@charset "UTF-8";
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * altivo:
 *   - http://typekit.com/eulas/00000000000000003b9b0284
 *   - http://typekit.com/eulas/00000000000000007735acf4
 *   - http://typekit.com/eulas/00000000000000007735acf8
 *   - http://typekit.com/eulas/00000000000000003b9b0289
 *   - http://typekit.com/eulas/00000000000000007735acfb
 *   - http://typekit.com/eulas/00000000000000003b9b028b
 *   - http://typekit.com/eulas/00000000000000007735acfe
 *   - http://typekit.com/eulas/00000000000000007735ad01
 *   - http://typekit.com/eulas/00000000000000007735ad04
 *   - http://typekit.com/eulas/00000000000000003b9b028f
 *
 * © 2009-2022 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2022-04-19 11:16:49 UTC"}*/
.wow {
  visibility: hidden;
  /* 	opacity: 0;
	animation-fill-mode: forwards; */
}




.single-expertise .info-memeber .call-action {
/*   padding-top: 16px; */
  cursor: pointer;
}

.single-expertise .info-memeber .call-action a {
  width: 220px;
  height: 34px;
  background: #aadae6;
  border-color: transparent;
  border-radius: 20px 20px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
text-decoration : none;
  padding: 0px 21px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.single-expertise .info-memeber .call-action button {
  background: transparent;
  border: none;
}

.single-expertise .info-memeber .call-action a button span {
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #272724;
  z-index: 2;
  position: relative;
  cursor: pointer;
}

.single-expertise .info-memeber .call-action a button svg {
  z-index: 2;
  position: relative;
  position: absolute;
  right: 26px;
  top: 11px;
}

.single-expertise .info-memeber .call-action a::after {
  position: absolute;
  content: "";
  background-color: #272724;
  width: 0px;
  height: 34px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 20px 20px 20px 20px;
  left: 0;
  top: 0;
  z-index: 1;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.single-expertise .info-memeber .call-action a:hover::after {
  width: 220px;
  opacity: 1;
}

.single-expertise .info-memeber .call-action a:hover button span {
  color: #fff;
}

.single-expertise .info-memeber .call-action a:hover button svg path {
  stroke: #fff;
}



.grecaptcha-badge {
	
display : none;	
	
}


.breadcrumb {
	
pointer-events :none;	
	
}

@import url("https://p.typekit.net/p.css?s=1&k=uzr8jtk&ht=tk&f=35164.35165.35168.35169.35170.35171.35172.35173.35174.35175&a=86663449&app=typekit&e=css");
@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/b205cb/00000000000000003b9b0284/27/l?subset_id=2&fvd=i1&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/b205cb/00000000000000003b9b0284/27/d?subset_id=2&fvd=i1&v=3")
      format("woff"),
    url("https://use.typekit.net/af/b205cb/00000000000000003b9b0284/27/a?subset_id=2&fvd=i1&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 100;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/e4c492/00000000000000007735acf4/30/l?subset_id=2&fvd=n1&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/e4c492/00000000000000007735acf4/30/d?subset_id=2&fvd=n1&v=3")
      format("woff"),
    url("https://use.typekit.net/af/e4c492/00000000000000007735acf4/30/a?subset_id=2&fvd=n1&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 100;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/467016/00000000000000007735acf8/30/l?subset_id=2&fvd=n3&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/467016/00000000000000007735acf8/30/d?subset_id=2&fvd=n3&v=3")
      format("woff"),
    url("https://use.typekit.net/af/467016/00000000000000007735acf8/30/a?subset_id=2&fvd=n3&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/c84448/00000000000000003b9b0289/27/l?subset_id=2&fvd=i3&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/c84448/00000000000000003b9b0289/27/d?subset_id=2&fvd=i3&v=3")
      format("woff"),
    url("https://use.typekit.net/af/c84448/00000000000000003b9b0289/27/a?subset_id=2&fvd=i3&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 300;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/ab204e/00000000000000007735acfb/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/ab204e/00000000000000007735acfb/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/ab204e/00000000000000007735acfb/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/6c9135/00000000000000003b9b028b/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/6c9135/00000000000000003b9b028b/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/6c9135/00000000000000003b9b028b/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/d671e6/00000000000000007735acfe/30/l?subset_id=2&fvd=n5&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/d671e6/00000000000000007735acfe/30/d?subset_id=2&fvd=n5&v=3")
      format("woff"),
    url("https://use.typekit.net/af/d671e6/00000000000000007735acfe/30/a?subset_id=2&fvd=n5&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/d9c1a2/00000000000000007735ad01/30/l?subset_id=2&fvd=i5&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/d9c1a2/00000000000000007735ad01/30/d?subset_id=2&fvd=i5&v=3")
      format("woff"),
    url("https://use.typekit.net/af/d9c1a2/00000000000000007735ad01/30/a?subset_id=2&fvd=i5&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/c82a39/00000000000000007735ad04/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/c82a39/00000000000000007735ad04/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/c82a39/00000000000000007735ad04/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}

@font-face {
  font-family: "altivo";
  src: url("https://use.typekit.net/af/3c7d5e/00000000000000003b9b028f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/3c7d5e/00000000000000003b9b028f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/3c7d5e/00000000000000003b9b028f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}

/*  Formulaire Footer  */

/* Change autocomplete styles in WebKit */

footer form input:-webkit-autofill,
footer form input:-webkit-autofill:hover,
footer form input:-webkit-autofill:focus,
footer form textarea:-webkit-autofill,
footer form textarea:-webkit-autofill:hover,
footer form textarea:-webkit-autofill:focus,
footer form select:-webkit-autofill,
footer form select:-webkit-autofill:hover,
footer form select:-webkit-autofill:focus {
  -webkit-text-fill-color: rgba(225, 225, 225, 1) !important;
  transition: background-color 5000s ease-in-out 0s !important;
  background-color: transparent !important;
  caret-color: white !important;
}

footer form .row_form {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  position: relative;
}

footer form .row_form.submition {
  margin-top: 48px;
}

footer form .row_form:first-child {
  margin-top: 20px;
}

footer form .container_form {
  width: 614px;
  max-width: 100%;
}

footer form .row_form input {
  border: none;
  /* 	position:relative; */
  width: 282px;
  background: none;
}

footer form .row_form span {
  position: relative;
}

footer form .row_form span::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: transparent;
  opacity: 0.4;
  left: 0;
  bottom: -10px;
  border-top: 1px solid white;
}

footer form .row_form.le_message span {
  width: 100%;
}

footer form .row_form textarea {
  resize: none;
  height: 24px;
  width: 100%;
  background: none;
  border: none;
  height: 50px;
}

footer form .row_form textarea::placeholder,
footer form .row_form input::placeholder,
footer form .row_form textarea,
footer form .row_form input {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #ffffff;
  opacity: 0.5 !important;
}

footer form .row_form.submition .conditions_terms {
  position: absolute;
  width: 10px;
  left: 0;
}

footer form .row_form.submition .wpcf7-list-item {
  width: 360px;
}

footer form .row_form.submition .wpcf7-list-item input[type="radio"] {
  width: 15px;
  opacity: 0 !important;
  position: absolute;
}

footer form .row_form.submition .conditions_terms label::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.5em;
  border-radius: 100%;
  /*     vertical-align: -3px; */
  border: 1px solid white;
  /*     padding: 0.13em; */
  background: transparent;
  background-clip: content-box;
  transition: all 0.2s ease;
  opacity: 0.27;
  position: absolute;
  top: 2px;
  left: -35px;
}

footer form .row_form.submition .conditions_terms label::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 0.5em;
  border-radius: 50%;
  vertical-align: -3px;
  /* padding: 0.13em; */
  background: #aadae6;
  background-clip: content-box;
  transition: all 0.2s ease;
  opacity: 0;
  position: absolute;
  top: 4.7px;
  left: -32px;
  border: 1px solid #aadae6;
}

footer form .row_form.submition .conditions_terms span.first {
  margin-left: 36px;
}

footer form .row_form.submition .conditions_terms label {
  /* 	margin-right: 1em; */
  color: white;
  opacity: 0.3;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
}

/* 
footer form .row_form.submition .conditions_terms input:checked + label:after {
	background-color: #4632da;
	border-color: #4632da;
}

 */

footer form .row_form.submition input.btn-submition {
  position: absolute;
  right: -20px !important;
  opacity: 1 !important;
  bottom: 40px;
  cursor: pointer;
}

footer form .row_form.submition span::before {
  content: none;
}

footer form.checked_radio .row_form.submition .conditions_terms label::after {
  opacity: 1;
}

footer form .row_form button.btn-submition_button {
  background: none !important;
  border: none !important;
  position: relative;
  top: -15px;
  cursor: pointer;
}

footer form .row_form button.btn-submition_button::after {
  position: absolute;
  content: "Envoyer";
  color: white;
  opacity: 1 !important;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  left: -80px;
  top: 20px;
}

html:lang(en-US) footer form .row_form button.btn-submition_button::after {
  content: "Send";
}

footer form .row_form .wpcf7-not-valid-tip {
  position: absolute !important;
  bottom: -30px;
  font-size: 10px;
}

footer form .row_form .wpcf7-not-valid-tip::before {
  content: none !important;
}

footer form .row_form .wpcf7-form-control-wrap {
  height: 100%;
}

footer form .row_form.submition .wpcf7-not-valid-tip {
  width: max-content;
  bottom: -65px;
}

footer form .wpcf7-response-output {
  padding: 0 !important;
  margin: 55px 0 0 0 !important;
  border: none !important;
  color: white;
  font-size: 14px;
}

footer .contact-message {
  font-size: 14px;
  line-height: 27px;
  color: #fff;
}

.contact-form-anchor {
  cursor: pointer;
}

/*  Formulaire Footer  */

.tk-altivo {
  font-family: "altivo", sans-serif;
}

* {
  padding: 0;
  margin: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
}

a {
  text-decoration: none;
  color: #000;
}
input {
  border-radius: 0px;
}

.apply-form input:-webkit-autofill:hover,
.apply-form input:-webkit-autofill,
.apply-form textarea:-webkit-autofill,
.apply-form input:-webkit-autofill:focus,
.apply-form textarea:-webkit-autofill,
.apply-form textarea:-webkit-autofill:hover,
.apply-form textarea:-webkit-autofill:focus,
.apply-form select:-webkit-autofill,
.apply-form select:-webkit-autofill:hover,
.apply-form select:-webkit-autofill:focus {
  -webkit-text-fill-color: #272724 !important;
  transition: background-color 5000s ease-in-out 0s !important;
  background-color: transparent !important;
  caret-color: #272724 !important;
}

ul {
  list-style: none;
}

body,
html {
  width: 100%;
  height: 100%;
  font-family: "altivo";
}

section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.container {
  max-width: 1200px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
}
a.item.added {
  display: block !important;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}

@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(65deg);
    transform: rotate(65deg);
  }
}







/* Start form Popup Single Solution */



.single-post .detail-content .right-side .description .show_Form {
	
	background : #aadae6;
	color : #272724;
	border : none;
	outline : none;
	    padding: 3px 15px;
  cursor: pointer;
  font-family: Altivo;
    font-size: 14px;
    line-height: 26px;
    border-radius: 50px;
	transition: 0.3s ease-in-out;
}


.single-post .detail-content .right-side .description .show_Form:hover {

color : #aadae6;
	background : #272724;

}


.cocheee img {
	
cursor : pointer;	
}


/* Change autocomplete styles in WebKit */

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: unset;
  -webkit-text-fill-color: #fff;
  transition: background-color 5000s ease-in-out 0s;
  background-color: transparent;
  caret-color: #fff;
}



.popup_form .messagat {

  color : white;

}




body.annonce-popup {

        overflow: hidden;

    }

    body.annonce-popup .popup_form,
    body.annonce-popup .popup_form .backdrop {

        display: flex;
		    padding-top: 60px;
    overflow: auto;
		
    }


    .popup_form,
    .popup_form .backdrop {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 16;


    }


    .popup_form .img-wrapper img {
        width: 100%;
        margin: auto;
        display: block;
    }


    .popup_form .backdrop {
        background: black;
        opacity: 0.6;
        z-index: -1;
    }


    .popup_form .img-wrapper {

        width: 643px;
        max-width: 90%;

    }


    .popup_form .img-wrapper .icon {
        position: absolute;
        right: 16px;
        top: 16px;
        cursor: pointer;
      


    }

    .popup_form .img-wrapper .icon svg {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50%;

    }


    .popup_form .tableau_annonce {


        background-color: #272724;
        padding: 63px 75px;
        position: relative;


    }


 .popup_form .tableau_annonce .wpcf7-spinner {
	
	opacity : 1 !important;
	 margin : 0 !important
	
} 


   


/* .popup_form form {
    position: absolute;
    right: 0;
    top: 58%;
    transform: translateY(-50%);
    width: 600px;
    max-width: 90%;
    color: #303030;
    font-size: 14px;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
}
.popup_form form .form-anim {
    position: relative;
    top: 100px;
    opacity: 0;
}
.popup_form form .form-anim.anim {
    -webkit-animation: text-anim 0.5s linear;
    -moz-animation: text-anim 0.5s linear;
    animation: text-anim 0.5s linear;
    animation-fill-mode: forwards;
} */
.popup_form form  {
    font-family: Altivo;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #ffffff;
   
}


.popup_form form .submit_row {

display: flex;
justify-content: space-between;
align-items: center;

}


.popup_form form .submit_row button {

margin-top: 12px;

}


.popup_form form .row_form {


display: flex;
justify-content:space-between;



}

.popup_form form span {

position: relative;

}

.popup_form form input {
    width: 100%;
    height: 100%;
   
    background: transparent;
 
     font-family: Altivo;
    font-weight: normal;
    font-size: 14px;
    line-height: 26px;
    color: #ffffff;

    border : none !important;
    border-bottom: 1px solid rgba(225, 225, 225, 0.5);
          margin-bottom: 35px;
          width : 235px;
}


.popup_form form span::before {

    position: absolute;
    content: "";
    height: 1px;
    width: 100%;
    background: transparent;
    opacity: 0.4;
    left: 0;
    bottom: 10px;
    border-top: 1px solid white;

}


.popup_form form .submit_from_popoup {


border: none;
outline: none;
background: none;
cursor: pointer;

}










.popup_form form .submit_row .condi {

display: flex;
justify-content: flex-start;
color: white;
opacity: 0.5;
position: relative;
width: 440px;

}


/* .popup_form form .submit_row .condi input {

width : 15px !important;
background: red;


} */









.popup_form form .submit_row .condi input[type="radio"] {
    
      all: unset;
    display: inline-block;
    width: 21px;
    height: 12px;
    margin-right: 11px;
    border-radius: 100%;
    border: 1px solid white !important;
  
    transition: all 0.2s ease;
    top: 4px;
    left: 0px;
    position: relative;
    display: block;
    
}



/* .popup_form form .submit_row .condi::before {
       content: "";
    display: inline-block;
    width: 9px;
    height: 9px;
    margin-right: 0.5em;
    border-radius: 100%;
    vertical-align: -3px;
    border: 1px solid white;
    opacity: 0.27;
    padding: 0.13em;
    background: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
    top: 4px;
    position: absolute;
    left: 0px;
    
    
} */



.popup_form form .submit_row .condi input::after {


    content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 0.5em;
    border-radius: 100%;
    vertical-align: -3px;
    background: #aadae6 !important;
    background: transparent;
    background-clip: content-box;
    transition: all 0.2s ease;
    position: absolute;
    opacity: 0;
    left: 50%;
    transform: translate(-50%);
    top: 1px;

}



.popup_form form .submit_row .condi  {
	margin-right: 1em;
}

/* .popup_form form .submit_row .condi input:checked + label:before {
	background-color: #4632da;
	border-color: #4632da;
} */



.popup_form form .submit_row .condi input:checked:after {

opacity: 1;

} 









.popup_form form .input span {
    position: absolute;
    width: 100%;
    height: 100%;
    line-height: 55px;
    padding-left: 35px;
    left: 0;
    right: 0;
    top: 0;
/*     z-index: -1; */
    color: #303030;
/*     opacity: 0.7; */
}
/* .popup_form form .input span i {
    float: right;
    padding-right: 35px;
    padding-top: 16px;
} */
/* .popup_form form.input:hover {
    border-color: #e11f26;
    font-weight: 700;
} */
.wpcf7-response-output {
    border: none !important;
    width: 100%;
/*     float: left; */
}

.popup_form form .submit .ajax-loader {
    display: none;
}


/* .popup_form form input:hover, .popup_form form div:hover  {
    border-color: #e11f26;
    font-weight: 700;
} */

.wpcf7-response-output {
font-family: "Roboto", sans-serif;
	
}

.wpcf7-response-output:hover {
	
	font-weight : normal !important;
	
}

.popup_form form p {
    font-weight: 300;
    font-size: 14px;
    font-family: "Roboto", sans-serif;
    text-transform: initial;
    width: 100%;
}

/* .popup_form form .submit input {
    border: none;
    background: none;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    outline: none;
    cursor: pointer;
} */


.popup_form form .submit .text_envoyer {
	
	  border: none;
    background: none;
    text-transform: uppercase;
    font-family: "Roboto", sans-serif;
    outline: none;
	
}


.popup_form form .submit button {
	
	 display: flex;
    align-items: center;
    gap: 25px;
	
}

.popup_form form .submit button br {
	
	display : none;
}
   



.popup_form form .wpcf7-not-valid-tip {
	
	    position: absolute;
    top: 0;
	opacity : 0;
}


.popup_form form .input.wpcf7-not-valid {
	
	border : 1px solid red;
	
}



.popup_form form .submit span {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 33px;
    text-align: center;
    border-radius: 50%;
    background: #fff;
    color: #1d1d28;
/*     margin-left: 20px; */
    border: 2px solid #e11f26;
    cursor: pointer;
}


.popup_form form .input span#pjj {
	
	z-index : 1 !important;
	pointer-events : none !important;
	
}


.popup_form .quiz_white input {
	
	padding : 5px;
	border: 1px solid #1d1d28;
	width : 80%;

}



.popup_form .quiz_white input.wpcf7-not-valid {
	
	border: 1px solid red;
	
	
}



body.je_suis_invalide .popup_form form .input.join_file_part {
	
	border: 1px solid red;
	
}

body.je_suis_invalide .popup_form form .input-group.input-groupt-select {
	
	border: 1px solid red;
	
}



.popup_form .quiz_white .wpcf7-form-control-wrap label {
	
	display : flex;
	justify-content : space-between;
	align-items : center;
	
}


/* Customize the label (the check-container) */
.check-container {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 12px;
    padding-left: 35px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: 300;
    padding-top: 10px;
}

/* Hide the browser's default checkbox */
.check-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    width: 100%;
    z-index: 999999;
    left: -1px;
    top: 12px;
    height: 30px;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 12px;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.check-container input:checked ~ .checkmark {
    background-color: #ccc;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
    left: 6px;
    top: 3px;
    width: 5px;
    height: 8px;
    border: solid #e11f26;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}



/* .wrapper_last_row {
	
display : flex;
	justify-content : space-between;

	
} */


.wrapper_last_row .submit p {
	
	display : flex;
	justify-content : flex-end;
	
	
}


.input.join_file_part {
	
	position : relative;
	
}


.input.join_file_part .icon_link {
	
position : absolute ;
right: 18px;
    top: 18px;
	
}


.single-solutions span.cta {
	
	cursor : pointer;
	
}


	
	

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

        .popup_form .tableau_annonce {

            padding: 40px 20px;
        }
		
		.popup_form,
		.popup_form .backdrop {
			
			overflow: auto;
/* 			height: 720px; */
			height : 100vh !important;
			
		}

		
		.popup_form {
			
			padding-top: 320px;
			
		}

		
    }












/* End form Popup Single Solution */











footer input::placeholder {
  color: #fff !important;
  opacity: 1 !important;
}
.rotate {
  -webkit-animation: rotation 0.8s linear;
  animation: rotation 0.8s linear;
}

.animated-background {
  background: #272724;
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  z-index: 13;
  right: 0px;
}

.animated-background .rotation {
  position: absolute;
  right: 56px;
  bottom: 80px;
  -webkit-animation: rotationanimation 3s infinite linear;
  animation: rotationanimation 3s infinite linear;
}

.hideanimation {
  width: 0%;
  right: 0px;
  -webkit-transition: all 2s;
  transition: all 2s;
}

.hideanimation .rotation {
  display: none;
}

@-webkit-keyframes rotationanimation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes rotationanimation {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

.home {
  position: relative;
}

header .langue {
  position: relative;
  z-index: 13;
}

header .langue .langue-switcher {
  position: absolute;
  right: 0;
  top: 54px;
  z-index: 12;
}

header .langue .langue-switcher ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 9px;
  overflow: hidden;
}

header .langue .langue-switcher ul li {
  border: 1px solid #6c6c6a;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* padding: 8px; */
  width: 46px;
  height: 39px;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-right: none;
  border-radius: 24px 0px 0px 24px;
  cursor: pointer;
}

header .langue .langue-switcher ul li a {
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
  text-transform: uppercase;
}
header .langue .langue-switcher ul li a.active {
  opacity: 1;
  color: #fff;
}
header .langue .langue-switcher ul .lang-switch-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 9px;
  right: -100%;
  position: relative;
  width: 0%;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

header .langue .langue-switcher ul .lang-switch-items.active {
  width: 0%;
  right: 0;
}

header nav {
  width: 1561px;
  margin: 0 auto;
}

header nav .menu-nav {
  width: 1561px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
}

header nav .sidelogo {
  z-index: 14;
}

header nav .logo {
  padding: 63px 0px 0px 0px;
}

header nav .logo #lottie {
  position: absolute;
  top: 34px;
  width: 603px;
}

header nav .menu {
  position: relative;
  z-index: 12;
}

header nav .menu .menu-items {
  padding: 63px 0px 0px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 55px;
}

header nav .menu .menu-items ul li {
  position: relative;
  margin-bottom: 15px;
}

header nav .menu .menu-items ul li::before {
  position: absolute;
  content: "{";
  color: #aadae6;
  left: -7px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

header nav .menu .menu-items ul li::after {
  position: absolute;
  content: "}";
  color: #aadae6;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin: 0px 0px;
  opacity: 0;
}

header nav .menu .menu-items ul li:hover::before {
  opacity: 1;
  margin: 0px -5px;
}

header nav .menu .menu-items ul li:hover::after {
  opacity: 1;
  margin: 0px 3px;
}

header nav .menu .menu-items ul li:hover a,
header nav .menu .menu-items ul li:hover span {
  color: #fff;
  opacity: 1;
}

header nav .menu .menu-items ul li a,
header nav .menu .menu-items ul li span {
  font-weight: normal;
  font-size: 14px;
  color: #a9a9a7;
  cursor: pointer;
}
li.expand {
  position: relative;
}
li.expand > svg path {
  stroke: #a9a9a7;
}
li.expand:hover svg path {
  stroke: #fff;
}
li.expand.active svg path {
  stroke: #fff;
}
li.expand.active span {
  color: #fff !important;
}
header nav .menu .menu-items ul li.expand.active::before {
  opacity: 1;
  margin: 0px -5px;
}
header nav .menu .menu-items ul li.expand.active::after {
  opacity: 1;
  margin: 0px 3px;
}
ul.mobile-nav {
  display: none;
  transition: 0.2s all;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
}
.avocats {
  z-index: 1;
}
.mobile-expertise svg {
  transition: 0.2s all;
}
.mobile-expertise.active svg {
  rotate: -183deg;
}
ul.mobile-nav.active {
  display: flex;
}
ul.expanded-menu {
  width: 430px;
  bottom: -130px;
  position: absolute;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  column-gap: 8px;
  /* width: 100%; */
  row-gap: 8px;
  left: -14px;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s all;
	z-index: 1;
}
ul.expanded-menu.active {
  bottom: -115px;
  visibility: visible;
  opacity: 1;
}
li.expand svg:last-child {
  position: absolute;
  bottom: 7px;
  right: 0;
  transition: 0.2s all;
  opacity: 0;
  visibility: hidden;
}
li.expand.active svg:last-child {
  opacity: 1;
  visibility: visible;
}
li.expand.active > svg {
  opacity: 0;
  visibility: hidden;
}
ul.expanded-menu li {
  width: 138px;
  height: 34px;
  border-radius: 17px;
  background: #aadae6;
  /* padding-left: 24px; */
  /* padding-right: 24px; */
/*   padding-top: 7px;
  padding-bottom: 8px; */
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px !important;
}
ul.expanded-menu li a {
  font-weight: normal !important;
  font-size: 14px !important;
  text-align: center !important;
  color: #272724 !important;

	width: 100%;
  height: 37px;
  padding-top: 8px;	
	
	
	
}
header nav .menu .menu-items ul.expanded-menu li::before,
header nav .menu .menu-items ul.expanded-menu li::after {
  content: none;
}
header nav .menu .menu-items ul.expanded-menu li:hover a {
  color: #272724;
  opacity: 1;
}
header nav .menu .menu-items ul li svg {
  margin-left: 9px;
}
.page-template-avocats header nav .menu .menu-items ul li svg path,
.page-template-recrutements header nav .menu .menu-items ul li svg path,
.page-template-formation header nav .menu .menu-items ul li svg path {
  stroke: #7d7d7b;
}
.homa-animation > header nav .menu {
  top: 44px;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  opacity: 0;
}

.home > header nav .logo img {
  width: 603px;
  height: 88px;
}

#animated-section,
#lottie {
  display: none;
}

.homa-animation
  .home-main
  .custom-section
  .container
  .section-content
  .section-last
  .description {
  top: 64px;
  opacity: 0;
}

.homa-animation
  .home-main
  .custom-section
  .container
  .section-content
  .section-second
  .spinner-widget {
  opacity: 0;
}

/*
** Start Footer
*/
footer {
  background-color: #272724;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

footer .global-section {
  width: 1104px;
  max-width: 100%;
  margin: 0 auto;
}

footer .global-section .footer-section-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 76px;
  border-bottom: 1px solid #3d3d3a;
  padding-bottom: 51px;
}

footer .global-section .footer-section-1 .left-section .logo-fooo {
  margin-bottom: 31px;
}

footer
  .global-section
  .footer-section-1
  .left-section
  .footer-langue-switch
  ul {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 204px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 9px;
  height: auto;
  align-items: center;
  padding: 2px 21px 0px 13px;
  border-radius: 30px 30px 30px 30px;
  height: 37px;
  border: 1px solid #60605e;
  margin-bottom: 62px;
}

footer
  .global-section
  .footer-section-1
  .left-section
  .footer-langue-switch
  ul
  li
  a {
  font-family: Altivo;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
}
footer
  .global-section
  .footer-section-1
  .left-section
  .footer-langue-switch
  ul
  li
  a.active {
  opacity: 1;
}
footer
  .global-section
  .footer-section-1
  .left-section
  .footer-langue-switch
  ul
  li
  svg {
  position: relative;
  top: 1.5px;
}

footer
  .global-section
  .footer-section-1
  .left-section
  .contact-info
  p:nth-child(1) {
  margin-bottom: 20px;
}

footer
  .global-section
  .footer-section-1
  .left-section
  .contact-info
  p:nth-child(1)
  a {
  font-weight: 400;
  text-decoration: underline;
  font-size: 23px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}

footer
  .global-section
  .footer-section-1
  .left-section
  .contact-info
  p:nth-child(2)
  a {
  font-weight: 300;
  font-size: 23px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}

footer .global-section .footer-section-1 .right-section {
  width: calc(100% - 400px);
}

/* footer .global-section .footer-section-1 .right-section .form .form-title {
   border-bottom: 1px solid #7d7d7c; 
  padding-bottom: 18px;
} */

footer .global-section .footer-section-1 .right-section .form .form-title h2,
footer .global-section .footer-section-1 .right-section .form .form-title h5 {
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 28px;
  text-align: left;
  color: #aadae6;
  text-transform: uppercase;
}

