.avis-liste .pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 769px) {
    .avis-liste .pagination {
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }
  .avis-liste .pagination .page-link {
    font-size: 14px;
    color: #000;
    background-color: #f0f0f0;
    margin: 0 0.25rem;
    padding: 5px;
    border-color: #f0f0f0; }

.tour-review-list__item {
  padding: 1rem 0 2rem;
  border-bottom: 2px solid #f36126; }

.star-rating {
  color: #f0f0f0; }
  .star-rating .checked {
    color: #f36126; }

@media (max-width: 768px) {
  .item-img {
    margin-bottom: 1rem; }
    .item-img img {
      display: block;
      margin: auto; } }

@font-face {
  font-family: 'icomoon-new';
  src: url("../fonts/icomoon-new.eot?vfggyf");
  src: url("../fonts/icomoon-new.eot?vfggyf#iefix") format("embedded-opentype"), url("../fonts/icomoon-new.ttf?vfggyf") format("truetype"), url("../fonts/icomoon-new.woff?vfggyf") format("woff"), url("../fonts/icomoon-new.svg?vfggyf#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.new-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon-new' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.new-annulation-new:before {
  content: "\e900"; }

.new-avion_circle-new:before {
  content: "\e901"; }

.new-avion-new:before {
  content: "\e902"; }

.new-bagage-new:before {
  content: "\e903"; }

.new-brique_moitie-new:before {
  content: "\e904";
  color: #f36126; }

.new-brique_pleine-new:before {
  content: "\e905";
  color: #f36126; }

.new-brique_vide-new:before {
  content: "\e906";
  color: #f36126; }

.new-conditions-new:before {
  content: "\e907"; }

.new-contact-new:before {
  content: "\e908"; }

.new-contrat-new:before {
  content: "\e909"; }

.new-dentaire_circle-new:before {
  content: "\e90a"; }

.new-dentaire-new:before {
  content: "\e90b"; }

.new-editer-new:before {
  content: "\e90c"; }

.new-fleche-new:before {
  content: "\e90d"; }

.new-hopital_circle-new:before {
  content: "\e90e"; }

.new-hopital-new:before {
  content: "\e90f"; }

.new-infos-new:before {
  content: "\e910"; }

.new-lunettes_circle-new:before {
  content: "\e911"; }

.new-lunettes-new:before {
  content: "\e912"; }

.new-materiel-new:before {
  content: "\e913"; }

.new-maternite-new:before {
  content: "\e914"; }

.new-medal-new:before {
  content: "\e915";
  color: #447de8; }

.new-medoc-new:before {
  content: "\e916"; }

.new-micro-new:before {
  content: "\e917"; }

.new-pieces-new:before {
  content: "\e918"; }

.new-piqure-new:before {
  content: "\e919"; }

.new-profil-new:before {
  content: "\e91a";
  color: #447de8; }

.new-responsabilite_circle-new:before {
  content: "\e91b"; }

.new-responsabilite-new:before {
  content: "\e91c"; }

.new-security-new:before {
  content: "\e91d"; }

.new-stethoscope_circle-new:before {
  content: "\e91e"; }

.new-stethoscope-new:before {
  content: "\e91f"; }

.custom-calendar .calendar-btn {
  display: block;
  position: relative;
  height: 47px;
  padding-left: 33px; }
  .custom-calendar .calendar-btn:hover {
    text-decoration: none; }

.custom-calendar .calendar {
  position: relative; }

.custom-calendar .calendar-box {
  padding: 1rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  -o-transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  transition: all 0.15s cubic-bezier(0.25, 0, 0.25, 1.75), opacity 0.1s linear;
  -webkit-transform: scale(0.75);
      -ms-transform: scale(0.75);
          transform: scale(0.75);
  -webkit-transform-origin: 50% 0;
      -ms-transform-origin: 50% 0;
          transform-origin: 50% 0;
  background-color: #fff;
  opacity: 0;
  height: 0;
  position: absolute;
  left: 0;
  right: 0;
  cursor: pointer; }
  .custom-calendar .calendar-box.open {
    height: auto;
    opacity: 1;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    z-index: 3;
    pointer-events: all; }

.custom-calendar .step-row-garanties {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%; }
  .custom-calendar .step-row-garanties .block-left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 10%;
        -ms-flex: 0 0 10%;
            flex: 0 0 10%;
    max-width: 10%; }
  .custom-calendar .step-row-garanties .block-right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 90%;
        -ms-flex: 0 0 90%;
            flex: 0 0 90%;
    max-width: 90%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .custom-calendar .step-row-garanties .block-right .item-step {
      height: 32px;
      text-align: center;
      cursor: pointer; }
      .custom-calendar .step-row-garanties .block-right .item-step.selected {
        color: #f36126;
        font-weight: bold; }
      .custom-calendar .step-row-garanties .block-right .item-step.day-step-date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 6.25%;
            -ms-flex: 0 0 6.25%;
                flex: 0 0 6.25%;
        max-width: 6.25%; }
      .custom-calendar .step-row-garanties .block-right .item-step.month-step {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 8.33333%;
            -ms-flex: 0 0 8.33333%;
                flex: 0 0 8.33333%;
        max-width: 8.33333%; }
      .custom-calendar .step-row-garanties .block-right .item-step.year-step {
        -webkit-box-flex: 0;
        -webkit-flex: 0 10%;
            -ms-flex: 0 10%;
                flex: 0 10%;
        max-width: 10%; }

@media screen and (max-width: 900px) {
  .custom-calendar .step-row-garanties {
    display: block; }
    .custom-calendar .step-row-garanties .block-left {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .custom-calendar .step-row-garanties .block-right {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
      .custom-calendar .step-row-garanties .block-right .item-step.day-step-date {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 10%;
            -ms-flex: 0 0 10%;
                flex: 0 0 10%;
        max-width: 10%; }
      .custom-calendar .step-row-garanties .block-right .item-step.month-step {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; }
      .custom-calendar .step-row-garanties .block-right .item-step.year-step {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 20%;
            -ms-flex: 0 0 20%;
                flex: 0 0 20%;
        max-width: 20%; } }

.review-list-score .review-scrore-widget {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .review-list-score .review-scrore-widget__text {
    font-size: 24px;
    font-weight: bold; }

.review-list-score .review-list .star-border {
  width: 20px;
  color: #fff;
  height: 20px;
  font-size: 12px; }

.review-list-score .star-border {
  background-color: #00b67a;
  width: 30px;
  color: #fff;
  height: 30px;
  font-size: 16px;
  margin: 0 1px; }

.review-list-score .review-list-scroll {
  height: 325px;
  overflow-y: auto;
  -webkit-box-shadow: inset 0 -16px 10px -20px #000000;
          box-shadow: inset 0 -16px 10px -20px #000000;
  margin-bottom: 6rem; }
  @media screen and (max-width: 576px) {
    .review-list-score .review-list-scroll {
      margin-bottom: 3rem; } }

@media (min-width: 769px) {
  .review-list-score .review-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column wrap;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-align-content: space-between;
        -ms-flex-line-pack: justify;
            align-content: space-between;
    counter-reset: items;
    /* Your container needs a fixed height, and it 
            * needs to be taller than your tallest column. */
    height: 720px; }
    .review-list-score .review-list::before, .review-list-score .review-list::after {
      content: "";
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      width: 0;
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.review-list-score .review-list .item {
  width: 32%;
  margin-bottom: 2%;
  padding: 20px 10px 20px 20px;
  background-color: #f8f9fa;
  font-size: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-height: 230px;
  position: relative;
  overflow: hidden; }
  .review-list-score .review-list .item:nth-child(3n + 1) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .review-list-score .review-list .item:nth-child(3n + 2) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .review-list-score .review-list .item:nth-child(3n) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  @media screen and (max-width: 768px) {
    .review-list-score .review-list .item {
      width: 100%; } }
  .review-list-score .review-list .item .author {
    color: #727273; }
  .review-list-score .review-list .item .cut-title {
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    overflow: hidden;
    width: 250;
    white-space: nowrap; }
  .review-list-score .review-list .item .btn-readmore {
    color: #00b67a;
    font-weight: bold;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 10px 0;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(35%, #f8f9fa), to(rgba(248, 249, 250, 0)));
    background: -o-linear-gradient(bottom, #f8f9fa 35%, rgba(248, 249, 250, 0) 100%);
    background: linear-gradient(to top, #f8f9fa 35%, rgba(248, 249, 250, 0) 100%); }
    .review-list-score .review-list .item .btn-readmore:hover {
      text-decoration: none; }

.opinions-section .pays_theme.p-less {
  padding-top: 5px !important;
  padding-bottom: 5px !important; }

.logo-list .item {
  height: 130px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 991px) {
    .logo-list .item {
      height: 100px; } }
  .logo-list .item:hover img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .logo-list .item img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }

.feedback-subtitle {
  margin: 5rem 0 3.5rem; }

.list-brand .item {
  padding-left: 25px;
  padding-right: 25px; }
  .list-brand .item img {
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
    height: 150px;
    width: 150px;
    -o-object-fit: contain;
       object-fit: contain;
    -webkit-transition: 200ms ease-in-out;
    -o-transition: 200ms ease-in-out;
    transition: 200ms ease-in-out; }
    @media screen and (max-width: 991px) {
      .list-brand .item img {
        height: auto;
        width: auto; } }
    .list-brand .item img:hover {
      -webkit-filter: grayscale(0);
              filter: grayscale(0); }

.rating-group {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .rating-group:hover .rating__label .rating__icon--star {
    color: #f36126; }

.rating__icon {
  pointer-events: none; }
  .rating__icon--star {
    color: #f36126; }

.rating__input {
  position: absolute !important;
  left: -9999px !important; }
  .rating__input:hover .rating__label .rating__icon--star {
    color: #ddd; }
  .rating__input--none {
    display: none; }
  .rating__input:checked ~ .rating__label .rating__icon--star {
    color: #ddd; }

.rating__label {
  cursor: pointer;
  padding: 0 0.1em;
  font-size: 2rem; }

.avis-ecrire-form .lbig_text {
  font-size: 25px; }
  @media screen and (max-width: 991px) {
    .avis-ecrire-form .lbig_text {
      font-size: 20px;
      line-height: 1.2; } }

.hidden-radio [type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0; }
  .hidden-radio [type="radio"] + img {
    cursor: pointer; }
  .hidden-radio [type="radio"]:checked + img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }

#recaptcha-is-valid {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  left: 0;
  bottom: 0;
  z-index: -1; }
  #recaptcha-is-valid + #recaptcha-is-valid-error {
    text-align: left;
    display: block; }

.group-arrow {
  position: relative;
  overflow: hidden; }
  .group-arrow .icon {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }
  .group-arrow .form-control {
    padding-left: 25px;
    height: 47px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }

@media (max-width: 991px) {
  .avis-assureurs-page .section-spacing {
    padding-top: 50px;
    padding-bottom: 50px; } }

.les-avis .image_deco_left {
  left: -170px;
  top: 65%; }

.form_comparator.avis-assureurs {
  max-width: 100%;
  -webkit-box-shadow: 4px 3px 15px rgba(0, 0, 0, 0.463);
          box-shadow: 4px 3px 15px rgba(0, 0, 0, 0.463); }
  .form_comparator.avis-assureurs .star-rating .fa.fa-star, .form_comparator.avis-assureurs .star-rating .fa.fa-star-half {
    font-size: 15px;
    color: #dcdada; }
    .form_comparator.avis-assureurs .star-rating .fa.fa-star.checked, .form_comparator.avis-assureurs .star-rating .fa.fa-star-half.checked {
      color: #f36126; }
  .form_comparator.avis-assureurs .april-img > img {
    width: 100px; }
  .form_comparator.avis-assureurs .item-left__inner {
    background-color: #fef2ee;
    padding: 20px 20px 20px 30px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px; }
    @media (max-width: 1199px) {
      .form_comparator.avis-assureurs .item-left__inner {
        border-bottom-left-radius: 0;
        border-top-right-radius: 25px; } }

.line-progess__number {
  position: relative;
  top: -2px; }

.list-aim {
  padding-left: 0;
  list-style-type: none; }
  @media (min-width: 568px) {
    .list-aim {
      padding-left: 105px; } }
  .list-aim .item {
    margin-bottom: 15px; }
    @media (max-width: 567px) {
      .list-aim .item {
        margin-bottom: 10px; } }
  .list-aim .icon {
    font-size: 23px; }
    @media (max-width: 567px) {
      .list-aim .icon {
        font-size: 20px; } }
  .list-aim .title-aim {
    position: relative;
    top: 2px;
    font-size: 20px; }
    @media (max-width: 567px) {
      .list-aim .title-aim {
        font-size: 16px; } }

.aim-row {
  margin-left: -35px;
  margin-right: -35px; }

.aim-item {
  padding-left: 35px;
  padding-right: 35px; }
  @media (max-width: 991px) {
    .aim-item {
      margin-bottom: 35px; } }

.aim-wrap {
  height: 100%;
  padding: 75px 40px 90px;
  background-color: #fff;
  -webkit-box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.161);
          box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.161); }
  @media (max-width: 567px) {
    .aim-wrap {
      padding: 50px 20px; } }

.aim-image img {
  width: 150px; }
  @media (min-width: 568px) {
    .aim-image img {
      position: absolute;
      left: 30px;
      width: 170px; } }

@media (min-width: 568px) {
  .aim-image__title {
    padding-left: 105px; } }

.question-icon {
  display: inline-block;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background-color: #d2d2d2;
  text-align: center;
  font-weight: 700;
  color: #fff;
  line-height: 1.3;
  font-size: 17px;
  margin-left: 5px; }

.line-progess {
  position: relative;
  width: 100%;
  height: 2px;
  border: 1px solid #f36026;
  padding: 4px;
  border-radius: 10px; }
  .line-progess-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 20%;
    background-color: #f36026; }

.contact-form {
  color: #595959; }
  .contact-form .form-control::-webkit-input-placeholder {
    color: #c1c1c1;
    line-height: 1.2; }
  .contact-form .form-control::-moz-placeholder {
    color: #c1c1c1;
    line-height: 1.2; }
  .contact-form .form-control:-ms-input-placeholder {
    color: #c1c1c1;
    line-height: 1.2; }
  .contact-form .form-control:-moz-placeholder {
    color: #c1c1c1;
    line-height: 1.2; }
  .contact-form .textarea_field {
    min-height: 100px; }
    @media (max-width: 767px) {
      .contact-form .textarea_field {
        min-height: 150px; } }
  .contact-form .wrap-text-area {
    position: relative; }
    .contact-form .wrap-text-area-mess {
      position: absolute;
      font-size: 16px;
      top: 20px;
      left: 20px;
      line-height: 1.2;
      color: #c1c1c1;
      z-index: 1;
      pointer-events: none; }
    .contact-form .wrap-text-area textarea {
      resize: vertical; }
      .contact-form .wrap-text-area textarea.data-edits {
        background-color: #f5f5f5; }
  .contact-form #habite_input_mess-error,
  .contact-form #habite_input_skype-error,
  .contact-form .star-color {
    color: #f36126; }
  .contact-form .list-brand .item img {
    cursor: pointer;
    width: 60px;
    height: 60px;
    -webkit-filter: none;
            filter: none; }
  .contact-form .list-brand__name {
    display: block; }
  .contact-form .hidden-radio [type="radio"]:checked + img {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }
  .contact-form .hidden-radio [type="radio"]:checked + img + .brand {
    font-weight: 600;
    color: #447de8; }

.scroll-x-icon {
  padding: 10px;
  min-width: 120px;
  display: inline-block;
  font-size: 12px;
  background-color: whitesmoke; }

.custom-dropdown.show .area-code-icon {
  -webkit-transform: translate(0, -50%) rotate(180deg);
      -ms-transform: translate(0, -50%) rotate(180deg);
          transform: translate(0, -50%) rotate(180deg); }

.custom-dropdown .dropdown-toggle {
  background: whitesmoke;
  cursor: pointer;
  padding: 6px 15px;
  display: block;
  height: 38px; }
  .custom-dropdown .dropdown-toggle:after {
    content: none; }

.custom-dropdown .dropdown-menu {
  margin: 5px 0 0;
  min-width: 100%;
  border: 1px solid #eee; }

.custom-dropdown .area-item:hover {
  text-decoration: none; }

.custom-dropdown .area-code {
  display: block;
  padding-right: 12px; }
  .custom-dropdown .area-code img {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -2px;
    margin-right: 5px; }
  .custom-dropdown .area-code-city {
    font-size: 16px; }
  .custom-dropdown .area-code-icon {
    font-size: 12px;
    position: absolute;
    right: 15px;
    top: 51%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }

.dossier-cfe-page .comparator {
  padding-bottom: 80px; }
  @media screen and (max-width: 991px) {
    .dossier-cfe-page .comparator {
      padding-bottom: 0; } }

.dossier-cfe-page .form_comparator {
  position: relative;
  z-index: 2;
  margin-left: 0;
  -webkit-box-shadow: 4px 3px 15px rgba(0, 0, 0, 0.463);
          box-shadow: 4px 3px 15px rgba(0, 0, 0, 0.463); }
  .dossier-cfe-page .form_comparator_image {
    position: absolute;
    right: -45px;
    top: 10px;
    width: 450px; }
    @media screen and (max-width: 1600px) {
      .dossier-cfe-page .form_comparator_image {
        right: 0; } }
    @media screen and (max-width: 991px) {
      .dossier-cfe-page .form_comparator_image {
        position: relative;
        bottom: -13px;
        width: auto;
        margin: 40px auto 0 auto; } }
  @media screen and (max-width: 991px) {
    .dossier-cfe-page .form_comparator {
      margin: auto; } }

.dossier-cfe-page .anchor-link-section {
  padding-bottom: 85px; }
  @media screen and (max-width: 767px) {
    .dossier-cfe-page .anchor-link-section .formules_option {
      font-size: 12px; } }

.section-cfe .image_deco_left {
  top: 28%;
  left: -120px; }
  @media screen and (max-width: 1600px) {
    .section-cfe .image_deco_left {
      left: -300px; } }
  @media screen and (max-width: 992px) {
    .section-cfe .image_deco_left {
      left: -360px; } }

.section-spacing {
  padding-top: 80px;
  padding-bottom: 80px; }

.section-provide .image_deco_right {
  top: 24%;
  -webkit-transform: translatey(-50%) rotate(-180deg);
      -ms-transform: translatey(-50%) rotate(-180deg);
          transform: translatey(-50%) rotate(-180deg); }

.section-repair .image_deco_left {
  top: 12%;
  -webkit-transform: translatey(-50%) rotate(-25deg);
      -ms-transform: translatey(-50%) rotate(-25deg);
          transform: translatey(-50%) rotate(-25deg); }

.section-repair .image_deco_right {
  right: -105px;
  top: 73%;
  -webkit-transform: translateY(-50%) scaleX(-1) rotate(10deg);
      -ms-transform: translateY(-50%) scaleX(-1) rotate(10deg);
          transform: translateY(-50%) scaleX(-1) rotate(10deg); }
  @media screen and (max-width: 1600px) {
    .section-repair .image_deco_right {
      right: -300px; } }

.section-repair .btn-outline-primary {
  line-height: 1;
  padding: 11px 43px 15px; }

.anchor-link-section .number_item {
  line-height: 1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.checklist-tick {
  margin-top: 60px;
  margin-bottom: 70px; }

.clear-liststyle {
  padding-left: 0;
  list-style-type: none; }

.list-lefs-chiffres {
  margin-bottom: -40px; }
  .list-lefs-chiffres > .row {
    margin: 0 -20px; }
  .list-lefs-chiffres .item {
    padding: 0 20px;
    margin-bottom: 40px; }
  .list-lefs-chiffres .item-inner {
    background-color: whitesmoke;
    height: 100%;
    padding: 20px; }
    .list-lefs-chiffres .item-inner .title {
      font-size: 5.5rem;
      margin-bottom: 10px; }
      @media (max-width: 992px) {
        .list-lefs-chiffres .item-inner .title {
          font-size: 4.5rem; } }
    .list-lefs-chiffres .item-inner .number sup {
      font-size: 2.8rem; }
      @media (max-width: 992px) {
        .list-lefs-chiffres .item-inner .number sup {
          font-size: 2.2rem; } }
    .list-lefs-chiffres .item-inner .description {
      line-height: 1.3; }
    .list-lefs-chiffres .item-inner .sub_number {
      font-size: 1.7rem;
      line-height: 1.1;
      font-weight: 900; }
      @media (max-width: 992px) {
        .list-lefs-chiffres .item-inner .sub_number {
          font-size: 1.4rem; } }
      .list-lefs-chiffres .item-inner .sub_number + .description {
        margin-top: 10px; }

.maxwidth-1500 {
  max-width: 1500px;
  margin: 0 auto; }

@media (max-width: 1366px) {
  .custom-container-compar {
    max-width: 1150px;
    -webkit-flex-basis: 1150px;
        -ms-flex-preferred-size: 1150px;
            flex-basis: 1150px; } }

@media (min-width: 1400px) {
  .custom-container-compar {
    max-width: 1250px;
    -webkit-flex-basis: 1250px;
        -ms-flex-preferred-size: 1250px;
            flex-basis: 1250px; } }

@media (min-width: 1200px) {
  .d-xl-block {
    display: block; } }

.comparature-page {
  background: #f3f3f3;
  padding-bottom: 90px; }

.title-pro .text {
  color: #373737;
  font-weight: 700;
  font-size: 24px; }
  @media (max-width: 991px) {
    .title-pro .text {
      font-size: 20px; } }

.title-pro .icon {
  font-size: 22px;
  margin-right: 10px;
  position: relative;
  top: 2px; }

.profile-mon-info {
  margin-top: 15px;
  padding: 25px 60px;
  border: 4px solid #717171;
  border-radius: 35px; }
  @media (max-width: 991px) {
    .profile-mon-info {
      padding: 25px 20px; } }
  .profile-mon-info .item {
    padding-bottom: 10px; }
    @media (max-width: 1366px) {
      .profile-mon-info .item {
        padding-bottom: 5px; } }
  @media (min-width: 992px) {
    .profile-mon-info__item:last-child, .profile-mon-info__item:nth-child(2) {
      padding-left: 30px; } }
  @media (min-width: 992px) {
    .profile-mon-info__item:not(:last-child) {
      border-right: 1px solid #cecece; } }
  .profile-mon-info__title {
    color: #717171;
    font-size: 19px;
    font-weight: 700; }
  .profile-mon-info__text {
    color: #717171;
    margin-left: 5px; }
    @media (max-width: 667px) {
      .profile-mon-info__text {
        display: block;
        margin-left: 0;
        line-height: 1; } }
  .profile-mon-info__btn {
    margin-top: 5px; }
    .profile-mon-info__btn .btn {
      font-size: 19px;
      padding-top: 14px;
      padding-bottom: 16px; }
      @media (max-width: 991px) {
        .profile-mon-info__btn .btn {
          width: 50%;
          font-size: 15px;
          padding-top: 11px;
          padding-bottom: 11px; }
          .profile-mon-info__btn .btn + .btn {
            margin-left: 5px; } }

@-moz-document url-prefix() {
  .profile-mon-info__btn .btn {
    padding-top: 14px;
    padding-bottom: 12px; } }
  .profile-mon-info-link a {
    font-weight: 600;
    color: #007bff; }
    @media (max-width: 991px) {
      .profile-mon-info-link a {
        font-size: 17px; } }
    @media (max-width: 375px) {
      .profile-mon-info-link a {
        font-size: 14px; } }
    .profile-mon-info-link a span {
      border-bottom: 1px solid; }
    .profile-mon-info-link a .icon {
      position: relative;
      font-size: 10px;
      top: -2px;
      color: #F36126; }
      @media (max-width: 991px) {
        .profile-mon-info-link a .icon {
          font-size: 8px; } }
    .profile-mon-info-link a:hover {
      text-decoration: none;
      color: #F36126; }

.profile-popup {
  border-radius: 5px;
  max-width: 60%; }
  @media (max-width: 991px) {
    .profile-popup {
      max-width: 100%;
      height: 400px;
      border-radius: 3px; } }
  .profile-popup .content {
    padding: 20px; }
    .profile-popup .content p {
      font-size: 18px;
      margin-bottom: 0.5rem; }
    @media (max-width: 767px) {
      .profile-popup .content {
        height: 320px;
        overflow: auto; } }

.offer-recoomande {
  margin-top: 10px; }
  .offer-recoomande .title-pro {
    padding-left: 35px; }
    @media (max-width: 991px) {
      .offer-recoomande .title-pro {
        padding-left: 0; } }

.offer-notification {
  background-color: #447DE8;
  padding: 0 25px;
  width: 400px; }
  @media (max-width: 1366px) {
    .offer-notification {
      padding: 5px 25px 11px; } }
  .offer-notification:after {
    content: '';
    position: absolute;
    left: 52px;
    bottom: -13px;
    width: 0;
    height: 0;
    border-left: 13px solid transparent;
    border-right: 13px solid transparent;
    border-top: 13px solid #447DE8; }
    @media (max-width: 991px) {
      .offer-notification:after {
        left: 50px; } }
  .offer-notification .big_text {
    position: relative;
    top: 2px;
    font-size: 60px;
    line-height: 1; }
    @media (max-width: 1366px) {
      .offer-notification .big_text {
        top: 0;
        font-size: 50px;
        line-height: 1; } }
    @media (max-width: 991px) {
      .offer-notification .big_text {
        font-size: 65px; } }
  .offer-notification .text {
    padding-left: 15px;
    line-height: 1.1; }
    .offer-notification .text__strong {
      font-size: 22px; }
    .offer-notification .text__inner {
      line-height: 1.1;
      margin-top: -5px;
      font-size: 19px; }
      @media (max-width: 991px) {
        .offer-notification .text__inner {
          margin-top: -2px;
          font-size: 15px; } }
  @media (max-width: 991px) {
    .offer-notification {
      width: 100%; } }

.py-30 {
  padding-top: 30px;
  padding-bottom: 30px; }
  @media (max-width: 991px) {
    .py-30 {
      padding-top: 35px;
      padding-bottom: 20px; } }

.py-20 {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (max-width: 991px) {
    .py-20 {
      padding-top: 10px;
      padding-bottom: 10px; } }

.list-point-bg {
  background-color: #fef2ee; }

.list-point {
  list-style: none;
  padding-left: 0; }
  .list-point__icon {
    width: 125px;
    text-align: right;
    padding-right: 15px; }
    @media (max-width: 991px) {
      .list-point__icon {
        width: 65px;
        line-height: 1;
        padding-right: 8px; } }
    @media (max-width: 414px) {
      .list-point__icon {
        width: 45px;
        padding-right: 5px; } }
    .list-point__icon .new-icon {
      font-size: 20px; }
      @media (max-width: 1366px) {
        .list-point__icon .new-icon {
          font-size: 15px; } }
  .list-point__point {
    width: 100%; }
    @media (max-width: 991px) {
      .list-point__point {
        width: 100px; } }
    @media (max-width: 767px) {
      .list-point__point {
        width: 95px; } }
    .list-point__point .point {
      position: relative;
      overflow: hidden;
      display: inline-block;
      width: 20px;
      height: 12px;
      border-radius: 15px;
      border: 2px solid #F36126; }
      @media (max-width: 1366px) {
        .list-point__point .point {
          width: 15px;
          height: 7px;
          border-radius: 10px; } }
      .list-point__point .point:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 100%;
        display: block;
        background-color: #F36126; }
    .list-point__point[data-rating="0.5"] .point:nth-child(1):before {
      width: 50%; }
    .list-point__point[data-rating="1"] .point:nth-child(1):before {
      width: 100%; }
    .list-point__point[data-rating="1.5"] .point:nth-child(1):before {
      width: 100%; }
    .list-point__point[data-rating="1.5"] .point:nth-child(2):before {
      width: 50%; }
    .list-point__point[data-rating="2"] .point:nth-child(1):before, .list-point__point[data-rating="2"] .point:nth-child(2):before {
      width: 100%; }
    .list-point__point[data-rating="2.5"] .point:nth-child(1):before, .list-point__point[data-rating="2.5"] .point:nth-child(2):before {
      width: 100%; }
    .list-point__point[data-rating="2.5"] .point:nth-child(3):before {
      width: 50%; }
    .list-point__point[data-rating="3"] .point:nth-child(1):before, .list-point__point[data-rating="3"] .point:nth-child(2):before, .list-point__point[data-rating="3"] .point:nth-child(3):before {
      width: 100%; }
    .list-point__point[data-rating="3.5"] .point:nth-child(1):before, .list-point__point[data-rating="3.5"] .point:nth-child(2):before, .list-point__point[data-rating="3.5"] .point:nth-child(3):before {
      width: 100%; }
    .list-point__point[data-rating="3.5"] .point:nth-child(4):before {
      width: 50%; }
    .list-point__point[data-rating="4"] .point:nth-child(1):before, .list-point__point[data-rating="4"] .point:nth-child(2):before, .list-point__point[data-rating="4"] .point:nth-child(3):before, .list-point__point[data-rating="4"] .point:nth-child(4):before {
      width: 100%; }
    .list-point__point[data-rating="4.5"] .point:nth-child(1):before, .list-point__point[data-rating="4.5"] .point:nth-child(2):before, .list-point__point[data-rating="4.5"] .point:nth-child(3):before, .list-point__point[data-rating="4.5"] .point:nth-child(4):before {
      width: 100%; }
    .list-point__point[data-rating="4.5"] .point:nth-child(5):before {
      width: 50%; }
    .list-point__point[data-rating="5"] .point:nth-child(1):before, .list-point__point[data-rating="5"] .point:nth-child(2):before, .list-point__point[data-rating="5"] .point:nth-child(3):before, .list-point__point[data-rating="5"] .point:nth-child(4):before, .list-point__point[data-rating="5"] .point:nth-child(5):before {
      width: 100%; }

.list-offer-recommander {
  margin-bottom: -80px; }

.list-offer-item {
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    .list-offer-item {
      margin-bottom: 25px; } }

.list-offer-item__recomander .remander-change-color {
  color: #5a5a5a; }
  .list-offer-item__recomander .remander-change-color.black {
    color: #5a5a5a !important; }

.list-offer-item__recomander .icon-offers .new-icon {
  position: absolute;
  font-size: 30px;
  top: 10px;
  left: 10px; }
  .list-offer-item__recomander .icon-offers .new-icon:before {
    color: #5a5a5a; }
  @media (max-width: 991px) {
    .list-offer-item__recomander .icon-offers .new-icon {
      position: relative;
      font-size: 25px; } }

.list-offer-item__recomander.recomander .remander-change-color {
  color: #447de9; }

.list-offer-item__recomander.recomander .icon-offers.black .new-icon:before {
  color: #5a5a5a;
  display: none; }

.list-offer-item__recomander.recomander .icon-offers .new-icon:before {
  color: #447de9; }

.list-offer-item__recomander-inner {
  background-color: #fff;
  -webkit-box-shadow: 0 8px 11px 4px rgba(221, 221, 221, 0.8);
          box-shadow: 0 8px 11px 4px rgba(221, 221, 221, 0.8);
  padding-left: 40px;
  border-radius: 20px;
  border: 1px solid rgba(238, 238, 238, 0.6);
  position: relative;
  overflow: hidden; }
  @media (max-width: 991px) {
    .list-offer-item__recomander-inner {
      padding-left: 0; } }

.border-leftt {
  position: relative;
  overflow: hidden;
  padding-left: 7px; }
  .border-leftt:before {
    content: '';
    position: absolute;
    width: 2px;
    height: 100%;
    background-color: #447DE8;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

@media (min-width: 992px) {
  .comparateur-noms-assureurs-page .custom-modal .custom-button-offer .btn,
  .comparateur-temporaire-page .custom-modal .custom-button-offer .btn {
    width: 40%; } }

.show-mon {
  font-size: 9px;
  margin-left: 20px;
  padding: 7px 5px 5px 5px;
  position: relative;
  top: 0;
  background: #447de8;
  color: #fff;
  border-radius: 4px;
  cursor: pointer; }
  .show-mon[aria-expanded="true"] .new-icon {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    display: inline-block; }
  @media (max-width: 991px) {
    .show-mon {
      font-size: 7px;
      margin-left: 5px;
      padding: 7px; } }

.custom-button-offer .btn {
  width: 180px;
  font-size: 15px;
  padding: 6px 15px 5px;
  height: 40px;
  line-height: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 1366px) {
    .custom-button-offer .btn {
      width: 150px;
      font-size: 13px; } }

@-moz-document url-prefix() {
  .custom-button-offer .btn {
    padding: 15px 15px 12px; }
    @media (max-width: 991px) {
      .custom-button-offer .btn {
        font-size: 13px; } } }
  @media (max-width: 991px) {
    .custom-button-offer .btn {
      padding: 11px 15px 12px;
      font-size: 13px; } }
  @media (max-width: 375px) {
    .custom-button-offer .btn {
      width: 140px;
      height: 40px;
      padding: 8px 15px;
      font-size: 12px; } }
  .custom-button-offer .btn + .btn {
    margin-top: 5px; }
  .custom-button-offer .btn.btn-link-icon {
    text-align: left;
    font-size: 16px;
    padding: 0;
    color: #5a5a5a;
    height: auto; }
    @media (max-width: 767px) {
      .custom-button-offer .btn.btn-link-icon {
        font-size: 14px;
        padding: 0 !important; } }
    .custom-button-offer .btn.btn-link-icon:hover {
      color: #F36126; }
      .custom-button-offer .btn.btn-link-icon:hover .text-icon {
        border-color: #F36126; }
    .custom-button-offer .btn.btn-link-icon .icon {
      padding-right: 7px;
      display: inline-block;
      vertical-align: middle; }
      .custom-button-offer .btn.btn-link-icon .icon .new-icon {
        font-size: 20px; }
        @media (max-width: 767px) {
          .custom-button-offer .btn.btn-link-icon .icon .new-icon {
            font-size: 17px; } }
    .custom-button-offer .btn.btn-link-icon .text-icon {
      font-weight: 600;
      border-bottom: 1px solid #5a5a5a; }

.custom-button-offer .btn-primary {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .custom-button-offer .btn-primary:hover {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-button-offer .btn-primary.btn-outline-bl {
    background: #fff;
    color: #717171;
    border: 1px solid #717171;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .custom-button-offer .btn-primary.btn-outline-bl:hover {
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #000;
      border-color: #000; }
  .custom-button-offer .btn-primary.btn-outline-orange {
    background: transparent;
    color: #F36126;
    border: 1px solid #F36126;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .custom-button-offer .btn-primary.btn-outline-orange:hover {
      -webkit-box-shadow: none;
              box-shadow: none;
      color: #fff;
      border-color: #102346;
      background-color: #102346; }
  .custom-button-offer .btn-primary.btn-blue {
    background: #447DE8;
    color: #fff;
    border: 1px solid #447DE8;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
    .custom-button-offer .btn-primary.btn-blue:hover {
      background-color: #F36126;
      color: #fff;
      -webkit-box-shadow: none;
              box-shadow: none;
      border-color: #F36126; }

.custom-btn-outline-blue .btn-outline-primary {
  color: #447DE8;
  border: 2px solid #447DE8; }
  .custom-btn-outline-blue .btn-outline-primary:focus {
    background-color: transparent;
    color: #447DE8;
    border-color: #447DE8;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .custom-btn-outline-blue .btn-outline-primary:hover {
    color: #fff;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-color: #102346; }
    .custom-btn-outline-blue .btn-outline-primary:hover .icon {
      color: #fff; }

.line-resume {
  border-top: 1px dashed #F36126;
  position: relative;
  margin-top: 30px; }
  @media (max-width: 767px) {
    .line-resume {
      margin-top: 30px; } }
  .line-resume__text {
    position: absolute;
    top: 50%;
    font-weight: 700;
    padding-right: 15px;
    color: #F36126;
    background-color: #fff7f4;
    -webkit-transform: translateY(-62%);
        -ms-transform: translateY(-62%);
            transform: translateY(-62%); }

.icon-frais-couvert .new-icon {
  font-size: 42px;
  color: #F36126;
  margin-right: 10px; }

.offer-recommande-collapse {
  -webkit-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  margin-left: -40px;
  padding: 40px;
  background-color: #fff7f4; }
  @media (max-width: 991px) {
    .offer-recommande-collapse {
      margin-left: 0;
      padding: 20px 20px 40px; } }
  .offer-recommande-collapse__detail-list .item, .offer-recommande-collapse__detail-list-info .item {
    list-style-type: none; }
  .offer-recommande-collapse__detail-list-info {
    margin-top: 30px;
    margin-bottom: -15px; }
    @media (min-width: 992px) {
      .offer-recommande-collapse__detail-list-info {
        margin-right: -30px;
        margin-left: -30px; } }
    .offer-recommande-collapse__detail-list-info .item {
      margin-bottom: 15px;
      width: 50%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 50%;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%; }
      @media (max-width: 767px) {
        .offer-recommande-collapse__detail-list-info .item {
          padding: 0 5px;
          margin-bottom: 20px;
          width: 100%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 100%;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%; } }
  .offer-recommande-collapse .custom-btn-outline-blue .btn-outline-primary {
    width: 200px;
    line-height: 1.1;
    padding: 15px 30px;
    text-align: left; }
  .offer-recommande-collapse .custom-btn-outline-blue .icon {
    margin-top: 7px; }

@media (min-width: 992px) {
  .detail-list-info__info {
    width: -webkit-calc(100% - 115px);
    width: calc(100% - 115px); } }

.detail-list-info__img {
  width: 115px;
  text-align: right;
  padding-right: 15px;
  font-size: 25px;
  color: #f36026; }
  @media (max-width: 991px) {
    .detail-list-info__img {
      text-align: center;
      width: 75px; } }
  @media (max-width: 767px) {
    .detail-list-info__img {
      text-align: left;
      width: 100%;
      padding-right: 15px;
      font-size: 23px; } }

.list-info-offer {
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 1366px) {
    .list-info-offer {
      padding-left: 30px;
      padding-right: 30px; } }
  .list-info-offer__title-block {
    line-height: 1.1; }
  .list-info-offer__price-block {
    line-height: 1.1; }
  @media (max-width: 991px) {
    .list-info-offer__title-block {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

.row-reconmander .list-info-offer {
  padding-left: 40px;
  padding-right: 40px; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  background-color: #fff;
  border-radius: 8px;
  border: 3px solid #999; }
  @media (max-width: 991px) {
    .checkmark {
      width: 50px;
      height: 50px;
      border-top-right-radius: 23px; } }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none; }

.container-check {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media (max-width: 991px) {
    .container-check {
      top: 0;
      left: auto;
      right: 25px;
      width: 50px;
      height: 50px;
      z-index: 2;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }
  .container-check[disabled="disabled"] .checkmark {
    opacity: 0.3; }
  @media (min-width: 992px) {
    .container-check[disabled="disabled"]:hover {
      cursor: default; }
      .container-check[disabled="disabled"]:hover input ~ .checkmark {
        border-color: #999;
        background-color: #fff; } }
  @media (max-width: 991px) {
    .container-check {
      width: 40px;
      height: 40px; } }
  .container-check .checkmark {
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .container-check .checkmark:after {
      left: 9px;
      top: 5px;
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 2px 2px 0;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
      @media (max-width: 991px) {
        .container-check .checkmark:after {
          left: 17px;
          width: 10px;
          height: 25px; } }
  .container-check input {
    position: absolute;
    opacity: 0; }
    .container-check input:checked ~ .checkmark {
      border-color: #447DE8;
      background-color: #447DE8; }
      .container-check input:checked ~ .checkmark:after {
        display: block; }
  @media (min-width: 992px) {
    .container-check:hover {
      cursor: pointer; }
      .container-check:hover input ~ .checkmark {
        border-color: #447DE8;
        background-color: #447DE8; } }

.custom-modal {
  padding-right: 0 !important; }
  @media (max-width: 991px) {
    .custom-modal.modal-detail .list-offer-item__recomander {
      -webkit-box-ordinal-group: inherit;
      -webkit-order: inherit;
          -ms-flex-order: inherit;
              order: inherit; } }
  .custom-modal.modal-detail .modal-dialog {
    max-width: 1250px; }
    @media (max-width: 1400px) {
      .custom-modal.modal-detail .modal-dialog {
        max-width: 95%; } }
  @media (min-width: 1200px) {
    .custom-modal.modal-detail .modal-body {
      padding: 30px; } }
  .custom-modal.modal-detail .offer-tab {
    margin-top: 30px; }
    @media (max-width: 991px) {
      .custom-modal.modal-detail .offer-tab {
        margin-top: 40px; } }
  .custom-modal.modal-detail .custom-button-offer {
    width: 80%; }
    .custom-modal.modal-detail .custom-button-offer.border-top-line {
      border-top: 1px solid #cecece;
      margin-top: 30px;
      padding-top: 25px; }
    @media (max-width: 1400px) {
      .custom-modal.modal-detail .custom-button-offer {
        padding-bottom: 10px; } }
    .custom-modal.modal-detail .custom-button-offer .btn {
      width: 100%; }
      .custom-modal.modal-detail .custom-button-offer .btn + .btn {
        margin-left: 0 !important; }
      .custom-modal.modal-detail .custom-button-offer .btn.btn-link-icon {
        padding: 0; }
  @media (max-width: 1400px) {
    .custom-modal.modal-detail .list-info-offer {
      padding-left: 30px;
      padding-right: 30px; } }
  .custom-modal.modal-detail .list-offer-item__recomander.recomander .price {
    color: #5a5a5a; }
  .custom-modal.modal-detail .list-offer-item__recomander.recomander .list-offer-item__recomander-inner:before {
    content: none; }
  .custom-modal.modal-detail .list-offer-item__recomander-inner {
    padding: 0; }
  @media (max-width: 991px) {
    .custom-modal.modal-default .list-point__point {
      width: auto; } }
  .custom-modal .table {
    margin-bottom: 0; }
    .custom-modal .table td {
      color: #888888;
      width: 20%;
      font-size: 16px;
      vertical-align: middle;
      border-bottom: 1px solid #cecece; }
      @media (max-width: 991px) {
        .custom-modal .table td {
          white-space: nowrap;
          font-size: 14px; } }
      .custom-modal .table td.hide-content {
        font-size: 0; }
        .custom-modal .table td.hide-content:before {
          content: "//";
          font-size: 15px;
          color: #adadad; }
      .custom-modal .table td:first-child {
        width: 20%;
        padding-left: 87px;
        font-weight: 700;
        background-color: transparent !important; }
        @media (max-width: 991px) {
          .custom-modal .table td:first-child {
            padding-left: 55px; } }
      .custom-modal .table td:not(:first-child) {
        text-align: center; }
      .custom-modal .table td:nth-child(even) {
        background-color: #e5edfc; }
      .custom-modal .table td:nth-child(odd) {
        background-color: #f8fafe; }
  .custom-modal .list-offer-item__recomander-inner {
    -webkit-box-shadow: 0 8px 16px 3px rgba(193, 193, 193, 0.8);
            box-shadow: 0 8px 16px 3px rgba(193, 193, 193, 0.8); }
  .custom-modal .offer-tab-wrap {
    -webkit-box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px;
    position: relative;
    overflow: hidden; }
  .custom-modal .modal-dialog {
    max-width: 60%; }
    @media (max-width: 1366px) {
      .custom-modal .modal-dialog {
        max-width: 67%; } }
    @media (max-width: 667px) {
      .custom-modal .modal-dialog {
        max-width: 95%; } }
  .custom-modal .modal-body {
    background-color: #e9e9e9;
    padding: 40px 40px 70px;
    -webkit-box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.5);
            box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.5); }
    @media (max-width: 991px) {
      .custom-modal .modal-body {
        padding: 20px 20px 40px; } }
  .custom-modal .custom-button-offer .btn {
    width: 20%;
    padding: 9px 5px 12px; }
    @media (max-width: 991px) {
      .custom-modal .custom-button-offer .btn {
        width: 100%; } }
    .custom-modal .custom-button-offer .btn + .btn {
      margin-top: 0; }
      @media (max-width: 991px) {
        .custom-modal .custom-button-offer .btn + .btn {
          margin-top: 10px; } }
  .custom-modal .modal-content {
    border: none;
    border-radius: 0;
    background: transparent;
    display: block;
    width: 100%; }
  .custom-modal .modal-header {
    position: relative;
    text-transform: uppercase;
    background-color: #0f2346;
    border-radius: 0; }
    .custom-modal .modal-header .modal-title {
      width: 100%;
      color: #fff;
      text-align: center;
      font-size: 20px; }
      @media (max-width: 1400px) {
        .custom-modal .modal-header .modal-title {
          font-size: 18px; } }
    .custom-modal .modal-header .close {
      position: absolute;
      top: 44%;
      right: 40px;
      float: none;
      padding: 0;
      margin: 0;
      color: #fff;
      text-shadow: none;
      opacity: 1;
      font-size: 40px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media (max-width: 991px) {
        .custom-modal .modal-header .close {
          right: 20px;
          font-size: 35px; } }
  .custom-modal .modal-titile {
    position: relative;
    width: 100%;
    color: #fff; }

.offer-img > img {
  position: relative;
  left: -12px;
  max-width: 140px; }

@media (max-width: 991px) {
  .list-offer-item__check {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    z-index: 2;
    display: none; } }

.list-offer-item .custom-button-offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.offer-accor .card {
  border-top: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .offer-accor .card:last-child .card-header {
    border-bottom: none; }

.offer-accor__title {
  position: relative; }
  .offer-accor__title .wrap-new-icon {
    width: 80px;
    color: #447DE8;
    text-align: right;
    padding-right: 20px; }
    @media (max-width: 667px) {
      .offer-accor__title .wrap-new-icon {
        width: 40px;
        padding-right: 10px;
        font-size: 12px; } }
  .offer-accor__title .new-icon.arrow-down {
    font-size: 12px;
    position: absolute;
    top: 50%;
    right: -28px;
    color: #447DE8;
    -webkit-transform: translate(-50%, -50%) rotate(-89deg);
        -ms-transform: translate(-50%, -50%) rotate(-89deg);
            transform: translate(-50%, -50%) rotate(-89deg); }
    .offer-accor__title .new-icon.arrow-down:before {
      -webkit-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out; }
    @media (max-width: 991px) {
      .offer-accor__title .new-icon.arrow-down {
        right: -10px;
        font-size: 8px; } }
    @media (max-width: 667px) {
      .offer-accor__title .new-icon.arrow-down {
        font-size: 5px; } }
  .offer-accor__title .btn-link {
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    padding-left: 0; }
    @media (max-width: 991px) {
      .offer-accor__title .btn-link {
        font-size: 15px;
        padding-right: 10px;
        line-height: 1.1; } }

.offer-accor .card-header {
  background-color: #fff;
  padding: 0.75rem 2.1rem 0.75rem 0.5rem;
  border-bottom: 2px solid #447de8;
  cursor: pointer; }
  @media (max-width: 1366px) {
    .offer-accor .card-header {
      padding: 0.55rem 2.1rem 0.55rem 0.5rem; } }
  @media (max-width: 991px) {
    .offer-accor .card-header {
      padding: 0.4rem 1rem; } }
  .offer-accor .card-header:not(.collapsed) .offer-accor__title .new-icon.arrow-down {
    -webkit-transform: translate(-50%, -50%) rotate(0);
        -ms-transform: translate(-50%, -50%) rotate(0);
            transform: translate(-50%, -50%) rotate(0); }

.offer-accor .card-body-offer {
  padding: 0; }
  .offer-accor .card-body-offer .offer-card-item {
    padding: 18px 65px; }
    @media (max-width: 991px) {
      .offer-accor .card-body-offer .offer-card-item {
        padding: 7px 5px; } }
    .offer-accor .card-body-offer .offer-card-item:not(:last-child) {
      border-bottom: 1px solid #cecece; }
  @media (max-width: 991px) {
    .offer-accor .card-body-offer .text-strong {
      line-height: 1; }
      .offer-accor .card-body-offer .text-strong strong {
        font-size: 16px; } }
  @media (max-width: 667px) {
    .offer-accor .card-body-offer .text-strong strong {
      font-size: 16px; } }
  @media (max-width: 991px) {
    .offer-accor .card-body-offer .text-span {
      line-height: 1;
      padding-bottom: 5px; }
      .offer-accor .card-body-offer .text-span span {
        font-size: 16px; } }

.offer-tab.one-tab .nav-tabs .nav-item {
  width: 100%; }
  .offer-tab.one-tab .nav-tabs .nav-item .nav-link {
    border-top-right-radius: 18px; }

.offer-tab .nav-tabs .nav-item {
  width: 50%; }
  .offer-tab .nav-tabs .nav-item:nth-child(1) .nav-link {
    border-top-left-radius: 18px; }
  .offer-tab .nav-tabs .nav-item:nth-child(2) .nav-link {
    border-top-right-radius: 18px; }
  .offer-tab .nav-tabs .nav-item .nav-link {
    font-weight: 700;
    padding: 12px 23px;
    background-color: #447DE8;
    color: #fff;
    border: none;
    border-radius: 0;
    text-align: center; }
    .offer-tab .nav-tabs .nav-item .nav-link:not(.active) {
      opacity: 0.6; }
    .offer-tab .nav-tabs .nav-item .nav-link.disabled {
      background: #9b9c9b;
      pointer-events: none; }
    @media (max-width: 1366px) {
      .offer-tab .nav-tabs .nav-item .nav-link {
        padding: 15px 23px;
        font-size: 16px; } }
    @media (max-width: 991px) {
      .offer-tab .nav-tabs .nav-item .nav-link {
        padding: 20px;
        font-size: 14px;
        height: 100%;
        line-height: 1.2;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    @media (max-width: 667px) {
      .offer-tab .nav-tabs .nav-item .nav-link {
        font-size: 12px;
        padding: 10px; } }

.compare-recomander {
  position: fixed;
  bottom: -100%;
  left: 0;
  width: 100%;
  z-index: 22;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  background-color: #0f2346; }
  @media (max-width: 767px) {
    .compare-recomander-area {
      text-align: center; } }
  .compare-recomander.active {
    bottom: -48px; }
  .compare-recomander__title {
    font-size: 21px;
    font-weight: 700;
    color: #f36026;
    line-height: 1.1; }
    @media (max-width: 767px) {
      .compare-recomander__title {
        font-size: 18px; } }
    @media (min-width: 992px) {
      .compare-recomander__title {
        padding-right: 55px; } }
  .compare-recomander__number {
    line-height: 1;
    color: #fff;
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .compare-recomander__number {
        font-size: 16px; } }
  @media (max-width: 767px) {
    .compare-recomander .item {
      margin-bottom: 10px; } }
  @media (min-width: 992px) {
    .compare-recomander .item:not(:last-child):before {
      content: '';
      position: absolute;
      height: 115%;
      right: 55px;
      width: 1px;
      display: block;
      background-color: rgba(255, 255, 255, 0.6);
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); } }

@media (max-width: 991px) {
  .assistance,
  .datedebut,
  .nombre,
  .payde-nationali,
  .type-de {
    display: none !important; }
    .assistance.open,
    .datedebut.open,
    .nombre.open,
    .payde-nationali.open,
    .type-de.open {
      display: block !important; } }

.list-404-block {
  list-style-type: none;
  padding-left: 0;
  margin-top: 80px; }
  @media (max-width: 767px) {
    .list-404-block {
      margin-top: 40px; } }
  .list-404-block .item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    width: 50%;
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .list-404-block .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        width: 100%; } }
    .list-404-block .item .item-inner {
      padding: 30px 20px;
      margin: 0 30px;
      -webkit-box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.161);
              box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.161); }
      @media (max-width: 767px) {
        .list-404-block .item .item-inner {
          margin: 0; } }

.table-reponsive {
  overflow-x: auto; }
  .table-reponsive .table {
    border-collapse: collapse;
    border-spacing: 0; }
    .table-reponsive .table--style-01 th {
      border-top: unset; }
    .table-reponsive .table--style-01 td,
    .table-reponsive .table--style-01 th {
      border-bottom: 2px solid #f36126; }
    .table-reponsive .table--style-01 tr td:not(:first-child) {
      text-align: center; }
    .table-reponsive .table--style-01 tr:last-child td {
      border-bottom: none; }
    @media screen and (max-width: 767px) {
      .table-reponsive .table--style-01 p {
        font-size: 15px; }
      .table-reponsive .table--style-01 thead th:not(:first-child) {
        white-space: nowrap; } }
    .table-reponsive .table .text-bold {
      font-weight: bold;
      font-size: 20px; }
    .table-reponsive .table.service-table tbody tr:hover {
      background-color: #f36126; }
      .table-reponsive .table.service-table tbody tr:hover .icon,
      .table-reponsive .table.service-table tbody tr:hover p {
        color: #fff; }
    .table-reponsive .table.service-table p {
      margin: 0;
      line-height: 1.15; }

.sommaire_item {
  width: 100%; }

.max-width1200 {
  max-width: 1200px;
  margin: 0 auto; }

.max-width675 {
  max-width: 675px;
  margin: 0 auto; }

.max-width800 {
  max-width: 800px;
  margin: 0 auto; }

.color_dark_black td,
.color_dark_black th {
  color: #595959; }

.mt-a5 {
  margin-top: -5px; }

.sum-global td,
.sum-global th {
  color: #f36126; }

.black_border td,
.black_border th {
  border-color: #595959; }
  @media (max-width: 991px) {
    .black_border td,
    .black_border th {
      font-size: 16px; } }

@media (max-width: 991px) {
  .orange_border td,
  .orange_border th {
    font-size: 16px; } }

.fs-28 {
  font-size: 28px; }

.fs-24 {
  font-size: 24px; }

.fs-22 {
  font-size: 22px; }
  @media (max-width: 991px) {
    .fs-22 {
      font-size: 18px; } }

.fs-20 {
  font-size: 20px; }

.fs-12 {
  font-size: 12px; }

.fs-11 {
  font-size: 11px; }

.fs-10 {
  font-size: 10px; }

.fs-9 {
  font-size: 9px; }

.fs-19 {
  font-size: 19px; }

.fs-45 {
  font-size: 45px; }
  @media (max-width: 1366px) {
    .fs-45 {
      font-size: 37px; } }
  @media (max-width: 991px) {
    .fs-45 {
      font-size: 34px; } }
  @media (max-width: 414px) {
    .fs-45 {
      font-size: 30px; } }

.fs-55 {
  font-size: 55px; }
  @media (max-width: 1366px) {
    .fs-55 {
      font-size: 37px; } }
  @media (max-width: 991px) {
    .fs-55 {
      font-size: 34px; } }
  @media (max-width: 414px) {
    .fs-55 {
      font-size: 30px; } }

.lh-1 {
  line-height: 1; }

.lh-12 {
  line-height: 1.2; }

.lh-13 {
  line-height: 1.3; }

.lh-14 {
  line-height: 1.4; }

.lh-15 {
  line-height: 1.5; }

.f-600 {
  font-weight: 600; }

.f-700 {
  font-weight: 700; }

.f-400 {
  font-weight: 400; }

.f-900 {
  font-weight: 900; }

.flexbasis-25 {
  -webkit-flex-basis: 25%;
      -ms-flex-preferred-size: 25%;
          flex-basis: 25%; }
  @media (max-width: 767px) {
    .flexbasis-25 {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
      width: 50%; } }

.bg-gray {
  background-color: #f5f5f5 !important; }

.color-green {
  color: #00b67a; }

.color-blue {
  color: #447de8; }

.color-dark-black {
  color: #5a5a5a; }

.color-dark-black-1 {
  color: #888888; }

.color-gray-light {
  color: #aaaaaa; }

.color-orange {
  color: #f36126; }

.color-black {
  color: #333; }

.color-black-1 {
  color: #5a5a5a; }

.color-white {
  color: #fff; }

.text-underline {
  text-decoration: underline; }

.txt-15 {
  font-size: 15px; }

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

.txt-bold {
  font-weight: 700; }

.form-group {
  margin-bottom: 0.5rem; }

.btn-bluelight {
  background: #447de8;
  color: #fff;
  border: 1px solid #447de8;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

.btn-bluelight:hover,
.btn-bluelight:focus {
  background: #f36126;
  color: #fff;
  border: 1px solid #f36126;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(243, 97, 38, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(243, 97, 38, 0.5); }

.navbar-dark .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1); }

/*
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.8)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
*/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield; }

.header {
  position: relative; }
  .header .navbar {
    position: unset; }
    @media screen and (max-width: 991px) {
      .header .navbar .navbar-toggler {
        position: absolute; } }

@media screen and (max-width: 330px) {
  .g-recaptcha {
    -ms-transform: scale(0.85);
        transform: scale(0.85);
    -webkit-transform: scale(0.85);
    -ms-transform-origin: 0 0;
        transform-origin: 0 0;
    -webkit-transform-origin: 0 0; } }

.justify-content-space-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.custom-title.title {
  font-size: 45px;
  position: relative;
  text-transform: inherit; }
  @media (max-width: 767px) {
    .custom-title.title {
      font-size: 2.5rem; } }
  @media (max-width: 414px) {
    .custom-title.title {
      font-size: 2rem; } }

.title:after {
  content: "";
  width: 60px;
  height: 3px;
  background: #F36126;
  position: absolute;
  left: 50%;
  bottom: -15px;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); }

.comparatif-logo {
  margin-top: 45px;
  margin-bottom: 30px; }
  .comparatif-logo img {
    max-width: 160px; }

.type-contact-page .profile-mon {
  background-color: #f0f0f0; }

.type-contact-compare {
  padding-bottom: 60px; }
  @media (min-width: 992px) {
    .type-contact-compare {
      padding-bottom: 100px; } }

.emmbed-video {
  width: 100%; }

.emmbed-doc {
  display: inline-block;
  width: 5px;
  height: 5px;
  background-color: #72777d;
  border-radius: 50%;
  margin: 0 5px;
  position: relative;
  top: 2px; }

.emmbed-title {
  font-weight: 700;
  color: #000; }
  @media (max-width: 991px) {
    .emmbed-title {
      font-size: 24px; } }

.emmbed-info {
  font-weight: 600;
  color: #72777d; }
  @media (max-width: 991px) {
    .emmbed-info__view, .emmbed-info__date {
      font-size: 24px; } }

.type-contact-clients {
  padding-top: 10px;
  padding-bottom: 60px;
  background-color: #f1f1f1; }
  .type-contact-clients .custom-row {
    margin-left: -.25rem;
    margin-right: -.25rem; }

@media (min-width: 992px) {
  .compare-block .collapse:not(.show) {
    display: block; } }

@media (max-width: 991px) {
  .compare-block .collapse-bodie {
    padding-right: 25px; } }

.compare-block .collapse-title {
  width: 100%;
  position: relative;
  padding-right: 15px; }
  .compare-block .collapse-title[aria-expanded="true"] .collapse-icon {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }
  .compare-block .collapse-title .collapse-icon {
    position: absolute;
    top: 45%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg); }
    .compare-block .collapse-title .collapse-icon .icon {
      font-size: 25px; }
    @media (min-width: 992px) {
      .compare-block .collapse-title .collapse-icon {
        display: none; } }
  @media (min-width: 992px) {
    .compare-block .collapse-title {
      pointer-events: none;
      padding-right: 0; } }

.compare-block .item {
  padding: 20px 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  cursor: pointer; }
  @media (min-width: 992px) {
    .compare-block .item {
      cursor: default;
      min-height: 154px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .compare-block .item:first-child {
    padding-top: 30px;
    padding-bottom: 30px; }
  .compare-block .item.month {
    padding-top: 40px;
    padding-bottom: 40px; }
    @media (max-width: 991px) {
      .compare-block .item.month {
        border-top: none !important;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: default; }
        .compare-block .item.month .btn-primary {
          font-size: 1.4rem; } }
  .compare-block .item.button-area {
    border-top: none !important;
    padding-top: 0px;
    padding-bottom: 40px;
    min-height: auto; }
    @media (max-width: 991px) {
      .compare-block .item.button-area {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        cursor: default; } }

.compare-block.compare-block-01 {
  background-color: rgba(243, 97, 38, 0.1); }
  .compare-block.compare-block-01 .item + .item {
    border-top: 1px solid #F36126; }
  .compare-block.compare-block-01 .compare-title {
    color: #F36126; }
  .compare-block.compare-block-01 .btn-primary {
    background-color: transparent;
    color: #F36126;
    border-width: 2px; }
    .compare-block.compare-block-01 .btn-primary:hover, .compare-block.compare-block-01 .btn-primary:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #F36126;
      color: #fff;
      border-color: #F36126; }
  .compare-block.compare-block-01 .collapse-title .collapse-icon .icon-fleche_gauche {
    color: #F36126; }

.compare-block.compare-block-02 {
  background-color: rgba(68, 125, 232, 0.1); }
  .compare-block.compare-block-02 .item + .item {
    border-top: 1px solid #447de8; }
  .compare-block.compare-block-02 .compare-title {
    color: #447de8; }
  .compare-block.compare-block-02 .btn-primary {
    background-color: transparent;
    color: #447de8;
    border: 2px solid #447de8; }
    .compare-block.compare-block-02 .btn-primary:hover, .compare-block.compare-block-02 .btn-primary:focus {
      -webkit-box-shadow: none;
              box-shadow: none;
      background-color: #447de8;
      color: #fff;
      border-color: #447de8; }
  .compare-block.compare-block-02 .collapse-title .collapse-icon .icon-fleche_gauche {
    color: #447de8; }

@media (min-width: 992px) {
  .compare-tab-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px; }
    .compare-tab-content .fade:not(.show) {
      opacity: 1; } }

@media (min-width: 992px) {
  .compare-tab-content.tab-content > .tab-pane {
    display: block; } }

@media (min-width: 992px) {
  .compare-tab-content .collapse-wrap {
    width: 50%;
    padding: 0 15px; } }

.nav-tabs.tab-link {
  border-bottom: 0; }
  .nav-tabs.tab-link .nav-link {
    border: none;
    border-radius: 0; }

.tab-compare-link {
  width: 50%;
  padding: 25px;
  text-align: center;
  line-height: 1.2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 700; }
  @media (max-width: 991px) {
    .tab-compare-link {
      font-size: 1.1rem; } }
  .tab-compare-link:hover {
    text-decoration: none; }
  .tab-compare-link.red {
    color: #F36126;
    background-color: rgba(243, 97, 38, 0.1); }
    .tab-compare-link.red.active {
      color: #F36126;
      background-color: rgba(243, 97, 38, 0.1); }
  .tab-compare-link.blue {
    color: #447de8;
    background-color: rgba(68, 125, 232, 0.1); }
    .tab-compare-link.blue.active {
      color: #447de8;
      background-color: rgba(68, 125, 232, 0.1); }

ul li::marker {
  content: none;
  display: none; }

.list-screen-brand {
  padding-left: 0; }
  @media (min-width: 992px) {
    .list-screen-brand {
      margin-top: 40px; } }
  .list-screen-brand > li {
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 130px;
        -ms-flex: 0 0 130px;
            flex: 0 0 130px;
    width: 130px; }
    .list-screen-brand > li:before {
      content: '';
      padding-top: 59%;
      display: block; }
    .list-screen-brand > li img {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      padding: 10px;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }

.body-screen {
  background-color: #f5f5f5;
  padding: 15px; }

.ecran-modal .modal-body {
  padding: 50px 10px 50px; }
  @media (min-width: 992px) {
    .ecran-modal .modal-body {
      padding: 50px 40px 80px; } }

@media (min-width: 1400px) {
  .ecran-modal .modal-xl {
    max-width: 1300px; } }

.ecran-attente-slider {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  .ecran-attente-slider.slick-initialized {
    opacity: 1;
    visibility: visible; }
  .ecran-attente-slider:focus {
    outline: 0; }
  .ecran-attente-slider .slick-current:focus {
    outline: 0; }
  .ecran-attente-slider .slick-dots {
    pointer-events: none;
    bottom: -50px; }
    .ecran-attente-slider .slick-dots li {
      width: 15px;
      height: 15px;
      margin: 0 3px; }
      .ecran-attente-slider .slick-dots li.slick-active button:before {
        background-color: #888888;
        border-color: transparent; }
      .ecran-attente-slider .slick-dots li button {
        width: 15px;
        height: 15px; }
        .ecran-attente-slider .slick-dots li button:before {
          opacity: 1;
          width: 15px;
          height: 15px;
          font-size: 13px;
          content: '';
          border: 2px solid #888888;
          border-radius: 50%; }

.header-screen {
  background-color: #f36126;
  color: #fff;
  padding: 12px 30px;
  text-align: center;
  font-weight: 600; }
  .header-screen .plus {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 3px solid #102346;
    display: inline-block;
    background: #fff;
    color: #f36126;
    position: relative;
    margin: 0 5px; }
    .header-screen .plus:before {
      content: '+';
      line-height: 1.2;
      font-weight: 600;
      position: relative;
      top: 2px;
      font-size: 25px; }
      @media (min-width: 992px) {
        .header-screen .plus:before {
          line-height: 1.1; } }

.list-services {
  padding: 0; }
  .list-services__img {
    position: relative;
    overflow: hidden; }
    .list-services__img img {
      margin: auto;
      max-width: 25%; }
  .list-services .title-services {
    color: #102346;
    font-weight: 700;
    line-height: 1.2;
    text-align: center; }
  .list-services span {
    display: block;
    line-height: 1.2;
    text-align: center; }
  .list-services .item {
    width: 50%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
    @media (min-width: 992px) {
      .list-services .item {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 25%;
            -ms-flex: 0 0 25%;
                flex: 0 0 25%;
        width: 25%; } }
    @media (max-width: 414px) {
      .list-services .item {
        width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        margin-top: 20px; } }

.max-width700 {
  max-width: 700px;
  margin: auto; }

.select2 .select2-selection__arrow {
  display: none; }

.select2 .select2-selection__rendered::after {
  content: "\203A";
  color: #0000003b;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 40px;
  opacity: 1;
  position: absolute;
  right: 15px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  font-weight: 100; }

.select2 .select2-selection--single {
  height: 47px;
  padding-left: 25px;
  border-radius: unset;
  border: none; }
  .select2 .select2-selection--single:focus {
    outline: none; }

.select2 .select2-selection__rendered {
  line-height: 48px !important;
  padding-left: 0;
  color: #f36126; }

.select2-container {
  width: 100% !important; }
  .select2-container--default .select2-search--dropdown {
    padding: 15px 10px; }
    .select2-container--default .select2-search--dropdown .select2-search__field {
      outline: 0;
      padding: 8px; }
  .select2-container--open .select2-selection__rendered::after {
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.radio-custom {
  display: inline-block; }
  .radio-custom .radio-item {
    border-radius: 10px;
    cursor: pointer;
    padding: 3px 10px;
    -webkit-transition: -webkit-box-shadow 0.1s ease-in-out;
    transition: -webkit-box-shadow 0.1s ease-in-out;
    -o-transition: box-shadow 0.1s ease-in-out;
    transition: box-shadow 0.1s ease-in-out;
    transition: box-shadow 0.1s ease-in-out, -webkit-box-shadow 0.1s ease-in-out; }
    .radio-custom .radio-item.selected, .radio-custom .radio-item:hover {
      -webkit-box-shadow: 0 0 0 2px #f36126;
              box-shadow: 0 0 0 2px #f36126;
      color: #f36126; }

.form-formulaire .frais-medicaux {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .form-formulaire .frais-medicaux .frais-medicaux-icon {
    width: 20px;
    height: 20px;
    border: 2px solid #447de8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    border-radius: 100%;
    padding: 10px;
    margin-right: 10px; }
    .form-formulaire .frais-medicaux .frais-medicaux-icon .new-icon {
      font-size: 15px;
      color: #447de8; }

.formulaire-comparatif {
  position: relative;
  z-index: 11; }
  .formulaire-comparatif .show {
    visibility: visible;
    opacity: 1;
    height: auto; }
  .formulaire-comparatif .hide {
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 1.75s;
    -o-transition: opacity 1.75s;
    transition: opacity 1.75s;
    height: 0; }
  .formulaire-comparatif .btn-outline-primary {
    padding: 0.5rem 1.4rem; }
  .formulaire-comparatif form {
    text-align: left; }
  .formulaire-comparatif .step {
    background-color: #f36126;
    padding: 1rem 2rem;
    color: #fff;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .formulaire-comparatif .step.hide {
      padding: 0; }
    @media (min-width: 768px) {
      .formulaire-comparatif .step .step-content {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .formulaire-comparatif .step .step-content .step-number {
          width: 50%;
          text-align: left; }
        .formulaire-comparatif .step .step-content .step-info {
          text-align: right;
          width: 50%; } }
    @media screen and (max-width: 600px) {
      .formulaire-comparatif .step {
        padding: 1rem;
        font-size: 16px; }
        .formulaire-comparatif .step .step-info {
          margin-bottom: 5px; } }
  .formulaire-comparatif .progress {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 1rem;
    overflow: hidden;
    font-size: 0.75rem;
    background-color: #fff;
    border-radius: 0.5rem;
    padding: 3px; }
    .formulaire-comparatif .progress .progress-bar-custom {
      background-color: #f36126;
      width: 16.6667%;
      border-radius: 0.5rem;
      -webkit-animation: progress-bar-stripes 1s linear infinite;
              animation: progress-bar-stripes 1s linear infinite; }
  .formulaire-comparatif .form-content {
    background-color: #f5f5f5;
    padding: 2rem;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .formulaire-comparatif .form-content .form-control {
      background-color: #fff; }
    @media screen and (max-width: 600px) {
      .formulaire-comparatif .form-content {
        font-size: 16px;
        padding: 1rem; } }
  .formulaire-comparatif .guaranteed-block {
    padding: 1rem; }
    .formulaire-comparatif .guaranteed-block .form-group label {
      margin-right: 15px;
      display: inline-block; }
  .formulaire-comparatif .health-cost-block {
    padding: 1rem; }
    @media screen and (max-width: 600px) {
      .formulaire-comparatif .health-cost-block label {
        font-weight: 700; } }
    .formulaire-comparatif .health-cost-block .health-item {
      background-color: #edf2fb;
      padding: 1rem;
      border: 2px solid transparent;
      border-radius: 15px;
      -webkit-transition: border 0.1s linear;
      -o-transition: border 0.1s linear;
      transition: border 0.1s linear;
      position: relative; }
      .formulaire-comparatif .health-cost-block .health-item:not(:last-child) {
        margin-bottom: 1rem; }
      .formulaire-comparatif .health-cost-block .health-item .frais-medicaux-title {
        color: #447de8;
        font-weight: 700; }
      .formulaire-comparatif .health-cost-block .health-item .frais-medicaux {
        margin-bottom: 0.5rem; }
      .formulaire-comparatif .health-cost-block .health-item p {
        margin-bottom: 0; }
      .formulaire-comparatif .health-cost-block .health-item .medal {
        color: #f36126;
        text-transform: uppercase;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 10px;
        line-height: 1;
        font-weight: 700;
        text-align: right;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-bottom: 1rem; }
        .formulaire-comparatif .health-cost-block .health-item .medal .medal-icon img {
          width: 28px;
          padding-left: 5px; }
        @media screen and (min-width: 768px) {
          .formulaire-comparatif .health-cost-block .health-item .medal {
            position: absolute;
            right: 1rem;
            top: 1rem; } }

.form-content.hide,
.step.hide {
  padding: 0 !important; }

.g-question {
  font-size: 24px;
  display: none; }

.content-demande {
  display: none; }
  @media screen and (max-width: 600px) {
    .content-demande h1 {
      font-size: 1.5rem;
      margin-top: 1rem; } }
