@charset "UTF-8";
/*
 Theme Name:   Unicom
 Theme URI:    https://unicomm-media.fr/
 Description:  Unicom thème
 Author:       Nicolas Rivoire
 Author URI:   https://unicomm-media.fr/
 Template:     generatepress
 Text Domain:  unicom
 Domain Path: /languages
 Version:      0.1
 */
@font-face {
  font-family: 'Bio Sans';
  src: url("./assets/fonts/BioSans-SemiBold.eot");
  src: url("./assets/fonts/BioSans-SemiBold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/BioSans-SemiBold.woff2") format("woff2"), url("./assets/fonts/BioSans-SemiBold.woff") format("woff"), url("./assets/fonts/BioSans-SemiBold.ttf") format("truetype"), url("./assets/fonts/BioSans-SemiBold.svg#BioSans-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Bio Sans';
  src: url("./assets/fonts/BioSans-ExtraBold.eot");
  src: url("./assets/fonts/BioSans-ExtraBold.eot?#iefix") format("embedded-opentype"), url("./assets/fonts/BioSans-ExtraBold.woff2") format("woff2"), url("./assets/fonts/BioSans-ExtraBold.woff") format("woff"), url("./assets/fonts/BioSans-ExtraBold.ttf") format("truetype"), url("./assets/fonts/BioSans-ExtraBold.svg#BioSans-ExtraBold") format("svg");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url("./assets/fonts/poppins-v21-latin-300.woff2") format("woff2"), url("./assets/fonts/poppins-v21-latin-300.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url("./assets/fonts/poppins-v21-latin-regular.woff2") format("woff2"), url("./assets/fonts/poppins-v21-latin-regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-600 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url("./assets/fonts/poppins-v21-latin-600.woff2") format("woff2"), url("./assets/fonts/poppins-v21-latin-600.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* poppins-700 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url("./assets/fonts/poppins-v21-latin-700.woff2") format("woff2"), url("./assets/fonts/poppins-v21-latin-700.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}
/* line 1, assets/sass/_partials/_variables.scss */
:root {
  --container: 1400px;
  --main: #dc2731;
  --nparrow: #c21622;
  --mainhover: #000;
  --npblue: #103c86;
  --npblack: #000;
  --npdark: #101319;
  --npwhite: #fff;
  --npgreylight: #f1f0ee;
  --space_default: 50px;
  --space_s: 30px;
  --space_m: 70px;
  --space_l: 90px;
  --space_xl: 115px;
  --space20: 20px;
  --space35: 35px;
  --space55: 55px;
  --space70: 70px;
  --space75: 75px;
  --space90: 90px;
  --space115: 115px;
}

@media screen and (max-width: 1024px) {
  /* line 28, assets/sass/_partials/_variables.scss */
  :root {
    --space_m: 50px;
    --space_l: 70px;
    --space_xl: 90px;
  }
}
/* line 1, assets/sass/_partials/_general.scss */
body {
  font-family: "Poppins";
  font-size: var(--fluid-16-18);
  font-weight: 300;
  overflow-x: hidden;
}

/* line 8, assets/sass/_partials/_general.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Bio Sans';
  font-weight: 700;
}

/* line 13, assets/sass/_partials/_general.scss */
h2 {
  margin-bottom: var(--space_s);
}

/* line 17, assets/sass/_partials/_general.scss */
.home .site-main {
  overflow-x: hidden;
}

/* line 22, assets/sass/_partials/_general.scss */
.error404 .inside-article {
  text-align: center;
}
/* line 25, assets/sass/_partials/_general.scss */
.error404 .inside-article p, .error404 .inside-article form {
  display: none;
}

/* line 31, assets/sass/_partials/_general.scss */
.wp-block-button__link, body.tag .site-main article a.read-more,
body.category .site-main article a.read-more,
.blog .site-main article a.read-more {
  text-transform: uppercase !important;
  height: 180px !important;
  width: 180px !important;
  border-radius: 50% !important;
  font-weight: bold !important;
  padding: 0 20px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  white-space: pre-wrap;
  text-align: left;
  background: transparent;
  position: relative;
  z-index: 1;
}
/* line 47, assets/sass/_partials/_general.scss */
.wp-block-button__link::before, body.tag .site-main article a.read-more::before,
body.category .site-main article a.read-more::before,
.blog .site-main article a.read-more::before {
  content: "";
  background: #fda39e;
  background: linear-gradient(90deg, #fda39e 0%, #e73745 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.7s;
  border-radius: 50% !important;
  z-index: -1;
}
/* line 62, assets/sass/_partials/_general.scss */
.wp-block-button__link::after, body.tag .site-main article a.read-more::after,
body.category .site-main article a.read-more::after,
.blog .site-main article a.read-more::after {
  content: "";
  background: url("./assets/images/fleche_b.png") center center no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  bottom: 40%;
  right: 10%;
  position: absolute;
}
/* line 76, assets/sass/_partials/_general.scss */
.wp-block-button__link:hover::before, body.tag .site-main article a.read-more:hover::before,
body.category .site-main article a.read-more:hover::before,
.blog .site-main article a.read-more:hover::before {
  transform: scale(1.3);
  transition-property: transform;
  transition-duration: 0.7s;
}

/* line 84, assets/sass/_partials/_general.scss */
.fleche, .services .swiper-slide a.rlink {
  font-family: 'Bio Sans';
  font-weight: 700;
  position: relative;
}
/* line 89, assets/sass/_partials/_general.scss */
.fleche::after, .services .swiper-slide a.rlink::after {
  content: "";
  background: url("./assets/images/fleche.png") center center no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  right: 5px;
}

/* line 102, assets/sass/_partials/_general.scss */
.wp-block-group.alignfull > .wp-block-group__inner-container {
  max-width: 100%;
}

/* line 106, assets/sass/_partials/_general.scss */
.wp-block-group:not(.alignfull) > .wp-block-group__inner-container {
  padding: var(--space_l) 0;
}

/* line 110, assets/sass/_partials/_general.scss */
body:not(.home) .wp-block-group:not(.alignfull) > .wp-block-group__inner-container {
  padding: var(--space_s) 0;
}

/* line 115, assets/sass/_partials/_general.scss */
.entry-content .wp-block-heading {
  font-size: var(--fluid-35-72);
  line-height: var(--fluid-35-72);
}

/* line 121, assets/sass/_partials/_general.scss */
.home h1.wp-block-heading {
  font-size: var(--fluid-72-130);
  line-height: var(--fluid-72-130);
}

/* line 127, assets/sass/_partials/_general.scss */
.specific-title span {
  display: block;
  text-align: right;
}

/* line 133, assets/sass/_partials/_general.scss */
blockquote {
  border-left: 0;
  padding-left: var(--space_l);
  padding-top: var(--space_default);
  padding-bottom: var(--space_default);
  content: "";
}
/* line 140, assets/sass/_partials/_general.scss */
blockquote::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  display: block;
  background: #fda39e;
  background: linear-gradient(180deg, #e73745 0%, #e14951 51%, #fda39e 100%);
}
/* line 152, assets/sass/_partials/_general.scss */
blockquote p {
  position: relative;
  padding-right: 10%;
}
/* line 156, assets/sass/_partials/_general.scss */
blockquote p::after, blockquote p::before {
  content: "";
  background: url("./assets/images/blockquote.png") center center no-repeat;
  width: 109px;
  height: 92px;
  display: inline-block;
  position: absolute;
  z-index: -1;
}
/* line 167, assets/sass/_partials/_general.scss */
blockquote p::before {
  top: -45px;
  left: -25px;
}
/* line 172, assets/sass/_partials/_general.scss */
blockquote p::after {
  bottom: -45px;
  right: -40px;
  transform: rotate(180deg);
}

/* line 182, assets/sass/_partials/_general.scss */
.is-style-uni_subtitle {
  font-family: "Bio Sans";
  font-weight: 600;
  font-size: var(--fluid-20-35);
  line-height: var(--fluid-20-35);
}

@media (max-width: 1310px) {
  /* line 190, assets/sass/_partials/_general.scss */
  .wp-block-group.alignwide {
    padding-left: var(--space_s);
    padding-right: var(--space_s);
  }
}
@media (max-width: 768px) {
  /* line 198, assets/sass/_partials/_general.scss */
  .site-main .alignfull > .wp-block-group__inner-container {
    padding: 30px 0 30px 0;
  }
}
/* line 1, assets/sass/_partials/_header.scss */
.main-navigation .main-nav ul li a {
  font-family: "Bio Sans", sans-serif;
  font-weight: 600;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  /* line 8, assets/sass/_partials/_header.scss */
  #site-navigation {
    position: relative;
    top: -25px;
  }
}
@media (max-width: 1200px) {
  /* line 16, assets/sass/_partials/_header.scss */
  .site-header .header-image {
    max-width: 250px;
  }

  /* line 19, assets/sass/_partials/_header.scss */
  .inside-header {
    padding-left: 0;
  }
}
/* line 2, assets/sass/_partials/_content.scss */
.bloc_illustration {
  margin-top: 200px;
  background: var(--main);
  padding-top: 130px;
  padding-bottom: 130px;
  display: flex;
  flex-wrap: wrap;
  color: var(--npwhite);
  background: #fda39e;
  background: linear-gradient(90deg, #fda39e 0%, #e14951 51%, #e73745 100%);
  /* Placeholder Styles */
}
/* line 14, assets/sass/_partials/_content.scss */
.bloc_illustration .title {
  font-family: "Bio Sans";
  font-weight: 700;
  font-size: var(--fluid-35-72);
  line-height: var(--fluid-35-72);
  margin-bottom: var(--space_s);
}
/* line 22, assets/sass/_partials/_content.scss */
.bloc_illustration .left {
  width: calc(54%);
  padding-left: 15%;
  padding-right: 4%;
}
/* line 28, assets/sass/_partials/_content.scss */
.bloc_illustration .right {
  width: 46%;
  text-align: right;
}
/* line 34, assets/sass/_partials/_content.scss */
.bloc_illustration .right img.illustration {
  margin-top: -280px;
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
/* line 40, assets/sass/_partials/_content.scss */
.bloc_illustration .right.bottom img.illustration {
  margin-top: auto;
  margin-bottom: -280px;
}
/* line 47, assets/sass/_partials/_content.scss */
.bloc_illustration a {
  color: var(--npblack);
  text-decoration: underline;
  font-weight: 700;
  font-family: "Bio Sans";
  text-transform: uppercase;
}
/* line 54, assets/sass/_partials/_content.scss */
.bloc_illustration a::after {
  content: "";
  background: url("./assets/images/fleche.png") center center no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  right: 5px;
}
/* line 66, assets/sass/_partials/_content.scss */
.bloc_illustration.pmap {
  padding-bottom: var(--space_default);
  background: #fda39e;
  background: linear-gradient(270deg, #fda39e 0%, #e14951 51%, #e73745 100%);
}
/* line 72, assets/sass/_partials/_content.scss */
.bloc_illustration.pmap .left {
  order: 2;
  width: calc(49%);
  padding-left: 6%;
}
/* line 78, assets/sass/_partials/_content.scss */
.bloc_illustration.pmap .right {
  order: 1;
  width: 43%;
}
/* line 84, assets/sass/_partials/_content.scss */
.bloc_illustration #map {
  margin-top: -280px;
  height: 895px;
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
/* line 92, assets/sass/_partials/_content.scss */
.bloc_illustration .nf-form-content .list-select-wrap .nf-field-element > div,
.bloc_illustration .nf-form-content input[type="text"],
.bloc_illustration .nf-form-content input[type="email"],
.bloc_illustration .nf-form-content textarea {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--npwhite) !important;
  color: var(--npwhite);
}
/* line 103, assets/sass/_partials/_content.scss */
.bloc_illustration input::placeholder,
.bloc_illustration textarea::placeholder {
  color: var(--npwhite);
  /* Light gray text */
  opacity: 1;
  /* Ensure placeholder is fully opaque */
}
/* line 109, assets/sass/_partials/_content.scss */
.bloc_illustration input[type="submit"] {
  margin-top: var(--space_default);
  text-transform: uppercase !important;
  height: 180px !important;
  width: 180px !important;
  border-radius: 50% !important;
  background: var(--npblack) !important;
  font-weight: bold !important;
  padding: 0 20px !important;
  display: block !important;
  white-space: pre-wrap;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.7s;
}
/* line 124, assets/sass/_partials/_content.scss */
.bloc_illustration input[type="submit"]:hover {
  /*background: var(--npwhite) !important;
  color: var(--main) !important;*/
  color: var(--npwhite) !important;
  transition-property: transform;
  transform: scale(1.3);
  transition-duration: 0.7s;
}
/* line 134, assets/sass/_partials/_content.scss */
.bloc_illustration .ninja-forms-req-symbol {
  color: var(--npwhite);
}
/* line 138, assets/sass/_partials/_content.scss */
.bloc_illustration .pinfo_inner {
  margin-bottom: var(--space_s);
}
/* line 141, assets/sass/_partials/_content.scss */
.bloc_illustration .pinfo_inner .description {
  text-transform: uppercase;
}
/* line 146, assets/sass/_partials/_content.scss */
.bloc_illustration .pinfo {
  position: relative;
}
/* line 149, assets/sass/_partials/_content.scss */
.bloc_illustration .pinfo .rlink {
  position: absolute;
  right: 0;
  bottom: 0;
}

/* line 158, assets/sass/_partials/_content.scss */
.bloc_teams {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
/* line 163, assets/sass/_partials/_content.scss */
.bloc_teams > .rteam {
  width: calc(25% - 15px);
  position: relative;
}
/* line 164, assets/sass/_partials/_content.scss */
.bloc_teams > .rteam:nth-child(even) {
  margin-top: 120px;
}
/* line 171, assets/sass/_partials/_content.scss */
.bloc_teams > .rteam img {
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px;
}
/* line 178, assets/sass/_partials/_content.scss */
.bloc_teams > .rteam .rname {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 50%;
  width: 250px;
  height: 250px;
  padding-top: 25%;
  background: url("./assets/images/bg_team.png") center center no-repeat;
  background-size: contain;
  color: var(--npwhite);
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Bio Sans";
}
/* line 197, assets/sass/_partials/_content.scss */
.bloc_teams > .rteam .rname .poste {
  text-transform: initial;
  display: block;
  margin-top: var(--space20);
  font-family: "Poppins";
  font-weight: 300;
  width: 100%;
  font-size: var(--fluid-16-18);
}
/* line 209, assets/sass/_partials/_content.scss */
.bloc_teams > .rteam:nth-child(odd) .rname {
  bottom: 150px;
}

/* line 217, assets/sass/_partials/_content.scss */
.services .swiper-slide {
  background: var(--npgreylight);
  text-align: center;
  height: auto;
  box-sizing: border-box;
  padding: var(--space20);
}
/* line 224, assets/sass/_partials/_content.scss */
.services .swiper-slide .rtitle {
  padding: var(--space20) 0;
  font-size: var(--fluid-20-30);
  line-height: var(--fluid-20-30);
  font-family: "Bio Sans";
  font-weight: 700;
}
/* line 232, assets/sass/_partials/_content.scss */
.services .swiper-slide .rdescription {
  font-size: 16px;
}
/* line 236, assets/sass/_partials/_content.scss */
.services .swiper-slide a.rlink {
  display: inline-block;
  margin-top: 10px;
}
/* line 244, assets/sass/_partials/_content.scss */
.services .swiper-wrapper {
  border-radius: 130px;
  overflow: hidden;
}

/* line 255, assets/sass/_partials/_content.scss */
.home #projects_bloc {
  margin-top: 0;
}

/* line 259, assets/sass/_partials/_content.scss */
.home .projects::before {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 900px;
  left: 0;
  top: -200px;
  /*background : url("./assets/images/home_bg.png") center center no-repeat;*/
  background: #e73745;
  background: linear-gradient(90deg, #e73745 0%, #e14951 51%, #fda39e 100%);
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
  height: 800px;
  z-index: 0;
}
/* line 275, assets/sass/_partials/_content.scss */
.home .projects .description {
  color: var(--npwhite);
}

/* line 280, assets/sass/_partials/_content.scss */
.projects {
  position: relative;
  margin-top: 100px;
  margin-bottom: 350px;
}
/* line 286, assets/sass/_partials/_content.scss */
.projects::after {
  content: "";
  background: var(--npgreylight);
  width: 100%;
  height: calc(100% - 250px);
  position: absolute;
  top: 400px;
  /*border-bottom-left-radius: 50%;
  border-bottom-right-radius: 50%;*/
  border-bottom-left-radius: 1000px;
  border-bottom-right-radius: 1000px;
  z-index: -1;
}
/* line 301, assets/sass/_partials/_content.scss */
.projects .description {
  position: relative;
  font-size: var(--fluid-18-22);
}
/* line 305, assets/sass/_partials/_content.scss */
.projects .description h2, .projects .description h3, .projects .description h4, .projects .description h5, .projects .description h6 {
  font-size: var(--fluid-35-72);
  line-height: var(--fluid-35-72);
}
/* line 312, assets/sass/_partials/_content.scss */
.projects #projects_bloc,
.projects .description_inner,
.projects .projects_inner {
  max-width: 1300px;
  margin: 0 auto;
}
/* line 320, assets/sass/_partials/_content.scss */
.projects #projects_bloc {
  margin-top: var(--space_xl);
}
/* line 324, assets/sass/_partials/_content.scss */
.projects .masonry-column-2 {
  margin-top: -150px;
}
/* line 327, assets/sass/_partials/_content.scss */
.projects .masonry-column-2 .image a {
  display: block;
  text-align: right;
}
/* line 333, assets/sass/_partials/_content.scss */
.projects #projects_bloc,
.projects .projects_inner {
  /*display: flex;
  flex-wrap: wrap;
  position: relative;
  gap: 10px;
  height: 100%;
  flex-direction: column;*/
}
/* line 342, assets/sass/_partials/_content.scss */
.projects #projects_bloc a.wp-block-button__link, .projects #projects_bloc body.tag .site-main article a.read-more, body.tag .site-main article .projects #projects_bloc a.read-more,
.projects #projects_bloc body.category .site-main article a.read-more,
body.category .site-main article .projects #projects_bloc a.read-more,
.projects #projects_bloc .blog .site-main article a.read-more,
.blog .site-main article .projects #projects_bloc a.read-more,
.projects .projects_inner a.wp-block-button__link,
.projects .projects_inner body.tag .site-main article a.read-more,
body.tag .site-main article .projects .projects_inner a.read-more,
.projects .projects_inner body.category .site-main article a.read-more,
body.category .site-main article .projects .projects_inner a.read-more,
.projects .projects_inner .blog .site-main article a.read-more,
.blog .site-main article .projects .projects_inner a.read-more {
  position: absolute;
  bottom: -100px;
  right: 100px;
}
/* line 348, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project,
.projects .projects_inner .project {
  width: calc(49% - 10px);
  width: 100%;
  position: relative;
  z-index: 5;
  box-sizing: border-box;
  height: fit-content;
  /*&:nth-child(2e):not(:nth-child(-n+2)) {
    margin-top: -100px;
  }*/
}
/* line 357, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project:nth-child(1) img,
.projects .projects_inner .project:nth-child(1) img {
  /*border-radius: 250px;*/
}
/* line 366, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project:nth-child(odd),
.projects .projects_inner .project:nth-child(odd) {
  /*margin-top: 140px;*/
}
/* line 370, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project:nth-child(even),
.projects .projects_inner .project:nth-child(even) {
  /*padding-left: var(--space_l);*/
  margin-top: -50px;
}
/* line 374, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project:nth-child(even) .image a,
.projects .projects_inner .project:nth-child(even) .image a {
  display: block;
  text-align: right;
}
/* line 381, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project:nth-child(odd),
.projects .projects_inner .project:nth-child(odd) {
  /*padding-right: var(--space20);*/
  padding-right: var(--space_s);
}
/* line 386, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project:nth-child(even),
.projects .projects_inner .project:nth-child(even) {
  /*padding-right: var(--space20);*/
  padding-left: var(--space_s);
}
/* line 392, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .image img,
.projects .projects_inner .project .image img {
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.7s;
}
/* line 399, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .image a:hover img,
.projects .projects_inner .project .image a:hover img {
  transform: scale(1.05);
  transition-property: transform;
  transition-duration: 0.7s;
}
/* line 407, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .pdescription,
.projects .projects_inner .project .pdescription {
  margin-top: var(--space_s);
}
/* line 411, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .title,
.projects .projects_inner .project .title {
  margin: var(--space_s) 0;
  font-family: "Bio Sans";
  font-weight: 700;
  font-size: var(--fluid-25-40);
  line-height: var(--fluid-25-40);
  position: relative;
  z-index: 5;
}
/* line 422, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .plink,
.projects .projects_inner .project .plink {
  position: relative;
}
/* line 429, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .plink a,
.projects .projects_inner .project .plink a {
  display: block;
  width: 180px;
  text-align: center;
  position: relative;
  font-family: "Bio Sans";
  font-weight: 700;
  text-transform: uppercase;
  z-index: 2;
  height: 180px;
}
/* line 440, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .plink a::after,
.projects .projects_inner .project .plink a::after {
  content: "";
  background: url("./assets/images/fleche.png") center center no-repeat;
  width: 14px;
  height: 14px;
  display: inline-block;
  margin-left: 10px;
  position: relative;
  right: 5px;
}
/* line 451, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .plink a::before,
.projects .projects_inner .project .plink a::before {
  content: "";
  background: var(--npwhite);
  height: 180px;
  width: 180px;
  border-radius: 50%;
  position: absolute;
  top: -80px;
  left: 0;
  z-index: -1;
  transform: scale(1);
  transition-property: transform;
  transition-duration: 0.7s;
}
/* line 467, assets/sass/_partials/_content.scss */
.projects #projects_bloc .project .plink a:hover::before,
.projects .projects_inner .project .plink a:hover::before {
  transform: scale(1.3);
  transition-property: transform;
  transition-duration: 0.7s;
}

