/*
Theme Name: Adesio
Description: Active V par Adesio
Author: Adesio
Author URI: adesio.co
Template: Avada
Version: 1.13
*/

@import url('https://fonts.googleapis.com/css2?family=Caveat&display=swap');

/*-------------------------------------- Blocs -------------------------------------------------------------*/

/*ctnr-home*/
.ctnr-home{
  padding-bottom: 0 !important;
  margin-bottom: 60px !important;
}
.background-image-radius{
	border-radius: 0 0 50px 50px;
}
.ctnr-home .fusion-row .col-titre{
  padding-top: 150px !important;
}
.ctnr-home .col-titre h1{
  font-size: 3rem !important;
}
.ctnr-home .col-titre .ss-titre p {
  font-size: 22px !important;
  line-height: 30px !important;
  color: #11253e;
  margin-top:20px !important;
}
.ctnr-home .col-image .fusion-column-wrapper{
  transform: translate(10px, 200px);
  z-index: 1;
}
body:not(.home) .ctnr-home{
  padding-top: 50px !important;
}
.ctnr-home .fusion-button{
  background: #11253e !important;
  border-color:#11253e !important;
  text-transform: initial !important;
  font-size: 1rem !important;
  margin:5px;
  border: 1px solid #11253e !important;
}
.ctnr-home .col-inside .elmt-image{
  margin-left: 50px !important;
  padding-left: 0 !important;
}
.ctnr-home .col-inside .elmt-text p{
  color: #fff;
  font-size: 1.5rem !important;
  margin-left: 20px !important;
  max-width: 250px;
}
.ctnr-home .col-titre .col-inside {
  margin-top: 0px !important;
}
@media (max-width: 1025px) { 
  .ctnr-home .col-inside .elmt-text p{
    margin-left: 0px !important;
  }
  .ctnr-home .col-inside{
    margin-top: 0 !important;
  }
}
@media (max-width: 800px) { 
  .ctnr-home {
    margin-top: 0px !important;
    padding-top: 40px !important;
  }
  .ctnr-home .fusion-row .col-titre {
    padding-top: 20px !important;
  }
  .fusion-body .ctnr-home.fusion-builder-row-3{
    min-height: 75vh !important;
  }
  .ctnr-home .col-titre h1{
    text-align:center !important;
    font-size: 2rem !important;
  }
  .ctnr-home .col-titre .ss-titre{
    text-align:center !important;
  }
  .ctnr-home .col-titre .fusion-button{
    margin-bottom: 20px;
  }
  .ctnr-home .fusion-builder-row{
    align-content: flex-start !important;
  }
  .ctnr-home .fusion-builder-row .btn-rdv,
  .ctnr-home .fusion-builder-row .btn-test-gratuit{
    text-align: center !important;
  }
  .ctnr-home .col-inside{
    align-items: flex-start !important;
    margin-top: 0px !important;
  }
  .ctnr-home .col-inside .elmt-image{
    margin-left: 0 !important;
    left: 50px !important;
    position: relative !important;
    top: -10px !important;
    transform: rotate(-20deg);
    width: 15px;
  }
  .ctnr-home .col-inside .elmt-text p{
    margin-left: 0 !important;
    max-width: 100%;
    text-align: center;
  }
  .ctnr-home .col-image {
    margin-top: -60px !important;
  }
  .ctnr-home .col-image .fusion-column-wrapper{
    transform: translate(10px, 60px);
  }
}

