/* Breakpoints */

/* Mixins - Media Queries */

/* Exemple usage : @media (max-width: 640px) */

body {
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 300;
  /*background-color: #ccc;*/
}

td {
  vertical-align: top;
}

a,
a:hover,
a:focus {
  font-weight: 500;
  text-decoration: none;
  color: #46a3b3;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto', 'Helvetica', 'Arial', sans-serif;
  font-weight: 300;
}

hr {
  margin: 10px 0;
  border-color: #ccc;
}

h1 {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 20px;
}

*:focus {
  outline: none;
}

.txt-xxl {
  font-size: 26px;
  line-height: 26px;
  color: #333;
}

.txt-xl {
  font-size: 18px;
}

.txt-l {
  font-size: 16px !important;
}

.txt-m {
  font-size: 14px;
}

.txt-s {
  font-size: 12px;
}

.txt-xs {
  font-size: 10px;
}

.txt-strong {
  font-size: 1.125em;
  font-weight: bold;
}

.txt-main {
  color: #27848a;
}

.txt-main-light {
  color: #46a3b3;
}

.txt-orange {
  color: #f9a825;
}

.txt-grey {
  color: #666;
}

.italic{
	font-style:italic;
}

.bold {
  font-weight: 600 !important;
}

.bold-light {
  font-weight: 400;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.mb0-important {
  margin-bottom: 0 !important;
}

.mb1-important {
  margin-bottom: 5px !important;
}

.mb2-important {
  margin-bottom: 10px !important;
}

.mb3-important {
  margin-bottom: 20px !important;
}

.dot-line-sous {
  position: relative;
  height: 15px;
  margin-bottom: 10px;
  border-bottom: solid 1px #ddd;
}

@media (max-width: 640px) {
  .dot-line-sous {
    height: auto;
    border-bottom: none;
  }
}

.dot-line-sous.dashed-blue {
  line-height: 18px;
  border-bottom: dashed 2px #38828e;
}

@media (max-width: 640px) {
  .dot-line-sous.dashed-blue {
    border-bottom: none;
  }
}

.dot-line-sous.dashed-blue > * {
  background-color: transparent;
}

.dot-line-sous.two-line {
  height: 35px;
}

@media (max-width: 640px) {
  .dot-line-sous.two-line {
    height: auto;
  }
}

.dot-line-sous > * {
  position: absolute;
  bottom: -5px;
  background-color: #fff;
}

@media (max-width: 640px) {
  .dot-line-sous > * {
    position: relative;
  }
}

.dot-line-sous .dot-line-left {
  padding-right: 5px;
  text-align: left;
}

@media (max-width: 640px) {
  .dot-line-sous .dot-line-left {
    padding-right: 75px;
  }
}

.dot-line-sous .dot-line-right {
  right: 0;
  padding-left: 5px;
}

@media (max-width: 640px) {
  .dot-line-sous .dot-line-right {
    margin-top: -21px;
    text-align: right;
    background: transparent !important;
  }
}

.dot-line-sous-sav {
  position: relative;
  margin: 5px 0;
  background: url("../images/border-bottom.png") repeat-x;
  background-position-y: calc(100% - 5px);
}

.dot-line-sous-sav .dot-line-left-sav {
  display: inline-block;
  height: auto;
  margin-right: 80px;
}

.dot-line-sous-sav .dot-line-left-sav span {
  padding-right: 5px;
  background: #f6f6f6;
}

.dot-line-sous-sav .dot-line-left-sav span.e-question {
  padding-right: 0;
}

.dot-line-sous-sav .dot-line-right-sav {
  position: absolute;
  right: 0;
  bottom: 0;
  padding-left: 5px;
  background: #f6f6f6;
}

.js-finalisation-item {
  margin-bottom: 5px;
  padding: 10px;
}

.js-finalisation-item:hover,
.js-finalisation-item.active {
  cursor: pointer;
  background-color: #eee;
}

.js-besoin {
  cursor: pointer;
}

.cursor-pointer{
	cursor: pointer;
}

.qtip-default {
  font-size: 13px;
  line-height: 15px;
}

.tooltip {
  cursor: pointer;
}

.tooltip_wrapper {
  display: none;
}

.tooltipster-base .tooltipster-box {
  max-width: 650px !important;
  border: 2px solid #01868d !important;
  border-radius: 0 !important;
  background: #00a6b6 !important;
  box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, .2) !important;
}

.tooltipster-base .tooltipster-arrow-background {
  border-right-color: #00a6b6 !important;
}

.tooltipster-base .tooltipster-arrow-border {
  border-right-color: #01868d !important;
}

.mask-loader {
  position: fixed;
  z-index: 1;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  background: rgba(255, 255, 255, .7);
}

.mask-loader img {
  position: relative;
  z-index: 2;
  /*top: 40%;
  left: 50%;*/
  margin: 450px auto;
}

.l-container {
  width: 980px;
  margin: auto;
  margin-top: -2px;
  background-color: #fff;
}

@media (max-width: 992px) {
  .l-container {
    width: 100%;
  }
}

.l-content-inner {
  position: relative;
  padding: 30px 40px;
}

.l-content-inner.h-1 {
  padding-top: 0;
  padding-bottom: 0;
  background: #eee;
}

.l-content-inner.sav {
  width: 800px;
  margin: auto;
}

@media (max-width: 992px) {
  .l-content-inner {
    padding: 30px 40px;
  }

  .l-content-inner.h-1 {
    padding: 0;
  }

  .l-content-inner.sav {
    width: auto;
  }
}

@media (max-width: 480px) {
  .l-content-inner {
    padding: 15px;
  }
  .header-mention-juridique {
  	margin-left: 15px !important;
  	margin-right: 15px !important;
  }
}

.l-header {
  position: relative;
  max-width: 980px;
  min-height: 102px;
  margin: auto;
  text-align: center;
  background: #fff;
  background-size: 100%;
}

@media (max-width: 992px) {
  .l-header {
    border-radius: 0;
    background-position: 30% 0;
    background-size: inherit;
  }
}

.l-header .l-header-logo {
  float: left;
  width: auto;
  min-width: 300px;
  margin: 15px 20px 15px 15px;
}

.l-header .l-header-logo a {
  float: left;
}

.l-header .l-header-logo img {
  width: auto;
}

@media (max-width: 640px) {
  .l-header .l-header-logo {
    width: 100%;
    margin: 25px 0 15px 15px;
  }

  .l-header .l-header-logo img {
    width: 100%;
  }
}

.l-header .l-header-baseline {
  padding-top: 2px;
  text-align: left;
  color: #0b6a4a;
}

.l-header .l-header-region {
  font-size: 20px;
  font-weight: 600;
  line-height: 1em;
  float: left;
  padding-top: 14px;
  padding-left: 10px;
  text-align: left;
  color: red;
}

.l-header .l-header-title {
  font-size: 18px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1em;
  position: absolute;
  right: 365px;
  bottom: 13px;
  padding: 0 10px 0 0;
  color: #ccc;
}

@media (max-width: 992px) {
  .l-header .l-header-title {
    position: absolute;
    right: 17px;
    bottom: 73px;
    padding: 0;
    text-align: right;
  }
}

@media (max-width: 640px) {
  .l-header .l-header-title {
    display: none;
  }
}

.l-header .l-header-right {
  float: right;
  width: 365px;
}

@media (max-width: 992px) {
  .l-header .l-header-right {
    float: none;
    width: 100%;
    margin: 0;
    padding: 0;
  }
}