footer .global-section .footer-section-1 .right-section .form .align-center {
  margin-top: 33px;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .controls-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .controls-form
  p {
  font-weight: 300;
  font-size: 16px;
  line-height: 75px;
  text-align: left;
  color: #fff;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .controls-form
  button {
  width: 96px;
  background-color: #aadae6;
  height: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all;
  transition: all;
  border: 1px solid #3b424a;
  border-radius: 50%;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

footer input#newsemail {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  color: #fff;
  opacity: 1;
  border-right: none;
  outline: none;
  background: none;
  border-top: none;
  border-left: none;
  border-bottom: 1px solid #7d7d7c;
  line-height: 100%;
  height: 3em;
  width: 100%;
  transition: 0.5s all;
}
.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-title:hover
  svg
  path {
  stroke: #aadae6 !important;
}
footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton {
  padding-top: 25px;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:checked,
footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:checked
  + label,
footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:not(:checked)
  + label {
  position: relative;
  padding-left: 39px;
  display: inline-block;
  font-family: Altivo;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #fff;
  opacity: 0.3;
}
.radiobutton a {
  font-family: Altivo;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #fff;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:checked
  + label:before,
footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:not(:checked)
  + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 2px solid #727270;
  border-radius: 100%;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:checked
  + label:after,
footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:not(:checked)
  + label:after {
  content: "";
  width: 12px;
  height: 12px;
  background: #aadae6;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:not(:checked)
  + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  .radiobutton
  [type="radio"]:checked
  + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

footer .global-section .footer-section-2 {
  padding-top: 52px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 88px;
  border-bottom: 1px solid #3d3d3a;
  padding-bottom: 52px;
}

footer .global-section .footer-section-2 .left-side {
  gap: 118px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

footer .global-section .footer-section-2 .column-divider > span {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 26px;
  text-align: left;
  color: #aadae6;
  margin-bottom: 34px;
}

footer .global-section .footer-section-2 .column-divider ul {
  margin-top: 34px;
}

footer .global-section .footer-section-2 .column-divider .links-company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 22px;
}

footer .global-section .footer-section-2 .column-divider .links-company ul li {
  margin-bottom: 16px;
}

footer
  .global-section
  .footer-section-2
  .column-divider
  .links-company
  ul
  li
  a {
  font-weight: normal;
  font-size: 14px;
  text-align: left;
  color: #b1b1b0;
  display: flex;
  align-items: center;
}

footer
  .global-section
  .footer-section-2
  .column-divider
  .links-company
  ul:nth-child(2)
  li
  a
  svg {
  position: relative;
  left: 7px;
}

footer .global-section .footer-section-2 .column-divider:nth-child(2) ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

footer .global-section .footer-section-2 .column-divider:nth-child(2) ul li {
  border-radius: 50%;
  border: 1px solid #fff;
  height: 36px;
  width: 36px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  ul
  li:hover {
  background: #aadae6;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  ul
  li:last-child {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  ul
  li:last-child
  a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .global-section .footer-section-2 .column-divider:nth-child(2) ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  ul
  li:last-child
  svg {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  ul
  li:last-child:hover
  svg
  path {
  fill: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section {
  margin-top: 37px;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section
  a
  button {
  width: 161px;
  height: 34px;
  border-radius: 21px;
  border: 1px solid #898987;
  background: transparent;
  font-family: Altivo;
  font-size: 14px;
  line-height: 26px;
  color: #ffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  padding: 0px 19px 0px 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section
  a
  button::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  height: 100%;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section
  a
  button:hover {
  border: none;
  position: relative;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section
  a
  button:hover
  span {
  z-index: 1;
  color: #fff;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section
  a
  button:hover
  svg {
  z-index: 1;
}

footer
  .global-section
  .footer-section-2
  .column-divider:nth-child(2)
  .recrutment-section
  a
  button:hover::after {
  width: 100%;
}

footer .global-section .footer-section-2 .address-info-header .address-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px;
}

footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  span {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}
footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  .address-holder
  p:first-child {
  opacity: 1 !important;
}
footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  .address-holder
  p {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
  padding-top: 33px;
}

footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  .address-holder
  p
  a {
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}

footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  .location {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 73px;
}

footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  .location
  span {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}

footer
  .global-section
  .footer-section-2
  .address-info-header
  .address-info
  .location
  .address-holder
  p {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
  padding-top: 33px;
}

footer .global-section .mention-legal-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 17px;
  padding-bottom: 26px;
}

footer .global-section .mention-legal-section ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 114px;
}

footer .global-section .mention-legal-section ul li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  opacity: 0.2;
}

footer .global-section .mention-legal-section p a {
  font-weight: 300;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  opacity: 0.2;
}

.trend_articles {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 95px 22px 0;
  position: relative;
  max-width: 1090px;
  width: 100%;
  margin: 0 auto;
}

.trend_articles::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  left: calc((100vw - 100%) / -2);
  background-color: #aadae6;
  z-index: -1;
}

.trend_articles li {
  display: flex;
  align-items: center;
}

.trend_articles li a {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
  color: #282624;
  text-transform: uppercase;
  padding: 1px 5px 0;
}

.trend_articles li span {
  height: 23.88px;
}

.trend_articles path {
  fill: #282624;
}

.home .home-main {
  position: relative;
  overflow: hidden;
}

.home .home-main .custom-section {
  position: relative;
  overflow: hidden;
}

.home .home-main .custom-section .container {
  max-width: 1598px;
}

.home .home-main .custom-section .container .section-content {
  padding-top: 324px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.home .home-main .custom-section .container .section-content .section-first {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-first
  .carousel
  .slick-slide {
  max-width: 454px;
  font-weight: normal;
  font-size: 74px;
  line-height: 95px;
  text-align: left;
  color: #cdcdcc;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-first
  .section-link {
  position: relative;
  top: 30px;
  cursor: pointer;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-first
  .section-link
  span {
  text-transform: uppercase;
  font-family: Altivo;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 70px;
  text-align: left;
  color: #272724;
  opacity: 0.44;
}

.home .home-main .custom-section .container .section-content .section-second {
  position: relative;
  top: 7px;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-second
  .spinner-widget {
  position: absolute;
  right: -10px;
  top: 0;
  z-index: 2;
  right: 0px;
}

.home .home-main .custom-section .container .section-content .section-last {
  max-width: 398px;
  width: 100%;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-last:after {
  content: "";
  background-image: url(../images/half-back.png);
  position: absolute;
  width: 932px;
  height: 840px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  top: 0px;
  right: 0;
  z-index: 1;
  pointer-events: none;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-last
  .description {
  position: relative;
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
  z-index: 2;
  padding-top: 169px;
  width: 401px;
}

.home
  .home-main
  .custom-section
  .container
  .section-content
  .section-last
  .description
  p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}
.background-profile .section-profile .left .expretises ul {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
}
.background-profile .section-profile .left .expretises ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  position: relative;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.9;
  padding-left: 52px;
}
.background-profile .section-profile .left .expretises ul li::before {
  content: url(../images/path.png);
  position: absolute;
  top: 12px;
  left: 8px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transform: rotate(180deg);
}
.home .home-main .custom-section .section-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
}

.home .home-main .custom-section .section-hero .left-content .list-category {
  width: 576px;
  padding-top: 335px;
}

.home
  .home-main
  .custom-section
  .section-hero
  .left-content
  .list-category
  .carousel
  .slick-slide {
  font-weight: normal;
  font-size: 74px;
  line-height: 95px;
  text-align: left;
  color: #cdcdcc;
}

.home
  .home-main
  .custom-section
  .section-hero
  .left-content
  .list-category
  .section-link {
  position: relative;
  top: 21px;
}

.home
  .home-main
  .custom-section
  .section-hero
  .left-content
  .list-category
  .section-link
  span {
  text-transform: uppercase;
  font-family: Altivo;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  line-height: 70px;
  text-align: left;
  color: #272724;
  opacity: 0.44;
}

.home .home-main .custom-section .section-hero .right-content {
  position: relative;
}

.home .home-main .custom-section .section-hero .right-content .right-item {
  width: 401px;
  margin: 0 auto;
  padding-bottom: 166px;
}

.home
  .home-main
  .custom-section
  .section-hero
  .right-content
  .right-item
  .image-hero {
  position: absolute;
  left: -412px;
  top: 357px;
}

.home
  .home-main
  .custom-section
  .section-hero
  .right-content
  .right-item
  .shape-circle
  img {
  position: absolute;
  left: -163px;
  top: 381px;
  -webkit-transition: 1s;
  transition: 1s;
}

.home
  .home-main
  .custom-section
  .section-hero
  .right-content
  .right-item
  .content-description {
  margin-top: 520px;
}

.home
  .home-main
  .custom-section
  .section-hero
  .right-content
  .right-item
  .content-description
  p {
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  color: #fff;
}

.home .home-main .section-about {
  background-color: #f6f7f7;
}

.home .home-main .section-about .breadcrumb {
  padding-left: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 88px;
  max-width: 100%;
  width: 1561px;
  margin: 0 auto;
}

.home .home-main .section-about .breadcrumb span {
  font-weight: 300;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.home .home-main .section-about .breadcrumb .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.home .home-main .section-about .breadcrumb .divider svg {
  height: 27px;
}

.home .home-main .section-about .about-us-main {
  width: 1083px;
  margin: 0 auto;
  padding-top: 49px;
}

.home .home-main .section-about .about-us-main .title h1 {
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  text-align: left;
  color: #282624;
}

.home .home-main .section-about .about-us-main .about-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 47px;
}

.home .home-main .section-about .about-us-main .about-us .right-description {
  width: calc(100% - 546px);
  margin-left: auto;
}

.home .home-main .section-about .about-us-main .about-us .right-description p {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.6;
  margin-bottom: 20px;
}

.home .home-main .section-company-about {
  background: transparent linear-gradient(216deg, #161615 0%, #272724 100%) 0%
    0% no-repeat padding-box;
}

.home .home-main .section-company-about .copmany-about .breadcrumb {
  padding-left: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 88px;
  max-width: 100%;
  width: 1561px;
  margin: 0 auto;
}

.home .home-main .section-company-about .copmany-about .breadcrumb span {
  font-weight: 300;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .breadcrumb
  .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .breadcrumb
  .divider
  svg {
  height: 27px;
}

.home .home-main .section-company-about .copmany-about .section-tile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 56px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .section-tile
  .title-company
  h2 {
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  text-align: left;
  color: #fff;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .section-tile
  .comapany-image {
  position: relative;
  bottom: 74px;
}

.home .home-main .section-company-about .copmany-about .expretises {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr) [3];
  grid-template-columns: repeat(3, 1fr);
  width: 1328px;
  margin: 0 auto;
  max-width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
}

.home .home-main .section-company-about .copmany-about .expretises .item {
  border: 1px solid #484846;
  height: 497.97px;
  width: 431px;
  padding: 51px 56px 0px 42px;
  position: relative;
  cursor: pointer;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item:hover::after {
  opacity: 1;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../images/hover-item.png");
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 1;
  opacity: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 17px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-title
  span {
  font-weight: 400;
  font-size: 30px;
  line-height: 63px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul {
  padding-top: 31px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li {
  position: relative;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
  font-weight: 300;
  font-size: 18px;
  line-height: 26px;
  text-align: left;
  color: #fff;
  border-bottom: 1px solid #2d3130;
  padding-bottom: 24px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item.no_hover {
	  cursor: default;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
a span{
	width: 90%;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a:hover {
  color: #aadae6;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a:hover
  .no-hover {
  display: none;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a:hover
  .hover {
  display: block;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a:hover
  .lined
  svg {
  width: 100%;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a
  .hover {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  a
  .no-hover {
  position: absolute;
  right: 0;
  top: 0;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .header-content
  ul
  li
  .lined
  svg {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  bottom: 0;
  width: 0%;
  left: 0;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .expretises
  .item
  .item-child {
  z-index: 2;
  position: relative;
}

.home .home-main .section-company-about .copmany-about .evolution {
  position: relative;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .snow-shape
  img {
  position: absolute;
  right: 0;
  top: 31px;
  height: auto;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution {
  padding-top: 124px;
  padding-bottom: 45px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content {
  width: 937px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  span {
  font-weight: 300;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  color: #aadae6;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .description
  h4 {
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  text-align: left;
  color: #fff;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all {
  padding-top: 9px;
}
.team-member-image {
  display: none;
}
.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button {
  width: 181px;
  height: 38px;
  border-radius: 21px;
  border: 1px solid #898987;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  padding: 0px 31px 0px 31px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button
  span {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #83847f;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  height: 100%;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button:hover {
  border: none;
  position: relative;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button:hover
  span {
  z-index: 1;
  color: #fff;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button:hover
  svg {
  z-index: 1;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button:hover
  svg
  path {
  stroke: #fff;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button:hover::after {
  width: 100%;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .evolution-content
  .shape-left
  .link-all
  a
  button
  svg
  path {
  stroke: #83847f;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news {
  padding-top: 56px;
  width: 1074px;
  max-width: 100%;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  h3 {
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #fff;
  width: 560px;
  max-width: 100%;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item {
  position: relative;
  margin-bottom: 40px;
  border-bottom: 2px solid #3f3f3d;
  padding-bottom: 26px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item
  .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 560px;
  margin-left: -27px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item
  .header
  svg {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  overflow: hidden;
  height: 0;
  opacity: 0;
  width: 42px;
  margin-left: -25px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item
  .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 11px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item
  .date
  span {
  font-weight: 300;
  font-size: 14px;
  line-height: 32px;
  text-align: left;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item:hover {
  border-bottom: 1px solid #ffffff;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item:hover
  .header {
  overflow: hidden;
  margin-left: 0px;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item:hover
  .header
  svg {
  opacity: 1;
  height: auto;
  margin-left: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item:hover
  .circle {
  bottom: -38px;
  opacity: 1;
}

.home
  .home-main
  .section-company-about
  .copmany-about
  .evolution
  .section-evolution
  .news
  .news-item
  .circle {
  position: absolute;
  left: 517px;
  bottom: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.home .home-main .section-our-team {
  background-image: url(../images/white.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.home .home-main .section-our-team .head-title {
  padding-top: 56px;
  width: 172px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
}

.home .home-main .section-our-team .head-title p {
  font-weight: normal;
  font-size: 16px;
  text-align: center;
  color: #272724;
}

.home .home-main .section-our-team .middle-contant {
  padding-top: 53px;
}

.home .home-main .section-our-team .middle-contant p {
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  text-align: center;
  color: #282624;
}

.home .home-main .section-our-team .team {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /* justify-content: space-between; */
  padding-top: 9px !important;
  max-width: 100%;
  padding: 0 0px;
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
}

.home .home-main .section-our-team .team .member {
  position: relative;
  height: 544px;
  -webkit-transition: all 1s;
  transition: all 1s;
}

.home .home-main .section-our-team .team .member img {
  width: 400px;
  height: 544px;
  border-right: 1px solid #878b87;
  -o-object-fit: cover;
  object-fit: cover;
}

.home .home-main .section-our-team .team .member .location {
  position: absolute;
  left: 31px;
  top: 9px;
}

.home .home-main .section-our-team .team .member .location svg {
  position: relative;
  bottom: 3px;
}

.home .home-main .section-our-team .team .member .location svg circle {
  fill: #82817e;
}

.home .home-main .section-our-team .team .member .location span {
  font-weight: 400;
  font-size: 14px;
  line-height: 70px;
  text-align: left;
  color: #82817e;
  text-transform: uppercase;
  padding-left: 5px;
}

.home .home-main .section-our-team .team .member .profile-image {
  -webkit-transition: all 1s;
  transition: all 1s;
}

.home
  .home-main
  .section-our-team
  .team
  .member
  .profile-image
  .content-overlay {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(39, 39, 36, 0)),
    to(#272724)
  );
  background: linear-gradient(rgba(39, 39, 36, 0) 0%, #272724 100%);
  position: absolute;
  height: 400px;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  mix-blend-mode: multiply;
  -webkit-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
  /* max-width: 286px; */
  width: 442px;
  height: 544px;
}

.home .home-main .section-our-team .team .member .profile-image .detail-info {
  position: absolute;
  bottom: 48px;
  left: 31px;
  height: 15%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.home
  .home-main
  .section-our-team
  .team
  .member
  .profile-image
  .detail-info
  h2 {
  font-weight: 400;
  font-size: 23px;
  text-align: left;
  color: #fff;
  margin-bottom: 7px;
}

.home
  .home-main
  .section-our-team
  .team
  .member
  .profile-image
  .detail-info
  span {
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: #aadae6;
  text-transform: uppercase;
}

.home
  .home-main
  .section-our-team
  .team
  .member
  .profile-image
  .detail-info
  .intro {
  padding-top: 22px;
  display: none;
}

.home
  .home-main
  .section-our-team
  .team
  .member
  .profile-image
  .detail-info
  .intro
  p {
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  text-align: left;
  color: #fff;
  opacity: 0.8;
}

.home .home-main .section-our-team .team .member .profile-image::after {
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  background: #3d3d3a;
  left: 0px;
  top: 0;
}

.home .home-main .section-our-team .team .member:hover .detail-info {
  height: 31%;
  overflow: hidden;
}

.home .home-main .section-our-team .team .member:hover .intro {
  display: block !important;
}

.home .home-main .section-our-team .team .member:hover .content-overlay {
  opacity: 1;
}

.home .home-main .section-partners .breadcrumb {
  padding-left: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 88px;
  max-width: 100%;
  width: 1561px;
  margin: 0 auto;
}

.home .home-main .section-partners .breadcrumb span {
  font-weight: 300;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.home .home-main .section-partners .breadcrumb .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.home .home-main .section-partners .breadcrumb .divider svg {
  height: 27px;
}

.home .home-main .section-partners .main-title {
  width: 1100px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 29px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e9e9e8;
}

.home .home-main .section-partners .main-title h2 {
  font-weight: 500;
  font-size: 52px;
  text-align: left;
  color: #282624;
}

.home .home-main .section-partners .partners {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 30px;
  width: 1065px;
  margin: 0 auto;
  max-width: 100%;
  padding-top: 26px;
}

.home .home-main .section-partners .partners .item-logo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-bottom: 7px !important;
}
.home .home-main .section-partners .partners .item-logo img {
  width: 174px;
  height: auto;
  object-fit: contain;

  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.home
  .home-main
  .section-partners
  .partners
  .item-logo:hover
  .item-logo-animation
  img {
  transform: scale(1.2);
}
.home .home-main .section-partners .company-ref {
  margin-bottom: 5px;
}

.home .home-main .section-partners .company-ref .breadcrumb {
  padding-top: 25px;
}

.home .home-main .section-partners .company-ref .main-title-ref {
  width: 1100px;
  margin: 0 auto;
  max-width: 100%;
  border-bottom: 1px solid #e9e9e8;
  padding-bottom: 18px;
  padding-top: 29px;
}

.home .home-main .section-partners .company-ref .main-title-ref h2 {
  font-weight: 500;
  font-size: 52px;
  line-height: 66px;
  text-align: left;
  color: #282624;
}

.home .home-main .section-partners .company-ref .referances {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 50px;
  grid-row-gap: 30px;
  width: 1065px;
  margin: 0 auto;
  max-width: 100%;
  padding-top: 45px;
}
.home .home-main .section-partners .company-ref .referances .item-logo {
  display: flex !important;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px !important;
}
.home .home-main .section-partners .company-ref .referances .item-logo img {
  width: 174px;
  height: 130px;
  object-fit: contain;
  -webkit-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.home
  .home-main
  .section-partners
  .company-ref
  .referances
  .item-logo:hover
  .item-logo-animation-ref
  img {
  transform: scale(1.3);
}
.moved-left {
  -webkit-transform: translateX(0%) !important;
  transform: translateX(0%) !important;
  opacity: 1 !important;
}

.moved-right {
  -webkit-transform: translateX(0%) !important;
  transform: translateX(0%) !important;
  opacity: 1 !important;
}

.spinner {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

.slick-slide.slick-current.slick-active {
  color: #272724 !important;
}

.page-template-publication header nav .logo img {
  width: 109px;
  height: 87px;
}

.page-template-publication .publication-sections {
  background: transparent linear-gradient(209deg, #171715 0%, #272724 100%) 0%
    0% no-repeat padding-box;
}

.page-template-publication .publication-sections .header-section {
  padding-top: 191px;
  position: relative;
  overflow: hidden;
}

.page-template-publication .publication-sections .header-section .breadcrumb {
  z-index: 13;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* gap: 30px; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
  padding-top: 88px;
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  .first-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  .first-item
  span {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  .first-item
  .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  .first-item
  .divider
  svg {
  height: 27px;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  .post-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 87px;
  gap: 30px;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  .post-title
  span {
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  color: #fff;
}

.page-template-publication
  .publication-sections
  .header-section
  .breadcrumb
  h1 {
  font-weight: 500;
  font-size: 60px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  padding-top: 47px;
  padding-bottom: 90px;
  padding-left: 114px;
}

.page-template-publication
  .publication-sections
  .header-section
  .publication-main-title
  h1 {
  font-family: Altivo;
  font-weight: 500;
  font-size: 59px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  width: 937px;
  max-width: 100%;
  margin: 0 auto;
}

.page-template-publication
  .publication-sections
  .header-section
  .publication-main-title
  .anaimated-image {
  position: absolute;
  right: -60px;
  top: 172px;
  overflow: hidden;
}

.page-template-publication .publication-sections .publicatio-data {
  padding-top: 37px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
}

.page-template-publication .publication-sections .publicatio-data .actu-news {
  width: 913px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 43px;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item {
  position: relative;
  margin-bottom: 40px;
  border-bottom: 2px solid #3f3f3d;
  padding-bottom: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 37px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  width: 522px;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .header
  svg {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  width: 0%;
  margin-left: -25px;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .header
  h3 {
  font-family: Altivo;
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #fff;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .header
  ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .header
  ul
  li {
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 11px;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .date
  span {
  font-weight: 300;
  font-size: 14px;
  line-height: 32px;
  text-align: left;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item:hover {
  border-bottom: 1px solid #aadae6;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item:hover
  .header {
  overflow: hidden;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item:hover
  .header
  svg {
  opacity: 1;
  width: 42px;
  margin-left: 0px;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item:hover
  .circle {
  bottom: -38px;
  opacity: 1;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .news-item
  .circle {
  position: absolute;
  left: 517px;
  bottom: 0px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.prev {
  width: 62.99px;
  height: 32.99px;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #898987;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.prev::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.prev:hover {
  border: none;
  position: relative;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.prev:hover
  span {
  z-index: 1;
  color: #fff;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.prev:hover
  svg {
  z-index: 1;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.prev:hover::after {
  width: 100%;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.next {
  width: 62.99px;
  height: 32.99px;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #898987;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.next::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.next:hover {
  border: none;
  position: relative;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.next:hover
  span {
  z-index: 1;
  color: #fff;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.next:hover
  svg {
  z-index: 1;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .pagination
  a.next:hover::after {
  width: 100%;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager
  .page-number {
  font-family: Altivo;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
}

.page-template-publication .publication-sections .publicatio-data .filters {
  z-index: 1;
  position: relative;
}

/*.page-template-publication .publication-sections .publicatio-data .filters::after {
  position: absolute;
  content: "";
  width: 159px;
  height: 882px;
  background: -webkit-gradient(linear, left top, left bottom, from(#191917), to(#1d1d1b));
  background: linear-gradient(#191917 0%, #1d1d1b 100%);
  z-index: -1;
  top: 0;
  margin-left: -15px;
  opacity: 0;
}*/

.page-template-publication .publication-sections .publicatio-data .filters ul {
  position: -webkit-sticky;
  position: sticky;
  top: 5%;
  z-index: 0;
  margin-bottom: 112px;
}

.page-template-publication
  .publication-sections
  .publicatio-data
  .filters
  ul
  li {
  font-weight: 300;
  font-size: 16px;
  line-height: 32px;
  text-align: left;
  color: #fff;
  cursor: pointer;
}

.background-profile {
  position: relative;
}

.background-profile .section-profile {
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 229px;
  padding-bottom: 63px;
}

.background-profile .section-profile .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.background-profile .section-profile .breadcrumb .first-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.distinctions {
  background: rgba(233, 235, 235, 0.3);
  padding-top: 50px;
  padding-bottom: 50px;
}
.distinctions .container-section {
  width: 1120px;
  margin: 0 auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
}
.distinctions .container-section .left h5 {
  font-family: Altivo;
  font-weight: 500;
  font-size: 30px;
  line-height: 40px;
  text-align: left;
  color: #282624;
}
.distinctions .container-section .left {
  max-width: 169px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 9.5px;
  padding-top: 18px;
}
.distinctions .container-section .left svg {
  width: 39.84px;
  height: 43px;
}
.distinctions .container-section .right {
  max-width: 839px;
  width: 100%;
}
.distinctions .container-section .right .box {
  width: 265px !important;
  height: 138px;
  background: #fff;
  border: 1px solid #a11e3b;
  box-shadow: 0px 2px 13px rgba(0, 0, 0, 0.2);
}
.distinctions .container-section .right .slick-slide {
  margin-right: -12px;
  margin-left: 21px;
}
.distinctions .container-section .right .slick-list {
  padding-left: 15px;
  padding-top: 11px;
  padding-bottom: 14px;
}
.distinctions .container-section .right .box.aligned-logo {
  border: 1px solid #dfbf6f;
}
/* .distinctions .container-section .right .box:not(.aligned-logo){
	display: flex;
    align-items: center;
    justify-content: center;
	    
} */
.distinctions .container-section .right .box:not(.aligned-logo) .description {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
}
.distinctions
  .container-section
  .right
  .box:not(.aligned-logo)
  .description
  span:first-child {
  font-family: Altivo;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #981634;
}
.distinctions
  .container-section
  .right
  .box:not(.aligned-logo)
  .description
  span:nth-child(2) {
  font-family: Altivo;
  font-weight: 300;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: #272724;
}
.distinctions
  .container-section
  .right
  .box:not(.aligned-logo)
  .description
  span:nth-child(3) {
  font-family: Altivo;
  font-weight: bold;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: #272724;
}
.distinctions
  .container-section
  .right
  .box:not(.aligned-logo)
  .description
  span:nth-child(4) {
  font-family: Altivo;
  font-weight: 500;
  font-size: 10px;
  line-height: 14px;
  text-align: center;
  color: #981634;
}
.distinctions .container-section .right .box:not(.aligned-logo) img {
  width: 111.12px;
  height: 22.28px;
  object-fit: cover;
}

html:lang(en-US)
  .distinctions
  .container-section
  .right
  .box:not(.aligned-logo)
  img {
  height: 35.28px;
}

.distinctions .container-section .right .box:not(.aligned-logo) .logo {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 27px;
}

html:lang(en-US)
  .distinctions
  .container-section
  .right
  .box:not(.aligned-logo)
  .logo {
  padding-top: 15px;
}

.distinctions .container-section .right .box.aligned-logo .logo {
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-top: 27px;
  padding-left: 16px;
  gap: 28px;
  position: relative;
}
.distinctions .container-section .right .box.aligned-logo .logo img {
  width: 87px;
  height: 95px;
}
.distinctions
  .container-section
  .right
  .box.aligned-logo
  .logo
  .description
  span:first-child {
  font-family: Altivo;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: left;
  color: #272724;
}
.distinctions
  .container-section
  .right
  .box.aligned-logo
  .logo
  .description
  span:nth-child(2) {
  font-family: Altivo;
  font-weight: 300;
  font-size: 10px;
  line-height: 14px;
  text-align: left;
  color: #272724;
}
.distinctions .container-section .right .box.aligned-logo .logo .description {
  display: flex;
  max-width: 120px;
  flex-direction: column;
}
.distinctions .container-section .right .box.aligned-logo .logo::after {
  right: 155px;
  position: absolute;
  top: 37px;
  content: "";
  width: 0px;
  height: 71.4px;
  background: transparent;
  border: 1px solid #272724;
  opacity: 0.1;
}

.distinctions .arrows_slider {
  display: flex;
  gap: 15px;
}

.distinctions .arrows_slider a {
  width: 62.99px;
  height: 32.99px;
  border-radius: 20px 20px 20px 20px;

  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(39, 39, 36, 0.5);
}

.distinctions .arrows_slider svg {
  width: 16px !important;
}

.background-profile .section-profile .breadcrumb .first-item span {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: #b2b2b2;
  opacity: 0.5;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0.5;
}

.background-profile .section-profile .breadcrumb .first-item .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.background-profile .section-profile .breadcrumb .first-item .divider svg {
  height: 27px;
}

.background-profile .section-profile .breadcrumb .first-item .divider svg path {
  stroke: #d2d2d2;
}

.background-profile .section-profile .breadcrumb .post-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 87px;
  gap: 30px;
}

.background-profile .section-profile .breadcrumb .post-title span {
  font-family: Altivo;
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  color: #272724;
  opacity: 0.5;
}

.background-profile .section-profile .breadcrumb .post-title svg {
  height: 27px;
}

.background-profile .section-profile .breadcrumb .post-title svg path {
  stroke: #d2d2d2;
}

.background-profile .section-profile .left {
  /*   width: 677px; */
  padding-left: 116px;
}

.background-profile .section-profile .left .info-memeber {
  padding-top: 80px;
}

.background-profile .section-profile .left .info-memeber h1 {
  font-weight: normal;
  font-size: 54px;
  line-height: 58px;
  text-align: left;
  color: #272724;
  margin-bottom: 10px;
}

.background-profile .section-profile .left .category span,
.background-profile .section-profile .left .category h2 {
  font-weight: 300;
  font-size: 18px;
  text-align: left;
  color: #272724;
  text-transform: uppercase;
}

.background-profile .section-profile .left .social ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  padding-top: 44px;
}

.background-profile .section-profile .left .social ul li a {
  border-radius: 50%;
  width: 75px;
  height: 75px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 1px solid #d2d2d2;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  bottom: 0px;
}

.background-profile .section-profile .left .social ul li a:hover {
  background-color: #aadae6;
  border: transparent;
}

.background-profile .section-profile .left .social ul li a:hover svg path {
  fill: #fff;
}


.background-profile .section-profile .left .social ul li.rdv a:hover svg path {
	
fill : transparent;	
stroke : white;	
	
}


.background-profile .section-profile .left .location {
  padding-top: 80px;
}

.background-profile .section-profile .left .location ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 56px;
}

.background-profile .section-profile .left .location ul li {
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  color: #272724;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}

.background-profile .section-profile .left .expretises {
  padding-top: 53px;
  padding-bottom: 45px;
  border-bottom: 1px solid #aadae6;
  width: 436px;
}

.background-profile .section-profile .left .expretises p,
.background-profile .section-profile .left .expretises h3 {
  font-weight: normal;
  font-size: 15px;
  line-height: 26px;
  text-align: left;
  color: #272724;
  opacity: 0.9;
  margin-bottom: 19px;
}
.background-profile .section-profile .left .expretises p br {
  display: none;
}
.background-profile .section-profile .left .langue {
  padding-top: 28px;
  border-bottom: 1px solid #aadae6;
  padding-bottom: 64px;
  width: 436px;
}

.background-profile .section-profile .left .langue p {
  text-transform: uppercase;
  font-family: Altivo;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
}

.background-profile .section-profile .left .langue ul {
  padding-top: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
}

.background-profile .section-profile .left .langue ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  position: relative;
}

.background-profile .section-profile .left .langue ul li {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.9;
  padding-left: 52px;
}

.background-profile .section-profile .left .langue ul li::before {
  content: url(../images/path.png);
  position: absolute;
  top: 12px;
  left: 8px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transform: rotate(180deg);
}

.background-profile .section-profile .left .expert {
  padding-top: 13px;
  border-bottom: 1px solid #aadae6;
  padding-bottom: 64px;
  width: 436px;
}

.background-profile .section-profile .left .expert p {
  font-family: Altivo;
  font-weight: 500;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  padding-top: 26px;
}

.background-profile .section-profile .left .expert p:nth-child(1) {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.9;
  padding-top: 36px;
}

.background-profile .section-profile .left .expert ul {
  padding-top: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 13px;
}

.background-profile .section-profile .left .expert ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  position: relative;
}

.background-profile .section-profile .left .expert ul li {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.9;
  padding-left: 52px;
}

.background-profile .section-profile .left .expert ul li::before {
  content: url(../images/path.png);
  position: absolute;
  top: 12px;
  left: 8px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transform: rotate(180deg);
}

.background-profile .section-profile .left .education {
  padding-top: 36px;
  width: 436px;
}

.background-profile .section-profile .left .education p {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
}

.background-profile .section-profile .left .education ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 19px;
  padding-top: 36px;
}

.background-profile .section-profile .left .education ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  /*   display: flex; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 23px;
  position: relative;
}

.background-profile .section-profile .left .education ul li {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.9;
  padding-left: 52px;
}

.background-profile .section-profile .left .education ul li::before {
  content: url(../images/path.png);
  position: absolute;
  top: 12px;
  left: 8px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transform: rotate(180deg);
}

.background-profile .section-profile .right {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
}

.background-profile .section-profile .right .controls {
  position: absolute;
  bottom: 70px;
  right: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.background-profile .section-profile .right .controls a button {
  width: 53px;
  height: 32px;
  border-radius: 21px;
  border: 1px solid #898987;
  background: transparent;
  font-family: Altivo;
  font-size: 14px;
  line-height: 26px;
  color: #898987;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  padding: 0px 19px 0px 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.background-profile .section-profile .right .controls a button svg path {
  stroke: #898987;
}

.background-profile .section-profile .right .controls a button span {
  display: none;
}

.background-profile .section-profile .right .controls a:hover button {
  width: 145px;
  height: 32px;
}

.background-profile .section-profile .right .controls a:hover span {
  display: block;
}

.background-profile .section-profile .right .member-photo {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  right: 0;
  width: 976px;
}

.background-profile .section-profile .right .member-photo .switch {
  position: absolute;
  left: -40px;
  top: 384px;
}

.background-profile .section-profile .right .member-photo .switch img {
  width: 89.52px;
  height: 97.34px;
}

.background-profile .section-profile .right .member-photo img {
  height: 1080px;
  width: 976px;
  -o-object-fit: cover;
  object-fit: cover;
}

.egulatory-content .egulatory h1 {
  font-weight: normal;
  font-size: 54px;
  line-height: 95px;
  text-align: left;
  color: #272724;
}

.egulatory-content .egulatory .content-descripion {
  padding-top: 30px;
}

.egulatory-content .egulatory .content-descripion p,
.egulatory-content .egulatory .content-descripion ul {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.8;
  padding-bottom: 19px;
}

.egulatory-content .egulatory .content-descripion ul {
	display: flex;
    flex-direction: column;
    gap: 19px;
}

.egulatory-content .egulatory .content-descripion ul li {
	padding-left: 20px;
	position: relative;
}

.egulatory-content .egulatory .content-descripion ul li:after {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 8px;
	height: 8px;
	background-color: #aadae6;
	border-radius: 50%;
}

.egulatory-content .egulatory .content-descripion h2 {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.8;
  padding-bottom: 19px;
}
.egulatory-content .right .member-photo .author {
  position: absolute;
  left: 71px;
  top: 609px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.egulatory-content .right .member-photo .author .author-wrapper,
.egulatory-content .right .member-photo .author .author-wrapper .team-list {
	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	gap: 17px;
}

.egulatory-content .right .member-photo .author .author-wrapper .team-list a:last-of-type {
	padding-bottom: 17px;
}

.egulatory-content .right .member-photo .author ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 17px;
  border-bottom: 1px solid #aadae6;
}

.egulatory-content .right .member-photo .author ul li:nth-child(1) {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  color: #949590;
  text-transform: uppercase;
}

.egulatory-content .right .member-photo .author ul li:nth-child(2) a {
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  color: #fff;
}

.egulatory-content .right .member-photo .author .pager {
  padding-left: 224px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.egulatory-content .right .member-photo .author .pager a.prev {
  width: 62.99px;
  height: 32.99px;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #898987;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.egulatory-content .right .member-photo .author .pager a.prev::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
}

.egulatory-content .right .member-photo .author .pager a.prev:hover {
  border: none;
  position: relative;
}

.egulatory-content .right .member-photo .author .pager a.prev:hover span {
  z-index: 1;
  color: #fff;
}

.egulatory-content .right .member-photo .author .pager a.prev:hover svg {
  z-index: 1;
}

.egulatory-content .right .member-photo .author .pager a.prev:hover::after {
  width: 100%;
}

.egulatory-content .right .member-photo .author .pager a.next {
  width: 62.99px;
  height: 32.99px;
  border-radius: 20px 20px 20px 20px;
  border: 1px solid #898987;
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.egulatory-content .right .member-photo .author .pager a.next::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  height: 100%;
}

.egulatory-content .right .member-photo .author .pager a.next:hover {
  border: none;
  position: relative;
}

.egulatory-content .right .member-photo .author .pager a.next:hover span {
  z-index: 1;
  color: #fff;
}

.egulatory-content .right .member-photo .author .pager a.next:hover svg {
  z-index: 1;
}

.egulatory-content .right .member-photo .author .pager a.next:hover::after {
  width: 100%;
}

.egulatory-content .right .member-photo .background-image img {
  height: 1229px !important;
}

.blue-slider {
  background-color: #fff;
	padding-top:10px;
  position: relative;
}



.postid-369 .blue-slider {
	
padding-top: 15px;	
	
}


.postid-369 .blue-slider::after {
	
    content: "";
    background: white;
    top: 0;
    width: 650px;
    height: 15px;
    right: 0;
    position: absolute;	
	
} 


.blue-slider .itmes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #aadae6;
  width: 100%;
  height: 91px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}

.blue-slider .itmes .splide {
  width: 100%;
}

.blue-slider .itmes .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.blue-slider .itmes .item h3 svg {
  position: relative;
  top: 11px;
}

.blue-slider .itmes .item h3 {
  font-weight: 500;
  font-size: 34px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  margin-right: 90px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.contact-section {
  position: relative;
  background-image: url(../images/expert-back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.contact-section .main-title {
  padding-bottom: 90px;
}

.contact-section .main-title .title-general {
  padding-top: 92px;
}

.contact-section .main-title .title-general h2,
.contact-section .main-title .title-general h5 {
  font-weight: normal;
  font-size: 45px;
  line-height: 51px;
  text-align: left;
  color: #272724;
}

.contact-section .main-title .title-general span {
  font-weight: 300;
  font-size: 28px;
  line-height: 35px;
  text-align: left;
  color: #272724;
}

.contact-section .main-title .call-action {
  padding-top: 16px;
  cursor: pointer;
}

.contact-section .main-title .call-action a {
  width: 207px;
  height: 34px;
  background: #aadae6;
  border-color: transparent;
  border-radius: 20px 20px 20px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;

  padding: 0px 21px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.contact-section .main-title .call-action button {
  background: transparent;
  border: none;
}

.contact-section .main-title .call-action a button span {
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  text-align: left;
  color: #272724;
  z-index: 2;
  position: relative;
  cursor: pointer;
}

.contact-section .main-title .call-action a button svg {
  z-index: 2;
  position: relative;
  position: absolute;
  right: 26px;
  top: 11px;
}

.contact-section .main-title .call-action a::after {
  position: absolute;
  content: "";
  background-color: #272724;
  width: 0px;
  height: 34px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border-radius: 20px 20px 20px 20px;
  left: 0;
  top: 0;
  z-index: 1;
  bottom: 0;
  opacity: 0;
  cursor: pointer;
}

.contact-section .main-title .call-action a:hover::after {
  width: 207px;
  opacity: 1;
}

.contact-section .main-title .call-action a:hover button span {
  color: #fff;
}

.contact-section .main-title .call-action a:hover button svg path {
  stroke: #fff;
}

.contact-section .main-title .contact-container {
  max-width: 898px;
  margin: 0 auto;
  width: 100%;
}
.controls-profile {
  display: none;
}
.items-detail {
/*   padding-top: 130px; */
	padding-top : 30px;
  width: 1104px;
  max-width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 44px;
}

.items-detail .first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #aadae6;
  padding-bottom: 31px;
}

.items-detail .first span,
.items-detail .first h2 {
  font-weight: 500;
  font-size: 50px;
  text-align: left;
  color: #aadae6;
  width: 432px;
  max-width: 100%;
  line-height: 55px;
}

.items-detail .first .content {
  width: 656px;
  max-width: 100%;
  padding-top: 2px;
}

.items-detail .first .content p {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #52524f;

  padding-bottom: 19px;
}


.items-detail .first .content ul li {
	
	
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #52524f;

  padding-bottom: 19px;	
position : relative;	
padding-left: 35px;	
	
}


.items-detail .first .content ul li::after {
	
content: url(../images/path.png);
    position: absolute;
    top: 12px;
    left: 8px;
    width: 16px;
    height: 16px;
    z-index: 0;
    transform: rotate(180deg);
	
	
}


.items-detail .first .content p span {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #52524f;
  padding-bottom: 19px;
}
.items-detail .first .content p br {
  display: none;
}

.items-detail .first:last-child {
  border-bottom: none;
}

.items-detail .first:first-child {
  border-top: 1px solid #aadae6;
  padding-top: 31px;
}

.background-profile .section-profile .expretise .first-item span {
  color: #272724;
}

.background-profile .section-profile .expretise .divider {
  position: relative;
}

.divider .shape {
  position: relative;
  background: #d2d2d2;
  content: "";
  width: 1px;
  height: 22px;
  top: 0;
}

.blue-slider .itmes .item[data-item="CROWFUNDING"] {
  width: 292px !important;
}

.info-memeber.egulatory {
  padding-top: 34px !important;
}

.section-content.egulatory-content .left {
  width: 587px !important;
  margin-left: 107px;
  padding-left: 0px !important;
}

.expertise-back .background-image {
  overflow: hidden;
}

.expertise-back {
  position: fixed !important;
}

.single-post header nav .logo img {
  width: 109px;
  height: 87px;
}

.single-post .section-header-content {
  background-image: url(../images/single-post-back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
  padding-top: 139px;
  z-index: 2;
}

.single-post .section-header-content .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* gap: 30px; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
  padding-top: 88px;
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.single-post .section-header-content .breadcrumb .first-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.single-post .section-header-content .breadcrumb .first-item span {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  color: #50504e;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.single-post .section-header-content .breadcrumb .first-item .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.single-post .section-header-content .breadcrumb .first-item .divider svg {
  height: 27px;
}

.single-post .section-header-content .breadcrumb .post-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 87px;
  gap: 30px;
}

.single-post .section-header-content .breadcrumb .post-title span {
  font-weight: 300;
  font-size: 16px;
  text-align: left;
  color: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.single-post .section-header-content .middle-title {
  width: 1104px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 75px;
}

.single-post .section-header-content .middle-title p,
.single-post .section-header-content .middle-title h1 {
  font-weight: 500;
  font-size: 60px;
  line-height: 70px;
  text-align: left;
  color: #fff;
}

.single-post .section-header-content .middle-title .description-intro {
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 79px;
  padding-bottom: 82px;
}

.single-post .section-header-content .middle-title .description-intro .intro p,
.single-post
  .section-header-content
  .middle-title
  .description-intro
  .intro
  h2 {
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  text-align: left;
  color: #fff;
  opacity: 0.5;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 12px;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button {
  width: 145px;
  height: 34px;
  border-radius: 21px;
  border: 1px solid #898987;
  background: transparent;
  font-family: Altivo;
  font-size: 14px;
  line-height: 26px;
  color: #898987;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  padding: 0px 19px 0px 14px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  height: 100%;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button:hover {
  border: none;
  position: relative;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button:hover
  span {
  z-index: 1;
  color: #fff;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button:hover
  svg {
  z-index: 1;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button:hover
  svg
  path {
  stroke: #fff;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button:hover::after {
  width: 100%;
}

.single-post
  .section-header-content
  .middle-title
  .description-intro
  .controls
  a
  button
  svg
  path {
  stroke: #898987;
}

.single-post .detail-content {
  width: 1561px;
  margin: 0 auto;
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  padding-bottom: 60px;
}

.single-post .detail-content .right-side {
  width: 768px;
  margin: 0 auto;
  max-width: 100%;
}

.single-post .detail-content .right-side .category {
  padding-top: 64px;
  border-bottom: 2px solid #e3e3e3;
  padding-bottom: 13px;
}

.single-post .detail-content .right-side .category ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
}

.single-post .detail-content .right-side .category ul li {
  font-size: 14px;
  line-height: 32px;
  text-align: left;
  color: #272724;
  opacity: 0.5;
}

.single-post .detail-content .right-side .description {
  padding-top: 36px;
}

.single-post .detail-content .right-side .description p,
.single-post .detail-content .right-side .description h4 {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.8;
  margin-bottom: 19px;
}



.single-post .detail-content .right-side .description ul  {
	
margin-left : 20px;
margin-bottom: 19px;

	
}

.single-post .detail-content .right-side .description ul li {
	
position :relative;
	  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.8;

	
}


.single-post .detail-content .right-side .description ul li::after {
	content:"";
	background : #AADAE6;
	width : 5px;
	height : 5px;
	border-radius : 50%;
	top : 8px;
	position : absolute;
	left : -20px;
	
	
}



.single-post .detail-content .right-side .description h2,
.single-post .detail-content .right-side .description h3 {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  font-weight: bold;
  margin-bottom: 19px;
  font-family: Altivo;
  opacity: 0.8;
}

.single-post .detail-content .left-side {
  position: -webkit-sticky;
  position: sticky;
  top: 5%;
  z-index: 0;
  margin-bottom: 20px;
}

.single-post .detail-content .left-side .top {
  position: fixed;
  top: 8%;
  z-index: 1;
}

.single-post .detail-content .left-side ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}

.single-post .detail-content .left-side .bottom ul li {
  font-weight: 500;
  font-size: 14px;
  line-height: 32px;
  text-align: left;
  color: #272724;
}
.single-post .detail-content .left-side > ul li {
  font-family: Altivo;
  font-weight: 300;
  font-size: 14px;
  line-height: 32px;
  text-align: left;
  color: #272724;
}

.single-post .detail-content .left-side .bottom {
  padding-top: 90px;
}

.single-post .detail-content .left-side .bottom .title {
  border-bottom: 1px solid #e9ebeb;
  padding-bottom: 13px;
}

.single-post .detail-content .left-side .bottom .title span {
  font-weight: 300;
  font-size: 14px;
  text-align: left;
  color: #272724;
  text-transform: uppercase;
}

.single-post .detail-content .left-side .bottom ul {
  padding-top: 35px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  gap: 16px;
}

.single-post .detail-content .detail-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page-not-found .start-page {
  background-image: url(../images/single-post-back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.page-not-found .start-page .main-title {
  padding-top: 302px;
}

.page-not-found .start-page .main-title h1 {
  font-weight: normal;
  font-size: 72px;
  line-height: 81px;
  text-align: center;
  color: #fff;
}

.page-not-found .start-page .main-title h1 span {
  color: #aadae6;
}

.page-not-found .start-page .main-title .back-home {
  width: 148px;
  max-width: 100%;
  margin: 0 auto;
  padding-top: 185px;
  padding-bottom: 125px;
}

.page-not-found .start-page .main-title .back-home a button {
  width: 148px;
  height: 37px;
  border-radius: 21px;
  border: 1px solid #898987;
  background: transparent;
  font-family: Altivo;
  font-size: 14px;
  line-height: 26px;
  color: #b1b1b0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0px 29px 0px 25px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.page-not-found .start-page .main-title .back-home a button::after {
  position: absolute;
  content: "";
  width: 0%;
  height: -webkit-fill-available;
  background: #aadae6;
  left: 0;
  border-radius: 21px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}

.page-not-found .start-page .main-title .back-home a button:hover {
  border: none;
  position: relative;
}

.page-not-found .start-page .main-title .back-home a button:hover span {
  z-index: 1;
  color: #fff;
}

.page-not-found .start-page .main-title .back-home a button:hover svg {
  z-index: 1;
}

.page-not-found .start-page .main-title .back-home a button:hover::after {
  width: 100%;
}

.mention-legal .header-text {
  background-image: url(../images/single-post-back.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}

.mention-legal .header-text .main-tilte {
  padding-top: 225px;
}

.mention-legal .header-text .main-tilte .breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* gap: 30px; */
  -webkit-box-align: center;
  -ms-flex-align: center;
  /* align-items: center; */
  padding-top: 88px;
  width: 1561px;
  max-width: 100%;
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.mention-legal .header-text .main-tilte .breadcrumb .first-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mention-legal .header-text .main-tilte .breadcrumb .first-item span {
  font-family: Altivo;
  font-weight: normal;
  font-size: 16px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  position: relative;
  -webkit-transform: translateX(-29%);
  transform: translateX(-29%);
  opacity: 0;
}

.mention-legal .header-text .main-tilte .breadcrumb .first-item .ligned-image {
  position: relative;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transform: translateX(62%);
  transform: translateX(62%);
  opacity: 0;
}

.mention-legal .header-text .main-tilte .breadcrumb .first-item .divider svg {
  height: 27px;
}

.mention-legal .header-text .main-tilte .breadcrumb .post-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 87px;
  gap: 30px;
}

.mention-legal .header-text .main-tilte .breadcrumb .post-title span {
  font-weight: normal;
  font-size: 16px;
  text-align: left;
  color: #fff;
}

.mention-legal .header-text .main-tilte h1 {
  font-weight: 500;
  font-size: 60px;
  line-height: 70px;
  text-align: left;
  color: #fff;
  padding-top: 47px;
  padding-bottom: 90px;
  padding-left: 114px;
}

.mention-legal .header-text .main-tilte .container {
  max-width: 1370px;
}

.mention-legal .general-content {
  padding-top: 49px;
  padding-bottom: 67px;
  width: 880px;
  max-width: 100%;
  margin: 0 auto;
}

.mention-legal .general-content p {
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.8;
  padding-bottom: 19px;
}

.mention-legal .general-content h2,
.mention-legal .general-content h3,
.mention-legal .general-content h4 {
  font-weight: bold;
  font-size: 15px;
  line-height: 25px;
  text-align: left;
  color: #272724;
  opacity: 0.8;
  padding-bottom: 19px;
}
.section-content-mobile {
  display: none;
}
.home-team-controls {
  display: none;
}

.teamBtn-cta {
  width: 205px;
  height: 36px;
  border: 1px solid #272724;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 38px auto 45px auto;
}
.teamBtn-cta span {
  font-family: Altivo;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #272724;
  margin-right: 20px;
}
ul.mobile-nav li {
  background: #aadae6;
}

/** Start Formation Page Style **/
.formationPage {
  display: flex;
  flex-direction: column;
  padding-top: 180px;
}
.formationPage .formationPage-bg {
  position: absolute;
  top: 150px;
  right: 0;
  opacity: 0.5;
}
.formationPage .formationPage-container {
  width: 1386px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.formationPage .formationPage-content {
  display: flex;
  flex-direction: column;
  position: relative;
  top: 50px;
}
.formationPage .breadcumb {
  display: flex;
  flex-direction: column;
}
.formationPage .breadcumb ul {
  display: flex;
  align-items: center;
  gap: 45px;
}
.formationPage .breadcumb ul li {
  font-weight: normal;
  font-size: 16px;
  color: #272724;
  position: relative;
}
.formationPage .breadcumb ul li:last-child:after {
  content: "";
  width: 1px;
  height: 22.23px;
  background: #272724;
  opacity: 0.2;
  position: absolute;
  left: -21px;
}
.formationPage .formationPage-header {
  width: 990px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 55px;
  margin-top: 45px;
  padding-left: 101px;
  position: relative;
}
.formationPage .formationPage-header h1 {
  font-weight: 500;
  font-size: 64px;
  line-height: 70px;
  color: #242421;
}
.formationPage .formationPage-header .description {
  width: 490px;
  max-width: 100%;
  align-self: flex-end;
  display: flex;
  flex-direction: column;
}
.formationPage .formationPage-header .description p {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #242421;
}
.formationPage .formationPage-blocks {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  position: relative;
  top: 50px;
}
.formationPage .formationPage-blocks .block {
  padding: 50px 45px;
  background-color: #272724;
}
.formationPage .formationPage-blocks .block:nth-child(2n) {
  background-color: #aadae6;
}
.formationPage .formationPage-blocks .block:nth-child(2n) svg path {
  fill: #fff;
}
.formationPage .formationPage-blocks .block h3 {
  width: 82%;
  font-family: "Altivo";
  font-weight: 500;
  font-size: 20px;
  line-height: 22px;
  color: #fff;
  margin-top: 45px;
  text-transform: uppercase;
}
.formationPage .formationPage-puzzle {
  display: flex;
  flex-direction: column;
  background: linear-gradient(#171715 0%, #272724 100%);
  background-image: url(../images/bg-dark-formation.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-top: 350px;
  padding-bottom: 230px;
  overflow: hidden;
}
.formationPage .formationPage-puzzle .puzzle-container {
  width: 1198px;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}
.formationPage .formationPage-puzzle .puzzle-content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.formationPage .formationPage-puzzle .bg-puzzle {
  position: absolute;
  top: 25%;
}
.formationPage .formationPage-puzzle .bg-puzzle.mobile {
  display: none !important;
}
.formationPage .formationPage-puzzle .items-puzzle {
  display: flex;
  flex-direction: column;
  align-self: flex-end;
}
.formationPage .formationPage-puzzle .items-puzzle .item {
  width: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 25px;
  position: relative;
}
.formationPage .formationPage-puzzle .items-puzzle .item .bg {
  position: absolute;
  transform: scaleX(-1);
  right: -100px;
  opacity: 0.4;
}
.formationPage .formationPage-puzzle .items-puzzle .item h3 {
  font-weight: 500;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #fff;
}
.formationPage .formationPage-puzzle .items-puzzle .item:first-child {
  left: -550px;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(2) {
  left: -100px;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(2) h3 {
  width: 310px;
  max-width: 100%;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(2) .bg {
  transform: scaleX(-1) rotate(-56deg);
  right: -10px;
  top: -40px;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(3) {
  margin-top: 300px;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(3) .bg {
  transform: rotate(-56deg);
  right: initial;
  left: 0;
  top: -40px;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(4) {
  margin-top: 200px;
  left: -200px;
}
.formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(4) .bg {
  transform: scaleX(1);
  right: initial;
  left: -100px;
  top: -120px;
}
.formationPage .formationPage-puzzle .items-puzzle .item .icon {
  width: 21px;
  height: 16px;
}
.formationPage .formationPage-puzzle .items-puzzle .item .icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.formationPage .formationPage-catalogue {
  display: flex;
}
.formationPage .chiffres-wrapper,
.formationPage .catalogue-block {
  width: 50%;
}
.formationPage .chiffres-wrapper {
  background-color: #a4d2dd;
  padding-top: 130px;
  padding-left: 56px;
  padding-right: 96px;
  background-image: url(../images/bg-blue-formation.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.formationPage .chiffres-grid {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.formationPage .chiffres-grid .chiffre {
  width: 246px;
}
.formationPage .chiffres-grid .chiffre:nth-child(even) {
  justify-self: right;
  display: inline-block;
  margin-left: auto;
  margin-top: -34px;
}
.formationPage .chiffres-grid .chiffre .chiffre-num {
  font-family: "Altivo";
  font-weight: 300;
  font-size: 38px;
  line-height: 28px;
  color: #fff;
  position: relative;
  width: -moz-max-content;
  width: max-content;
}
.formationPage .chiffres-grid .chiffre .chiffre-num::before,
.formationPage .chiffres-grid .chiffre .chiffre-num::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8.988' height='24.076' viewBox='0 0 8.988 24.076'%3E%3Cpath id='Path_2061' data-name='Path 2061' d='M299.2,592.095l.414-1.665c3.665,0,5,1.153,5,3.176v5.3c0,1.921.988,2.664,3.57,2.664v1.793c-2.582,0-3.57.743-3.57,2.664v5.3c0,2.023-1.338,3.176-5,3.176l-.414-1.665c2.167,0,3.028-.435,3.028-1.358v-5.635c0-1.844,1.275-2.971,3.633-3.381-2.358-.41-3.633-1.537-3.633-3.381v-5.635c0-.922-.86-1.358-3.028-1.358' transform='translate(-299.198 -590.43)' fill='%23fff'/%3E%3C/svg%3E%0A");
  content: "";
  width: 9px;
  height: 24px;
  background-repeat: no-repeat;
  position: absolute;
  right: -18px;
  top: 0;
}
.formationPage .chiffres-grid .chiffre .chiffre-num::after {
  right: unset;
  left: -18px;
  transform: rotate(180deg);
}
.formationPage .chiffres-grid .chiffre .chiffre-desc {
  font-family: "Altivo";
  font-weight: 500;
  font-size: 18px;
  color: #fff;
  margin-top: 60px;
  text-transform: uppercase;
}
.formationPage .chiffres-wrapper .ciffres-note {
  font-family: "Altivo";
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  color: #fff;
  opacity: 0.8;
  margin-top: 55px;
}
.formationPage .chiffres-wrapper {
  /* margin-bottom: 35px; */
  padding-bottom: 20px;
}
.formationPage .catalogue-block {
  background-color: #f5f5f5;
}
.formationPage .catalogue-block .cat_wrapper {
  padding: 75px 80px 0 75px;
}
.formationPage .catalogue-block .cat_wrapper .title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.formationPage .catalogue-block .cat_wrapper .title img {
  width: 50px;
}
.formationPage .catalogue-block h3 {
  font-family: "Altivo";
  font-weight: normal;
  font-size: 35px;
  line-height: 41px;
  color: #272724;
  max-width: 448px;
}
.formationPage .download-catalog {
  margin-top: 15px;
  font-family: "Altivo";
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  color: #272724;
  border-radius: 25px;
  background-color: #aadae6;
  padding: 6px 26px;
  display: inline-flex;
  align-items: center;
  gap: 40px;
  text-decoration: none;
}
.formationPage .download-catalog svg {
  margin-top: -4px;
}
.formationPage .catalogue-info {
  font-family: "Altivo";
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #272724;
  padding-bottom: 35px;
  border-bottom: 1px solid #aadae6;
  margin-top: 58px;
}
.formationPage .catalogue-info a {
  text-decoration: underline;
}
.formationPage .catalogue-grid {
  margin-top: 17px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 10px;
  padding-bottom: 48px;
}
.formationPage .catalogue-grid li a {
  font-family: "Altivo";
  font-weight: normal;
  text-decoration: underline;
  font-size: 15px;
  line-height: 26px;
  text-align: left;
  color: #272724;
  opacity: 0.3;
}
.formationPage .quality {
  padding: 98px 0;
}
.formationPage .quality {
  background-image: url(../images/qualiopi_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.formationPage .quality_inner {
  max-width: 337px;
  width: 100%;
  margin: 0 auto;
}
.formationPage .quality .quality_inner h3 {
  font-family: Altivo;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  color: #272724;
}
.formationPage .quality .quality_inner p {
  font-family: Altivo;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #272724;
  margin-top: 30px;
}
.formationPage .quality .quality_inner .qualiopi {
  max-width: 230px;
  width: 100%;
  margin: 30px auto 0;
}
.formationPage .quality .quality_inner .qualiopi img {
  width: 100%;
}
/** End Formation Page Style **/

/*
** Start Responsive
*/
@media screen and (max-width: 1980px) {
  .background-profile .section-profile .right .member-photo {
    width: 795px;
    overflow: hidden;
  }
  .background-profile .section-profile .right .member-photo img {
    width: 836px;
  }
  .background-profile .section-profile .right .controls {
    right: 122px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-last:after {
    width: 639px;
  }
  .expertise-back {
    width: 654px !important;
  }
  .home .home-main .custom-section .container .section-content .section-second {
    position: relative;
    margin-right: -9px;
  }
}

@media screen and (max-width: 1920px) {
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-last:after {
    width: 609px;
  }
  .home .home-main .custom-section .container .section-content .section-second {
    margin-right: 31px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-second
    .spinner-widget {
    right: -41px;
  }
}

@media screen and (max-width: 1810px) {
  .home .section-our-team .team {
    padding: 0 0px !important;
  }
}

@media screen and (max-width: 1680px) {
  header .langue .langue-switcher {
    top: 77px;
  }
  header nav .menu-nav {
    width: 100%;
  }
  header nav {
    width: auto;
  }
  header nav .logo {
    padding: 63px 0px 1px 20px;
  }
  header nav .menu .menu-items {
    padding: 74px 82px 0px 0px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-last:after {
    width: 519px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-second
    .spinner-widget {
    right: 19px;
  }
  .home .home-main .custom-section .container .section-content .section-second {
    margin-right: 16px;
  }
}
.home-team-controls.home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  /* justify-content: space-between; */
  max-width: 1808px;
  padding: 0 20px;
  margin: 0 auto;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding-top: 37px;
  padding-bottom: 37px;
  gap: 16px;
}
.home-team-controls.home a {
  width: 62.99px;
  height: 32.99px;
  border-radius: 20px 20px 20px 20px;

  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(39, 39, 36, 0.5);
}

@media screen and (max-width: 1340px) {
  .home-team-controls.home a.prev::after {
    position: absolute;
    content: "";
    width: 0%;
    height: -webkit-fill-available;
    background: #aadae6;
    right: 0;
    border-radius: 21px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .home-team-controls.home a.next::after {
    position: absolute;
    content: "";
    width: 0%;
    height: -webkit-fill-available;
    background: #aadae6;
    left: 0;
    border-radius: 21px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .home-team-controls.home a.prev:hover,
  .home-team-controls.home a.next:hover {
    border: none;
    position: relative;
  }
  .home-team-controls.home a.prev:hover::after,
  .home-team-controls.home a.next:hover::after {
    width: 100%;
  }
  .home-team-controls.home a.prev:hover svg,
  .home-team-controls.home a.next:hover svg {
    z-index: 1;
  }
  .home-team-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1808px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
  }
  .home-team-controls a {
    width: 62.99px;
    height: 32.99px;
    border-radius: 20px 20px 20px 20px;
    border: 1px solid #898987;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
  }
  .home-team-controls a.prev::after {
    position: absolute;
    content: "";
    width: 0%;
    height: -webkit-fill-available;
    background: #aadae6;
    right: 0;
    border-radius: 21px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .home-team-controls a.next::after {
    position: absolute;
    content: "";
    width: 0%;
    height: -webkit-fill-available;
    background: #aadae6;
    left: 0;
    border-radius: 21px;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .home-team-controls a.prev:hover,
  .home-team-controls a.next:hover {
    border: none;
    position: relative;
  }
  .home-team-controls a.prev:hover::after,
  .home-team-controls a.next:hover::after {
    width: 100%;
  }
  .home-team-controls a.prev:hover svg,
  .home-team-controls a.next:hover svg {
    z-index: 1;
  }
}
@media screen and (max-width: 1600px) {
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-second
    .spinner-widget {
    right: -2px;
  }
  .home .home-main .custom-section .container {
    max-width: 1537px;
  }

  .background-profile .section-profile .breadcrumb,
  .single-post .section-header-content .breadcrumb,
  .single-post .detail-content .left-side,
  .page-template-publication .publication-sections .header-section .breadcrumb,
  .page-template-publication .publication-sections .publicatio-data .filters,
  .recrutements-info-slider .info .breadcrumb,
  .avocats .breadcrumb {
    padding-left: 23px;
  }
  .mention-legal .header-text .main-tilte .breadcrumb {
    padding-left: 19px;
  }
  .home .home-main .custom-section .container .section-content .section-second {
    margin-right: 33px;
  }
  .egulatory-content .right .member-photo .author .pager {
    padding-left: 210px;
  }
  .expertise-back {
    width: 548px !important;
  }
  .section-content.egulatory-content .left {
    margin-left: 120px;
  }
}
@media screen and (max-width: 1536px) {
  .background-profile .section-profile .left .info-memeber h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .single-expertise .background-profile .section-profile .right .member-photo {
    overflow: initial;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-second
    .spinner-widget {
    right: 24px;
  }
  /*   .background-profile .section-profile .left .info-memeber {
    width: 432px;
  } */
  .single-expertise
    .background-profile
    .section-profile
    .left
    .info-memeber
    .content-descripion {
    width: 587px;
  }
}
@media screen and (max-width: 2244px) {
  .home-team-controls.home {
    display: flex;
  }
}
/* @media screen and (min-width: 2244px) {
	
.home .home-main .section-our-team .team {
   
    max-width: 2252px;
    padding: 0 20px;
    margin: 0 auto;
    width: 100%;
}	
} */
@media screen and (min-width: 1400px) {
  .home-control {
    padding: 0 0px;
    margin: 0 auto;
    width: 100%;
    max-width: 1373px;
    position: relative;
  }
  .home-team-controls.home {
    position: absolute;
    width: 100%;
    justify-content: space-between;
    /* bottom: 55% !important; */
    top: 298px;
  }
  .home .home-main .section-our-team .team {
    padding-top: 60px !important;
  }
}
@media screen and (max-width: 1440px) {
  /* 	.home .home-main .section-our-team .team{
		max-width:100%;
	}	 */
  .home .home-main .section-partners .company-ref .main-title-ref,
  .home .home-main .section-partners .main-title {
    width: 1074px;
  }

  .home .home-main .custom-section .container {
    max-width: 1414px;
  }
  .home .home-main .custom-section .container .section-content .section-second {
    margin-right: 33px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-second
    .spinner-widget {
    right: -16px;
  }
  .background-profile .section-profile .right .member-photo {
    width: 700px;
  }
  .home .home-main .custom-section .container .section-content .section-last {
    max-width: 431px;
  }
  .background-profile .section-profile .right .member-photo img {
    height: 808px;
    width: 700px;
  }
  .background-profile .section-profile .right .controls {
    right: 35px;
    bottom: 109px;
  }
  .background-profile .section-profile .left .info-memeber {
    margin-left: 46px;
  }
}
/*# sourceMappingURL=style.css.map */
footer
  .global-section
  .footer-section-1
  .right-section
  .form
  .align-center
  span#msg-newsletter {
  position: relative;
  top: 26px;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  text-align: left;
  color: #fff;
  opacity: 0.3;
}
.single-team header nav .logo a svg path#Path_1241,
.single-expertise header nav .logo a svg path#Path_1241 {
  fill: #272724;
}
.show {
  display: block;
}
.header-mobile {
  display: none;
}
@media screen and (max-width: 1366px) {
  header nav .logo {
    padding: 63px 0px 1px 22px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-second
    .spinner-widget {
    right: -4px;
  }
  .home
    .home-main
    .custom-section
    .container
    .section-content
    .section-last
    .description {
    left: -31px;
  }
  .home .home-main .section-company-about .copmany-about .expretises {
    width: auto;
    padding: 0 78px;
  }
  .home .home-main .section-company-about .copmany-about .expretises .item {
    width: 387px;
  }
}
@media screen and (max-width: 1250px) {
  .egulatory-content .right .member-photo .author .pager {
    padding-left: 157px;
  }

  .home .home-main .section-company-about .copmany-about .expretises .item {
    width: 354px;
  }
  .expertise-back {
    width: 496px !important;
  }
  .section-content.egulatory-content .left {
    margin-left: 0;
  }
  .expertise-back {
    top: auto !important;
  }
  .formationPage .chiffres-wrapper {
    padding-top: 50px;
    padding-left: 26px;
    padding-right: 36px;
  }
  .formationPage .catalogue-block .cat_wrapper {
    padding: 35px 30px 0 25px;
  }
}
@media screen and (max-width: 1160px) {
	
	.page-template-page-mica .big_wrpaper, .page-template-page-mica .big_wrpaper .backdrop {
		
		align-items : start;
		margin-top : 105px;
		
	}
	
	
	
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .header {
    width: initial;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .header
    h3 {
    font-size: 22px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .publication-main-title
    .anaimated-image {
    right: -131px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .publication-main-title
    .anaimated-image
    img {
    width: 272px;
    height: 295.9px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1 {
    font-size: 40px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1
    be {
    display: none;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .date {
    flex-direction: row;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item {
    flex-direction: column;
    align-items: flex-start;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .circle {
    display: none;
  }
  .page-template-publication .publication-sections .publicatio-data .actu-news {
    margin: initial;
    padding: 0 20px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .filters
    ul {
    display: flex;
    gap: 42px;
    position: relative;
    width: 100%;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .filters
    ul {
    margin-bottom: 59px;
  }
  .page-template-publication .publication-sections .publicatio-data {
    padding-top: 1px;
  }
  .page-template-publication .publication-sections .publicatio-data .filters {
    padding-left: 20px;
    padding-right: 20px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1 {
    padding-bottom: 50px;
  }
  .page-template-publication .publication-sections .publicatio-data {
    flex-direction: column;
    margin-bottom: 90px;
  }
  .page-template-publication .open-menu {
    z-index: 3;
  }
  .page-template-publication header {
    position: relative;
  }
  .page-template-publication .header-mobile {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-publication
    .sidelogo-mobile
    .logo-mobile
    a
    svg
    path#Path_1241 {
    fill: #ffff;
  }
  .page-template-publication .header-mobile .open-menu svg path {
    stroke: #ffff;
  }

  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1 {
    padding-left: 0px;
  }
  .page-template-publication .publication-sections .header-section .breadcrumb {
    padding-left: 20px;
    z-index: 1;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .filters::after {
    display: none;
  }
  .home .home-main .section-company-about .copmany-about .expretises .item {
    width: 431.66px;
  }
  .home .home-main .section-company-about .copmany-about .expretises {
    width: 431.66px;
    padding: initial;
    margin: 0 auto;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 69px;
  }
  .home .home-main .section-company-about .copmany-about .evolution {
    overflow: hidden;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .snow-shape
    img {
    right: -130px;
    height: 295px;
    width: 272px;
  }
  .carousel-content .image-section svg {
    position: relative;
    top: -16px;
  }
  .carousel-content .image-section {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .carousel-content .content-description {
    width: 278px;
    height: 254.5px;
    background: #272724;
    padding-top: 71px;
    padding-left: 37px;
  }
  .carousel-content .content-description p {
    width: 212px;
    font-family: Altivo;
    font-weight: normal;
    font-size: 15px;
    line-height: 26px;
    text-align: left;
    color: #fff;
  }
  .section-content-mobile .carousel {
    width: 375px;
    padding-left: 20px;
  }
  .section-content-mobile .carousel .slick-slide {
    font-family: Altivo;
    font-weight: normal;
    font-size: 60px;
    line-height: 95px;
    text-align: left;
    color: #cdcdcc;
  }
  .section-content-mobile {
    display: flex;
    justify-content: space-between;
    padding-top: 94px;
  }
  .section-content-mobile .carousel-content {
    width: 375px;
    display: flex;
    align-items: baseline;
  }
  .home .home-main .custom-section .container {
    padding: 0px;
  }
  .section-conten-desktop {
    display: none !important;
  }
  header nav .menu-nav {
    display: none;
  }
  .header-mobile {
    display: block;
    padding: 26px 22px 5px 15px;
    align-items: center;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .animated-background {
    display: none !important;
  }
  header .langue {
    display: none;
  }
  .menu-mobile {
    background: #272724;

    margin-top: 0px;
    position: absolute;
    top: 0;
    padding-top: 125px;
    height: auto;
    width: 0%;
    opacity: 0;
    right: 0;
    transition: all 0.3s;
    overflow: hidden;
    z-index: 9;
    height: 100vh;
    overflow: scroll;
    overflow-x: hidden;
  }
  .menu-mobile > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-direction: column;
    gap: 20px;
    border-bottom: 1px solid #61615f;
    width: 248px;
    margin: 0 auto;
    padding-bottom: 21px;
  }
  .menu-mobile > ul li a {
    font-family: Altivo;
    font-weight: 300;
    font-size: 18px;
    line-height: 70px;
    text-align: center;
    color: #fff;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
  }
  .menu-mobile > ul li {
    width: 248.16px;
    height: 41.84px;
    border-radius: 20.92px;
    border: 1px solid #61615f;
    display: flex;
    align-items: center;
    justify-content: center;
    display: flex;
    gap: 11px;
    position: relative;
  }
  .menu-mobile > ul li svg {
    position: absolute;
    right: 40px;
  }
  .lang-mobile {
    padding-top: 21px;
    margin-bottom: 22px;
  }
  .lang-mobile ul li:first-child {
    padding-top: 7px;
  }
  .lang-mobile ul li a.active {
    opacity: 1;
  }
  .lang-mobile ul {
    justify-content: center;
    display: flex;
    align-items: center;
    /* justify-content: space-evenly; */
    gap: 26px;
    width: 248px;
    margin: 0 auto;
    width: 248.16px;
    height: 41.84px;
    border-radius: 20.92px;
    background: #aadae6;
    opacity: 1;
  }

  .lang-mobile ul li a {
    font-family: Altivo;
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
    color: #272724;
    opacity: 0.6;
  }
  .sidelogo-mobile {
    z-index: 10;
  }
  .menu-mobile.active {
    width: 100%;
    opacity: 1;
    right: 0;
  }
  .sidelogo-mobile.active svg path#Path_1241 {
    fill: #fff;
  }
  .close-menu {
    display: none;
    z-index: 9;
  }
  .close-menu.active {
    display: block;
  }

  footer .global-section .footer-section-2 {
    gap: 53px;
    flex-direction: column;
  }
  .home .home-main .section-about .about-us-main .title h1 {
    font-size: 40px;
    line-height: 50px;
  }
  .home .home-main .section-about .about-us-main {
    width: auto;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .title-company
    h2 {
    font-size: 40px;
    line-height: 50px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .evolution-content
    .shape-left
    .description
    h4 {
    font-size: 40px;
    line-height: 50px;
  }
  .home .home-main .section-partners .partners,
  .home .home-main .section-partners .company-ref .referances {
    display: block;
    grid-template-columns: none;
    grid-column-gap: inherit;
    grid-row-gap: inherit;
  }
  .home .home-main .section-partners .main-title h2,
  .home .home-main .section-partners .company-ref .main-title-ref h2 {
    font-size: 37px;
    line-height: 50px;
  }
  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    margin: 0 48px 0 0;
  }
  .home .home-main .section-our-team .team .member {
    height: 380px;
  }
  .home .home-main .section-our-team .team .member img {
    height: 380px;
    width: 309px;
  }
  .home .home-main .section-our-team .team .member:hover .content-overlay {
    height: 380px;
    width: 309px;
  }
  .home
    .home-main
    .section-our-team
    .team
    .member
    .profile-image
    .detail-info
    .intro {
    display: none !important;
  }
  .home .home-main .section-our-team .team .member:hover .detail-info {
    height: 15%;
    overflow: inherit;
  }
  .home .home-main .section-our-team .team .member:hover .content-overlay {
    opacity: 0;
  }
  .home
    .home-main
    .section-our-team
    .team
    .member
    .profile-image
    .content-overlay {
    display: none;
  }
  .home .home-main .section-our-team .team .member .profile-image .detail-info {
    bottom: 25px;
  }
  .home .home-main .section-our-team .middle-contant p {
    font-size: 34px;
    line-height: 44px;
  }

  .home .home-main .section-about .about-us-main .about-us .right-description {
    width: 100%;
  }
  .home .home-main .section-about .about-us-main .about-us {
    flex-direction: column-reverse;
  }

  .home
    .home-main
    .section-our-team
    .team
    .member
    .profile-image
    .detail-info
    h2 {
    font-size: 23px;
  }
  .home
    .home-main
    .section-our-team
    .team
    .member
    .profile-image
    .detail-info
    span {
    font-size: 16px;
  }
  .home .home-main .section-about .breadcrumb,
  .home .home-main .section-company-about .copmany-about .breadcrumb,
  .home .home-main .section-partners .breadcrumb,
  .home .home-main .section-partners .breadcrumb {
    padding-left: 20px;
  }
}
@media screen and (max-width: 1350px) {
  .background-profile .section-profile .left {
    width: 677px;
    padding-left: 20px;
  }
  .background-profile .section-profile .right .member-photo {
    width: 646px;
  }
  .background-profile .section-profile .right .member-photo img {
    width: 643px;
  }
}
@media screen and (max-width: 1024px) {
  .formationPage .quality .quality_inner .qualiopi {
    margin: 0 auto 0;
  }
  .formationPage .quality {
    padding: 42px 0;
  }
  .formationPage .formationPage-catalogue {
    flex-direction: column-reverse;
    overflow: hidden;
  }
  .formationPage .chiffres-wrapper,
  .formationPage .catalogue-block {
    width: 100%;
  }
  .formationPage .chiffres-wrapper {
    padding-left: 35px;
    padding-right: 35px;
  }
  .formationPage .chiffres-grid {
    max-width: 70%;
    margin: 0 auto;
  }
  .formationPage .formationPage-header {
    padding-left: 0;
    gap: 25px;
    margin-top: 25px;
  }
  .formationPage .formationPage-header {
    width: initial;
  }
  .formationPage .formationPage-header h1 {
    font-size: 50px;
    line-height: 58px;
  }
  .formationPage .formationPage-blocks {
    grid-template-columns: repeat(2, 1fr);
  }
  .formationPage .formationPage-container {
    width: inherit;
  }
  .formationPage .formationPage-header .description {
    width: 100%;
    align-self: flex-start;
  }
  .formationPage .formationPage-puzzle .items-puzzle .item {
    left: 0 !important;
  }
  .formationPage .formationPage-puzzle .bg-puzzle {
    position: relative;
    top: 0;
  }
  .formationPage .formationPage-puzzle {
    padding-top: 150px;
    padding-bottom: 90px;
  }
  .formationPage .formationPage-puzzle .items-puzzle .item .bg {
    width: 50px;
    transform: scaleX(-1) rotate(-56deg) !important;
    right: 40% !important;
    left: initial !important;
    top: 0 !important;
  }
  .formationPage .formationPage-puzzle .items-puzzle .item .bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .formationPage .formationPage-puzzle .items-puzzle .item {
    margin-top: 60px !important;
  }
  .formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(1) .bg,
  .formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(4) .bg {
    transform: scaleX(-1) rotate(0) !important;
    top: -20px !important;
  }
  .formationPage .formationPage-puzzle .items-puzzle .item:nth-of-type(4) .bg {
    transform: scaleX(1) rotate(0) !important;
  }
  .formationPage .formationPage-puzzle .items-puzzle {
    align-self: center;
  }
  .formationPage .formationPage-puzzle .bg-puzzle {
    width: 270px;
    margin: 30px auto 0 auto;
  }
  .formationPage .formationPage-puzzle .bg-puzzle.mobile {
    display: flex !important;
  }
  .formationPage .formationPage-puzzle .bg-puzzle.desktop {
    display: none !important;
  }
  .formationPage .formationPage-puzzle .bg-puzzle img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .formationPage .formationPage-puzzle .puzzle-container {
    width: initial;
  }
  .distinctions .container-section {
    justify-content: space-between;
    flex-direction: column;
  }
  .distinctions .container-section .right {
    max-width: 839px;
    width: 100%;
    padding-top: 46px;
    margin: 0 auto;
  }
  .distinctions .container-section .right .slick-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding-top: 15px;
  }
  .distinctions .container-section .right .slick-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    color: transparent;
    background: #bdbdbd;
  }
  .distinctions .container-section .right .slick-dots li.slick-active button {
    background: #aadae6 !important;
  }
}
@media screen and (max-width: 1000px) {
  .single-post .header-mobile,
  .page-template-avocats .header-mobile {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .home
    .home-main
    .section-partners
    .company-ref
    .referances
    .item-logo:hover
    .item-logo-animation-ref
    img {
    transform: initial;
  }
  .home-team-controls.partner-controls,
  .home-team-controls.ref-controls {
    padding: 16px 1px 1px 1px;
  }

  .home
    .home-main
    .section-partners
    .partners
    .item-logo:hover
    .item-logo-animation
    img {
    transform: initial;
  }
  .background-profile .section-profile .left .langue,
  .background-profile .section-profile .left .expert,
  .background-profile .section-profile .left .education {
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;
  }
  .home-team-controls a.prev:hover,
  .home-team-controls a.next:hover {
    border: 1px solid #898987 !important;
  }
  .home-team-controls a.prev::after,
  .home-team-controls a.next::after {
    display: none;
  }
  .home-team-controls {
    padding-top: 21px;
    margin-bottom: 12px;
  }
  .background-profile .section-profile .left .expretises {
    padding-top: 8px;
  }

  .single-expertise .expertise-back .background-image {
    margin-left: -21px;
    margin-right: -19px;
  }
  .single-expertise
    .background-profile
    .section-profile
    .left
    .info-memeber
    .content-descripion {
    width: 100%;
  }
  .single-team .section-content {
    overflow: hidden;
  }
  .single-team .background-profile .section-profile .left {
    padding-left: 0px;
  }
  .section-content.egulatory-content {
    display: flex;
    flex-direction: column;
    padding: 0 20px;
  }
  .single-team .background-profile .section-profile .left {
    padding-right: 20px;
  }

  .background-profile .section-profile .left .info-memeber {
    width: 100%;
  }
  .team-member-image img {
    width: 100%;
    height: 427px;
    object-fit: cover;
  }
  .team-member-image {
    display: block;
    padding-top: 33px;
    width: 100%;
  }
  .items-detail {
    padding-top: 48px;
  }
  .blue-slider {
    margin-top: -70px;
  }
  .background-profile .section-profile .left .info-memeber h1 {
    font-size: 40px;
  }
  .background-profile .section-profile .left .location ul {
    gap: 42px;
  }
  .background-profile .section-profile .left .location ul li {
    gap: 13px;
  }
  .background-profile .section-profile .left .expretises {
    width: 100%;
  }
  .image-memeber-mobile {
    display: none;
  }
  .single-team .background-profile .section-profile .left {
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-post .section-header-content .middle-title,
  .single-post .section-header-content .breadcrumb {
    padding-left: 20px;
  }
  .background-profile .section-profile {
    padding-top: 45px;
  }
  .background-profile .section-profile .left .info-memeber {
    margin-left: 0px !important;
    margin-right: 20px;
  }
  .section-content.egulatory-content .left {
    width: 100% !important;
  }
  .controls-profile {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
  .controls-profile a button {
    width: 53px;
    height: 32px;
    border-radius: 21px;
    border: 1px solid #898987;
    background: transparent;
    font-family: Altivo;
    font-size: 14px;
    line-height: 26px;
    color: #898987;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding: 0px 19px 0px 14px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  .controls-profile a button span {
    display: none;
  }
  .controls-profile a:hover button {
    width: 145px;
    height: 32px;
  }
  .controls-profile a:hover span {
    display: block;
  }
  .background-profile .section-profile .right {
    position: relative;
  }
  .background-profile .section-profile .right .member-photo {
    top: auto;
    width: 100% !important;
  }
  .background-profile .section-profile .right .member-photo .switch {
    position: absolute;
    left: 9px;
    top: 45px;
  }
  .background-profile .section-profile .right .member-photo .switch svg {
    width: 36.54px;
    height: 39.73px;
  }
  .egulatory-content .right .member-photo .author {
    position: absolute;
    left: 9px;
    top: auto;
    bottom: 76px;
  }
  .egulatory-content .right .member-photo .author .pager {
    display: none;
  }
  .background-profile .section-profile .right .member-photo img {
    height: 244px !important;
    width: 100%;
  }
  .expertise-back {
    position: relative !important;
  }
  .section-content.egulatory-content {
    display: flex;
    flex-direction: column;
  }
  .background-profile .section-profile .breadcrumb {
    display: none;
  }
  .items-detail .first {
    flex-direction: column;
  }
  .contact-section {
    display: none;
  }
}
.page-template-avocats .pager {
  padding-top: 33px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-template-avocats .pager .page-number {
  display: flex;
  justify-content: center;
  gap: 26px;
  align-items: center;
}
.page-template-avocats .pager .page-number span {
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  text-align: left;
  color: #272724;
}
.page-template-avocats .pager .page-number ul {
  display: flex;
  align-items: center;
  gap: 15px;
}
.page-template-avocats .pager .page-number ul li {
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #272724;
}
.page-template-avocats .pager .page-number ul li.active {
  width: 36px;
  height: 36px;
  background: #aadae6;
  border-radius: 50%;
  justify-content: center;
  display: flex;
  align-items: center;
}

.page-template-avocats .pager {
  display: none !important;
}
.page-template-avocats .pagination {
  display: flex;
}
.page-template-avocats .pagination .prev,
.page-template-avocats .pagination .next {
  width: 63px;
  border: 1px solid #272724;
  border-radius: 30px;
  height: 33px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
}
.page-template-avocats .pagination .prev svg,
.page-template-avocats .pagination .next svg {
  position: relative;
  z-index: 1;
}

.page-template-avocats .pagination .prev::after,
.page-template-avocats .pagination .next::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: #aadae6;
  top: 0;
  transition: all 0.3s ease-in-out;
  z-index: 0;
}
.page-template-avocats .pagination .prev::after {
  right: -100%;
}
.page-template-avocats .pagination .next::after {
  left: -100%;
}
.page-template-avocats .pagination .prev:hover::after {
  right: 0;
}
.page-template-avocats .pagination .next:hover::after {
  left: 0;
}
.page-template-avocats .pagination .prev:hover,
.page-template-avocats .pagination .next:hover {
  border-color: #aadae6;
}
.page-template-avocats .pagination .prev svg path,
.page-template-avocats .pagination .next svg path {
  transition: all 0.5s ease-in-out;
}
.page-template-avocats .pagination .prev:hover svg path,
.page-template-avocats .pagination .next:hover svg path {
  stroke: #fff;
}
.page-template-avocats .pagination .prev {
  margin-right: 12px;
}

/* .page-template-avocats .pager{
	display:none;
} */
@media screen and (max-width: 1134px) {
  .recrutements {
    padding-top: 79px !important;
  }
  .recrutements-info-slider .background-img {
    top: -120px !important;
  }
  .recrutements-slider .container .content .arrows {
    padding: 0 20px;
    justify-content: space-between;
  }
  .recrutements-slider .container .content .recrutements-grid,
  .recrutements .container .content .content-wrapper {
    padding: 0 20px;
  }
  .page-template-recrutements
    .recrutements-slider
    .slick-initialized
    .slick-slide {
    display: block;
    padding-left: 14px;
  }
}
.mobile-share {
  display: none;
}
.tag-mobile {
  display: none;
}

@media only screen and (max-width: 1015px) and (min-width: 923px) {
  footer form .row_form.submition .wpcf7-list-item {
    width: 450px;
  }
}

@media screen and (max-width: 1015px) {
	
	 .big_wrpaper form .row_form {
    flex-direction: column;
	margin-top : 0 !important;	 
  }	
	
	
	.big_wrpaper form .row_form span {
		
	margin-bottom : 25px;	
		
	}
	
	
	.big_wrpaper form .row_form.submition {
		
		    position: relative;
    padding-bottom: 40px;
		
	}
	
	
	.big_wrpaper form .row_form button.btn-submition_button {
		
		    right: 0;
        position: absolute !important;
        top: 45px !important;
		
		
	}
	
	
	.big_wrpaper form .row_form .wpcf7-not-valid-tip {
		
	margin-bottom : 0 !important;
	position : relative !important;	
/* 	bottom : auto !important; */
	font-size : 10px;	
		
	}
	
	
	
	
  footer form .row_form {
    flex-direction: column;
  }

  footer form .row_form.submition .conditions_terms {
    position: relative;
  }

  footer form .row_form button.btn-submition_button {
    display: flex;
    justify-content: end;
    margin-top: 15px;
  }

  footer form .row_form button.btn-submition_button::after {
    left: 0;
  }

  footer form .row_form .wpcf7-form-control-wrap {
    margin-bottom: 30px;
  }

  footer form .row_form {
    margin: 0 !important;
  }

  footer .global-section .footer-section-1 .right-section .form .form-title {
    padding-bottom: 30px;
  }

  footer form .row_form.submition .wpcf7-not-valid-tip {
    bottom: -20px;
  }
}

@media screen and (max-width: 922px) {
  footer form .row_form.submition .wpcf7-list-item {
    width: 300px;
  }
  .formationPage .catalogue-block .cat_wrapper .title {
    flex-direction: column-reverse;
    gap: 25px;
  }
  body.page-template-formation .logo-mobile img.white {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .formationPage {
    padding-top: 30px;
  }
  .formationPage .chiffres-grid .chiffre:nth-child(even) {
    margin-top: 0;
    /* margin-right: 50px; */
  }
  .formationPage .chiffres-grid {
    gap: 50px;
  }
  .formationPage .chiffres-wrapper .ciffres-note {
    max-width: 90%;
  }
  .formationPage .formationPage-blocks {
    grid-template-columns: repeat(1, 1fr);
  }
  .formationPage .formationPage-header h1 {
    font-size: 35px;
    line-height: 46px;
  }
  .formationPage .formationPage-blocks .block h3 {
    width: 100%;
    font-size: 20px;
    line-height: 29px;
  }
  footer .global-section .footer-section-2 .column-divider:nth-child(2) ul {
    gap: 16px;
  }
  .egulatory-content .right .member-photo .author ul {
    gap: 8px !important;
  }
  .home .home-main .section-partners .main-title,
  .home .home-main .section-partners .company-ref .main-title-ref {
    border-bottom: none;
  }
  .home .home-main .section-partners .partners,
  .home .home-main .section-partners .company-ref .referances {
    border-top: 1px solid #e9e9e8;
  }
  .home-team-controls {
    margin-bottom: 27px;
  }
  #section-par-slider .slick-list,
  #section-ref-slider .slick-list {
    margin-right: -1px;
    margin-left: -5px;
  }
  .page-template-recrutements
    .recrutements-slider
    .slick-initialized
    .slick-slide {
    margin-left: -27px !important;
    margin-right: 11px;
  }

  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    margin: 0 5px 5px 5px;
    border: 1px solid #dbdbdb;
    width: 160px !important;
    height: 100px;
    padding-left: 20px;
    padding-right: 15px;
    padding-top: 10px;
    padding-bottom: 14px;
  }
  .home .home-main .section-partners .partners .item-logo img,
  .home .home-main .section-partners .company-ref .referances .item-logo img {
    width: 100%;
    height: auto;
  }
  .home .home-main .section-partners .main-title {
    padding-top: 14px;
  }
  .home .home-main .section-partners .breadcrumb {
    gap: 19px;
  }
  .home .home-main .section-partners .breadcrumb .ligned-image svg {
    width: 32.7px;
    height: 35.55px;
  }
  .home .home-main .section-partners .main-title h2,
  .home .home-main .section-partners .company-ref .main-title-ref h2 {
    font-size: 20px;
    line-height: 30px;
    max-width: 330px;
  }
  .home .home-main .section-partners .main-title h2 {
    font-size: 20px;
    line-height: 30px;
  }
  .home .home-main .section-partners .breadcrumb {
    padding-top: 29px;
  }
  .home .home-main .section-our-team .head-title {
    gap: 5px;
  }
  .home .home-main .section-our-team .head-title svg {
    height: 40px;
    width: 36px;
  }
  .home .home-main .section-our-team .head-title {
    padding-top: 25px;
  }
  .home .home-main .section-our-team .middle-contant {
    padding-top: 28px;
  }
  .home .home-main .section-our-team .middle-contant p {
    font-size: 24px;
    line-height: 34px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution {
    padding-bottom: 30px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item
    .date
    span
    svg {
    height: 16px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news {
    padding-top: 59px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .evolution-content
    .shape-left
    .link-all {
    padding-top: 28px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .evolution-content
    .shape-left
    .description
    h4 {
    font-size: 24px;
    line-height: 34px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution {
    padding-top: 37px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul
    li
    a {
    padding-bottom: 22px !important;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul {
    padding-top: 22px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul
    li
    a {
    padding-bottom: 31px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1 {
    padding-top: 30px;
  }
  .page-template-publication .publication-sections .header-section {
    padding-top: 74px;
  }
  .menu-mobile {
    transition: all 0.5s;
  }
  /* footer css	 */
  .home .home-main .section-company-about .copmany-about .expretises .item {
    height: max-content !important;
  }
  .home .home-main .section-company-about .copmany-about .expretises .item {
    padding: 40px 37px 0px 37px !important;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-title
    span {
    font-size: 20px;
    line-height: 63px;
    font-weight: 500;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item
    .date,
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .date {
    gap: 28px;
  }
  .home .home-main .section-company-about .copmany-about .expretises {
    padding-top: 18px !important;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .title-company
    h2
    br {
    display: inherit !important;
  }
  .home .home-main .section-company-about .copmany-about .section-tile {
    padding-top: 14px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .comapany-image
    svg {
    width: 112.61px !important;
    height: 192.95px !important;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .comapany-image {
    bottom: 74px !important;
    right: -9px !important;
    top: -80px !important;
  }
  .home .home-main .section-company-about .copmany-about .breadcrumb {
    gap: 19px;
  }
  .home .home-main .section-company-about .copmany-about .section-tile {
    padding-top: 23px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .title-company
    h2 {
    font-size: 24px;
    line-height: 34px;

    z-index: 1;
    position: relative;
  }
  .home .home-main .section-company-about .copmany-about .breadcrumb {
    padding-top: 47px;
  }
  .home .home-main .section-about .breadcrumb .ligned-image svg,
  .home
    .home-main
    .section-company-about
    .copmany-about
    .breadcrumb
    .ligned-image
    svg {
    width: 32px;
    height: 35px;
  }
  .home .home-main .section-about .about-us-main .about-us {
    padding-bottom: 0px;
    margin-bottom: -53px;
  }
  .home .home-main .section-about .about-us-main .about-us .left-image {
    width: 207px;
    height: 152px;
    position: relative;
  }
  .home .home-main .section-about .about-us-main .about-us .left-image svg {
    width: 100%;
    height: 100%;
    position: absolute;
    right: -64px;
    /* z-index: 1; */
    bottom: 82px;
  }
  .home .home-main .section-about .about-us-main {
    padding-top: 31px;
  }
  .home .home-main .section-about .about-us-main .title h1 {
    font-size: 23px;
    line-height: 34px;
  }
  .home .home-main .section-about .breadcrumb {
    padding-top: 50px;
  }
  .section-content-mobile {
    padding-top: 47px;
  }
  .section-content-mobile .carousel .slick-slide {
    font-size: 46px;
    line-height: 55px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .date
    span
    svg {
    height: 16px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item {
    margin-bottom: 59px;
  }
  .tag-mobile li {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #fff;
    opacity: 0.5;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item {
    padding-bottom: 48px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .header
    ul.tags {
    display: none;
  }
  .tag-mobile {
    position: absolute;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 46px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .date {
    position: relative;
    padding-top: 31px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .actu-news
    .news-item
    .header
    h3 {
    font-size: 20px;
    line-height: 30px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .filters
    ul {
    margin-bottom: 39px;
  }
  .page-template-publication
    .publication-sections
    .publicatio-data
    .filters
    ul {
    display: flex;
    gap: 16px;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    row-gap: 13px;
  }
  .page-template-publication .publication-sections .header-section {
    padding-top: 63px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1
    p
    br {
    display: initial;
  }
  .page-template-publication .publication-sections .header-section .breadcrumb {
    padding-right: 20px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1 {
    font-size: 28px;
    line-height: 38px;
  }
  .single-post .detail-content .right-side .category {
    padding-top: 15px;
  }
  .mobile-share ul li a span {
    font-weight: normal;
    font-size: 16px;
    line-height: 70px;
    text-align: left;
    color: #272724;
    text-transform: none;
  }
  .mobile-share ul {
    align-items: center;
    gap: 39px !important;
  }
  .mobile-share ul li a {
    display: flex;
    align-items: center;
    gap: 16px;
    justify-content: center;
  }
  .mobile-share .shape-text {
    border-bottom: 1px solid #e9ebeb;
    padding-bottom: 2px;
    margin-bottom: 8px;
  }
  .single-post .detail-content .left-side {
    padding-left: 20px;

    padding-right: 20px;
  }
  .mobile-share {
    display: block;
    padding-top: 31px;
  }
  .mobile-share span {
    font-weight: normal;
    font-size: 14px;
    line-height: 24px;
    text-align: left;
    color: #272724;
    text-transform: uppercase;
  }
  .single-post .detail-content {
    padding-bottom: 39px;
  }
  .single-post .detail-content .right-side .category ul {
    gap: 2px;
  }
  .single-post
    .section-header-content
    .middle-title
    .description-intro
    .intro
    p {
    font-size: 16px;
    line-height: 26px;
  }
  .single-post .detail-content .left-side ul {
    flex-direction: row;
  }
  .single-post .detail-content .left-side .bottom {
    display: none;
  }
  .single-post .section-header-content .middle-title .description-intro {
    padding-bottom: 50px;
    padding-top: 0;
  }
  .single-post .section-header-content .middle-title .description-intro .intro {
    padding-top: 30px;
  }
  .single-post .section-header-content .middle-title h1 {
    font-size: 28px !important;
    line-height: 38px !important;
  }
  .single-post .section-header-content .middle-title {
    padding-top: 43px;
  }
  .single-post .section-header-content {
    padding-top: 120px;
  }
  .logo-mobile img {
    height: 38.79px !important;
  }
  .background-profile .section-profile {
    padding-bottom: 42px;
  }
  .background-profile .section-profile .left .langue {
    padding-bottom: 40px;
  }
  .background-profile .section-profile .left .education ul,
  .background-profile .section-profile .left .expert ul,
  .background-profile .section-profile .left .langue ul,
  .background-profile .section-profile .left .expretises ul {
    padding-top: 18px;
  }
  .background-profile .section-profile .left .expert {
    padding-top: 0px;
    padding-bottom: 24px;
  }
  .background-profile .section-profile .left .education ul {
    gap: 13px;
  }
  .avocats
    .container
    .content
    .content-wrapper
    .avocats-wrapper
    .avocats-grid
    .item
    .image
    img {
    object-fit: cover;
  }
  .background-profile .section-profile .left .expert p:nth-child(1),
  .background-profile .section-profile .left .langue p:nth-child(1),
  .background-profile .section-profile .left .education p:nth-child(1),
  .background-profile .section-profile .left .expretises p:nth-child(1) {
    font-weight: 500;
  }
  .background-profile .section-profile .left .expretises {
    padding-top: 51px;
  }
  .team-member-image img {
    width: 100%;
    height: 100%;

    position: absolute;
  }
  .team-member-image {
    display: block;
    padding-top: 17px;
    position: relative;
    height: 427px;
  }
  .team-member-image img {
    object-fit: cover;
  }
  .background-profile .section-profile .left .location {
    padding-top: 28px;
  }
  .background-profile .section-profile .left .social ul {
    gap: 12px;
  }
  .background-profile .section-profile .left .social ul li a {
    width: 68px;
    height: 68px;
  }
  .background-profile .section-profile .left .social ul {
    padding-top: 20px;
  }
  .single-team .background-profile .section-profile .left .info-memeber h1 {
    text-transform: none;
  }
  .background-profile .section-profile .left .info-memeber {
    padding-top: 43px;
  }
  .items-detail .first .content {
    padding-top: 21px;
  }
  .items-detail {
    gap: 27px;
  }
  .items-detail .first {
    padding-bottom: 9px;
  }
  .items-detail .first h2 {
    font-size: 28px !important;
    line-height: 38px;
    text-transform: uppercase;
    width: 100%;
  }
  .items-detail {
    padding-top: 34px;
  }
  .items-detail .first:first-child {
    border-top: none;
    padding-top: 0;
  }
  .blue-slider .itmes .item h3 svg {
    top: 2px;
  }
  .blue-slider .itmes .item h3 {
    font-size: 21px;
    margin-right: 20px;
  }
  .egulatory-content .right .member-photo .author ul {
    border-bottom: none;
  }
  .egulatory-content .right .member-photo .author ul li:nth-child(2) a {
    border-bottom: 1px solid #aadae6;
  }
  .egulatory-content .right .member-photo .author ul li:nth-child(1) {
    color: #fff;
  }
  .egulatory-content .right .member-photo .author ul {
    gap: 15px;
  }
  .single-expertise .expertise-back .background-image {
    margin-bottom: 17px;
  }
  .background-profile .section-profile .right .member-photo .switch {
    top: 42px;
  }
  .egulatory-content .right .member-photo .author {
    bottom: 65px;
  }
  .background-profile .section-profile .right .member-photo img {
    height: 214px !important;
  }
  .background-profile .section-profile .left .info-memeber h1 {
    font-size: 28px !important;
    line-height: 38px !important;
    text-transform: uppercase;
  }
  .egulatory-content .egulatory .content-descripion {
    padding-top: 6px;
  }
  .recrutements.info .content {
    position: relative;
  }
  .recrutements-info-slider .info .breadcrumb,
  .avocats .breadcrumb {
    column-gap: 17px !important;
  }
  .recrutements.info .content::after {
    position: absolute;
    content: "";
    top: -337px;
    width: 179.33px;
    overflow-x: hidden;
    background-repeat: no-repeat;
    height: 598px;
    right: 62px;
    z-index: -1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180.442' height='599.235' viewBox='0 0 180.442 599.235'%3E%3Cpath id='Path_46' data-name='Path 46' d='M0,41.369,8.268,0C81.4,0,108.1,28.643,108.1,78.921V210.657c0,47.735,19.717,66.186,71.229,66.186V321.4c-51.512,0-71.229,18.453-71.229,66.188V519.319c0,50.28-26.706,78.917-99.836,78.917L0,556.868c43.245,0,60.411-10.82,60.411-33.738v-140c0-45.826,25.441-73.822,72.494-84.01-47.053-10.182-72.494-38.179-72.494-84.006V75.1C60.411,52.184,43.245,41.369,0,41.369' transform='translate(179.833 598.735) rotate(-180)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/svg%3E%0A");
  }
  .recrutements-info-slider .info .breadcrumb .ligned-image svg {
    width: 57.6px;
    height: 62.628px;
  }
  footer input#newsemail {
    opacity: 1;
  }
  footer input#newsemail::placeholder {
    color: #fff !important;
    opacity: 1 !important;
  }
  footer .global-section .footer-section-2 {
    padding-bottom: 20px;
  }
  footer
    .global-section
    .footer-section-2
    .address-info-header
    .address-info
    .address-holder
    p:first-child {
    opacity: 1;
    font-weight: 400 !important;
  }
  footer .global-section .footer-section-2 .address-info-header .address-info {
    gap: 0px;
  }
  footer
    .global-section
    .footer-section-2
    .column-divider:nth-child(2)
    .recrutment-section {
    display: none;
  }
  footer .global-section .footer-section-2 {
    padding-top: 27px;
  }
  footer
    .global-section
    .footer-section-2
    .left-side
    .column-divider:first-child {
    display: none;
  }
  footer .global-section .footer-section-1 {
    padding-bottom: 31px;
  }
  footer
    .global-section
    .footer-section-1
    .right-section
    .form
    .align-center
    .radiobutton {
    padding-top: 0px;
    margin-top: -59px;
  }
  footer input#newsemail {
    height: 8em;
    position: relative;
    top: -90px;
  }
  footer .global-section .footer-section-1 .right-section {
    padding-top: 30px !important;
  }
  footer .global-section .footer-section-1 .right-section .form .form-title {
    padding-bottom: 12px;
  }
  footer
    .global-section
    .footer-section-1
    .left-section
    .contact-info
    p:nth-child(1)
    a {
    font-size: 20px;
    line-height: 30px;
  }
  footer
    .global-section
    .footer-section-1
    .left-section
    .footer-langue-switch
    ul {
    width: 194px;
  }
  .footer-langue-switch {
    position: absolute;
    right: 0;
    top: 68px;
    padding-right: 19px;
  }
  footer .global-section .footer-section-1 {
    padding-top: 59px;
  }
  /* end footer css	 */
  .avocats .container .content .content-wrapper .sub-title .icon {
    display: flex;
    justify-content: center;
    margin-bottom: 12px;
  }

  .avocats .container .content .content-wrapper .sub-title {
    flex-direction: column;
    width: 100%;
  }
  .avocats .container .content .content-wrapper .sub-title p {
    padding-left: 0 !important;
  }
  .page-template-avocats header {
    z-index: 3 !important;
  }
  .avocats .container .content .content-wrapper .avocats-wrapper .avocats-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .avocats {
    padding-top: 146px !important;
  }
  .avocats .container .content .content-wrapper .title {
    font-size: 25px !important;
    line-height: 35px !important;
  }
  .apply-form .container .content .form-wrapper .top h3 {
    font-size: 25px !important;
    line-height: 35px !important;
  }
  .recrutements .container .content .content-wrapper h3 br {
    display: none !important;
  }
  .apply-form
    .container
    .content
    .form-wrapper
    .wpcf7
    form
    .row.radio
    .wpcf7-form-control-wrap::after {
    top: 3.5px;
  }
  .apply-form .container .content .form-wrapper .wpcf7 form .row.radio button {
    margin-top: 45px;
  }

  .apply-form .container .content .form-wrapper .wpcf7 form .row.radio button {
    width: 167px;
  }
  .apply-form .container .content .form-wrapper .wpcf7 form .row {
    flex-direction: column;
  }
  .apply-form
    .container
    .content
    .form-wrapper
    .wpcf7
    form
    .row
    .wpcf7-form-control-wrap {
    width: 100% !important;
  }
  .apply-form .container .content .form-wrapper {
    padding: 0 20px;
  }
  .recrutements-slider {
    padding-bottom: 0px !important;
  }
  .recrutements-slider .container .content .recrutements-grid .item .middle h3 {
    font-size: 17px !important;
    line-height: 27px !important;
    max-width: 238px !important;
  }
  .recrutements-slider .container .content .recrutements-grid .item .middle {
    max-width: 287px !important;
  }
  .recrutements-slider {
    padding-top: 59px !important;
  }
  .recrutements {
    padding-top: 0px !important;
  }
  .recrutements-info-slider .background-img {
    display: none !important;
  }
  .recrutements .container .content .content-wrapper h3 {
    font-size: 33px !important;
    line-height: 43px !important;
  }
  .recrutements .container .content .content-wrapper h3 br {
    display: none !important;
  }
  .recrutements .container .content .content-wrapper .desc-image img {
    width: 100% !important;
    height: 100% !important;
  }
  .recrutements .container .content .content-wrapper .desc-image {
    height: 352px !important;
    padding-top: 16px;
    width: 100% !important;
    display: flex;
    height: 400px;
    position: relative !important;
    object-fit: cover !important;
    justify-content: center;
    align-items: center;
  }
  .recrutements .container .content .content-wrapper .desc {
    padding-left: 0 !important;
    z-index: 2;
    position: relative;
  }
  .avocats .breadcrumb {
    display: none !important;
  }
  .background-profile .section-profile .left .social ul li a:hover {
    background: initial;
    border: 1px solid #d2d2d2;
  }

  .background-profile .section-profile .left .social ul li a:hover svg path {
    fill: initial;
  }
  .page-template-publication .publication-sections .header-section .breadcrumb {
    padding-top: 60px;
  }
  .page-template-publication .publication-sections .publicatio-data {
    margin-bottom: 0px;
  }
  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    margin: 0 12px 0 0;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    h1
    br {
    display: none;
  }
  .page-not-found .start-page .main-title {
    padding-top: 210px;
  }
  .items-detail .first span,
  .items-detail .first h2 {
    font-size: 34px;
  }
  .items-detail .first h2 br {
    display: none;
  }
  .single-post .section-header-content .middle-title h1 {
    font-family: Altivo;
    font-weight: 500;
    font-size: 40px;
    line-height: 50px;
    text-align: left;
    color: #fff;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    h3 {
    font-size: 22px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item:hover {
    border-bottom: 2px solid #3f3f3d;
  }
  .single-post .detail-content .left-side {
    padding-left: 20px;
    position: relative;
    width: 100%;
    padding-top: 50px;
  }
  .single-post .detail-content .left-side .bottom {
    padding-top: 0px;
    position: absolute;
    right: 20px;
  }
  .single-post .detail-content {
    flex-direction: column;
  }
  .single-post .section-header-content .middle-title {
    padding-right: 20px;
  }
  .single-post .detail-content .right-side {
    width: 100%;
    padding: 0 20px;
  }
  .single-post
    .section-header-content
    .middle-title
    .description-intro
    .controls {
    display: none;
  }
  .single-post .section-header-content .middle-title p {
    font-size: 36px;
  }
  .single-post .section-header-content .breadcrumb {
    display: none;
  }
  .single-post .open-menu {
    z-index: 3;
  }
  .single-post header {
    position: relative;
  }
  .single-post .header-mobile {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .single-post .sidelogo-mobile .logo-mobile a svg path#Path_1241 {
    fill: #ffff;
  }
  .single-post .header-mobile .open-menu svg path {
    stroke: #ffff;
  }

  .mention-legal .header-text .main-tilte h1 {
    font-size: 40px;
  }
  .mention-legal .header-text .main-tilte h1 {
    padding-bottom: 39px;
  }
  .mention-legal .header-text .main-tilte {
    padding-top: 176px;
  }
  .mention-legal .header-text .main-tilte .breadcrumb {
    padding-top: 0px;
  }
  .page-template-ml .open-menu {
    z-index: 1;
  }
  .page-template-ml header {
    position: relative;
  }
  .page-template-ml .header-mobile {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .page-template-ml .sidelogo-mobile .logo-mobile a svg path#Path_1241 {
    fill: #ffff;
  }
  .page-template-ml .header-mobile .open-menu svg path {
    stroke: #ffff;
  }
  .mention-legal .header-text .main-tilte .breadcrumb .first-item {
    display: none;
  }
  .mention-legal .header-text .main-tilte .breadcrumb {
    padding-left: 20px;
  }
  .mention-legal .header-text .main-tilte h1 {
    padding-left: 0px;
  }
  .error404 .open-menu {
    z-index: 1;
  }
  .error404 header {
    position: relative;
  }
  .error404 .header-mobile {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .error404 .sidelogo-mobile .logo-mobile a svg path#Path_1241 {
    fill: #ffff;
  }
  .error404 .header-mobile .open-menu svg path {
    stroke: #ffff;
  }
  .page-not-found .start-page .main-title .back-home {
    width: auto;
  }
  .page-not-found .start-page .main-title .back-home {
    padding-top: 106px;
  }
  .page-not-found .start-page .main-title h1 {
    text-align: left;
    font-size: 55px;
    line-height: 62px;
  }
  .section-content-mobile .carousel-content {
    width: 100%;
  }

  .carousel-content .content-description {
    width: 100%;
  }
  .carousel-content .content-description p {
    width: 100%;

    margin-right: 20px;
  }
  .section-content-mobile .carousel-content {
    padding-top: 21px;
  }
  .section-content-mobile {
    flex-direction: column;
    overflow: hidden;
  }
  footer .global-section .footer-section-1 {
    flex-direction: column;
  }
  footer .global-section .footer-section-1 .right-section {
    width: 100%;
    padding-top: 53px;
  }
  footer .global-section .footer-section-2 .left-side {
    flex-direction: column;
  }
  footer .global-section .footer-section-2 .column-divider .links-company {
    justify-content: flex-start;
  }
  footer .global-section .footer-section-2 .address-info-header .address-info {
    flex-direction: column;
  }
  footer .global-section .footer-section-2 .left-side {
    gap: 53px;
  }
  footer
    .global-section
    .footer-section-1
    .right-section
    .form
    .align-center
    .controls-form
    button {
    width: 85px;
    height: 85px;
  }
  footer .global-section .mention-legal-section ul {
    align-items: baseline;
    gap: 15px;
    flex-direction: column;
  }
  footer .global-section .mention-legal-section {
    gap: 15px;
    flex-direction: column;
  }
  .home .home-main .section-company-about .copmany-about .expretises {
    width: 100%;
    padding: 0 20px;
  }
  .home .home-main .section-company-about .copmany-about .expretises .item {
    width: 100%;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .evolution-content {
    width: 100%;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item
    .circle,
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item
    .header
    svg {
    display: none;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item
    .header {
    width: 100%;
    margin-left: 0px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item {
    align-items: baseline;
    flex-direction: column;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item
    .date {
    padding-top: 15px;
    flex-direction: row;
  }
  .home .home-main .section-about .about-us-main .about-us .left-image svg {
    width: 207px;
    height: 136px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .comapany-image
    svg {
    width: 112.61px;
    height: 173.95px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .title-company
    h2
    br {
    display: none;
  }
  .home .home-main .section-company-about .copmany-about .expretises {
    padding-top: 69px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item::after {
    opacity: 1;
  }

  footer form .container_form {
    width: 100%;
  }

  footer form .row_form.submition .wpcf7-list-item {
    width: 90%;
  }
}
.desc-image-mobile {
  display: none;
}
@media screen and (max-width: 450px) {
  .formationPage .catalogue-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  .formationPage .chiffres-grid {
    max-width: 100%;
  }
  .formationPage .chiffres-grid .chiffre .chiffre-desc {
    margin-top: 20px;
  }
  .formationPage .chiffres-grid .chiffre {
    width: 210px;
  }
  .distinctions .container-section .right {
    padding-top: 30px;
  }
  .distinctions {
    padding-top: 19px;
    padding-bottom: 26px;
  }
  .distinctions .container-section .left {
    max-width: 169px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 9.5px;
    padding-top: 18px;
    align-items: center;
    /* justify-content: center; */
    width: 100%;
    margin: 0 auto;
  }
  .distinctions .container-section .right .slick-list {
    padding-left: 6px;
    margin-left: -9px;
    margin-right: -19px;
  }
  .distinctions .container-section .left h5 {
    font-size: 20px;
    line-height: 30px;
    max-width: 330px;
  }
  .recrutements-slider .container .content .recrutements-grid .item {
    padding: 30px 25px !important;
  }
  .recrutements-slider {
    padding-top: 31px !important;
  }
  .background-profile .section-profile .left .social ul {
    padding-top: 10px;
  }
  .carousel-content .content-description {
    height: 252.5px;
  }
  #section-par-slider .slick-list,
  #section-ref-slider .slick-list {
    margin-right: -1px;
    margin-left: -1px;
  }
  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    margin: 0 20px 0 0px;
  }
  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    width: 177px !important;
  }
  footer .global-section .footer-section-1 .left-section,
  footer .global-section .footer-section-1 .right-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  footer .global-section .footer-section-1 {
    border-bottom: none;
    position: relative;
    margin-left: -20px;
    margin-right: -20px;
  }
  footer .global-section .footer-section-1::after {
    position: absolute;
    content: "";
    background: #3d3d3a;
    width: 100%;
    height: 1px;
    bottom: 0;
  }
  .single-post .detail-content .left-side > ul li {
    text-transform: capitalize;
  }
  .home .home-main .custom-section {
    margin-bottom: -9px;
  }
  .home .home-main .section-our-team .team .member .profile-image::after {
    content: none;
  }
  .home .home-main .section-our-team .team .member img {
    border-right: 1px solid #707070;
  }
  .home .home-main .section-our-team .team .member {
    height: 373px;
  }
  /* //new mobile css	 */
  .team-member-image img {
    object-fit: initial;
  }
  .background-profile .section-profile .left .expretises {
    padding-top: 51px;
  }
  .single-team .background-profile .section-profile .left .info-memeber h1,
  .single-team .background-profile .section-profile .left .category h2,
  .background-profile .section-profile .left .social ul,
  .background-profile .section-profile .left .location,
  .background-profile .section-profile .left .expretises,
  .background-profile .section-profile .left .langue,
  .background-profile .section-profile .left .expert,
  .background-profile .section-profile .left .education {
    padding-left: 20px;
    padding-right: 20px;
  }
  .single-team .background-profile .section-profile .left {
    width: 100%;
    padding-left: 0px;
    padding-right: 0px;
  }
  .team-member-image img {
    width: 100%;
    height: 100%;

    position: absolute;
  }
  .team-member-image {
    display: block;
    padding-top: 17px;
    position: relative;
    height: 427px;
  }
  .apply-form .container .content .form-wrapper .wpcf7 form .row.radio button {
    margin-top: 0px;
    margin-left: 160px;
  }
  .apply-form .container .content {
    padding: 38px 0 !important;
  }
  .apply-form .container .content .form-wrapper .wpcf7 form .row.radio button {
    padding: 6px 20px 3px 20px !important;
    width: 131px !important;
  }
  .apply-form
    .container
    .content
    .form-wrapper
    .wpcf7
    form
    .row
    [data-name="acceptance-440"] {
    max-width: 240px !important;
  }
  .apply-form
    .container
    .content
    .form-wrapper
    .wpcf7
    form
    .row
    [data-name="acceptance-440"]
    label {
    position: relative;
    left: -21px;
  }

  .apply-form .container .content .form-wrapper .top h3 {
    font-size: 20px !important;
    line-height: 30px !important;
  }
  .recrutements-info-slider {
    padding-bottom: 38px !important;
  }
  .recrutements-slider .container .content .recrutements-grid .item .bottom {
    margin-top: 43px !important;
  }
  .recrutements-slider .content {
    padding: 0 7px;
  }
  .recrutements .container .content .content-wrapper h3 {
    font-size: 28px !important;
    line-height: 38px !important;
  }
  .recrutements .container .content .content-wrapper .desc-image-mobile {
    height: 183px !important;
  }
  .recrutements .container .content .content-wrapper .desc {
    padding: 0 20px !important;
  }
  .desc-image-mobile img {
    position: absolute;

    left: 0;
    right: 0;
  }
  .recrutements-slider .container .content .recrutements-grid,
  .recrutements .container .content .content-wrapper {
    padding: inherit !important;
  }
  .desc-image {
    display: none !important;
  }
  .desc-image-mobile {
    display: block !important;
  }
  .recrutements-info-slider .info .breadcrumb {
    padding-top: 56px;
  }
  .recrutements .container .content .content-wrapper h3 {
    padding-top: 30px !important;
    padding: 0 20px;
  }
  /* //end mobile css	 */
  .avocats .container .content .content-wrapper .avocats-wrapper {
    margin-top: 43px !important;
  }
  .avocats
    .container
    .content
    .content-wrapper
    .avocats-wrapper
    .filter-options {
    flex-direction: column;
    gap: 19px;
  }
  .avocats
    .container
    .content
    .content-wrapper
    .avocats-wrapper
    .filter-options
    li:not(:last-child) {
    margin-right: 0 !important;
  }
  .avocats .container .content .content-wrapper .avocats-wrapper .avocats-grid {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .apply-form .container .content {
    padding: 43px 0 !important;
  }
  .page-template-recrutements
    .recrutements-slider
    .slick-initialized
    .slick-slide {
    margin-left: -17px !important;
    margin-right: 19px;
  }
  span.wpcf7-list-item-label br {
    display: none;
  }
  .apply-form
    .container
    .content
    .form-wrapper
    .wpcf7
    form
    .row
    [data-name="acceptance-440"] {
    max-width: 281px;
    font-size: 16px;
    line-height: 26px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .comapany-image {
    position: absolute;
    bottom: 74px;
    right: -14px;
    top: -27px;
  }
  .home .home-main .section-company-about .copmany-about .section-tile {
    position: relative;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .section-tile
    .comapany-image
    svg {
    width: 93.61px;
  }
  .home .home-main .section-company-about .copmany-about .expretises .item {
    padding: 40px 37px 0px 37px !important;
  }
}
.open-menu.active {
  display: none;
}
.single-team .image-widget {
  position: sticky;
  top: 0;
  right: 0;
}
.single-team .image-widget .switch {
  z-index: 9;
  position: absolute;
  left: -40px;
  top: 384px;
}
.otgs-development-site-front-end,
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {
  display: none;
}
.page-template-publication
  .publication-sections
  .publicatio-data
  .actu-news
  .pager {
  display: none;
}
@media screen and (max-width: 410px) {
  .home .home-main .section-about .about-us-main .about-us .left-image svg {
    right: -56px;
  }
  .background-profile .section-profile .left .info-memeber h1 {
    margin-bottom: 7px;
  }
  .single-post .detail-content .right-side .category {
    border-bottom: 1px solid #a8a8a7;
  }
  .single-post .detail-content .right-side .category {
    padding-bottom: 7px;
  }
  .single-post .detail-content .left-side > ul li {
    font-size: 13px;
  }
  .single-post .detail-content .left-side ul {
    gap: 18px;
  }
  .menu-mobile > ul {
    margin-top: -33px;
  }
  .page-template-publication .publication-sections .publicatio-data {
    margin-bottom: -43px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .publication-main-title
    .anaimated-image {
    right: -100px;
    top: 102px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    .first-item
    .ligned-image
    svg {
    width: 32.7px;
    height: 35.55px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    .first-item {
    gap: 18px;
  }
  .page-template-publication
    .publication-sections
    .header-section
    .breadcrumb
    .first-item
    span {
    font-size: 14px;
  }
  .home .home-main .section-partners .company-ref {
    margin-bottom: 22px;
  }
  footer
    .global-section
    .footer-section-2
    .address-info-header
    .address-info
    .location
    .address-holder
    p {
    font-size: 15px;
  }
  footer
    .global-section
    .footer-section-2
    .address-info-header
    .address-info
    .address-holder
    p
    a {
    font-size: 15px;
  }
  footer .global-section .footer-section-1 .right-section .form .form-title h5 {
    font-size: 14px;
  }
  footer .global-section .footer-section-1 .left-section .logo-fooo img {
    width: 55px;
    height: 44px;
  }
  .home .home-main .section-partners .company-ref .main-title-ref {
    padding-top: 4px;
  }
  .home .home-main .section-partners .company-ref .breadcrumb {
    padding-top: 20px;
  }
  .home .home-main .section-partners .partners,
  .home .home-main .section-partners .company-ref .referances {
    padding-top: 20px;
  }
  .home-team-controls {
    margin-bottom: 16px;
  }
  .home-team-controls.partner-controls,
  .home-team-controls.ref-controls {
    padding: 0px 1px 1px 1px;
  }
  .home .home-main .section-partners .main-title {
    padding-bottom: 24px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .section-evolution
    .news
    .news-item {
    margin-bottom: 22px;

    padding-bottom: 7px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .evolution
    .snow-shape
    img {
    right: -155px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul
    li
    a
    span {
    width: 198px !important;
  }
  .home .home-main .section-company-about {
    padding-top: 50px;
  }
  .home .home-main .section-company-about .copmany-about .breadcrumb span {
    font-size: 14px;
    line-height: 24px;
  }
  .home .home-main .section-about .about-us-main .about-us {
    margin-bottom: -68px;
  }
  .home .home-main .section-about .about-us-main .about-us {
    padding-top: 24px;
  }
  .home .home-main .section-about .breadcrumb span {
    line-height: 26px;
  }
  .page-template-recrutements
    .recrutements-slider
    .slick-initialized
    .slick-slide {
    margin-left: -27px !important;
    margin-right: 11px;
  }

  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    margin: 0 0px 1px 8px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul
    li
    a
    span {
    width: 218px;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul
    li
    a
    span
    br {
    display: none;
  }
  .home
    .home-main
    .section-company-about
    .copmany-about
    .expretises
    .item
    .header-content
    ul
    li
    a {
    font-size: 16px;
  }
  .carousel-content .content-description p {
    padding-right: 20px;
  }
}
@media screen and (max-width: 390px) {
  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    margin: 0 0px 1px 7px;
  }
  .home .home-main .section-partners .partners .item-logo,
  .home .home-main .section-partners .company-ref .referances .item-logo {
    width: 160px !important;
  }
}
.logo-mobile img {
  height: 67.78px;
}
.home .logo-mobile img.white,
.page-template-recrutements .logo-mobile img.white,
.page-template-avocats .logo-mobile img.white,
.single-expertise .logo-mobile img.white,
.single-team .logo-mobile img.white {
  display: none;
}
.home .logo-mobile img.black {
  display: none;
}
.page-template-publication .logo-mobile img.black,
.single-post .logo-mobile img.black,
.page-template-ml .logo-mobile img.black,
.error404 .logo-mobile img.black {
  display: none;
}
.sidelogo-mobile.active > .logo-mobile img.black {
  display: none;
}
.sidelogo-mobile.active > .logo-mobile img.white {
  display: block !important;
}
.home .sidelogo-mobile.active > .logo-mobile img.white {
  display: none !important;
}
.home
  .sidelogo-mobile.active
  > .logo-mobile
  svg
  path:not(
    .home .sidelogo-mobile.active > .logo-mobile svg path#Tracé_12,
    .home .sidelogo-mobile.active > .logo-mobile svg path#Tracé_13
  ) {
  fill: #ffff;
}

.hide {
  display: none !important;
}
.background-profile .section-profile .left .expretises hr {
  margin-bottom: 34px;
  position: relative;
  top: 9px;
  color: #aadae6;
  border-top: 1px solid #aadae6;
}
.on-scroll .header-mobile {
  min-height: 85px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 20;
  background: #ffffff;
  transition: 0.35s all ease;
  -webkit-box-shadow: 0px 27px 17px -17px rgba(0, 0, 0, 0.28);
  box-shadow: 0px 22px 17px -17px rgba(0, 0, 0, 0.28);
}
.on-scroll .header-mobile img {
  position: relative;
  top: -6px;
}
.page-template-publication .on-scroll .header-mobile img.white {
  display: none;
}
.page-template-publication .on-scroll .header-mobile img.black {
  display: block;
}
.page-template-publication .on-scroll .header-mobile .open-menu svg path {
  stroke: rgb(39, 39, 36);
}
.page-template-publication
  .on-scroll
  .header-mobile
  .sidelogo-mobile.active
  > .logo-mobile
  img.black {
  display: none;
}

.home .on-scroll .header-mobile .sidelogo-mobile.active > .logo-mobile svg {
  display: none;
}
.single-post .on-scroll .header-mobile img.white {
  display: none;
}
.single-post .on-scroll .header-mobile img.black {
  display: block;
}
.single-post .on-scroll .header-mobile .open-menu svg path {
  stroke: rgb(39, 39, 36);
}
.single-post
  .on-scroll
  .header-mobile
  .sidelogo-mobile.active
  > .logo-mobile
  img.black {
  display: none;
}

.page-template-ml .on-scroll .header-mobile img.white {
  display: none;
}
.page-template-ml .on-scroll .header-mobile img.black {
  display: block;
}
.page-template-ml .on-scroll .header-mobile .open-menu svg path {
  stroke: rgb(39, 39, 36);
}
.page-template-ml
  .on-scroll
  .header-mobile
  .sidelogo-mobile.active
  > .logo-mobile
  img.black {
  display: none;
}

.error404 .on-scroll .header-mobile img.white {
  display: none;
}
.error404 .on-scroll .header-mobile img.black {
  display: block;
}
.error404 .on-scroll .header-mobile .open-menu svg path {
  stroke: rgb(39, 39, 36);
}
.error404
  .on-scroll
  .header-mobile
  .sidelogo-mobile.active
  > .logo-mobile
  img.black {
  display: none;
}

/* avocats - equip */

.page-template-avocats header nav .logo a svg path#Path_1241,
.page-template-avocats header .langue .langue-switcher ul li svg path,
.page-template-formation header nav .logo a svg path#Path_1241,
.page-template-formation header .langue .langue-switcher ul li svg path, 
.page-template-page-mica header .langue .langue-switcher ul li svg path{
  fill: #272724;
}
.page-template-avocats header nav .menu .menu-items ul li.expand:hover span,
.page-template-formation header nav .menu .menu-items ul li.expand:hover span,
.page-template-page-mica header nav .menu .menu-items ul li.expand:hover span,
.page-template-recrutements
  header
  nav
  .menu
  .menu-items
  ul
  li.expand:hover
  span {
  color: #272724;
}
.page-template-avocats header nav .menu .menu-items ul li.expand.active span,
.page-template-formation header nav .menu .menu-items ul li.expand.active span,
.page-template-page-mica header nav .menu .menu-items ul li.expand.active span,
.page-template-recrutements
  header
  nav
  .menu
  .menu-items
  ul
  li.expand.active
  span {
  color: #272724 !important;
}
.page-template-avocats header nav .menu .menu-items ul li.expand span,
.page-template-formation header nav .menu .menu-items ul li.expand span,
.page-template-page-mica header nav .menu .menu-items ul li.expand span,
.page-template-recrutements header nav .menu .menu-items ul li.expand span {
  color: #797977;
  /* opacity: 1 !important; */
  transition: all 0.5s ease-in-out;
}
.page-template-avocats header nav .menu .menu-items ul li a {
  color: #797977;
  /* opacity: 1 !important; */
  transition: all 0.5s ease-in-out;
}
.page-template-avocats header nav .menu .menu-items ul li:hover a,
.page-template-avocats header .langue .langue-switcher ul li a,
.page-template-page-mica header .langue .langue-switcher ul li a,
.page-template-page-mica header nav .menu .menu-items ul li:hover a,
.page-template-formation header .langue .langue-switcher ul li a,
.page-template-formation header nav .menu .menu-items ul li:hover a{
  color: #272724;
}

.page-template-avocats header {
  position: relative;
  z-index: 2;
}

.avocats {
  padding-top: 225px;
  padding-bottom: 63px;
  background-color: #e9ebeb;
  position: relative;
}
.avocats .container {
  position: relative;
  z-index: 2;
  padding-left: 27px;
}

.avocats .background-img {
  width: 100%;
  height: 943px;
  position: absolute;
  top: 0;
  z-index: 1;
}
.avocats .background-img img {
  width: 100%;
  height: 100%;
}

.avocats .container .content .content-wrapper .title {
  font-family: Altivo;
  font-weight: 500;
  font-size: 59px;
  line-height: 70px;
  color: #272724;
}
.avocats .container .content .content-wrapper .sub-title {
  display: flex;
  max-width: 910px;
  margin-top: 25px;
}
.avocats .container .content .content-wrapper .sub-title p {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  line-height: 26px;
  color: #272724;
  padding-left: 138px;
}
.avocats .container .content .content-wrapper .avocats-wrapper {
  margin-top: 96px;
}
.avocats .container .content .content-wrapper .avocats-wrapper .filter-options {
  display: flex;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .filter-options
  li:not(:last-child) {
  margin-right: 18px;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .filter-options
  li {
  padding: 2px 30px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 30px;
  height: 33px;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .filter-options
  li.active {
  background-color: #aadae6;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .filter-options
  li.active
  span {
  font-weight: normal;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .filter-options
  li
  span {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  line-height: 32px;
  text-align: center;
  text-transform: uppercase;
  color: #272724;
}
.avocats .container .content .content-wrapper .avocats-wrapper .avocats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 21px;
  margin-top: 35px;
}
@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item.hide {
  opacity: 0;
}

.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item {
  height: 435px;
  position: relative;
  opacity: 1;
  animation: fade 0.8s ease-in-out;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(rgba(39, 39, 36, 0) 0%, #000 100%);
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item:hover::after {
  opacity: 0;
  visibility: hidden;
}

.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .image {
  width: 100%;
  height: 100%;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .image
  img {
  width: 100%;
  height: 100%;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .avocat-info {
  position: absolute;
  bottom: 36px;
  left: 28px;
  z-index: 1;
  overflow: hidden;
  transition: all 0.5s ease-in-out;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .avocat-info
  .info-wrapper {
  transition: all 0.5s ease-in-out;
}

.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .avocat-info
  .info-wrapper
  .full-name {
  font-family: Altivo;
  font-weight: 500;
  font-size: 26px;
  color: #fff;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .avocat-info
  .info-wrapper
  .profession {
  font-family: Altivo;
  font-weight: 300;
  font-size: 16px;
  letter-spacing: 0.04em;
  color: #aadae6;
}
.avocats
  .container
  .content
  .content-wrapper
  .avocats-wrapper
  .avocats-grid
  .item
  .avocat-info
  .info-wrapper
  .intro {
  font-family: Altivo;
  font-weight: 300;
  font-size: 15px;
  line-height: 24px;
  color: #fff;
  opacity: 0.8;
  display: none;
}

/* recrutements */
.recrutements-info-slider {
  position: relative;
  padding-bottom: 220px;
}
.recrutements-info-slider .info .breadcrumb,
.avocats .breadcrumb {
  max-width: 1561px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  column-gap: 30px;
}
.avocats .breadcrumb {
  position: relative;
  z-index: 2;
}
.recrutements-info-slider .background-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.recrutements-info-slider .background-img img {
  width: 100%;
  height: 100%;
}
.recrutements {
  padding-top: 225px;
}
.recrutements .container,
.recrutements-slider .container {
  max-width: 1106px !important;
  padding: 0 !important;
}

.page-template-recrutements header nav .logo a svg path#Path_1241,
.page-template-recrutements header .langue .langue-switcher ul li svg path {
  fill: #272724;
}

.page-template-page-mica header nav .logo a svg path#Path_1241,
.page-template-page-mica header .langue .langue-switcher ul li svg path {
  fill: #272724;
}

.page-template-recrutements header nav .menu .menu-items ul li a {
  color: #27272499;
  transition: all 0.5s ease-in-out;
}
.page-template-recrutements header nav .menu .menu-items ul li:hover a,
.page-template-recrutements header .langue .langue-switcher ul li a {
  color: #272724;
}

.recrutements .container .content .content-wrapper {
  position: relative;
}
.recrutements .container .content .content-wrapper h3 {
  font-family: Altivo;
  font-weight: 500;
  font-size: 60px;
  line-height: 70px;
  color: #272724;
  padding-top: 55px;
  position: relative;
  z-index: 1;
}
.recrutements .container .content .content-wrapper .desc {
  margin-top: 35px;
  max-width: 607px;
  padding-left: 108px;
}
.recrutements .container .content .content-wrapper .desc p {
  font-family: Altivo;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #272724;
}
.recrutements .container .content .content-wrapper .desc p:not(:last-child) {
  margin-bottom: 25px;
}
.recrutements .container .content .content-wrapper .desc-image {
  width: 398px;
  height: 666px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.recrutements .container .content .content-wrapper .desc-image img {
  width: 100%;
  height: 100%;
}

.recrutements-slider {
  padding-top: 120px;
  padding-bottom: 0px;
  display: none;
  visibility: hidden;
}
.recrutements-slider .container .content .arrows {
  display: flex;
}
.recrutements-slider .container .content .arrows .left,
.recrutements-slider .container .content .arrows .right {
  width: 63px;
  border: 1px solid #272724;
  border-radius: 30px;
  height: 33px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  position: relative;
  overflow: hidden;
}
.recrutements-slider .container .content .arrows .left svg,
.recrutements-slider .container .content .arrows .right svg {
  position: relative;
  z-index: 1;
}

.recrutements-slider .container .content .arrows .left::after,
.recrutements-slider .container .content .arrows .right::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: #aadae6;
  top: 0;
  transition: all 0.3s ease-in-out;
  z-index: 0;
}
.recrutements-slider .container .content .arrows .left::after {
  right: -100%;
}
.recrutements-slider .container .content .arrows .right::after {
  left: -100%;
}
.recrutements-slider .container .content .arrows .left:hover::after {
  right: 0;
}
.recrutements-slider .container .content .arrows .right:hover::after {
  left: 0;
}
.recrutements-slider .container .content .arrows .left:hover,
.recrutements-slider .container .content .arrows .right:hover {
  border-color: #aadae6;
}
.recrutements-slider .container .content .arrows .left svg path,
.recrutements-slider .container .content .arrows .right svg path {
  transition: all 0.5s ease-in-out;
}
.recrutements-slider .container .content .arrows .left:hover svg path,
.recrutements-slider .container .content .arrows .right:hover svg path {
  stroke: #fff;
}
.recrutements-slider .container .content .arrows .left {
  margin-right: 12px;
}
.recrutements-slider .container .content .recrutements-grid {
  margin-top: 17px;
}
.recrutements-slider
  .container
  .content
  .recrutements-grid
  .slick-slider
  .slick-list {
  display: flex !important;
  /* overflow: unset !important; */
}
.recrutements-slider
  .container
  .content
  .recrutements-grid
  .slick-slider
  .slick-list
  .slick-track {
  display: flex !important;
  column-gap: 17px;
}
.recrutements-slider .container .content .recrutements-grid .item {
  background-color: #272724;
  max-width: 356px;
  padding: 30px 28px;
  cursor: pointer;
}
.recrutements-slider .container .content .recrutements-grid .item .top .date {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  color: #aadae6;
  text-transform: uppercase;
}
.recrutements-slider .container .content .recrutements-grid .item .middle {
  margin-top: 29px;
}
.recrutements-slider .container .content .recrutements-grid .item .middle h3 {
  font-family: Altivo;
  font-weight: 500;
  font-size: 26px;
  line-height: 36px;
  color: #fff;
  max-width: 294px;
}
.recrutements-slider .container .content .recrutements-grid .item .middle p {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #ffffffcc;
  margin-top: 8px;
}
.recrutements-slider .container .content .recrutements-grid .item .bottom {
  margin-top: 70px;
}
.recrutements-slider
  .container
  .content
  .recrutements-grid
  .item
  .bottom
  .post-title {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  color: #aadae6;
  border-bottom: 1px solid #ffffff33;
  padding-bottom: 18px;
  text-transform: uppercase;
}
.recrutements-slider
  .container
  .content
  .recrutements-grid
  .item
  .bottom
  .apply-btn {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 25px;
  color: #aadae6;
  display: flex;
  margin-top: 26px;
  text-transform: uppercase;
}
.recrutements-slider
  .container
  .content
  .recrutements-grid
  .item
  .bottom
  .apply-btn
  span {
  margin-right: 16px;
}

.apply-form {
  margin-top: 220px; /*66px*/
  background-color: #272724;
  position: relative;
}

.apply-form .container {
  max-width: 1392px;
  padding: 0;
  position: relative;
  z-index: 1;
}
.apply-form .container .content {
  background-color: #aadae6;
  padding: 85px 0;
  margin-top: -220px;
  margin-left: 10px;
  margin-right: 10px;
}
.apply-form .container .content .form-wrapper {
  max-width: 880px;
  margin: 0 auto;
}
.apply-form .container .content .form-wrapper .top h3 {
  font-family: Altivo;
  font-weight: 500;
  font-size: 36px;
  line-height: 46px;
  color: #272724;
  margin-top: 33px;
}
.apply-form .container .content .form-wrapper .wpcf7 {
  margin-top: 32px;
}
.apply-form .container .content .form-wrapper .wpcf7 form .row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 30px;
  position: relative;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-not-valid-tip {
  padding-top: 6px;
}
.apply-form .container .content .form-wrapper .wpcf7 form .row.radio {
  margin-top: 47px !important;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row.w-100
  .wpcf7-form-control-wrap {
  width: 100%;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap {
  width: 49%;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  [data-name="Votre-fichier"] {
  position: absolute;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  [data-name="Votre-fichier"]
  input {
  opacity: 0;
  visibility: hidden;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap.Votre-fichier-label
  label {
  display: flex;
  justify-content: space-between;
  padding-right: 10px;
  border-bottom: 1px solid #fff;
  padding-bottom: 15px;
  cursor: pointer;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap.Votre-fichier-label
  span {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  color: #272724;
  line-height: 24px;
  text-transform: uppercase;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap.Votre-fichier-label
  p,
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  [data-name="acceptance-440"]
  input {
  display: none;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  [data-name="acceptance-440"]
  span
  a {
  text-decoration: underline;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap
  input {
  border: none;
  outline: none;
  background-color: transparent;
  width: 100%;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  color: #272724;
  line-height: 24px;
  border-bottom: 1px solid #fff;
  padding-bottom: 15px;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  [data-name="acceptance-440"] {
  position: relative;
  margin-left: 60px;
  border-bottom: none;
  width: max-content !important;
  padding-bottom: 0;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  [data-name="acceptance-440"]
  span.wpcf7-list-item {
  margin: 0 !important;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row.radio
  .wpcf7-form-control-wrap::before {
  content: "";
  position: absolute;
  left: -63px;
  width: 23px;
  height: 23px;
  border: 1px solid #272724;
  border-radius: 50%;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row.radio
  .wpcf7-form-control-wrap::after {
  content: "";
  position: absolute;
  left: -59px;
  top: 4px;
  width: 17px;
  height: 17px;
  background-color: #fff;
  border-radius: 50%;
  transform: scale(0);
  transition: all 0.5s ease-in-out;
}

.apply-form .wpcf7 form.invalid .wpcf7-response-output,
.apply-form .wpcf7 form.unaccepted .wpcf7-response-output,
.apply-form .wpcf7 form.sent .wpcf7-response-output {
  border: none !important;
  border-color: transparent !important;
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row.radio
  .wpcf7-form-control-wrap.checked::after {
  transform: scale(1);
}

.apply-form .container .content .form-wrapper .wpcf7 form .row.radio button {
  border: none;
  outline: none;
  height: 36px;
  padding: 8px 21px;
  border-radius: 30px;
  border: 1px solid #272724;
  background-color: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
}
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row.radio
  button
  span {
  margin-right: 20px;
  font-family: Altivo;
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  color: #272724;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap
  textarea {
  border: none;
  outline: none;
  background-color: transparent;
  width: 100%;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  color: #272724;
  height: 90px;
  resize: none;
  padding-bottom: 0;
  border-bottom: 1px solid #fff;
}

.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap
  input::placeholder,
.apply-form
  .container
  .content
  .form-wrapper
  .wpcf7
  form
  .row
  .wpcf7-form-control-wrap
  textarea::placeholder {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  color: #272724;
  text-transform: uppercase;
}



/* Start style page MiCA */



body.page-template-page-mica .recrutements-info-slider {

padding-bottom: 0;

}


body.page-template-page-mica {

overflow-x: hidden;
margin: 0 !important;

}


body.page-template-page-mica .section_top {
	
position : relative;	

	
}


body.page-template-page-mica .section_top::after {
	
content:"";
position : absolute;
	bottom: 0;
    left: -80px;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='478' height='263' viewBox='0 0 478 263'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_576' data-name='Rectangle 576' width='478' height='263' transform='translate(3466 -5522)' fill='%23fff' opacity='0.2'/%3E%3C/clipPath%3E%3CclipPath id='clip-path-2'%3E%3Crect id='Rectangle_574' data-name='Rectangle 574' width='478.218' height='519.963' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Mask_Group_67' data-name='Mask Group 67' transform='translate(-3466 5522)' clip-path='url(%23clip-path)'%3E%3Cg id='Group_1142' data-name='Group 1142' transform='translate(3465.891 -5521.982)' opacity='0.396' clip-path='url(%23clip-path-2)'%3E%3Cpath id='Path_2242' data-name='Path 2242' d='M352.609,165.727l-2.462,12.311c-21.781,0-29.735-8.525-29.735-23.487V115.346c0-14.206-5.872-19.7-21.214-19.7V82.39c15.342,0,21.214-5.492,21.214-19.7V23.487C320.412,8.523,328.366,0,350.147,0l2.462,12.311c-12.88,0-17.993,3.22-17.993,10.04V64.018c0,13.638-7.577,21.97-21.591,25,14.013,3.031,21.591,11.363,21.591,25v41.667c0,6.82,5.113,10.04,17.993,10.04' transform='translate(-125.928 0)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2243' data-name='Path 2243' d='M151.268,327.463l9.431,8.287c-10.891,18.864-22.25,21.49-35.207,14.008l-33.953-19.6c-12.3-7.1-20-4.764-27.666,8.523l-11.483-6.63c7.672-13.286,5.852-21.118-6.451-28.221l-33.953-19.6c-12.959-7.482-16.363-18.631-5.472-37.494l11.893,4.023c-6.44,11.155-6.208,17.192-.3,20.6L54.19,292.19c11.81,6.819,15.238,17.547,10.856,31.2,9.632-10.621,20.636-13.017,32.447-6.2l36.085,20.834c5.906,3.41,11.25.592,17.691-10.563' transform='translate(0 -103.846)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2244' data-name='Path 2244' d='M179.25,545.969l11.893-4.022c10.891,18.862,7.485,30.014-5.472,37.494l-33.953,19.6c-12.3,7.1-14.123,14.934-6.451,28.22l-11.483,6.63c-7.671-13.288-15.363-15.627-27.666-8.523l-33.953,19.6c-12.959,7.481-24.316,4.855-35.207-14.009l9.431-8.288c6.44,11.154,11.784,13.972,17.691,10.562l36.085-20.833c11.81-6.819,22.815-4.423,32.447,6.2-4.382-13.653-.954-24.381,10.856-31.2l36.085-20.834c5.906-3.409,6.138-9.448-.3-20.6' transform='translate(-15.555 -228.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2245' data-name='Path 2245' d='M434.348,602.742l2.463-12.312c21.781,0,29.735,8.524,29.735,23.486v39.205c0,14.207,5.873,19.7,21.215,19.7v13.258c-15.342,0-21.215,5.492-21.215,19.7v39.205c0,14.963-7.954,23.485-29.735,23.485l-2.463-12.311c12.881,0,17.993-3.22,17.993-10.039V704.449c0-13.637,7.577-21.97,21.591-25-14.014-3.03-21.591-11.362-21.591-25V612.781c0-6.82-5.113-10.039-17.993-10.039' transform='translate(-182.811 -248.504)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2246' data-name='Path 2246' d='M557.716,492.7l-9.432-8.287c10.891-18.864,22.251-21.49,35.208-14.008L617.445,490c12.3,7.1,19.995,4.764,27.666-8.523l11.482,6.63c-7.671,13.287-5.851,21.118,6.452,28.221L697,535.934c12.958,7.481,16.362,18.632,5.471,37.494l-11.893-4.023c6.441-11.155,6.208-17.192.3-20.6l-36.085-20.833c-11.811-6.819-15.238-17.546-10.857-31.2-9.631,10.621-20.636,13.016-32.446,6.2l-36.086-20.834c-5.906-3.409-11.251-.591-17.69,10.563' transform='translate(-230.765 -196.35)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2247' data-name='Path 2247' d='M529.734,274.189l-11.893,4.023c-10.891-18.863-7.485-30.014,5.472-37.494l33.952-19.6c12.3-7.1,14.122-14.934,6.452-28.221l11.482-6.63c7.672,13.287,15.363,15.627,27.665,8.524l33.954-19.6c12.958-7.482,24.316-4.855,35.206,14.008l-9.429,8.288c-6.44-11.154-11.786-13.972-17.691-10.562L608.82,207.753c-11.81,6.819-22.815,4.423-32.446-6.2,4.382,13.652.955,24.38-10.856,31.2l-36.085,20.834c-5.906,3.41-6.139,9.448.3,20.6' transform='translate(-215.211 -72.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2248' data-name='Path 2248' d='M434.348,165.727l2.463,12.311c21.781,0,29.735-8.525,29.735-23.487V115.346c0-14.206,5.873-19.7,21.215-19.7V82.39c-15.342,0-21.215-5.492-21.215-19.7V23.487C466.545,8.523,458.591,0,436.81,0l-2.463,12.311c12.881,0,17.993,3.22,17.993,10.04V64.018c0,13.638,7.577,21.97,21.591,25-14.014,3.031-21.591,11.363-21.591,25v41.667c0,6.82-5.113,10.04-17.993,10.04' transform='translate(-182.811 0)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2249' data-name='Path 2249' d='M179.25,274.189l11.893,4.023c10.891-18.863,7.485-30.014-5.472-37.494l-33.953-19.6c-12.3-7.1-14.123-14.934-6.451-28.221l-11.483-6.63c-7.671,13.287-15.363,15.627-27.666,8.524l-33.953-19.6c-12.959-7.482-24.316-4.855-35.207,14.008l9.431,8.288c6.44-11.154,11.784-13.972,17.691-10.562l36.085,20.833c11.81,6.819,22.815,4.423,32.447-6.2-4.382,13.652-.954,24.38,10.856,31.2l36.085,20.834c5.906,3.41,6.138,9.448-.3,20.6' transform='translate(-15.555 -72.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2250' data-name='Path 2250' d='M151.268,492.7l9.431-8.287c-10.891-18.864-22.25-21.49-35.207-14.008L91.539,490c-12.3,7.1-20,4.764-27.666-8.523L52.39,488.11c7.672,13.287,5.852,21.118-6.451,28.221l-33.953,19.6c-12.959,7.481-16.363,18.632-5.472,37.494l11.893-4.023c-6.44-11.155-6.208-17.192-.3-20.6L54.19,527.969c11.81-6.819,15.238-17.546,10.856-31.2,9.632,10.621,20.636,13.016,32.447,6.2l36.085-20.834c5.906-3.409,11.25-.591,17.691,10.563' transform='translate(0 -196.35)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2251' data-name='Path 2251' d='M352.609,602.742l-2.462-12.312c-21.781,0-29.735,8.524-29.735,23.486v39.205c0,14.207-5.872,19.7-21.214,19.7v13.258c15.342,0,21.214,5.492,21.214,19.7v39.205c0,14.963,7.953,23.485,29.735,23.485l2.462-12.311c-12.88,0-17.993-3.22-17.993-10.039V704.449c0-13.637-7.577-21.97-21.591-25,14.013-3.03,21.591-11.362,21.591-25V612.781c0-6.82,5.113-10.039,17.993-10.039' transform='translate(-125.928 -248.504)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2252' data-name='Path 2252' d='M529.734,545.969l-11.893-4.022c-10.891,18.862-7.485,30.014,5.472,37.494l33.952,19.6c12.3,7.1,14.122,14.934,6.452,28.22l11.482,6.63c7.672-13.288,15.363-15.627,27.665-8.523l33.954,19.6c12.958,7.481,24.316,4.855,35.206-14.009l-9.429-8.288c-6.44,11.154-11.786,13.972-17.691,10.562L608.82,612.406c-11.81-6.819-22.815-4.423-32.446,6.2,4.382-13.653.955-24.381-10.856-31.2l-36.085-20.834c-5.906-3.409-6.139-9.448.3-20.6' transform='translate(-215.211 -228.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2253' data-name='Path 2253' d='M557.716,327.463l-9.432,8.287c10.891,18.864,22.251,21.49,35.208,14.008l33.952-19.6c12.3-7.1,19.995-4.764,27.666,8.523l11.482-6.63c-7.671-13.286-5.851-21.118,6.452-28.221L697,284.226c12.958-7.482,16.362-18.631,5.471-37.494l-11.893,4.023c6.441,11.155,6.208,17.192.3,20.6L654.795,292.19c-11.811,6.819-15.238,17.547-10.857,31.2-9.631-10.621-20.636-13.017-32.446-6.2l-36.086,20.834c-5.906,3.41-11.251.592-17.69-10.563' transform='translate(-230.765 -103.846)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
width : 478px;
height : 263px;
	background-size : cover;
	background-position : center;
	
}


body.page-template-page-mica .section_top::before {
	
content:"";
position : absolute;
	 top: -220px;
    right: -50px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='478.218' height='519.963' viewBox='0 0 478.218 519.963'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_574' data-name='Rectangle 574' width='478.218' height='519.963' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1142' data-name='Group 1142' opacity='0.396' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_2242' data-name='Path 2242' d='M352.609,165.727l-2.462,12.311c-21.781,0-29.735-8.525-29.735-23.487V115.346c0-14.206-5.872-19.7-21.214-19.7V82.39c15.342,0,21.214-5.492,21.214-19.7V23.487C320.412,8.523,328.366,0,350.147,0l2.462,12.311c-12.88,0-17.993,3.22-17.993,10.04V64.018c0,13.638-7.577,21.97-21.591,25,14.013,3.031,21.591,11.363,21.591,25v41.667c0,6.82,5.113,10.04,17.993,10.04' transform='translate(-125.928 0)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2243' data-name='Path 2243' d='M151.268,327.463l9.431,8.287c-10.891,18.864-22.25,21.49-35.207,14.008l-33.953-19.6c-12.3-7.1-20-4.764-27.666,8.523l-11.483-6.63c7.672-13.286,5.852-21.118-6.451-28.221l-33.953-19.6c-12.959-7.482-16.363-18.631-5.472-37.494l11.893,4.023c-6.44,11.155-6.208,17.192-.3,20.6L54.19,292.19c11.81,6.819,15.238,17.547,10.856,31.2,9.632-10.621,20.636-13.017,32.447-6.2l36.085,20.834c5.906,3.41,11.25.592,17.691-10.563' transform='translate(0 -103.846)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2244' data-name='Path 2244' d='M179.25,545.969l11.893-4.022c10.891,18.862,7.485,30.014-5.472,37.494l-33.953,19.6c-12.3,7.1-14.123,14.934-6.451,28.22l-11.483,6.63c-7.671-13.288-15.363-15.627-27.666-8.523l-33.953,19.6c-12.959,7.481-24.316,4.855-35.207-14.009l9.431-8.288c6.44,11.154,11.784,13.972,17.691,10.562l36.085-20.833c11.81-6.819,22.815-4.423,32.447,6.2-4.382-13.653-.954-24.381,10.856-31.2l36.085-20.834c5.906-3.409,6.138-9.448-.3-20.6' transform='translate(-15.555 -228.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2245' data-name='Path 2245' d='M434.348,602.742l2.463-12.312c21.781,0,29.735,8.524,29.735,23.486v39.205c0,14.207,5.873,19.7,21.215,19.7v13.258c-15.342,0-21.215,5.492-21.215,19.7v39.205c0,14.963-7.954,23.485-29.735,23.485l-2.463-12.311c12.881,0,17.993-3.22,17.993-10.039V704.449c0-13.637,7.577-21.97,21.591-25-14.014-3.03-21.591-11.362-21.591-25V612.781c0-6.82-5.113-10.039-17.993-10.039' transform='translate(-182.811 -248.504)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2246' data-name='Path 2246' d='M557.716,492.7l-9.432-8.287c10.891-18.864,22.251-21.49,35.208-14.008L617.445,490c12.3,7.1,19.995,4.764,27.666-8.523l11.482,6.63c-7.671,13.287-5.851,21.118,6.452,28.221L697,535.934c12.958,7.481,16.362,18.632,5.471,37.494l-11.893-4.023c6.441-11.155,6.208-17.192.3-20.6l-36.085-20.833c-11.811-6.819-15.238-17.546-10.857-31.2-9.631,10.621-20.636,13.016-32.446,6.2l-36.086-20.834c-5.906-3.409-11.251-.591-17.69,10.563' transform='translate(-230.765 -196.35)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2247' data-name='Path 2247' d='M529.734,274.189l-11.893,4.023c-10.891-18.863-7.485-30.014,5.472-37.494l33.952-19.6c12.3-7.1,14.122-14.934,6.452-28.221l11.482-6.63c7.672,13.287,15.363,15.627,27.665,8.524l33.954-19.6c12.958-7.482,24.316-4.855,35.206,14.008l-9.429,8.288c-6.44-11.154-11.786-13.972-17.691-10.562L608.82,207.753c-11.81,6.819-22.815,4.423-32.446-6.2,4.382,13.652.955,24.38-10.856,31.2l-36.085,20.834c-5.906,3.41-6.139,9.448.3,20.6' transform='translate(-215.211 -72.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2248' data-name='Path 2248' d='M434.348,165.727l2.463,12.311c21.781,0,29.735-8.525,29.735-23.487V115.346c0-14.206,5.873-19.7,21.215-19.7V82.39c-15.342,0-21.215-5.492-21.215-19.7V23.487C466.545,8.523,458.591,0,436.81,0l-2.463,12.311c12.881,0,17.993,3.22,17.993,10.04V64.018c0,13.638,7.577,21.97,21.591,25-14.014,3.031-21.591,11.363-21.591,25v41.667c0,6.82-5.113,10.04-17.993,10.04' transform='translate(-182.811 0)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2249' data-name='Path 2249' d='M179.25,274.189l11.893,4.023c10.891-18.863,7.485-30.014-5.472-37.494l-33.953-19.6c-12.3-7.1-14.123-14.934-6.451-28.221l-11.483-6.63c-7.671,13.287-15.363,15.627-27.666,8.524l-33.953-19.6c-12.959-7.482-24.316-4.855-35.207,14.008l9.431,8.288c6.44-11.154,11.784-13.972,17.691-10.562l36.085,20.833c11.81,6.819,22.815,4.423,32.447-6.2-4.382,13.652-.954,24.38,10.856,31.2l36.085,20.834c5.906,3.41,6.138,9.448-.3,20.6' transform='translate(-15.555 -72.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2250' data-name='Path 2250' d='M151.268,492.7l9.431-8.287c-10.891-18.864-22.25-21.49-35.207-14.008L91.539,490c-12.3,7.1-20,4.764-27.666-8.523L52.39,488.11c7.672,13.287,5.852,21.118-6.451,28.221l-33.953,19.6c-12.959,7.481-16.363,18.632-5.472,37.494l11.893-4.023c-6.44-11.155-6.208-17.192-.3-20.6L54.19,527.969c11.81-6.819,15.238-17.546,10.856-31.2,9.632,10.621,20.636,13.016,32.447,6.2l36.085-20.834c5.906-3.409,11.25-.591,17.691,10.563' transform='translate(0 -196.35)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2251' data-name='Path 2251' d='M352.609,602.742l-2.462-12.312c-21.781,0-29.735,8.524-29.735,23.486v39.205c0,14.207-5.872,19.7-21.214,19.7v13.258c15.342,0,21.214,5.492,21.214,19.7v39.205c0,14.963,7.953,23.485,29.735,23.485l2.462-12.311c-12.88,0-17.993-3.22-17.993-10.039V704.449c0-13.637-7.577-21.97-21.591-25,14.013-3.03,21.591-11.362,21.591-25V612.781c0-6.82,5.113-10.039,17.993-10.039' transform='translate(-125.928 -248.504)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2252' data-name='Path 2252' d='M529.734,545.969l-11.893-4.022c-10.891,18.862-7.485,30.014,5.472,37.494l33.952,19.6c12.3,7.1,14.122,14.934,6.452,28.22l11.482,6.63c7.672-13.288,15.363-15.627,27.665-8.523l33.954,19.6c12.958,7.481,24.316,4.855,35.206-14.009l-9.429-8.288c-6.44,11.154-11.786,13.972-17.691,10.562L608.82,612.406c-11.81-6.819-22.815-4.423-32.446,6.2,4.382-13.653.955-24.381-10.856-31.2l-36.085-20.834c-5.906-3.409-6.139-9.448.3-20.6' transform='translate(-215.211 -228.098)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2253' data-name='Path 2253' d='M557.716,327.463l-9.432,8.287c10.891,18.864,22.251,21.49,35.208,14.008l33.952-19.6c12.3-7.1,19.995-4.764,27.666,8.523l11.482-6.63c-7.671-13.286-5.851-21.118,6.452-28.221L697,284.226c12.958-7.482,16.362-18.631,5.471-37.494l-11.893,4.023c6.441,11.155,6.208,17.192.3,20.6L654.795,292.19c-11.811,6.819-15.238,17.547-10.857,31.2-9.631-10.621-20.636-13.017-32.446-6.2l-36.086,20.834c-5.906,3.41-11.251.592-17.69-10.563' transform='translate(-230.765 -103.846)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
width : 478px;
height : 519px;
	background-size : cover;
	background-position : center;	
	
}


body.page-template-page-mica .section_top .contnr {

display: flex;
justify-content: space-between;
width : 1104px;
margin: auto;
padding-bottom: 82px;
padding-top: 45px;
}





body.page-template-page-mica .section_top .contnr .title_left {

font-family: Altivo;
font-weight: 500;
font-size: 44px;
line-height: 52px;
text-align: left;
color: #242421;
width : 50%;

}


body.page-template-page-mica .section_top .contnr .descr_right {

font-family: Altivo;
font-weight: normal;
font-size: 26px;
line-height: 36px;
text-align: left;
color: #242421;
width : 50%;
  
}



.timeline_slider .arrows_controls {

position: absolute;
display: flex;
flex-direction: column;
gap : 10px;
left: 26px;
top: 102px;
z-index: 1;
}

.timeline_slider .arrows_controls a {

    width: 62.99px;
    height: 32.99px;
    border-radius: 20px 20px 20px 20px;
    background: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid rgba(39, 39, 36, 0.5);

}


.timeline_slider {

background-color: rgba(170, 218, 230, 0.2);
border-top: 1px solid #272724;
padding-left: 150px;
position: relative;
}


.timeline_slider::after {
    content: "";
    position: absolute;
    left: 0;
    background: #EEF8FA;
    width: 140px;
    height: 100%;
    top: 0;
    
}

.timeline_slider .wrapper_slide .item_slide {

position: relative;
padding: 100px 0 132px 18px;

}
.timeline_slider .wrapper_slide .item_slide::after {

    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cg id='Rectangle_542' data-name='Rectangle 542' transform='translate(3 3)' fill='%23272724' stroke='%23aadae6' stroke-width='3'%3E%3Crect width='12' height='12' rx='6' stroke='none'/%3E%3Crect x='-1.5' y='-1.5' width='15' height='15' rx='7.5' fill='none'/%3E%3C/g%3E%3C/svg%3E%0A");
    top : -10px;
    left : -8px;
    width : 18px;
    height : 18px;
}
.timeline_slider .wrapper_slide .item_slide::before {

    position: absolute;
    content: "";
    background : #272724;
    top : 181px;
    left : -3px;
    width : 6px;
    height : 6px;
    border-radius: 50%;
}
.timeline_slider .wrapper_slide .item_slide .pointilles {

    position: absolute;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='186.494' viewBox='0 0 1 186.494'%3E%3Cpath id='Tracé_2205' data-name='Tracé 2205' d='M19326.75-4983v186.494' transform='translate(-19326.25 4983)' fill='none' stroke='%23272724' stroke-width='1' stroke-dasharray='2 4' opacity='0.3'/%3E%3C/svg%3E%0A");
    top : 0px;
    left : 0;
    width : 1px;
    height : 186px;
}
.timeline_slider .wrapper_slide .item_slide h2 {

    font-family: Altivo;
font-weight: 500;
font-size: 24px;
line-height: 30px;
text-align: left;
color: #000;
text-transform: uppercase;
position: relative;
margin-bottom: 20px;

}

.timeline_slider .wrapper_slide .item_slide h2::after {

    position: absolute;
    content: "";
    top : -30px;
    left : 0;
    width : 10px;
    height : 4px;
    background-color: #AADAE6;
    
}

.timeline_slider .wrapper_slide .item_slide .descri {

    font-family: Altivo;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    color: #272724;
    

}

/*.div_for_overflow {

overflow: hidden;

}*/

.timeline_slider .wrapper_slide .slick-list{

overflow: visible !important;


}


.timeline_slider .wrapper_slide .item_slide {

    width: 222px !important;
    margin-right: 70px !important;

}







.tableau .wrapper_tableau {

width : 90%;
margin: auto;
padding: 46px 0 52px 0 ;

}


.tableau .wrapper_tableau .filter {

display: flex;
gap: 30px;

}


.tableau .wrapper_tableau .filter a.others {

display: flex;
gap : 3px;
align-items: center;

}


.tableau .wrapper_tableau table {


border: 1px solid white;
width: 100%;
width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}


.tablepress img {

width : 14px !important

}


.color-odd, .column-1, .column-3, .column-5, .column-7 {
      background-color: rgba(233, 235, 235, 0.3) !important;
    }
  .color-even, .column-2, .column-4, .column-6, .column-8 {
    background-color: rgba(233, 235, 235, 0.6) !important;
  }


.tableau .wrapper_tableau table th, .tableau .wrapper_tableau table td {
    border: 1px solid white;
    padding: 18px 20px 18px 20px;
    text-align: left;
	vertical-align: middle;
}

/* .tableau .wrapper_tableau table tr.row-10 td.column-4, .tableau .wrapper_tableau table tr.row-51 td.column-4 {
	
background : red !important;	
	
} */

.tableau .wrapper_tableau table th {
    background-color: rgba(170, 218, 230, 0.2) !important;
}
.tableau .wrapper_tableau .filter-container {
    margin-bottom: 27px;
	margin-left : 40px;
}

.tableau .wrapper_tableau .filter-container button.active_filter {

position: relative;
transition: 0.3s ease-in-out;
font-weight : 500;	
}


.tableau .wrapper_tableau .filter-container button.active_filter::after {

content: "";
position: absolute;
bottom: -2px;
left: 50%;
width: 100%;
height: 5px;
background-color: #AADAE6;
left: 0;
transition: 0.3s ease-in-out;
}


.tableau .wrapper_tableau .filter-container button {
    margin-right: 10px;
    /* padding: 8px 12px; */
    border: none;
    border-radius: 4px;
    background-color: transparent;
 
    cursor: pointer;

    font-family: Altivo;
font-weight: normal;
font-size: 16px;
line-height: 26px;
text-align: left;
color: #242421;
padding-bottom: 6px;	

}


.tableau .wrapper_tableau .filter-container .others_btn {

position: relative;
cursor: pointer;
padding-bottom : 6px;

}

/* .tableau .wrapper_tableau .filter-container .others_btn.active_filter::after {

content: "";
position: absolute;
bottom: -2px;
left: 50%;
width: 100%;
height: 5px;
background-color: #AADAE6;
left: 0;
transition: 0.3s ease-in-out;
	
	

} */


.tableau .wrapper_tableau .filter-container .others_btn.active_filter::after  {
	content: "";
	position: absolute;
	bottom: -2px;
	width: 100%;
	height: 5px;
	background-color: #AADAE6;
	left: 0;
	transition: 0.3s ease-in-out;
}



.tableau .wrapper_tableau .filter-container .others_btn.active_filter {
	
font-weight : 500	
	
}


.tableau .wrapper_tableau .filter-container .others_btn.opened .list_others {

opacity: 1;
z-index: 1;

}

.tableau .wrapper_tableau .filter-container .others_btn svg {

transition: 0.3s ease-in-out;

}

.tableau .wrapper_tableau .filter-container .others_btn.opened svg {

transform: rotate(180deg);

}



.tableau .wrapper_tableau .filter-container .list_others {

    background-color: #272724;
    border-top: 5px solid #AADAE6;
    width: 345px;
    padding-left: 27px;
    padding-top: 25px;
    padding-bottom: 23px;
    position: absolute;

    left: 0;

    bottom: -146px;
    opacity: 0;  
    z-index: -1;  

}


html:lang(fr-FR) .tableau .wrapper_tableau .filter-container .list_others {
	
bottom : -171px;	
	
}



.tableau .wrapper_tableau .filter-container .list_others button {

font-family: Altivo;
font-weight: normal;
font-size: 16px;
line-height: 26px;
text-align: left;
color: #fff;


}

.tableau .wrapper_tableau .filter-container .list_others button.active_filter {

  color: #AADAE6;
  position: relative;

}


.tableau .wrapper_tableau .filter-container .list_others button.active_filter::after {

    content: "";
    position: absolute;
    left: -15px;
    border-radius: 50%;
    background: #AADAE6;
    width: 6px;
    height: 6px;
    top: 8px;

}




.mobile-accordion {

display: none;

}



.mobile-accordion button {

border: none;
width:100%;
padding: 0 0 0 16px;
background: rgba(233, 235, 235, 0.6);
/* border: 1px solid #fff; */
cursor: pointer;
font-family: Altivo;
font-weight: normal;
font-size: 14px;
line-height: 19px;
text-align: left;
color: #242421;
position: relative;
display: flex;
justify-content: space-between;
align-items: center;
height: 66px;
}

.mobile-accordion button p {

padding: 15px 0;
width: 238px;
}


.mobile-accordion button div {


    /* position: absolute;
    right: 0;
    top: 0; */
    height: 100%;
    border-left: 1px solid #fff;
    /* background-color: red !important; */
    width: 61px;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* .mobile-accordion button div svg {
position: absolute;
    top: 10px;
    right: 16px;

} */



.mobile-accordion .content_accord {

background: rgba(233, 235, 235, 0.6);
font-family: Altivo;
font-weight: normal;
font-size: 14px;
line-height: 22px;
text-align: left;
color: #242421;
padding-left: 16px;
position: relative;
transition:0.3s ease-in-out
}


.mobile-accordion .content_accord div {

margin-bottom: 12px;

}


.mobile-accordion .content_accord img {


width:14px;

}


.mobile-accordion .content_accord .righ_div {


    width: 62px;
    border-left: 1px solid #fff;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

}


.mobile-accordion button.clooose {
	
	margin-bottom : 2px;
	height : 85px;
}


.banner_bottom .container_bannr {


width: 1240px;
margin: 0 auto;
background-image: url("https://dnapartners.fr/wp-content/uploads/2024/11/bg-banner.png");
background-size: cover;
padding: 0 50px 0 108px;
margin-bottom: 61px;
}


.banner_bottom .container_bannr .wrapper {
  display: flex;
  justify-content: space-between;



}



body.page-template-page-mica .banner_bottom .container_bannr .left_side h2{


font-family: Altivo;
font-weight: normal;
font-size: 45px;
line-height: 51px;
text-align: left;
color: #fff;
margin-top: 85px;

}


.banner_bottom .container_bannr .left_side h3{


font-family: Altivo;
font-weight: 300;
font-size: 28px;
line-height: 35px;
text-align: left;
color: #fff;
margin-bottom: 90px;
margin-top: 10px;

}


.banner_bottom .container_bannr .left_side a {


    width: 174px;
    height: 34px;
    border-radius: 21px;
    background: #AADAE6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 15px;
    padding: 0px 31px 0px 31px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    color: #272724;
    margin-bottom: 87px;
    border: none;
}


html:lang(fr-FR) .banner_bottom .container_bannr .left_side a {
	
width : 211px;	
	
}


.banner_bottom .container_bannr .left_side a span, .banner_bottom .container_bannr .left_side a svg {
  position: relative;
  z-index: 1;

}


.banner_bottom .container_bannr .left_side a::after {

    position: absolute;
    content: "";
    width: 0%;
    height: -webkit-fill-available;
    background: #FFFFFF;
    left: 0;
    border-radius: 21px;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    height: 100%;

}


.banner_bottom .container_bannr .left_side a:hover::after {

   width: 100%;

}



.banner_bottom .container_bannr .right_side .img_cadre {

height: 392px;
width: 391px;
position: relative;

}


.banner_bottom .container_bannr .right_side .img_cadre svg {

right : 20px;
bottom : 20px;
position: absolute;

}


.banner_bottom .container_bannr .right_side .img_cadre img {

width: 391px;
height: 100%;
object-fit: cover;
position: relative;
z-index: 0;
}


.banner_bottom .container_bannr .right_side .img_cadre h3 {

    font-family: Altivo;
    font-weight: 500;
    font-size: 18px;
    text-align: left;
    color: #fff;
    position: absolute;
    z-index: 1;
    bottom: 35px;
    left: 20px;
}

.banner_bottom .container_bannr .right_side .img_cadre h4 {

    font-family: Altivo;
    font-weight: 300;
    font-size: 12px;
    line-height: 46px;
    text-align: left;
    color: #aadae6;
    text-transform: uppercase;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 20px;
}


.filter-container-mobile {
	
	display : none;
	
}



body.page-template-page-mica .footer-section-1  , body.page-template-page-mica .footer-section-2, body.page-template-page-mica .mention-legal-section {
	
padding-left :  20px;	
padding-right :  20px;	
padding-top : 60px;	
}



body.page-template-page-mica  .trend_articles {
	
padding : 22px 95px 22px 95px;	
	
}


/* .single-team .banner_bottom {

display: none;

} */


:is(.single-team,  .single-expertise) .banner_bottom .container_bannr {


    margin: 0;
    width: calc(100% - 795px);
    margin-top: 70px;
    background: #272724;
    padding: 51px 81px 41px 163px;

}


:is(.single-team,  .single-expertise) .banner_bottom .container_bannr .left_side h2 {

  font-family: Altivo;
font-weight: 500;
font-size: 28px !important;
line-height: 38px !important ; 
text-align: left;
color: #fff;
margin-top: 0 !important;

}

:is(.single-team,  .single-expertise) .banner_bottom .container_bannr  {

position: relative;
overflow: hidden;
top: -7px;

}



:is(.single-team,  .single-expertise) .banner_bottom .container_bannr:hover .right_side div {

background: rgba(170, 218, 230, 0.2);
scale: 1.2;


}

:is(.single-team,  .single-expertise) .banner_bottom .container_bannr:hover .right_side div svg path {

stroke :#AADAE6

}


:is(.single-team,  .single-expertise) .banner_bottom .container_bannr:hover .svg_shape {

transform: rotate(180deg);

}


:is(.single-team,  .single-expertise) .banner_bottom .container_bannr .svg_shape {

    position: absolute;
    left: 0;
    top: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='282.23' height='306.867' viewBox='0 0 282.23 306.867'%3E%3Cdefs%3E%3CclipPath id='clip-path'%3E%3Crect id='Rectangle_573' data-name='Rectangle 573' width='282.23' height='306.867' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg id='Group_1141' data-name='Group 1141' clip-path='url(%23clip-path)'%3E%3Cpath id='Path_2230' data-name='Path 2230' d='M330.72,97.808l-1.453,7.266c-12.855,0-17.548-5.031-17.548-13.861V68.074c0-8.384-3.466-11.625-12.52-11.625V48.625c9.055,0,12.52-3.241,12.52-11.625V13.862C311.718,5.031,316.412,0,329.266,0l1.453,7.265c-7.6,0-10.619,1.9-10.619,5.925V37.782c0,8.048-4.472,12.966-12.742,14.755,8.27,1.789,12.742,6.706,12.742,14.755V91.883c0,4.025,3.018,5.925,10.619,5.925' transform='translate(-196.939 -0.001)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2231' data-name='Path 2231' d='M89.274,294.377l5.566,4.891c-6.427,11.133-13.131,12.683-20.778,8.267L54.024,295.966c-7.261-4.192-11.8-2.811-16.328,5.03l-6.777-3.913c4.527-7.841,3.454-12.463-3.807-16.655L7.074,268.86c-7.648-4.415-9.657-11-3.229-22.128l7.019,2.374c-3.8,6.584-3.664,10.146-.178,12.159l21.3,12.3c6.97,4.024,8.993,10.356,6.407,18.413,5.684-6.268,12.179-7.682,19.149-3.658l21.3,12.3c3.486,2.012,6.64.349,10.441-6.234' transform='translate(0 -162.405)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2232' data-name='Path 2232' d='M120.935,544.321l7.019-2.374c6.427,11.132,4.417,17.713-3.229,22.128l-20.038,11.57c-7.261,4.191-8.335,8.814-3.807,16.655L94.1,596.211c-4.527-7.842-9.067-9.223-16.328-5.03L57.736,602.75c-7.648,4.415-14.351,2.865-20.778-8.267l5.566-4.891c3.8,6.583,6.955,8.246,10.441,6.234l21.3-12.3c6.97-4.024,13.465-2.61,19.149,3.658-2.586-8.058-.563-14.389,6.407-18.413l21.3-12.3c3.485-2.012,3.623-5.576-.178-12.159' transform='translate(-24.327 -356.723)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2233' data-name='Path 2233' d='M434.348,597.7l1.453-7.266c12.854,0,17.548,5.031,17.548,13.861v23.138c0,8.384,3.466,11.625,12.52,11.625v7.824c-9.054,0-12.52,3.241-12.52,11.625v23.138c0,8.831-4.694,13.86-17.548,13.86l-1.453-7.266c7.6,0,10.619-1.9,10.619-5.925V657.721c0-8.048,4.472-12.966,12.742-14.755-8.271-1.788-12.742-6.706-12.742-14.755v-24.59c0-4.025-3.017-5.925-10.619-5.925' transform='translate(-285.899 -388.635)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2234' data-name='Path 2234' d='M553.851,481.968l-5.567-4.891c6.428-11.133,13.132-12.683,20.779-8.267L589.1,480.378c7.261,4.193,11.8,2.812,16.328-5.03l6.776,3.913c-4.527,7.841-3.453,12.463,3.808,16.655l20.038,11.569c7.648,4.415,9.656,11,3.229,22.128l-7.019-2.374c3.8-6.583,3.664-10.146.178-12.159l-21.3-12.3c-6.97-4.025-8.993-10.355-6.407-18.413-5.684,6.268-12.179,7.682-19.148,3.658l-21.3-12.3c-3.486-2.012-6.64-.349-10.44,6.234' transform='translate(-360.894 -307.072)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2235' data-name='Path 2235' d='M522.191,232.022l-7.019,2.374c-6.428-11.132-4.417-17.713,3.229-22.128L538.44,200.7c7.261-4.192,8.335-8.814,3.807-16.655l6.777-3.913c4.527,7.842,9.067,9.223,16.327,5.031l20.038-11.569c7.648-4.416,14.351-2.865,20.778,8.267l-5.565,4.891c-3.8-6.583-6.956-8.246-10.441-6.233l-21.3,12.3c-6.97,4.024-13.465,2.61-19.149-3.658,2.587,8.057.564,14.388-6.407,18.413l-21.3,12.3c-3.485,2.012-3.623,5.576.178,12.159' transform='translate(-336.569 -112.754)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2236' data-name='Path 2236' d='M434.348,97.808l1.453,7.266c12.854,0,17.548-5.031,17.548-13.861V68.074c0-8.384,3.466-11.625,12.52-11.625V48.625c-9.054,0-12.52-3.241-12.52-11.625V13.862C453.35,5.031,448.656,0,435.8,0l-1.453,7.265c7.6,0,10.619,1.9,10.619,5.925V37.782c0,8.048,4.472,12.966,12.742,14.755-8.271,1.789-12.742,6.706-12.742,14.755V91.883c0,4.025-3.017,5.925-10.619,5.925' transform='translate(-285.899 -0.001)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2237' data-name='Path 2237' d='M120.935,232.022l7.019,2.374c6.427-11.132,4.417-17.713-3.229-22.128L104.686,200.7c-7.261-4.192-8.335-8.814-3.807-16.655L94.1,180.132c-4.527,7.842-9.067,9.223-16.328,5.031L57.736,173.593c-7.648-4.416-14.351-2.865-20.778,8.267l5.566,4.891c3.8-6.583,6.955-8.246,10.441-6.233l21.3,12.3c6.97,4.024,13.465,2.61,19.149-3.658-2.586,8.057-.563,14.388,6.407,18.413l21.3,12.3c3.485,2.012,3.623,5.576-.178,12.159' transform='translate(-24.327 -112.754)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2238' data-name='Path 2238' d='M89.274,481.968l5.566-4.891c-6.427-11.133-13.131-12.683-20.778-8.267L54.024,480.378c-7.261,4.193-11.8,2.812-16.328-5.03l-6.777,3.913c4.527,7.841,3.454,12.463-3.807,16.655L7.074,507.485c-7.648,4.415-9.657,11-3.229,22.128l7.019-2.374c-3.8-6.583-3.664-10.146-.178-12.159l21.3-12.3c6.97-4.025,8.993-10.355,6.407-18.413,5.684,6.268,12.179,7.682,19.149,3.658l21.3-12.3c3.486-2.012,6.64-.349,10.441,6.234' transform='translate(0 -307.072)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2239' data-name='Path 2239' d='M330.72,597.7l-1.453-7.266c-12.855,0-17.548,5.031-17.548,13.861v23.138c0,8.384-3.466,11.625-12.52,11.625v7.824c9.055,0,12.52,3.241,12.52,11.625v23.138c0,8.831,4.694,13.86,17.548,13.86l1.453-7.266c-7.6,0-10.619-1.9-10.619-5.925V657.721c0-8.048-4.472-12.966-12.742-14.755,8.27-1.788,12.742-6.706,12.742-14.755v-24.59c0-4.025,3.018-5.925,10.619-5.925' transform='translate(-196.939 -388.635)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2240' data-name='Path 2240' d='M522.191,544.321l-7.019-2.374c-6.428,11.132-4.417,17.713,3.229,22.128l20.038,11.57c7.261,4.191,8.335,8.814,3.807,16.655l6.777,3.912c4.527-7.842,9.067-9.223,16.327-5.03l20.038,11.569c7.648,4.415,14.351,2.865,20.778-8.267l-5.565-4.891c-3.8,6.583-6.956,8.246-10.441,6.234l-21.3-12.3c-6.97-4.024-13.465-2.61-19.149,3.658,2.587-8.058.564-14.389-6.407-18.413l-21.3-12.3c-3.485-2.012-3.623-5.576.178-12.159' transform='translate(-336.569 -356.723)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3Cpath id='Path_2241' data-name='Path 2241' d='M553.851,294.377l-5.567,4.891c6.428,11.133,13.132,12.683,20.779,8.267L589.1,295.966c7.261-4.192,11.8-2.811,16.328,5.03l6.776-3.913c-4.527-7.841-3.453-12.463,3.808-16.655l20.038-11.569c7.648-4.415,9.656-11,3.229-22.128l-7.019,2.374c3.8,6.584,3.664,10.146.178,12.159l-21.3,12.3c-6.97,4.024-8.993,10.356-6.407,18.413-5.684-6.268-12.179-7.682-19.148-3.658l-21.3,12.3c-3.486,2.012-6.64.349-10.44-6.234' transform='translate(-360.894 -162.405)' fill='none' stroke='%23aadae6' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
    position: absolute;
    left: -185px;
    top: -60px;
    width: 322px;
    height: 306px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    transition: 0.3s ease-out;
}


:is(.single-team,  .single-expertise) .banner_bottom .container_bannr .right_side div {

border-radius: 50%;
width : 96px;
height : 96px;
display: flex;
justify-content: center;
align-items: center;
background: #AADAE6;
transition: 0.3s ease-in-out;

}


:is(.single-team,  .single-expertise) .banner_bottom .container_bannr .wrapper {

align-items: center;

}





.svg_mobile_shape {
	
display : none;	
	
}




.single-expertise .banner_bottom {
	
	
background : #272724;
	
}


.single-expertise .banner_bottom .container_bannr {
	
top : 0;	
background : #272724;
padding-bottom : 63px;	
	
}



.single-expertise.postid-369 .background-profile .section-profile, .single-expertise.postid-75 .background-profile .section-profile {
	
padding-bottom : 0;		
	
}



body.annonce-popup {

        overflow: hidden;

    }

    body.annonce-popup .big_wrpaper,
    body.annonce-popup .big_wrpaper .backdrop {

        display: flex;
		
    }


    .big_wrpaper,
    .big_wrpaper .backdrop {
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        display: none;
        justify-content: center;
        align-items: center;
        z-index: 16;


    }


    .big_wrpaper .img-wrapper img {
        width: 100%;
        margin: auto;
        display: block;
    }


    .big_wrpaper .backdrop {
        background: black;
        opacity: 0.6;
        z-index: -1;
    }


    .big_wrpaper .img-wrapper {

        width: 643px;
        max-width: 90%;

    }


    .big_wrpaper .img-wrapper .icon {
        position: absolute;
        right: 16px;
        top: 16px;
        cursor: pointer;
        transform: rotate(45deg);


    }

    .big_wrpaper .img-wrapper .icon svg {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50%;

    }


	.big_wrpaper .img-wrapper .icon svg path {

		stroke : white;

	}


    .big_wrpaper .tableau_annonce {


        background-color: #272724;
        padding: 63px 35px;
        position: relative;


    }


    .big_wrpaper .tableau_annonce .french_text,
    .big_wrpaper .tableau_annonce .english_text {

        color: #1D1D1B;
        font-family: Inter;
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 28px
    }


    .big_wrpaper .tableau_annonce .french_text span,
    .big_wrpaper .tableau_annonce .english_text span {

        font-weight: 600;

    }


    .big_wrpaper .tableau_annonce .french_text {

        margin-bottom: 47px;

    }







.big_wrpaper form input:-webkit-autofill,
.big_wrpaper form input:-webkit-autofill:hover,
.big_wrpaper form input:-webkit-autofill:focus,
.big_wrpaper form textarea:-webkit-autofill,
.big_wrpaper form textarea:-webkit-autofill:hover,
.big_wrpaper form textarea:-webkit-autofill:focus,
.big_wrpaper form select:-webkit-autofill,
.big_wrpaper form select:-webkit-autofill:hover,
.big_wrpaper form select:-webkit-autofill:focus {
  -webkit-text-fill-color: rgba(225, 225, 225, 1) !important;
  transition: background-color 5000s ease-in-out 0s !important;
  background-color: transparent !important;
  caret-color: white !important;
}

.big_wrpaper form .row_form {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  position: relative;
}

.big_wrpaper form .row_form.submition {
  margin-top: 48px;
}

.big_wrpaper form .row_form:first-child {
  margin-top: 20px;
}

.big_wrpaper form .container_form {
  width: 614px;
  max-width: 100%;
}

.big_wrpaper form .row_form input {
  border: none;
  /* 	position:relative; */
  width: 282px;
  background: none;
}

.big_wrpaper form .row_form span {
  position: relative;
}

.big_wrpaper form .row_form span::before {
  position: absolute;
  content: "";
  height: 1px;
  width: 100%;
  background: transparent;
  opacity: 0.4;
  left: 0;
  bottom: -10px;
  border-top: 1px solid white;
}

.big_wrpaper form .row_form.le_message span {
  width: 100%;
}

.big_wrpaper form .row_form textarea {
  resize: none;
  height: 24px;
  width: 100%;
  background: none;
  border: none;
  height: 50px;
}

.big_wrpaper form .row_form textarea::placeholder,
.big_wrpaper form .row_form input::placeholder,
.big_wrpaper form .row_form textarea,
.big_wrpaper form .row_form input {
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  color: #ffffff;
  opacity: 0.5 !important;
}

.big_wrpaper form .row_form.submition .conditions_terms {
  position: absolute;
  width: 10px;
  left: 0;
}

.big_wrpaper form .row_form.submition .wpcf7-list-item {
  width: 360px;
}

.big_wrpaper form .row_form.submition .wpcf7-list-item input[type="radio"] {
  width: 15px;
  opacity: 0 !important;
  position: absolute;
}

.big_wrpaper form .row_form.submition .conditions_terms label::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 0.5em;
  border-radius: 100%;
  /*     vertical-align: -3px; */
  border: 1px solid white;
  /*     padding: 0.13em; */
  background: transparent;
  background-clip: content-box;
  transition: all 0.2s ease;
  opacity: 0.27;
  position: absolute;
  top: 2px;
  left: -35px;
}

.big_wrpaper form .row_form.submition .conditions_terms label::after {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  margin-right: 0.5em;
  border-radius: 50%;
  vertical-align: -3px;
  /* padding: 0.13em; */
  background: #aadae6;
  background-clip: content-box;
  transition: all 0.2s ease;
  opacity: 0;
  position: absolute;
  top: 4.7px;
  left: -32px;
  border: 1px solid #aadae6;
}

.big_wrpaper form .row_form.submition .conditions_terms span.first {
  margin-left: 36px;
}

.big_wrpaper form .row_form.submition .conditions_terms label {
  /* 	margin-right: 1em; */
  color: white;
  opacity: 0.3;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
}

/* 
.big_wrpaper form .row_form.submition .conditions_terms input:checked + label:after {
	background-color: #4632da;
	border-color: #4632da;
}

 */

.big_wrpaper form .row_form.submition input.btn-submition {
  position: absolute;
  right: -20px !important;
  opacity: 1 !important;
  bottom: 40px;
  cursor: pointer;
}

.big_wrpaper form .row_form.submition span::before {
  content: none;
}

.big_wrpaper form.checked_radio .row_form.submition .conditions_terms label::after {
  opacity: 1;
}

.big_wrpaper form .row_form button.btn-submition_button {
  background: none !important;
  border: none !important;
  position: relative;
  top: -15px;
  cursor: pointer;
}

.big_wrpaper form .row_form button.btn-submition_button::after {
  position: absolute;
  content: "Envoyer";
  color: white;
  opacity: 1 !important;
  font-family: Altivo;
  font-weight: normal;
  font-size: 14px;
  line-height: 26px;
  left: -80px;
  top: 20px;
}

html:lang(en-US) .big_wrpaper form .row_form button.btn-submition_button::after {
  content: "Send";
}

.big_wrpaper form .row_form .wpcf7-not-valid-tip {
   position: absolute ;
	transform : translateY(10px);
  /* bottom: -30px; */
  font-size: 10px;
}

.big_wrpaper form .row_form .wpcf7-not-valid-tip::before {
  content: none !important;
}

.big_wrpaper form .row_form .wpcf7-form-control-wrap {
  height: 100%;
}

.big_wrpaper form .row_form.submition .wpcf7-not-valid-tip {
  width: max-content;
  bottom: -65px;
}

.big_wrpaper form .wpcf7-response-output {
  padding: 0 !important;
  margin: 55px 0 0 0 !important;
  border: none !important;
  color: white;
  font-size: 14px;
}

.big_wrpaper .contact-message {
  font-size: 14px;
  line-height: 27px;
  color: #fff;
}

.contact-form-anchor {
  cursor: pointer;
}





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

        .big_wrpaper .tableau_annonce {

            padding: 75px 20px;
        }

    }


@media screen and (max-width: 1270px) and (min-width: 1131px) {
	
	.tableau .wrapper_tableau {
		width : 100%;
	}
	
}

@media only screen and (max-width: 1130px) {
	
	.timeline_slider .wrapper_slide .slick-list {
		
		overflow-x : hidden !important;
		
	}
	
	

		
	
	
	.svg_mobile_shape {
		
		position : absolute;
		top : 220px;
		z-index: 0;
		display : block;
			left : 50%;
		transform : translate(-50%);
		opacity: 0.3;
		
	}
	
	
	body.page-template-page-mica .banner_bottom .container_bannr .left_side h2 {
		
	margin-top: 0px;
		
	}
	
	
	body.page-template-page-mica .banner_bottom .container_bannr .left_side h3 {

		margin-bottom: 55px;	
		
	}
	
	
		.filter-container-mobile {
	
	display : block;
	
}
	
	.filter-container {
		
		display : none;
		
	}
		
	

  .mobile-accordion {

    display: block;

  }
	
	
	

  .tablepress {

    display: none !important;

  }
	
	
	
	.filter-container-mobile .btn_filter {
		width : 100%;
	background : white;
	border-bottom : 1px solid #242421;
	font-family: Altivo;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #272724;
	padding-bottom : 5px;
}
	
	
	.filter-container-mobile .wrpper_des_filtres_mobile {
		
	background: #272724;
    height: 0;
    overflow: hidden;
    margin-bottom: 66px;
    display: flex;
    flex-direction: column;
    padding-left: 27px;
   
    padding-right: 26px;
	
	margin-top: -1px;
		transition : 0.3s ease-in-out;
	}
	
	
	.filter-container-mobile .wrpper_des_filtres_mobile.open_filters {
		
		height : 315px;
		 padding-top: 25px;
    padding-bottom: 25px;
		
	}
	
	.filter-container-mobile .wrpper_des_filtres_mobile.forBlueLigne {
		border-top : 5px solid #AADAE6;
		
	}
	
	
	
	.filter-container-mobile .wrpper_des_filtres_mobile button {
		
width: auto;
    background: none;
    border: none;
    font-family: Altivo;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 6px;
    text-align: left;
		
		
	}
	
	
	
	
	
	.filter-container-mobile .wrpper_des_filtres_mobile button.active_filter {
		
		color : #AADAE6;
		position : relative;
		
	}
	
	.filter-container-mobile .wrpper_des_filtres_mobile button.active_filter::before {
		
	content: "";
  position: absolute;
  left: -15px;
  border-radius: 50%;
  background: #AADAE6;
  width: 6px;
  height: 6px;
  top: 8px;	
		
	}
	
	
	.filter-container-mobile .wrpper_des_filtres_mobile span {
		
	width: 100%;
	display : flex;
		justify-content : space-between;
    background: none;
    border: none;
    font-family: Altivo;
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #FFFFFF;
    margin-bottom: 6px;
    text-align: left;	
	border-bottom : 1px solid rgba(255,255,255,0.2);
	padding-bottom : 5px;	
	}
	
	.filter-container-mobile .wrpper_des_filtres_mobile .list_others {
		
		margin-top : 10px;
		padding-left : 25px;
		
	}
	
	
	.section_top .contnr {
		
		flex-direction : column;
		width : 100% !important;
		padding : 30px 20px;
		gap : 20px;
		
	}
	
	.section_top .contnr .title_left {
		

font-weight: 500;
font-size: 40px !important;
line-height: 50px !important;
width : 100% !important;		


		
	}
	
	
	.section_top .contnr .descr_right {
		
		font-size: 18px !important;
line-height: 28px !important;
		width : 100% !important;

	}
	
	
	.timeline_slider .arrows_controls {
		
		
		    position: absolute;
    display: flex;
    left: 50%;
    z-index: 1;
    bottom: 30px;
    width: 87%;
    transform: translate(-50%);
    justify-content: space-between;
	top : auto;
	flex-direction : row;	
		
	}
	
	
	.timeline_slider {
		
	padding-left : 25px;	
		
		
	}
	
	
	.timeline_slider::after {
		
	content : none;	
		
	}
	
	
	.banner_bottom .container_bannr {
		
		width : 100%;
		padding : 0;
		position : relative;
		
	}
	
	.banner_bottom .container_bannr .wrapper {
		flex-direction : column;
	}
	
	
	
	.banner_bottom .container_bannr .left_side {
		
	padding : 50px 22px 0 22px;	
		
	}
	
	.banner_bottom .container_bannr .right_side .img_cadre, .banner_bottom .container_bannr .right_side .img_cadre img {
		
	width : 100%;
	z-index : 1;	
		
	}
	
	

	
	

}




@media only screen and (min-width: 1981px) {
		
		:is(.single-team, .single-expertise) .banner_bottom .container_bannr {
			
			width : calc(100% - 976px)	
			
		}
		
		
	}


@media only screen and (max-width: 1440px) {
		
		:is(.single-team, .single-expertise) .banner_bottom .container_bannr {
			
			width : calc(100% - 700px)	
			
		}
		
		
	}

	
	@media only screen and (max-width: 1350px) {
		
		:is(.single-team, .single-expertise) .banner_bottom .container_bannr {
			
			width : calc(100% - 646px);	
			
		}
		
		
	}



	@media only screen and (max-width: 1350px) {
		
		.single-expertise .banner_bottom .container_bannr {
			
			width : calc(100% - 460px);	
			
		}
		
		
	}



@media only screen and (max-width: 1140px) {
	
	:is(.single-team, .single-expertise) .banner_bottom .container_bannr {
		
		padding : 20px;
		
	}
	
}




@media only screen and (max-width: 1000px) {
	
	.single-team .banner_bottom .container_bannr {
		
		padding : 20px;
		width : 100%;
		
	}
	
	
	:is(.single-team, .single-expertise) .banner_bottom .container_bannr .wrapper {
		
		flex-direction : row;
		
	}
	
	.banner_bottom .container_bannr .left_side {
		
	padding : 0;	
		
	}
	
	.page-template-page-mica .banner_bottom .container_bannr .left_side {
		
	padding : 20px;	
		
	}
	
}


@media only screen and (max-width: 1000px) {
	
.single-expertise .banner_bottom .container_bannr {
		
		padding : 40px 60px 100px 60px;
		width : 100%;
		
}	
	
	
	:is(.single-team, .single-expertise) .banner_bottom .container_bannr .svg_shape {
		
		opacity : 0.2	
		
	}
	
	
}
	
	
	



	
	
	@media only screen and (max-width: 600px) {
		
		body.page-template-page-mica .trend_articles {
			
			padding : 22px 10px 22px 10px
			
		}
		
		
		.single-expertise .banner_bottom .container_bannr {
			
			
			padding : 50px 20px 120px 20px
			
		}
		
		
			body.page-template-page-mica .section_top::after, body.page-template-page-mica .section_top::before {

				content : none;

			}
		
		
		.big_wrpaper form .row_form.submition .wpcf7-list-item {
			
			width : 230px;
			
		}
	
		
	}



/* End style page MiCA */


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

	.blue-slider {
		margin-top: 0 !important;
	}

	.background-profile .section-profile {
		padding-bottom: 0 !important;
	}

	.egulatory-content .right .member-photo .author,
	.background-profile .section-profile .right .member-photo .switch {
		position: initial !important;
	}
	
	.egulatory-content .right .member-photo .author {
		margin-top: 20px;
	}

	.single-expertise .expertise-back .background-image {
		display: none !important;
	}

	.background-profile .section-profile .right .member-photo {
		padding: 42px 0 !important;
	}
	
	.background-profile .section-profile .right .member-photo:after {
		content: "";
		position: absolute;
		left: -20px;
		top: 0;
		width: calc(100% + 40px);
		height: 100%;
		background: #272724;
		z-index: -1;
	}

}