.page-biggreen.page-flexipack.section-intro {
  position: relative;
  z-index: 2; }
  @media (min-width: 1750px) {
    .page-biggreen.page-flexipack.section-intro {
      background-position: right center !important; } }

.square-border.btn-fixed {
  display: none; }
  @media (min-width: 1001px) {
    .square-border.btn-fixed {
      display: flex;
      position: fixed;
      right: 0;
      top: 45%;
      z-index: 1;
      border-right: 0;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      background-color: #fff; } }

.section-form .description-tip.webform-component--pas-de-liens-usa .description {
  top: 1em; }
  .section-form .description-tip.webform-component--pas-de-liens-usa .description .tipBox {
    transform: translateY(-50%);
    top: 1em;
    width: 17rem; }

.page-simulateur-flexipack {
  margin-bottom: 2em; }
  .page-simulateur-flexipack .bcn-breadcrumb a:last-child, .page-simulateur-flexipack .bcn-breadcrumb span:last-child {
    background: none; }
  .page-simulateur-flexipack .tooltip {
    position: relative;
    cursor: help; }
    .page-simulateur-flexipack .tooltip .tipBox {
      display: none;
      position: absolute;
      margin-top: 0.5em;
      z-index: 10;
      background-color: #fff;
      padding: 0.75em 0.75em 0.75em 2.5em;
      font-size: 0.75rem;
      font-weight: normal;
      color: #666;
      text-align: left;
      border-radius: 0.5em;
      box-shadow: 0 0.3em 0.5em rgba(0, 0, 0, 0.2);
      max-width: 24em; }
      .page-simulateur-flexipack .tooltip .tipBox:before {
        content: "!";
        position: absolute;
        left: 1em;
        top: 50%;
        margin-top: -0.75em;
        width: 1.5em;
        height: 1.5em;
        border-radius: 1em;
        color: #fff;
        font-weight: bold;
        text-align: center;
        font-size: .75em;
        background: #666; }
    .page-simulateur-flexipack .tooltip.active .tipBox {
      display: block; }
  .page-simulateur-flexipack .col-apercu {
    background: #e9ecef;
    padding: 2em 15px; }
    @media (min-width: 1001px) {
      .page-simulateur-flexipack .col-apercu {
        padding: 4em 32px; } }
    .page-simulateur-flexipack .col-apercu h3 {
      font-size: 1em;
      margin-bottom: 2rem;
      line-height: inherit;
      text-align: center; }
  .page-simulateur-flexipack .list-apercu {
    list-style: none;
    padding: 0;
    font-size: 1rem; }
    .page-simulateur-flexipack .list-apercu li {
      padding: 0.6rem 1rem;
      margin-bottom: 1em;
      border-radius: 0.2rem;
      background: #fff none; }
      @media (min-width: 1001px) {
        .page-simulateur-flexipack .list-apercu li {
          animation: activeList 2s linear 0s 1; } }
    .page-simulateur-flexipack .list-apercu.no-anim li {
      color: #333 !important;
      background-color: #fff !important; }

@keyframes activeList {
  0% {
    color: #fff;
    background-color: #6db379; }
  80% {
    color: #fff;
    background-color: #6db379; }
  100% {
    color: #333;
    background-color: #fff; } }
  .page-simulateur-flexipack#assistant .big-header {
    display: flex;
    align-items: baseline; }
  @media (min-width: 1001px) {
    .page-simulateur-flexipack#assistant .nav-tabs {
      display: none; }
    .page-simulateur-flexipack#assistant .col-form,
    .page-simulateur-flexipack#assistant .col-apercu {
      display: block;
      opacity: 1; } }
  .page-simulateur-flexipack#assistant .pager {
    margin-left: auto;
    color: #adb5bd;
    font-size: 1rem; }
    .page-simulateur-flexipack#assistant .pager .active {
      color: #6db379;
      font-size: 1.75em; }
  .page-simulateur-flexipack#assistant .col-form {
    padding: 0; }
    @media (min-width: 1001px) {
      .page-simulateur-flexipack#assistant .col-form {
        padding: 0 15px;
        background: #f8f9fa;
        padding: 4em;
        min-height: 36em; } }
  .page-simulateur-flexipack#assistant fieldset {
    background-color: transparent; }
  .page-simulateur-flexipack#assistant legend {
    float: none;
    font-size: 1em;
    text-align: center;
    color: #6db379; }
    .page-simulateur-flexipack#assistant legend .tooltip {
      color: #3e6846; }
  .page-simulateur-flexipack#assistant .form-item-date-naissance {
    display: block;
    width: 18em;
    margin: 0 auto; }
  .page-simulateur-flexipack#assistant .js-webform-checkboxes,
  .page-simulateur-flexipack#assistant .js-webform-radios {
    display: block;
    width: 18em;
    margin: 0 auto;
    flex-grow: 0;
    padding: 0; }
    .page-simulateur-flexipack#assistant .js-webform-checkboxes > .form-item,
    .page-simulateur-flexipack#assistant .js-webform-radios > .form-item {
      flex-basis: auto;
      width: 100%;
      margin-bottom: 1em; }
    .page-simulateur-flexipack#assistant .js-webform-checkboxes label,
    .page-simulateur-flexipack#assistant .js-webform-radios label {
      padding: 1.25em;
      white-space: normal;
      text-align: left;
      background: #fff;
      border: 1px solid #DEE2E6;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.075); }
      .page-simulateur-flexipack#assistant .js-webform-checkboxes label:before,
      .page-simulateur-flexipack#assistant .js-webform-radios label:before {
        content: normal; }
      .page-simulateur-flexipack#assistant .js-webform-checkboxes label strong,
      .page-simulateur-flexipack#assistant .js-webform-radios label strong {
        display: block;
        margin-bottom: 1rem; }
      .page-simulateur-flexipack#assistant .js-webform-checkboxes label:hover,
      .page-simulateur-flexipack#assistant .js-webform-radios label:hover {
        border-color: #6db379; }
    .page-simulateur-flexipack#assistant .js-webform-checkboxes input:checked ~ label,
    .page-simulateur-flexipack#assistant .js-webform-radios input:checked ~ label {
      background: #f2f9f3; }
      .page-simulateur-flexipack#assistant .js-webform-checkboxes input:checked ~ label:before,
      .page-simulateur-flexipack#assistant .js-webform-radios input:checked ~ label:before {
        content: url(../img/icon-checked.svg);
        position: absolute;
        left: auto;
        right: 0.75em;
        top: 0.75em;
        background: transparent;
        border: none; }
  .page-simulateur-flexipack#assistant .webform-slider {
    display: block;
    width: 18em;
    margin: 1em auto 2em; }
    .page-simulateur-flexipack#assistant .webform-slider label {
      display: block;
      font-weight: bold;
      text-align: center;
      color: #495057; }
    .page-simulateur-flexipack#assistant .webform-slider .noUi-target {
      margin-top: 4rem; }
    .page-simulateur-flexipack#assistant .webform-slider .noUi-handle {
      top: -0.5rem;
      right: -0.5rem;
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 1rem;
      border: none;
      box-shadow: 0 0.1em 0 rgba(0, 0, 0, 0.2);
      background: #6db379; }
    .page-simulateur-flexipack#assistant .webform-slider .noUi-touch-area {
      height: 200%;
      width: 200%;
      background: rgba(109, 179, 121, 0.2);
      border-radius: 1em;
      margin: -50% 0 0 -50%;
      position: relative;
      z-index: 1; }
    .page-simulateur-flexipack#assistant .webform-slider .noUi-tooltip {
      background: #495057;
      color: #fff;
      min-width: 2em;
      padding: .25em;
      top: auto;
      bottom: 2em; }
      .page-simulateur-flexipack#assistant .webform-slider .noUi-tooltip:after {
        content: "";
        position: absolute;
        left: calc(50% - 3px);
        bottom: -3px;
        width: 5px;
        height: 5px;
        transform: rotate(45deg);
        background: #495057; }
    .page-simulateur-flexipack#assistant .webform-slider .noUi-connects {
      background: #495057; }
    .page-simulateur-flexipack#assistant .webform-slider .noUi-connect {
      background: #6db379; }
  .page-simulateur-flexipack#assistant .btn-wrapper {
    display: flex; }
    .page-simulateur-flexipack#assistant .btn-wrapper #btn-prev {
      color: #6db379; }
      .page-simulateur-flexipack#assistant .btn-wrapper #btn-prev:before {
        content: url(../img/arrow-prev.svg);
        vertical-align: -2px;
        margin-right: 1em; }
    .page-simulateur-flexipack#assistant .btn-wrapper #btn-next,
    .page-simulateur-flexipack#assistant .btn-wrapper #btn-summary {
      margin-left: auto; }
      .page-simulateur-flexipack#assistant .btn-wrapper #btn-next:after,
      .page-simulateur-flexipack#assistant .btn-wrapper #btn-summary:after {
        content: url(../img/arrow-next-white.svg);
        vertical-align: -2px;
        margin-left: 1em; }
  .page-simulateur-flexipack#assistant .list-apercu li {
    animation-name: activeListLight; }

