@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap");
.color_white_g {
  color: white;
}
.color_white_g span {
  color: #E5E17A;
}
.color_white_b {
  color: white;
}
.color_white_b span {
  color: #093555;
}

.color_green {
  color: #E5E17A;
}

.sur-titre {
  display: inline-block;
  background-color: black;
  color: white;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}
.sur-titre.white {
  background-color: white;
  color: black;
}
.sur-titre.bg_green {
  background-color: #F2F0BB;
  color: black;
}

h1 {
  font-size: 45px;
  line-height: 55px;
  font-weight: 500;
  margin-top: 0;
}

h2 {
  font-size: 36px;
  font-weight: 500;
  line-height: 44px;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 38px;
    line-height: 46px;
  }
  h2 {
    font-size: 32px;
    line-height: 40px;
  }
}
.button {
  display: inline-block;
  border-radius: 7px;
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 500;
}
.button_bleu, .button_blue {
  background-color: #093555;
  color: white;
}
.button_white {
  background-color: white;
  color: #093555;
}
.button_vert, .button_green {
  background-color: #E5E17A;
  color: black;
}
.button_hover_white:hover {
  background-color: white;
  color: black;
}
.button_hover_green:hover, .button_hover_vert:hover {
  background-color: #E5E17A;
  color: black;
}
.button_hover_zoom:hover {
  scale: 1.1;
}

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-repeat: no-repeat !important;
}

html {
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  color: #333333;
  overflow-x: hidden;
}

a {
  transition: all 0.2s ease-in;
}
a:hover {
  transition: all 0.2s ease-in-out;
}

.wrapper {
  width: 90%;
  max-width: 1440px;
  margin: auto;
}

.icon_no {
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='33' height='33.129' viewBox='0 0 33 33.129'%3E%3Cdefs%3E%3Cfilter id='x' x='0' y='0' width='33' height='33.129' filterUnits='userSpaceOnUse'%3E%3CfeOffset input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='1.5' result='blur'/%3E%3CfeFlood flood-opacity='0.161'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23x)'%3E%3Cpath id='x-2' data-name='x' d='M4.982,4.982a1.642,1.642,0,0,1,2.326,0L16,13.677l8.692-8.7a1.645,1.645,0,0,1,2.326,2.326L18.322,16l8.7,8.692a1.645,1.645,0,0,1-2.326,2.326L16,18.322l-8.692,8.7a1.645,1.645,0,1,1-2.326-2.326L13.677,16l-8.7-8.692a1.642,1.642,0,0,1,0-2.326' transform='translate(0.5 0.63)' fill='%23093555' stroke='%23093555' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
}
.icon_yes {
  display: inline-block;
  width: 32px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='41' height='32.863' viewBox='0 0 41 32.863'%3E%3Cdefs%3E%3Cfilter id='Icon_awesome-check' x='0' y='0' width='41' height='32.863' filterUnits='userSpaceOnUse'%3E%3CfeOffset input='SourceAlpha'/%3E%3CfeGaussianBlur stdDeviation='1.5' result='blur'/%3E%3CfeFlood flood-opacity='0.102'/%3E%3CfeComposite operator='in' in2='blur'/%3E%3CfeComposite in='SourceGraphic'/%3E%3C/filter%3E%3C/defs%3E%3Cg transform='matrix(1, 0, 0, 1, 0, 0)' filter='url(%23Icon_awesome-check)'%3E%3Cpath id='Icon_awesome-check-2' data-name='Icon awesome-check' d='M10.869,27.971l-10.4-10.4a1.6,1.6,0,0,1,0-2.263l2.263-2.263a1.6,1.6,0,0,1,2.263,0L12,20.052,27.006,5.046a1.6,1.6,0,0,1,2.263,0l2.263,2.263a1.6,1.6,0,0,1,0,2.263l-18.4,18.4A1.6,1.6,0,0,1,10.869,27.971Z' transform='translate(4.5 -0.08)' fill='%23e5e17a'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
}

.scrolled .header {
  background-color: white;
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.15);
  transition: all 0.2s ease-in-out;
}
.scrolled .header_wrapper {
  height: 100%;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
  padding: 20px 0px;
  z-index: 9000;
  transition: all 0.2s ease-in;
}
.header_wrapper {
  height: 80px;
  display: flex;
  flex-direction: row;
  align-items: center;
  background-color: white;
  border-radius: 10px;
  gap: 25px;
  padding: 0 25px;
  justify-content: space-between;
}
.header_logo {
  position: relative;
  display: block;
  width: 200px;
  aspect-ratio: 216/58;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='217' height='58' viewBox='0 0 217 58'%3E%3Ctext id='Guillaume.' transform='translate(0 46)' fill='%23093555' font-size='46' font-family='Outfit' font-weight='800' letter-spacing='-0.04em'%3E%3Ctspan x='0' y='0'%3EGuillaume%3C/tspan%3E%3Ctspan y='0' fill='%23e5e17a'%3E.%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.header_logo span {
  position: absolute;
  text-indent: -10000px;
}
.header .main_menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 35px;
  list-style: none;
  margin: 0;
  padding: 0;
  height: 100%;
}
.header .main_menu .menu-item {
  position: relative;
  height: 100%;
  align-content: center;
}
.header .main_menu .menu-item:hover .sub-menu {
  transition: all 0.2s ease-in-out;
  display: flex;
}
.header .main_menu .menu-item a {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-decoration: none;
  color: black;
  height: 100%;
}
.header .main_menu .menu-item .sub-menu {
  display: none;
  position: absolute;
  background-color: white;
  flex-direction: row;
  flex-wrap: wrap;
  width: 500px;
  list-style: none;
  padding: 25px 25px;
  gap: 26px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  transition: all 0.2s ease-in;
}
.header .main_menu .menu-item .sub-menu .menu-item {
  width: calc(50% - 13px);
}
.header .secondary_menu {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.header .secondary_menu a {
  text-decoration: none;
  color: black;
}
.header_cta.phone:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 10px;
  height: 16px;
  top: 2px;
  margin-right: 7px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.666' height='16' viewBox='0 0 10.666 16'%3E%3Cpath id='iconmonstr-phone-1' d='M14.667,15.081l-2.347-4.53c-.005,0-1.316.647-1.376.674-1.493.724-4.533-5.213-3.073-6l1.389-.684L6.931,0l-1.4.693C.725,3.2,8.349,18.014,13.26,15.769c.081-.037,1.4-.686,1.407-.689Z' transform='translate(-4 0)' fill='%23093555'/%3E%3C/svg%3E%0A");
}
.header_cta.comment:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 15px;
  top: 2px;
  margin-right: 7px;
  background-image: url("data:image/svg+xml,%3Csvg id='chat-right-dots' xmlns='http://www.w3.org/2000/svg' width='16' height='15.293' viewBox='0 0 16 15.293'%3E%3Cpath id='Tracé_1957' data-name='Tracé 1957' d='M2,1A1,1,0,0,0,1,2v8a1,1,0,0,0,1,1h9.586A2,2,0,0,1,13,11.586l2,2V2a1,1,0,0,0-1-1ZM14,0a2,2,0,0,1,2,2V14.793a.5.5,0,0,1-.854.353l-2.853-2.853A1,1,0,0,0,11.586,12H2a2,2,0,0,1-2-2V2A2,2,0,0,1,2,0Z'/%3E%3Cpath id='Tracé_1958' data-name='Tracé 1958' d='M5,6A1,1,0,1,1,4,5,1,1,0,0,1,5,6M9,6A1,1,0,1,1,8,5,1,1,0,0,1,9,6m4,0a1,1,0,1,1-1-1,1,1,0,0,1,1,1'/%3E%3C/svg%3E%0A");
}
.header .button_menu_mobile {
  display: none;
}

.nav_mobile {
  position: fixed;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #07253A, #072C47);
  z-index: 9000;
  top: 0;
  left: -100%;
  padding-top: 150px;
}
.nav_mobile_menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.nav_mobile_menu .menu-item {
  position: relative;
}
.nav_mobile_menu .menu-item a {
  display: block;
  padding: 8px 15px;
  text-decoration: none;
  color: white;
  font-weight: 500;
}
.nav_mobile_menu .menu-item.menu-item-has-children > a {
  display: inline-block;
  padding-right: 30px;
}
.nav_mobile_menu .menu-item.menu-item-has-children > a:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 14px;
  height: 7px;
  margin-left: 15px;
  top: -2px;
  background-image: url("../img/icon/icon_arrow_down_white.svg");
  background-size: contain;
  background-position: center;
}
.nav_mobile_menu .menu-item .sub-menu {
  display: none;
  padding-left: 25px;
  margin: 0;
}