/*ctnr-top-page*/
.ctnr-top-page{
  padding-top: 100px !important;
}
.ctnr-top-page h1{
  text-align:center !important;
  margin-bottom: 30px !important;
}
.ctnr-top-page h2 img{
  vertical-align: middle;
}
.ctnr-top-page .description{
  margin-top: 20px;
}
.ctnr-top-page .picto img {
  width: auto;
  height: 85px !important;
}
.ctnr-top-page .fusion-imageframe.top-right{
  position: absolute;
    right: 220px;
    bottom: 0;
    width: 10%;
}
.ctnr-top-page .fusion-imageframe.top-right img{
  max-width: 100px;
}
.ctnr-top-page .col-inside .fusion-text {
  padding-bottom: 0 !important;
}
.ctnr-top-page .col-inside .fusion-imageframe,.ctnr-top-page .col-inside .fusion-imageframe img{
  width: 100% !important;
}
.ctnr-top-page .col-inside.bloc-image{
  width: 30% !important;
}
.ctnr-top-page .col-inside.bloc-image .fusion-imageframe,.ctnr-top-page .col-inside.bloc-image .fusion-imageframe img{
  width: 100% !important;
  height: 320px !important;
}
.ctnr-top-page .col-inside .fusion-text {
  padding-bottom: 0 !important;
}
.ctnr-top-page .col-inside .fusion-title{
  margin-bottom: 0 !important;
}
.ctnr-top-page .col-inside .fusion-title h3 {
  background: rgba(255, 255, 255, .85);
  color: #3bb7ed;
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 100%;
  line-height: 1;
  font-size: 1.8rem !important;
  padding: 10px 25px !important;
  font-weight: 600;
  min-height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ctnr-top-page .col-inside{
  margin-top: 25px !important;
  margin-bottom: 15px !important;
}
.ctnr-top-page .col-inside.bloc-image .elmt-picto  {
  margin: auto;
  text-align: center;
  position: absolute;
  top:calc(50% - 170px);
  z-index: 9;
}
.ctnr-top-page .col-inside.bloc-image .elmt-picto img {
  width: 80px !important;
}
.ctnr-top-page .col-inside .fusion-text p {
  background: rgba(255, 255, 255, 1);
  color: #000;
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 100%;
  line-height: 1;
  font-size: 1.8rem !important;
  padding: 25px 25px 10px !important;
  font-weight: 600;
  min-height: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}  
.ctnr-top-page .col-inside:hover .fusion-text p {
  color: #3bb7ed;
}
.ctnr-top-page .col-inside .fusion-column-wrapper{
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}
.ctnr-top-page .col-inside:hover .fusion-column-wrapper{
  box-shadow: 0px 0 30px #3bb7ed !important;
}
.ctnr-top-page .elmt-text p{
  margin-top: 40px !important;
  font-size: 1.3rem !important;
  margin-left: -30px !important;
}
.ctnr-top-page .col-testimoniale {
  background: #d2ebf6;
  padding: 15px 15px 35px 15px;
  margin-bottom: 45px !important;
}
.ctnr-top-page .col-testimoniale p {
  margin-bottom: 0px !important;
  color:#000;
  font-size:1.5rem !important;
  line-height:1.5;
  font-style:italic;
  font-family: "Caveat", cursive !important;
  text-align: center;
}
.ctnr-top-page .col-testimoniale blockquote q{
  background: transparent !important;
}
.ctnr-top-page .col-testimoniale .author{
  padding-top: 0;
}
.ctnr-top-page .col-testimoniale .author:after{
  display: none !important;
}
.ctnr-top-page .col-testimoniale .author .company-name {
  display: block;
  text-align: right;
  color: #25b0ec;
}
.ctnr-top-page .col-texte .top-right{
  width: 30%;
    right: -24%;
}
.ctnr-top-page .col-texte .top-right img{
  height: 250px;
}
.ctnr-top-page .col-texte .description{
  display: flex;
  justify-content: center;
}
.ctnr-top-page .col-texte .description strong{
  color: #19aceb;
  font-size: 150% !important;
}
.ctnr-top-page .fusion-carousel-positioner{
  margin-left: 0 !important;
}
.ctnr-top-page .awb-swiper-carousel .awb-imageframe-caption-title{
  font-size: 1.5rem !important;
  font-weight: 600;
  padding-top: 15px;
  margin-bottom: 0 !important;
}
.ctnr-top-page .awb-swiper-carousel .swiper-slide{
  padding: 0 10px;
}

.ctnr-top-page .awb-swiper-carousel .fusion-carousel-item-wrapper {
  border-radius: 30px;
  box-shadow: 0px 0px 35px #3bb7ed3d;
  background-color: #fff !important;
  overflow: hidden;
  position: relative;
  padding: 5px;
}
.ctnr-top-page .awb-swiper-carousel .fusion-carousel-item-wrapper img{
  max-width: 100%;
  height: auto;
}
.ctnr-top-page .elmt-text p{
  margin-left: 0 !important;
  font-size: 1.5rem !important;
  padding-top: 35px;
}

@media (max-width:800px) {
  .ctnr-top-page{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ctnr-top-page .fusion-builder-row .col-inside {
    width: calc(33% - 10px) !important;
    margin:15px 5px !important;
    float: none;
  }
  .ctnr-top-page .fusion-imageframe.elmt-image{
    left: 40px !important;
  }
  .ctnr-top-page .elmt-text p{
    margin-left: 0px !important;
    padding-top: 0;
  }
  .ctnr-top-page .fusion-imageframe.top-right {
    position: absolute;
    right: -20px;
    bottom: 12px;
    width: 15%;
  }
}
@media (max-width: 580px){
  .ctnr-top-page .fusion-builder-row .col-inside{
    width:100%!important;
  }
}


/*ctnr-img-gauche*/
.ctnr-img-gauche .col-image {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  text-align: center;
}
.ctnr-img-gauche .col-image .ornement img {
  max-width: 400px;
}
.ctnr-img-gauche h3 {
  font-style: italic;
  color: #0072a4 !important;
  font-weight: 400 !important;
}
.ctnr-img-gauche .ss-ligne h3{
  color: #000 !important;
  font-family: inherit;
  font-size: 1.1rem !important;
  margin-top: 15px !important;
}
.ctnr-img-gauche .col-text{
  padding-top: 40px;
}
.ctnr-img-gauche .fusion-text.elmt-text.noir {
  margin-left: 0;
  margin-top: 20px;
}
.ctnr-img-gauche .fusion-text.elmt-text-vert {
  margin-top: 20px;
  margin-left: -20px;
}
.ctnr-img-gauche .fusion-imageframe.elmt-image  {
  padding-left: 40px !important;
  margin-top: 5px;
}
.ctnr-img-gauche .fusion-imageframe.elmt-image img{
  height: 50px !important;
  width: auto;
}
@media (max-width: 800px){
  .ctnr-img-gauche {
    text-align: inherit;
    padding-top: 0 !important;
  }
  .ctnr-img-gauche:before{
    height: 100%;
  }
  .ctnr-img-gauche .elmt-text.noir p{
    margin-left: 140px;
  }
  .ctnr-img-gauche .fusion-text.elmt-text-vert{
    margin-top: 10px !important;
    margin-left: 0 !important;
  }
  .ctnr-img-gauche .ornement .bottom-left{
    display: none;
  }
  .ctnr-img-gauche .col-image .ornement img {
  max-width: 160px;
  }
}
/*ctnr-img-droite */
.ctnr-img-droite .col-image {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  text-align: center;
}
.ctnr-img-droite .fusion-carousel .fusion-carousel-wrapper {
  width: 100% !important;
}
.ctnr-img-droite .fusion-carousel .fusion-carousel-item .fusion-image-wrapper {
  width: 85% !important;
  margin-left: 30px;
}
.ctnr-img-droite .fusion-carousel .fusion-carousel-wrapper .fusion-carousel-holder{
  width: 100%;
  display: flex;
  flex-direction: row;
}
.ctnr-img-droite .fusion-carousel ul li div:after{
  display: none !important;
}
.ctnr-img-droite .fusion-carousel .fusion-carousel-item img {
  max-height: 45px !important;
  width: auto;
}
.ctnr-img-droite .col-image img {
  margin-bottom: 10px !important;
}
.ctnr-img-droite .fusion-text p strong {
  color: #0072a4 !important;
}
.ctnr-img-droite .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:before {
  font-size: 3rem !important;
  color: #3BB7ED !important;
}
.ctnr-img-droite .fusion-carousel .fusion-carousel-nav .fusion-nav-next:before{
  font-size: 3rem !important;
  color: #3BB7ED !important;
}
.ctnr-img-droite .elmt-text p{
  margin-left: 0;
  padding-top: 25px;
}
.ctnr-img-droite .elmt-text p {
  margin-left: 0;
  padding-top: 20px;
}
.ctnr-img-droite .elmt-image.up{
  padding-left: 0px !important;
}
.ctnr-img-droite ul{
  column-count: 2;
  margin-top: auto;
}
.ctnr-img-droite ul li .icon-wrapper{
  display: none !important;
}
.ctnr-img-droite ul li div{
  margin-left: 0 !important;
  font-size: 1.2rem;
  position: relative;
}
.ctnr-img-droite ul li div:after{
  content: "";
  position: absolute;
  height: 65%;
  max-width: 150px;
  background: rgba(59, 183, 237, 20%);
  top: 12px;
  left: -5px;
  z-index: 0;
  width: 100%;
}
.ctnr-img-droite ul li:last-child div:after{
  display: none;
}
.ctnr-img-droite ul li:last-child div{
  font-family: "Caveat", cursive !important;
  font-style: italic;
}
.ctnr-img-droite .fusion-button{
  margin-top: 20px;
}
.ctnr-img-droite .counter-box-container{
  border: none !important;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: flex-end;
}
.ctnr-img-droite .counter-box-content,
.ctnr-img-droite .fusion-counters-box .content-box-percentage{
  color: #30f8bc !important;
  font-size: 8rem !important;
  text-transform: uppercase;
  font-weight: bold;
}
.ctnr-img-droite .fusion-counters-box .content-box-percentage{
  margin-left:20px;
}
.ctnr-img-droite h3{
  text-transform:uppercase !important;
}
.ctnr-img-droite .col-image .ornement img {
  max-width: 400px;
}
@media (max-width:800px) {
  .ctnr-img-droite {
    text-align: inherit;
    padding-top: 0 !important;
  }
  .ctnr-img-droite ul {
    column-count: 1;
  }
  .ctnr-img-droite .fusion-row {
    flex-direction: row !important;
  }
  .ctnr-img-droite .col-titre {
    order: 0 !important;
  }
  .ctnr-img-droite .col-texte {
    order: 2 !important;
  }
  .ctnr-img-droite .col-image {
    order: 1 !important;
  }
  .ctnr-img-droite .col-texte-last {
    order: 3 !important;
  }
  .ctnr-img-droite .elmt-text p{
    margin-left: 30px;
  }
  .ctnr-img-droite .fusion-imageframe.elmt-image {
    position: relative !important;
    left: 0;
  }
  .ctnr-img-droite .counter-box-content, 
  .ctnr-img-droite .fusion-counters-box .content-box-percentage{
    font-size: 4rem !important;
  }
  .ctnr-img-droite .col-image .ornement img {
  max-width: 160px;
  }
}

/*ctnr-bleu*/
.ctnr-bleu.fusion-flex-container{
  padding-top: 0 !important;
}
.ctnr-bleu:before {
  background-color: #3BB7ED;
  width: 100%;
  height: 100%;
  top: 0;
  content: "";
  position: absolute;
}
.ctnr-bleu p{
  color: #fff !important;
}

/* ctnr-step*/
.ctnr-step .fusion-row .fusion-layout-column{
  margin-bottom: 30px !important;
}
.ctnr-step .col-interne .fusion-column-wrapper{
  border-radius: 30px;
   box-shadow: 0px 0px 35px #3bb7ed3d;
  background-color: #fff !important;
  overflow: hidden;
  padding: 15px 5px !important;
  margin: 0px 10px !important;
}
.ctnr-step .col-inside h3{
  color: #3bb7ed !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}

/*Btn switch*/
.fusion-body .ctnr-step .col-bouton {
  width: 270px !important;
  height: 70px;
  text-align: center;
  margin-right: auto !important;
  margin-left: auto !important;
  will-change: transform;
  z-index: 197 !important;
  cursor: pointer;
  transition: 0.3s ease all;
  border-radius: 60px !important;
  overflow: hidden;
  background: #e2e2e2 !important;
  margin-bottom: -40px !important;
}
.ctnr-step .col-bouton .fusion-button {
  display: inline-block;
  background: none;
  height: 100%;
  color: #000;
  position: relative;
  border: none;
  transition: 0.3s ease all;
  text-transform: uppercase;
  padding-bottom: 1px;
  font-size:1rem !important;
}
.ctnr-step .col-bouton .fusion-button:hover {
  color: grey;
  cursor: pointer;
}
.ctnr-step .col-bouton .fusion-button:focus {
  outline: none;
}
.ctnr-step .col-bouton .active-bg {
  color: #151515;
  background-color: #3bb7ed;
  position: absolute;
  left: 50%;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: -1;
  transition: 0.3s ease-out all;
  border-radius: 60px;
}
.ctnr-step .col-bouton .fusion-button span{
  color: #000000;
}
.ctnr-step .col-bouton .fusion-button.active span,
.ctnr-step .col-bouton .fusion-button.active-case span {
  color: #ffffff;
}
.fusion-body .ctnr-step .col-bouton .fusion-button{
  background-color: transparent !important;
  box-shadow: none !important;
}

.ctnr-step .col-interne{
  margin-bottom: 0 !important;
}
.ctnr-step .col-interne .fusion-column-wrapper div:nth-of-type(2){
  margin-top:auto !important;
}
.ctnr-step .fusion-row .fusion-builder-row-inner{
  display: flex !important;
  flex: auto !important;
}
.ctnr-step .col-interne .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon {
  display: flex;
  flex-direction: column;
  text-align:center;
}
.ctnr-step .fusion-content-boxes .content-box-column {
  counter-increment: css-counter 1;
}
.ctnr-step .deux .fusion-content-boxes .content-box-column {
  counter-reset: css-counter 2 !important;
}
.ctnr-step .deux .fusion-content-boxes .content-box-column.content-box-column-2 {
  counter-reset: css-counter 3 !important;
}
.ctnr-step .trois .fusion-content-boxes .content-box-column {
  counter-increment: css-counter 5 !important;
}
.ctnr-step .fusion-content-boxes .content-box-heading::before {
  content:counter(css-counter);
  display: block !important;
  border: 1px solid #3bb7ed;
  border-radius: 60px;
  overflow: hidden;
  width: 60px;
  height: 60px;
  padding: 0 !important;
  font-size: 2.6rem !important;
  margin: 5px auto 15px auto !important;
  color: #0072a4 !important;
  line-height: 1.3 !important;
}
.ctnr-step #service .fusion-content-boxes .content-box-heading::before {
  display: none !important;
}
.ctnr-step .col-interne .fusion-content-boxes .content-box-heading{
  text-transform: inherit !important;
margin-top: 15px !important;
text-align: center !important;
color: #333 !important;
}
.ctnr-step .col-interne .fusion-content-boxes .content-container {
  color: #b4b4b4 !important;
  text-align: center !important;
}
.ctnr-step .col-interne .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon img{
  height: 95px !important;
  width: auto;
  margin: 0 auto;
}
.ctnr-step .col-inside .elmt-logo img{
  height: 45px !important;
  width: auto;
}
.ctnr-step .col-inside .top-left{
  position: absolute;
    top: -150px;
    left: -100px;
    width: 100px;
}
.ctnr-step .col-inside .top-left img{
  max-width: 80px;
}
.ctnr-step .fusion-button.read-more{
  background-color: transparent !important;
    box-shadow: none !important;
}
.ctnr-step .fusion-button.read-more::before{
  content: "";
    background-color: #3bb7ed;
    width: 40%;
    height: 2px;
    text-align: center;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.ctnr-step .fusion-button.button-flat span{
  color: #0072a4 !important;
}
.ctnr-step #service.col-inside.fusion-flex-column{display:none;}

@media (max-width: 800px) {
  .ctnr-step{
    padding: 0 !important;
  }
  .ctnr-step h2 {
    padding: 0 15px !important;
  }
  .ctnr-step .col-bouton .fusion-column-wrapper {
    justify-content: center;
  }
  .ctnr-step .col-inside .top-left{
    display: none;
  }
  .fusion-body .ctnr-step .col-bouton {
    margin-bottom: 20px !important;
    width: 220px !important;
  }
  .ctnr-step .col-interne .fusion-content-boxes.content-boxes-icon-with-title .heading-with-icon img {
    height: 75px !important;
  }
  .ctnr-step .col-interne .fusion-content-boxes .content-box-heading {
    font-size: 15px !important;
    margin-bottom: 0px !important;
  }
  .ctnr-step .col-interne .fusion-content-boxes .content-container {
    line-height: 1.2 !important;
    margin-top: -10px !important;
  }
  .ctnr-step .col-interne .fusion-content-boxes .content-container p {
    line-height: 1.2 !important;
  }
  .ctnr-step .fusion-content-boxes .content-box-heading::before {
    width: 40px;
    height: 40px;
    font-size: 1.8rem !important;
    margin: 5px auto 10px auto !important;
    line-height: 1.4 !important;
  }
  .ctnr-step #process .fusion-content-boxes .fusion-column {
    width: calc(50% - 20px) !important;
    margin: 5px !important;
    float: none;
    display: inline-block;
    vertical-align: top;
    padding: 10px;
  }
  .ctnr-step #process .trois .fusion-content-boxes .fusion-column {
    width: calc(100% - 40px) !important;
  }
  .ctnr-step #process .fusion-builder-row, .ctnr-step #service .fusion-builder-row  {
      background-attachment: scroll !important;
      overflow-x: scroll !important;
      white-space: nowrap !important;
      display: block !important;
  }
  .ctnr-step #process .fusion-builder-row .col-interne {
      max-width: 300px !important;
      display: inline-block !important;
      float: none;
      white-space: initial !important;
      padding: 0px 10px !important;
  }
  .ctnr-step #process .col-interne .fusion-column-wrapper {
    min-height: 550px !important;
  }
  .ctnr-step #service .fusion-builder-row .col-interne {
      max-width: 250px !important;
      display: inline-block !important;
      float: none;
      white-space: initial !important;
      padding: 0px 10px !important;
  }
  .ctnr-step #service .col-interne .fusion-column-wrapper {
    min-height: 300px !important;
  }
}