/* line 480, assets/sass/_partials/_content.scss */
.single-uni_casestudies h1 {
  font-size: var(--fluid-50-110);
  line-height: var(--fluid-50-110);
}

/* line 486, assets/sass/_partials/_content.scss */
.listes_dinformations {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
/* line 491, assets/sass/_partials/_content.scss */
.listes_dinformations > div {
  width: calc(33% - 10px);
  position: relative;
  padding: var(--space20);
}
/* line 496, assets/sass/_partials/_content.scss */
.listes_dinformations > div::before {
  content: "";
  height: 100%;
  width: 2px;
  background: var(--npblack);
  display: block;
  position: absolute;
  left: -20px;
  top: 0;
}
/* line 508, assets/sass/_partials/_content.scss */
.listes_dinformations > div:first-child::before {
  display: none;
}
/* line 512, assets/sass/_partials/_content.scss */
.listes_dinformations > div .rtitle {
  font-family: "Bio Sans";
  font-weight: 700;
  font-size: var(--fluid-35-72);
  line-height: var(--fluid-35-72);
  margin-bottom: var(--space-20);
}
/* line 520, assets/sass/_partials/_content.scss */
.listes_dinformations > div .rsubtitle {
  font-family: "Bio Sans";
  font-weight: 700;
  font-size: var(--fluid-20-30);
  line-height: var(--fluid-20-30);
  margin-bottom: var(--space_s);
}

/* line 531, assets/sass/_partials/_content.scss */
.banner {
  height: 450px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: -70px;
}
/* line 538, assets/sass/_partials/_content.scss */
.banner > * {
  font-size: var(--fluid-50-110);
  line-height: var(--fluid-50-110);
  color: var(--npwhite);
  font-family: 'Bio Sans';
  font-weight: 700;
}

/* line 549, assets/sass/_partials/_content.scss */
.histories h2 {
  font-size: var(--fluid-35-72);
  line-height: var(--fluid-35-72);
}
/* line 553, assets/sass/_partials/_content.scss */
.histories .prefix {
  font-size: var(--fluid-20-35);
  font-family: "Bio Sans";
  margin-bottom: 10px;
}
/* line 559, assets/sass/_partials/_content.scss */
.histories .history {
  border-top: 1px solid var(--npblack);
  padding: var(--space_s) 0;
  position: relative;
}
/* line 563, assets/sass/_partials/_content.scss */
.histories .history:last-child {
  border-bottom: 1px solid var(--npblack);
}
/* line 566, assets/sass/_partials/_content.scss */
.histories .history .title {
  font-family: "Bio Sans";
  font-size: var(--fluid-20-30);
  margin-bottom: var(--space-20);
}
/* line 571, assets/sass/_partials/_content.scss */
.histories .history .year {
  position: absolute;
  right: 0;
  top: 45px;
  font-family: "Bio Sans";
  font-size: 16px;
}

/* line 581, assets/sass/_partials/_content.scss */
.customers {
  max-width: 1600px;
  padding: 100px 200px 100px 0;
  background: var(--npgreylight);
  border-bottom-right-radius: 500px;
  border-top-right-radius: 500px;
  margin-right: auto;
  position: relative;
}
/* line 590, assets/sass/_partials/_content.scss */
.customers h2 {
  font-size: var(--fluid-35-72);
  line-height: var(--fluid-35-72);
  margin-bottom: 10px;
}
/* line 595, assets/sass/_partials/_content.scss */
.customers .subtitle {
  font-size: var(--fluid-20-35);
  font-family: "Bio Sans";
}
/* line 600, assets/sass/_partials/_content.scss */
.customers .swiper-button-next, .customers .swiper-button-prev {
  color: var(--npblack);
  font-weight: 700;
}
/* line 605, assets/sass/_partials/_content.scss */
.customers .top {
  margin-left: 20%;
  margin-bottom: var(--space_l);
}
/* line 609, assets/sass/_partials/_content.scss */
.customers .box-arrow-swiper {
  position: absolute;
  right: 220px;
  top: 150px;
  width: 100px;
}
/* line 615, assets/sass/_partials/_content.scss */
.customers .swiper-slide.element {
  box-sizing: border-box;
  height: auto;
}
/* line 618, assets/sass/_partials/_content.scss */
.customers .swiper-slide.element a {
  display: block;
}
/* line 621, assets/sass/_partials/_content.scss */
.customers .swiper-slide.element a:nth-of-type(2) {
  position: relative;
  right: 50%;
}

/* line 630, assets/sass/_partials/_content.scss */
.masonry-layout {
  --columns: 1;
  --gap: 2rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(var(--columns), 1fr);
  grid-gap: var(--gap);
  padding: 2rem;
}

/* line 639, assets/sass/_partials/_content.scss */
.masonry-layout > div > img,
.masonry-layout > div > div {
  /*width: 100%;*/
  margin-bottom: 2rem;
}

/* line 644, assets/sass/_partials/_content.scss */
.masonry-layout.columns-1 {
  --columns: 1;
}

/* line 647, assets/sass/_partials/_content.scss */
.masonry-layout.columns-2 {
  --columns: 2;
}

/* line 650, assets/sass/_partials/_content.scss */
.masonry-layout.columns-3 {
  --columns: 3;
}

/* line 653, assets/sass/_partials/_content.scss */
.masonry-layout.columns-4 {
  --columns: 4;
}

/* line 660, assets/sass/_partials/_content.scss */
body.tag #page,
body.category #page,
.blog #page {
  position: relative;
  max-width: 100%;
}
/* line 663, assets/sass/_partials/_content.scss */
body.tag #page::before,
body.category #page::before,
.blog #page::before {
  content: "";
  background: var(--npgreylight);
  position: absolute;
  top: 450px;
  width: 100%;
  height: 100%;
  z-index: -1;
}
/* line 672, assets/sass/_partials/_content.scss */
body.tag #page .site-content,
body.category #page .site-content,
.blog #page .site-content {
  margin: 0 auto;
  max-width: 1300px;
}
/* line 678, assets/sass/_partials/_content.scss */
body.tag .site-main .page-title,
body.tag .site-main > .title_blog,
body.category .site-main .page-title,
body.category .site-main > .title_blog,
.blog .site-main .page-title,
.blog .site-main > .title_blog {
  padding-top: var(--space_l);
  padding-bottom: var(--space_l);
  font-size: var(--fluid-35-72);
}
/* line 684, assets/sass/_partials/_content.scss */
body.tag .site-main article,
body.category .site-main article,
.blog .site-main article {
  margin-bottom: var(--space_l);
}
/* line 688, assets/sass/_partials/_content.scss */
body.tag .site-main article a.read-more::before,
body.category .site-main article a.read-more::before,
.blog .site-main article a.read-more::before {
  background: var(--npwhite) !important;
  z-index: -1;
}

