
/*****************************************/
/************** body Control *********/
/*****************************************/
/*
body.hs-content-id-1.hs-landing-page.hs-page:before {
content: '';
background: url(https://cdn2.hubspot.net/hubfs/5056642/Matoocard.jpg);
background-size: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
height: 9000px;
opacity: .5;
pointer-events: none;
} */
/*****************************************/
/************** BLOCS 1 STYLE *********/
/*****************************************/

.body-container {
  overflow: hidden;
}

.bloc_1 > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items:center;
  padding-bottom: 5rem;
  padding-top: 5rem;
}

.float--column {
  padding-left:1.85rem;
}

.background--image {
  transform: translateX(60%);
}

.float--column h2 {
  margin-bottom:20px;
  color:#C8032E;
  font-weight: 600;
  background: -webkit-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: -o-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: linear-gradient(135deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.float--column p {
  font-size:20px;
  padding-top:37px;
  font-weight: 600;
}

.bloc_1_cta{
  padding-top:54px; 
}

.part_txt_2 p {
  font-weight: 400; 
}
/*****************************************/
/************** BLOC 2 STYLE *********/
/*****************************************/

.image_bloc_2>div>span>img {
  max-width: 100%;
  margin-left: 0;
  border-radius: 50px;
  transform: translate(-50%, 0) scale(2);
}

.txt_bloc_2 h2 {
  width: auto;
  color:#C8032E; 
  font-weight: 500;
  background: -webkit-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: -o-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: linear-gradient(135deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  padding-left: 3rem;
}
/*****************************************/
/************** BLOC 3 STYLE *********/
/*****************************************/
.all_bloc_3 {
  display: block !important;
  vertical-align: top;
  -webkit-transform: translateY(-20%);
  -ms-transform: translateY(-20%);
  transform: translateY(-20%);
  margin: auto !important;
  padding-bottom: 0;
  float: none !important;
}

.all_bloc_3 h3 {
  font-weight: 500;
  font-size: 24px;
}

.bloc_3_card {
  max-width:422px;
  width:auto !important; 
  height:640px;
  background:#FFF;
  border-radius:50px;
  padding:50px 58px;
  -webkit-box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
  box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);

}
.bloc_3_card h2 {
  font-size: 24px;
  box-sizing: border-box;
}
.bloc_3_card_img{
  width :auto !important; 
  padding: 20px 10px 30px 0;
}
.bloc_3_card_list li{
  line-height: 255%;
}
.bloc_3_card_list li:before {
  content: url(https://cdn2.hubspot.net/hubfs/5056642/Website/Pictos/icon-check-matooma.png);
  margin-right: 18px;
  color:#C8032E;
  padding-right:10px;
  position: absolute;
  -webkit-transform: translate(-30px, 4px);
  -ms-transform: translate(-30px, 4px);
  transform: translate(-30px, 4px);
}
.bloc_3_card_list p:before {
  content: '√';
  margin-right: 18px;
  color:#C8032E;
  padding-right:10px;
}
.header_card > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom:40px;
}

.header_card .span6 {
  width: 75%;
}

/*****************************************/
/************** BLOC 4 STYLE *********/
/*****************************************/

.slick-list {
  padding: 0!important;
}



/*****************************************/
/************** BLOC 5 STYLE *********/
/*****************************************/

.bloc_5 {
  padding-top:52px;
  padding-left:61px;
  padding-bottom:83px;
}

.bloc_5_sim_card > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.bloc_5_title {
  padding-bottom: 7rem;
}

.bloc_5_title h2 {
  color:#C8032E !important; 
  font-weight: 500;
  background: -webkit-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: -o-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: linear-gradient(135deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bloc_sim_card_1, 
.bloc_sim_card_2, 
.bloc_sim_card_3, 
.bloc_sim_card_4, 
.bloc_sim_card_5 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:auto !important;
  padding-right:69px;
  text-align: center;
} 

.bloc_5_sim_card_legend > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.bloc_sim_card_title_1 h2, 
.bloc_sim_card_title_2 h2, 
.bloc_sim_card_title_3 h2, 
.bloc_sim_card_title_4 h2, 
.bloc_sim_card_title_5 h2 {
  width: auto !important;
  text-align: center;
  padding-top: 17px;
  font-size: 24px;
  display: block;
}

.bloc_sim_card_title_1 h2 {
  color: #c8032e;
  margin-bottom: 1.75rem;
}

.bloc_sim_card_title_1 h3, 
.bloc_sim_card_title_2 h3, 
.bloc_sim_card_title_3 h3, 
.bloc_sim_card_title_4 h3, 
.bloc_sim_card_title_5 h3 {
  width: auto !important;
  text-align: center;
  padding-top: 17px;
  font-size: 24px;
  display: block;
  font-weight: 500;
}

.bloc_sim_card_title_1 h3 {
  color: #c8032e;
  margin-bottom: 1.75rem;
}

.bloc_sim_card_title_2 > div > span > span,
.bloc_sim_card_title_3 > div > span > span,
.bloc_sim_card_title_4 > div > span > span,
.bloc_sim_card_title_5 > div > span > span {
  color:#c8032e;
  font-size: 20px;
}

/*****************************************/
/************** BLOC 6 STYLE *********/
/*****************************************/
.bloc_6 {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 3rem;
  position: relative;
}

.bloc_6 > div{
  flex: 0 0 50% !important;
}

.red-bloc .wrapper.small.pt-5.pb-3, .red-bloc .wrapper.small.pt-5.pb-3 > div, .red-bloc .wrapper.small.pt-5.pb-3 .text-part-inner {
  padding: 0;
}

.text-image-module .widget-span.span6.columns {
  width: 50%;
  margin-left: auto;
}

.red-bloc .text-image-module{
  height:500px !important;
}
/*****************************************/
/************** BLOC 7 STYLE *************/
/*****************************************/

.bloc_7_ref_txt {
  text-align:center;
  color:#C8032E;
  margin-top:50px;
  padding: 40px 0;
}
.bloc_7_ref_txt h2{
  color:#C8032E;
  padding-top: 4px;
  font-weight: 500;
  background: -webkit-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: -o-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: linear-gradient(135deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.logo_ref > div > div {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -ms-flex-align:center;
  align-items:center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.logo_ref {
  padding-top: 15px; 
  padding-bottom: 74px;
}
.logo_ref_img_1, 
.logo_ref_img_2, 
.logo_ref_img_3, 
.logo_ref_img_4, 
.logo_ref_img_5, 
.logo_ref_img_6, 
.logo_ref_img_7 {
  width:auto !important;
  padding-right: 1.5rem;
}

/*****************************************/
/********* Testimonials carousel *********/
/*****************************************/


.testimonials-part.padding_left {
  padding-left:100px; 
}


/*****************************************/
/************** BLOC 9 STYLE *********/
/*****************************************/
.bloc_9 {
  margin-top: 4rem;
  margin-bottom: 5rem;
}
.bloc_9_all_txt p {
  padding-top: 32px;
}

.bloc_9 > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.card_end_1 {
  margin-bottom: 3rem;
}

.bloc_9_title h2{
  color:#C8032E;
  font-weight: 500;
  background: -webkit-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: -o-linear-gradient(315deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  background: linear-gradient(135deg,rgba(200,3,46,1) 0%,rgba(137,43,63,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card_end_1, 
.card_end_2 {
  border-radius:50px;
  -webkit-box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
  box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5); 
  padding: 3rem 2rem !important;
}

.card_end_1 > div > div, 
.card_end_2 > div > div {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
}

.card_end_1_img {
  width: auto!important;
}
.card_end_2_img {
  width: auto!important;
}

.left-part img {
  margin-right: 0;
  margin-left:0;
}

.card_end_1:first-child, 
.card_end_2:first-child {
  padding-left:3rem;
}

.bloc_9_cta > div > span > span > span > a {
  margin-left: auto !important;
  float: right;
}

.card_end_1 h2, .card_end_2 h2,
.card_end_1 h3, .card_end_2 h3 {
  padding-left: 8px;
  font-size: 30px;
  font-weight:500;
  color:#022e3b !important;
}

.card_end_1 h3, 
.card_end_2 h3,
.card_end_1 h4, 
.card_end_2 h4  {
  color:#C8032E;
  padding-left: 8px;
}

.title_carroussel {
  padding-bottom:150px!important;
}

/*****************************************/
/************** Responsive *********/
/*****************************************/

@media screen and (max-width: 1920px) {
  .all_bloc_3 {
    padding-bottom: 0;
  }
  .txt_bloc_2 h2 {
    width: auto;
    color: #c8032e;
  }
  .background--image {
    transform: translateX(20%);
  }
  .float--column {
    padding-left: 9rem;
  }

}


/*****************************************/
/************* Responsive 1500px *********/
/*****************************************/

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

  .bloc_1 {
    padding-bottom: 0;
  }
  .testimonials-part {
    background-position-x: 120%;
  }

  .bloc_3_card {
    max-width:379px;
    padding: 20px 58px; 
  }
  .txt_bloc_2 {
    width: auto !important;
  }
  .txt_bloc_2 h2 {
    width: auto;
    color: #c8032e;
  }
  .bloc_sim_card_1, 
  .bloc_sim_card_2, 
  .bloc_sim_card_3, 
  .bloc_sim_card_4, 
  .bloc_sim_card_5 {
    padding-right: 40px;
  }
  .red-bloc .text-image-module{
    display:block !important;
    height:400px !important;

  }
  .red-bloc .text-image-module > div > div{
    padding:0 !important;

  }
  .bloc_9_cta>div>span>span>span>a {
    margin-left: 40px;
  }
}

/*****************************************/
/************* Responsive 1440px *********/
/*****************************************/

@media screen and (max-width: 1440px) {
  .single-item .slick-prev {
    left: 62.4rem !important;
  }
  .all_bloc_3 {
    display: block !important;
    vertical-align: top;
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
    margin:auto !important;
    padding-bottom:0;
    float:none !important;
    margin-bottom: 4rem !important;
  }
  .bloc_5.wrapper.small.mb-5 {
    margin-bottom: 1rem;
  }
  .bloc_7_ref_txt {
    margin-top: 0;
    padding-top: 0;
  }
  .bloc_7_ref.pt-3.pb-5.bloc_7 {
    padding-bottom: 0rem;
  }
}

/*****************************************/
/************* Responsive 1280px *********/
/*****************************************/

@media screen and (max-width: 1280px) {
  .float--column {
    padding:8rem 0;
    padding-left: 0;
  }
  .all_bloc_3 h3 {
    font-weight: 500;
    font-size: 18px;
  }
  .all_bloc_3 {
    -webkit-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    transform: translateY(-30%);
    height: calc(100% / 2);
  }
  .background--image {
    transform: translateX(40%);
  }
  .bloc_3_card {
    max-width: 302px;
    width: auto !important;
    height: 640px;
    background: #FFF;
    border-radius: 50px;
    padding: 50px 38px !important;
    margin-bottom: 100px;
    -webkit-box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
    box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
  } 
  .bloc_sim_card_1, 
  .bloc_sim_card_2, 
  .bloc_sim_card_3, 
  .bloc_sim_card_4, 
  .bloc_sim_card_5 {
    padding-right: 0;
    width: 165px !important;
  }

  .bloc_sim_card_title_2 > div > span > span,
  .bloc_sim_card_title_3 > div > span > span,
  .bloc_sim_card_title_4 > div > span > span,
  .bloc_sim_card_title_5 > div > span > span {
    font-size: 14px;
  }
  .red-bloc .text-image-module{
    display:block !important;
    padding-left:0 !important;
    height:400px !important;

  }
  .red-bloc .text-image-module > div > div{
    padding:0 !important;

  }
  .bloc_9_cta>div>span>span>span>a {
    margin-left: 40px;
  }

  .txt_bloc_2 h2 {
    padding: 0;
    -webkit-transform:unset;
    -ms-transform:unset;
    transform:unset;
  }
  .bloc_2 .txt_bloc_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 5rem;
  }
  .txt_bloc_2 {
    width: unset !important;
  }
  .bloc_2 > div > .row-fluid > div {
    width: auto;
  }
  .image_bloc_2>div>span>img {
    max-width: 100%;
    transform: scale(.9);
  }
  .single-item .slick-prev {
    left: 48.4rem !important;
  }
  .bloc_1 > div > div {
    padding-bottom: 0;
    padding-top: 5rem;
  }
  .all_bloc_3.wrapper.small {
    margin-bottom: 0 !important;
  }
  .bloc_3_card {
    margin-bottom: 0;
  }
  .testimonials-part {
    margin-top: 3rem;
  }
  .card_end_1 h2, .card_end_2 h2, .card_end_1 h3, .card_end_2 h3 {
    font-size: 24px;
  }
}

/*****************************************/
/************* Responsive 1024px *********/
/*****************************************/


@media screen and (max-width: 1024px) {
  .wrapper.small.bloc_7_ref.pt-9.pb-10.bloc_7 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .float--column p {
    font-size:18px;
  }

  .bloc_3_card {
    max-width: 302px;
    width: auto !important;
    height: 740px;
    background: #FFF;
    border-radius: 50px;
    padding: 50px 38px !important;
    margin-bottom: 100px;
    -webkit-box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
    box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
  } 
  .all_bloc_3 {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0!important;
    margin-right: 0!important;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    padding-bottom:0;
  }
  .bloc_2 .txt_bloc_2 {
    padding: 2rem 0;
  }
  .all_bloc_3.wrapper.small {
    padding-bottom: 8rem;
    max-width: unset; 
  }

  .all_bloc_3.wrapper.small > div >.row-fluid{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }


  .bloc_sim_card_1, 
  .bloc_sim_card_2, 
  .bloc_sim_card_3, 
  .bloc_sim_card_4, 
  .bloc_sim_card_5 {
    padding-right: 0;
    width: 144px !important;
  }

  .single-item .slick-prev {
    left: 47.4rem !important;
  }
}
/*****************************************/
/************* Responsive 992px *********/
/*****************************************/
@media screen and (max-width: 992px) {
  .bloc_9_all_txt {
    margin-right: 3rem;
  }
  .testimonials-part .wrapper>div>div .text-module {
    width: 75%;
    margin-bottom: 3rem;
  }
  .testimonials-part .testimonial-carousel {
    padding: 2rem 0 2rem 0;
  }
  .testimonial-carousel--container {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .testimonials-part {
    margin-top: 0 !important;
  }
  .bloc_7_ref.pt-3.pb-5.bloc_7 {
    padding: 5rem 0 0 0;
  }
  .card_end_1 h2, .card_end_2 h2, .card_end_1 h3, .card_end_2 h3 {
    font-size: 24px;
  }
  .card_end_1 h3, .card_end_2 h3, .card_end_1 h4, .card_end_2 h4 {
    color: #C8032E;
    font-size: 20px;
    padding-left: 8px;
  }
  .image_bloc_2>div>span>img {
    max-width: 100%;
    transform: scale(1);
  }
  .background--image {
    transform: translate(50%, 0%);
    position: absolute;
    top: 0;
    max-width: 50% !important;
  }
  .testimonials-part .row-fluid {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
  }
  .testimonials-part .wrapper>div>div .text-module {
    width: 75%;
  }
  .bloc_1>div>div .span6 {
    padding: 5rem 0;
    margin-right: auto;
  }
  .bloc_1>div>div {
    display: flex;
    flex-flow: column;
  }
  .wrapper.small.function_carroussel {
    max-width: 895px;
  }
  .single-item .slick-prev {
    left: 43.4rem !important;
    top: 49.3% !important;
  }
  .txt_slide h2 {
    padding-top: 2rem;
  }
  .bloc_3_card {
    margin-bottom: 0;
  }
  .card_end_1, .card_end_2 {
    padding: 2rem 1rem !important;
  }


  .bloc_5.wrapper.small {
    max-width: 895px;
  }
  .bloc_5 {
    padding-left: 0;
  }

  .function_carroussel .container {
    padding-left: 0;
  }

  .red-bloc .text-image-module {
    min-height: 500px !important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .span12.widget-span.widget-type-cell.wrapper.small.bloc_7_ref.pt-9.pb-10.bloc_7 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .testimonilas-part .wrapper {
    max-width: 895px;
  }

  .all_bloc_3 {
    padding-bottom: 3rem;
  }

  .slick-list.draggable {
    padding-top: 5rem;
  }
  .single-item .slick-next {
    top: 37px !important;
    right: 93px !important;
  }
  .bloc_5_sim_card>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .bloc_7_ref_txt {
    margin-top:0;
  }

  .slick-slide.slick-current.slick-active.slick-center {
    min-width: 423px;
  }

  .testimonials-part .max-75>div>.row-fluid {
    -ms-flex-line-pack: center;
    align-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .text-part-inner {
    -ms-flex-item-align: end;
    align-self: flex-end;
  }

  .bloc_9_cta a{
    padding:20px 30px!important;
    font-size:12px!important;
  }
  .bloc_9 {
    margin-top: 2rem;
    padding-left: 0;
  }
  .testimonials-part .button-container {
    margin-top: 7rem !important;
  }
}

/*****************************************/
/************* Responsive 768px *********/
/*****************************************/


@media screen and (max-width: 768px) {
  .bloc_1 {
    padding-bottom: 1rem;
  }
  .testimonials-part .wrapper>div>div .text-module {
    width: 100%;
  }
  .testimonials-part .wrapper>div>div .text-module {
    width: 90%;
  }
  .testimonial-carousel--container {
    width:100% !important;
  }
  .all_bloc_3.wrapper.small {
    padding-bottom: 0rem;
  }
  .bloc_2 > div > div {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .image_bloc_2{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2;
  }

  .txt_bloc_2{
    -webkit-box-ordinal-group:2;
    -ms-flex-order:1;
    order:1;
  }

  .bloc_2 .txt_bloc_2 {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right:0;
    margin-left:0;
  }

  .bloc_sim_card_1, 
  .bloc_sim_card_2, 
  .bloc_sim_card_3, 
  .bloc_sim_card_4, 
  .bloc_sim_card_5 {
    padding-right: 0;
    margin: 0 !important;
    width: 100px !important;
  }
  .bloc_sim_card_title_2 > div > span > span,
  .bloc_sim_card_title_3 > div > span > span,
  .bloc_sim_card_title_4 > div > span > span,
  .bloc_sim_card_title_5 > div > span > span {
    font-size: 18px;
  }
  .bloc_5_title {
    padding-bottom: 5rem;
  }
  .bloc_sim_card_img_1,
  .bloc_sim_card_img_2,
  .bloc_sim_card_img_3,
  .bloc_sim_card_img_4,
  .bloc_sim_card_img_5 {
    width:50px;
  }
  .float--column p {
    font-size:14px;
  }

  .image_bloc_2>div>span>img {
    padding-top: 3rem;
    border-radius: 15px;
  }
  .bloc_3_card {
    max-width: 422px;
    width: auto !important;
    height: initial;
    background: #FFF;
    border-radius: 50px;
    padding: 50px 38px !important;
    margin-bottom: 3rem;
    -webkit-box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
    box-shadow: -1px 10px 32px -6px rgba(0,0,0,0.5);
  }
  .bloc_5_sim_card>div>div {
    flex-flow: row wrap;
    align-items: flex-end;
    justify-content: center;
    margin-bottom: 5rem;
  }
  .bloc_5_sim_card>div>div>div {
    flex: 0 0 33.333333333%;
    margin-bottom: 2rem;
  }
  .bloc_5 {
    padding-bottom: 5rem;
  }

  .bloc_6 {
    padding-bottom:0 !important;
  }
  .bloc_7_ref {
    padding:0;  
  }

  .bloc_9 > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .bloc_9_title h2{
    color: #c8032e !important;
  }  
  .card_end_1 h2, 
  .card_end_2 h2,
  .card_end_1 h3,
  .card_end_2 h3, {
    padding-left: 0px;
  }
  .card_end_1 h3, 
  .card_end_2 h3  {
    padding-left: 0px;
  }
  .bloc_9_cta > div > span > span > span > a{
    margin-left:0px;
    font-size: 12px !important;
    padding: 10px 40px!important;
    margin-top:0!important;
  }

  .bloc_9_all_txt {
    width:90% !important;
  }
  .bloc_9_all_txt{
    margin-right:0!important;
  }
  .bloc_sim_card_title_1 h3, .bloc_sim_card_title_2 h3, .bloc_sim_card_title_3 h3, .bloc_sim_card_title_4 h3, .bloc_sim_card_title_5 h3 {
    font-size: 18px;
  }

  .all_bloc_3.wrapper.small>div>.row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom:8rem;
  }
  .all_bloc_3 {
    -webkit-transform: translateY(-5%);
    -ms-transform: translateY(-5%);
    transform: translateY(-5%);
  }
  .wrapper.small.function_carroussel {
    max-width: 600px;
  }
  .slick-list.draggable {
    padding-bottom: 5rem;
  }
  .single-item .slick-prev {
    left: 24.4rem !important;
    top: 51% !important;
  }
  .bloc_5.wrapper.small {
    max-width: 600px;
  }
  .text-part-inner {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }
  .bloc_6 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

  }  
  .testimonials-part .testimonial-carousel {
    overflow: visible;
    width: 100%;
    padding: 2rem 1rem;
  }
  .testimonials-part .button-container {
    margin-top: 12rem !important;
  }
  .bloc_9_all_txt {
    margin-bottom: 2rem;
  }
  .testimonial-carousel .slick-prev, .posts-carousel .slick-prev, .section-timeline .slick-prev {
    right: 53%;
    -webkit-transform: translateX(calc(50% - 29px));
    -ms-transform: translateX(calc(50% - 29px));
    transform: translateX(calc(50% - 29px));
  }
  .bloc_9 {
    margin-top:0;
    padding-left: 0;
  }

  .bloc_9_card {
    width: 100%!important;
    margin-top:2rem;
  }

  .card_end_1>div>div, .card_end_2>div>div {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .bloc_9 {
    margin-bottom: 3rem;
  }
  .single-item .slick-next {
    top: -9px !important;
    right: 93px !important;
  }
}

/*****************************************/
/************* Responsive 600px *********/
/*****************************************/


@media screen and (max-width: 600px) {
  .background--image {
    display: none !important;
  }
  .header_card > div > div {
    padding-bottom: 0;
  }
  .txt-before-dots p {
    top: 25% !important;
  }
  .bloc_3_card_list li {
    line-height: 160%;
    margin-bottom: 1rem;
  }
  .bloc_3_card {
    padding: 2rem 2rem 4rem !important;
    margin-bottom: 1rem;
  }
  .bloc_5.wrapper.small.mb-5 {
    margin-bottom: 0;
    padding-bottom: 2rem !important;
  }

  .bloc_7_ref.pt-3.pb-5.bloc_7 {
    padding: 0rem 0 0 0;
  }
  .testimonial-carousel .slick-list.draggable {
    transform: translateX(0%);
  }
  .title_carroussel {
    padding-bottom:120px!important;
  }
  .single-item .slick-prev {
    top: initial !important;
    right: 12% !important;
    padding: 0 !important;
    width: 80px;
    height: 80px !important;
    bottom: 0%;
    left: initial !important;
    transform: translate(0,3%) rotate(-180deg) !important;
  }
  .single-item .slick-next {
    top: initial !important;
    right: 0% !important;
    padding: 0 !important;
    width: 80px;
    height: 80px !important;
    bottom: 0;
    left: initial !important;
    transform: initial !important;
  }
  .all_bloc_3 {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
    margin-top:3rem;
  }
  .image_bloc_2>div>span>img {
    padding-top: 0;
    margin-top: 0;
    margin-bottom: 1rem;
    border-radius: 15px;
  }
  .bloc_1>div>div {
    display: flex;
    flex-flow: column;
    padding: 0;
  }
  .bloc_1>div>div .span6 {
    padding: 10rem 0 0 0;
    margin-right: auto;
  }
  .body-container {
    overflow: hidden;
  }
  .left-part > div >div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .card_end_1 h3, .card_end_2 h3 {
    padding-left: 0px;
    text-align: center;
  }

  .bloc_9_cta {
    margin-top: 1rem;
  }

  .single-item .slick-dots a {
    width: 40px !important;
    height: 40px !important;
    font-size:18px;
  }

  .bloc_2 .txt_bloc_2 {
    margin-top: 5rem;
  }

  .image_bloc_2 > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .wrapper.small.function_carroussel {
    max-width: 500px;
  }

  .bloc_3_card:last-child {
    margin-bottom: 0;
  }

  .bloc_5.wrapper.small {
    max-width: 500px;
  }
  .slick-slide.slick-current.slick-active.slick-center {
    min-width: unset;
  }
  .bloc_9{
    margin-top:3rem;
  }

  .bloc_9_all_txt {
    width:100% !important
  }

  .bloc_9_all_txt p {
    width: 100%;
  }

  .span8.widget-span.widget-type-widget_container.testimonial-carousel--container {
    overflow:visible;
    padding-bottom: 5rem;
  }

  .button-container.multiple>a {
    margin: 0;
  }

  .button-container > a:last-of-type {
    margin-top: 1rem;
  }

  .slick-list {
    padding-top:10px;
    padding-bottom:10px;
  }


  .card_end_1>div>div, .card_end_2>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .card_end_1 h2, .card_end_2 h2,
  .card_end_1 h3, .card_end_2 h3 {
    padding-left: 0px;
    width: unset;
    margin-top: 1rem;
  }

  .bloc_9_card {
    margin-top: 5rem;
  }

}
/*****************************************/
/************* Responsive 480px *********/
/*****************************************/


@media screen and (max-width: 480px) {
  a.button.testimonial {
    font-size:14px !important;
    line-height:140% !important;
    transition : all 0s ease-in-out;
  }

  .card_end_1_img, .card_end_2_img {
    padding-right:0;
  }

  .slick-list.draggable {
    padding-top: 1rem;
  }

  .single-item .slick-next {
    top: -24% !important;
    right: 40px !important;
  }

  .single-item .slick-prev {
    left: 64% !important;
    top: 22% !important;
  }
  .bloc_2 .txt_bloc_2 {
    margin-top: 5rem;
  }
  .wrapper.small.function_carroussel {
    max-width: 380px;
  }
  .bloc_5.wrapper.small {
    max-width: 380px;
  }
  .float--column p {
    padding-top: 0;
  }  

  .bloc_3_card {
    padding: 18px 38px !important;
    margin-bottom:1rem;
  } 

  .bloc_sim_card_1, 
  .bloc_sim_card_2, 
  .bloc_sim_card_3, 
  .bloc_sim_card_4, 
  .bloc_sim_card_5 {
    padding-right: 1rem;
    margin: 0 !important;
    width: 125px !important;

  }

  .bloc_sim_card_title_2 > div > span > span,
  .bloc_sim_card_title_3 > div > span > span,
  .bloc_sim_card_title_4 > div > span > span,
  .bloc_sim_card_title_5 > div > span > span {
    font-size: 18px;
  }

  .bloc_sim_card_img_1,
  .bloc_sim_card_img_2,
  .bloc_sim_card_img_3,
  .bloc_sim_card_img_4,
  .bloc_sim_card_img_5 {
    width:100px;
  }


  .red-bloc .text-image-module {
    height: auto !important;
  }

  .bloc_5 {
    padding:0;   
  }

  .bloc_5_title {
    padding-bottom: 2rem;
  } 
  .bloc_5_title h2{
    color: #c8032e;
  }    
  .bloc_5_sim_card>div>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .bloc_7_ref_txt {
    color: #c8032e;
    margin-top: 0px;
    padding: 0 0 40px 0;
  }
  .bloc_7_ref_txt h2{
    color: #c8032e;
  } 

  .bloc_9 {
    padding-left: 0;
  }

  .bloc_9_all_txt {
    width: 100% !important;
  }
  .bloc_9_all_txt p {
    width: 100% !important;
  }
  .logo_ref>div>div {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .bloc_5.wrapper.small {
    margin-bottom: 4rem;
  }

  .bloc_9_all_txt {
    margin-right: 0;
  }

  .logo_ref {
    padding-bottom: 0;
  }

  .single-item .slick-next, .single-item .slick-prev{
    display:none!important;
  }

  .bloc_2 .txt_bloc_2 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-left: 1rem!important;
  }

  .bloc_7_ref_txt {
    text-align: left;
  }


}

/*****************************************/
/************* Responsive 420px *********/
/*****************************************/


@media screen and (max-width: 420px) {
  .all_bloc_3 {
    -webkit-transform: translateY(-1%);
    -ms-transform: translateY(-1%);
    transform: translateY(-1%);
  }
  .bloc_5_sim_card>div>div {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .slick-list.draggable {
    padding-bottom: 1rem;
  }

  .wrapper, .wrapper.small {
    max-width: 90%;
  }

  button.slick-next.slick-arrow {
    display: none!important;
  }
  button.slick-prev.slick-arrow {
    display: none!important;
  }


}

/*****************************************/
/************* Responsive 375px *********/
/*****************************************/


@media screen and (max-width: 375px) {
  .bloc_1_cta a {
    font-size: 14px!important;
  }

  .all_bloc_3 {
    -webkit-transform: translateY(-3%);
    -ms-transform: translateY(-3%);
    transform: translateY(-3%);
  }

  .all_bloc_3 {
    margin-left: 3px !important;
    margin-top: 30px;
  }   

  .bloc_3_card_list > div > span > ul > li {
    font-size:14px !important;
  }    
  .bloc_5_title {
    padding-top: 2rem;
  }
  .bloc_5_title h2{
    color: #c8032e;
  }  
  .bloc_sim_card_1, 
  .bloc_sim_card_2, 
  .bloc_sim_card_3, 
  .bloc_sim_card_4, 
  .bloc_sim_card_5 {
    width: 112px !important;
  }

  .bloc_9 {
    margin-top: 0;
  }


}


/*****************************************/
/************* Responsive 320px *********/
/*****************************************/


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

  .bloc_1_cta a {
    font-size: 12px !important;
  }

  .bloc_3_card {
    padding: 18px 26px !important;
  }


  .bloc_3_card {
    width: 100%;
  }

  ul.slick-dots {
    max-width: 150px!important;
  }

  h2.title_carroussel {
    max-width: 200px;
  }
  .bloc_9_cta>div>span>span>span>a {
    padding: 10px 25px !important;
  }





}