/*Off Canvas*/
.off-canvas-content{
  background: #3bb7ed;
  overflow: hidden !important;
}
.off-canvas-content:before{
  content: '';
  position: absolute;
  top: 0;
  left: 55%;
  width: 70%;
  height: 102%;
  background: #122236;
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transform: skewX(-7deg);
  -ms-transform: skewX(-7deg);
  transform: skewX(-7deg);
  z-index: 0;
}
.off-canvas-close{
  background: #fff;
  padding: 5px 10px;
  margin: 0 !important;
  border-radius: 50%;
}
.off-canvas-content .wpcf7-form .wpcf7-text{
  background: #717a86;
  color:#122236 ;
  font-size:1.2rem;
  border-radius: 10px 10px 0 0;
  border-color: #122236;
  height: 55px;
  margin-bottom: 15px;
}
.off-canvas-content .wpcf7-form input[type="submit"]{
  background: #1ba1dc;
  text-transform: uppercase;
  border-radius: 5px;
  border-color: transparent;
}
.off-canvas-content form{
  max-width: 75%;
  margin: 60px auto 0 auto;
}
.off-canvas-content .sur-titre p{
  color: #fff;
  font-size: 1rem !important;
}
.off-canvas-content .titre p{
  font-size: 2rem;
  text-transform: uppercase;
  line-height: 30px;
}

.off-canvas-content .description p{
  font-weight: bold;
}

@media (max-width: 767px) {
  .off-canvas-content{
    overflow-x:hidden !important;
    overflow-y: scroll !important;
  }
  .off-canvas-content:before{
    display: none;
  }
}