/* line 697, assets/sass/_partials/_content.scss */
#right-sidebar {
  margin-top: 475px;
  padding-left: var(--space_s);
}
/* line 700, assets/sass/_partials/_content.scss */
#right-sidebar h2 {
  padding-bottom: 0 !important;
  margin: var(--space_s) 0 var(--space20) 0;
}
/* line 704, assets/sass/_partials/_content.scss */
#right-sidebar aside {
  padding: 0 40px;
}

/* line 709, assets/sass/_partials/_content.scss */
.wp-block-tag-cloud a {
  display: inline-block;
  padding: 5px 12px;
  text-decoration: none;
  background: white;
  font-size: 16px !important;
  margin-bottom: 10px;
}

/* line 718, assets/sass/_partials/_content.scss */
.wp-block-categories-list a {
  font-size: 16px !important;
}

/* line 722, assets/sass/_partials/_content.scss */
input[type="search"] {
  border: 0;
  border-bottom: 1px solid #000;
}

/* line 727, assets/sass/_partials/_content.scss */
.wp-block-search__label {
  display: none;
}

/* line 730, assets/sass/_partials/_content.scss */
.blog #page {
  margin-bottom: 150px;
  padding-bottom: 200px;
}

/* line 734, assets/sass/_partials/_content.scss */
.blog #page::before {
  border-bottom-left-radius: 1000px;
  border-bottom-right-radius: 1000px;
  height: calc(100% - 450px);
}

