/********************/
/*		GENERAL		*/
/********************/

* {
  font-family: 'Roboto', sans-serif;
}
/* Hack pour le height 100vh sur Safari mobile */
html {
  height: -webkit-fill-available;
}
body.site {
  padding:0!important;
  border:0!important;
  /* overflow:hidden; */
  min-height: 100vh;
}
.container-fluid {
  padding:2em;
  max-width: 1000px;
  margin: 0 auto;
}
.n2webp .container-fluid {
  padding:0!important;
  max-width: none;
}
a:hover {
  text-decoration: none;
  color:#707070;
}
.icons {
  display:none!important;
}
/* Empêche chrome de prendre en compte le 100vh */
@supports (-webkit-touch-callout: none) {
  body {
    /* The hack for Safari */
    min-height: -webkit-fill-available;
  }
}

/********************/
/*		LAYOUT		*/
/********************/

/* Affichage tablette */
@media screen and (max-width:700px) {
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:first-child,
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:last-child {
    height:20vh;
  }
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:last-child > .n2-ss-layer-col,
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:first-child > .n2-ss-layer-col {
    padding:1em!important;
  }
}
/* Affichage tablette */
@media screen and (min-width:700px) and (max-width:1400px) {
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:first-child,
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:last-child {
    height:40vh;
  }
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:last-child,
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:first-child {
    height:60vh;
  }
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:last-child > .n2-ss-layer-col,
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > .n2-ss-layer:first-child > .n2-ss-layer-col {
    padding:1em!important;
  }
}
/* Affichages en mode landscape */
@media screen and (max-width:1400px) and (orientation:landscape) {
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner, div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner {
    flex-wrap: nowrap!important;
  }
  div.n2-ss-align .responsive-row > .n2-ss-layer-row > .n2-ss-layer-row-inner > div, div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > div {
    width: 50%!important;
    height:100%!important;
  }
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > div:first-child {
    order:1!important;
  }
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > div:last-child {
    order:2!important;
  }
}
@media screen and (min-width:1400px) {
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > div:first-child {
    order:1!important;
  }
  div.n2-ss-align .responsive-row-reverse > .n2-ss-layer-row > .n2-ss-layer-row-inner > div:last-child {
    order:2!important;
  }
}
/********************/
/*		HEADER		*/
/********************/

/* Réseaux sociaux */
.social-icons {
  height:48px;
}
.social-icons > div {
  display: flex!important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: space-between!important;
}
.social-icons > div > div {
  padding:0 .5em;
}
.lang-mod {
  width:20px!important;
  height:20px!important;
}
/* Affichage hors slider */
#header {
  background:#000000;
  padding:1em 2em;
}
#header .logo {
  width:58px;
}
.n2webp #header {
  display: none;
}
/* Langues */
.mod-languages .btn, .mod-languages.nav-hover .btn-group.open .btn {
  background: none;
  border: none;
  box-shadow: none;
  text-shadow: none;
  color: transparent;
  width:50px;
  overflow: hidden;
}
.mod-languages ul.lang-inline, .mod-languages ul.lang-inline li, .mod-languages ul.lang-inline li a {
  width: 55px;
  min-width: 0!important;
  overflow: hidden;
  color:transparent;
}

/* Affichage tablette */
@media screen and (max-width:1400px) {
  div.n2-ss-align .top-nav {
    font-size:.9em;
  }
}
@media screen and (min-width:700px) and (max-width:1400px) and (orientation:portrait) {
  div.n2-ss-align .top-nav {
    display:block!important;
    width: 100%!important;
    position: fixed!important;
  }
  /* Logo */
  .n2-ss-slider .n2-ss-item-image .small-logo {
    margin-left:1em!important;
  }
}
@media screen and (max-width:900px) and (orientation:landscape) {
  div.n2-ss-align .top-nav {
    display: flex;
    top: 0!important;
    position: fixed!important;
  }
  div.n2-ss-align .top-nav > div > div > .n2-ss-layer-row {
    padding: 0 2em!important;
  }
  div.n2-ss-align .top-nav .n2-ss-layer-row-inner  {
    flex-wrap: nowrap!important;
  }
  div.n2-ss-align .top-nav .n2-ss-layer-row-inner .n2-ss-layer {
    flex-wrap: nowrap!important;
    display: flex!important;
    width: 100%;
    flex-direction: row;
  }
  div.n2-ss-align .top-nav .small-logo {
    width:150px!important;
  }
  div.n2-ss-align .top-title {
    margin-bottom:0!important;
  }
}
/* Affichage mobile */
@media screen and (max-width:700px) {
  div.n2-ss-align .top-nav {
    display:block!important;
    width: 100%!important;
    margin-top:-25px!important;
  }
  div.n2-ss-align .top-nav .n2-ss-layer-row {
    padding: .5em 2em;
  }
  div.n2-ss-align .top-nav .n2-ss-layer-row-inner  {
    flex-wrap: nowrap!important;
  }
  div.n2-ss-align .top-nav .n2-ss-layer-row-inner > div:first-child .n2-ss-item-image {
    text-align:left;
  }
  div.n2-ss-align .top-nav .n2-ss-layer-row-inner > div:first-child .small-logo  {
    padding-top:10px;
  }
  .top-title {
    margin-bottom:0!important;
  }
  .top-title h1 {
    font-size:1em!important;
  }
}