@keyframes activeListLight {
  0% {
    background-color: #f2f9f3; }
  80% {
    background-color: #f2f9f3; }
  100% {
    color: #333;
    background-color: #fff; } }
  .page-simulateur-flexipack#summary fieldset {
    padding: 0.75em 0 0; }
  .page-simulateur-flexipack#summary legend {
    float: none;
    font-size: 1em;
    border-bottom: 1px solid; }
  .page-simulateur-flexipack#summary .js-webform-checkboxes {
    display: block; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes > .form-item {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      margin-bottom: 1em; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes label {
      position: absolute;
      left: -1em;
      top: 0.5em;
      width: 1.85em;
      height: 1.85em;
      border: 1px solid #dee2e6;
      border-radius: .25em;
      background: #fff;
      pointer-events: auto;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.075); }
      .page-simulateur-flexipack#summary .js-webform-checkboxes label:before {
        content: normal; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes input:checked ~ label {
      background: #0B4215;
      border-color: #0B4215; }
      .page-simulateur-flexipack#summary .js-webform-checkboxes input:checked ~ label:after {
        width: 1.5em;
        height: 1.5em;
        left: 0.1em;
        top: 0.1em; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes input[disabled] ~ label {
      background: #f0f1f2; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes .tooltip {
      z-index: auto;
      width: 75%;
      margin: 0.25rem 0 0;
      padding: 0.75em 2.5em;
      font-size: 1rem;
      color: #6c757d;
      text-align: left;
      font-weight: bold;
      border-radius: 0.2rem;
      background-color: #f7f8f9; }
      .page-simulateur-flexipack#summary .js-webform-checkboxes .tooltip .message-disabled {
        display: none; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes .description {
      display: none;
      width: 75%;
      font-size: .75em;
      margin-bottom: 0;
      color: #666; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes input:checked ~ .tooltip {
      background: #6db379;
      color: #fff;
      box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.075); }
    .page-simulateur-flexipack#summary .js-webform-checkboxes input:checked ~ .description {
      display: block; }
    .page-simulateur-flexipack#summary .js-webform-checkboxes input[disabled] ~ .tooltip {
      color: #ccc; }
      .page-simulateur-flexipack#summary .js-webform-checkboxes input[disabled] ~ .tooltip .message-disabled {
        display: inline; }
  .page-simulateur-flexipack#summary .js-webform-radios {
    margin-left: 0;
    display: block; }
    .page-simulateur-flexipack#summary .js-webform-radios > .form-item {
      display: flex;
      align-items: center;
      margin-bottom: 1em; }
    .page-simulateur-flexipack#summary .js-webform-radios label {
      width: 75%;
      margin: 0;
      padding: 0.75em 2.5em;
      text-align: left;
      color: #6c757d;
      border-color: #f2f9f3;
      background: #f2f9f3; }
      .page-simulateur-flexipack#summary .js-webform-radios label:before {
        content: "";
        position: absolute;
        left: 0.65em;
        top: 0.85em;
        width: 1.25em;
        height: 1.25em;
        border-radius: 1.5em;
        border: 2px solid #6c757d;
        background: transparent; }
    .page-simulateur-flexipack#summary .js-webform-radios input:checked ~ label {
      color: #6db379;
      background: #f2f9f3; }
      .page-simulateur-flexipack#summary .js-webform-radios input:checked ~ label:before {
        border-color: #6db379;
        background: #6db379;
        box-shadow: inset 0 0 0 3px #f2f9f3; }
  .page-simulateur-flexipack#summary .spinner {
    display: flex;
    align-items: center;
    margin-left: auto; }
  .page-simulateur-flexipack#summary .btn-spinner {
    position: relative;
    border: 1px solid;
    width: 1.7em;
    height: 1.7em;
    border-radius: 2em;
    color: #6db379;
    text-indent: -999em;
    /*@include media-breakpoint-up(md) {
			    width: 2.5em;
			    height: 2.5em;
			}*/ }
    .page-simulateur-flexipack#summary .btn-spinner:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 14px;
      height: 2px;
      background-color: #6db379;
      margin: -1px 0 0 -7px; }
    .page-simulateur-flexipack#summary .btn-spinner.more:after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 2px;
      height: 14px;
      background-color: #6db379;
      margin: -7px 0 0 -1px; }
    .page-simulateur-flexipack#summary .btn-spinner:hover {
      border-color: #519c5e;
      box-shadow: 0.15rem 0.15rem 0.3rem rgba(0, 0, 0, 0.2); }
    .page-simulateur-flexipack#summary .btn-spinner.disabled {
      color: #ccc;
      pointer-events: none; }
      .page-simulateur-flexipack#summary .btn-spinner.disabled:before, .page-simulateur-flexipack#summary .btn-spinner.disabled:after {
        background-color: #ccc; }
  .page-simulateur-flexipack#summary .val {
    text-align: center;
    font-size: 1em;
    min-width: 1em;
    font-weight: bold;
    color: #656565; }
    @media (min-width: 1001px) {
      .page-simulateur-flexipack#summary .val {
        min-width: 2em; } }
  .page-simulateur-flexipack#summary .col-apercu {
    padding-top: 2em;
    padding-bottom: 2em; }
    .page-simulateur-flexipack#summary .col-apercu h3 {
      border-bottom: 1px solid #ccc;
      padding-bottom: .5em; }
    .page-simulateur-flexipack#summary .col-apercu h2 {
      font-size: 1.75rem;
      color: #333;
      margin: 1.5em 0 4em; }
    .page-simulateur-flexipack#summary .col-apercu .list-apercu li, .page-simulateur-flexipack#summary .col-apercu .total-line {
      display: flex; }
    .page-simulateur-flexipack#summary .col-apercu .price {
      margin-left: auto;
      white-space: nowrap; }
    .page-simulateur-flexipack#summary .col-apercu p.small.total-line {
      margin-top: -1.75em;
      color: #666; }
    .page-simulateur-flexipack#summary .col-apercu .btn {
      display: block;
      width: 100%;
      margin-bottom: 1rem; }
    .page-simulateur-flexipack#summary .col-apercu .btn-outline-primary {
      background-color: #fff; }

/*# sourceMappingURL=flexipack.css.map */