@media screen and (min-width: 1024px) and (max-width: 1120px) {
  .header_cta.phone {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .header .main_menu,
  .header .secondary_menu {
    display: none;
  }
  .header .button_menu_mobile {
    display: block;
  }
}
@media screen and (max-width: 540px) {
  .header {
    padding: 10px 0;
  }
  .header_wrapper {
    height: 60px;
  }
  .header_wrapper.wrapper {
    width: calc(100% - 20px);
  }
  .header_logo {
    width: 130px;
  }
}
.footer_cta {
  position: relative;
  margin-top: 75px;
}
.footer_cta:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50%;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: linear-gradient(90deg, #093555, #0a4c7b);
}
.footer_cta .call_to_action_image_wrapper {
  position: relative;
  background-color: #E5E17A !important;
  background: none;
  z-index: 10;
}
.footer_cta .call_to_action_image_content_surtitle {
  color: #333333;
  font-weight: 600;
}
.footer_cta .call_to_action_image_content_title {
  color: #333333;
}
.footer_cta .call_to_action_image_content_text {
  color: #333333;
}
.footer_cta .call_to_action_image_img {
  height: auto;
}

.footer {
  background: linear-gradient(90deg, #093555, #0a4c7b);
  color: white;
}
.footer_wrapper {
  display: flex;
  flex-direction: column;
}
.footer_logo {
  position: relative;
  display: block;
  aspect-ratio: 300/72;
  width: 250px;
  margin: auto;
  background-image: url("../img/logo_blanc.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.footer_logo span {
  position: absolute;
  text-indent: -10000px;
}
.footer_title {
  color: #E5E17A;
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 700;
}
.footer_top {
  padding: 50px 0;
}
.footer_content {
  display: flex;
  flex-direction: row;
  gap: 20px;
  padding: 25px 0 35px;
}
.footer .col {
  width: calc(100% - 100px);
  padding-left: 25px;
}
.footer .col:last-child {
  display: flex;
  flex-direction: column;
  align-items: end;
}
.footer_menu {
  padding: 0;
  margin: 0;
  list-style: none;
}
.footer_menu .menu-item {
  margin-bottom: 10px;
}
.footer_menu .menu-item a {
  color: white;
  text-decoration: none;
}
.footer_bottom {
  background-color: rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 10px 15px;
}
.footer_bottom p {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}
.footer_bottom p a {
  color: white;
  text-decoration: none;
}
.footer_bottom p a:hover {
  color: #E5E17A;
}
.footer .france_num {
  position: relative;
  display: block;
  background-image: url("../img/france-num.webp");
  background-color: white;
  background-position: center;
  background-size: contain;
  aspect-ratio: 430/221;
  width: 100%;
  max-width: 200px;
  border-radius: 12px;
}
.footer .france_num span {
  position: absolute;
  text-indent: -10000px;
}

@media screen and (max-width: 1024px) {
  .footer_content {
    flex-wrap: wrap;
  }
  .footer .col {
    width: calc((100% - 20px) / 2);
  }
  .footer_cta .call_to_action_image_wrapper {
    flex-wrap: wrap-reverse;
  }
  .footer_cta .call_to_action_image_content {
    width: 100%;
    text-align: center;
  }
  .footer_cta .call_to_action_image_img {
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .footer_cta .call_to_action_image_wrapper {
    gap: 20px;
  }
  .footer_cta .call_to_action_image_img {
    max-width: 250px;
  }
  .footer_top {
    padding: 50px 0 0;
  }
  .footer_content {
    flex-wrap: wrap;
  }
  .footer .col {
    width: 100%;
  }
  .footer .col:last-child {
    padding-left: 0;
    align-items: center;
  }
}
.contenu_1 {
  padding-top: 75px;
}
.contenu_1_wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.contenu_1_content {
  width: calc(100% - 515px);
  margin-right: 75px;
}
.contenu_1_content img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.contenu_1_content h2 {
  font-size: 30px;
  line-height: 38px;
  text-transform: initial;
  margin-top: 50px;
}
.contenu_1_sidebar {
  width: 440px;
  position: sticky;
  top: 150px;
}
.contenu_1_sidebar_cta {
  background: linear-gradient(90deg, #093555, #0a4c7b);
  text-align: center;
  border-radius: 15px;
  padding: 25px;
  color: white;
}
.contenu_1_sidebar_cta h2 {
  font-size: 20px;
  line-height: 30px;
}
.contenu_1_sidebar_cta img {
  width: 237px;
  height: auto;
}
.contenu_1_sidebar_cta_text {
  font-size: 16px;
  line-height: 26px;
}

@media screen and (max-width: 1024px) {
  .contenu_1 {
    padding-top: 35px;
  }
  .contenu_1_content {
    width: 100%;
    margin-right: 0;
  }
  .contenu_1_sidebar {
    display: none;
  }
}
.realisations {
  margin-top: 100px;
}
.realisations .wrapper {
  display: flex;
  flex-direction: row;
  gap: 25px;
  flex-wrap: wrap;
}
.realisations_item {
  width: calc((100% - 50px) / 3);
}
.realisations_item img {
  max-width: 100%;
  height: auto;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 768px) and (max-width: 1199px) {
  .realisations .wrapper {
    gap: 30px;
  }
  .realisations_item {
    width: calc(50% - 15px);
  }
}
@media screen and (max-width: 767px) {
  .realisations .wrapper {
    gap: 30px;
  }
  .realisations_item {
    width: 100%;
  }
}
.articles_content {
  margin-top: 50px;
}
.articles_content_pagination {
  text-align: center;
}
.articles_content_pagination .screen-reader-text {
  display: none;
}
.articles_content_pagination .nav-links .page-numbers {
  display: inline-block;
  padding: 8px 10px;
  min-width: 45px;
  border: 1px solid #F4F5F4;
  text-decoration: none;
  color: black;
  font-size: 20px;
  margin-top: 50px;
}
.articles_content_pagination .nav-links .page-numbers.current, .articles_content_pagination .nav-links .page-numbers:hover {
  background-color: #093555;
  color: white;
}
.articles_filters {
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 50px;
}
.articles_filters_item {
  margin-left: 10px;
}
.articles_filters_item:nth-child(1) {
  margin-left: 0;
}
.articles_filters_item_link {
  padding: 8px 16px;
  text-decoration: none;
  background-color: #EAEEF7;
  color: black;
  font-size: 14px;
  line-height: 24px;
  border-radius: 7px;
}
.articles_filters_item_link.current, .articles_filters_item_link:hover {
  background-color: #093555;
  color: white;
}
.articles_list_item {
  display: flex;
  flex-direction: row;
  width: 90%;
  max-width: 1024px;
  margin: auto;
  border-bottom: 1px solid #093555;
  padding: 20px 0;
}
.articles_list_item:last-child {
  border-bottom: none;
}
.articles_list_item_img {
  width: 40%;
  aspect-ratio: 4/3;
  background-position: center !important;
  background-size: cover !important;
}
.articles_list_item_content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 68%;
  margin-left: 2%;
  padding-right: 10px;
  padding-bottom: 30px;
}
.articles_list_item_content_title {
  margin-top: 0;
  line-height: 30px;
  font-size: 20px;
}
.articles_list_item_content_title a {
  font-weight: 700;
  text-decoration: none;
  color: #093555;
}
.articles_list_item_content_excerpt {
  font-size: 16px;
  line-height: 26px;
  margin-top: 0;
}
.articles_list_item_content .button {
  align-self: flex-end;
}

@media screen and (max-width: 767px) {
  .articles_content {
    flex-direction: column;
  }
  .articles_content_left {
    width: 100%;
  }
  .articles_content_right {
    width: 100%;
    margin-top: 50px;
  }
  .articles_list_item {
    display: flex;
    flex-direction: column;
  }
  .articles_list_item_img {
    width: 100%;
    margin-bottom: 25px;
  }
  .articles_list_item_content {
    width: 100%;
    margin-left: 0;
    padding-right: 0;
  }
}
.page-template-contact {
  background: linear-gradient(90deg, #093555, #0a4c7b);
  padding: 50px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.contact {
  width: 100%;
}
.contact_wrapper {
  width: 95%;
  max-width: 1440px;
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: center;
  justify-content: space-around;
  margin: auto;
}
.contact_logo {
  position: relative;
  display: block;
  width: 322px;
  aspect-ratio: 322/78;
  background-image: url("../img/logo_blanc.svg");
  margin-bottom: 50px;
}
.contact_logo span {
  position: absolute;
  text-indent: -10000px;
}
.contact_content {
  width: 45%;
  color: white;
}
.contact_content h1 {
  text-transform: initial;
  font-size: 35px;
  line-height: 45px;
  margin-top: 0;
  margin-bottom: 35px;
  font-weight: 500;
}
.contact_content p {
  font-size: 20px;
  line-height: 30px;
}
.contact_form {
  width: calc(55% - 50px);
  background-color: white;
  border-radius: 25px;
  padding: 50px;
}
.contact_form .gform_wrapper.gravity-theme .gfield_required {
  padding-inline-start: 0;
}
.contact_form .gfield_required_text {
  font-weight: 600 !important;
}
.contact_form .ginput_container_text input,
.contact_form .ginput_container_email input,
.contact_form .ginput_container_phone input {
  border-radius: 8px;
  border: 1px solid #C4C4C4;
}
.contact_form .ginput_container_textarea textarea {
  border-radius: 8px;
  resize: none;
  border: 1px solid #C4C4C4;
}
.contact_form .ginput_counter {
  display: none;
}
.contact_infos {
  margin-top: 75px;
}
.contact_infos p {
  color: white;
}
.contact_infos .email:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 29px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29.25' height='20.25' viewBox='0 0 29.25 20.25'%3E%3Cg id='Icon_ionic-ios-mail' data-name='Icon ionic-ios-mail' transform='translate(-3.375 -7.875)'%3E%3Cpath id='Tracé_1985' data-name='Tracé 1985' d='M32.386,10.357,24.82,18.063a.136.136,0,0,0,0,.2L30.115,23.9a.912.912,0,0,1,0,1.294.917.917,0,0,1-1.294,0l-5.273-5.618a.144.144,0,0,0-.2,0l-1.287,1.308a5.661,5.661,0,0,1-4.036,1.7,5.775,5.775,0,0,1-4.12-1.751l-1.238-1.259a.144.144,0,0,0-.2,0L7.186,25.193a.917.917,0,0,1-1.294,0,.912.912,0,0,1,0-1.294l5.295-5.639a.15.15,0,0,0,0-.2L3.614,10.357a.139.139,0,0,0-.239.1v15.42a2.257,2.257,0,0,0,2.25,2.25h24.75a2.257,2.257,0,0,0,2.25-2.25V10.455A.141.141,0,0,0,32.386,10.357Z' fill='%23fff'/%3E%3Cpath id='Tracé_1986' data-name='Tracé 1986' d='M18,20.749A3.823,3.823,0,0,0,20.749,19.6L31.781,8.367a2.21,2.21,0,0,0-1.392-.492H5.618a2.2,2.2,0,0,0-1.392.492L15.258,19.6A3.823,3.823,0,0,0,18,20.749Z' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  top: 2px;
  margin-right: 7px;
}
.contact_infos .phone:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath id='Icon_awesome-phone-alt' data-name='Icon awesome-phone-alt' d='M28.173,20.493l-6.344-2.719a1.359,1.359,0,0,0-1.586.391L17.434,21.6A21,21,0,0,1,7.4,11.561L10.83,8.752a1.356,1.356,0,0,0,.391-1.586L8.5.822A1.368,1.368,0,0,0,6.944.035L1.054,1.394A1.359,1.359,0,0,0,0,2.719,26.279,26.279,0,0,0,26.282,29a1.359,1.359,0,0,0,1.325-1.054l1.359-5.891A1.376,1.376,0,0,0,28.173,20.493Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  top: 5px;
  margin-right: 7px;
}
.contact_infos .clock:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 29px;
  height: 29px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33' height='33' viewBox='0 0 33 33'%3E%3Cg id='Icon_feather-clock' data-name='Icon feather-clock' transform='translate(-1.5 -1.5)'%3E%3Cpath id='Tracé_1987' data-name='Tracé 1987' d='M33,18A15,15,0,1,1,18,3,15,15,0,0,1,33,18Z' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Tracé_1988' data-name='Tracé 1988' d='M18,9v9l6,3' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  top: 8px;
  margin-right: 7px;
}
.contact_footer {
  margin-top: 100px;
}
.contact_footer p {
  font-size: 14px;
  color: white;
  text-align: center;
}
.contact_footer p a {
  color: white;
  font-weight: 500;
  text-decoration: none;
}
.contact_footer p a:hover {
  color: #E5E17A;
}

.gform_button {
  background-color: white;
  border-color: #093555;
  color: #093555;
  cursor: pointer;
  transition: all 0.2s ease-in;
  font-weight: 500;
  margin: auto;
}
.gform_button:hover {
  background-color: #093555;
  color: white;
  transition: all 0.2s ease-in-out;
}

@media screen and (max-width: 1024px) {
  .contact_wrapper {
    flex-wrap: wrap;
  }
  .contact_content {
    width: 100%;
  }
  .contact_form {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .contact_logo {
    width: 200px;
  }
  .contact h1 {
    font-size: 32px;
    line-height: 40px;
  }
  .contact_form {
    padding: 20px;
  }
  .contact_footer {
    margin-top: 50px;
  }
}
.single-post .classic_header .wrapper {
  max-width: 994px;
}
.single-post .classic_header_content {
  text-align: center;
}

.single_post {
  margin-top: 75px;
}
.single_post .wrapper {
  display: flex;
  flex-direction: column;
}
.single_post_content {
  max-width: 984px;
  margin: 75px auto;
}
.single_post_content h2 {
  font-size: 30px;
  line-height: 38px;
}
.single_post .thumbnail {
  max-width: 100%;
  height: auto;
  display: block;
  margin: auto;
}

.freelance_hero_header {
  background: linear-gradient(90deg, #07253A, #072C47);
  padding-top: 200px;
  padding-bottom: 200px;
}
.freelance_hero_header:before {
  content: "";
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
  opacity: 0.12;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 80% 30%, black 0%, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 60% at 80% 30%, black 0%, transparent 70%);
}
.freelance_hero_header .wrapper {
  position: relative;
  max-width: 830px;
  text-align: center;
  color: white;
  z-index: 10;
}
.freelance_hero_header .disponibilite {
  position: relative;
  display: inline-block;
  background-color: #203F54;
  margin: auto;
  padding: 8px 15px;
  border-radius: 20px;
  margin-bottom: 25px;
}
.freelance_hero_header .disponibilite:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 18px;
  height: 18px;
  top: 2px;
  background-color: #E5E17A;
  border-radius: 9px;
  margin-right: 10px;
  animation: pulse-dot 2s ease-in-out infinite;
}
.freelance_hero_header h1 {
  font-weight: 600;
  font-size: clamp(2.8rem, 6vw, 5.5rem);
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.freelance_hero_header h1 span {
  color: #E5E17A;
}
.freelance_hero_header .chapeau {
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  margin-bottom: 2.5rem;
  line-height: 1.8;
  margin-bottom: 50px;
}
.freelance_hero_header_stack {
  display: flex;
  flex-direction: row;
  margin-top: 50px;
  border-top: 2px solid #203F55;
  padding-top: 25px;
}
.freelance_hero_header_stack p {
  width: 200px;
  margin-top: 0;
  margin-bottom: 0;
}
.freelance_hero_header_stack_item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}
.freelance_hero_header_stack_item .stack {
  background-color: #203F55;
  padding: 8px 15px;
  border-radius: 5px;
}
.freelance_hero_header_stack_item .stack_symfony {
  position: relative;
}
.freelance_hero_header_stack_item .stack_symfony:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.094' height='16.094' viewBox='0 0 16.094 16.094'%3E%3Cpath id='Icon_awesome-symfony' data-name='Icon awesome-symfony' d='M8.61.563A8.047,8.047,0,1,0,16.657,8.61,8.046,8.046,0,0,0,8.61.563Zm4.34,4.658a.566.566,0,0,1-.641-.547c-.009-.3.217-.436.212-.612-.007-.213-.33-.221-.418-.216-1.291.042-1.577,1.85-1.911,3.694a2.161,2.161,0,0,0,1.465-.2c.389-.251-.108-.51-.046-.8a.526.526,0,0,1,1.038.172c-.012.58-.841,1.357-2.518,1.158-.349,1.931-.6,3.732-1.888,5.248a3.228,3.228,0,0,1-2.323,1.306c-.8.028-1.33-.4-1.349-.968a.85.85,0,0,1,.789-.863c.71-.024.977.833.483,1.1-.392.315,0,.409.067.407a1.252,1.252,0,0,0,.72-.292c.779-.649,1.079-1.78,1.472-3.84a20.381,20.381,0,0,1,.592-2.661c-.549-.414-.879-.926-1.618-1.127a.88.88,0,0,0-1.032.254.748.748,0,0,0,.077,1l.41.454A1.934,1.934,0,0,1,7.2,9.531a1.989,1.989,0,0,1-2.689,1.3c-1.168-.36-1.386-1.186-1.245-1.643.244-.784,1.374-.38,1.123.441a4.038,4.038,0,0,1-.2.424c-.148.479,1.358.922,1.655-.045.145-.471-.172-.7-.722-1.293a1.7,1.7,0,0,1,.1-2.585C6.93,4.85,8.478,6.7,8.8,6.964c1.206-3.537,3.262-3.422,3.324-3.424.816-.026,1.434.344,1.455.93A.694.694,0,0,1,12.949,5.22Z' transform='translate(-0.563 -0.563)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_php {
  position: relative;
}
.freelance_hero_header_stack_item .stack_php:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 26px;
  height: 14px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21.958' height='11.551' viewBox='0 0 21.958 11.551'%3E%3Cpath id='Icon_simple-php' data-name='Icon simple-php' d='M6.414,12.667H5.55l-.471,2.423h.767A1.855,1.855,0,0,0,6.982,14.8a1.526,1.526,0,0,0,.5-.96,1.049,1.049,0,0,0-.113-.91,1.291,1.291,0,0,0-.958-.265Zm4.566-4.135C4.916,8.532,0,11.118,0,14.307s4.916,5.776,10.979,5.776S21.958,17.5,21.958,14.307,17.043,8.532,10.979,8.532ZM8,15.349a2.22,2.22,0,0,1-.839.5A3.909,3.909,0,0,1,5.982,16H4.9l-.3,1.538H3.341l1.125-5.788H6.891a2.012,2.012,0,0,1,1.6.575,1.8,1.8,0,0,1,.3,1.6A2.522,2.522,0,0,1,8,15.349ZM11.678,16l.5-2.561a.692.692,0,0,0-.062-.6.878.878,0,0,0-.629-.159h-1L9.841,16H8.589l1.125-5.789h1.251l-.3,1.539h1.114a2.17,2.17,0,0,1,1.451.367,1.215,1.215,0,0,1,.241,1.189L12.949,16H11.678Zm6.951-2.072a2.545,2.545,0,0,1-.279.775,2.613,2.613,0,0,1-.513.643,2.232,2.232,0,0,1-.839.5,3.912,3.912,0,0,1-1.177.15h-1.08l-.3,1.539H13.182l1.125-5.788h2.424a2.012,2.012,0,0,1,1.6.575,1.8,1.8,0,0,1,.3,1.6Zm-2.374-1.264h-.863l-.472,2.423h.767a1.852,1.852,0,0,0,1.136-.287,1.531,1.531,0,0,0,.5-.96,1.049,1.049,0,0,0-.114-.91,1.291,1.291,0,0,0-.958-.265Z' transform='translate(0 -8.532)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_wordpress {
  position: relative;
}
.freelance_hero_header_stack_item .stack_wordpress:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18.797' height='18.797' viewBox='0 0 18.797 18.797'%3E%3Cpath id='Icon_awesome-wordpress' data-name='Icon awesome-wordpress' d='M2.6,6.679,6.444,17.215A8.064,8.064,0,0,1,2.6,6.679ZM15.4,9.556a4.252,4.252,0,0,0-.663-2.225,3.77,3.77,0,0,1-.792-1.891A1.4,1.4,0,0,1,15.3,4.007c.034,0,.068,0,.106.008A8.062,8.062,0,0,0,3.223,5.531c.189.008.368.011.519.011.841,0,2.149-.1,2.149-.1a.333.333,0,0,1,.053.663s-.436.049-.921.076L7.96,14.911,9.726,9.62,8.472,6.179c-.436-.027-.845-.076-.845-.076a.333.333,0,0,1,.049-.663s1.33.1,2.122.1c.841,0,2.149-.1,2.149-.1A.333.333,0,0,1,12,6.1s-.436.049-.921.076l2.914,8.667.8-2.687A9.952,9.952,0,0,0,15.4,9.556Zm-5.3,1.11L7.683,17.7a8.034,8.034,0,0,0,4.953-.129.6.6,0,0,1-.057-.11L10.1,10.666Zm6.935-4.574a6.281,6.281,0,0,1,.053.83,7.574,7.574,0,0,1-.614,2.888L14.012,16.93A8.07,8.07,0,0,0,17.037,6.092ZM19.36,9.961a9.4,9.4,0,1,1-9.4-9.4A9.409,9.409,0,0,1,19.36,9.961Zm-.432,0a8.967,8.967,0,1,0-8.967,8.967A8.977,8.977,0,0,0,18.928,9.961Z' transform='translate(-0.563 -0.563)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_woocommerce {
  position: relative;
}
.freelance_hero_header_stack_item .stack_woocommerce:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 36px;
  height: 9px;
  margin-right: 8px;
  top: 1px;
  background-image: url("data:image/svg+xml,%3Csvg id='WooCommerce_Logo_0' xmlns='http://www.w3.org/2000/svg' width='31.573' height='8.168' viewBox='0 0 31.573 8.168'%3E%3Cpath id='Tracé_1999' data-name='Tracé 1999' d='M13.31,0a1.657,1.657,0,0,0-1.651,1.049L9.7,4.746V1.462C9.7.482,9.235,0,8.375,0S7.154.292,6.724,1.118L4.867,4.746V1.5C4.867.447,4.437,0,3.388,0H1.255C.447,0,0,.378,0,1.066s.43,1.1,1.221,1.1H2.1V6.311A1.77,1.77,0,0,0,4.024,8.168a2.231,2.231,0,0,0,2.218-1.5L7.481,4.351v1.96A1.757,1.757,0,0,0,9.389,8.168c1.152,0,1.582-.4,2.236-1.5L14.48,1.857C15.1.808,14.669,0,13.293,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_2000' data-name='Tracé 2000' d='M88.81,0A4,4,0,0,0,84.7,4.093a4.11,4.11,0,0,0,8.22,0A4.011,4.011,0,0,0,88.81,0Zm0,5.658a1.46,1.46,0,0,1-1.479-1.565,1.482,1.482,0,1,1,2.958,0A1.45,1.45,0,0,1,88.81,5.658Z' transform='translate(-70.134)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_2001' data-name='Tracé 2001' d='M139.91,0a4.011,4.011,0,0,0-4.11,4.093,4.11,4.11,0,0,0,8.22,0A4.021,4.021,0,0,0,139.91,0Zm0,5.658a1.437,1.437,0,0,1-1.462-1.565,1.474,1.474,0,1,1,2.941,0A1.45,1.45,0,0,1,139.91,5.658Z' transform='translate(-112.447)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_xd {
  position: relative;
}
.freelance_hero_header_stack_item .stack_xd:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17.033' height='16.607' viewBox='0 0 17.033 16.607'%3E%3Cpath id='Icon_simple-adobexd' data-name='Icon simple-adobexd' d='M14.017.45h-11A3.014,3.014,0,0,0,0,3.466V14.041a3.014,3.014,0,0,0,3.016,3.016h11a3.014,3.014,0,0,0,3.016-3.016V3.466A3.014,3.014,0,0,0,14.017.45Zm2.3,13.314a2.571,2.571,0,0,1-2.569,2.583H3.286A2.581,2.581,0,0,1,.71,13.771V3.736A2.581,2.581,0,0,1,3.286,1.16H13.74a2.576,2.576,0,0,1,2.576,2.576ZM6.735,8.221l1.987,3.818c.035.057.014.114-.043.114H7.445a.139.139,0,0,1-.149-.092c-.454-.937-.916-1.874-1.391-2.881H5.891c-.426.951-.894,1.952-1.348,2.888a.136.136,0,0,1-.128.078H3.243c-.071,0-.078-.057-.043-.1l1.945-3.7L3.265,4.595a.057.057,0,0,1,.043-.1H4.528a.112.112,0,0,1,.128.078c.447.937.9,1.9,1.327,2.846H6C6.409,6.482,6.863,5.51,7.3,4.58c.035-.057.057-.092.128-.092H8.573c.057,0,.078.043.043.1ZM9.07,9.378a2.776,2.776,0,0,1,2.846-2.945,3.147,3.147,0,0,1,.369.014V4.566a.071.071,0,0,1,.071-.071h1.121c.057,0,.071.021.071.057v6.515a5.055,5.055,0,0,0,.035.7c0,.043-.014.057-.057.078a4.227,4.227,0,0,1-1.817.412C10.17,12.259,9.07,11.308,9.07,9.378Zm3.215-1.817a1.073,1.073,0,0,0-.412-.071c-.894,0-1.519.688-1.519,1.831,0,1.306.639,1.831,1.441,1.831a1.339,1.339,0,0,0,.49-.078V7.561Z' transform='translate(0 -0.45)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_js {
  position: relative;
}
.freelance_hero_header_stack_item .stack_js:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 17px;
  height: 17px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.769' height='14.769' viewBox='0 0 14.769 14.769'%3E%3Cpath id='Icon_simple-javascript' data-name='Icon simple-javascript' d='M0,0H14.769V14.769H0ZM13.559,11.246c-.108-.674-.546-1.24-1.848-1.768-.453-.212-.956-.36-1.106-.7a.727.727,0,0,1-.028-.434.705.705,0,0,1,.932-.406,1,1,0,0,1,.6.554c.636-.416.636-.416,1.08-.692a2.54,2.54,0,0,0-.361-.48,2.067,2.067,0,0,0-1.744-.636l-.434.055A1.984,1.984,0,0,0,9.6,7.355a1.931,1.931,0,0,0,.35,2.751c.84.628,2.068.766,2.225,1.357.148.72-.535.951-1.21.868a1.62,1.62,0,0,1-1.08-.822l-1.126.647a2.488,2.488,0,0,0,.5.682c1.071,1.081,3.748,1.025,4.228-.618a2.083,2.083,0,0,0,.046-1.015l.028.041ZM8.031,6.788H6.648c0,1.193-.006,2.378-.006,3.572a5.826,5.826,0,0,1-.085,1.668c-.2.424-.726.37-.964.3a1.187,1.187,0,0,1-.511-.526A.528.528,0,0,0,5,11.677l-1.123.692A2.177,2.177,0,0,0,4.7,13.3a2.708,2.708,0,0,0,1.973.249,1.728,1.728,0,0,0,1.114-.868,4.265,4.265,0,0,0,.244-2.059c.007-1.264,0-2.528,0-3.8l0-.034Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_html {
  position: relative;
}
.freelance_hero_header_stack_item .stack_html:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 16px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10.643' height='12.417' viewBox='0 0 10.643 12.417'%3E%3Cpath id='Icon_awesome-html5' data-name='Icon awesome-html5' d='M0,2.25.967,13.22l4.34,1.447L9.676,13.22l.967-10.97ZM8.542,5.795H3.448l.114,1.369H8.429l-.377,4.113-2.713.748v.008h-.03l-2.736-.757-.166-2.1H3.728l.1,1.056,1.483.4,1.488-.4.166-1.724H2.337L1.982,4.473H8.664L8.542,5.795Z' transform='translate(0 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_css {
  position: relative;
}
.freelance_hero_header_stack_item .stack_css:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 15px;
  height: 16px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11.114' height='12.966' viewBox='0 0 11.114 12.966'%3E%3Cpath id='Icon_awesome-css3-alt' data-name='Icon awesome-css3-alt' d='M0,2.25,1.01,13.705l4.547,1.511L10.1,13.705,11.114,2.25ZM9.062,4.565,8.923,5.934,5.586,7.361l-.009,0H8.8l-.37,4.243-2.842.831-2.859-.845L2.547,9.454H3.962l.093,1.108,1.522.385L7.16,10.5l.107-1.783L2.454,8.7v0l-.006,0-.1-1.34L5.589,6.012l.188-.078H2.22L2.052,4.565Z' transform='translate(0 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_hero_header_stack_item .stack_jquery {
  position: relative;
}
.freelance_hero_header_stack_item .stack_jquery:before {
  content: "";
  position: relative;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  top: 2px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.978' height='14.426' viewBox='0 0 14.978 14.426'%3E%3Cpath id='Icon_simple-jquery' data-name='Icon simple-jquery' d='M.968,4.067A6.285,6.285,0,0,0,.82,10.475c.023.049.049.1.074.143a1.008,1.008,0,0,0,.048.093.527.527,0,0,0,.029.052c.016.032.034.064.051.095l.1.166c.018.031.036.061.056.091.034.059.075.117.111.176.016.024.031.049.049.073q.091.143.194.277c.049.067.1.132.15.2.017.024.036.047.053.071l.138.168c.017.019.034.042.052.062.061.074.126.146.191.218,0,0,0,0,0,0a1.956,1.956,0,0,0,.265.275c.05.051.1.1.153.152l.063.061c.069.065.139.13.212.192l0,0,.036.031c.064.056.128.111.194.162l.078.066c.053.042.108.083.162.125l.085.065c.058.044.12.087.179.129.022.016.044.031.066.046l.018.014.176.116.075.05c.092.059.183.114.274.169.026.013.052.027.077.042.067.039.137.078.206.114.037.021.076.039.115.059s.1.052.146.078a.2.2,0,0,1,.035.014l.06.029c.075.037.153.073.234.109a.509.509,0,0,1,.047.021c.09.039.18.077.273.114.021.006.044.017.066.025.084.032.171.064.257.095l.031.011c.1.032.19.064.287.094l.069.021a3.038,3.038,0,0,0,.3.085c6.411,1.168,8.274-3.855,8.274-3.855-1.565,2.038-4.343,2.576-6.973,1.978-.1-.022-.195-.054-.293-.082q-.178-.053-.354-.113l-.039-.015c-.085-.029-.167-.061-.25-.092l-.069-.026c-.092-.037-.181-.075-.27-.114-.019-.006-.036-.015-.055-.022L6.1,12.48c-.023-.01-.044-.021-.066-.032-.059-.027-.117-.059-.175-.089q-.059-.028-.117-.06c-.071-.037-.141-.078-.212-.117-.021-.015-.046-.027-.07-.041q-.138-.082-.274-.168-.038-.023-.074-.049-.1-.061-.195-.129c-.022-.014-.042-.03-.064-.046q-.093-.064-.184-.132c-.026-.021-.054-.041-.082-.062-.055-.043-.111-.084-.166-.13l-.074-.059q-.106-.086-.209-.176a.161.161,0,0,0-.023-.019l-.217-.2-.062-.059c-.051-.052-.1-.1-.156-.153L3.62,10.7q-.1-.1-.193-.2l-.009-.01c-.066-.072-.131-.146-.2-.221-.017-.019-.032-.04-.05-.061l-.141-.173q-.108-.139-.212-.28a6.761,6.761,0,0,1-.819-7m3.085-.295a4.6,4.6,0,0,0-.159,4.686,5.686,5.686,0,0,0,.423.707,3.314,3.314,0,0,0,.495.616c.067.076.139.15.215.224l.056.056q.107.1.219.2l.009.008q.126.11.259.214c.021.014.039.031.06.046.087.067.176.132.267.2l.009.006c.039.028.08.054.124.081.017.011.037.026.056.037.066.042.131.082.2.123l.03.014c.056.034.117.067.176.1.021.012.041.022.062.034.042.021.083.042.123.064l.02.009c.084.041.171.08.255.119.021.008.039.015.057.024.069.03.14.059.209.086.031.011.061.023.09.032.064.024.131.046.194.067l.087.028a2.115,2.115,0,0,0,.28.081c4.949.82,6.095-2.991,6.095-2.991A4.705,4.705,0,0,1,9.838,8.97q-.141-.037-.28-.081c-.03-.008-.056-.017-.085-.026-.065-.022-.132-.044-.195-.068l-.09-.034c-.07-.028-.141-.054-.209-.084-.021-.009-.041-.016-.057-.025-.087-.039-.176-.078-.261-.12l-.129-.067-.074-.037c-.057-.03-.111-.061-.166-.094l-.039-.021c-.066-.041-.135-.081-.2-.124-.021-.012-.041-.026-.061-.039l-.13-.085C7.776,8,7.687,7.935,7.6,7.87c-.02-.018-.039-.033-.059-.049A5.941,5.941,0,0,1,5.517,4.941a4.474,4.474,0,0,1,.349-3.588m2.679-.092a2.885,2.885,0,0,0-.231,2.784,3.928,3.928,0,0,0,2.252,2.1c.041.016.08.029.122.044l.055.017c.057.018.116.039.175.052a3.058,3.058,0,0,0,3.673-1.688,2.683,2.683,0,0,1-3.082.834,3.027,3.027,0,0,1-.322-.1,3.964,3.964,0,0,1-.386-.159,4.075,4.075,0,0,1-.675-.412A3.285,3.285,0,0,1,8.966.679' transform='translate(-0.016 -0.68)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
}
.freelance_about {
  margin-top: 100px;
}
.freelance_about .wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: center;
}
.freelance_about_left {
  width: calc(45% - 25px);
}
.freelance_about_right {
  position: relative;
  width: calc(55% - 25px);
  padding-right: 25px;
  padding-top: 25px;
}
.freelance .passport {
  position: relative;
  display: block;
  padding: 50px;
  background: linear-gradient(90deg, #07253A, #072C47);
  color: white;
  border-radius: 25px;
  z-index: 10;
}
.freelance .passport_deco {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: calc(100% - 25px);
  height: calc(100% - 25px);
  background-color: #E5E17A;
  border-radius: 25px;
}
.freelance .passport_head {
  display: flex;
  flex-direction: row;
  gap: 25px;
  justify-content: space-between;
  align-items: center;
}
.freelance .passport_head img {
  border-radius: 15px;
}
.freelance .passport_head h3 {
  font-size: 30px;
  font-weight: 600;
  font-size: 30px;
  margin-bottom: 0;
}
.freelance .passport_head p {
  margin-top: 10px;
}
.freelance .passport_foot {
  margin-top: 25px;
}
.freelance .passport_body {
  margin-top: 25px;
}
.freelance .passport_body_item {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 15px 0;
  border-bottom: 1px solid #82929D;
}
.freelance .passport_body_item_left {
  color: #82929D;
  font-weight: 600;
}
.freelance .passport_body_item_right {
  font-weight: 500;
}
.freelance_avis {
  margin-top: 100px;
}
.freelance_services {
  margin-top: 100px;
  background: linear-gradient(90deg, #07253A, #072C47);
  color: white;
  padding-top: 100px;
  padding-bottom: 100px;
}
.freelance_services_head {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: flex-end;
}
.freelance_services_head h2 {
  margin-bottom: 0;
}
.freelance_services_left {
  width: calc(45% - 25px);
}
.freelance_services_right {
  width: calc(55% - 25px);
}
.freelance_services_right p {
  font-size: 18px;
  line-height: 30px;
}
.freelance_services_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 25px;
  margin-top: 50px;
}
.freelance_services_list_item {
  position: relative;
  display: flex;
  flex-direction: row;
  width: calc((100% - 50px) / 3);
  min-height: 165px;
  flex: 0 0 auto;
  align-items: stretch;
  flex-wrap: wrap;
  background: #1D3D55;
  border: 1px solid #093555;
  border-radius: 15px;
  padding: 2.5rem 2rem;
  transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  overflow: hidden;
}
.freelance_services_list_item h3 {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}
.freelance_services_list_item p {
  width: 100%;
}
.freelance_services_list_item_icon {
  display: block;
  width: 60px;
  height: 60px;
  background-color: #627464;
  border-radius: 8px;
}
.freelance_services_list_item_tag {
  display: flex;
  flex-direction: row;
  gap: 10px;
}
.freelance_services_list_item_tag_item {
  padding: 8px 15px;
  border-radius: 20px;
  background-color: #627464;
  color: #E5E17A;
}
.freelance_client {
  margin-top: 100px;
  text-align: center;
}
.freelance_client_slider .slick-slide img {
  display: block;
  max-width: 200px;
  margin: auto;
}
.freelance_portfolio {
  margin-top: 100px;
}
.freelance_portfolio_head {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: flex-end;
}
.freelance_portfolio_head h2 {
  margin-bottom: 0;
}
.freelance_portfolio_left {
  width: calc(45% - 25px);
}
.freelance_portfolio_right {
  width: calc(55% - 25px);
}
.freelance_portfolio_right p {
  font-size: 18px;
  line-height: 30px;
}
.freelance_portfolio_body {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: 55px;
  gap: 25px;
}
.freelance_portfolio_body img {
  width: calc((100% - 50px) / 3);
  border-radius: 15px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.25);
}
.freelance_methode {
  margin-top: 100px;
  background: linear-gradient(90deg, #07253A, #072C47);
  color: white;
  padding-top: 100px;
  padding-bottom: 100px;
}
.freelance_methode_list_item {
  display: flex;
  flex-direction: row;
  gap: 50px;
  border-bottom: 1px solid #82929D;
  align-items: center;
  padding-top: 25px;
  padding-bottom: 25px;
}
.freelance_methode_list_item_number {
  font-size: 120px;
  font-weight: 700;
  color: transparent;
  -webkit-text-stroke: 1px #E5E17A;
}
.freelance_methode_list_item_text p {
  opacity: 0.45;
}
.freelance_outils {
  margin-top: 100px;
}
.freelance_outils_head {
  display: flex;
  flex-direction: row;
  gap: 25px;
  align-items: flex-end;
}
.freelance_outils_head h2 {
  margin-bottom: 0;
}
.freelance_outils_left {
  width: calc(45% - 25px);
}
.freelance_outils_right {
  width: calc(55% - 25px);
}
.freelance_outils_right p {
  font-size: 18px;
  line-height: 30px;
}
.freelance_outils_body {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-top: 50px;
}
.freelance_outils_item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.3rem 1.5rem;
  background: linear-gradient(90deg, #07253A, #072C47);
  border-radius: 5px;
  color: white;
}
.freelance_outils_item h3 {
  font-size: 18px;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}
.freelance_outils_item p {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 0;
  opacity: 0.45;
}
.freelance_outils_item .icon {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
}
.freelance_outils_item .icon_php {
  width: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.32' height='28.574' viewBox='0 0 54.32 28.574'%3E%3Cpath id='Icon_simple-php' data-name='Icon simple-php' d='M15.866,18.76H13.729l-1.166,5.993h1.9a4.589,4.589,0,0,0,2.811-.711,3.774,3.774,0,0,0,1.245-2.374,2.6,2.6,0,0,0-.281-2.252,3.194,3.194,0,0,0-2.37-.656ZM27.16,8.532c-15,0-27.16,6.4-27.16,14.286S12.161,37.107,27.16,37.107s27.16-6.4,27.16-14.288S42.159,8.532,27.16,8.532ZM19.782,25.4a5.493,5.493,0,0,1-2.075,1.247,9.671,9.671,0,0,1-2.908.371H12.125l-.74,3.8H8.266L11.05,16.5h6a4.978,4.978,0,0,1,3.947,1.421,4.451,4.451,0,0,1,.747,3.965,6.239,6.239,0,0,1-1.96,3.508Zm9.108,1.618,1.229-6.335a1.712,1.712,0,0,0-.154-1.473,2.172,2.172,0,0,0-1.555-.394H25.938l-1.593,8.2h-3.1L24.032,12.7h3.094l-.74,3.807h2.757a5.369,5.369,0,0,1,3.59.908,3.006,3.006,0,0,1,.6,2.94l-1.295,6.663H28.889Zm17.195-5.126a6.3,6.3,0,0,1-.69,1.917,6.464,6.464,0,0,1-1.27,1.591,5.523,5.523,0,0,1-2.075,1.247,9.676,9.676,0,0,1-2.911.371H36.467l-.74,3.807H32.608L35.392,16.5h6a4.978,4.978,0,0,1,3.947,1.421,4.444,4.444,0,0,1,.749,3.963ZM40.21,18.76H38.076l-1.168,5.993h1.9a4.58,4.58,0,0,0,2.811-.711,3.786,3.786,0,0,0,1.247-2.374,2.594,2.594,0,0,0-.283-2.252,3.194,3.194,0,0,0-2.37-.656Z' transform='translate(0 -8.532)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_wp {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46.879' height='46.87a9' viewBox='0 0 46.879 46.879'%3E%3Cpath id='Icon_awesome-wordpress' data-name='Icon awesome-wordpress' d='M5.638,15.817l9.593,26.275A20.112,20.112,0,0,1,5.638,15.817Zm31.937,7.174a10.6,10.6,0,0,0-1.654-5.548c-1.021-1.654-1.975-3.062-1.975-4.716a3.48,3.48,0,0,1,3.374-3.573c.085,0,.17.009.265.019A20.105,20.105,0,0,0,7.2,12.953c.473.019.917.028,1.295.028,2.1,0,5.359-.255,5.359-.255a.83.83,0,0,1,.132,1.654s-1.087.123-2.3.189l7.325,21.776,4.4-13.194L20.288,14.57c-1.087-.066-2.108-.189-2.108-.189a.829.829,0,0,1,.123-1.654s3.317.255,5.293.255c2.1,0,5.359-.255,5.359-.255a.83.83,0,0,1,.132,1.654s-1.087.123-2.3.189l7.268,21.616,2-6.7C36.913,26.705,37.574,24.711,37.574,22.991ZM24.352,25.76l-6.03,17.532a20.035,20.035,0,0,0,12.353-.321,1.506,1.506,0,0,1-.142-.274L24.352,25.76Zm17.3-11.408a15.665,15.665,0,0,1,.132,2.07,18.89,18.89,0,0,1-1.531,7.2L34.106,41.383a20.127,20.127,0,0,0,7.542-27.031ZM47.442,24A23.44,23.44,0,1,1,24,.563,23.466,23.466,0,0,1,47.442,24Zm-1.077,0A22.362,22.362,0,1,0,24,46.364,22.389,22.389,0,0,0,46.364,24Z' transform='translate(-0.563 -0.563)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_sf {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.166' height='45.166' viewBox='0 0 45.166 45.166'%3E%3Cpath id='Icon_awesome-symfony' data-name='Icon awesome-symfony' d='M23.146.563A22.583,22.583,0,1,0,45.729,23.146,22.579,22.579,0,0,0,23.146.563ZM35.324,13.633a1.59,1.59,0,0,1-1.8-1.536c-.025-.836.608-1.224.595-1.716-.021-.6-.925-.621-1.172-.607-3.622.117-4.425,5.19-5.363,10.367a6.064,6.064,0,0,0,4.11-.566c1.093-.706-.3-1.431-.129-2.236a1.477,1.477,0,0,1,2.914.483c-.033,1.626-2.36,3.807-7.066,3.251-.98,5.42-1.671,10.472-5.3,14.726-2.641,3.138-5.318,3.626-6.518,3.666-2.245.077-3.733-1.121-3.786-2.717a2.385,2.385,0,0,1,2.214-2.421c1.993-.068,2.743,2.338,1.355,3.1-1.1.884.01,1.148.187,1.143a3.513,3.513,0,0,0,2.02-.82c2.185-1.821,3.027-5,4.13-10.777a57.2,57.2,0,0,1,1.66-7.467c-1.542-1.161-2.466-2.6-4.539-3.162a2.471,2.471,0,0,0-2.9.713,2.1,2.1,0,0,0,.216,2.8l1.15,1.275c1.412,1.633,2.185,2.9,1.894,4.609-.461,2.725-3.708,4.817-7.547,3.637-3.278-1.012-3.888-3.329-3.495-4.609.684-2.2,3.857-1.067,3.153,1.238a11.331,11.331,0,0,1-.572,1.19c-.415,1.345,3.811,2.586,4.644-.127.407-1.322-.483-1.977-2.026-3.629-2.592-2.891-1.457-5.964.269-7.255,4.809-3.583,9.153,1.6,10.069,2.35,3.385-9.926,9.154-9.6,9.327-9.61,2.291-.074,4.024.964,4.082,2.609A1.949,1.949,0,0,1,35.324,13.633Z' transform='translate(-0.563 -0.563)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_woo {
  width: 45px;
  background-image: url("data:image/svg+xml,%3Csvg id='WooCommerce_Logo_0' xmlns='http://www.w3.org/2000/svg' width='31.573' height='8.168' viewBox='0 0 31.573 8.168'%3E%3Cpath id='Tracé_1999' data-name='Tracé 1999' d='M13.31,0a1.657,1.657,0,0,0-1.651,1.049L9.7,4.746V1.462C9.7.482,9.235,0,8.375,0S7.154.292,6.724,1.118L4.867,4.746V1.5C4.867.447,4.437,0,3.388,0H1.255C.447,0,0,.378,0,1.066s.43,1.1,1.221,1.1H2.1V6.311A1.77,1.77,0,0,0,4.024,8.168a2.231,2.231,0,0,0,2.218-1.5L7.481,4.351v1.96A1.757,1.757,0,0,0,9.389,8.168c1.152,0,1.582-.4,2.236-1.5L14.48,1.857C15.1.808,14.669,0,13.293,0Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_2000' data-name='Tracé 2000' d='M88.81,0A4,4,0,0,0,84.7,4.093a4.11,4.11,0,0,0,8.22,0A4.011,4.011,0,0,0,88.81,0Zm0,5.658a1.46,1.46,0,0,1-1.479-1.565,1.482,1.482,0,1,1,2.958,0A1.45,1.45,0,0,1,88.81,5.658Z' transform='translate(-70.134)' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_2001' data-name='Tracé 2001' d='M139.91,0a4.011,4.011,0,0,0-4.11,4.093,4.11,4.11,0,0,0,8.22,0A4.021,4.021,0,0,0,139.91,0Zm0,5.658a1.437,1.437,0,0,1-1.462-1.565,1.474,1.474,0,1,1,2.941,0A1.45,1.45,0,0,1,139.91,5.658Z' transform='translate(-112.447)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_mysql {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='71.684' height='48.676' viewBox='0 0 71.684 48.676'%3E%3Cpath id='Icon_simple-mysql' data-name='Icon simple-mysql' d='M49,10.967a3.3,3.3,0,0,0-.818.1V11.1h.042a6.739,6.739,0,0,0,.639.815c.161.32.3.639.46.956l.042-.045a1.111,1.111,0,0,0,.418-.995c-.119-.14-.137-.281-.239-.418-.119-.2-.376-.3-.538-.457ZM17.234,50.375H14.465c-.09-4.665-.367-9.05-.806-13.172h-.024L9.423,50.375H7.318L3.136,37.2h-.03q-.461,5.927-.582,13.172H0q.246-8.808,1.225-16.517H4.659L8.647,46h.024l4.023-12.139h3.271q1.084,9.028,1.278,16.517Zm12-12.186q-1.694,9.162-4.456,13.321-2.159,3.208-4.728,3.2a4.662,4.662,0,0,1-1.691-.412V52.828a7.665,7.665,0,0,0,1.153.078,2.785,2.785,0,0,0,1.932-.663,2.406,2.406,0,0,0,.881-1.807,11.981,11.981,0,0,0-.687-2.82l-3.029-9.426h2.718L23.5,45.238a9.464,9.464,0,0,1,.612,3.354,45.566,45.566,0,0,0,2.494-10.4h2.628ZM66.045,50.375H58.19V33.858h2.643V48.344h5.212Zm-9.916.4-3.035-1.493a6.415,6.415,0,0,0,.762-.747q1.94-2.267,1.935-6.729,0-8.2-6.437-8.2a6.124,6.124,0,0,0-4.928,2.082Q42.5,37.965,42.5,42.395q0,4.355,1.714,6.392a5.871,5.871,0,0,0,4.728,1.837,7.594,7.594,0,0,0,2.165-.293l3.958,2.306,1.075-1.858ZM46.3,47.069a10.149,10.149,0,0,1-1.007-5.185q0-6.241,3.793-6.242A3.191,3.191,0,0,1,52,37.135a10.1,10.1,0,0,1,1,5.146q0,6.29-3.793,6.3a3.193,3.193,0,0,1-2.921-1.493ZM41.344,45.8A4.376,4.376,0,0,1,39.8,49.252,6.056,6.056,0,0,1,35.669,50.6a8.284,8.284,0,0,1-4.7-1.538l.708-1.422a8.014,8.014,0,0,0,3.554.98,3.733,3.733,0,0,0,2.339-.657,2.251,2.251,0,0,0,.9-1.837c0-.986-.687-1.822-1.935-2.524-1.159-.636-3.474-1.962-3.474-1.962a3.953,3.953,0,0,1-1.888-3.516,4.1,4.1,0,0,1,1.4-3.241,5.291,5.291,0,0,1,3.644-1.24A7.5,7.5,0,0,1,40.4,34.865l-.636,1.422a8.142,8.142,0,0,0-3.178-.687,2.812,2.812,0,0,0-1.953.615,2.045,2.045,0,0,0-.741,1.565c0,.98.7,1.822,1.989,2.539,1.174.642,3.545,2,3.545,2a3.888,3.888,0,0,1,1.935,3.489ZM69.366,28.321a9.158,9.158,0,0,0-3.874.562c-.3.119-.777.119-.818.5.164.158.188.418.329.639a4.582,4.582,0,0,0,1.033,1.216c.418.329.836.645,1.275.926.777.478,1.658.762,2.419,1.243.433.281.875.636,1.314.935.218.149.358.418.639.514v-.06c-.137-.179-.179-.439-.314-.639-.2-.2-.4-.379-.6-.576A9.627,9.627,0,0,0,68.7,31.561c-.639-.436-2.037-1.045-2.3-1.777l-.039-.042a8.037,8.037,0,0,0,1.374-.317c.678-.179,1.3-.14,2-.317.317-.081.636-.179.956-.281v-.179c-.358-.358-.627-.845-1-1.18a26.486,26.486,0,0,0-3.3-2.458c-.627-.4-1.422-.657-2.082-1-.239-.119-.639-.179-.777-.379a7.7,7.7,0,0,1-.821-1.535c-.573-1.1-1.135-2.315-1.634-3.474a20.683,20.683,0,0,0-1.016-2.279,20.123,20.123,0,0,0-7.724-7.467,9.727,9.727,0,0,0-2.557-.818c-.5-.024-1-.06-1.493-.081a7.248,7.248,0,0,1-.926-.7c-1.135-.717-4.074-2.27-4.91-.215-.538,1.3.8,2.575,1.26,3.232a9.208,9.208,0,0,1,1.016,1.493c.14.346.179.7.32,1.063a23.9,23.9,0,0,0,1.036,2.679,9.16,9.16,0,0,0,.738,1.234c.161.218.436.32.5.678a5.814,5.814,0,0,0-.46,1.493,8.847,8.847,0,0,0,.579,6.72c.32.5,1.081,1.595,2.1,1.174.9-.358.7-1.493.956-2.494.06-.239.021-.4.143-.559v.045c.281.562.562,1.1.818,1.658a11.239,11.239,0,0,0,2.59,2.673c.478.358.857.98,1.455,1.2v-.06H55.46a2.666,2.666,0,0,0-.46-.4A10.289,10.289,0,0,1,53.954,27.7a26.165,26.165,0,0,1-2.231-3.638c-.329-.627-.6-1.3-.866-1.921-.119-.239-.119-.6-.32-.717a7.371,7.371,0,0,0-.956,1.353A11.411,11.411,0,0,0,49.02,25.8c-.081.021-.042,0-.081.042-.639-.155-.857-.818-1.1-1.374a8.669,8.669,0,0,1-.179-5.332c.14-.418.738-1.738.5-2.139-.125-.379-.52-.6-.738-.905a7.4,7.4,0,0,1-.717-1.275c-.478-1.117-.717-2.354-1.237-3.471a10.345,10.345,0,0,0-1-1.532,10.05,10.05,0,0,1-1.1-1.553c-.1-.218-.239-.579-.081-.818a.34.34,0,0,1,.281-.269c.263-.215,1,.066,1.26.185a10.214,10.214,0,0,1,1.977,1c.281.2.582.576.941.675h.418c.639.14,1.359.042,1.956.218A12.78,12.78,0,0,1,53,10.621a17.781,17.781,0,0,1,6.228,6.828c.239.46.343.881.562,1.359.418.986.935,1.98,1.359,2.933a13.006,13.006,0,0,0,1.422,2.679c.3.418,1.5.636,2.037.854a14.511,14.511,0,0,1,1.374.562c.687.418,1.356.9,2,1.356.329.227,1.323.726,1.383,1.129Z' transform='translate(0 -6.039)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_front {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.49' height='50.738' viewBox='0 0 43.49 50.738'%3E%3Cpath id='Icon_awesome-html5' data-name='Icon awesome-html5' d='M0,2.25,3.953,47.076l17.736,5.912,17.849-5.912L43.49,2.25ZM34.905,16.735H14.089l.464,5.595H34.441L32.9,39.137,21.813,42.195v.034h-.125L10.51,39.137l-.68-8.585h5.4l.4,4.315,6.059,1.642,6.082-1.642.68-7.044H9.547L8.1,11.333H35.4l-.5,5.4Z' transform='translate(0 -2.25)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_jquery {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.232' height='39.712' viewBox='0 0 41.232 39.712'%3E%3Cpath id='Icon_simple-jquery' data-name='Icon simple-jquery' d='M2.636,10c-3.652,5.246-3.2,12.07-.408,17.642.064.136.134.265.2.394a2.774,2.774,0,0,0,.132.256,1.452,1.452,0,0,0,.081.143c.045.089.093.175.139.261l.27.456c.05.084.1.167.155.251.095.162.206.322.3.483.045.067.086.134.136.2q.25.393.533.764c.134.184.268.363.413.542.046.065.1.131.146.2l.38.463c.046.053.093.115.143.17.169.2.347.4.526.6,0,0,.005.007.009.012a5.384,5.384,0,0,0,.729.757c.138.141.275.282.421.42l.174.167c.191.179.382.358.583.53,0,0,.005,0,.009.005l.1.086c.175.153.353.306.533.447l.215.181c.146.117.3.229.447.344l.234.179c.16.12.33.239.494.356.06.043.12.086.182.126l.05.04.483.318.206.138c.253.162.5.315.753.466.072.036.144.076.212.117.186.107.378.215.566.315.1.058.21.108.317.162.129.072.263.143.4.215a.557.557,0,0,1,.1.04c.057.026.11.053.165.081.206.1.421.2.645.3a1.4,1.4,0,0,1,.131.058c.248.108.5.212.752.313.058.017.12.046.181.069.232.088.471.177.707.261l.086.031c.263.089.523.175.79.258.062.017.126.04.191.057a8.363,8.363,0,0,0,.814.234C35.112,43.124,40.242,29.3,40.242,29.3c-4.309,5.611-11.955,7.09-19.2,5.444-.268-.062-.537-.148-.807-.227q-.491-.145-.975-.311l-.107-.041c-.234-.079-.459-.167-.688-.255q-.093-.039-.189-.071c-.253-.1-.5-.206-.743-.315-.053-.017-.1-.041-.151-.062q-.312-.144-.621-.292c-.064-.028-.12-.057-.182-.089-.162-.076-.323-.162-.482-.244q-.163-.078-.322-.165c-.194-.1-.389-.215-.583-.322-.058-.041-.126-.076-.193-.114q-.38-.225-.753-.463-.1-.064-.2-.136-.274-.169-.537-.354c-.06-.04-.115-.083-.177-.126q-.256-.178-.506-.365c-.072-.058-.15-.114-.227-.172-.151-.119-.3-.232-.456-.358l-.2-.162q-.292-.236-.575-.483a.444.444,0,0,0-.064-.052l-.6-.544-.172-.162c-.141-.143-.286-.28-.43-.421l-.167-.172q-.273-.271-.532-.556l-.026-.028c-.182-.2-.36-.4-.538-.609-.046-.053-.089-.11-.138-.167l-.389-.476q-.3-.381-.585-.771C3.713,20.174,2.26,12.605,5.475,6.4m8.492-.812c-2.647,3.8-2.5,8.881-.437,12.9a15.653,15.653,0,0,0,1.165,1.947,9.123,9.123,0,0,0,1.362,1.7c.184.21.384.413.592.618l.155.155q.294.284.6.559l.026.022q.348.3.712.588c.058.04.108.086.165.126.241.186.483.365.734.542l.026.015c.107.077.22.148.341.224.048.031.1.072.155.1.182.117.361.227.545.339.029.012.055.028.083.04.155.095.323.186.485.27.057.034.112.06.17.093.115.057.229.117.339.175l.055.024c.232.114.47.22.7.327.058.022.108.041.158.065.191.083.385.162.576.236.086.029.167.064.248.089.175.065.36.126.533.186L23.7,27a5.821,5.821,0,0,0,.771.222c13.623,2.259,16.778-8.234,16.778-8.234-2.84,4.087-8.336,6.034-14.193,4.514q-.388-.1-.771-.224c-.083-.022-.155-.048-.234-.072-.179-.062-.363-.122-.537-.187l-.248-.093c-.193-.077-.389-.15-.576-.232-.058-.026-.112-.043-.157-.069-.241-.108-.483-.215-.717-.33l-.354-.184-.2-.1c-.158-.083-.3-.169-.456-.258a1.067,1.067,0,0,1-.107-.058c-.182-.114-.372-.224-.545-.341-.058-.033-.112-.072-.167-.107l-.358-.234c-.248-.172-.49-.358-.734-.537-.055-.05-.108-.091-.162-.136a16.355,16.355,0,0,1-5.57-7.926,12.317,12.317,0,0,1,.962-9.877m7.374-.253a7.941,7.941,0,0,0-.636,7.663,10.814,10.814,0,0,0,6.2,5.788c.112.043.22.079.335.12l.151.046c.158.05.318.108.482.144C37.553,17.5,39.59,12.179,40.138,11.4c-1.792,2.573-4.8,3.191-8.484,2.295a8.332,8.332,0,0,1-.888-.275,10.912,10.912,0,0,1-1.061-.437,11.217,11.217,0,0,1-1.858-1.135c-3.3-2.5-5.348-7.276-3.194-11.165' transform='translate(-0.016 -0.68)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_sass {
  width: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60.557' height='45.422' viewBox='0 0 60.557 45.422'%3E%3Cpath id='Icon_awesome-sass' data-name='Icon awesome-sass' d='M28.56,35.465C28.532,35.522,28.5,35.567,28.56,35.465Zm23.573-8.232a12.41,12.41,0,0,0-5.488,1.277,11.654,11.654,0,0,1-1.23-2.848,7.6,7.6,0,0,1-.1-2.394,20.16,20.16,0,0,1,.719-2.574c-.009-.1-.132-.625-1.353-.634s-2.271.237-2.393.558a11.622,11.622,0,0,0-.5,1.807c-.218,1.107-2.44,5.062-3.7,7.125a7.347,7.347,0,0,1-.842-2.082,7.6,7.6,0,0,1-.1-2.394,20.161,20.161,0,0,1,.719-2.574c-.009-.1-.132-.625-1.352-.634s-2.271.237-2.394.558-.255,1.079-.5,1.807S30.4,31.548,29.628,33.26c-.4.871-.738,1.571-.984,2.044-.038.076-.066.123-.085.161.028-.047.047-.095.047-.076-.208.407-.331.634-.331.634v.009c-.161.3-.341.577-.426.577a3.925,3.925,0,0,1,.028-1.883c.445-2.29,1.5-5.848,1.486-5.971-.009-.066.2-.681-.691-1.012a1.114,1.114,0,0,0-1.249.208c-.076,0-.132.189-.132.189s.956-4.012-1.835-4.012c-1.741,0-4.163,1.911-5.354,3.643-.748.407-2.366,1.287-4.069,2.224l-1.959,1.079c-.047-.047-.085-.095-.132-.142C10.556,27.318,4.3,24.763,4.568,19.909c.095-1.769.71-6.415,12.024-12.055,9.273-4.618,16.686-3.35,17.963-.53,1.836,4.021-3.964,11.506-13.593,12.585-3.67.407-5.6-1.012-6.082-1.542-.5-.558-.577-.587-.766-.483-.312.17-.114.662,0,.956a5.7,5.7,0,0,0,3.481,2.735c1.769.577,6.073.9,11.276-1.117,5.846-2.252,10.4-8.525,9.062-13.777C36.573,1.344,27.724-.406,19.357,2.565A42.089,42.089,0,0,0,5.1,10.74C.494,15.055-.243,18.812.06,20.382c1.078,5.573,8.759,9.207,11.833,11.894-.151.085-.293.161-.426.237-1.541.766-7.4,3.832-8.863,7.068-1.656,3.671.274,6.3,1.541,6.661a9.447,9.447,0,0,0,10.178-4.125,10.245,10.245,0,0,0,.908-9.415c-.009-.028-.028-.047-.038-.076.4-.237.8-.473,1.211-.71.784-.464,1.551-.889,2.223-1.258a14.7,14.7,0,0,0-.795,4.031c-.17,2.082.691,4.778,1.807,5.838A1.986,1.986,0,0,0,21.1,41c1.306,0,1.892-1.079,2.544-2.366.8-1.571,1.514-3.4,1.514-3.4s-.889,4.939,1.542,4.939c.888,0,1.778-1.145,2.176-1.732v.009s.019-.038.066-.114c.095-.142.142-.227.142-.227v-.028c.36-.615,1.145-2.025,2.327-4.353,1.533-3.009,3-6.765,3-6.765a19.042,19.042,0,0,0,.587,2.441,22.855,22.855,0,0,0,1.268,2.839c-.36.492-.577.776-.577.776a.029.029,0,0,0,.009.019c-.284.378-.606.785-.937,1.183a33.4,33.4,0,0,0-2.839,3.558.967.967,0,0,0,.265,1.3,2.3,2.3,0,0,0,1.485.237,6.561,6.561,0,0,0,2.224-.511,7.778,7.778,0,0,0,1.91-1,4.272,4.272,0,0,0,1.836-3.766,7.836,7.836,0,0,0-.691-2.668c.1-.151.218-.312.322-.473a50.3,50.3,0,0,0,3.32-5.736,19.042,19.042,0,0,0,.587,2.441,16.691,16.691,0,0,0,1.078,2.432A10.4,10.4,0,0,0,41.028,34.2c-.7,2.015-.151,2.924.88,3.132a3.175,3.175,0,0,0,1.618-.331,7.519,7.519,0,0,0,2.043-1.05,4.572,4.572,0,0,0,2.251-3.747,7.039,7.039,0,0,0-.511-2.214,11.549,11.549,0,0,1,5.875-.681c5.269.615,6.3,3.908,6.1,5.28a3.5,3.5,0,0,1-1.675,2.366c-.369.227-.483.312-.454.483.047.246.218.237.53.18a4.111,4.111,0,0,0,2.866-3.662c.151-3.217-2.942-6.756-8.421-6.728ZM11.524,40.925c-1.74,1.9-4.181,2.621-5.231,2.015-1.126-.655-.681-3.454,1.466-5.48a28.036,28.036,0,0,1,4.106-3.066c.255-.151.625-.378,1.079-.653.076-.047.114-.066.114-.066.085-.057.18-.1.274-.161a7.552,7.552,0,0,1-1.807,7.409Zm12.713-8.648c-.606,1.486-1.882,5.27-2.658,5.072-.662-.17-1.069-3.056-.132-5.895a13.05,13.05,0,0,1,2.072-3.794c.955-1.069,2.005-1.41,2.251-.984C26.1,27.233,24.616,31.349,24.237,32.276Zm10.5,5.015c-.255.132-.492.218-.606.151-.085-.047.1-.227.1-.227s1.315-1.41,1.836-2.053c.3-.378.653-.823,1.03-1.315,0,.047.009.095.009.151-.012,1.694-1.639,2.839-2.377,3.293Zm8.1-1.845c-.189-.132-.161-.577.473-1.959a7.354,7.354,0,0,1,1.8-2.318,3.423,3.423,0,0,1,.18,1.022,3.336,3.336,0,0,1-2.45,3.255Z' transform='translate(0 -1.125)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_plesk {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='50.594' height='37.946' viewBox='0 0 50.594 37.946'%3E%3Cg id='hdd-rack' transform='translate(0 -2)'%3E%3Cpath id='Tracé_2021' data-name='Tracé 2021' d='M9.905,7.162A1.581,1.581,0,1,0,8.324,5.581,1.581,1.581,0,0,0,9.905,7.162M5.162,5.581A1.581,1.581,0,1,1,3.581,4,1.581,1.581,0,0,1,5.162,5.581m6.324,22.135a1.581,1.581,0,1,1-1.581-1.581,1.581,1.581,0,0,1,1.581,1.581M3.581,29.3A1.581,1.581,0,1,0,2,27.716,1.581,1.581,0,0,0,3.581,29.3' transform='translate(4.324 4.324)' fill='%23fff'/%3E%3Cpath id='Tracé_2022' data-name='Tracé 2022' d='M6.324,2A6.324,6.324,0,0,0,0,8.324v3.162a6.324,6.324,0,0,0,6.324,6.324H9.486v6.324H6.324A6.324,6.324,0,0,0,0,30.459v3.162a6.324,6.324,0,0,0,6.324,6.324H44.27a6.324,6.324,0,0,0,6.324-6.324V30.459a6.324,6.324,0,0,0-6.324-6.324H41.108V17.811H44.27a6.324,6.324,0,0,0,6.324-6.324V8.324A6.324,6.324,0,0,0,44.27,2ZM47.432,8.324v3.162a3.162,3.162,0,0,1-3.162,3.162H6.324a3.162,3.162,0,0,1-3.162-3.162V8.324A3.162,3.162,0,0,1,6.324,5.162H44.27a3.162,3.162,0,0,1,3.162,3.162m0,22.135v3.162a3.162,3.162,0,0,1-3.162,3.162H6.324a3.162,3.162,0,0,1-3.162-3.162V30.459A3.162,3.162,0,0,1,6.324,27.3H44.27a3.162,3.162,0,0,1,3.162,3.162M37.946,17.811v6.324h-25.3V17.811Z' transform='translate(0)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_serv {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='89.9' height='68.6' viewBox='0 0 89.9 68.6'%3E%3Cg id='Groupe_1371' data-name='Groupe 1371' transform='translate(-0.9)'%3E%3Cpath id='Tracé_2023' data-name='Tracé 2023' d='M41.1,6.4H70.2L85.8,22V46.6L70.2,62.2H44a4.075,4.075,0,0,0-3-1.4,3.9,3.9,0,1,0,3,6.4H72.3L90.8,48.7V19.9L72.3,1.4H41.1a4.075,4.075,0,0,0-3-1.4,3.9,3.9,0,1,0,0,7.8,4.075,4.075,0,0,0,3-1.4Zm-3-4.2a1.58,1.58,0,0,1,1.6,1.6,1.6,1.6,0,1,1-3.2,0A1.645,1.645,0,0,1,38.1,2.2Zm3,60.9a1.6,1.6,0,1,1-1.6,1.6,1.58,1.58,0,0,1,1.6-1.6Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_2024' data-name='Tracé 2024' d='M68.2,11.4H31v.1a3.631,3.631,0,0,0-2.8-1.2,3.9,3.9,0,1,0,3.2,6.2H66.1l9.7,9.7V42.5l-9.7,9.7H30.8a4.075,4.075,0,0,0-3-1.4,3.9,3.9,0,1,0,3,6.4H68.1L80.7,44.6V24Zm-40,1.2a1.6,1.6,0,1,1-1.6,1.6A1.522,1.522,0,0,1,28.2,12.6ZM27.9,53a1.6,1.6,0,1,1-1.6,1.6A1.522,1.522,0,0,1,27.9,53Z' fill='%23fff' fill-rule='evenodd'/%3E%3Cpath id='Tracé_2025' data-name='Tracé 2025' d='M62.4,47H17.2a3.693,3.693,0,0,1-2.7,1.1,3.9,3.9,0,0,1,0-7.8A3.976,3.976,0,0,1,17.7,42H30.1l-5.2-5.2H7.8a4.075,4.075,0,0,1-3,1.4,3.9,3.9,0,1,1,3-6.4H27L37.3,42H61.9l3.7-3.7V30.4l-3.7-3.7H39l5.2,5.2H54.3a4.075,4.075,0,0,1,3-1.4,3.9,3.9,0,1,1-3,6.4H42.1L31.9,26.6H18.4a4.075,4.075,0,0,1-3,1.4,3.9,3.9,0,1,1,3-6.4H64l6.7,6.7V40.4L64,47ZM57.3,32.6a1.6,1.6,0,1,0,1.6,1.6A1.58,1.58,0,0,0,57.3,32.6ZM15.5,22.4A1.6,1.6,0,1,0,17.1,24,1.645,1.645,0,0,0,15.5,22.4Zm-1,20.2a1.6,1.6,0,1,0,1.6,1.6A1.522,1.522,0,0,0,14.5,42.6Zm-9.6-10a1.6,1.6,0,1,0,1.6,1.6A1.645,1.645,0,0,0,4.9,32.6Z' fill='%23fff' fill-rule='evenodd'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_api {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42.493' height='48.561' viewBox='0 0 42.493 48.561'%3E%3Cpath id='arrow-left-right' d='M1,34.9a1.517,1.517,0,0,0,1.517,1.517h35.79l-9.551,9.548a1.519,1.519,0,0,0,2.149,2.149L43.046,35.976a1.517,1.517,0,0,0,0-2.149L30.907,21.688a1.519,1.519,0,0,0-2.149,2.149l9.551,9.548H2.519A1.517,1.517,0,0,0,1,34.9M43.489,13.658a1.517,1.517,0,0,1-1.517,1.517H6.182l9.551,9.548a1.519,1.519,0,1,1-2.149,2.149L1.445,14.732a1.517,1.517,0,0,1,0-2.149L13.584.444a1.519,1.519,0,1,1,2.149,2.149L6.182,12.141h35.79a1.517,1.517,0,0,1,1.517,1.517' transform='translate(-0.999 0)' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_outils_item .icon_xd {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='54.32' height='52.962' viewBox='0 0 54.32 52.962'%3E%3Cpath id='Icon_simple-adobexd' data-name='Icon simple-adobexd' d='M44.7.45H9.619A9.611,9.611,0,0,0,0,10.069V43.793a9.611,9.611,0,0,0,9.619,9.619H44.7a9.611,9.611,0,0,0,9.619-9.619V10.069A9.611,9.611,0,0,0,44.7.45Zm7.333,42.46a8.2,8.2,0,0,1-8.193,8.239H10.479a8.23,8.23,0,0,1-8.216-8.216v-32a8.23,8.23,0,0,1,8.216-8.216H43.818a8.216,8.216,0,0,1,8.216,8.216ZM21.479,25.233,27.816,37.41c.113.181.045.362-.136.362H23.742a.444.444,0,0,1-.475-.294c-1.449-2.988-2.92-5.975-4.436-9.189h-.045c-1.358,3.033-2.852,6.224-4.3,9.212a.435.435,0,0,1-.407.249H10.343c-.226,0-.249-.181-.136-.317l6.2-11.815-6-11.95a.183.183,0,0,1,.136-.317H14.44a.356.356,0,0,1,.407.249c1.426,2.988,2.874,6.066,4.232,9.076h.045c1.313-2.988,2.761-6.088,4.165-9.053.113-.181.181-.294.407-.294h3.644c.181,0,.249.136.136.317Zm7.446,3.689c0-5.274,3.508-9.393,9.076-9.393a10.037,10.037,0,0,1,1.177.045v-6a.227.227,0,0,1,.226-.226h3.576c.181,0,.226.068.226.181V34.309a16.121,16.121,0,0,0,.113,2.218c0,.136-.045.181-.181.249a13.482,13.482,0,0,1-5.794,1.313C32.434,38.112,28.925,35.079,28.925,28.923Zm10.253-5.794a3.423,3.423,0,0,0-1.313-.226c-2.852,0-4.844,2.2-4.844,5.839,0,4.165,2.037,5.839,4.595,5.839a4.27,4.27,0,0,0,1.562-.249v-11.2Z' transform='translate(0 -0.45)' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.freelance_cta {
  position: relative;
  background: linear-gradient(90deg, #07253A, #072C47);
  padding-top: 100px;
  padding-bottom: 100px;
  margin-top: 100px;
}
.freelance_cta:before {
  content: "";
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 1px, transparent 1px), linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 1px, transparent 1px);
  background-size: 40px 40px;
  position: absolute;
  inset: 0;
  opacity: 0.12;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 80% 30%, black 0%, transparent 70%);
  mask-image: radial-gradient(ellipse 70% 60% at 80% 30%, black 0%, transparent 70%);
}
.freelance_cta_bloc {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 10;
  color: white;
}
.freelance_cta_bloc h2 {
  text-align: center;
}
.freelance_cta_bloc p {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  max-width: 768px;
  font-weight: 400;
}
.freelance_cta_bloc .cta_buttons {
  display: flex;
  flex-direction: row;
  gap: 25px;
  margin-top: 25px;
}
.freelance .tag {
  display: inline-block;
  background-color: #E5E17A;
  color: black;
  font-size: 22px;
  font-weight: 700;
  padding: 8px 15px;
  border-radius: 6px;
  transform: rotate(-15deg);
  box-shadow: 0px 0px 8px 5px rgba(0, 0, 0, 0.15);
}
.freelance .chiffres {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.freelance .chiffres p {
  font-size: 50px;
  font-weight: 700;
  text-align: center;
}
.freelance .chiffres p span {
  display: block;
  font-size: 16px;
  font-weight: 600;
}
.freelance .text {
  font-size: 16px;
  line-height: 30px;
}
.freelance h2 {
  margin-top: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1.15;
  font-weight: 600;
}
.freelance_footer {
  background: linear-gradient(90deg, #07253A, #072C47);
  padding-top: 8px;
  padding-bottom: 8px;
  color: white;
  text-align: center;
  font-size: 14px;
}
.freelance_footer p {
  opacity: 0.45;
  margin-top: 0;
  margin-bottom: 0;
}

@keyframes pulse-dot {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}
@media screen and (max-width: 1023px) {
  .freelance_about {
    margin-top: 50px;
  }
  .freelance_about .wrapper {
    flex-direction: column;
  }
  .freelance_about_left {
    width: 100%;
  }
  .freelance_about_right {
    width: 100%;
  }
  .freelance_services_head {
    flex-direction: column;
  }
  .freelance_services_left {
    width: 100%;
  }
  .freelance_services_right {
    width: 100%;
  }
  .freelance_services_list_item {
    width: calc(50% - 12.5px);
    padding: 25px;
  }
  .freelance_portfolio_head, .freelance_outils_head {
    flex-direction: column;
  }
  .freelance_portfolio_left, .freelance_outils_left {
    width: 100%;
  }
  .freelance_portfolio_right, .freelance_outils_right {
    width: 100%;
  }
  .freelance_portfolio_body img {
    width: calc((100% - 50px) / 2);
  }
  .freelance_methode_list_item_number {
    font-size: 80px;
  }
}
@media screen and (max-width: 768px) {
  .freelance_hero_header {
    padding-top: 150px;
    padding-bottom: 100px;
  }
  .freelance_hero_header_stack {
    flex-wrap: wrap;
  }
  .freelance_hero_header_stack p {
    width: 100%;
    margin-bottom: 10px;
  }
  .freelance_services {
    margin-top: 50px;
  }
  .freelance_services_list_item {
    width: 100%;
  }
  .freelance .passport {
    padding: 25px;
  }
  .freelance .passport_head {
    flex-direction: column-reverse;
    text-align: center;
  }
  .freelance .passport_head h3 {
    margin-top: 0;
  }
  .freelance .passport_left {
    width: 100%;
  }
  .freelance .passport_right {
    width: 100%;
  }
  .freelance_portfolio {
    margin-top: 50px;
  }
  .freelance_portfolio_body img {
    width: 100%;
  }
  .freelance_outils {
    margin-top: 50px;
  }
}
.hero_header {
  background: linear-gradient(90deg, #093555, #0a4c7b);
  padding: 150px 0px;
  margin-bottom: 75px;
}
.hero_header_wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: center;
}
.hero_header_content {
  width: calc(60% - 25px);
}
.hero_header_content p {
  color: white;
  font-size: 20px;
  line-height: 30px;
}
.hero_header_image {
  width: calc(40% - 25px);
  text-align: right;
}
.hero_header_image img {
  width: 100%;
  max-width: 500px;
}

@media screen and (max-width: 1024px) {
  .hero_header_wrapper {
    flex-wrap: wrap-reverse;
  }
  .hero_header_content {
    width: 100%;
  }
  .hero_header_image {
    width: 100%;
  }
  .hero_header_image img {
    max-width: 500px;
    display: block;
    margin: auto;
  }
}
.prestations {
  padding: 75px 0;
}
.prestations_wrapper {
  display: flex;
  flex-direction: row;
  gap: 0 70px;
}
.prestations_content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 31.25%;
}
.prestations_content h2 {
  margin-top: 20px;
  margin-bottom: 30px;
}
.prestations_content_texte {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 28px;
}
.prestations_list {
  width: 63.89%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 50px;
}
.prestations_list_item {
  width: 270px;
}
.prestations_list_item img {
  width: 80px;
  height: auto;
}
.prestations_list_item_title {
  margin-top: 15px;
  margin-bottom: 10px;
}
.prestations_list_item_title a {
  color: black;
  text-decoration: none;
}
.prestations_list_item_title a:hover {
  color: #093555;
}
.prestations_list_item_text {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 24px;
}

@media screen and (max-width: 1120px) {
  .prestations_wrapper {
    flex-wrap: wrap;
  }
  .prestations_content {
    width: 100%;
    margin-bottom: 50px;
  }
  .prestations_list {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .prestations_list_item {
    width: 100%;
  }
}
.call_to_action {
  padding: 75px 0;
}
.call_to_action_wrapper {
  border-radius: 20px;
  background: linear-gradient(90deg, #093555, #0a4c7b);
  padding: 50px;
  text-align: center;
}
.call_to_action_surtitle {
  display: inline-block;
  color: white;
  background-color: rgba(255, 255, 255, 0.2);
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}
.call_to_action_title {
  margin-top: 0;
  margin-bottom: 0;
}
.call_to_action_text {
  margin-top: 0;
  margin-bottom: 0;
  color: white;
  font-size: 18px;
  line-height: 30px;
}
.call_to_action_link {
  margin-top: 25px;
}

.call_to_action_image {
  padding: 75px 0;
}
.call_to_action_image_wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
  border-radius: 20px;
  background: linear-gradient(90deg, #093555, #0a4c7b);
  padding: 50px;
  align-items: center;
}
.call_to_action_image_content {
  width: calc(100% - 410px);
}
.call_to_action_image_content_surtitle {
  display: inline-block;
  color: white;
  background-color: rgba(0, 0, 0, 0.1);
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 10px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}
.call_to_action_image_content_title {
  margin-top: 0;
  margin-bottom: 0;
}
.call_to_action_image_content_text {
  margin-top: 0;
  margin-bottom: 0;
  color: white;
  font-size: 20px;
  line-height: 30px;
}
.call_to_action_image_content_link {
  margin-top: 25px;
}
.call_to_action_image_img {
  max-width: 360px;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .call_to_action_image_wrapper {
    flex-wrap: wrap-reverse;
  }
  .call_to_action_image_content {
    width: 100%;
    text-align: center;
  }
  .call_to_action_image_img {
    margin: auto;
  }
}
@media screen and (max-width: 768px) {
  .call_to_action_image_wrapper {
    gap: 20px;
  }
  .call_to_action_image_img {
    max-width: 250px;
  }
}
.projets {
  position: relative;
  z-index: 1;
  min-height: 500px;
  background: #E5E17A;
  padding: 150px 0;
}
.projets_circle_big {
  position: absolute;
  display: block;
  height: 90%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: white;
  opacity: 0.2;
  z-index: 2;
  left: 50%;
  top: 5%;
  transform: translateX(-50%);
}
.projets_circle_small {
  position: absolute;
  display: block;
  height: 70%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: white;
  opacity: 0.15;
  z-index: 3;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
}
.projets h2 {
  position: relative;
  z-index: 10;
  text-align: center;
  margin-bottom: 50px;
  margin-top: 0;
}
.projets_slider {
  margin: auto;
  position: relative;
  z-index: 10;
}
.projets_slider_item_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.projets_slider_item_content {
  width: 38%;
  max-width: 600px;
}
.projets_slider_item_content h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 10px;
}
.projets_slider_item_content p {
  font-size: 18px;
  line-height: 28px;
}
.projets_slider_item img {
  width: 60%;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .projets {
    padding: 45px 0 50px;
  }
  .projets_circle_big {
    display: none;
  }
  .projets_circle_small {
    display: none;
  }
  .projets_slider_item_wrapper {
    flex-wrap: wrap-reverse;
    justify-content: center;
    text-align: center;
  }
  .projets_slider_item_content {
    width: 100%;
    margin-top: 25px;
  }
  .projets_slider_item_content h3 {
    font-size: 26px;
    line-height: 34px;
  }
  .projets_slider_item img {
    width: 90%;
  }
}
.texte_image {
  padding: 75px 0;
}
.texte_image_wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 25px;
  justify-content: space-between;
}
.texte_image_wrapper.reverse {
  flex-direction: row-reverse;
}
.texte_image_content {
  width: 45.97%;
}
.texte_image_content_surtitle {
  display: inline-block;
  background-color: #F2F0BB;
  color: black;
  margin-top: 0;
  margin-bottom: 0;
  padding: 5px 10px;
  border-radius: 8px;
}
.texte_image_content_title {
  margin-top: 20px;
  margin-bottom: 20px;
}
.texte_image_content_text {
  font-size: 16px;
  line-height: 28px;
}
.texte_image_content .button {
  margin-top: 15px;
}
.texte_image img {
  width: 49.44%;
  max-width: 712px;
  height: auto;
}

@media screen and (max-width: 1024px) {
  .texte_image {
    padding: 50px 0;
  }
  .texte_image_wrapper {
    flex-wrap: wrap-reverse;
  }
  .texte_image_content {
    width: 100%;
    text-align: justify;
  }
  .texte_image img {
    width: 100%;
    margin: auto;
  }
}
.shortcode {
  padding: 0 0 75px 0;
}

.wps_shortcode_info {
  position: relative;
  padding: 25px 25px 25px 75px;
  background-color: #EFEDAF;
  border-radius: 20px;
  font-size: 16px;
  line-height: 28px;
  margin-top: 50px;
  margin-bottom: 50px;
}
.wps_shortcode_info:before {
  content: "";
  position: absolute;
  display: block;
  width: 35px;
  height: 35px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='53' height='53' viewBox='0 0 53 53'%3E%3Cg id='Icon_feather-info' data-name='Icon feather-info' transform='translate(-1.5 -1.5)'%3E%3Cpath id='Tracé_1930' data-name='Tracé 1930' d='M53,28A25,25,0,1,1,28,3,25,25,0,0,1,53,28Z' transform='translate(0 0)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Tracé_1931' data-name='Tracé 1931' d='M18,28V18' transform='translate(10 10)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3Cpath id='Tracé_1932' data-name='Tracé 1932' d='M18,12h0' transform='translate(10 6)' fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='3'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  top: 25px;
  left: 25px;
}
.wps_shortcode_info a {
  color: black;
}
.wps_shortcode_info p {
  margin-top: 0;
  margin-bottom: 0;
}
.wps_shortcode_citation {
  position: relative;
  padding: 25px 25px 25px 75px;
  background-color: white;
  border: 1px solid #093555;
  border-radius: 20px;
  font-size: 24px;
  line-height: 36px;
  font-style: italic;
  margin-top: 50px;
  margin-bottom: 50px;
  text-align: center;
}
.wps_shortcode_citation:before {
  content: "";
  position: absolute;
  display: block;
  width: 36px;
  height: 31px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='31.5' viewBox='0 0 36 31.5'%3E%3Cpath id='Icon_awesome-quote-left' data-name='Icon awesome-quote-left' d='M32.625,18H27V13.5A4.5,4.5,0,0,1,31.5,9h.563A1.683,1.683,0,0,0,33.75,7.313V3.938A1.683,1.683,0,0,0,32.063,2.25H31.5A11.247,11.247,0,0,0,20.25,13.5V30.375a3.376,3.376,0,0,0,3.375,3.375h9A3.376,3.376,0,0,0,36,30.375v-9A3.376,3.376,0,0,0,32.625,18Zm-20.25,0H6.75V13.5A4.5,4.5,0,0,1,11.25,9h.563A1.683,1.683,0,0,0,13.5,7.313V3.938A1.683,1.683,0,0,0,11.813,2.25H11.25A11.247,11.247,0,0,0,0,13.5V30.375A3.376,3.376,0,0,0,3.375,33.75h9a3.376,3.376,0,0,0,3.375-3.375v-9A3.376,3.376,0,0,0,12.375,18Z' transform='translate(0 -2.25)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: center;
  top: 25px;
  left: 25px;
}
.wps_shortcode_citation a {
  color: black;
}
.wps_shortcode_citation p {
  margin-top: 0;
  margin-bottom: 0;
}

.actus_slider {
  position: relative;
  background: linear-gradient(90deg, #093555, #0a4c7b);
  z-index: 1;
  padding: 150px 0;
}
.actus_slider_circle_big {
  position: absolute;
  display: block;
  height: 90%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: white;
  opacity: 0.03;
  z-index: 2;
  left: 50%;
  top: 5%;
  transform: translateX(-50%);
}
.actus_slider_circle_small {
  position: absolute;
  display: block;
  height: 70%;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: white;
  opacity: 0.02;
  z-index: 3;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
}
.actus_slider_wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
  align-items: center;
}
.actus_slider_content {
  position: relative;
  width: 47.67%;
  z-index: 10;
}
.actus_slider_content h2 {
  margin-top: 10px;
}
.actus_slider_content_texte {
  color: white;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 35px;
}
.actus_slider_content .button {
  margin-top: 25px;
}
.actus_slider_slider {
  position: relative;
  width: 46.39%;
  background-color: white;
  border-radius: 20px;
  padding: 40px;
  z-index: 10;
}
.actus_slider_slider_list_item_thumbnail {
  display: block;
  aspect-ratio: 583/384;
  width: 100%;
  border-radius: 20px;
  background-size: cover !important;
}
.actus_slider_slider_list_item_content_title a {
  font-size: 16px;
  line-height: 26px;
  font-weight: 600;
  text-decoration: none;
  color: black;
  text-transform: uppercase;
}
.actus_slider_slider_list_item_content_excerpt {
  color: black;
}
.actus_slider_slider_list_item_content_more {
  font-size: 16px;
  line-height: 26px;
  font-weight: 500;
  color: black;
}

@media screen and (max-width: 1024px) {
  .actus_slider {
    padding: 75px 0 50px;
  }
  .actus_slider_circle_big {
    display: none;
  }
  .actus_slider_circle_small {
    display: none;
  }
  .actus_slider_wrapper {
    flex-wrap: wrap;
  }
  .actus_slider_content {
    width: 100%;
    text-align: justify;
  }
  .actus_slider_slider {
    width: 100%;
  }
}
.faq {
  padding: 75px 0;
}
.faq_wrapper {
  max-width: 1320px;
  margin: auto;
  text-align: center;
}
.faq_title {
  text-align: center;
  margin-top: 0;
  margin-bottom: 75px;
}
.faq_title:after {
  left: 50%;
  transform: translateX(-50%);
}
.faq_list_item {
  background-color: #FAFAFA;
  margin-top: 20px;
  text-align: left;
}
.faq_list_item:nth-child(1) {
  margin-top: 0;
}
.faq_list_item_question {
  position: relative;
  padding: 14px 38px 14px 20px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
  cursor: pointer;
  font-weight: 500;
}
.faq_list_item_question:after {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url("../img/icon/icon_add.svg");
  background-position: center;
  background-size: contain;
}
.faq_list_item_question.open:after {
  background-image: url("../img/icon/icon_close.svg");
}
.faq_list_item_reponse {
  display: none;
  padding: 0 20px 14px 20px;
}
.faq_list_item_reponse_text {
  padding: 0 20px;
}

.col2_blocs_mise_en_avant_wrapper {
  display: flex;
  flex-direction: wrap;
  gap: 50px;
}
.col2_blocs_mise_en_avant_item {
  width: calc(50% - 25px);
  border-radius: 20px;
  padding: 50px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.col2_blocs_mise_en_avant_item.bg_grey {
  background-color: #F4F4F4;
}
.col2_blocs_mise_en_avant_item.bg_bleu {
  background-color: #093555;
  color: white;
}
.col2_blocs_mise_en_avant_item.bg_vert {
  background-color: #E5E17A;
}
.col2_blocs_mise_en_avant_item h2 {
  font-size: 30px;
  margin-top: 0;
}
.col2_blocs_mise_en_avant_item p {
  font-size: 18px;
  line-height: 30px;
}
.col2_blocs_mise_en_avant_item img {
  max-width: 150px;
  margin-bottom: 25px;
}
.col2_blocs_mise_en_avant_item .button {
  margin-top: 15px;
}

@media screen and (max-width: 1024px) {
  .col2_blocs_mise_en_avant_wrapper {
    flex-wrap: wrap;
  }
  .col2_blocs_mise_en_avant_item {
    width: 100%;
  }
}
.header_classic {
  position: relative;
  padding: 180px 0 130px;
  background: linear-gradient(90deg, #093555, #0a4c7b);
  color: white;
  text-align: center;
  overflow: hidden;
}
.header_classic:after {
  content: "";
  position: absolute;
  display: block;
  aspect-ratio: 453/411;
  width: 453px;
  bottom: -100px;
  right: -100px;
  z-index: 1;
  opacity: 0.3;
  background-image: url("../img/schema-wordpress-blanc.png");
  background-size: contain;
}
.header_classic_wrapper {
  position: relative;
  z-index: 10;
}
.header_classic .wps-fil-dariane a {
  text-decoration: none;
  color: white;
}
.header_classic .wps-fil-dariane a:hover {
  color: #E5E17A;
}
.header_classic .wps-fil-dariane .current {
  color: white;
  font-weight: 500;
}
.header_classic h1 {
  margin-bottom: 15px;
}
.header_classic_text {
  max-width: 960px;
  font-size: 18px;
  line-height: 30px;
  margin: auto;
}

@media screen and (max-width: 540px) {
  .header_classic {
    padding: 150px 0 100px;
  }
  .header_classic:after {
    opacity: 0.1;
  }
}
.texte {
  margin: 75px auto;
  text-align: center;
}
.texte h2 {
  margin-top: 5px;
  margin-bottom: 10px;
}
.texte_content {
  max-width: 960px;
  margin: auto;
  font-size: 18px;
  line-height: 30px;
}

.items_4cols_wrapper {
  display: flex;
  flex-direction: row;
  gap: 50px;
  flex-wrap: wrap;
}
.items_4cols_item {
  width: calc((100% - 150px) / 4);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.items_4cols_item_image {
  margin-bottom: 15px;
}
.items_4cols_item_content {
  text-align: center;
  flex: 1;
}
.items_4cols_item_content h3 {
  margin-top: 0;
}
.items_4cols_item .button {
  margin-top: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .items_4cols_item {
    width: calc((100% - 50px) / 2);
  }
}
@media screen and (max-width: 768px) {
  .items_4cols_item {
    width: 90%;
    margin: auto;
  }
}
.offres {
  margin-bottom: 50px;
}
.offres_head {
  padding: 50px;
  background: linear-gradient(90deg, #093555, #0a4c7b);
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  color: white;
  text-align: center;
}
.offres_head_content {
  max-width: 1024px;
  margin: auto;
  font-size: 18px;
  line-height: 30px;
}
.offres_head_content h2 span {
  color: #E5E17A;
}
.offres {
  /* Conteneur responsive */
}
.offres .table_wrapper {
  overflow-x: auto;
}
.offres table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.offres table th, .offres table td {
  padding: 12px 15px;
  text-align: left;
  border-bottom: 1px solid #093555;
  border-left: 1px solid #093555;
  text-align: center;
}
.offres table th:first-child, .offres table td:first-child {
  text-align: left;
}
.offres table th:last-child, .offres table td:last-child {
  border-right: 1px solid #093555;
}
.offres table thead th {
  border-bottom: 1px solid #093555;
}
.offres table thead th h3 {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
}
.offres table thead th h3 span {
  display: block;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 600;
}
.offres table tfoot td:last-child {
  border-bottom-right-radius: 25px;
}
.offres table tfoot td:first-child {
  border-bottom-left-radius: 25px;
}

.pack_heure_wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 50px;
}
.pack_heure_item {
  width: calc((100% - 100px) / 3);
  border: 2px solid #E5E5E5;
  border-radius: 10px;
  padding: 30px 50px;
  text-align: center;
}
.pack_heure_item h3 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 0;
  margin-bottom: 0;
}
.pack_heure_item_prix {
  font-size: 45px;
  line-height: 55px;
  font-weight: 600;
  margin-top: 0;
  margin: 0;
}
.pack_heure_item_prix sup {
  font-size: 14px;
}
.pack_heure_item_taux {
  color: #9F9F9F;
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}
.pack_heure_item_divider {
  display: block;
  width: 100%;
  height: 2px;
  background-color: #E5E5E5;
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1024px) {
  .pack_heure_wrapper {
    gap: 25px;
  }
  .pack_heure_item {
    width: 100%;
  }
}
.logo_slider {
  margin-bottom: 75px;
}/*# sourceMappingURL=style.css.map */