.l-header .l-header-right .l-header-right-profil {
  margin-right: 10px;
  padding: 10px;
  border-radius: 8px;
  background: linear-gradient(to bottom, #3eb3c0 0%, #2c7f88 100%);
}

@media (max-width: 992px) {
  .l-header .l-header-right .l-header-right-profil {
    margin-right: 0;
    border-radius: 0;
  }
}

@media (max-width: 480px) {
  .l-header .l-header-right .l-header-right-profil {
    margin-top: 10px;
  }
}

.l-header .l-header-right .l-header-right-profil .l-header-right-profil-name {
  float: left;
  overflow: hidden;
  max-width: 230px;
  height: 14px;
  margin-top: 15px;
  text-align: left;
  color: #fff;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-profil-name strong {
  line-height: 12px;
}

@media (max-width: 480px) {
  .l-header .l-header-right .l-header-right-profil .l-header-right-profil-name {
    float: none;
    width: 100%;
    margin-top: 0;
  }
}

.l-header .l-header-right .l-header-right-profil .l-header-right-profil-link {
  float: left;
  clear: both;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-profil-link + .l-header-right-profil-link {
  clear: none;
  padding-left: 5px;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-profil-link a {
  line-height: 1em;
  float: right;
  text-decoration: underline;
  color: #fff;
}

.l-header .l-header-right .l-header-right-profil .l-header-left-block {
  float: left;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-block {
  float: right;
  width: 90px;
}

@media (max-width: 480px) {
  .l-header .l-header-right .l-header-right-profil .l-header-right-block {
    display: table;
    float: right;
    width: auto;
  }
}

@media screen and (max-width: 330px) {
  .l-header .l-header-right .l-header-right-profil .l-header-right-block {
    width: 85px;
  }

  .l-header .l-header-right .l-header-right-profil .l-header-right-block button {
    padding: 1px 0 !important;
  }
}

.l-header .l-header-right .l-header-right-profil .l-header-right-block .l-header-right-profil-btn button {
  float: right;
  width: 100%;
  margin-bottom: 5px;
  transition: .25s;
  color: #000;
  border: none;
  border-radius: 4px;
  background: #e3e3e3;
  box-shadow: inset 0 0 2px #333;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-block .l-header-right-profil-btn button:hover {
  background: #ccc;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-block .l-header-right-profil-btn-sos button {
  float: right;
  width: 100%;
  transition: .25s;
  color: #fff;
  border: none;
  border-radius: 4px;
  background: #c7000a;
  box-shadow: inset 0 0 2px #333;
}

.l-header .l-header-right .l-header-right-profil .l-header-right-block .l-header-right-profil-btn-sos button:hover {
  background: #92000a;
}

.l-header .l-header-right .l-header-right-date {
  font-size: 13px;
  display: inline-block;
  float: right;
  margin-top: 12px;
  margin-right: 10px;
  text-align: right;
  color: #333;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 50%, rgba(125, 185, 232, 0) 100%);
  text-shadow: 0 0 10px #fff;
}

@media (max-width: 992px) {
  .l-header .l-header-right .l-header-right-date {
    position: absolute;
    top: 5px;
    right: 10px;
  }
}

.l-header img {
  width: 980px;
  max-width: 980px;
}

.l-header-nav {
  position: relative;
  max-width: 980px;
  margin: auto;
}

.l-header-nav .e-header-nav ul {
  overflow: hidden;
  margin: 10px 0;
  padding: 0;
  border-radius: 8px;
  background: linear-gradient(to bottom, #396e72 0%, #396e72 50%, #074a4f 60%, #074a4f 100%);
}

@media (max-width: 992px) {
  .l-header-nav .e-header-nav ul {
    border-radius: 0;
  }
}

.l-header-nav .e-header-nav ul li {
  float: left;
  height: 30px;
  padding: 5px 10px;
  list-style-type: none;
}

.l-header-nav .e-header-nav ul li.active {
  background: linear-gradient(to bottom, #70b4bd 0%, #70b4bd 50%, #2d7984 60%, #2d7984 100%);
}

.l-header-nav .e-header-nav ul li:hover {
  background: linear-gradient(to bottom, #70b4bd 0%, #70b4bd 50%, #2d7984 60%, #2d7984 100%);
}

.l-header-nav .e-header-nav ul li a {
  display: block;
  color: #fff;
}

.l-one-col {
  padding: 0 210px;
}

.l-footer {
  max-width: 980px;
  margin: auto;
  padding: 20px 0;
  text-align: center;
}

.l-footer a {
  text-decoration: underline;
  color: #333;
}

.btn {
  font-size: 25px;
  padding: 5px 50px;
  border: none;
}

.btn[disabled] {
  	background: #99CBD3 !important;
}

.btn-std-active[disabled] {
	border: 1px solid #99CBD3 !important;
  	background: #99CBD3 !important;
}

.btn.wide {
  width: auto !important;
}

.btn.btn-sm {
  font-size: 16px;
  padding: 5px 30px;
}

.btn.btn-main {
  width: 195px;
  color: #fff;
  background-color: #46a3b3;
}

.btn-main-radius{
  width: 160px;
  color: #fff;
  background-color: #007d8f;
  border-radius: 9px;
  border: 2px solid #fff;
  font-size:18px;
  padding: 5px 5px;
}

.btn.btn-prev {
  width: 195px;
  color: #007d8f;
  background-color: #fff;
  border: 1px solid #007d8f;
}

.btn-radius{
  width: 160px;
  color: #007d8f;
  background-color: #fff;
  border-radius: 9px;
  border: 2px solid #007d8f;
  font-size:18px;
  padding: 5px 5px;
}

.btn-mr50{
   margin-right: 50px;
}

.btn-ml40{
   margin-left: 40px;
}

.btn.btn-main-modal {
  width: 195px;
  color: #fff;
  background-color: #27848a;
}

.btn.btn-customer-choice {
  color: #fff;
  background-color:rgb(0,125,143);
  border-radius: 5px;
  /* height: 56px; */
  border: 1px solid #27848a;
}

.btn-customer-choice:hover{
	background-color: #27848a;
}

.customer-choice-title{
	color:rgb(0,125,143);
}

.btn.btn-side-select {
  font-size: 16px;
  width: auto;
  height: 28px;
  padding: 2px 20px;
}

.btn.btn-side-select + div {
  font-size: 10px;
  line-height: 1.125rem;
  position: absolute;
  left: 15px;
  padding-top: 2px;
}

.btn.btn-a {
  width: 195px;
  padding: 3px 50px;
  color: #999;
  border: solid 1px #999;
  background-color: transparent;
}

.btn.btn-b {
  font-size: 15px;
  position: relative;
  display: block;
  width: 100%;
  height: 56px;
  padding-right: 10px;
  padding-left: 65px;
  text-align: left;
  color: #27848a;
  border: solid 2px #27848a;
  background-color: #fff;
}

.btn.btn-b svg {
  position: absolute;
  left: 10px;
  width: 40px;
  height: 40px;
  fill: #27848a;
}

.btn.btn-c {
  font-size: 15px;
  position: relative;
  display: block;
  width: 100%;
  height: 56px;
  padding-left: 65px;
  text-align: left;
  color: #fff;
  border: solid 2px #f9a825;
  background-color: #f9a825;
}

.btn.btn-c svg {
  position: absolute;
  top: 7px;
  left: 20px;
  width: 40px;
  height: 40px;
  fill: #fff;
}

.btn.btn-d {
  font-size: 23px;
  padding: 5px 30px;
  color: #46a3b3;
  border: solid 1px #46a3b3;
  background-color: #fff;
}

.btn.btn-d.transparent {
  background: transparent;
}

.btn.btn-d svg {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  vertical-align: text-bottom;
  fill: #46a3b3;
}

.btn.btn-e {
  font-size: 15px;
  padding: 5px 20px;
  color: #46a3b3;
  border: solid 1px #46a3b3;
  background-color: #fff;
}

.btn.btn-f {
  font-size: 23px;
  padding: 5px 30px;
  color: #999;
  border: solid 1px #999;
  background-color: #fff;
}

.btn.btn-f svg {
  width: 25px;
  height: 25px;
  margin-right: 5px;
  vertical-align: text-bottom;
  fill: #999;
}

.btn.btn-g {
  width: 195px;
  padding: 3px 50px;
  color: #fff;
  border: solid 1px #999;
  background-color: #999;
}

.btn.width-auto {
  width: auto;
}

@media (max-width: 768px) {
  .btn {
    padding: 5px 30px;
  }
}

.button-normal {
  font-family: 'Montserrat',sans-serif;
  font-size: .7857em;
  font-weight: 700;
  line-height: 1.63636364em;
  position: relative;
  display: inline-block;
  width: auto;
  min-width: 12em;
  padding: 7px;
  cursor: pointer;
  transition: 200ms;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
  border: none;
  border-radius: .5em;
  background-color: #86ce00;
  background-image: -webkit-gradient(linear, left top, left top, color-stop(0, #86ce00), color-stop(100% #548200));
  background-image: -webkit-linear-gradient(left, #86ce00 0, #548200 100%);
  background-image: -moz-linear-gradient(left, #86ce00 0, #548200 100%);
  background-image: -ms-linear-gradient(left, #86ce00 0, #548200 100%);
  background-image: -o-linear-gradient(left, #86ce00 0, #548200 100%);
  background-image: linear-gradient(left, #86ce00 0, #548200 100%);
  background-clip: padding-box;
  background-size: 200%;
  -webkit-box-shadow: .1em .15em .15em rgba(0, 0, 0, .5);
  box-shadow: .1em .15em .15em rgba(0, 0, 0, .5);
}

.button-normal:hover,
.button-normal:focus {
  font-weight: 700;
  color: #fff;
  background-position: 100%;
  background-size: 100%;
}

@media (min-width: 480px) and (max-width: 992px) {
  .btn-xs-block .btn {
    width: 195px;
  }
}

@media (max-width: 640px) {
  .btn-xs-block .btn {
    display: block;
    float: none;
    margin: 30px auto;
  }
}

.no-wrap {
  white-space: nowrap;
}

.bold-light {
  font-weight: 400;
}

.bold-black {
  font-weight: 700;
  color: #000;
}

.bold-blue {
  font-weight: 700;
  color: #46a3b3;
}

.bold-dark-blue {
  font-weight: 700;
  color: #11383a;
}

.black {
  color: #333 !important;
}

.w-100 {
  width: 100px !important;
}

.bg-white {
  background: #fff;
}

.vertical-align-top {
  vertical-align: top;
}

.no-bd {
  border: none !important;
}

.clear {
  clear: both;
}

.lh3 {
  line-height: 30px;
}

.lh4 {
  line-height: 40px;
}

.lh6 {
  line-height: 60px;
}

.lh7 {
  line-height: 70px;
}

.top-10 {
  position: relative;
  top: -10px;
}

.pointer {
  cursor: pointer;
}

@media (max-width: 992px) {
  div .mob-tab-left {
    display: block;
    float: left;
    clear: both;
  }
}

@media (max-width: 992px) {
  div .mob-tab-center {
    display: table;
    float: none;
    margin: auto;
    text-align: center;
  }
}

@media (max-width: 768px) {
  div .tab-s-center {
    display: table !important;
    float: none;
    margin: 10px auto !important;
    text-align: center !important;
  }
}

.visible-tablet {
  display: none;
}

@media (min-width: 480px) and (max-width: 992px) {
  .visible-tablet {
    display: block;
  }
}

.show-mobile {
  display: none;
}

@media (max-width: 480px) {
  .show-mobile {
    display: block;
  }
}

.lh-24 {
  line-height: 24px;
}

@media (max-width: 767px) {
  div .px0-tablet {
    padding: 0 !important;
  }
}

@media (max-width: 767px) {
  div .px25-tablet {
    padding: 0 25px !important;
  }
}

.t-1 .t-1-icon {
  font-weight: 400;
  float: left;
  margin-top: 5px;
  background-color: #fff;
}

.t-1 .t-1-icon svg {
  width: 40px;
  height: 40px;
  fill: #27848a;
}

.t-1 .t-1-label {
  font-size: 25px;
  float: left;
  margin-bottom: -3px;
  padding-top: 15px;
  padding-right: 20px;
  padding-left: 10px;
  color: #27848a;
  background-color: #fff;
}

.t-1 .t-2-label {
  font-size: 23px;
  float: left;
  margin-bottom: -3px;
  padding-top: 15px;
  color: #27848a;
  background-color: #fff;
}

@media (max-width: 992px) {
  .t-1 .t-1-label {
    line-height: 23px;
    width: calc(100% - 40px);
  }
}

.t-1 .t-1-label.h-1 {
  font-size: 20px;
}

.t-1 .t-1-bar {
  padding-top: 40px;
  border-bottom: solid 2px #efefef;
}

@media (max-width: 480px) {
  .t-1 .t-1-bar {
    border-bottom: none;
  }
}

@media (max-width: 768px) {
  .t-1-two-lines {
    margin-top: 50px;
  }
}

.t-1-two-lines .t-1-icon {
  font-weight: 400;
  float: left;
  margin-top: 5px;
  background-color: #fff;
}

.t-1-two-lines .t-1-icon svg {
  width: 40px;
  height: 40px;
  fill: #27848a;
}

.t-1-two-lines .t-1-label {
  font-size: 25px;
  float: left;
  width: 292px;
  margin-bottom: -3px;
  padding-top: 15px;
  padding-right: 20px;
  padding-left: 10px;
  color: #27848a;
}

@media (max-width: 992px) {
  .t-1-two-lines .t-1-label {
    width: calc(100% - 50px);
    max-width: 292px;
  }
}

.t-1-two-lines .t-1-label span {
  display: inline-block;
  background-color: #fff;
}

.t-1-two-lines .t-1-label.h-1 {
  font-size: 20px;
}

.t-1-two-lines .t-1-bar {
  margin-left: 50px;
  padding-top: 75px;
  border-bottom: solid 2px #efefef;
}

@media (min-width: 768px) and (max-width: 992px) {
  .t-1-two-lines .t-1-bar {
    border-bottom: 0;
  }
}

@media (max-width: 640px) {
  .t-1-two-lines .t-1-bar {
    display: none;
  }
}

.t-2 {
  font-size: 22px;
  font-weight: 600;
  text-align: center;
  color: #27848a;
}

.t-2.bis {
  color: #46a3b3;
}

.t-a {
  font-size: 25px;
  line-height: 40px;
  color: #46a3b3;
}

@media (max-width: 480px) {
  .t-a {
    font-size: 20px;
    line-height: 30px;
  }
}

.t-a svg {
  width: 40px;
  height: 40px;
  margin-right: 5px;
  vertical-align: top;
  fill: #f9a825;
}

.t-a span {
  display: inline-block;
  padding-left: 50px;
}

.t-a .t-a-num {
  line-height: 35px;
  display: inline-block;
  float: left;
  width: 35px;
  height: 35px;
  margin: 5px 10px;
  text-align: center;
  color: #fff;
  border-radius: 30px;
  background-color: #f9a825;
}

.form.h-2 input[type='text'] {
  width: 220px !important;
  height: 31px;
}

.form .form-row {
  padding: 10px 0;
}

.form .form-col {
  position: relative;
  float: left;
  width: 45%;
}

.form .form-col.align-star input {
  width: calc(100% - 25px);
  margin-left: 5px;
}

.form .form-col.align-star .form-postfix {
  right: 30px;
}

.form .form-col.h-1 {
  width: 55%;
  padding-left: 30px;
}

@media (max-width: 992px) {
  .form .form-col.h-1 {
    width: 100%;
    padding: 15px 0 0 0;
  }
}

.form .form-col-space {
  float: left;
  width: 10%;
}

.form .form-star {
  font-weight: normal;
  position: absolute;
  top: 8px;
  right: 5px;
  color: #46a3b3;
}

.form .form-star-mention {
  font-size: 12px;
  position: absolute;
  right: 10px;
  bottom: -23px;
  color: #46a3b3;
}

.form span.form-star {
  position: initial;
  padding-left: 5px;
  color: #27848a;
}

.form .form-postfix {
  font-size: 17px;
  position: absolute;
  top: 9px;
  right: 25px;
  color: #ccc;
}

.form .line-height {
  line-height: 30px;
}

.form label:not(.onoffswitch-label) {
  font-size: 15px;
  font-weight: 400;
  display: inline-block;
  padding: 8px 0;
}

.form label:not(.onoffswitch-label) > input {
  margin-right: 10px;
}

.form label:not(.onoffswitch-label).reset {
  font-size: 14px;
  font-weight: 300;
  display: initial;
  padding: initial;
}

.form .form-date {
  position: relative;
  margin-left: 17px;
  padding-left: 20px;
}

.form .form-date.bs-col {
  width: calc(100% - 45px);
  min-width: 140px;
}

.form .form-date .form-date-1 {
  float: left;
  width: 20%;
}

.form .form-date .form-date-2 {
  float: left;
  width: 40%;
}

.form .form-date .form-date-space {
  font-size: 20px;
  line-height: 40px;
  float: left;
  width: 10%;
  text-align: center;
  color: #ccc;
}

.form input[type='text'] {
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  width: 100%;
  height: 40px;
  padding: 5px 13px;
  border: 0;
  border-radius: 2px;
  -webkit-appearance: none;
}

.form [type='text'].input-text-inline {
  display: inline-block;
  width: 200px;
  margin-left: 20px;
}

.form .input-disabled {
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  width: 100%;
  height: 40px;
  padding: 5px 15px;
  border: 0;
  border-radius: 2px;
  background-color: #e6e6e6;
  -webkit-appearance: none;
}

.form .input-disabled.placeholder {
  color: #999;
}



.form select {
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  width: 100%;
  height: 40px;
  padding: 5px 35px 5px 9px;
  border: 0;
  border-radius: 2px;
  background: #fff url("../images/select-arrow.png") no-repeat right 5px;
  box-shadow: 2px 2px 0 0 #d9d9d9;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.form select.picker__select--month {
  width: 35%;
}

.form select.picker__select--year {
  width: 22.5%;
}

.form select.w-200 {
  width: 200px;
}

.form select.w-260 {
  width: 260px;
}

.form .form-coemprunteur .form-col {
  width: 100%;
}

.e-form-legals label {
  font-size: 13px !important;
}

.e-form-legals a {
  color: #46a3b3;
}

.e-form-radio-jumbo {
  display: inline-block;
  width: 60px;
  margin-left: 10px;
  padding: 5px 0;
  text-align: center;
  vertical-align: top;
  border: solid 3px #dadada;
  border-radius: 3px;
  background-color: #fff;
}

.e-form-radio-jumbo .e-form-radio-jumbo-num {
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.e-form-radio-jumbo .e-form-radio-jumbo-text {
  font-size: 15px;
  line-height: 15px;
  margin-bottom: 5px;
}

.e-form-radio-jumbo .e-form-radio-jumbo-circle {
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  background-color: #eee;
}

.e-form-radio-jumbo.active {
  border-color: #f9a825;
}

.e-form-radio-jumbo.active .e-form-radio-jumbo-circle {
  border: solid 2px #eee;
  background-color: #f9a825;
}

.e-form-radio-jumbo.h-check {
  width: 100px;
  height: 80px;
}

.e-form-radio-jumbo.h-check .e-form-radio-jumbo-circle {
  background-color: #fff;
}

.e-form-radio-jumbo.h-check svg {
  width: 50px;
  height: 50px;
  margin-top: -5px;
  fill: #fff;
}

.e-form-radio-jumbo.h-check.active {
  color: #fff;
  background-color: #f9a825;
}

@media (max-width: 768px) {
  .form .form-col {
    width: 100%;
  }
}

/* IE fix */

*::-ms-backdrop,
* .form select {
  padding-right: 7px;
}

/* Checkbox et Radio style */

.icheckbox_minimal-orange-bg-white,
.iradio_minimal-orange-bg-white {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  vertical-align: middle;
  border: none;
  background: url("../images/ui/orange-bg-white.png") no-repeat;
  *display: inline;
}

.icheckbox_minimal-orange-bg-white {
  background-position: 0 0;
}

.icheckbox_minimal-orange-bg-white.hover {
  background-position: -20px 0;
}

.icheckbox_minimal-orange-bg-white.checked {
  background-position: -40px 0;
}

.icheckbox_minimal-orange-bg-white.disabled {
  cursor: default;
  background-position: -60px 0;
}

.icheckbox_minimal-orange-bg-white.checked.disabled {
  background-position: -80px 0;
}

.iradio_minimal-orange-bg-white {
  background-position: -100px 0;
}

.iradio_minimal-orange-bg-white.hover {
  background-position: -120px 0;
}

.iradio_minimal-orange-bg-white.checked {
  background-position: -140px 0;
}

.iradio_minimal-orange-bg-white.disabled {
  cursor: default;
  background-position: -160px 0;
}

.iradio_minimal-orange-bg-white.checked.disabled {
  background-position: -180px 0;
}

/* HiDPI support */

@media (-o-min-device-pixel-ratio: 5 / 4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi), (min-resolution: 1.25dppx) {
  .icheckbox_minimal-orange-bg-white,
  .iradio_minimal-orange-bg-white {
    background-image: url("../images/ui/orange-bg-white@2x.png");
    -webkit-background-size: 200px 20px;
    background-size: 200px 20px;
  }
}

.modal .modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  width: 14px;
  height: 14px;
  background: url("../images/modal_close.png");
}

.modal .modal-close svg {
  width: 20px;
}

/* .modal .modal-header {
  padding: 10px !important;
  border-bottom: 1px solid #ccc;
  background: #dfdfdf;
}*/

.e-legals {
  font-size: 22px;
  font-weight: 300;
  line-height: 29px;
  padding: 5px;
  text-align: center;
  color: #666;
  background-color: #eee;
}

@media (max-width: 640px) {
  .e-legals.responsive {
    font-size: 16px;
    line-height: 18px;
    position: fixed;
    z-index: 1000;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 5px;
  }
}

@media (max-width: 640px) {
  div.modal {
    left: 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
  }
}

.e-infos-icon {
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
  display: inline-block;
  float: left;
  width: 40px;
  height: 40px;
  text-align: center;
  vertical-align: middle;
  color: #27848a;
  border: solid 2px #27848a;
  border-radius: 30px;
  background-color: #fff;
}

.e-infos-icon-text {
  padding-left: 50px;
}

.e-conditions {
  font-size: 12px;
  text-align: justify;
  color: #999;
}

.e-conditions div {
  font-size: 14px;
  font-weight: bold;
}

.e-error {
  padding: 150px 50px;
  text-align: center;
}

@media (max-width: 640px) {
  .e-error {
    padding: 50px 10px;
  }
}

.e-avis-favorable {
  font-size: 30px;
  text-align: center;
  color: #27848a;
}

.e-avis-favorable svg {
  width: 70px;
  height: 70px;
  vertical-align: middle;
  fill: #27848a;
}

.e-avis-favorable .e-avis-favorable-reserve {
  font-size: 13px;
  margin-top: -16px;
}

.e-20p {
  font-size: 20px;
  font-weight: bold;
  color: #f9a825;
}

.e-bullet {
  padding: 10px 15px;
  background-color: #fff;
}

.e-bullet .e-bullet-check {
  position: absolute;
}

.e-bullet .e-bullet-label {
  padding-left: 30px;
}

.e-bullet .e-bullet-label label {
  padding: 0;
}

.e-circle {
  font-size: 25px;
  font-weight: 300;
  line-height: 34px;
  display: inline-block;
  width: 40px;
  height: 40px;
  text-align: center;
  color: #27848a;
  border: solid 2px #27848a;
  border-radius: 30px;
}

.e-circle.h-1 {
  margin-right: 10px;
}

.e-circle-label {
  padding: 7px 0 7px 50px;
}

@media (max-width: 480px) {
  .e-circle-label {
    padding-left: 0;
  }
}

.e-circle-icon {
  float: left;
  width: 40px;
}

.e-circle-icon svg {
  fill: #27848a;
}

.e-coemprunteur {
  font-size: 16px;
  display: none;
  margin-top: 25px;
}

.e-coemprunteur select {
  margin-bottom: 20px;
}

.e-coemprunteur p {
  margin: 5px 15px;
}

.e-datepicker {
  position: absolute;
  top: 5px;
  left: -20px;
  background: url(../images/icons/calandar.svg);
  width: 30px;
  height: 30px;
  border: none;
  outline: none;
  color: transparent;
  font-size:0;
}

.e-datepicker svg {
  width: 30px;
  height: 30px;
  fill: #46a3b3;
}

.e-question {
  font-size: 10px;
  font-weight: 300;
  line-height: 1.3rem;
  display: inline-block;
  width: 14px;
  height: 14px;
  text-align: center;
  color: #777;
  border: solid 1px #777;
  border-radius: 20px;
}

.e-question-absolute {
  font-size: 10px;
  font-weight: 300;
  line-height: initial;
  position: absolute;
  top: 8px;
  right: 6px;
  display: inline-block;
  width: 14px;
  height: 14px;
  text-align: center;
  color: #777;
  border: solid 1px #777;
  border-radius: 20px;
}

.e-qs {
  padding: 20px 10px;
  background-color: #fff;
}

.e-qs .e-qs-num {
  display: inline-block;
  float: left;
  width: 20px;
  height: 20px;
  margin: 5px 10px;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background-color: #f9a825;
}

.e-qs .e-qs-question {
  margin-bottom: 10px;
  padding-left: 40px;
}

.e-qs .e-qs-answer {
  margin-top: 20px;
  padding-top: 10px;
  border-top: solid 1px #ccc;
}

.e-qs .e-qs-answer label {
  padding-left: 10px;
}

.e-qs .e-qs-answer .e-qs-answer-title {
  font-size: 17px;
  font-weight: 400;
  padding-bottom: 5px;
  color: #46a3b3;
}

.e-row-meta-1 {
  position: relative;
  /*  border-top: solid 1px #eee;
  border-bottom: solid 2px #46a3b3; */
  border-bottom: solid 2px #ececec;
  background-color: #fff;
}

.e-row-meta-1 .fa {
  font-size: 20px;
  line-height: 15px;
  padding-left: 10px;
  vertical-align: middle;
  color: #aaa;
}

.e-row-meta-1 a.contact {
  display: inline-block;
  float: right;
  padding: 15px 20px;
  color: #68b6c4;
  background-color: #f6f6f6;
}

.e-row-meta-1 a.contact .fa {
  color: #68b6c4;
}

.e-row-meta-1 a.contact-img {
  display: inline-block;
  float: right;
  padding: 5px 20px;
  background-color: #f6f6f6;
}

.e-row-meta-1 a.contact-img:hover {
  background-color: #ddd;
}

.e-row-meta-1 a.link {
  display: inline-block;
  padding: 15px 20px;
  color: #68b6c4;
}

.e-row-meta-1 a.link-contact {
  margin: 8px 10px;
}

.e-row-meta-1 .e-row-meta-1-block {
  padding: 15px 20px;
}

a.link-save {
  display: inline-block;
  padding: 15px 20px;
  padding: 6px 20px;
  color: #e59006;
  border: solid 1px #e59006;
}

@media (max-width: 640px) {
  a.link-save {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media (max-width: 480px) {
  a.link-save {
    margin-left: 20px;
  }
}

a.link-save .fa {
  font-size: 15px;
  margin-right: 5px;
  color: #e59006;
}

a.link-save:hover {
  background-color: #f6f6f6;
}

a.link-contact {
  display: inline-block;
  padding: 15px 20px;
  padding: 6px 20px;
  color: #fff;
  border: solid 1px #46a3b3;
  background-color: #46a3b3;
  cursor:pointer;
}

button.link-contact {
  display: inline-block;
  padding: 6px 20px;
  margin : 8px 10px;
  color: #eee;
  font-weight:500;
  border: solid 1px #46a3b3;
  background-color: #46a3b3;
}

a.link-contact .fa {
  font-size: 15px;
  margin-right: 5px;
  color: #fff;
}

a.link-contact:hover {
  background-color: #38828e;
}

a.link-contact.grey {
  color: #999;
  border-color: #999;
  background-color: #fff;
}

a.link-contact.grey .fa {
  font-size: 20px;
  margin-right: 10px;
  color: #999;
}

.e-link-modify {
  font-size: 18px;
  display: block;
  width: 100%;
  margin: 15px 0 10px;
  padding: 5px 20px;
  text-align: center;
  color: #006b71;
  border: #006b71 solid 1px;
  border-radius: 4px;
}

.e-switch {
  font-size: 0;
}

.uppercase{
	text-transform: uppercase;
}

.e-switch .e-switch-item {
  font-size: 14px;
  display: inline-block;
  padding: 1px 15px;
  cursor: pointer;
  color: #007d8f;
  border: solid 1px #007d8f;
  background-color: #fff;
}

.e-switch .e-switch-item .fa {
  font-size: 12px;
  display: none;
  margin-right: 3px;
}

.e-switch .e-switch-item.active {
  color: #fff;
  border-color: #007d8f;
  background-color: #007d8f;
  height: 30px;
  padding:4px;
}

.e-switch .e-switch-item.active .fa {
  display: inline-block;
  color: #fff;
}

.e-tab-simu {
  font-size: 16px;
  background-color: #27848a;
}

.e-tab-simu .e-tab-simu-item-container {
  display: inline-block;
  float: left;
}

@media (max-width: 992px) {
  .e-tab-simu .e-tab-simu-item-container {
    display: block;
    float: none;
    width: 100%;
    min-width: 305px;
  }
}

@media (max-width: 640px) {
  .e-tab-simu .e-tab-simu-item-container {
    display: block;
    float: left;
    width: 50% !important;
    min-width: 1px !important;
  }
}

.e-tab-simu .e-tab-simu-item-container .e-tab-simu-item {
  line-height: 37px;
  margin: auto;
  padding: 8px 20px;
  cursor: pointer;
  text-align: center;
  color: #b1dae1;
}

.e-tab-simu .e-tab-simu-item-container .e-tab-simu-item span.mobile {
  display: none;
}

@media (max-width: 992px) {
  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item {
    width: 100%;
    min-width: 305px;
  }
}

@media (max-width: 640px) {
  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item {
    min-width: 1px !important;
    padding: 5px !important;
  }

  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item svg,
  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item span,
  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item i {
    display: none !important;
  }

  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item span.mobile {
    display: inline !important;
  }
}

.e-tab-simu .e-tab-simu-item-container .e-tab-simu-item svg {
  display: inline-block;
  width: 30px;
  height: 40px;
  margin: 0 20px;
  vertical-align: middle;
  fill: #b1dae1;
}

@media (max-width: 992px) {
  .e-tab-simu .e-tab-simu-item-container .e-tab-simu-item svg {
    margin-left: 0;
  }
}

.e-tab-simu .e-tab-simu-item-container .e-tab-simu-item .bold {
  font-weight: 500;
}

.e-tab-simu .e-tab-simu-item-container .e-tab-simu-item i {
  font-size: 27px;
  margin-right: 15px;
  vertical-align: middle;
}

.e-tab-simu .e-tab-simu-item-container.active {
  width: 65%;
}

@media (max-width: 992px) {
  .e-tab-simu .e-tab-simu-item-container.active {
    width: 100%;
    min-width: 305px;
  }
}

.e-tab-simu .e-tab-simu-item-container:not(.active) {
  width: 35%;
}

@media (max-width: 992px) {
  .e-tab-simu .e-tab-simu-item-container:not(.active) {
    width: 100%;
    min-width: 305px;
  }
}

.e-tab-simu .e-tab-simu-item-container.amortissable {
  background-color: #46a3b3;
}

.e-tab-simu .e-tab-simu-item-container.amortissable .e-tab-simu-item {
  color: #fff;
}

.e-tab-simu .e-tab-simu-item-container.amortissable .e-tab-simu-item svg {
  fill: #fff;
}

.e-tab-simu-empty {
  height: 16px;
  background-color: #27848a;
}

.e-slider-container {
  padding: 25px 210px;
  border-bottom: solid 3px #ccc;
  background-color: #efefef;
}

.e-slider-container.h-1 {
  padding: 25px 100px;
}

.e-slider {
  margin: auto;
}

.e-slider .e-montant-max {
  background-color: #f9f9f9;
}

.e-slider .e-slider-item {
  text-align: center;
}

.e-slider .e-slider-item .e-slider-prefix {
  font-size: 18px;
  position: absolute;
  left: 25px;
  padding: 5px 0;
}

.e-slider .e-slider-item .e-slider-postfix {
  font-size: 18px;
  position: absolute;
  right: 22px;
  padding: 5px 0;
}

.e-slider .e-slider-item input {
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  padding: 5px 20px 5px 50px;
  text-align: right;
  border: none;
}

.e-slider .e-slider-item input.h-1 {
  padding-right: 50px;
}

.e-res-simu-ren-container {
  padding: 25px 210px;
}

.e-slider-ren {
  padding: 16px 15px;
  background-color: #efefef;
}

.e-slider-ren.h-1 {
  margin-top: 140px;
}

.e-slider-ren .e-slider-prefix {
  font-size: 18px;
  position: absolute;
  left: 0;
  margin-left: 25px;
  padding: 5px 0;
}

.e-slider-ren .e-slider-postfix {
  font-size: 18px;
  position: absolute;
  right: 0;
  margin-right: 25px;
  padding: 7px 0;
}

.e-slider-ren .e-slider-postfix + input[type='text'] {
  padding-right: 25px;
}

.e-slider-ren input {
  font-size: 18px;
  font-weight: 500;
  width: 100%;
  padding: 5px 25px 5px 50px;
  text-align: right;
  border: none;
}

.e-slider-ren select {
  font-size: 18px;
  width: 100%;
  padding: 5px;
  border: none;
  margin-top: 5px;
}

.e-slider-ren label{
	width:100%;
	font-size:18px;
}

.e-slider-ren input.h-1 {
  padding-right: 50px;
}

.e-argu-container {
  padding: 25px 0;
  background-color: #f9f9f9;
}

.e-argu-container.h-1 {
  border-top: solid 3px #ccc;
  border-bottom: solid 3px #ccc;
}

.e-argu-container .e-argu {
  width: 900px;
  margin: auto;
}

.e-argu-container .e-argu .e-argu-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom: 10px;
}

.e-argu-container .e-argu .e-argu-title span {
  font-size: 30px;
  font-weight: 500;
  padding: 0 5px;
  vertical-align: middle;
  color: #46a3b3;
}

.e-argu-container .e-argu .e-argu-item.tooltip {
  transition: background .2s;
}

.e-argu-container .e-argu .e-argu-item.tooltip:hover {
  background: #e9e9e9;
}

.e-argu-container .e-argu .e-argu-item .e-argu-item-icon  {
  display: inline-block;
  float: left;
  width: 35px;
  height: 35px;
  margin-right: 20px;
  padding: 5px;
  border: solid 2px #46a3b3;
  border-radius: 50px;
}

 

.e-argu-container .e-argu .e-argu-item .e-argu-item-icon.big {
  width: 75px;
  height: 75px;
}

.e-argu-container .e-argu .e-argu-item .e-argu-item-icon.big svg {
  width: 42px;
  margin: 10px;
}

.e-argu-container .e-argu .e-argu-item .e-argu-item-icon.big i {
  line-height: 57px;
  margin: 11px;
}

.e-argu-container .e-argu .e-argu-item .e-argu-item-icon svg {
  width: 22px;
  fill: #46a3b3;
}

.e-argu-container .e-argu .e-argu-item .e-argu-item-icon i {
  font-size: 37px;
  color: #46a3b3;
}

.e-argu-container .e-argu .e-argu-item .e-argu-item-text.small-icons {
  line-height: 2.5em;
}

@media (max-width: 992px) {
  .e-argu-container .e-argu .e-argu-item .e-argu-item-text.small-icons {
    line-height: 1.5em;
  }
}

.e-inform-container {
  width: 700px;
  margin: auto;
}

.e-inform-container .e-inform-item {
  display: inline-block;
  width: 49%;
  text-align: center;
}

.e-tuto-play {
  width: 40px;
  height: 40px;
  margin-top: -2px;
  margin-left: 10px;
  vertical-align: middle;
  fill: #27848a;
}

.e-tuto-play.h-1 {
  fill: #46a3b3;
}

.e-info-rec {
  display: inline-block;
}

@media (max-width: 640px) {
  .e-info-rec {
    margin-bottom: 20px;
  }
}

.e-info-rec .e-info-rec-text {
  margin-top: 20px;
  margin-right: 40px;
  text-align: center;
}

@media (max-width: 640px) {
  .e-info-rec .e-info-rec-text {
    margin-right: 0;
  }
}

@media (max-width: 640px) {
  .e-info-rec .btn {
    margin: auto;
  }
}

.e-montant-max {
  font-size: 16px;
  padding: 10px;
  border: solid 2px #ddd;
  background-color: #fff;
}

.e-fiche-more {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  cursor: pointer;
  vertical-align: middle;
  fill: #46a3b3;
}

.e-contact {
  position: absolute;
  top: 100px;
  right: 0;
}

.e-fipen-product svg {
  width: 70px;
  fill: #46a3b3;
}

.e-recap-show-more {
  display: block;
  padding: 5px;
  color: #666;
  border: solid 2px #efefef;
}

.e-recap-show-more:hover {
  text-decoration: none;
}

.e-recap-show-more .fa {
  margin: 0 10px;
}

.e-recap-show-more.active {
  background-color: #efefef;
}

.e-document-precontractuel {
  display: inline-block;
  padding: 10px;
  border: solid 1px #46a3b3;
  background: #f6f6f6;
}

.e-util-spe-title {
  font-size: 18px;
  margin-top: 30px;
  padding-bottom: 15px;
  color: #27848a;
}

.e-util-spe {
  padding: 23px;
  background-color: #f3f3f3;
}

.e-util-spe .m-box-offre-badge-container {
  padding: 0 20px;
  text-align: center;
}

.e-util-spe .e-util-spe-intro {
  font-size: 15px;
  color: #27848a;
}

.e-util-spe .e-util-spe-label {
  text-align: center;
  color: #777;
}

.e-util-spe .e-util-spe-label.horizontal {
  display: inline-block;
}

.e-util-spe .e-util-spe-label.horizontal > div {
  text-align: left;
}

@media (max-width: 640px) {
  .e-util-spe .e-util-spe-label.horizontal > div {
    padding-left: 0;
    text-align: center;
  }
}

@media (max-width: 640px) {
  .e-util-spe .e-util-spe-label {
    float: none;
    margin-right: auto;
    margin-left: auto;
    padding-top: 0;
    text-align: center;
  }
}

.e-util-spe .m-box-offre-badge-box {
  display: inline-block;
  width: 100%;
  padding: 40px 0;
  transition: background .3s;
}

.e-util-spe .m-box-offre-badge-box.active {
  background-color: #ddd;
}

@media (max-width: 640px) {
  .e-util-spe .m-box-offre-badge-box.responsive {
    margin-bottom: 0;
    padding: 20px 0;
  }
}

@media (max-width: 640px) {
  .e-util-spe .m-box-offre-badge-box {
    width: 100%;
    margin-bottom: 30px;
  }
}

.e-util-spe .m-box-offre-badge {
  position: relative;
  width: 120px;
  height: 120px;
  margin: auto;
  margin-bottom: 15px;
  padding: 10px;
  border-radius: 100%;
  background: #27848a;
}

@media (max-width: 640px) {
  .e-util-spe .m-box-offre-badge {
    float: none;
    margin: 20px auto;
  }
}

.e-util-spe .m-box-offre-badge .m-box-offre-badge-inner {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #fff;
  border-radius: 100%;
}

.e-util-spe .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-amount {
  font-size: 20px;
  line-height: 24px;
  padding-top: 35px;
  text-align: center;
  color: #fff;
}

.e-util-spe .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-amount.two-lines {
  padding-top: 25px;
}

.e-util-spe .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-period {
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.e-engagement-credit {
  margin: 20px 0;
}

form div input[type='text'].e-edit-input {
  font-size: 14px;
  width: 70px;
  height: 20px;
  padding: 5px 5px 5px 0;
  text-align: right;
  color: #333;
  border-radius: 4px;
  outline: 1px solid #27848a;
}

.e-info-btn {
  display: block;
  margin-left: 15px;
  padding: 10px 20px;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border: none;
  border-radius: 6px;
  background: #f9a825;
}

.e-info-btn[disabled] {
  background: #ccc;
}

.e-info-btn.is-large {
  width: 210px;
}

.e-select-and-msg {
  font-size: 17px;
  line-height: 29px;
  padding: 0 10px;
  background: #f3f3f3;
}

@media (max-width: 768px) {
  .e-select-and-msg {
    margin-top: 20px;
  }
}

.e-select-and-msg .tooltip {
  position: relative;
  top: -2px;
}

.e-simu-mobile-content {
  display: none;
}

@media (max-width: 640px) {
  .e-simu-mobile-content {
    display: block;
  }
}

.e-simu-mobile-trigger {
  margin-top: 10px;
  text-align: center;
}

.e-uni-edition {
  padding: 10px;
  border: solid 3px #eee;
}

.e-uni-edition .e-uni-edition-title {
  font-size: 17px;
  font-weight: 500;
  line-height: 25px;
  margin-bottom: 10px;
  text-align: center;
  color: #46a3b3;
}

.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine {
  display: inline-block;
  width: 21%;
  margin-right: 20px;
}

@media (max-width: 992px) {
  .e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine {
    width: 30.5%;
  }
}

@media (max-width: 640px) {
  .e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine {
    width: 100%;
    margin-top: 20px;
  }
}

.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine .e-uni-edition-magazine-img {
  margin-bottom: 5px;
  text-align: center;
}

.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine .e-uni-edition-magazine-img img {
  width: 80px;
}

@media (max-width: 992px) {
  .e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine .e-uni-edition-magazine-bottom {
    display: table;
    margin: auto;
  }
}

.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine .e-uni-edition-magazine-label-1,
.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine .e-uni-edition-magazine-label-2,
.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine .e-uni-edition-magazine-label-3 {
  float: left;
  padding-right: 8px;
}

.e-uni-edition .e-uni-edition-magazines .e-uni-edition-magazine.last-child {
  margin-right: 0;
}

.e-uni-edition .e-uni-edition-text {
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  width: 30%;
  text-align: center;
  vertical-align: middle;
  color: #f9a825;
}

@media (max-width: 992px) {
  .e-uni-edition .e-uni-edition-text {
    width: 100%;
    margin-top: 20px;
  }
}

.m-wizard {
  position: relative;
  padding: 0 10px;
  border-bottom: solid 2px #ccc;
}

.m-wizard .m-wizard-content {
  margin: auto;
  padding: 20px 0;
  text-align: center;
}

.m-wizard .m-wizard-item {
  display: inline-block;
  vertical-align: top;
  color: #000;
}

.m-wizard .m-wizard-item:after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  line-height: 44px;
  float: left;
  padding: 0 10px;
  content: '\f105';
  color: #ccc;
}

.m-wizard .m-wizard-item.last:after {
  display: none;
}

.m-wizard .m-wizard-item .m-wizard-item-num {
  font-size: 22px;
  line-height: 35px;
  float: left;
  width: 40px;
  height: 40px;
  text-align: center;
  border: solid 2px #ccc;
  border-radius: 40px;
}

.m-wizard .m-wizard-item .m-wizard-item-label {
  font-size: 17px;
  line-height: 44px;
  float: left;
  padding: 0 0 0 15px;
}

@media (max-width: 480px) {
  .m-wizard .m-wizard-item .m-wizard-item-label {
    display: none !important;
  }
}

.m-wizard .m-wizard-item.active .m-wizard-item-num {
  color: #000;
  font-weight: 400;
  border-top: solid 2px #27848a;  
   transform: rotate(45deg); 
}

.m-wizard .m-wizard-item.active .m-wizard-item-num-content {
  width: 40px;
  height: 40px;
  position: absolute;
  text-align: center;
  font-size: 22px;
  padding: 3px 0px;
  font-weight: 400;
  color: #000; 
}


.m-wizard .m-wizard-item.active .m-wizard-item-label {
  color: #27848a;
  font-weight: 600;
}

.m-wizard .m-wizard-item.done .m-wizard-item-num {
  border: solid 2px #27848a;   
}

.m-wizard .m-wizard-item.done .m-wizard-item-num svg {
  width: 30px;
  height: 30px;
  margin: -13px -10px;
  fill: #27848a;
}

.m-wizard .m-wizard-item.done .m-wizard-item-label {
  font-weight: 600;
  color: #27848a;
}


.m-wizard .m-wizard-contact {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 110px;
  height: 38px;
}

.m-wizard .m-wizard-contact a {
  display: inline-block;
  width: 100%;
  padding: 9px 20px;
  color: #1c5e62;
  background-color: #46a3b3;
}

.m-wizard .m-wizard-contact a .fa {
  margin-right: 5px;
  color: #1c5e62;
}

@media (max-width: 768px) {
  .m-wizard .m-wizard-item .m-wizard-item-label {
    display: none;
  }

  .m-wizard .m-wizard-item.active .m-wizard-item-label {
    display: block;
  }
}

.mt75{
	margin-top:75px;
}

.mt15{
	margin-top:15px;
}


.m-box-a {
  position: relative;
  margin-bottom: 40px;
  padding: 20px;
  /* border-bottom: solid 3px #815104; */
  background-color: #f6f6f6;
}

.recap-box{
 background-color: #fff;
  border: solid 1px #27848a;
}

.m-box-a.no-mb {
  margin-bottom: 0;
}

.m-box-a.bg-dark {
  background-color: #efefef;
}

@media (max-width: 480px) {
  .m-box-a {
    margin-bottom: 20px;
    padding: 10px;
  }
}

.m-box-a .m-box-a-title {
  margin-bottom: 10px;
}

.m-box-a .m-box-a-title .m-box-a-icon {
  float: left;
  padding-right: 10px;
}

.m-box-a .m-box-a-title .m-box-a-icon svg {
  width: 30px;
  height: 30px;
  fill: #27848a;
}

.m-box-a .m-box-a-title .m-box-a-label {
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
  color: #27848a;
}

.m-box-a .m-box-a-title .m-box-a-label.l-2 {
  line-height: 20px;
}

.m-box-a .m-box-a-title .m-box-a-label select {
  width: 260px;
  color: #333;
}

@media (max-width: 480px) {
  .m-box-a .m-box-a-title .m-box-a-label select {
    width: 100%;
  }
}

.m-box-a .m-box-a-title .m-box-a-label select.w-100 {
  width: 100px;
}

.m-box-a .m-box-a-title .m-box-a-text {
  padding-left: 50px;
}

.m-box-a .m-box-a-block {
  padding: 10px;
  background-color: #fff;
}

.m-box-a .m-box-a-block .m-box-a-block-options {
  float: right;
}

.m-box-a .m-box-a-block .iradio_minimal-orange {
  position: absolute;
  float: left;
}

.m-box-a .m-box-a-block label {
  line-height: 20px;
}

.m-box-a .m-box-a-block label > span {
  display: inline-block;
  padding-left: 20px;
}

.m-box-a .m-box-a-block .form-date {
  position: relative;
  width: 220px;
}

.m-box-a .m-box-a-block .form-date .e-datepicker {
  top: 5px;
  left: -40px;
}

.m-box-a .m-box-a-block .form-date input[type='text'] {
  background-color: #eee;
}

.m-box-a .m-box-a-block-b {
  padding: 10px;
  border: solid 1px #46a3b3;
  background-color: #fff;
}

.m-box-a .m-box-a-block-b span {
  line-height: 35px;
}

.m-box-a .m-box-a-block-b input[type='text'] {
  background-color: #f3f3f3;
}

.m-box-a .m-box-a-block-b .form-postfix {
  top: 3px;
  right: 12px;
}

.m-box-a .m-box-a-title-2,
.m-box-a .m-box-a-title-2-smaller {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 20px;
  color: #27848a;
}

.m-box-a .m-box-a-title-2 input[type='text'],
.m-box-a .m-box-a-title-2-smaller input[type='text'] {
  font-size: 19px;
  float: right;
  width: 100px;
  height: 30px;
  padding-right: 25px;
  text-align: right;
  color: #333;
  background-color: #fff;
}

.m-box-a .m-box-a-title-2 .m-box-a-title-2-postfix,
.m-box-a .m-box-a-title-2-smaller .m-box-a-title-2-postfix {
  font-weight: normal;
  position: absolute;
  right: 30px;
  display: inline-block;
  float: right;
  margin-top: 2px;
  color: #333;
}

.m-box-a .m-box-a-title-2.mb0,
.m-box-a .m-box-a-title-2-smaller.mb0 {
  margin-bottom: 0;
}

.m-box-a .m-box-a-title-2-smaller {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 10px;
}

.m-box-a .m-box-a-title-3 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 5px;
  color: #46a3b3;
}

.m-box-a .m-box-a-panel-white {
  padding: 5px 15px;
  background-color: #fff;
}

.m-box-a.orange {
  border-color: #f9a825;
  /* border-top: solid 3px #f9a825; */
  background-color: #fff;
}

.m-box-a.orange .m-box-a-label {
  color: #27848a;
}

.m-box-a.orange .m-box-a-title .m-box-a-icon svg {
  fill: #f9a825;
}

.m-box-a.orange .bold {
  color: #27848a;
}

.m-box-a .m-box-a-1 {
  font-size: 16px;
  font-weight: 600;
  color: #27848a;
}

.m-box-a .m-box-a-1 span {
  font-size: 18px;
}

.m-box-b {
  padding: 20px;
  background-color: rgba(255, 255, 255, .9);
}

.m-box-b .m-box-b-responsive-finalisation .mt4 {
  margin-top: 10px;
}

.m-box-b .m-box-b-responsive-finalisation .pl4 {
  padding-left: 10px;
}

.m-box-b .m-box-b-responsive-finalisation .mb3 {
  margin-bottom: 5px;
}

.m-box-b .m-box-b-responsive-finalisation .p1 {
  padding: 0;
}

.m-box-b .m-box-b-responsive-finalisation .mb4 {
  margin-bottom: 20px;
}

.m-box-b .m-box-b-responsive-finalisation .t-a {
  line-height: 35px;
  width: 85%;
  padding-top: 0;
}

.m-box-b .m-box-b-responsive-finalisation .t-a svg {
  float: left;
}

.m-box-b .m-box-b-responsive-finalisation .txt-xxl.txt-orange {
  margin: 10px 0 25px;
}

@media (max-width: 640px) {
  .m-box-b .m-box-b-responsive-finalisation .mt4 {
    margin-top: 10px;
  }

  .m-box-b .m-box-b-responsive-finalisation .pl4 {
    padding-left: 45px;
  }

  .m-box-b .m-box-b-responsive-finalisation .mb3 {
    margin-bottom: 5px;
  }

  .m-box-b .m-box-b-responsive-finalisation .p1 {
    padding: 0;
  }

  .m-box-b .m-box-b-responsive-finalisation .mb4 {
    margin-bottom: 20px;
  }

  .m-box-b .m-box-b-responsive-finalisation .t-a {
    line-height: 25px;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 5px;
  }

  .m-box-b .m-box-b-responsive-finalisation .t-a svg {
    float: left;
  }

  .m-box-b .m-box-b-responsive-finalisation .txt-xxl.txt-orange {
    margin: 20px 0 10px;
  }

  .m-box-b .m-box-b-responsive-finalisation .txt-main.e-circle-label {
    padding: 0;
  }
}

.m-box-offres-container {
  font-size: 0;
}

.m-box-offres-container .m-box-offre {
  position: relative;
  display: inline-block;
  width: 30%;
  height: 400px;
  margin-left: 5%;
  cursor: pointer;
  border: 2px #eee solid;
  border-radius: 16px 16px 8px 8px;
  background: #fff;
  background: #e9e9e9;
}

@media (min-width: 480px) and (max-width: 992px) {
  .m-box-offres-container .m-box-offre {
    width: 32%;
    margin-left: 1.5%;
  }
}

@media (max-width: 768px) {
  .m-box-offres-container .m-box-offre {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-arrow,
.m-box-offres-container .m-box-offre.selected .m-box-offre-arrow {
  opacity: 1;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top {
  background: #27848a;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-rappel,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-rappel {
  color: #fff;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-title,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-title {
  color: #fff;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-title-sub,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-title-sub {
  color: #fff;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-badge,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-badge {
  background: #fff;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner {
  border-color: #27848a;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-amount,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-amount {
  color: green;
}

.m-box-offres-container .m-box-offre:hover:not(.disabled) .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-period,
.m-box-offres-container .m-box-offre.selected .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-period {
  color: #27848a;
}

.m-box-offres-container .m-box-offre:first-child {
  margin-left: 0;
}

.m-box-offres-container .m-box-offre .m-box-offre-arrow {
  position: absolute;
  top: -14px;
  left: calc(50% - 15px);
  width: 0;
  height: 0;
  transition: opacity .2s;
  opacity: 0;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #27848a;
  border-left: 15px solid transparent;
}

.m-box-offres-container .m-box-offre .m-box-offre-top {
  height: 284px;
  padding: 10px;
  cursor: default;
  transition: background .2s;
  border-radius: 16px 16px 0 0;
  background: #fff;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-rappel {
  font-size: 14px;
  padding: 0;
  text-align: center;
  color: #5d5d5d;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-title {
  font-size: 24px;
  padding: 20px 0 5px;
  text-align: center;
  color: green;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-title.h-1 {
  padding-top: 0;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-title-sub {
  font-size: 18px;
  padding-bottom: 25px;
  text-align: center;
  color: #27848a;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-badge {
  position: relative;
  display: block;
  width: 120px;
  height: 120px;
  margin: auto;
  margin-bottom: 15px;
  padding: 10px;
  border-radius: 100%;
  background: #27848a;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner {
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 1px solid #fff;
  border-radius: 100%;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-amount {
  font-size: 30px;
  line-height: 24px;
  padding-top: 25px;
  text-align: center;
  color: #fff;
}

.m-box-offres-container .m-box-offre .m-box-offre-top .m-box-offre-badge .m-box-offre-badge-inner .m-box-offre-badge-inner-period {
  font-size: 18px;
  text-align: center;
  color: #fff;
}

.m-box-offres-container .m-box-offre .m-box-offre-bottom {
  border-radius: 0 0 8px 8px;
  background: #e9e9e9;
}

.m-box-offres-container .m-box-offre .m-box-offre-bottom .btn {
  display: block;
  width: 155px;
  margin: 15px auto 5px;
}

.m-box-offres-container .m-box-offre .m-box-offre-bottom .btn.unselected {
  background-color: #999;
}

.m-box-offres-container .m-box-offre .m-box-offre-bottom p {
  color: #5d5d5d;
}

.m-box-offres-container .m-box-offre.not-selected {
  pointer-events: none;
}

.m-box-offres-container .m-box-offre.not-selected .btn.btn-main {
  background-color: #999;
}

.m-box-offres-container .m-box-offre.disabled {
  vertical-align: top;
  color: #999 !important;
}

.m-box-offres-container .m-box-offre.disabled .m-box-offre-bottom-amount {
  font-size: 13px;
  margin-top: -10px;
  text-align: center;
}

.m-box-offres-container .m-box-offre.disabled .m-box-offre-badge-inner-amount {
  font-size: 13px !important;
}

.m-box-offres-container .m-box-offre.disabled .m-box-offre-bottom p {
  font-size: 12px;
}

.m-box-offres-container .m-box-offre.disabled .m-box-offre-top .m-box-offre-badge {
  background-color: #ccc;
}

.m-box-offres-container .m-box-offre.disabled .m-box-offre-top .m-box-offre-title,
.m-box-offres-container .m-box-offre.disabled .m-box-offre-top .m-box-offre-title-sub {
  color: #999 !important;
}

@media (min-width: 480px) and (max-width: 992px) {
  .m-box-offres-container .m-box-offre {
    width: 32%;
    margin-left: 1.5%;
  }
}

@media (max-width: 768px) {
  .m-box-offres-container .m-box-offre {
    width: 100%;
    margin-top: 30px;
    margin-left: 0;
  }
}

.m-box-container {
  padding-bottom: 20px;
  border-bottom: 3px solid #27848a;
}

.m-box-tabs {
  display: flex;
  height: 40px;
  border-bottom: 6px solid #27848a;
  background: #27848a;
  justify-content: space-around;
}

@media (max-width: 480px) {
  .m-box-tabs {
    flex-direction: column;
    height: auto;
  }
}

.m-box-tabs .m-box-tab .m-box-tab-link {
  font-size: 16px;
  line-height: 40px;
  display: block;
  height: 100%;
  padding: 0 20px;
  transition: .3s;
  text-transform: uppercase;
  color: #fff;
}

@media (max-width: 480px) {
  .m-box-tabs .m-box-tab .m-box-tab-link {
    display: table;
    margin: auto;
  }
}

.m-box-tabs .m-box-tab .m-box-tab-link.active {
  font-weight: 600;
  border-bottom: 2px solid #fff;
}

.m-box-tabs .m-box-tab .m-box-tab-link:hover {
  border-bottom: 2px solid #fff;
}

.m-box-a.sav {
  margin-bottom: 0;
  border-bottom: 0;
}

.m-box-sav .m-box-sav-title {
  font-size: 25px;
  padding-top: 15px;
  color: #27848a;
  background-color: #fff;
}

.m-box-sav .m-box-sav-title-2 {
  font-size: 18px;
  font-weight: 600;
  line-height: 25px;
  margin-bottom: 10px;
  color: #27848a;
}

.m-box-sav .m-box-sav-header {
  font-size: 16px;
  font-weight: 500;
  line-height: 40px;
  min-height: 40px;
  padding: 0 20px;
  color: #fff;
  background: #27848a;
}

.m-box-sav .m-box-sav-header.blue {
  background: #46a3b3;
}

.m-box-sav .m-box-sav-header.two-lines {
  line-height: initial;
  padding-top: 10px;
}

.m-box-sav .m-box-sav-content {
  position: relative;
  padding: 20px;
  background-color: #f6f6f6;
}

.m-box-sav .m-box-sav-content .m-box-sav-content-percent span {
  font-size: 14px;
}

.m-box-sav .m-box-sav-content.white-bg {
  background-color: #fff;
}

.m-box-sav .m-box-sav-content.js-orange-selection.selected {
  transition: outline .2s;
  border: none;
  outline: orange solid 1px;
}

.m-box-sav .m-box-sav-content.js-orange-selection label {
  cursor: pointer;
}

.m-box-sav .dot-line-left,
.m-box-sav .dot-line-right {
  background-color: #f6f6f6;
}

.js-orange-selection label {
  cursor: pointer;
}

.js-orange-selection.out.selected {
  border: none;
  outline: orange solid 1px;
}

.js-orange-selection.selected {
  border: orange solid 1px;
}

.m-grey-box {
  background: #efefef;
}

.m-box-assu {
  position: relative;
  margin-bottom: 40px;
  padding: 20px;
  background-color: #f6f6f6;
}

.m-box-assu .col-sm-4,
.m-box-assu .col-sm-3,
.m-box-assu .col-sm-9 {
  padding-right: 5px;
  padding-left: 5px;
}

.m-box-assu .m-box-assu-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
  margin-bottom: 20px;
  text-align: center;
  color: #27848a;
}

.m-box-assu .m-box-assu-icon img {
  height: 60px;
  margin-bottom: 20px;
}

.m-box-assu .m-box-assu-txt-1 {
  font-size: 15px;
  font-weight: 600;
  line-height: 19px;
  margin-bottom: 5px;
}

.m-box-assu .m-box-assu-txt-2 {
  font-weight: 400;
  margin-bottom: 20px;
}

.m-box-assu .m-box-assu-cta {
  border-top: solid 2px #27848a;
}

.m-box-assu .m-box-assu-cta .m-box-assu-cta-check-container {
  margin-top: -11px;
  margin-bottom: 15px;
  text-align: center;
}

.m-box-assu .m-box-assu-cta .m-box-assu-cta-check {
  display: inline-block;
  width: 25px;
  height: 25px;
  margin-top: -20px;
  text-align: center;
  border: solid 2px #27848a;
  border-radius: 25px;
  background-color: #f6f6f6;
}

.m-box-assu .m-box-assu-cta .m-box-assu-cta-check .fa {
  color: #27848a;
}

.m-box-assu .m-box-assu-txt-3 {
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}

.m-box-assu .m-box-assu-txt-4 {
  font-weight: 500;
}

.m-box-assu .m-box-assu-txt-4 span {
  color: #27848a;
}

.m-box-assu .m-box-assu-btn {
  font-size: 20px;
  font-weight: 600;
  position: relative;
  display: block;
  width: 100%;
  margin: auto;
  text-align: center;
  border: solid 2px #27848a;
  background: transparent;
}

.m-box-assu .m-box-assu-btn .m-box-assu-btn-icon {
  position: absolute;
  bottom: 0;
  display: inline-block;
}

.m-box-assu .m-box-assu-btn .m-box-assu-btn-icon img {
  height: 40px;
  margin-left: 10px;
}

.m-infos {
  font-size: 16px;
  position: relative;
  padding: 20px;
  text-align: center;
  border: solid 2px #dadada;
  border-top: solid 2px #27848a;
  background-color: #fff;
}

@media (max-width: 992px) {
  .m-infos {
    margin-top: 30px;
  }
}

.m-infos .m-infos-icon {
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
  position: absolute;
  top: -20px;
  left: calc(50% - 20px);
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #27848a;
  border: solid 2px #27848a;
  border-radius: 30px;
  background-color: #fff;
}

.m-infos .m-infos-intro {
  padding: 10px 0;
  color: #27848a;
}

.m-infos .m-infos-title {
  font-weight: bold;
  margin: 20px 0 10px;
}

.m-infos .m-infos-subtitle {
  font-weight: 500;
}

.m-infos .m-infos-detail {
  font-size: 14px;
  margin-bottom: 10px;
}

.m-recap-head .m-recap-head-icon {
  display: inline-block;
  margin-right: 10px;
}

.m-recap-head .m-recap-head-icon.h-1 {
  margin-top: 2px;
  vertical-align: top;
}

.m-recap-head .m-recap-head-icon svg {
  width: 30px;
  fill: #27848a;
}

.m-recap-head .m-recap-head-label {
  font-size: 16px;
  line-height: 17px;
  display: inline-block;
  color: #27848a;
}

.m-recap-head .m-recap-head-slash {
  display: inline-block;
  width: 30px;
  height: 30px;
  transform: rotate(-25deg);
  fill: #ccc;
}

.m-recap-head .m-recap-head-line {
  margin: 10px 0;
  padding: 2px 0;
  color: #27848a;
  border-top: solid 1px #ddd;
  border-bottom: solid 1px #ddd;
}

.m-recap-head .table {
  width: 100%;
}

.m-recap-head .table .table-cell {
  vertical-align: middle;
}

.m-recap .bold {
  font-weight: 600;
}

.m-recap .m-recap-row-a {
  padding: 10px;
  text-align: center;
  color: #fff;
  background-color: #38828e;
}

.m-recap .m-recap-row-a .m-recap-row-a-col {
  float: left;
  width: 33%;
}

@media (max-width: 992px) {
  .m-recap .m-recap-row-a .m-recap-row-a-col {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #1b797d;
  }
}

.m-recap .m-recap-row-a .m-recap-row-a-col .m-recap-row-a-num .m-recap-row-a-num-postfix {
  right: 15px;
}

@media (max-width: 992px) {
  .m-recap .m-recap-row-a .m-recap-row-a-col .m-recap-row-a-num .m-recap-row-a-num-postfix {
    right: 5px;
  }
}

@media (max-width: 992px) {
  .m-recap .m-recap-row-a .m-recap-row-a-col .m-recap-row-a-num input {
    width: 100%;
  }
}

@media (max-width: 992px) {
  .m-recap .m-recap-row-a .m-recap-row-a-col .m-recap-row-a-left {
    display: inline-block;
    width: 42%;
    vertical-align: middle;
  }

  .m-recap .m-recap-row-a .m-recap-row-a-col .m-recap-row-a-right {
    display: inline-block;
    width: 40%;
    vertical-align: middle;
  }
}

.m-recap .m-recap-row-a .m-recap-row-a-icon {
  height: 35px;
}

.m-recap .m-recap-row-a .m-recap-row-a-icon svg {
  width: 30px;
  height: 30px;
  fill: #fff;
}

.m-recap .m-recap-row-a .m-recap-row-a-label {
  font-size: 16px;
  line-height: 16px;
  padding: 5px 0;
}

.m-recap .m-recap-row-a .m-recap-row-a-num {
  font-size: 16px;
  font-weight: 600;
  position: relative;
}

.m-recap .m-recap-row-a .m-recap-row-a-num input {
  width: 95px;
  height: auto;
  padding: 5px;
  padding-right: 20px;
  text-align: right;
  color: #333;
  background-color: #d6ebef;
}

.m-recap .m-recap-row-a .m-recap-row-a-num input.h-1 {
  padding-right: 38px;
}

.m-recap .m-recap-row-a .m-recap-row-a-num .btn {
  font-size: 14px;
  font-weight: 300;
  padding: 5px 15px;
  background-color: #f9a825;
}

.m-recap .m-recap-row-a .m-recap-row-a-num .m-recap-row-a-num-postfix {
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  top: 5px;
  right: 5px;
  color: #333;
}

.m-recap .m-recap-row-a .m-recap-row-a-num .m-recap-row-a-num-check {
  position: absolute;
  top: 3px;
  left: 5px;
  color: green;
}

.m-recap .m-recap-row-a.v-ren {
  text-align: left;
}

.m-recap .m-recap-row-a.v-ren .m-recap-row-a-icon {
  float: left;
  margin: 5px 0 0 5px;
}

.m-recap .m-recap-row-a.v-ren .m-recap-row-a-label {
  font-size: 18px;
  line-height: 21px;
  padding: 5px 0 5px 50px;
}

.m-recap .m-recap-row-a.v-ren .m-recap-row-a-text {
  font-size: 15px;
  padding: 10px;
}

.m-recap .m-recap-row-a.v-ren .m-recap-row-a-text .bold {
  font-weight: 600;
}

.m-recap .m-recap-row-a .m-recap-row-a-link {
  margin-top: 3px;
  color: #fff;
}

.m-recap .m-recap-row-a .m-recap-row-a-link .fa {
  margin-right: 3px;
}

.m-recap .m-recap-row-b {
  padding: 10px;
  color: #38828e;
  background-color: #efefef;
}

.m-recap .m-recap-row-b .dot-line-sous > * {
  background: #efefef;
}

.m-recap .m-recap-row-b a {
  color: #38828e;
}

.m-recap .m-recap-row-b .m-recap-row-b-disclamer {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  padding: 5px;
  color: #333;
  background-color: #fff;
}

.m-recap .m-recap-row-b .m-recap-row-b-icon {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}

.m-recap .m-recap-row-b .m-recap-row-b-icon svg {
  width: 40px;
  height: 40px;
  fill: #38828e;
}

.m-recap .m-recap-row-b .m-recap-row-b-label {
  display: inline-block;
}

@media (max-width: 992px) {
  .m-recap .m-recap-row-b .m-recap-row-b-label {
    width: calc(100% - 60px);
  }
}

.m-recap .m-recap-row-b .m-recap-row-b-slash {
  display: inline-block;
  width: 30px;
  transform: rotate(-25deg);
  fill: #ccc;
}

.m-recap .m-recap-row-b.v-ren {
  font-size: 15px;
  padding: 14px 10px 10px;
}

.m-recap .m-recap-row-b.v-ren .m-recap-row-b-text {
  padding: 8px 5px;
}

.m-recap .m-recap-row-c {
  padding: 20px 10px;
  border: solid 3px #38828e;
}

.m-recap .m-recap-row-c.edit-recap .e-link-modify {
  display: none;
}

@media (max-width: 640px) {
  .m-recap .m-recap-row-c.edit-recap .e-link-modify {
    display: block;
    background: #eee;
  }
}

.m-recap .m-recap-row-c .dot-line-right {
  font-weight: 500;
}

#btn-recap-details{
	display:none;
}

.txt-align-left{
	text-align:left;
	padding: 0px 16px;
}

.m-besoin {
  position: relative;
  min-height: 650px;
  padding: 100px 0 200px;
  text-align: center;
  /* background-color: #008c94; */
  background-color: #fff;
  border : 1px solid #ececec;
}

.js-besoin-title{
	color: #68b6c4;
	font-size: 17px;
	font-weight: 500;
}

.m-choix {
  position: relative;
  text-align: center;
}

.m-besoin.h-1 {
  padding: 120px 0;
}

.m-besoin .m-besoin-title {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 30px;
  padding: 0 20px;
  text-align: center;
  color: #fff;
}

.m-besoin .m-besoin-subtitle {
  font-size: 18px;
  margin-bottom: 50px;
  text-align: center;
  color: #fff;
}

.m-besoin .m-besoin-txt-1 {
  font-size: 27px;
  font-weight: 300;
  width: 410px;
  margin: auto;
  margin-bottom: 10px;
  text-align: left;
  color: #fff;
}

.m-besoin .m-besoin-txt-2 {
  font-size: 17px;
  width: 410px;
  margin: auto;
  margin-top: 30px;
  text-align: left;
  color: #fff;
}

.m-besoin .m-besoin-txt-3 {
  font-size: 15px;
  position: absolute;
  bottom: 10px;
  padding: 0 23px;
  text-align: left;
  color: #fff;
}

.m-besoin .m-besoin-item-container {
  display: inline-block;
  min-width: 170px;
  margin-bottom: 30px;
  vertical-align: top;
}

.m-choix .m-besoin-item-container {
  display: inline-block;
  min-width: 170px;
  margin-bottom: 10px;
  vertical-align: top;
}


@media (max-width: 992px) {
  .m-choix .m-besoin-item-container {
    min-width: 300px;
  }
}

.m-besoin .m-besoin-montant input[type='text'] {
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
  width: 350px;
  height: 60px;
  padding: 10px 15px;
  text-align: right;
  border: solid 3px #46a3b3;
  border-right: none;
  border-radius: 0;
  box-shadow: none;
}

@media (max-width: 640px) {
  .m-besoin .m-besoin-montant input[type='text'] {
    width: 160px;
  }
}

.m-besoin .m-besoin-montant input[type='number'] {
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
  width: 350px;
  padding: 10px 15px;
  text-align: right;
  border: solid 3px #46a3b3;
  border-right: none;
}

@media (max-width: 992px) {
  .m-besoin .m-besoin-montant input[type='number'] {
    width: 50%;
    min-width: 100px;
    max-width: 320px;
  }
}

.m-besoin .m-besoin-montant label {
  font-size: 25px;
  margin: 0 10px 0 20px;
  vertical-align: middle;
  color: #fff;
}

@media (max-width: 640px) {
  .m-besoin .m-besoin-montant label {
    display: block;
    margin-bottom: 20px;
  }
}

.m-besoin .m-besoin-montant label .iradio_minimal-orange {
  margin: 0 5px;
  vertical-align: baseline;
}

.m-besoin .m-besoin-montant select {
  font-size: 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  line-height: 36px;
  width: 350px;
  height: 62px;
  padding: 5px 35px 5px 15px;
  border: 0;
  border: solid 3px #46a3b3;
  border-radius: 2px;
  background: #fff url("../images/select-arrow.png") no-repeat right 13px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

.m-besoin .m-besoin-montant select.h-1 {
  width: 456px;
}

.m-besoin .m-besoin-montant button {
  font-size: 30px;
  font-weight: bold;
  margin-left: 10px;
  padding: 10px 26px;
  vertical-align: bottom;
  color: #fff;
  border: none;
  background-color: #f9a825;
}

.m-besoin .m-besoin-montant button.align-middle {
  vertical-align: middle;
}

.m-besoin .m-besoin-montant .m-besoin-montant-postfix {
  font-size: 20px;
  font-weight: 400;
  display: inline-block;
  height: 60px;
  margin-left: -7px;
  padding: 14px 10px;
  vertical-align: bottom;
  border: solid 3px #46a3b3;
  border-left: none;
  background: #fff;
}

.m-besoin .m-besoin-item {
  position: relative;
  display: inline-block;
  width: 120px;
  height: 120px;
  padding: 10px 0;
  text-align: center;
  border: solid 3px #46a3b3;
  background: #fff;
  border-radius: 75px; 
}

.m-choix .m-besoin-item {
  position: relative;
  display: inline-block;
  width: 290px;
  text-align: center;
  border: solid 1px #DADADA;
  background: #fff;
}

.m-choix .m-assurance-item {
  position: relative;
  display: inline-block;
  width: 190px;
  padding: 10px 0;
  text-align: center;
  vertical-align: top;
}

.m-besoin .m-besoin-item .m-besoin-item-icon {
  display: inline-block;
  width: 50px;
  margin-bottom: 15px;
}

.m-besoin .m-besoin-item .m-besoin-item-icon.h-1 {
  margin-bottom: 5px;
}

.m-besoin .m-besoin-item .m-besoin-item-icon img {
  width: 50px;
  height: 50px;
}

.m-besoin .m-besoin-item .m-besoin-item-icon i {
  font-size: 48px;
  color: #46a3b3;
}

.m-besoin .m-besoin-item .m-besoin-item-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 15px;
  color: #46a3b3;
}

.m-besoin .m-besoin-item .m-besoin-item-trigger {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.m-besoin .m-besoin-item .m-besoin-item-trigger a {
  color: #aaa;
}

.m-besoin .m-besoin-item.active,
.m-besoin .m-besoin-item:hover {
  cursor: pointer;
  transition: background .2s;
  border-color: #46a3b3;
 /*  background-color: #46a3b3; */
}

.m-besoin .m-besoin-item.active .m-besoin-item-title,
.m-besoin .m-besoin-item:hover .m-besoin-item-title {
  color: rgb(153,204,0);
}

.m-besoin .m-besoin-item.active i,
.m-besoin .m-besoin-item:hover i {
  color: rgb(153,204,0);
}

.m-besoin .m-besoin-item.active .fa,
.m-besoin .m-besoin-item:hover .fa {
  color: #fff;
}

.m-besoin .m-besoin-item-sub {
  display: none;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  margin-top: 10px;
  padding: 5px;
  color: #46a3b3;
  border: solid 3px #46a3b3;
  background: #fff;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt.active,
.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt:hover {
  cursor: pointer;
  transition: background .2s;
  color: #fff;
  border-color: #46a3b3;
  background-color: #46a3b3;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-file {
  font-size: 12px;
  margin-left: 5px;
  padding: 0 4px;
  color: #46a3b3;
  border-radius: 2px;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container {
  position: absolute;
  top: -13px;
  left: 179px;
  display: none;
  padding-left: 23px;
}

@media (max-width: 992px) {
  .m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container {
    position: relative;
    top: 0;
    left: 0;
    padding-left: 0;
  }
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container .m-besoin-item-sub-elt-sub {
  font-size: 13px;
  font-weight: 400;
  position: relative;
  width: 200px;
  margin-top: 10px;
  padding: 5px;
  color: #46a3b3;
  border: solid 3px #efefef;
  background: #fff;
}

@media (max-width: 992px) {
  .m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container .m-besoin-item-sub-elt-sub {
    width: 100%;
  }
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container .m-besoin-item-sub-elt-sub .m-besoin-item-sub-elt-file {
  cursor: pointer;
  color: #46a3b3;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container .m-besoin-item-sub-elt-sub:hover {
  cursor: pointer;
  transition: background .2s;
  color: #fff;
  border-color: #46a3b3;
  background-color: #46a3b3;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container .m-besoin-item-sub-elt-sub:hover .m-besoin-item-sub-elt-file {
  cursor: pointer;
  color: #fff;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container.h-1 {
  left: 173px;
}

@media (max-width: 992px) {
  .m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container.h-1 {
    left: 0;
  }
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container.h-1 .m-besoin-item-sub-elt-sub {
  width: 150px;
}

@media (max-width: 992px) {
  .m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt .m-besoin-item-sub-elt-sub-container.h-1 .m-besoin-item-sub-elt-sub {
    width: 100%;
  }
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt:hover .m-besoin-item-sub-elt-sub-container {
  display: block;
}

.m-besoin .m-besoin-item-sub .m-besoin-item-sub-elt:hover .m-besoin-item-sub-elt-file {
  color: #fff;
}

.m-besoin .m-besoin-item-infos {
  font-size: 12px;
  position: absolute;
  top: 136px;
  left: -3px;
  width: 130px;
  padding: 10px;
  background: #fff;
}

.m-besoin .m-besoin-row-container {
  margin: auto;
  padding: 20px;
}

.m-besoin .m-besoin-row-container .m-besoin-row {
  position: relative;
  margin-bottom: 20px;
}

.m-besoin .m-besoin-row-container .m-besoin-row input[type='text'] {
  font-size: 20px;
  font-weight: 400;
  line-height: 36px;
  width: 100%;
  padding: 10px 25px 10px 15px;
  text-align: right;
  border: solid 3px #46a3b3;
}

.m-besoin .m-besoin-row-container .m-besoin-row input[type='text'].h-1 {
  padding-right: 53px;
}

.m-besoin .m-besoin-row-container .m-besoin-row input[type='text'].h-2 {
  padding-right: 40px;
}

.m-besoin .m-besoin-row-container .m-besoin-row select {
  font-size: 15px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  line-height: 36px;
  width: 100%;
  height: 62px;
  padding: 5px 35px 5px 15px;
  border: 0;
  border: solid 3px #46a3b3;
  border-radius: 2px;
  background: #fff url("../images/select-arrow.png") no-repeat right 15px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  direction: rtl;
}

.m-besoin .m-besoin-row-container .m-besoin-row .m-besoin-row-prefix {
  font-size: 20px;
  line-height: 62px;
  position: absolute;
  left: 10px;
  color: #46a3b3;
}

.m-besoin .m-besoin-row-container .m-besoin-row .m-besoin-row-postfix {
  font-size: 20px;
  line-height: 62px;
  position: absolute;
  right: 10px;
  color: #46a3b3;
}

.m-besoin .m-besoin-row-container button {
  font-size: 20px;
  font-weight: 300;
  padding: 10px 26px;
  vertical-align: bottom;
  color: #fff;
  border: none;
  background-color: #f9a825;
}

.m-box-decouvert .m-box-decouvert-inner {
  font-size: 0;
  padding: 20px;
  transition: background .5s;
  background: #27848a;
}

@media (max-width: 640px) {
  .m-box-decouvert .m-box-decouvert-inner {
    padding: 10px;
  }
}

.m-box-decouvert .m-box-decouvert-inner.open {
  background: #27848a;
}

.m-box-decouvert .m-box-decouvert-inner-switch-icon {
  font-size: 14px;
  display: inline-block;
  width: 40px;
  vertical-align: top;
}

.m-box-decouvert .m-box-decouvert-inner-switch {
  font-size: 14px;
  display: inline-block;
  width: calc(100% - 80px);
  padding: 20px;
  color: #fff;
}

@media (max-width: 640px) {
  .m-box-decouvert .m-box-decouvert-inner-switch {
    width: calc(100% - 40px);
    padding: 20px 0 0 10px;
  }

  .m-box-decouvert .m-box-decouvert-inner-switch > div {
    padding-bottom: 20px;
  }
}

.m-box-decouvert .m-box-decouvert-inner-small {
  margin: 20px 60px;
  padding: 20px;
  border-radius: 4px;
  background: #fff;
}

@media (max-width: 640px) {
  .m-box-decouvert .m-box-decouvert-inner-small {
    margin: 10px 0;
  }

  .m-box-decouvert .m-box-decouvert-inner-small > div {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .m-box-decouvert .m-box-decouvert-inner-small .m-box-decouvert-inner-small-sms-list label > div {
    float: left;
  }
}

@media (max-width: 768px) {
  .m-box-decouvert .m-box-decouvert-inner-small .txt-xs {
    clear: both;
    padding-top: 10px;
  }
}

.m-simu {
  position: relative;
  margin: auto;
}

.m-simu.light {
  border-top-color: #46a3b3 !important;
}

.m-simu.light .m-simu-head {
  background-color: #7abfcb;
}

@media (max-width: 992px) {
  .m-simu.mx3 {
    margin: 0;
  }
}

.m-simu .m-simu-head {
  padding: 15px;
  background-color: #46a3b3;
}

@media (max-width: 992px) {
  .m-simu .m-simu-head {
    min-height: 65px;
  }
}

.m-simu .m-simu-head.h-1 {
  padding: 0 10px;
}

.m-simu .m-simu-head.h-2 {
  padding: 5px 10px;
}

.m-simu .m-simu-head .e-question {
  display: none;
  color: #fff;
  border-color: #fff;
}

@media (min-width: 480px) and (max-width: 992px) {
  .m-simu .m-simu-head .e-question {
    display: inline-block;
  }
}

.m-simu .m-simu-head .m-simu-head-link {
  font-size: 12px;
  display: inline-block;
  margin-bottom: 10px;
}

.m-simu .m-simu-head .m-simu-head-link a {
  color: #27848a;
}

.m-simu .m-simu-head .m-simu-head-link .fa {
  margin-right: 3px;
}

.m-simu .m-simu-head .m-simu-head-buttons-container {
  display: inline-block;
  padding: 0 10px;
  vertical-align: middle;
}

@media (max-width: 768px) {
  .m-simu .m-simu-head .m-simu-head-buttons-container {
    width: 100%;
  }
}

.m-simu .m-simu-head .m-simu-head-buttons-container.centered-lg {
  padding-left: 33%;
}

@media (max-width: 992px) {
  .m-simu .m-simu-head .m-simu-head-buttons-container.centered-lg {
    padding-left: 0;
  }
}

@media (max-width: 768px) {
  .m-simu .m-simu-head .m-simu-head-buttons-container {
    position: relative;
  }
}

.m-simu .m-simu-head .m-simu-head-buttons {
  float: right;
  padding: 12px 0;
}

@media (max-width: 480px) {
  .m-simu .m-simu-head .m-simu-head-buttons {
    margin-bottom: 5px;
  }
}

@media (max-width: 480px) {
  .m-simu .m-simu-head .m-simu-head-buttons a {
    padding: 10px 5px !important;
  }
}

@media (max-width: 768px) {
  .m-simu .m-simu-head .m-simu-head-buttons {
    display: table;
    float: none;
    margin: auto;
  }
}

@media (min-width: 480px) and (max-width: 992px) {
  .m-simu .m-simu-head .m-simu-head-buttons.responsive {
    position: absolute;
    right: 10px;
    float: right;
  }
}

@media (max-width: 480px) {
  .m-simu .m-simu-head .m-simu-head-buttons.responsive {
    position: relative;
    float: right;
    width: 70px;
    margin-right: -40px;
    margin-bottom: -45px;
    padding: 0;
  }

  .m-simu .m-simu-head .m-simu-head-buttons.responsive .m-simu-head-buttons-round {
    width: 30px;
    height: 30px;
    padding: 3px;
  }
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round {
  font-size: 20px;
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-left: 20px;
  padding: 4px;
  cursor: pointer;
  text-align: center;
  vertical-align: text-bottom;
  vertical-align: middle;
  color: #fff;
  border: solid 2px #a4c3c5;
  border-radius: 20px;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round .fa {
  padding: 4px 0 9px;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round.h-1 {
  margin-top: -5px;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round svg {
  fill: #fff;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round:first-child {
  margin-left: 0;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round .m-simu-head-buttons-round-label {
  font-size: 12px;
  margin-left: -11px;
}

.m-simu .m-simu-head .m-simu-head-buttons .js-simu {
  display: inline-block;
  cursor: pointer;
  vertical-align: middle;
}

.m-simu .m-simu-head .m-simu-head-buttons .js-simu .fa {
  font-size: 40px;
  padding: 0 0 0 15px;
  color: #fff;
}

@media (max-width: 480px) {
  .m-simu .m-simu-head .m-simu-head-buttons .js-simu .fa {
    padding-left: 5px;
  }
}

.m-simu .m-simu-head .m-simu-head-buttons .js-simu .fa.fa-angle-up {
  display: none;
}

.m-simu .m-simu-head .m-simu-head-buttons .js-simu .fa.fa-angle-down {
  display: block;
}

.m-simu .m-simu-head .m-simu-head-buttons .js-simu.active .fa-angle-up {
  display: block;
}

.m-simu .m-simu-head .m-simu-head-buttons .js-simu.active .fa-angle-down {
  display: none;
}

.m-simu .m-simu-head .m-simu-head-buttons a.m-simu-head-buttons-link {
  display: inline-block;
  margin-left: 15px;
  padding: 10px 10px;
  text-align: center;
  vertical-align: middle;
  color: #46a3b3;
  border-radius: 6px;
  background: #fff;
}

@media (max-width: 768px) {
  .m-simu .m-simu-head .m-simu-head-buttons a.m-simu-head-buttons-link {
    margin-left: 0;
  }
}

.m-simu .m-simu-head .m-simu-head-buttons a.m-simu-head-buttons-link.two-lines {
  line-height: 17px;
  padding: 5px 10px;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-btn {
  display: inline-block;
  margin-left: 20px;
  vertical-align: bottom;
}

.m-simu .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-btn button {
  font-size: 18px;
  font-weight: 500;
  padding: 7px 20px;
  color: #46a3b3;
  border: none;
  border-radius: 5px;
  background-color: #fff;
}

.m-simu .m-simu-head .m-simu-head-datas {
  font-size: 12px;
  margin-bottom: 5px;
  color: #fff;
}

.m-simu .m-simu-head .m-simu-head-title {
  font-size: 18px;
  font-weight: 500;
  line-height: 15px;
  padding-top: 10px;
  padding-bottom: 3px;
  color: #fff;
}

@media (max-width: 768px) {
  .m-simu .m-simu-head .m-simu-head-title {
    clear: both;
  }
}

@media (max-width: 480px) {
  .m-simu .m-simu-head .m-simu-head-title span:last-child {
    line-height: 24px;
    display: block;
  }
}

.m-simu .m-simu-head .m-simu-head-subtitle {
  color: #fff;
}

.m-simu .m-simu-head .m-simu-head-price {
  font-size: 18px;
  font-weight: 400;
  color: #fff;
}

@media (max-width: 480px) {
  .m-simu .m-simu-head .m-simu-head-price {
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    margin-top: -5px;
    margin-bottom: 5px;
  }
}

.m-simu .m-simu-head .m-simu-head-price .e-question {
  color: #fff;
  border-color: #fff;
}

.m-simu .m-simu-head .m-simu-head-price span {
  font-weight: 300;
}

.m-simu .m-simu-subhead {
  position: relative;
  padding: 15px;
  background-color: #efefef;
}

@media (max-width: 768px) {
  .m-simu .m-simu-subhead {
    display: flex;
    flex-direction: column-reverse;
  }

  .m-simu .m-simu-subhead.sauvegarde {
    display: block;
    flex-direction: initial;
  }
}

.m-simu .m-simu-subhead .m-simu-subhead-item .m-simu-subhead-item-icon {
  float: left;
  width: 30px;
  padding-top: 5px;
}

.m-simu .m-simu-subhead .m-simu-subhead-item .m-simu-subhead-item-icon svg {
  fill: #46a3b3;
}

.m-simu .m-simu-subhead .m-simu-subhead-item .m-simu-subhead-item-label {
  font-size: 18px;
  line-height: 18px;
  padding-left: 45px;
}

.m-simu .m-simu-subhead .m-simu-subhead-item .m-simu-subhead-item-price {
  font-size: 18px;
  font-weight: 500;
  line-height: 18px;
  padding-left: 45px;
}

.m-simu .m-simu-subhead .m-simu-subhead-box {
  margin-bottom: 10px;
  padding: 10px;
  border: solid 1px #ddd;
  background: #f9f9f9;
}

.m-simu .m-simu-subhead .m-simu-subhead-line .m-simu-subhead-line-price {
  font-weight: 500;
  float: right;
}

.m-simu .m-simu-subhead .js-simu-subhead-box-trigger {
  float: right;
}

.m-simu .m-simu-subhead .js-simu-subhead-box-trigger .fa {
  font-size: 20px;
  cursor: pointer;
}

.m-simu .m-simu-body {
  padding: 15px;
  border: solid 2px #efefef;
}

.m-simu .m-simu-body .m-simu-body-line .m-simu-body-line-price {
  float: right;
}

.m-simu .m-simu-body .m-simu-body-line .m-simu-body-line-label svg {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  vertical-align: middle;
  fill: green;
}

.m-simu .m-simu-body .m-simu-body-line .main {
  font-size: 15px;
  font-weight: 400;
  color: #46a3b3;
}

.m-simu .m-simu-body .m-simu-body-btn {
  padding: 10px 0;
  text-align: center;
}

.m-simu .m-simu-body .m-simu-body-btn button {
  font-size: 20px;
  line-height: 30px;
  padding: 5px 40px;
  color: #fff;
  border: none;
  border-radius: 3px;
  background-color: #f9a825;
}

.m-simu .m-simu-body .m-simu-body-btn button .fa {
  font-size: 30px;
  margin-left: 10px;
  vertical-align: bottom;
}

.m-simu .m-simu-body .m-simu-body-btn button.h-1 {
  padding: 5px 30px;
  color: #46a3b3;
  border: solid 1px #46a3b3;
  background-color: #fff;
}

.m-simu .m-simu-body .m-simu-body-btn button + button {
  margin-left: 10px;
}

.m-simu .m-simu-body .m-simu-body-exemple {
  padding: 10px;
  text-align: justify;
  border-top: solid 2px #ccc;
  background-color: #f3f3f3;
}

.m-simu .m-simu-nav-container {
  display: inline-block;
  padding: 0 10px;
  border-right: solid 1px #68b6c4;
  border-left: solid 1px #68b6c4;
}

@media screen and (max-width: 768px) {
  .m-simu .m-simu-nav-container {
    position: absolute;
    width: calc(100% - 20px) !important;
  }
}

@media (max-width: 768px) {
  .m-simu .m-simu-nav-container {
    display: table;
    float: none;
    width: 100%;
    margin: auto;
    padding: 0;
    border: none;
  }
}

@media (max-width: 768px) {
  .m-simu .m-simu-nav-container {
    position: absolute;
  }
}

.m-simu .m-simu-nav {
  top: 4px;
  left: 5px;
  display: inline-block;
  width: 55px;
  height: 55px;
  padding: 11px 0;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  border-radius: 35px;
  background-color: #68b6c4;
}

@media (max-width: 768px) {
  .m-simu .m-simu-nav:last-child {
    float: right;
  }
}

.m-simu .m-simu-nav:hover {
  background-color: #38828e;
}

.m-simu .m-simu-nav .fa {
  font-size: 25px;
  font-weight: 300;
  position: absolute;
  top: 21px;
  left: 1px;
  float: left;
  margin-left: 5px;
  vertical-align: top;
  color: #999;
  color: #46a3b3;
}

.m-simu .m-simu-nav span {
  font-size: 12px;
  line-height: 15px;
  display: block;
}

.m-simu .m-simu-nav.p-right {
  right: 5px;
  left: initial;
}

.m-simu .m-simu-nav.p-right .fa {
  right: 5px;
  left: initial;
}

.m-simu.bis {
  margin-bottom: 20px;
  border-top: solid 2px #27848a;
}

.m-simu.dark {
  border-color: #46a3b3;
}

.m-simu.dark .m-simu-head {
  background-color: #27848a;
}

.m-simu.dark .m-simu-head .m-simu-head-title {
  color: #fff;
}

@media (max-width: 480px) {
  .m-simu.dark .m-simu-head .m-simu-head-buttons {
    width: 150px;
  }
}

.m-simu.dark .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round {
  border-color: #a5d2da;
}

@media (max-width: 480px) {
  .m-simu.dark .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round {
    position: relative;
    margin-top: 7px;
    margin-left: 10px;
  }

  .m-simu.dark .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round .fa {
    font-size: 16px;
    position: absolute;
    top: 2px;
    left: 6px;
  }

  .m-simu.dark .m-simu-head .m-simu-head-buttons .m-simu-head-buttons-round:first-child {
    margin-left: 0;
  }
}

@media (max-width: 480px) {
  .m-simu.dark .m-simu-head .m-simu-head-buttons .js-simu {
    position: absolute;
    top: 30px;
    right: 42px;
  }
}

.m-simu.dark .m-simu-subhead .m-simu-subhead-item .m-simu-subhead-item-icon svg {
  fill: #27848a;
}

.m-simu *[class*='css-show'] {
  display: none;
}

.m-simu .css-show-1 {
  display: inline-block;
}

.m-simu + .m-simu .css-show-1 {
  display: none;
}

.m-simu + .m-simu .css-show-2 {
  display: inline-block;
}

.m-simu + .m-simu + .m-simu .css-show-3 {
  display: inline-block;
}

.m-tab-projets {
  padding: 15px 0;
  text-align: center;
  border-bottom: solid 3px #46a3b3;
  background-color: #eee;
}

.m-tab-projets .m-tab-projets-btn {
  display: inline-block;
  margin-left: 15px;
}

@media (max-width: 480px) {
  .m-tab-projets .m-tab-projets-btn {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
  }
}

.m-tab-projets .m-tab-projets-btn button {
  font-size: 15px;
  font-weight: 600;
  padding: 3px 15px;
  color: #27848a;
  border: solid 1px #27848a;
  border-radius: 3px;
  background: none;
}

.m-tab-projets .m-tab-projets-btn button:focus {
  outline: 0;
}

.m-tab-projets .m-tab-projets-btn button .fa {
  font-size: 20px;
  margin-left: 10px;
  vertical-align: bottom;
}

.m-tab-projets .m-tab-projets-btn.active button {
  color: #fff;
  background-color: #27848a;
}

.m-tab-projets .m-tab-projets-btn:first-child button {
  color: #46a3b3;
  border-color: #46a3b3;
}

.m-tab-projets .m-tab-projets-btn:first-child.active button {
  color: #fff;
  background-color: #46a3b3;
}

.tabs-menu {
  float: left;
  clear: both;
  height: 30px;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.tabs-menu li {
  line-height: 30px;
  float: left;
  height: 30px;
  margin-right: 10px;
  border-top: 1px solid #d4d4d1;
  border-right: 1px solid #d4d4d1;
  border-left: 1px solid #d4d4d1;
  background-color: #ccc;
}

.tabs-menu li.current {
  position: relative;
  border-bottom: 1px solid #fff;
  background-color: #fff;
}

.tabs-menu li a {
  padding: 10px;
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
}

.tabs-menu .current a {
  color: #2e7da3;
}

.tabs-container {
  position: relative;
  float: left;
  width: auto;
  margin-bottom: 20px;
  border: 1px solid #d4d4d1;
  background-color: #fff;
}

.tab-mask {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .7);
}

.tab-mask.disabled {
  display: none;
}

.tab-content {
  display: none;
  padding: 20px 20px 40px 20px;
}

#tab-1 {
  display: block;
}

.m-util-spe {
  padding: 20px;
  border: solid 3px #eee;
}

.m-util-spe.m-box-a {
  padding-bottom: 40px;
  border: none;
  border-bottom: solid 3px #815104;
}

.m-util-spe .m-util-spe-head {
  margin-bottom: 20px;
}

.m-util-spe .m-util-spe-head .m-util-spe-head-link {
  font-size: 15px;
  float: right;
  text-decoration: underline;
}

.m-util-spe .m-util-spe-head .m-util-spe-head-link .fa {
  font-size: 20px;
  margin-left: 10px;
  vertical-align: middle;
  color: #27848a;
}

.m-util-spe .m-util-spe-head .m-util-spe-head-icon {
  float: left;
  margin-right: 15px;
}

.m-util-spe .m-util-spe-head .m-util-spe-head-icon svg {
  width: 30px;
  fill: #27848a;
}

.m-util-spe .m-util-spe-head .m-util-spe-head-label {
  font-size: 20px;
  font-weight: 500;
  color: #27848a;
}

.m-util-spe .m-util-spe-head .m-util-spe-head-label .e-question {
  vertical-align: middle;
  color: #27848a;
  border-color: #27848a;
}

.m-util-spe .m-util-spe-body {
  padding: 15px;
  background-color: #f6f6f6;
}

.m-util-spe .m-util-spe-body > span {
  line-height: 36px;
}

.m-util-spe .m-util-spe-body .bold {
  font-weight: 600;
}

.m-util-spe .m-util-spe-body .btn {
  font-size: 14px;
  width: 115px;
  margin-left: 30px;
  padding: 8px 0;
}

.m-util-tab.tab-nouvelles-util table tr td {
  min-width: 85px;
}

.m-util-tab.tab-nouvelles-util table tr td:nth-child(2) {
  line-height: 18px;
}

.m-util-tab.tab-nouvelles-util-2 table tr td {
  min-width: 85px;
  border-bottom: 1px solid #d9d9d9;
}

.m-util-tab.tab-nouvelles-util-2 table tr td:first-child {
  color: #fff;
  background: #27848a;
}

.m-util-tab.tab-nouvelles-util-2 table tr td:first-child span {
  padding: 5px;
}

.m-util-tab table {
  width: 100%;
  border: 1px solid #ccc;
}

.m-util-tab table th {
  font-weight: 500;
  padding: 10px;
  color: #fff;
  background: #999;
}

.m-util-tab table th:first-child {
  background: #999;
}

.m-util-tab table th:nth-child(2) {
  background: #42a3b4;
}

.m-util-tab table th:nth-child(3) {
  background: #2e878d;
}

.m-util-tab table th:nth-child(4) {
  background: #006a72;
}

.m-util-tab table td {
  font-weight: 500;
  padding: 5px 10px;
  vertical-align: middle;
  border-left: 1px solid #d9d9d9;
}

.m-util-tab table tr {
  font-weight: 700;
  height: 30px;
  background: #fff;
}

.m-util-tab table tr td .btn {
  width: auto;
  margin: 10px 25px;
  padding: 5px 40px;
  transition: background .25s;
}

.m-util-tab table tr td .btn.unselected {
  background-color: #999;
}

.m-util-tab table tr.grey-bg {
  background-color: #e9e9e9;
}

.m-util-tab-mobile {
  margin: 0 -20px !important;
}

.m-util-tab-mobile table {
  width: 100%;
  margin-bottom: 10px;
}

.m-util-tab-mobile table th {
  width: 50%;
  color: #fff;
}

.m-util-tab-mobile table td {
  padding: 5px 10px;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #d9d9d9;
}

.m-util-tab-mobile table tr {
  height: 25px;
  background: #fff;
}

.m-util-tab-mobile table tr:nth-child(1) {
  font-weight: 700;
}

.m-util-tab-mobile table tr:nth-child(2) {
  font-weight: 700;
}

.m-util-tab-mobile table tr:nth-child(3) {
  font-weight: 700;
}

.m-util-tab-mobile table tr:nth-child(4) {
  font-weight: 700;
}

.m-util-tab-mobile table tr td .btn {
  width: auto;
  margin: 10px 5px;
  padding: 5px 30px;
  transition: background .25s;
}

.m-util-tab-mobile table tr td .btn.unselected {
  background-color: #999;
}

.m-util-tab-mobile table tr td:first-child {
  text-align: left;
  border-left: none;
}

.m-util-tab-mobile table tr.grey-bg {
  background-color: #e9e9e9;
}

.m-util-tab-mobile .grey-cell {
  background: #999;
}

.m-util-tab-mobile .light-blue-cell {
  background: #42a3b4;
}

.m-util-tab-mobile .blue-cell {
  background: #2e878d;
}

.m-util-tab-mobile .dark-blue-cell {
  background: #006a72;
}

.m-box-cartwin {
  margin: 30px 0;
  padding: 15px;
  border: 4px solid #eee;
}

@media (max-width: 768px) {
  .m-box-cartwin {
    margin: 30px 0 50px;
  }

  .m-box-cartwin img {
    display: table;
    width: 50%;
    max-width: 150px;
    margin: 0 auto 10px;
  }
}

button.accordion {
  font-size: 15px;
  width: 100%;
  padding: 18px;
  cursor: pointer;
  transition: .4s;
  text-align: left;
  color: #444;
  border: none;
  outline: none;
  background-color: #eee;
}

button.accordion.active,
button.accordion:hover {
  background-color: #ddd;
}

button.accordion:after {
  font-weight: bold;
  float: right;
  margin-left: 5px;
  content: '\002B';
  color: #777;
}

button.accordion.active:after {
  content: '\2212';
}

div.panel {
  overflow: hidden;
  max-height: 0;
  padding: 0 18px;
  transition: .6s ease-in-out;
  opacity: 0;
  background-color: white;
}

div.panel.show {
  max-height: 500px;
  opacity: 1;
}

.gutter-20.row {
  margin-right: -10px;
  margin-left: -10px;
}

.gutter-20 > [class^='col-'],
.gutter-20 > [class^=' col-'] {
  padding-right: 10px;
  padding-left: 10px;
}

.gutter-15.row {
  margin-right: -10px;
  margin-left: -10px;
}

.gutter-15 > [class^='col-'],
.gutter-10 > [class^=' col-'] {
  padding-right: 10px;
  padding-left: 10px;
}

.gutter-10.row {
  margin-right: -5px;
  margin-left: -5px;
}

.gutter-10 > [class^='col-'],
.gutter-10 > [class^=' col-'] {
  padding-right: 5px;
  padding-left: 5px;
}

.gutter-0.row {
  margin-right: 0;
  margin-left: 0;
}

.gutter-0 > [class^='col-'],
.gutter-0 > [class^=' col-'] {
  padding-right: 0;
  padding-left: 0;
}

.modal-content {
  padding: 0;
}

.modal-content .modal-title .fa {
  margin-right: 5px;
}

.modal-content .modal-header {
  padding: 15px;
  color: #fff;
}

.modal-content .modal-header .close {
  font-weight: 300;
  opacity: 1;
  color: #fff;
}

.modal-content .modal-body {
  padding: 0 15px;
}

.modal-content .modal-footer {
  padding: 15px;
}

.irs {
  top: -8px;
  height: 30px;
  margin-top: 7px;
}

.irs-grid {
  bottom: -10px;
}

.irs-grid-text {
  font-size: 10px;
  color: #fff;
}

.irs-single {
  display: none;
}

.irs-slider.single {
  position: absolute;
  z-index: 3;
  top: 4px;
  display: inline-block;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border: 1px solid #ccc;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: white;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, .1));
  -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, .1);
  -moz-box-shadow: 0 0 7px rgba(0, 0, 0, .1);
  box-shadow: 0 0 7px rgba(0, 0, 0, .1);
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.irs-slider.single:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin: auto;
  content: '';
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-image: linear-gradient(#27848a 0%, #27848a 100%);
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.irs-min,
.irs-max {
  font-size: 14px;
  top: 10px;
  top: 40px;
  visibility: visible !important;
  padding: 1px 0;
  white-space: nowrap;
  color: #999;
  background: transparent;
}

.irs-bar-edge,
.irs-line {
  left: 3px;
  margin-right: 2px;
  background: transparent;
}

.irs-bar {
  left: 1% !important;
  border-radius: 20px;
  background: #46a3b3;
}

.irs-line {
  border-radius: 5px;
  background: transparent !important;
}

.irs-bar,
.irs-bar-edge {
  top: 17px;
}

.irs-grid-text {
  display: none;
}

.irs-grid {
  z-index: 10;
  bottom: 5px;
}

.irs-bar,
.irs-bar-edge,
.irs-line {
  height: 5px;
}

.irs-line-left,
.irs-line-mid,
.irs-line-right {
  height: 5px;
  background: #ccc;
}

.onoffswitch {
  width: 71px;
}

.onoffswitch-label {
  border: 1px solid #ccc;
}

.onoffswitch-inner:before {
  content: 'OUI';
  background-color: #f9a825;
}

.onoffswitch-inner:before,
.onoffswitch-inner:after {
  font-weight: 500;
  line-height: 24px;
  height: 24px;
}

.onoffswitch-inner:after {
  padding-right: 11px;
  content: 'NON';
  color: #f9a825;
  background-color: #fff;
}

.onoffswitch-switch {
  right: 46px;
  width: 18px;
  padding-left: 14px;
  border: 1px solid #ccc;
}

.onoffswitch-checkbox + .onoffswitch-label .onoffswitch-switch {
  background-color: #f9a825;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  background-color: #fff;
}

.switch-indeterminate {
  position: absolute;
  top: 0;
  cursor: pointer;
}

#lean_overlay {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: #fff;
}

.resultSimu_Overlay {
  position: absolute;
  z-index: 100;
  display: none;
  width: 100%;
  height: 100%;
}

.optionalBloc_Overlay {
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .1;
  background-color: black;
}

.modal {
  display: none;
  width: 470px;
  padding-bottom: 2px;
  border-radius: 5px;
 /*  background: #fff;  */
  background: #eee; 
  box-shadow: 0 0 15px #666;
}

.modal.s-l {
  width: 550px;
}

.modal.s-xl {
  width: 650px;
}

.modal .modal-header {
  position: relative;
  padding: 10px 10px 0; 
}

.modal .modal-header .modal-header-title {
  font-size: 15px;
  font-weight: 600;
  color: #27848a;
}

.modal .modal-header .modal-header-title.h-1 {
  font-size: 18px;
  font-weight: 400;
  color: #333;
}

.modal .modal-close {
  position: absolute;
  top: 15px;
  right: 15px;
}

.modal .modal-close svg {
  width: 20px;
}

.modal .modal-header-body .form input[type='text'] {
/*   width: 110px; 
  background-color: #fff;*/
}

.modal .modal-header-body .form.h-1 {
  text-align: center;
}

.modal .modal-header-body .form.h-1 input[type='text'] {
  width: 220px;
  margin: 0 auto 20px;
  background: #efefef;
}

.modal .modal-header-body table td {
  padding: 10px 5px;
}

.modal .modal-header-body table.h-1 td,
.modal .modal-header-body table.h-1 th {
  text-align: left;
}

.modal .modal-header-body table.simu-spe {
  width: 100%;
}

.modal .modal-header-body table.simu-spe td {
  width: 25%;
  padding: 10px 20px;
}

.modal .modal-header-body table.simu-spe td:first-child {
  width: 50%;
  padding: 10px 5px;
}

.modal .modal-header-body table.simu-detail {
  width: 100%;
}

.modal .modal-header-body table.simu-detail tr.odd td {
  background-color: #e3e3e3;
}

.modal .modal-header-body table.simu-detail th {
  font-weight: 300;
  padding: 10px;
  text-align: center;
  color: #fff;
}

.modal .modal-header-body table.simu-detail th.one {
  background-color: #aaa;
}

.modal .modal-header-body table.simu-detail th.two {
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
  background-color: #46a3b3;
}

.modal .modal-header-body table.simu-detail th.three {
  background-color: #27848a;
}

.modal .modal-header-body table.simu-detail td {
  font-weight: 500;
  width: 30%;
  padding: 5px 20px;
  text-align: center;
}

.modal .modal-header-body table.simu-detail td a {
  font-weight: 300;
  text-decoration: underline;
  color: #333;
}

.modal .modal-header-body table.simu-detail td:first-child {
  width: 40%;
  text-align: left;
  border-right: solid 1px #ccc;
}

.modal .modal-header-body table.simu-detail td:last-child {
  border-left: solid 1px #ccc;
}

.modal .modal-header-body .btn {
  font-size: 15px;
  /* width: 100px; */
  padding: 5px 20px;
  text-transform: uppercase;
}

.modal .modal-header-body p.info {
  font-size: 12px;
  padding: 10px;
  background: #efefef;
}

.icheckbox_minimal-orange[type='radio'],
.iradio_minimal-orange[type='radio'] {
  border-radius: 15px;
  background-color: #fff;
}

.v-editable input {
  width: 60px;
  text-align: right;
  color: #333;
}

.v-editable button {
  padding: 3px 2px;
  border: none;
  background: transparent;
}

.v-editable .fa {
  color: #94c905;
}

/* This is the core CSS of Tooltipster */

/* GENERAL STRUCTURE RULES (do not edit this section) */

.tooltipster-base {
  /* this may be overriden in JS for fixed position origins */
  position: absolute;
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: flex;
  pointer-events: none;
}

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  flex: 1 1 auto;
}

.tooltipster-content {
  overflow: auto;
  /* prevents an overflow if the user adds padding to the div */
  box-sizing: border-box;
  max-width: 100%;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
}

.tooltipster-ruler {
  position: fixed;
  top: 0;
  right: 0;
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
}

/* ANIMATIONS */

/* Open/close animations */

/* fade */

.tooltipster-fade {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

/* grow */

.tooltipster-grow {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* swing */

.tooltipster-swing {
  -webkit-transition-property: -webkit-transform, opacity;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  opacity: 0;
}

.tooltipster-swing.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  opacity: 1;
}

/* fall */

.tooltipster-fall {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  top: 0 !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  opacity: 0;
}

/* slide */

.tooltipster-slide {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -ms-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  left: 0 !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  opacity: 0;
}

/* Update animations */

/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */

/* fade */

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading 400ms;
}

/* rotate */

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }

  75% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  animation: tooltipster-rotating 600ms;
}

/* scale */

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  animation: tooltipster-scaling 600ms;
}

.tooltipster-fall,
.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
}

.tooltipster-base {
  position: absolute;
  display: flex;
  max-width: 650px;
  pointer-events: none;
}

.tooltipster-box {
  flex: 1 1 auto;
}

.tooltipster-content {
  overflow: auto;
  box-sizing: border-box;
  max-width: 100%;
  max-height: 100%;
}

.tooltipster-ruler {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  visibility: hidden;
  overflow: hidden;
}

.tooltipster-fade {
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -ms-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  opacity: 0;
}

.tooltipster-fade.tooltipster-show {
  opacity: 1;
}

.tooltipster-grow {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transform: scale(0, 0);
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -o-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-backface-visibility: hidden;
}

.tooltipster-grow.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -webkit-transform: scale(1, 1);
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -o-transform: scale(1, 1);
  transform: scale(1, 1);
}

.tooltipster-swing {
  -webkit-transition-property: -webkit-transform,opacity;
  -moz-transition-property: -moz-transform;
  -ms-transition-property: -ms-transform;
  -o-transition-property: -o-transform;
  transition-property: transform;
  -webkit-transform: rotateZ(4deg);
  -moz-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  -o-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  opacity: 0;
}

.tooltipster-swing.tooltipster-show {
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 1);
  -webkit-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -moz-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -ms-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -o-transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  transition-timing-function: cubic-bezier(.23, .635, .495, 2.4);
  -webkit-transform: rotateZ(0);
  -moz-transform: rotateZ(0);
  -ms-transform: rotateZ(0);
  -o-transform: rotateZ(0);
  transform: rotateZ(0);
  opacity: 1;
}

.tooltipster-fall {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -webkit-transition-property: top;
  -moz-transition-property: top;
  -ms-transition-property: top;
  -o-transition-property: top;
  transition-property: top;
}

.tooltipster-fall.tooltipster-initial {
  top: 0 !important;
}

.tooltipster-fall.tooltipster-dying {
  top: 0 !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  opacity: 0;
}

.tooltipster-slide {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1);
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -moz-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -ms-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.15);
  -webkit-transition-property: left;
  -moz-transition-property: left;
  -ms-transition-property: left;
  -o-transition-property: left;
  transition-property: left;
}

.tooltipster-slide.tooltipster-initial {
  left: -40px !important;
}

.tooltipster-slide.tooltipster-dying {
  left: 0 !important;
  -webkit-transition-property: all;
  -moz-transition-property: all;
  -ms-transition-property: all;
  -o-transition-property: all;
  transition-property: all;
  opacity: 0;
}

@keyframes tooltipster-fading {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.tooltipster-update-fade {
  animation: tooltipster-fading .4s;
}

@keyframes tooltipster-rotating {
  25% {
    transform: rotate(-2deg);
  }

  75% {
    transform: rotate(2deg);
  }

  100% {
    transform: rotate(0);
  }
}

.tooltipster-update-rotate {
  animation: tooltipster-rotating .6s;
}

@keyframes tooltipster-scaling {
  50% {
    transform: scale(1.1);
  }

  100% {
    transform: scale(1);
  }
}

.tooltipster-update-scale {
  animation: tooltipster-scaling .6s;
}

.tooltipster-sidetip .tooltipster-box {
  border: 2px solid #01868d;
  border-radius: 4px;
  background: #00a6b6;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px;
}

.tooltipster-sidetip .tooltipster-content {
  line-height: 18px;
  padding: 6px 14px;
  color: #fff;
}

.tooltipster-sidetip .tooltipster-arrow {
  position: absolute;
  overflow: hidden;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  top: 0;
  width: 20px;
  height: 10px;
  margin-left: -10px;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  top: 0;
  right: 0;
  width: 10px;
  height: 20px;
  margin-top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  top: 0;
  left: 0;
  width: 10px;
  height: 20px;
  margin-top: -10px;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  width: 20px;
  height: 10px;
  margin-left: -10px;
}

.tooltipster-sidetip .tooltipster-arrow-background,
.tooltipster-sidetip .tooltipster-arrow-border {
  position: absolute;
  width: 0;
  height: 0;
}

.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  top: 3px;
  left: 0;
  border-bottom-color: #565656;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  top: 0;
  left: -3px;
  border-left-color: #565656;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  top: 0;
  left: 3px;
  border-right-color: #565656;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  top: -3px;
  left: 0;
  border-top-color: #565656;
}

.tooltipster-sidetip .tooltipster-arrow-border {
  top: 0;
  left: 0;
  border: 10px solid transparent;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #000;
}

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #000;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #000;
}

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #000;
}

.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative;
}

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px;
}

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-box {
  border: 3px solid #000;
  border-radius: 0;
  background: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-content {
  color: #000;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow {
  width: 22px;
  height: 11px;
  margin-left: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow,
.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow {
  width: 11px;
  height: 22px;
  margin-top: -11px;
  margin-left: 0;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-background {
  border: 11px solid transparent;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-background {
  top: 4px;
  border-bottom-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-left .tooltipster-arrow-background {
  left: -4px;
  border-left-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-background {
  left: 4px;
  border-right-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-top .tooltipster-arrow-background {
  top: -4px;
  border-top-color: #fff;
}

.tooltipster-sidetip.tooltipster-noir .tooltipster-arrow-border {
  border-width: 11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -11px;
}

.tooltipster-sidetip.tooltipster-noir.tooltipster-right .tooltipster-arrow-uncropped {
  left: -11px;
}
.error {
  border: 3px solid red !important;
}

/*.valid {
  border: 3px solid green !important;
}*/

.e-error {
  padding: 150px 50px;
  text-align: center;
}

.scroll-to-fixed {
  z-index: 2000;
  background-color: #eee;
}

.errorMessage {
  font-weight: bold;
  color: #950725;
}

.errorMessageUpdateUniverseProject {
  font-size: 15px;
  font-weight: bold;
  color: #950725;
}

select.errorMessage,
input.errorMessage {
  border: 2px solid !important;
  border-color: #950725 !important;
  border-color-color: black;
}

select.valid,
input.valid:not(.date-button) {
  border: 2px solid !important;
  border-color: #2aab17 !important;
  border-color-color: black;
}

textarea.focus,
select.focus,
input.focus {
  border: 2px solid !important;
  border-color: #27848a !important;
  /*border-color-color: black;*/
}

.form input.orange {
  background-color: #e58443;
}

.l-container-ajax {
  font-size: 22px;
  z-index: 50000 !important;
  padding: 15px;
  text-align: center;
  text-align: center;
  background: #eee;
}

.m-besoin {
  min-height: 100%;
}

.m-infos-subtitle {
  margin-top: 10px !important;
}

.m-infos-detail {
  margin-bottom: 0 !important;
}

.m-infos-ou {
  font-size: 10px;
}

.progress {
  overflow: hidden;
  height: 3px;
  margin-bottom: 20px;
  border-radius: 4px;
  background-color: #f5f5f5;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
}

.progress-bar-success {
  background-color: #5cb85c;
}

.progress-bar {
  font-size: 12px;
  line-height: 20px;
  float: left;
  width: 0;
  height: 100%;
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease;
  text-align: center;
  color: #fff;
  background-color: #5cb85c;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
}

.date-button {
  cursor: pointer;
}

.m-wizard .m-wizard-item .m-wizard-item-num .svg {
  margin: -13px -10px;
}

.m-box-b .m-box-b-responsive-finalisation .t-a .svg {
  float: left;
}

.t-a .svg {
  float: left;
}

.pdr5{
	padding: 0 5px;	
}

.pdr0{
	padding-right: 0px;
}

.modal .padding0{
	padding:0px;
}

.padding0{
	padding:0px;
}

.greyBackground {
  background-color: #e6e6e6 !important;
}

.m-recap .m-recap-row-b .m-recap-row-b-disclamer {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
  padding: 5px;
  color: #333;
  background-color: #fff;
}

.btn-std-active {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
  	color: #fff;
  	background-color: rgb(0,125,143);
  	border-radius: 3px;
  	border: 1px solid #27848a;
  	height: 45px;
  	width: 125px;
}

.btn-std-active-white {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
  	color: #007d8f;
  	background-color: #fff;
  	border-radius: 3px;
  	border: 1px solid #007d8f;
  	height: 45px;
  	width: 125px;
}

@media (min-width: 640px) {
  .m-choix .m-besoin-item-container .bloc-deja-client {
    width:590px;
  }
}

@media (min-width: 767px) {
	.mt150{
		margin-top:150px;
	}
	.prev-mes-infos{
		  margin-right: -35px;
	}
	
	.ajout-espace-sur-le-haut{
		  margin-top:66px;
	}
	.customer-choice-mobile {
		position:relative;
		 margin:200px auto;
	}
}

@media (max-width: 992px) {
	.prev-mes-infos{
		  position: relative;
		  float: left;
	}
}

@media (max-width: 480px) {
	.modal .modal-header-body {
		  padding-top: 30px;
		  padding-left: 30px;
		  padding-right: 30px;
		  padding-bottom: 75px;	
	}
	 .m-besoin .m-besoin-item-container {
	   min-width: 300px;
	 }
	.grey-simu-page {
		margin-top:-850px;
	}
	.form-star-mention-rappel-simple {
	  margin-top: -15px;
	  margin-bottom: 20px;
	}	
}

@media (min-width: 480px) {
	.modal .modal-header-body {
	  	padding: 30px;
	}
	.bloc-email-coemp {
		margin-top: -5px;
	}
	.grey-simu-page {
		margin-top:-443px;
	}
	.form-star-mention-rappel-simple {
	  margin-top: -35px;
	}
	.container-header-mention {
		margin-left: -15px;
	}	
}

@media (max-width: 766px) {
	.irs {
	  margin-left: 26px;
	  margin-right: 15px;
	}
	.fa {
		font-size: 30px;
		color: #46a3b3;
	}
	.irs-min, .irs-max {
		margin-left: -20px;
	}
	.customer-choice-mobile, .universe-simu {
		height:97%;
		overflow-y:auto;		
	}
	/*Diminuer la taille du text pour le modal choix client affiche bien sur Safari.*/
	.customer-choice-mobile .btn-std-active	{
		font-size:12px !important;
		height: 40px !important;
	}
	/*Diminuer la taille du text pour le modal choix client affiche bien sur Safari.*/
	.customer-choice-mobile {
		font-size:12px !important;
	}
	
	.universe-simu {
		position: relative !important;
	}
	.form-simu {
		/*margin-top: -130px; A decommenter lorsque le mention sanitaire est activer dans le header.*/
		margin-top: -55px;
	}	
}


@media ((min-width: 480px) and (max-width: 766px)) {
	 .m-besoin .m-besoin-item-container {
	   min-width: 100px;
	 }
}

@media (min-width: 992px) {
	.customer-Button-Yes-No {
		padding:8px 0px;
		margin-left: -10px;
	}
	.ajout-espace-sur-le-haut{
		  margin-top:70px;
	}
}

@media (max-height: 560px) {
	.customer-choice-mobile {
		height:97%;
		overflow-y:auto;
	}
}
	
.form-star-mention-rappel-simple {
  font-size: 12px;
  margin-right: 30px;
  color: #46a3b3;	
}

#isCustomer-yes, #infosVehicule-yes, #coBorrowerPartnerYes {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
  border-right: none;	
}

#isCustomer-no, #infosVehicule-no, #coBorrowerPartnerNo {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;	
}

.modal-mention-legal {
	font-size: 12px;
	font-style: italic;	
}

.btn.btn-main a {
  color: #fff; 
}

.btn.btn-main i {
  color: #fff; 
}

.bloc-telephone-mobile-text{
	margin-bottom: -10px;
}

.container-header-mention {
	background-color: #fff !important;
}

.header-mention-juridique{
  	padding-top: 5px;
  	padding-bottom: 1px;
    /*margin-top: 5px;*/
    margin-bottom: 0px;
    margin-left: 40px;
    margin-right: 40px;
    font-family: Open Sans;
  	font-size: 20px;
  	background-color: #fff;
}

@media (max-width: 380px) {
	.e-row-meta-1 a.link {
	  padding: 15px 10px !important;
	}
	/*A decommenter lorsque le mention sanitaire est activer dans le header.*/
	/*.form-simu {
		margin-top: -175px;
	}*/
}

.dummy-bloc-top {    
    display: inline-block;
    height: 52px;
}

.general-error-msg {
	color:orange;
	font-size:20px;
	font-weight:400	
}

.lead {
	font-size: 20px;
}