/*ctnr-domaines  */
.ctnr-domaines{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.ctnr-domaines:before {
  background-color: #3BB7ED;
  width: 100%;
  height: 63.5%;
  top: 0;
  content: "";
  position: absolute;
}
.ctnr-domaines .fusion-column-wrapper{
  height: auto;
  margin-bottom: 30px;
}

.ctnr-domaines .fusion-carousel-item .fusion-carousel-item-wrapper div:last-of-type {
  margin-top:auto !important;
}
.ctnr-domaines .sur-titre, .ctnr-domaines .fusion-title h2{
  color: #fff !important;
}
.ctnr-domaines .col-inside .fusion-title h3{
  text-transform: uppercase !important;
}
.ctnr-domaines .col-inside .fusion-column-wrapper{
  border-radius: 30px;
  box-shadow: 0px 0px 35px #3bb7ed3d;
  background-color: #fff !important;
  overflow: hidden;
}
.ctnr-domaines .col-inside .fusion-column-wrapper>div:last-child{
  margin-top: auto;
}
.ctnr-domaines .fusion-imageframe img {
  height: 300px !important;
  width: auto;
  object-fit: cover;
  margin-bottom: 20px;
}

.ctnr-domaines .col-inside .fusion-button {
  margin-top: auto;
  margin-bottom: 15px;
  background-color: transparent !important;
  box-shadow: none !important;
  text-transform: inherit !important;
}
.ctnr-domaines .col-inside .fusion-button span {
  color: #000 !important;
}
.ctnr-domaines .col-inside .fusion-text{
  color: #b4b4b4 !important;
}
.ctnr-domaines .separateur-bleu .fusion-section-separator-svg {
  margin-top: -236px;
  z-index: -1;
}
.ctnr-domaines .fusion-carousel-holder .fusion-carousel-item{
  display: flex!important;
}
.ctnr-domaines .fusion-carousel-holder{
  display: flex;
  align-items: stretch;
}
@media (max-width: 800px) {
  .ctnr-domaines .fusion-layout-column{
    margin-top: 0 !important;
  }
  .ctnr-domaines .separateur-bleu{
    display: none !important;
  }
  .ctnr-domaines .separateur-bleu .fusion-section-separator-svg {
    margin-top: -347px;
    z-index: -1;
  }

  .ctnr-domaines .fusion-builder-row .col-inside {
    width: 50% !important;
  }
  /*.ctnr-domaines .fusion-builder-row .col-inside:nth-of-type(3){
    display: none !important;
  }*/
}
@media (max-width: 480px) {
  .ctnr-domaines .fusion-imageframe img {
    height: 190px !important;
  }
}
/* ctnr-expertise*/
.ctnr-expertise{
  padding-top: 40px !important;
  padding-bottom: 0 !important;
}
.ctnr-expertise .fusion-row .fusion-flex-column .fusion-column-wrapper:not(.fusion-flex-column-wrapper-legacy){
  display: block !important;
}
.ctnr-expertise .fusion-imageframe.elmt-image img{
  height: 50px !important;
  width: auto;
}
.ctnr-expertise .fusion-text.elmt-text-vert {
  margin-left: -50px;
  margin-top: 15px;
}
.ctnr-expertise .fusion-imageframe.top-left{
  position: absolute;
  top: 0;
  left: -100px;
}
.ctnr-expertise .col-titre  .fusion-column-wrapper{
  margin-bottom: 0 !important;
}
.ctnr-expertise .col-titre .fusion-builder-row{
  justify-content: end !important;
  margin-top: -20px !important;
}
.ctnr-expertise .fusion-column-wrapper{
  height: auto;
  margin-bottom: 30px;
}
.ctnr-expertise .fusion-builder-row .col-inside {
  align-items: stretch !important;
}
.ctnr-expertise .col-inside .fusion-column-wrapper{
  border-radius: 30px;
  box-shadow: 0px 0px 35px #3bb7ed3d;
  background-color: #fff !important;
  overflow: hidden;
  padding: 15px !important;
  position: relative;
  margin-right: 10px;
margin-left: 10px;
}

.ctnr-expertise .col-inside .fusion-title h3{
  text-transform: uppercase !important;
  padding-top: 30px !important;
  position: relative;
  z-index: 1;
  display: inline-block;
}
.ctnr-expertise .col-inside .fusion-title h3:after {
  background-color: rgba(59, 183, 237, 20%);
  width: 100%;
  height: 22%;
  bottom: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  content: "";
  position: absolute;
  z-index: -1;
}
.ctnr-expertise .fusion-imageframe img {
  height: 120px;
  width: auto;
  object-fit: cover;
  margin-bottom: 20px;
}

@media (max-width: 800px){
  .ctnr-expertise .fusion-imageframe.top-left{
    display: none;
  }
  .ctnr-expertise .fusion-builder-row .col-inside{
    width: 50% !important;
  }
  .ctnr-expertise .fusion-builder-row .col-inside .fusion-column-wrapper{
    margin: 0px 5px 10px;
  }
  .ctnr-expertise .col-inside .fusion-title h3 {
    padding-top: 10px !important;
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
  }
  .ctnr-expertise .col-inside .fusion-imageframe img {
    height: 90px;
    margin-bottom: 0px;
    margin-top: 20px;
  }
  .ctnr-expertise .fusion-builder-row .col-inside ul{
    padding-left: 15px;
  }
  .ctnr-expertise .fusion-builder-row .col-inside ul li {
    font-size: 1rem !important;
  }
  .ctnr-expertise .fusion-builder-row .col-inside {
    font-size: 20px;
  }
  .ctnr-expertise .fusion-text.elmt-text-vert{
    margin-left: 0 !important;
    text-align: center !important;
  }
}
/*ctnr-strategie*/
.ctnr-strategie .fusion-imageframe.elmt-image img{
  height: 50px !important;
  width: auto;
}
.ctnr-strategie .fusion-text.elmt-text-vert {
  margin-top: 15px;
}
.ctnr-strategie .col-titre  .fusion-column-wrapper{
  margin-bottom: 0 !important;
}
.ctnr-strategie .col-titre .fusion-builder-row{
  justify-content: end !important;
}
@media (max-width: 800px){
  .fusion-imageframe.elmt-image{
    position: relative; !important;
    left: 0;
  }
  .ctnr-strategie .fusion-builder-row .col-inside {
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    float: none;
  }
}
/*ctnr-timeline */

.ctnr-timeline .fusion-column-wrapper {
  margin-right: 0px !important;
  margin-left: 0px !important;
}
.ctnr-timeline .fusion-column-wrapper img{
  height: 100px;
  width: auto;
  text-align: center;
}
.ctnr-timeline .fusion-column-wrapper .titre {
  text-align: center;
  padding: 0px 10px;
}
.ctnr-timeline .fusion-column-wrapper .titre p {
  color: #3BB7ED !important;
  text-align: center;
  font-size: 1.2rem !important;
  font-weight: bold !important;
  margin-bottom: 0px !important;
  margin-top: 0px !important;
}
.ctnr-timeline .fusion-column-wrapper .description {
  text-align: center;
  padding: 0px 20px;
}
.ctnr-timeline .fusion-column-wrapper .description p {
  margin-bottom: 0px;
}
.ctnr-timeline h1, .ctnr-timeline-bg h2 {
  text-align: center !important;
}
.ctnr-timeline .col-inside {
  margin-top: 30px !important;
}
.ctnr-timeline .col-inside .timeline {
  height: 18px;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}
.ctnr-timeline .col-inside:nth-child(2) .timeline::before {
  left: 50%;
}

.ctnr-timeline .col-inside:nth-of-type(6) .timeline::before {
  right: 50% !important;
}
.ctnr-timeline .col-inside .timeline::before {
  content: "";
  height: 2px;
  position: absolute;
  left: 0;
  right: 0;
  top: 12px;
  background-color: #3BB7ED;
}
.ctnr-timeline .col-inside .timeline::after {
  content: "";
  background-color: #FFF;
  border: 3px solid #3BB7ED;
  height: 18px;
  width: 18px;
  position: absolute;
  left: 50%;
  margin-left: -9px;
  top: 0px;
  border-radius: 18px;
}

.ctnr-timeline .heading{
  min-height: 120px;
}
.ctnr-timeline .heading .icon{
  position: relative;
}
.ctnr-timeline .heading .icon:before{
  content: "";
  position: absolute;
  width: 3px;
  height: 40px;
  background: #3bb7ed!important;
  display: block;
  bottom: -42px;
  left: 50%;
}

.ctnr-timeline .content-boxes .active .fusion-column{
  padding-right: 0 !important;
  padding-left: 0 !important;
}
.ctnr-timeline .content-boxes .active:nth-child(even) .content-box-column .content-box-heading{
  font-size: 40px!important;
  color:#3bb7ed!important;
  margin-top: 40px !important;
}
.ctnr-timeline .content-boxes .active:nth-child(even) .content-box-column .content-container,
.ctnr-timeline .content-boxes .active:nth-child(even) .content-box-column .content-container p{
  font-size: 1.25rem !important;
  color: #000 !important;
}
.ctnr-timeline .content-boxes .active:nth-child(odd) .content-box-column .content-box-heading{
  display: none;
}
.ctnr-timeline .fusion-content-boxes .heading{
  margin-bottom: 0;
}
.ctnr-timeline .content-boxes .active:nth-child(even) .content-box-column .fontawesome-icon{
  height: 80px !important;
  width: 80px !important;
}
.ctnr-timeline .content-boxes .active:nth-child(odd) .content-box-column .fontawesome-icon{
  height: 64px !important;
  width: 64px !important;
}
.ctnr-timeline .content-boxes .active .content-box-column .fontawesome-icon:before{
  display: none;
}
/*Etapes*/
@media (max-width:800px) {
  .ctnr-timeline {
    padding-top: 60px !important;
    padding-bottom: 40px !important;
  }
  .ctnr-timeline .col-inside {
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    float: none;
    padding-left: 0px;
    padding-bottom: 30px;
  }
  .ctnr-timeline h1, .ctnr-timeline-bg h2 {
    text-align: left !important;
  }
  .ctnr-timeline .fusion-column-wrapper .titre {
    margin-bottom: 12px !important;
    text-align: left;
  }
  .ctnr-timeline .fusion-column-wrapper .description {
    text-align: left;
  }
  .ctnr-timeline .col-inside .timeline {
    display: none !important;
  }
  .ctnr-timeline .col-inside .fusion-column-wrapper::after {
    display: none !important;
  }
  .ctnr-timeline .col-inside .fusion-column-wrapper::before {
    display: none !important;
  }
  .ctnr-timeline .titre p, .ctnr-timeline .description p {
    text-align: center !important;
  }
  .ctnr-timeline .titre {
    margin-bottom: 0px !important;
    font-size: 1.7rem !important;
  }

}


/* ctnr-temoignages*/
.ctnr-temoignages{
  padding-top: 40px !important;
  padding-bottom: 0 !important;
}
.ctnr-temoignages .fusion-imageframe {
  overflow: hidden;
  border-radius: 30px;
}
.ctnr-temoignages .elmt-image {
  position: absolute;
    left: 12%;
    padding: 1px !important;
    top: -110px;
}
.ctnr-temoignages .elmt-text p {
  margin-left: 0 !important;
}
.ctnr-temoignages .chiffre {
  font-size: 5rem !important;
  color: #3BB7ED !important;
  line-height: 1.1 !important;
  margin-bottom: 20px !important;
}
.ctnr-temoignages .col-separateur{
  position: absolute;
  top: 20%;
  z-index: -1;
}
.ctnr-temoignages .ornement{
    bottom: 80px;
    right: -450px;
    transform: rotate(25deg);
    position: absolute;
    z-index: 0;
}
.ctnr-temoignages .ornement img {
  height: 250px;
}
.ctnr-temoignages .fusion-grid {
  align-items: stretch !important;
}
.ctnr-temoignages .col-article {
  padding: 15px !important;
}
.ctnr-temoignages .col-article .fusion-column-wrapper{
  border-radius: 30px;
  box-shadow: 0px 0px 35px #3bb7ed3d;
  background-color: #fff !important;
  height: auto;
  position: relative;
}
.ctnr-temoignages .col-article .fusion-title h3{
  text-transform: uppercase !important;
}
.ctnr-temoignages .fusion-post-cards .fusion-imageframe img {
  height: 440px;
  width: auto;
  object-fit: cover;
  margin-bottom: 20px;
  border-radius: 30px;
}
.ctnr-temoignages .elmt-image img{
  height: 250px;
  width: auto;
}
.ctnr-temoignages .fusion-imageframe.elmt-photo{
  position: absolute;
  top: -20px;
  right: -10px;
  z-index: 1;
}
.ctnr-temoignages .fusion-imageframe.elmt-photo img{
  height: 150px !important;
  width: 150px;
  object-fit: cover;
  margin-bottom: 0 !important;
  border-radius: 50%;
  border: 2px solid #fff;
}
.ctnr-temoignages .fusion-imageframe.elmt-logo{
  position: absolute;
  top: 350px;
  left: 0;
  right: 0;
}
.ctnr-temoignages .fusion-imageframe.elmt-logo img{
  height: 75px !important;
  width: auto;
  object-fit: contain;
  margin-bottom: 0 !important;
  border-radius: 0px;
  max-width: 250px;
}
.ctnr-temoignages .fusion-text.sur-titre {
  font-family: inherit !important;
  font-style: normal !important;
  padding: 0 !important;
}
.ctnr-temoignages .fusion-content-tb {
  font-family : "Caveat", cursive !important;
  font-style: italic;
  font-weight: 400 !important;
  text-align: center !important;
  margin-bottom: 30px !important;
  margin-left:20px !important;
  padding:5px 5px 5px 15px !important;
  position:relative;
}
.ctnr-temoignages .fusion-content-tb::before {
  content: "‟";
  color: #000 !important;
  font-size:3rem;
  left:10px;
  top:-10px;
  position:absolute;  
}
.ctnr-temoignages .fusion-content-tb p {
  margin-bottom: 0px !important;
  color:#000;
  font-size:1.6rem !important;
  line-height:1.5;
  font-style:italic;
  
}
@media (max-width:800px) {
  .ctnr-temoignages{
    padding-bottom: 40px !important;
    margin-bottom: 30px !important;
  }
  .ctnr-temoignages .col-article{
    padding: 10px !important;
  }
  .ctnr-temoignages .col-article .fusion-carousel .fusion-imageframe img {
    height: 320px;
    margin-bottom: 20px;
    border-radius: 10px;
  }
  .ctnr-temoignages .fusion-column-wrapper{
    margin-bottom: 0 !important;
  }
  .ctnr-temoignages .fusion-content-tb {
    margin-left:0 !important;
  }
  .ctnr-temoignages .fusion-content-tb p {
    font-size: 1.4rem !important;
    line-height: 1.4 !important;
  }
  .ctnr-temoignages .fusion-content-tb::before {
    left: 0;
    top: -5px;
    font-size: 2rem;
  }
  .ctnr-temoignages .col-text{
    margin-left: 0px !important;
    border-radius: 20px;
  }
  .ctnr-temoignages .fusion-imageframe.elmt-logo {
    top: 360px !important;
  }
  .ctnr-temoignages .fusion-imageframe.elmt-logo img {
    height: 60px !important;
    max-width: 150px;
  }
  .ctnr-temoignages .elmt-image {
    margin: -45px 0 0px -15%;
    left: 0;
  }
  .ctnr-temoignages .elmt-image img {
    height: 190px;
  }
  .ctnr-temoignages .ornement {
    bottom: 80px;
    right: -170px;
    transform: rotate(55deg);
  }
}

/*ctnr-highlight*/
.ctnr-highlight{
  margin-bottom: 50px !important;
}
.ctnr-highlight .col-text{
  border: 4px solid #3bb7ed;
  padding: 20px 0 20px 20px;
  margin-left: -30px;
  border-radius: 0 20px 20px 0 !important
}
.ctnr-highlight .col-image{
  margin-right: -15px;
}
.ctnr-highlight .fusion-carousel .fusion-image-wrapper{
  border-radius: 30px;
  width: 100% !important;
}
.ctnr-highlight .slant-bg{
  position: absolute;
  top: 20px;
  left: 0;
  width: 100%;
}
.ctnr-highlight .slant-bg .fusion-section-separator-svg.fusion-section-separator-fullwidth{
  border-bottom: 50px solid #3bb7ed;
  left: 48%;
}
.ctnr-highlight .fusion-carousel .fusion-carousel-item img{
  height: 200px !important;
  object-fit: cover;
}
.ctnr-highlight .ornement.bottom-left{
  left: -8%;
    width: 20%;
    transform: rotate(-8deg);
    top: 0%;
}
.ctnr-highlight .highlight {
  margin-bottom: 30px;
  margin-left:80px;
  padding:5px 5px;
  position:relative;
}
.ctnr-highlight .highlight::before {
  content: "“";
  color: #3bb7ed !important;
  font-size:120px;
  left:-60px;
  top:-10px;
  position:absolute;  
}
.ctnr-highlight .highlight p {
  margin-bottom: 0px !important;
  color:#000;
  line-height:1.5;
}
.ctnr-highlight .ornement img {
  width: 200px;
}
@media (max-width:800px) {
  .ctnr-highlight{
    margin-bottom: 0 !important;
  }
  .ctnr-highlight .highlight {
    margin-left:40px;
  }
  .ctnr-highlight .highlight p {
    font-size: 1.2rem;
  }
  .ctnr-highlight .highlight::before {
    left:-45px;
  }
  .ctnr-highlight .ornement img {
    width: 150px;
  }
  .ctnr-highlight .ornement.bottom-left {
    left: -8%;
    width: 40%;
    transform: rotate(-25deg);
    top: 15%;
  }
}

/*ctnr-chiffres*/
.ctnr-chiffres{
  padding-top: 40px !important;
}
.ctnr-chiffres .fusion-imageframe img {
  height: 190px;
  width: auto;
  object-fit: cover;
}
.ctnr-chiffres .highlight p{
  color: #3BB7ED !important;
line-height: 1.1 !important;
margin-bottom: 0px !important;
  font-size: 3rem;
  margin-top: 10px;
}
.ctnr-chiffres .titre p{
  text-transform: uppercase !important;
  margin-bottom: 0px !important;
  font-size: 1.2rem;
}
.ctnr-chiffres .ss-titre p{
  font-family: 'Caveat', cursive;
  font-size: 1.7rem;
  font-style: italic;
}
.ctnr-chiffres .top-left{
  position: absolute;
  left: -60px !important;
  width: 100px;
}
.ctnr-chiffres .top-left img {
  height: 250px !important;
}
.ctnr-chiffres .fusion-section-separator path{
  stroke: #3bb7ed3d;
  stroke-width: 1px;
}
@media (max-width:800px){
  .ctnr-chiffres .fusion-builder-row .col-inside {
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    float: none;
  }
  .ctnr-chiffres .top-left{
    display: none;
  }
}
/*ctnr-clients*/
.home .ctnr-clients {
    padding-top: 40px !important;
  padding-bottom: 70px !important;
}
.ctnr-clients .fusion-imageframe.top-left {
    position: absolute;
    top: 0;
    left: -100px;
}
.ctnr-clients .fusion-imageframe.top-left img {
    height: 120px;
    width: auto;
    object-fit: cover;
    margin-bottom: 20px;
}
.ctnr-clients .fusion-image-carousel .awb-swiper-button .awb-icon-angle-right:before {
  font-size: 3rem !important;
  color: #3BB7ED !important;
}
.ctnr-clients .fusion-image-carousel .awb-swiper-button .awb-icon-angle-left:before{
  font-size: 3rem !important;
  color: #3BB7ED !important;
}
@media (max-width:800px){
  .ctnr-clients{
    text-align: inherit;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ctnr-clients .fusion-imageframe.top-left img{
    display: none;
  }
}
/*ctnr-presse*/
.ctnr-presse{
  padding-top: 0 !important;
  padding-bottom: 40px !important;
}
.ctnr-presse .fusion-column-wrapper{
  height: auto;
  margin-bottom: 30px;
}
.ctnr-presse .col-article .fusion-title {
  height: 140px !important;
}
.ctnr-presse .col-article .fusion-title h3{
  text-transform: uppercase !important;
  padding: 15px !important;
  font-size: 1.3rem !important;
}
.ctnr-presse .col-article .fusion-title h3 a{
  color: #fff !important;
}
.ctnr-presse .col-article .fusion-image-element {
  margin-top: auto;
}
.ctnr-presse .col-article  .fusion-column-wrapper{
  border-radius: 30px;
  box-shadow: 0px 2px 5px #3BB7ED;
  background-color: #3BB7ED !important;
  overflow: hidden;
}
.ctnr-presse .col-article .fusion-imageframe img {
  height: 350px;
  width: auto;
  object-fit: cover;
}
.ctnr-presse .col-article .fusion-carousel-holder{
  display: flex;
}
.ctnr-presse .col-article .fusion-carousel-holder .fusion-carousel-item{
  display: flex !important;
}
.ctnr-presse .col-article .fusion-carousel-holder .fusion-carousel-item .fusion-carousel-item-wrapper div:last-child{
  margin-top: auto;
}
.ctnr-presse .ornement.bottom-left {
    bottom: 0px;
    left: 5px;
}
.ctnr-presse .ornement.top-right{
  top: 30px;
  z-index: -1;
  right: -10px;
}
.ctnr-presse .top-right img{
  max-width: 250px;
}
.ctnr-presse .bottom-left img {
  max-width: 90px;
}
.ctnr-presse .col-separateur {
    position: absolute;
    top: 35%;
    z-index: -1;
}
.ctnr-presse .fusion-section-separator-svg svg {
  width: 180%;
}
@media (max-width:800px){
  .ctnr-presse .col-article .fusion-title {
  height: auto !important;
}
  .ctnr-presse .fusion-row .fusion-layout-column{
    margin-top: 0 !important;
  }
  .ctnr-presse .ornement .fusion-imageframe{
    display: none !important;
  }
  .ctnr-presse .ornement.bottom-left{
    display: none;
  }
}
@media (max-width:480px){
  .ctnr-presse .fusion-carousel-holder {
      display: block;
  }
}
/*ctnr-oil-gaz*/
.ctnr-oil-gaz{
  background:#3bb7ed !important;
  padding-top: 50px !important;
}

.ctnr-oil-gaz .fusion-row{
  border: 5px solid #fff;
  border-bottom: 0 !important;
}
.ctnr-oil-gaz .fusion-layout-column .fusion-column-wrapper {
  padding: 15px !important;
}
.ctnr-oil-gaz .title {
  transform: translate(0, -45px);
  margin-bottom: 0 !important;
  text-align: center;
}

.ctnr-oil-gaz h2{ 
  display: inline-block;
  padding: 0 45px 0 20px !important;
  color: #fff !important;
  background:#3bb7ed !important;
}

.ctnr-oil-gaz .col-texte p{
  color: #fff;
  font-size: 1.3rem !important;
}
.ctnr-oil-gaz .col-texte .elmt-text{
  width: 70% !important;
    text-align: left;
    padding-bottom: 0 !important;
}
.ctnr-oil-gaz .col-texte .elmt-text p{
  color: #000 !important;
  font-size: 1.3rem !important;
  margin-bottom: 0 !important;
}
.ctnr-oil-gaz .fusion-button {
  background: #fff !important;
  color: #3bb7ed !important;
  border-color: #fff !important;
  padding: 15px !important;
  margin-bottom: 15px;
}
.ctnr-oil-gaz .fusion-button span{
  color: #3bb7ed !important;  
  font-weight: bold;
}
.ctnr-oil-gaz .fusion-button:hover{
  color: #fff !important;
  background:#3bb7ed !important;
}
@media (max-width: 800px) { 
  .ctnr-oil-gaz .title {
    transform: translate(0, -55px);
  }
  .ctnr-oil-gaz h2{
    margin-top: 20px !important;
  }
  .ctnr-oil-gaz .fusion-imageframe{
    margin-top: -80px !important;
  }
}

/*ctnr-smart*/
.ctnr-smart{
  padding-top: 80px !important;
}
.ctnr-smart h3{
  text-transform: uppercase;
  position: relative;
}
.ctnr-smart h3:before{
  content: "";
  position: absolute;
  height: 20px;
  max-width: 150px;
  background: rgba(59, 183, 237, 50%);
  top: 16px;
  left: -5px;
  z-index: -1;
  width: 100%;
}
.ctnr-smart ul li{
  font-size: 1.4rem;
  margin-bottom: 20px;
}
.ctnr-smart ul li .icon-wrapper{
  background: transparent !important;
  margin-right: 20px !important;
}
.ctnr-smart ul li .icon-wrapper .fusion-li-icon{
  color: #30f8bc !important;
  font-size: 2rem;
}
.ctnr-smart .fusion-imageframe {
  border-radius: 30px;
  overflow: hidden;
}
.ctnr-smart .col-image,
.ctnr-smart .col-texte{
  margin-top: 45px !important;
  margin-bottom: 45px !important;
}
.ctnr-smart .ornement.fusion-imageframe, {
  border-radius: 0px;
}
.ctnr-smart .ornement.bottom-left{
  bottom: -50px;
  width: 50%;
}
.ctnr-smart .ornement.bottom-right{
    width: 50%;
    bottom: -30px;
}
.ctnr-smart .ornement.top-left{
  width: 50%;
}
.ctnr-smart .ornement.top-right{
    width: 45%;
    transform: rotate(35deg);
}
@media (max-width: 800px){
  .ctnr-smart{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .ctnr-smart .fusion-builder-row .col-inside {
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    float: none;
  }
  .ctnr-smart .col-image {
    margin-top: 25px !important;
    margin-bottom: 15px !important;
  }
  .ctnr-smart .col-texte {
    margin-top: 15px !important;
    margin-bottom: 35px !important;
  }
  .ctnr-oil-gaz .col-texte .elmt-text p {
    margin-bottom: 10px !important;
  }
  .ctnr-smart h3::before {
      height: 15px !important;
  }
  .ctnr-smart .ornement.bottom-right {
    bottom: -15px;
  }
  .ctnr-smart .ornement.bottom-left {
    bottom: -15px;
  }
}

/*ctnr-emailing*/
.ctnr-emailing {
  padding-top: 50px !important;
}
.ctnr-emailing .elmt-titre{
  text-transform: uppercase;
  margin: 0 auto !important;
}

.ctnr-emailing form{
  display: flex;
  justify-content: center;
  align-items: center;
}
.ctnr-emailing form input[type=email]{
  border-color: #3bb7ed !important;
  border-radius: 15px;
  height: 50px;
  font-size: 1rem;
}
.ctnr-emailing form input[type=submit]{
  background: #3bb7ed !important;
  color: #fff;
  border-radius: 30px;
  margin-left: 20px;
  font-weight: bold;
  font-size: 1.2rem;
}
@media (max-width: 800px) { 
  .ctnr-emailing{
    padding-top: 0 !important;
  }
  .ctnr-emailing form{
    flex-wrap: wrap;
    justify-content: center;
  }
}

/*ctnr-methodologies */
.ctnr-methodologies .col-inside{
  counter-increment: css-counter 1;
}
.ctnr-methodologies .col-inside:before{
  content: counter(css-counter) " ";
  color: #30f8bc;
  font-size: 8rem;
  font-weight: normal;
  position: absolute;
  top: 65px;
  z-index: 99;
  left: 25px;
}
.ctnr-methodologies .col-inside:after{
  content: "";
  position: absolute;
  background: url(https://fourdata.kinsta.cloud/wp-content/uploads/2022/04/border-bg4.png) no-repeat;
  background-position: 0 0;
  top: 37%;
  height: 61%;
  width: 17px;
  right: -15px;
}
.ctnr-methodologies .col-inside:last-child:after{
  display: none;
}
.ctnr-methodologies .col-inside ul li{
  margin-bottom: 10px;
}
.ctnr-methodologies .col-inside .awb-imageframe-style{
  background: #3ab7ed;
  border-radius: 30px;
  overflow: hidden;
  padding: 20px 15px;
  margin-bottom: 60px;
}
.ctnr-methodologies .col-inside .awb-imageframe-style .fusion-imageframe img{
  max-width: 85%;
}
.ctnr-methodologies .col-inside .awb-imageframe-style h2{
  color: #fff !important;
  text-transform: uppercase;
}
.ctnr-methodologies .col-inside h3{
  font-size: 1.5rem !important;
  text-transform: uppercase !important;
}
.ctnr-methodologies .col-inside .elmt-text p {
  margin-left: 0;
  color: #30F8BC !important;
}
.ctnr-methodologies .col-inside .fusion-column-wrapper div:nth-of-type(5){
  margin-top: auto;
}

.ctnr-methodologies .col-inside .fusion-column-wrapper .elmt-info{
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  background: #3bb7ed;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px;
}

.ctnr-methodologies .col-inside .fusion-column-wrapper .elmt-info p{
  margin-bottom: 0 !important;
}
@media (max-width: 800px){
  .ctnr-methodologies .col-inside:after{
    display: none;
  }
  .ctnr-methodologies .col-inside{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
  }
  .ctnr-methodologies .col-inside:before{
    top: 40px;
  }
}

/*ctnr-savoir-faire*/
.ctnr-savoir-faire {
  list-style-type: none;
  counter-reset: css-counter 0;
}
.ctnr-savoir-faire .col-inside{
  counter-increment: css-counter 1;
}
.ctnr-savoir-faire .col-inside:before{
  content: counter(css-counter) " ";
  color: #30f8bc;
  font-size: 8rem;
  font-weight: 600;
  position: absolute;
  left: 30px;
  top: 220px;
  z-index: 99;
}
.ctnr-savoir-faire .fusion-imageframe.elmt-image{
  margin-top: -15px !important;
}
.ctnr-savoir-faire .col-inside.ornement .fusion-imageframe:not(.top-left),
.ctnr-savoir-faire .col-inside.ornement .fusion-imageframe:not(.top-right){
  border-radius:30px !important;
  overflow:hidden;
}
.ctnr-savoir-faire .col-inside.ornement .fusion-imageframe.top-left{
  top: -15px;
}
.ctnr-savoir-faire .col-inside .title{
  padding-top: 60px !important;
}
.ctnr-savoir-faire h2{
  text-transform:uppercase !important;
}
.ctnr-savoir-faire .elmt-text p{
  margin-top: -5px !important;
  margin-bottom: 30px !important;
  font-size: 1.3rem !important;
  margin-left: -60px !important;
}
.ctnr-savoir-faire .col-inside .top-right{
  width: 85% !important;
    margin-top: 15px;
    right: 15px;
}
.ctnr-savoir-faire .col-inside .fusion-imageframe{
  height: 340px;
  width: 90%;
}
.ctnr-savoir-faire .col-inside .fusion-imageframe img{
  height: 100%;
}

.ctnr-savoir-faire .col-inside .ss-titre p{
  font-size: 2.8rem !important;
  padding-top: 25px;
  line-height: 1;
}
.ctnr-savoir-faire .col-inside .ss-ligne:after{
  height: 30%;
  bottom: 25px;
  right: 30px;
  left: auto;
  max-width: 220px;
}
@media (max-width: 800px){
  .ctnr-savoir-faire .elmt-text{
    padding-top: 50px !important;
  }
  .ctnr-savoir-faire .fusion-imageframe.elmt-image{
    left: 40px !important;
  }
  .ctnr-savoir-faire .elmt-text p{
    margin-left: 40px !important;
  }
  .ctnr-savoir-faire .col-inside .title{
    margin-top: 30px !important;
  }
  .ctnr-savoir-faire .top-right{
    left: 0;
  }
  .ctnr-savoir-faire .col-inside{
    margin:15px 0 !important;
  }
  .ctnr-savoir-faire .col-inside::before {
    font-size: 6rem;
    left: 0px;
    top: 240px;
  }
}

/*ctnr-reseau*/
.ctnr-reseau .elmt-text p {
  margin-left: 0;
  font-size: 1.1rem !important;
}
.ctnr-reseau .fusion-carousel-holder li img{
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
}
.ctnr-reseau .ss-titre{
  margin-top: 10px !important;
}
.ctnr-reseau .ss-titre p{
  font-size: 1.5rem !important;
} 
.ctnr-reseau .bottom-right{
      width: 20%;
}
.ctnr-reseau .ornement.bottom-right img {
  max-width: 100px;
}
@media (max-width: 800px){
  .ctnr-reseau .elmt-text{
    margin-left: 10px;
  }
}

/*ctnr-qr-code*/
.ctnr-qr-code .elmt-text p{
  margin-left: 0 !important;
}

/*ctnr-equipe*/
.ctnr-equipe .col-inside .ornement .fusion-imageframe.top-left img{
  border-radius: 0 !important;
  height: auto !important;
  width: auto !important;
}
.ctnr-equipe .col-inside .fusion-imageframe img{
  border-radius:50% !important;
  overflow:hidden;
  height:180px;
  width:180px;
  object-fit: cover;
}
.ctnr-equipe .col-inside .ornement .top-left.elmt-img{
  top: -5px !important;
  left: 50% !important;
}
.ctnr-equipe .col-inside .fusion-text.elmt-text-vert p{
  padding-top: 10px !important;
    font-size: 3rem !important;
    margin-right: -150px;
}
.ctnr-equipe .col-inside .fusion-imageframe.img-suiclean img{
  border-radius:50% !important;
  overflow:hidden;
  object-fit: cover;
}
.ctnr-equipe .col-inside .flex-control-nav{
  text-align:right !important;
}
.ctnr-equipe .col-inside .flex-control-nav a{
  font-size: 0!important;
}
.ctnr-equipe .col-inside .ornement .fusion-imageframe:not(.top-left) img{
  border-radius:50% !important;
  overflow:hidden;
  height:300px;
  width:300px;
  object-fit: cover;
}
.ctnr-equipe .ss-ligne:after{
  bottom: 0;
  right: auto;
  left: 39%;
}
.ctnr-equipe  .col-inside .ornement .top-left.elmt-img{
  top: -5px !important;
  left: 50% !important;
}
/*.ctnr-equipe  .col-inside .fusion-text.elmt-text-vert p{
  padding-top: 30px !important;
}*/
.ctnr-equipe  .col-inside .fusion-imageframe.img-suiclean img{
  border-radius:50% !important;
  overflow:hidden;
  height:300px;
  width:300px;
  object-fit: cover;
}
.ctnr-equipe  .col-inside .flex-control-nav{
  text-align:right !important;
}
.ctnr-equipe .col-inside .flex-control-nav a{
  font-size: 0!important;
}
.ctnr-equipe .col-inside .fusion-column-wrapper{
  padding-right: 35px !important;
  padding-left: 35px !important;
}
.ctnr-equipe .col-inside.col-barre:before {
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  /*display: block;*/
  display: none !important;
  background: #3bb7ed;
  right: -50px;
  transform: rotate(20deg); 
}
.ctnr-equipe .elmt-img img{
  width: auto !important;
  height: auto !important;
}
.ctnr-equipe .ornement.top-right{
  right: -130px;
    width: 10%;
    top: -60px;
}
.ctnr-equipe .col-inside div.fusion-column-wrapper{
  position:relative;
}
.ctnr-equipe .col-inside div.fusion-column-wrapper .titre p{
  position: absolute;
  transform: translate(-50px, -40px);
  z-index: 9;
  right: 0;
  background: #3BB7ED;
  color: #fff;
  padding: 5px 25px;
  font-size: 1.3rem !important;
}
.ctnr-equipe .col-text{
  border-top: 3px solid #3bb7ed;
  position: relative;
}
.ctnr-equipe .col-text:after,
.ctnr-equipe .col-text:before{
  content: "";
  position: absolute;
  height: 100px;
  width: 3px;
  background:#3bb7ed; 
  top: -100px;
  display: block;
}
.ctnr-equipe .col-text:after{
  right: 0;
}
.ctnr-equipe .col-text:before{
  left: 0;
}
.ctnr-equipe .col-text p{
  font-size: 1.3rem !important;
  font-style: italic;
  padding-top: 10px;
}
.ctnr-equipe .fusion-imageframe.elmt-image{
  margin-top: -15px !important;
}
.ctnr-equipe .elmt-text p {
  margin-top: -5px !important;
  margin-bottom: 30px !important;
  font-size: 1.3rem !important;
  margin-left: -40px !important;
}
@media (max-width: 800px){
  .ctnr-equipe{
    padding-bottom: 0 !important;
  }
  .ctnr-equipe .col-inside .fusion-text.elmt-text-vert{
    margin-top: 40px !important;
  }
  .ctnr-equipe .col-inside .fusion-text.elmt-text-vert p{
    padding-top: 0 !important;
    font-size: 2rem !important;
      margin-right: -50px;
  }
  .ctnr-equipe .col-inside .ornement .top-left.elmt-img{
    left: 20% !important;
  }
  .ctnr-equipe .fusion-imageframe.elmt-image{
    left: 40px !important;
  }
  .ctnr-equipe .fusion-text.elmt-text p{
    margin-left: 40px !important;
  }
  .ctnr-equipe .col-inside:nth-of-type(2):before{
    display: none;
  }
  .ctnr-equipe .elmt-text{
    padding-top: 10px !important;
  }
  .ctnr-equipe .col-inside .fusion-column-wrapper{
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .ctnr-equipe .col-inside div.fusion-column-wrapper .titre p{
    position: relative;
    transform: translate(0, 0px);
    display: block;
    margin: 0 auto;
    width: max-content;
  }
  .ctnr-equipe .top-right{
    top: 45px !important;
  }
  .ctnr-equipe .top-left{
    width: 20%;
      left: -15%;
  }
  .ctnr-equipe .fusion-builder-row .col-inside {
    width: calc(50% - 10px) !important;
    margin: 5px !important;
    float: none;
    align-self: flex-start;
  }
  .ctnr-equipe .col-inside .fusion-imageframe img{
    height: 120px !important;
    width: 120px !important;
    margin-bottom: 10px;
  }
}

/*ctnr-infos*/
.ctnr-infos .col-inside .fusion-imageframe:not(.top-right),
.ctnr-infos .col-inside .fusion-imageframe:not(.top-left){
  margin-top: 50px;
  margin-bottom: 50px;
  border-radius: 30px;
  overflow: hidden;
}
.ctnr-infos .col-inside .fusion-imageframe.top-left{
  width: 50%;
    left: -15px;
}
.ctnr-infos .col-inside .fusion-imageframe.top-right{
  width: 50%;
    right: -15px;
}
.ctnr-infos .col-inside .fusion-imageframe.top-left,
.ctnr-infos .col-inside .fusion-imageframe.top-right{
  top: 25%;
}
.ctnr-infos .col-inside .fusion-text{
  padding-left: 35px;
  padding-right: 35px;
}
@media (min-width:800px) {
  .ctnr-infos .col-inside .fusion-imageframe.top-left,
  .ctnr-infos .col-inside .fusion-imageframe.top-right{
  top: 18%;
  }
}

/*-------------------------------------- Separateur-----------------------------------------------------*/
.ctnr-separateur{
  padding-top: 0 !important;
}
/*-------------------------------------- Articles -------------------------------------------------------------*/
.single h1 {
  margin-bottom: 20px !important;
}
.single .avada-page-titlebar-wrapper {
  padding-top: 95px;
  background: #f8f8f8;
}
.single #main .post-content .fusion-flex-container {
  padding: 20px 20px;
}
.single #main .post-content .fusion-content-tb {
  margin-top: 0px !important;
}
.single #main .post-content img {
  margin-bottom: 20px;
}
.single .widget .heading h4 {
  color: #333333;
  margin-bottom: 10px;
}
@media (max-width:800px) {
  .single .avada-page-titlebar-wrapper{
      display: none !important;
  }
}


/*-------------------------------------- General -------------------------------------------------------------*/
/*General*/
body,
#main, .layout-wide-mode #main {
  background-color: #F8F8F8 !important;
}

#main .post-content .fusion-flex-container {
  padding-top: 40px;
  padding-bottom: 40px;
}
#main .post-content .fusion-text a {
  color: #19517d;
}
#main .post-content .fusion-text a:hover {
  background-image: linear-gradient(transparent calc(100% - 2px),#19517d 2px);
}
.post-content p {
  margin-bottom: 10px !important;
  font-size: 1rem;
}
h1 {
  text-transform: uppercase;
  margin-bottom:20px;
  font-size: 3rem;
}
h2 {
  color:#3BB7ED !important;
  line-height: 1.1 !important;
  margin-bottom:20px !important;
}
h3{
  line-height: 1.3 !important;
  margin-bottom:5px !important;
}
h3::first-letter {
  text-transform: uppercase;
}
.fusion-title {
  margin-bottom: 0px !important;
}
.titre {
  font-size: 1.2rem;
  font-weight: 600 !important;
  line-height: 1.2;
}
.description {
  font-size: inherit;
}
.ss-titre {
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: -10px !important;
  margin-bottom: 5px !important;
}
.sur-titre{
  text-transform: uppercase;
  padding: 0 !important;
  text-align: center !important;
  margin-bottom: 10px;
}
.sur-titre p{
  margin-bottom: 0 !important;
  font-size: 1.3rem !important;
}
.legende {
  font-size: 0.8rem;
  line-height: 1.2;
  background: #fff;
  margin-top: 0px;
  margin-bottom: 20px;
  padding: 5px 5px;
  text-align: center;
  font-style: italic;
}
.fusion-image-carousel {
  margin-bottom: 10px !important;
}
.fusion-accordian .panel-heading .panel-title {
  text-align: left;
}
.fusion-accordian .panel-body {
  text-align: left;
}
.fusion-accordian .panel-title a {
  font-size: inherit !important;
}
.fusion-content-boxes {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}
.table {
  margin-bottom: 20px !important;
  margin-top: 20px !important;
}
.fusion-button {
  font-size: 1.3rem;
  padding: 10px 20px 8px !important;
  text-transform: uppercase !important;
  border-radius: 20px !important;
  background-color: #3BB7ED !important;
  background-image: none !important;
}
main .fusion-button.button-flat {
  -webkit-box-shadow: 0px 3px 20px 0px #3BB7ED !important; 
  box-shadow: 0px 3px 20px 0px #3BB7ED !important;
}
.post-content .fusion-text {
  padding-bottom: 10px;
}
.post-content .fusion-text.after-button {
  padding-bottom: 0px !important;
}
.sidebar .widget-title {
  margin-bottom: 10px !important;
}
input[type=submit].bleu,
.fusion-button.bleu{
  background:#3bb7ed !important;
  border-color:#3bb7ed !important;
}
.bleu{
  background: #11253e;
  border-color:#11253e;
  border-radius: 30px !important;
  font-size: 1.3rem;
}
.fusion-button:hover,
.fusion-button.inverse{
  background: transparent !important;
  color: #11253e !important;
  border-color:#11253e;
}
.fusion-button.inverse:hover{
  background: #11253e !important;
  color: #fff !important;
}
.fusion-button.inverse:hover .fusion-button-text{
  color: #fff !important;
}
.fusion-button:hover .fusion-button-text,
.fusion-button.inverse .fusion-button-text{
  color: #11253e !important;
}
.post-content .fusion-button:hover i{
  color: #11253e !important;
}
.elmt-text{
  font-size: 1.8rem;
  font-family: "Caveat", cursive !important;
  font-style: italic;
}
.elmt-text p{
  margin-left: 210px;
}
.elmt-text img{
  vertical-align: baseline;
}
.fusion-text.elmt-text-vert p{
  font-family : "Caveat", cursive !important ;
  font-style: italic;
  font-size: 1.3rem !important;
  color: #30F8BC !important;
  font-weight: 400 !important;
}
.ornement.bottom-right{
  position: absolute;
  bottom: -60px;
  z-index: 0;
  right: -10px;
}
.ornement.bottom-left{
  position: absolute;
  bottom: -60px;
  z-index: 0;
  left: -10px;
}
.ornement.top-right {
  position: absolute;
  top: -60px;
  z-index: 0;
  right: -10px;
}
.ornement.top-left{
  position: absolute;
  top: -60px;
  z-index: 0;
  left: -10px;
}
.top-left img, .top-right img, .bottom-left img, .bottom-right img {
  max-width: 400px;
}
.top-left, .top-right, .bottom-left, .bottom-right {
  z-index: -1;
}
.col-inside .fusion-title h3{
  position:relative;
}
.fusion-body .fusion-post-cards .awb-swiper-button.awb-swiper-button-prev, 
.fusion-body .fusion-post-cards .awb-swiper-button.awb-swiper-button-next{
  border-radius: 50%;
  width: 55px !important;
  height: 55px !important;
  padding-top: 0;
  background: #fff;
}
.fusion-body .fusion-post-cards .awb-swiper-button.awb-swiper-button-prev .awb-icon-angle-left:before, 
.fusion-body .fusion-post-cards .awb-swiper-button.awb-swiper-button-next .awb-icon-angle-right:before{
  color: #3bb7ed !important;
  font-size: 2.6rem !important;
}
.elmt-text.noir{
  color: #000 !important;
}
  @media (max-width:800px) {
    #main .fusion-title {
      margin-bottom: 0px !important;
    }
    h1, h1.fusion-responsive-typography-calculated {
      font-size: 30px !important;
      line-height:30px !important;
    }
    h2, h2.fusion-responsive-typography-calculated {
      font-size: 26px !important;
      line-height: 30px !important;
    }
    h3, h3.fusion-responsive-typography-calculated {
      font-size: 26px !important;
      line-height: 30px !important;
    }
    h4, h4.fusion-responsive-typography-calculated {
      font-size: 22px !important;
      line-height: 30px !important;
      margin-top: 10px !important;
    }
    .fusion-posts-container article .h2 {
      font-size: 22px !important;
      line-height: 30px !important;
    }
    .post-content p {
      font-size: 16px;
      line-height: 24px;
    }
    .elmt-text p {
      margin-left: 0;
    }
    .fusion-text.elmt-text-vert{
      text-align: center !important;
      margin-top: 20px !important;
    }
    .elmt-image .fusion-flex-justify-content-flex-start{
      align-items: center;
    }
    .ornement.top-left {
      top: -30px !important;
    }
    .ornement.top-left {
      top: -40px !important;
    }
    .fusion-button {
      padding: 10px 10px 8px !important;
    }
  }