/********************/
/*		TITRES		*/
/********************/

div.n2-ss-align h2 {
  font-size:26px!important;
}
div.n2-ss-align h4 {
  font-size:14px!important;
}

/********************/
/*		SERVICES		*/
/********************/

/* Rond central */
.round-block {
  background:rgba(255,255,255,0.6);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
}
.round-block .number {
  color:#E20D7A;
  font-size:2em!important;
  font-weight:900;
}
.round-block p {
  line-height: 1.2em;
  margin-top: .5em;
  color:#333;
}
/* Navigation services */
.round-link {
  background:#F3F3F3;
  border:10px solid #FFFFFF;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  width:60px!important;
  height:60px;
  transition:all .5s ease;
}
.round-link.selected, .round-link:hover {
  border:10px solid #E20D7A;
  cursor: pointer;
}
.round-col {
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
}
.round-col:not(.last-link)::after {
  content:""!important;
  display:block!important;
  background:#F3F3F3!important;
  border-radius:50%!important;
  min-width:15px!important;
  height:15px!important;
  margin:0 2em!important;
  z-index:99!important;
}
.nav-services > div > div {
  flex-direction: row!important;
  display: flex!important;
  flex-wrap: nowrap!important;
}
@media screen and (max-width:1400px) {
  .round-link {
    width: 40px!important;
    height: 40px!important;
  }
  .round-link > div {
    width:20px;
  }
  .round-col:not(.last-link)::after {
    margin:0 1.5em!important;
  }
}

/********************/
/*		ACTUS		*/
/********************/

.jm-category-module.default.carousel .carousel-indicators {
  top:-15px;
}
#jm-category-module-96 .jmm-image.mod-article-image img {
  border-radius:10px;
}
/* + Submit button on form */
.jm-category-module.default .jmm-readmore,
.formResponsive input[type="submit"], .formResponsive button[type="submit"] {
  border-radius:30px!important;
  background-color:#E20D7A!important;
  padding:1em 3em!important;
  display: inline-block!important;
  margin-top:1em!important;
  transition:all .5s ease!important;
  border:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
}
.jm-category-module.default .jmm-readmore:hover,
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover {
  background-color:#FFFFFF!important;
}
.jm-category-module.default .jmm-readmore a,
.formResponsive input[type="submit"]:hover, .formResponsive button[type="submit"]:hover {
  color:#FFFFFF!important;
  text-decoration: none!important;
}
.jm-category-module.default .jmm-readmore:hover a,
.formResponsive input[type="submit"], .formResponsive button[type="submit"]:hover {
  color:#707070!important;
}
.jm-category-module.default .jmm-text .jmm-title {
  font-weight:bold;
}
#jm-category-module-96.jm-category-module.default.carousel {
  max-width:530px;
}
#jm-category-module-96.jm-category-module.default .jmm-intortext {
  line-height:1.5em!important;
}
/* Responsive */
@media screen and (max-width:1400px) {
  #jm-category-module-96.jm-category-module.default .mod-article-image {
    max-width:200px;
  }
}
@media screen and (max-width:1400px) and (orientation:landscape) {
  #jm-category-module-96.jm-category-module.default .mod-article-image {
    margin:1em auto;
  }
}
@media screen and (max-width:700px) {
  #jm-category-module-96.jm-category-module.default .mod-article-image {
    margin:1em auto;
  }
  #jm-category-module-96.jm-category-module.default.carousel {
    margin:0 auto;
  }
  .jm-category-module.default .jmm-text .jmm-title {
    text-align: center;
    width:100%;
  }
  #jm-category-module-96.jm-category-module.default .jmm-intortext {
    display:none;
  }
}
@media screen and (min-width:700px) and (max-width:1400px) {
  #jm-category-module-96.jm-category-module.default .jmm-intortext {
    font-size:.8em!important;
  }
}