/* line 739, assets/sass/_partials/_content.scss */
body.search .site-main article a.read-more::after,
body.category .site-main article a.read-more::after,
body.tag .site-main article a.read-more::after,
.blog .site-main article a.read-more::after {
  background: url("https://unicomm-media.fr/wp-content/themes/unicom/assets/images/fleche.png") center center no-repeat;
  bottom: 46%;
}

/* line 747, assets/sass/_partials/_content.scss */
.wp-block-search__inside-wrapper {
  position: relative;
}

/* line 750, assets/sass/_partials/_content.scss */
.wp-block-search__button {
  background: transparent;
  color: #000;
  position: absolute;
  right: 0;
}

/* line 757, assets/sass/_partials/_content.scss */
body.search article .entry-header,
body.category article .entry-header,
body.tag article .entry-header,
.blog article .entry-header {
  display: grid;
}

/* line 763, assets/sass/_partials/_content.scss */
body.search article .entry-header .entry-title,
body.category article .entry-header .entry-title,
body.tag article .entry-header .entry-title,
.blog article .entry-header .entry-title {
  order: 2;
  z-index: 6;
  position: relative;
}

/* line 771, assets/sass/_partials/_content.scss */
body.search article .entry-header .entry-meta,
body.category article .entry-header .entry-meta,
body.tag article .entry-header .entry-meta,
.blog article .entry-header .entry-meta {
  order: 1;
  z-index: 6;
  position: relative;
}

