@font-face {
  font-family: 'Bagoss Standard';
  src: url('../fonts/BagossStandard-Regular.woff2') format('woff2'),
      url('../fonts/BagossStandard-Regular.woff') format('woff'),
      url('../fonts/BagossStandard-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*
@font-face {
  font-family: 'Bagoss Standard';
  src: url('../fonts/BagossStandard-SemiBold.woff2') format('woff2'),
      url('../fonts/BagossStandard-SemiBold.woff') format('woff'),
      url('../fonts/BagossStandard-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
*/

@font-face {
  font-family: 'Bagoss Standard';
  src: url('../fonts/BagossStandard-Medium.woff2') format('woff2'),
      url('../fonts/BagossStandard-Medium.woff') format('woff'),
      url('../fonts/BagossStandard-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/*
@font-face {
  font-family: 'Bagoss Standard';
  src: url('../fonts/BagossStandard-SemiBold_1.woff2') format('woff2'),
      url('../fonts/BagossStandard-SemiBold_1.woff') format('woff'),
      url('../fonts/BagossStandard-SemiBold_1.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
*/



* { box-sizing: border-box;}
body { font-weight: 500; color: #3D4246; font-size: 15px; line-height: 1.4; overflow-x: hidden; margin: 0; padding: 0; position: relative; min-height: 100vh; height: 100%; font-family: 'Bagoss Standard';}
a { text-decoration: none !important; }
li{ list-style: none;}
h1, h2, h3, h4, h5, h6, p { margin: 0; }
ul { margin-bottom: 0px; padding-left: 0;}
.container{ max-width: 1280px; margin: auto; }
.container1{ max-width: 500px; margin: auto; }
.clr{clear:both;float:none;display:block}
.clr:after{clear:both;float:none;display:block;content:""}

.header_section{ background: #045E51; padding: 30px 0; }
.heading_sec{ text-align: center; }
.main_section{ padding: 55px 0 150px; text-align: center; }
.heading_sec h2{ font-size: 24px; color: #3D4246; font-weight: 500; margin-bottom: 5px; }
.input_sec::placeholder{ color: #3D4246; }
.form_group{ position: relative; text-align: center; margin-bottom: 18px;}
.input_sec{ padding: 22px 50px 22px 50px; border: 0; box-shadow: 0 0 10px 1px rgba(0,0,0,.1); border-radius: 30px; width: 100%; font-size: 13px; color: #3D4246; width: 100%; display: block; text-align: left;}

.form_group img{ position: absolute; top: 50%; transform: translateY(-50%); left: 25px; }
.input_sec:focus{ outline: none;}
.main_section form{ margin: 30px auto 0; width: 330px;}
.para_sec{ margin-top: 50px; text-align: left; }
.para_sec p{ font-weight: 400; line-height: 1.3; }
.para_sec p span{ display: block; }
.para_sec p a{ font-weight: 400; color: #3D4246; transition: .3s all ease; }
.para_sec p a:hover{ color: #FF4380; }
.footer_section img { position: absolute; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; object-fit: cover;}
.remboursement_form .input_sec{ box-shadow: none; border: 1px solid #9EA0A2; border-radius: 4px; padding: 12px 15px; -webkit-appearance: none; -moz-appearance: none; appearance:none;}
.remboursement_form{ width: 410px; }
.form_group label{ font-size: 13px; font-weight: 400; text-align: left; display: block; margin-bottom: 5px; }
.remboursement_form .form_group img { right: 15px; left: auto; top: 68%; }
.remboursement_form .form_group .input_sec{ font-size: 12px; color: #3D4246; background: #fff; }
.input_sec:valid { border-bottom: solid #045E51 3px!important; }
.input_height{ height: 55px; }
.g_para img { position: relative; right: 0 !important; top: 7.5px !important; margin-right: 10px; }
.g_para{ display: flex; align-items: center; font-size: 13px; color: #00806C; margin-top: 10px; cursor: pointer; }
.g_para:hover{ text-decoration: underline !important; }
.form_apart form{ margin-top: 10px; }
.form_apart h3 { font-size: 14px; text-align: left; padding-left: 85px; font-weight: 500; }
.form_apart{ margin-top: 40px; }
label.file_up { background:transparent; border: 1px dashed #D2D3D3; padding: 15px 35px; border-radius: 11px; padding-left: 110px; cursor: pointer;}
label.file_up:hover, label.file_up:active { background: #f8f8f8; }
label.file_up > img { font-size:15px; margin-right:10px; right: auto !important; left: 55px !important; top: 50% !important; }
.inputfile { width: 0.1px; height: 0.1px; opacity: 0; overflow: hidden; position: absolute; z-index: -1; }
label.file_up span{ display: block; color: #9EA0A2; }
.site_btn { font-size: 14px; color: #fff!important; border-radius: 50px; background: #FF4380; border: 1px solid #FF4380; display: inline-block; padding: 12px 60px; transition: .3s all ease; cursor: pointer; }
.site_btn:hover{ background: #E21158!important; border: 1px solid #E21158; }
.site_btn_sec{ margin-top: 25px; }
.site_btn_sec a{ font-size: 13px; color: #00806C; background: #F9FBFB; display: block; margin-top: 25px; text-align: center; padding: 20px 15px; font-weight: 500; }
.main_section.h_space{ padding-bottom: 200px; }
.m_footer, .m_logo{ display: none; }
.remboursement_form .form_group .i_icon { top: 10px; position: relative; right: 0; }
.remboursement_form .form_group label{ position: relative; text-align: left; }
.site_btn_sec p { font-size: 13px; color: #00806C; margin: 18px 0;}
.form_box ul{ border-radius: 10px; background: #F4F5F5; display: flex; flex-wrap: wrap; justify-content: flex-start; padding: 15px 15px 3px; }
.form_box ul li{ font-size: 12px; width: 50%; text-align: left; margin-bottom: 10px; position: relative; padding-left: 18px; }
.form_box ul li img{ left: 0 !important; right: auto !important; top: 42% !important; }
.msg_block .para_sec{ text-align: center; margin-top: 15px; }
.msg_block .para_sec p{font-size: 14px; margin-bottom: 20px;  }
.msg_block .para_sec p:last-child { margin-bottom: 0; }
.msg_block + .form_apart{ margin-top: 20px; }
.msg_img{ padding-bottom: 225px; position: relative; }
.msg_img img{ position: absolute; left: 0; right: 0; margin: auto; }
.msg_img1 { top: 0; }
.msg_img2 { top: 60px; }

a:HOVER {
  text-decoration: underline;
}

.form_group .input_sec::placeholder {
  color: #9EA0A2;
  opacity: 1; /* Firefox */
}
.site_btn_sec p {
    font-weight: 400;
}

.remboursement_form .form_group div.input_sec {
  padding: 5px;
  color: #3D4246;
}

.nice-select {
  float: none;
}

.nice-select .current {
  position: relative;
  top: -5px;
}

.nice-select ul li.selected {
  color: #00806C;
  background-color: white!important;
}

.nice-select ul li.option:hover {
  background-color: #D7FFD0!important;
}


@media(min-width: 1921px){

}

@media(max-width: 1600px){

}

@media(max-width: 1441px){
  .main_section.h_space { padding-bottom: 150px; }
 }

@media(max-width: 1367px){

}



@media(max-width: 1199px){
  .container { max-width: 940px; }



}

@media(max-width: 991px){
  .container { max-width: 720px; }
  .main_section { padding: 50px 0 100px;}



}

@media(max-width: 767px){
  .container { max-width: 580px; }
  .container1 { max-width: 350px;}
  .d_footer, .d_logo{ display: none; }
  .m_footer, .m_logo{ display: block; margin: auto; }
  .header_logo{ text-align: center; }
  .heading_sec h2{ font-size: 16px; }
  .heading_sec{ text-align: left; }
  .header_section { padding: 18px 0; }
  .main_section { padding: 15px 0 0px;}
  .main_section form { margin: 20px auto 0; width: 100%;}
  .para_sec { margin-top: 75px;}
  .form_apart h3{ padding-left: 0; font-weight: 500; }
  .form_apart .remboursement_form{ margin-top: 10px; }
  .h_space .para_sec { margin-top: 40px;}
  .main_section.h_space { padding-bottom: 110px; }
  .site_btn{ display: block; width: 100%; }
  .remboursement_form .input_sec{ padding: 14px 15px; }
  .msg_block h2{ text-align: center; }
  .msg_block .para_sec{ margin-top: 15px; }
  .heading_sec p {
    font-weight: 100;
}


}

@media(max-width: 479px){
  .container { max-width: 350px; }
  .container1 { max-width: 345px;}

}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #00806C!important;
}

div.auto-results-wrapper.auto-is-active ul li {
  text-align: left;
  padding-left: 12px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 300;
}

div.auto-results-wrapper.auto-is-active ul li.auto-selected {
  background-color: #d7ffd0;
}