/********************/
/*		TROMBI		*/
/********************/

#jm-category-module-98 {
  text-align: center;
}
#jm-category-module-98.jm-category-module.default .jmm-text .jmm-title {
  color:#E20D7A;
}
#jm-category-module-98.jm-category-module.default .jmm-intortext {
  font-style: italic;
}
#jm-category-module-98.jm-category-module.default .mod-article-image {
  display: flex;
  width: 200px;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
  border-radius: 50%;
  height: 200px;
  overflow: hidden;
}
#jm-category-module-98.jm-category-module.default .mod-article-image img {
  height:100%;
  max-width: none;
}
#jm-category-module-98 .carousel-inner > .active + .jmm-row,
#jm-category-module-98 .carousel-inner > .active,
#jm-category-module-98 .carousel-inner > .prev.right,
#jm-category-module-98 .carousel-inner > .next.left {
  display: flex!important;
}
#jm-category-module-98 .carousel-inner > .active + .jmm-row {
  left: 0!important;
}
#jm-category-module-98 .carousel-inner > .active.left + .jmm-row,
#jm-category-module-98 .carousel-inner > .prev + .jmm-row {
  left: -100%!important;
}
#jm-category-module-98 .carousel-inner > .active.right + .jmm-row,
#jm-category-module-98 .carousel-inner > .next + .jmm-row {
  left: 100%!important;
}
#jm-category-module-98 .carousel-inner > .prev.right + .jmm-row,
#jm-category-module-98 .carousel-inner > .next.left + .jmm-row {
  left: 0!important;
}
#jm-category-module-98 .carousel-inner > .prev + .jmm-row,
#jm-category-module-98 .carousel-inner > .next + .jmm-row {
  display: flex!important;
}
#jm-category-module-98 .carousel-inner > .next + .jmm-row,
#jm-category-module-98 .carousel-inner > .prev + .jmm-row {
  position:absolute!important;
  bottom:0!important;
  width:100%!important;
}
#jm-category-module-98 .carousel-indicators li:nth-child(even) {
  display: none!important;
}
/* Responsive */
@media screen and (min-width:700px) and (max-width:1400px) {
  #jm-category-module-98.jm-category-module.default .mod-article-image {
    width:130px;
    height:130px;
  }
  #jm-category-module-98.jm-category-module.default .jmm-rows > div > .jmm-item {
    padding:0;
  }
}
@media screen and (max-width:700px) {
  #jm-category-module-98.jm-category-module.default .mod-article-image {
    width:90px;
    height:90px;
  }
  #jm-category-module-98.jm-category-module.default .jmm-rows > div > .jmm-item {
    padding:0;
  }
  #jm-category-module-98.jm-category-module.default .jmm-intortext {
    margin-top:0;
    font-size:.8em;
  }
}

/********************/
/*		CONTACT		*/
/********************/

.formResponsive textarea, .formResponsive input[type="text"], .formResponsive input[type="number"], .formResponsive input[type="email"], .formResponsive input[type="tel"], .formResponsive input[type="url"], .formResponsive input[type="password"] {
  box-shadow: none!important;
  background-color:#F3F3F3!important;
  border:none!important;
  padding:1em!important;
  width:100%!important;
  border-radius:10px!important;
}
label {
  color:#707070!important;
}
textarea {
  resize:none;
  height:50px!important;
}

/********************/
/*		FOOTER		*/
/********************/

#footer {
  display:flex;
  justify-content: space-between;
  align-items: center;
  font-size:.9em;
}
#footer .footer.links {
  text-align:right;
}
.bottom-footer {
  position: absolute!important;
  bottom: 0!important;
  padding: 2em!important;
  width: 46vw!important;
  left: 0!important;
}
@media screen and (max-width:1400px) {
  .bottom-footer {
    width: calc(100% - 20px) !important;
    padding: 10px !important;
    font-size: .8em!important;
  }
}

/****************************/
/*			AXEPTIO			*/
/****************************/

.axeptio_mount button svg path:first-child {
  fill: #E20D7A!important;
 }
 .axeptio_mount button svg {
  width:25px!important;
 }