/* line 779, assets/sass/_partials/_content.scss */
.blog .site-main article a.read-more {
  top: -30px;
}

/* line 783, assets/sass/_partials/_content.scss */
.blog .site-main article {
  margin-bottom: 0;
}

/* line 788, assets/sass/_partials/_content.scss */
.single-post article.type-post .entry-meta {
  margin-bottom: var(--space_s);
}

@media (max-width: 1300px) {
  /* line 794, assets/sass/_partials/_content.scss */
  .home .projects::before {
    top: -130px;
    border-top-right-radius: 500px;
    border-bottom-right-radius: 500px;
    height: 500px;
    z-index: 0;
  }

  /* line 802, assets/sass/_partials/_content.scss */
  .home .projects .description {
    padding-left: var(--space_s);
  }

  /* line 806, assets/sass/_partials/_content.scss */
  .bloc_teams,
  #projects_bloc {
    padding-left: var(--space_s);
    padding-right: var(--space_s);
  }

  /* line 812, assets/sass/_partials/_content.scss */
  .bloc_teams > .rteam .rname {
    width: 190px;
    height: 190px;
  }

  /* line 817, assets/sass/_partials/_content.scss */
  .single-post article.type-post,
  .blog #content {
    padding-right: var(--space20);
    padding-left: var(--space20);
  }

  /* line 823, assets/sass/_partials/_content.scss */
  .single-post article.type-post {
    margin-top: var(--space20);
  }
}
@media (max-width: 992px) {
  /* line 831, assets/sass/_partials/_content.scss */
  .bloc_illustration img.illustration {
    display: none;
  }
  /* line 834, assets/sass/_partials/_content.scss */
  .bloc_illustration .left {
    width: 100%;
  }

  /* line 837, assets/sass/_partials/_content.scss */
  .banner {
    height: 200px;
    margin-top: -15px;
  }

  /* line 842, assets/sass/_partials/_content.scss */
  .bloc_illustration.pmap .left,
  .bloc_illustration.pmap .right {
    width: 100%;
  }

  /* line 847, assets/sass/_partials/_content.scss */
  .bloc_illustration {
    margin-top: 75px;
  }

  /* line 851, assets/sass/_partials/_content.scss */
  .bloc_illustration.pmap .left {
    margin-bottom: 50px;
    order: 0;
  }

  /* line 856, assets/sass/_partials/_content.scss */
  .bloc_illustration #map {
    border-radius: 0;
    height: 300px;
    margin-top: 0;
  }

  /* line 862, assets/sass/_partials/_content.scss */
  .bloc_illustration.pmap {
    padding-bottom: 0;
  }

  /* line 866, assets/sass/_partials/_content.scss */
  .specific-title span {
    display: block;
    float: none;
    text-align: left;
  }

  /* line 872, assets/sass/_partials/_content.scss */
  .bloc_teams {
    justify-content: center;
  }
  /* line 874, assets/sass/_partials/_content.scss */
  .bloc_teams .rteam_inner {
    text-align: center;
  }

  /* line 878, assets/sass/_partials/_content.scss */
  .bloc_teams > .rteam .rname {
    padding-top: 10%;
  }

  /* line 881, assets/sass/_partials/_content.scss */
  .bloc_teams > .rteam {
    width: calc(50%  - 20px);
  }

  /* line 884, assets/sass/_partials/_content.scss */
  .services .swiper-wrapper {
    overflow: visible;
  }
}
@media (max-width: 768px) {
  /* line 889, assets/sass/_partials/_content.scss */
  .listes_dinformations > div {
    width: 100%;
  }

  /* line 893, assets/sass/_partials/_content.scss */
  #right-sidebar {
    margin-top: 0;
  }

  /* line 897, assets/sass/_partials/_content.scss */
  .customers {
    border-radius: 0;
    padding: 100px 30px 100px 30px;
  }

  /* line 902, assets/sass/_partials/_content.scss */
  .projects .projects_inner a.wp-block-button__link, .projects .projects_inner body.tag .site-main article a.read-more, body.tag .site-main article .projects .projects_inner a.read-more,
  .projects .projects_inner body.category .site-main article a.read-more,
  body.category .site-main article .projects .projects_inner a.read-more,
  .projects .projects_inner .blog .site-main article a.read-more,
  .blog .site-main article .projects .projects_inner a.read-more {
    bottom: -200px;
  }

  /* line 906, assets/sass/_partials/_content.scss */
  .customers .box-arrow-swiper {
    right: 10px;
    top: 155px;
  }

  /* line 911, assets/sass/_partials/_content.scss */
  .customers .top {
    margin-left: 0;
    margin-right: 15%;
  }

  /* line 916, assets/sass/_partials/_content.scss */
  .listes_dinformations > div::before {
    width: 100%;
    height: 1px;
    top: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }

  /* line 924, assets/sass/_partials/_content.scss */
  .home .projects::before {
    top: 0;
    border-radius: 0 !important;
  }

  /* line 928, assets/sass/_partials/_content.scss */
  .projects {
    margin-top: 0;
    margin-bottom: var(--space_xl);
  }

  /* line 933, assets/sass/_partials/_content.scss */
  .masonry-layout.columns-2 {
    --columns: 1;
  }

  /* line 938, assets/sass/_partials/_content.scss */
  .projects .projects_inner .project {
    width: 100%;
    text-align: center;
    margin-bottom: var(--space_l);
  }

  /* line 943, assets/sass/_partials/_content.scss */
  .projects .projects_inner .project .plink {
    left: 10%;
  }

  /* line 947, assets/sass/_partials/_content.scss */
  .projects .description_inner, .projects .projects_inner {
    padding: var(--space_s);
    text-align: center;
  }

  /* line 952, assets/sass/_partials/_content.scss */
  .projects .projects_inner .project:nth-child(odd) {
    margin-top: 0;
  }
}
@media (max-width: 600px) {
  /* line 958, assets/sass/_partials/_content.scss */
  .bloc_teams > .rteam {
    width: 100%;
  }

  /* line 962, assets/sass/_partials/_content.scss */
  .bloc_teams > .rteam:nth-child(odd) .rname {
    bottom: 50px;
  }

  /* line 966, assets/sass/_partials/_content.scss */
  .bloc_teams > .rteam:nth-child(even) {
    margin-top: 50px;
  }
}
/* line 1, assets/sass/_partials/_footer.scss */
#footer-widgets .grid-container {
  max-width: 100%;
}