/*-------------------------------------- off canvas -------------------------------------------------------------*/

@media (max-width:800px) {
  .off-canvas-content .fusion-fullwidth {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  .awb-off-canvas-wrap .awb-off-canvas .off-canvas-close {
    top: 50px !important;
    right: 5px !important;
  }
}

/*-------------------------------------- header -------------------------------------------------------------*/
header {
  box-shadow: none;
  z-index: 999;
}
header .fusion-layout-column {
  margin-bottom: 0px !important;
}
header img {
  max-width: 100% !important;
  padding: 0 10px;
}
header.fusion-sticky-transition img {
  max-width: 170px !important;
  transition: max-width ease-out 1s;
}
header.fusion-sticky-transition .top-menu {
  margin-bottom: -15px !important;
}
header.fusion-sticky-transition .top-menu, header.fusion-sticky-transition .top-menu ul, header.fusion-sticky-transition .top-menu ul a, header.fusion-sticky-transition .top-menu nav, header.fusion-sticky-transition .top-menu ul li {
  height: 40px !important;
}
header.fusion-sticky-transition .top-menu ul li span {
  height: auto !important;
}
header .top-menu .menu-tel a i, header .top-menu .menu-tel .menu-text{
  color: #19517D !important;
}
header .top-menu .menu-tel {
  margin-right: 20px !important;
}
header .main-menu ul.fusion-menu li > a {
  padding: 20px 25px !important;
  font-size: 1.5rem;
  flex-direction: row-reverse !important;
  color: #fff !important;
}
header .main-menu ul.fusion-menu li.contact > a {
  background: rgba(255, 255, 255, .25);
  border-radius: 15px;
  padding: 5px 25px !important;
  max-height: 50px;
  margin: auto;
}
header .main-menu ul.fusion-menu li > a span{
  color: #fff !important;
}
header .main-menu ul.sub-menu li a {
  padding: 10px 8px !important;
  font-size: 1rem !important;
}
header .main-menu ul.fusion-menu li a span{
  border-bottom:2px solid transparent;
}
header .main-menu ul.fusion-menu li:hover a span.menu-text{
  border-bottom: 2px solid #fff;
}
body.home header,  .ctnr-header {
	background: #1ba1dc70 !important;
    backdrop-filter: blur(60px);
}
body:not(.home) header .main-menu ul{
  align-items: center;
  margin: 10px 0;
}
body:not(.home) header .main-menu ul li:after{
  display: none;
}
body:not(.home) header .main-menu ul.fusion-menu li > a span{
  font-size: 1.3rem !important;
}
.ctnr-header{
  padding-top: 15px;
  padding-bottom: 15px;
}
header .fusion-menu-element-wrapper.collapse-enabled ul li.expanded>a{
  background: transparent !important;
}
.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .fusion-megamenu-icon{
  margin: 0 auto;
}
.fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper .fusion-megamenu-holder ul li{
  background: transparent !important;
}
.fusion-menu-element-wrapper .fusion-menu-element-list ul:not(.fusion-megamenu)>li:not(.fusion-menu-item-button),
.fusion-menu-element-wrapper.collapse-enabled ul li:hover .sub-menu li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.expanded) a,
.fusion-menu-element-wrapper.collapse-enabled ul li.expanded .sub-menu li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.expanded) a{
  background: transparent !important;
}
.fusion-menu-element-wrapper.collapse-enabled ul li:hover .sub-menu li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.expanded) a,
.fusion-menu-element-wrapper.collapse-enabled ul li.expanded .sub-menu li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.expanded) a{
  padding-left: 1.5em!important;
}
header .fusion-menu-element-wrapper.collapse-enabled ul li .fusion-open-nav-submenu:before, 
header .fusion-menu-element-wrapper.collapse-enabled ul li.current-page-ancestor .fusion-open-nav-submenu:before{
  color: #fff !important;
}
.fusion-body .fusion-menu-element-wrapper[data-count="0"] .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .awb-justify-title{
  font-weight: 300 !important;
}
header .awb-menu.awb-menu_desktop .awb-justify-title{
  font-size: 1.2em;
  align-items: center;
  padding: 5px 40px;
  align-content: center !important;
  text-align: center;
  flex-direction: column;
  font-weight: 300 !important;
}
.fusion-megamenu .fusion-megamenu-icon .fas{
  color: #5fb6e8;
  font-size: 2rem;
}

