p,
span,
label,
h3 {
  color: #015488 !important;
}
footer h3,
footer h4 {
  font-weight: bolder;
}
.secondarytext {
  background: linear-gradient(180deg, #015489, #69cada, #015489);
}
.cnt-img {
  /*background: #69cada;
    padding: 1rem;
    border-radius:10px;*/
}
.cnt-img img {
  border-radius: 10px;
  aspect-ratio: 1 / 1;
  border-radius: 10px;
  aspect-ratio: 1 / 1;
  padding: 1rem;
  background: #69cada;
  width: 90% !important;
}
body .modules-div {
  background-color: #b2dae6 !important;
  color: #015488 !important;
}
.quicklink-container,
.quicklink_text,
body #quicklink_text_1,
body #quicklink_text_2,
body #quicklink_text_3,
body #quicklink_text_4,
body #quicklink_text_5,
body #quicklink_1,
body #quicklink_2,
body #quicklink_3,
body #quicklink_4,
body #quicklink_5 {
  background: #ebf4f8 !important;
}
.text_top p,
h2,
.quicklink_text p,
h4,
h6,
.social-icon-outline i,
body .footer-links li::before {
  color: #015488 !important;
}
body .social-icon-outline {
  border: 1px solid #015488 !important;
}
.text_bottom p {
  line-height: 1.8;
}
.Btn {
  background: #015488 !important;
  text-decoration: none !important;
  text-transform: none !important;
}
.big-img {
  width: 75%;
  height: auto;
}
.bg-bleu-clair {
  background: rgba(105, 202, 218, 0.59);
}
body a.Btn {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
  border-radius: 15px !important;
}
.main-h1 {
  color: #015488;
  text-transform: none;
}
.main-h1 span {
  color: #69cada;
}
.row-fonctionalites {
  min-height: 240px;
  border-radius: 15px !important;
  overflow: visible;
  position: relative;
  z-index: 1;
}

.container-img-fonctionnalites {
  margin-top: -80px;
}
.imgfiche {
  border: 5px solid #015488;
  border-radius: 15px !important;
  padding: 0.25rem;
  position: relative;
  z-index: 2;
  background: #fff;
}
.align-items-center {
  align-items: center;
}
.description-fonctionnalite p {
  line-height: 1.6;
}
body .Btn.mr-5 {
  margin-right: 3rem !important;
}
.faq-section,
#archivcont {
  background: #e3f7ff;
}
.faq-title {
  color: #015488;
  text-transform: none;
}
.faq-title-highlight {
  color: #69cada;
}
.faq-list {
  position: relative;
}
.faq-item {
  border-radius: 15px !important;
  position: relative;
  position: relative;
  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}
.faq-item-right {
  width: 60% !important;
  float: right;
}
.faq-img-1 {
  width: 290px;
  position: absolute;
  right: 60px;
  z-index: 1;
  top: -120px;
}
.faq-img-4 {
  width: 360px;
  position: absolute;
  left: -50%;
  z-index: 1;
  top: 0px;
}
.faq-question {
  font-size: 18px;
  line-height: 1.6;
  color: #015488;
}
.faq-answer {
  font-size: 18px;
  line-height: 1.6;
}
.faq-demo-btn {
  margin-right: 3rem !important;
}
.form-home {
  background-color: #ebf4f8 !important;
  border-radius: 15px;
}
#main_nav {
  position: relative; /* or static (default) */
}

.sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  background-color: white;
  display: flex;
  align-items: center;
  /* box-shadow: 0 2px 5px rgba(0,0,0,0.1);*/
  z-index: 1000;
}

.logo-container {
  margin-left: 20px;
  height: 55px;
}

.logo-container img {
  height: 100%;
  width: auto;
}
@media (min-width: 800px) {
  h1.text-white.text-center.font-weight-bolder.text-decoration-none.text-transform-none {
    padding-top: 4rem !important;
  }
  .secondarytext .row.justify-content-center.w-100 {
    padding-bottom: 4rem !important;
  }
  .quicklink-container .overflow_hidden.col-md-12
  {
    margin-bottom:1.5rem;
  }

}
.btn.form-contact-submit {
  margin-bottom: 0px !important;
}
@media (min-width: 1600px) {
  .style_main_container_table_affichage_formulaire .form-contenaire {
    /* padding-left: 4rem !important;
    padding-right: 4rem !important;*/
    /*margin-right: 3rem !important;*/
    margin-left: 4rem !important;
  }
}