/* line 4, assets/sass/_partials/_footer.scss */
.inside-footer-widgets {
  flex-wrap: wrap;
}

/* line 10, assets/sass/_partials/_footer.scss */
.footer-widgets-container {
  padding: 0;
}

/* line 13, assets/sass/_partials/_footer.scss */
.inside-footer-widgets > div {
  flex: none;
  width: 100%;
}

/* line 18, assets/sass/_partials/_footer.scss */
.site-footer .footer-widgets-container .inner-padding {
  padding: 0 !important;
}

/* line 22, assets/sass/_partials/_footer.scss */
.footer-widget-2 {
  padding-top: var(--space_xl);
  padding-bottom: var(--space_s);
}
/* line 25, assets/sass/_partials/_footer.scss */
.footer-widget-2 .wp-block-heading {
  font-size: var(--fluid-35-72);
}

/* line 31, assets/sass/_partials/_footer.scss */
#footer-widgets .widget_nav_menu {
  max-width: 1300px;
  padding: var(--space_s) 0;
  border-top: 2px solid var(--npblack);
  border-bottom: 2px solid var(--npblack);
  margin: 0 auto var(--space_s) auto;
}
/* line 37, assets/sass/_partials/_footer.scss */
#footer-widgets .widget_nav_menu ul {
  display: flex;
  justify-content: space-around;
}
/* line 40, assets/sass/_partials/_footer.scss */
#footer-widgets .widget_nav_menu ul li {
  padding: var(--space_s) 0;
  margin-bottom: 0;
}
/* line 45, assets/sass/_partials/_footer.scss */
#footer-widgets .widget_nav_menu ul a {
  text-decoration: none;
}

/* line 53, assets/sass/_partials/_footer.scss */
.site-info {
  max-width: 1300px;
  margin: 0 auto;
  text-align: left;
  margin-bottom: var(--space_default);
}
/* line 58, assets/sass/_partials/_footer.scss */
.site-info .inside-site-info {
  padding: 0;
  align-items: flex-start;
  justify-content: flex-start;
}

/* line 66, assets/sass/_partials/_footer.scss */
.site-footer:not(.footer-bar-active) .copyright-bar {
  margin: 0;
}

@media (max-width: 992px) {
  /* line 72, assets/sass/_partials/_footer.scss */
  #menu-menu-footer {
    padding-right: var(--space20);
    padding-left: var(--space20);
  }

  /* line 77, assets/sass/_partials/_footer.scss */
  #footer-widgets .widget_nav_menu ul li {
    padding: 5px 0;
  }
}
@media (max-width: 600px) {
  /* line 82, assets/sass/_partials/_footer.scss */
  #footer-widgets .widget_nav_menu ul {
    flex-wrap: wrap;
  }
}