.fusion-megamenu .menu-item a{
  position: relative;
}
.fusion-megamenu .menu-item a:before{
  content: "";
  position: absolute;
  width: 5px;
  height: 100%;
  top: 0;
  left: -3px;
  visibility: hidden;
  background: #5fb6e8;
}
.fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title{
  padding-left: 5px;
  padding-right: 5px;
}
.fusion-megamenu .menu-item:hover a:before{
  visibility: visible;
}
.fusion-menu-element-wrapper.collapse-enabled ul li.current-menu-ancestor>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li.current-menu-item>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li.current-menu-parent>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li.expanded>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li.hover>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li:active>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li:focus-within>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li:focus>.fusion-open-nav-submenu-on-click:before, .fusion-menu-element-wrapper.collapse-enabled ul li:hover>.fusion-open-nav-submenu-on-click:before{
  color: #ffffff !important;
}
header nav .fusion-menu .fusion-megamenu-wrapper{
  width: 750px !important;
}
header nav .fusion-menu .fusion-megamenu-wrapper .fusion-megamenu-holder{
  width: 100% !important;
}

@media (max-width: 800px) { 
  header .fusion-menu-element-wrapper.collapse-enabled li.menu-item:not(.expanded) {
    border-bottom: 1px solid rgba(255, 255, 255, .3);
  }
  header nav.collapse-enabled ul.fusion-menu{
    background: #000;
    z-index: -1 !important;
  }
  header .awb-menu.collapse-enabled ul ul.fusion-megamenu{
    background: transparent !important;
  }
  header nav.awb-menu.collapse-enabled ul li>a,
  header nav.awb-menu.collapse-enabled ul li:hover>a,
  header nav.awb-menu.collapse-enabled ul li.current-menu-item>a,
  header nav.awb-menu.collapse-enabled li.expanded > a,
  header nav.awb-menu.collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper a{
    background: transparent !important;
    color: #fff !important;
  }
  header nav.awb-menu.collapse-enabled .awb-menu__main-li, 
  header nav.awb-menu.collapse-enabled .awb-menu__sub-li{
    background: transparent !important;
  }
  header .awb-menu.collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper .fusion-megamenu-holder ul li{
    background: transparent !important;
  }

  header nav.collapse-enabled ul li>a span{
    color: #fff !important;
  }
  header .fusion-menu-element-wrapper>.avada-menu-mobile-menu-trigger,
  header .awb-menu.collapse-enabled .awb-menu__m-toggle{
    background-color: transparent !important;
    color: #ffffff !important;
    font-size: 2em;
  }
  header {
    padding: 0 10px 5px !important;
    background: #122236 !important;
    box-shadow: 0px 0px 8px 0 #11253e;
  }
  header.fusion-sticky-transition img {
    max-width: 150px !important;
    transition: max-width ease-out 1s;
  }
  header img {
    max-width: 150px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  header .fusion-button {
    font-size: 14px !important;
    padding: 5px 10px 5px !important;
    margin-left:auto !important;
  }

  header .mobile-menu ul.fusion-menu {
    margin-top: 0px;
    padding-top: 75px;
    top: 0px !important;
    height: 100%;
    max-height: 100vh !important;
    min-height: 100vh !important;
  }

  body.home header .mobile-menu ul.fusion-menu{
    top: -20px !important;
    padding-top: 95px;
  }
  .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title .awb-justify-title {
    text-align: left !important;
  }
  .fusion-body header .fusion-builder-column-4{
    width: 50% !important;
  }
  header.fusion-flex-container .fusion-row{
    flex-wrap: nowrap;
  }
  header.fusion-flex-container .fusion-menu-element-wrapper.collapse-enabled{
    justify-content: flex-end;
    margin-top: 0;
    padding-top: 10px;
  }
  header.fusion-fullwidth.fusion-builder-row-2.fusion-sticky-transition{
    background: #122236 !important;
  }
  .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu .fusion-megamenu-submenu .fusion-megamenu-title a {
    color: #c6c6c6 !important;
  }
  .fusion-menu-element-wrapper.collapse-enabled ul li.current-menu-parent>a{
    background: transparent !important;
  }
  .fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title{
    padding-top: 0px!important;
  }
  .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder ul{
    z-index: 0 !important;
  }
  .fusion-menu-element-wrapper.collapse-enabled .fusion-megamenu-menu .fusion-megamenu-wrapper .fusion-megamenu-holder ul li.current-menu-item a{
    color: #ffffff;
  }
  header .fusion-menu-element-wrapper.collapse-enabled ul li.current-menu-ancestor > a {
    background: #000 !important;
  }
  header .fusion-menu-element-wrapper .fusion-megamenu-wrapper .fusion-megamenu-holder,
  header .fusion-menu-element-wrapper.collapse-enabled ul li:hover>a,
  header .fusion-menu-element-wrapper.collapse-enabled ul li:focus-within>a{
    background: transparent !important;
  }
  header nav.awb-menu.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title{
    padding: 0 30px  !important;
  }
  header nav.awb-menu.collapse-enabled .fusion-megamenu-wrapper .fusion-megamenu-holder .fusion-megamenu-submenu .fusion-megamenu-title a{
    background: transparent !important;
    color: #fff !important;
  }
}

/*-------------------------------------- Footer -------------------------------------------------------------*/
footer {
  color: #fff !important;
  background: #3bb7ed !important;
  padding-top: 30px !important;
  padding-bottom: 20px !important;
  text-transform: uppercase;
  text-align: center;
}
footer .fusion-text a {
  color: #fff !important;
}
footer .fusion-imageframe {
  max-width: 200px;
}
footer .fusion-text a:hover {
  text-decoration: underline;
}
footer h4{
  color: #fff !important;
  text-transform:uppercase !important;
  text-align: center !important;
}
footer p{
  text-transform: uppercase;
  margin: 5px 0;
  font-size: 18px !important;
}
footer nav ul {
  justify-content: center !important;
}
footer nav ul li {
  display: flex;
  flex-direction: row;
  width: 100% !important;
}
footer nav ul li a span{
  text-transform: uppercase;
  font-size: 18px !important;
  color: #fff !important;
}
footer .fusion-social-networks {
  text-align: center;
  padding-left: 10px;
}
footer .fusion-social-networks .fusion-social-network-icon{
  color: #ffffff !important;
  font-size: 16px !important;
  border: 2px solid #fff;
  padding: 5px;
  border-radius: 5px;
}
@media (max-width: 800px) { 
  footer .fusion-layout-column{
    margin-top: 25px !important;
  }
  footer .fusion-social-networks {
    text-align: center;
    padding-left: 0;
  }
}

/*-------------------------------------- Aide récurrente -------------------------------------------------------------*/
/*Contact Form 7 */
/*ctnr-contact*/
.ctnr-contact h2{
  color: #3bb7ed !important;
  text-transform: uppercase;
}
.wpcf7-form-control-wrap {
  position: inherit !important;
}
.ctnr-contact .wpcf7-form select,
.ctnr-contact .wpcf7-form .wpcf7-form-control-wrap input,
.wpcf7-form .wpcf7-form-control-wrap.adresse input{
  font-size:1rem;
  height: 50px;
  border-bottom: 1px solid #c6c6c6 !important;
  background-color: #f0f0f0;
  border-color: transparent;
}
.ctnr-contact .select-arrow, .wpcf7-select-parent .select-arrow{
  font-size: 1rem !important;
  background-color: #f0f0f0 !important;
}
.ctnr-contact .fusion-imageframe.elmt-image{
  margin-top: -15px !important;
}
.ctnr-contact .elmt-text p {
  margin-top: -5px !important;
  margin-bottom: 30px !important;
  font-size: 1.3rem !important;
  margin-left: -40px !important;
}
.ctnr-contact .ornement.top-right {
  width: 30%;
    top: 15%;
    right: -10%;
}
.ctnr-contact .ornement.bottom-left {
    bottom: 0px;
    left: -200px;
}
.ctnr-contact .ornement.bottom-left img {
  height: 250px;
}
@media (max-width: 800px) { 
  .ctnr-contact{
    background: none!important;
    padding-top: 0 !important;
  }
  .ctnr-contact .fusion-one-half{
    text-align: center !important;
    margin-bottom: 0 !important;
  }
  .ctnr-contact .fusion-imageframe.elmt-image{
    left: 40% !important;
  }
  .ctnr-contact .fusion-text.elmt-text p{
    margin-left: 40px !important;
  }
  .ctnr-contact .wpcf7-form select, 
  .ctnr-contact .wpcf7-form .wpcf7-form-control-wrap input{
    margin-bottom: 15px !important;
  }
  .ctnr-contact.ornement .bottom-left{
    display: none;
  }
}

/*-------------------------------------- Facilitateur -------------------------------------------------------------*/
/*Ancres*/
div:target {
  padding-top: 100px; 
  margin-top: -100px; 
}
.hidden { display: none !important; }
.width-100{ width:100%; }
.margin-bottom-0 { margin-bottom:0px !important; }
.margin-bottom-10{ margin-bottom:10px !important; }
.margin-bottom-20{ margin-bottom:20px !important; }
.margin-bottom-30{ margin-bottom:30px !important; }
.margin-top-0{ margin-top:0px !important; }
.margin-top-10{ margin-top:10px !important; }
.margin-top-20{ margin-top:20px !important; }
.margin-top-30{ margin-top:30px !important; }
.bold { font-weight: bold !important; }
.italic{ font-style:italic !important; }
.uppercase{ text-transform: uppercase !important; }
.underline{ text-decoration: underline !important; }
.float-left{ float:left; }
.float-right{ float:right; }
.text-center{ text-align: center !important; }
.text-left{ text-align: left !important; }
.text-right{ text-align: right !important; }
.white {color:#fff !important;}

@media (max-width: 800px) {
  .hidden-xs {
    display:none !important;
  }
}
@media (min-width: 800px) {
  .hidden-sm {
    display:none !important;
  }
}

/*-------------------------------------- Admin -------------------------------------------------------------*/

/*WP Login*/
body.login h1 {
    display: none !important;
}
body.login #backtoblog a, .login #nav a {
    text-decoration: none;
    color: #fff !important;
}
body.login form > p > label {
    font-size: 14px !important;
    text-transform: none;
    letter-spacing: 0px;
}
body.login form {
    margin-top: 30% !important;
    border: 1px solid #000;
}
/*-------------------------------------- ANIMATON -------------------------------------------------------------*/

.col-inside {
    -webkit-transform: translateY(50px) rotate(0deg) translateZ(0);
    transform: translateY(50px) rotate(0deg) translateZ(0);
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
    -webkit-transition: 1.5s;
    -o-transition: 1.5s;
    transition: 1.5s;
    opacity: 0;
}
.bottom-right.inView {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg) translateZ(0);
    transform: translateY(0px) rotate(0deg) translateZ(0);
}
.inView {
    opacity: 1;
    -webkit-transform: translateY(0px) rotate(0deg) translateZ(0);
    transform: translateY(0px) rotate(0deg) translateZ(0);
}



/*-------------------------------------- CARROUSEL -------------------------------------------------------------*/

/*OWL carroussel*/
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

.postcardarticle {
	border-radius:30px !important;
}