@media (max-width: 800px) {
  .style_main_container_table_affichage_formulaire {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  body .secondarytext .d-inline-block {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .quicklink-container {
    padding-left: 5px;
    padding-right: 5px;
  }
  .partenaire_slider owl-carousel owl-loaded owl-drag {
    margin-bottom: 0px !important;
  }
  body h1,
  h1.pr-5 {
    font-size: 22px !important;
  }
  .secondarytext.p-5,
  body h1,
  h1.pr-5,
  .form-home .p-4,
  .form-home,
  .form-home .px-5,
  .style_main_container_table_affichage_formulaire {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  .style_main_container_table_affichage_formulaire {
    margin-top: 1.5rem !important;
  }
  body .Btn.mr-5,
  .form-home .mx-5 {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  body header.mb-5 {
    margin-bottom: 6rem !important;
  }
  #multistepsform {
    display: block;
  }
  .main-text img {
    max-width: 100% !important;
    height: auto !important;
  }
  .main-text h1 {
    font-size: 24px !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
  }
  body .secondarytext h1 {
    font-size: 24px !important;
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important;
  }
  body .back-to-top
  {
    top: -45px !important;
  }

  .secondarytext h1,
  .quicklink_text_wrapper h2,
  .text_bottom p,
  .text-right.mb-3.pr-5,
  body .text-right,
  .container-img-fonctionnalites {
    text-align: center !important;
  }
  body .imgfiche,
  body .cnt-img img {
    width: 50% !important;
  }
  body .cnt-img img {
    padding: 0.5rem !important;
  }

  .cont-form,
  .cont-form .form-home,
  .row-fonctionalites {
    margin: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin-top: 30px !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }
  .sticky-header {
    /* position: unset !important;*/
    /* position: fixed !important;*/
    left: 50% !important;
    transform: translateX(-50%) !important;
  }
  #request-contactUs {
    display: none !important;
  }
  img {
    max-width: 100%;
    height: auto;
  }
  .secondarytext .d-flex,
  .quicklink-container div.px-5,
  .container,
  .text_bottom p,
  .text-right.mb-3.pr-5 {
    display: block !important;
    width: auto !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  span.modules-div.text-white {
    width: 100%;
    display: block;
    margin-left: 0px !important;
    margin-right: 0px !important;
    margin-bottom: 1rem !important;
  }

  .faq-section {
    padding: 20px 15px;
  }

  .faq-title {
    font-size: 24px;
    text-align: center;
  }

  .faq-item {
    width: 100% !important;
    margin-bottom: 15px;
    margin-left: 0px !important;
  }

  .faq-item-right {
    width: 100% !important;
    float: none !important;
    margin-left: 0px !important;
  }

  .faq-img-1,
  .faq-img-4 {
    display: none;
  }

  .faq-question,
  .faq-answer {
    font-size: 16px;
    line-height: 1.5;
  }

  .faq-demo-btn {
    margin-right: 0 !important;
    width: 100%;
    padding: 12px !important;
  }
  .checkimg {
    display: none;
  }
  body {
    /*border: 2px solid red;*/
  }
  .quicklink_text_wrapper {
    margin-top: 1.5rem;
  }
  body,
  html {
    overflow-x: hidden;
  }

  .secondarytext span {
    color: white !important;
  }
  .main-h1 {
    margin-bottom: 3rem;
  }
  .text_footer {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
}
.partenaire_slider button.owl-prev,
.partenaire_slider button.owl-next,
.prc form.col-md-3,
.dateprc,
p.font-semi-bold.size-62.noir.float-left.pt-5.w-100.pb-5 {
  display: none !important;
}
.owl-item {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
@media (min-width: 768px) {
  .prc .second-cont {
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

.prc table#DataTables_Table_0 {
  width: 100% !important;
}
.prc,
#archivcont {
  padding-bottom: 3rem !important;
  padding-top: 3rem !important;
}
body .fiche_prescripteur .second-cont td img {
  width: 250px !important;
  height: 187.5px !important;
}
#section_top {
  padding: 0px !important;
}
div#main_wrapper_interne {
  /*margin-left: 0px !important;
    margin-right: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    overflow-x:hidden;*/
}
#archivcont {
  margin-bottom: 3rem !important;
  margin-top: 3rem !important;
}
.container {
  /*border :1px solid red !important;*/
}
.form_gestion_formulaire .mb-3 {
  margin-bottom: 0px !important;
}
.form_gestion_formulaire textarea.form-control {
  height: 100px !important;
}
.checks-text {
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
.quicklink-container h1 span {
  color: #69cada !important;
}
.quicklink-container .Btn,
.demo-btn {
  width: 20rem;
  border: 2px solid transparent !important;
}
.quicklink-container .Btn,
.demo-btn , .btn
{
   border: 2px solid transparent !important;
}

.demo-btn:hover,
.quicklink-container .Btn:hover  ,.btn:hover {
  border: 2px solid #69cada !important;
}
.secondarytext .m-2 {
  margin: 0px !important;
}
body .social-icon-outline:hover{
   border: 1px solid #69cada !important;
}
.secondarytext h1 {
  font-size: 40px !important;
}

body {
  margin-right: 0px !important;
}
.before-dot::before{
  content: "";
  position: absolute;
  left: -10px;
  top: 1rem;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-color: #69cada;
  border-radius: 50%;
}
.before-dot
{
  position: relative; 

}
.modal-form-contact-container .text-left {
  text-align: center !important;
}
.modal-form-contact-container .col-md-12.text-left , .modal-form-contact-container .col-md-6.text-left{
  text-align: left !important;
}
@media (min-width: 767px)   {
h1 , body .secondarytext h1
{
  font-size: 40px !important;
}
.sticky-header
{
  height:100px !important;
}
header
{
  min-height:100px;
}
.section:first-of-type
{
 /* margin-top:120px !important;*/
}
header.mb-5
{
  margin-bottom: 0px !important;
}


}
.nos-solutions
th:first-child,
.nos-solutions 
td:first-child {
  background: #015488 !important;
  color:white;

  text-align:center;
  font-weight:bolder;
}
.nos-solutions td
{
      border: 2px solid white;
       border: 2px solid white;
       padding:0.75rem;
       text-align:center;
}
.nos-solutions
{
  background : #e6e6e6 ;
  
}