﻿/*_____________________________ GENERAL _____________________________*/
::selection {
  background: #08A372;
  color: #FFFFFF; }

::placeholder {
  margin-right: 20px;
  color: #556ED6; }

* {
  box-sizing: border-box; }

img {
  width: 100%; }

html {
  scroll-behavior: smooth; }

body {
  margin: 0px;
  padding: 0px;
  font-family: 'Montserrat', sans-serif;
  background: url("../images/background.png") no-repeat;
  background-size: cover;
  background-attachment: fixed;
  color: #2A3BA8;
  line-height: 1.7em; }

button {
  background: unset;
  border: unset; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #08A372;
  border-radius: 50%; }

input, textarea, select {
  min-width: 5em;
  color: #2A3BA8;
  font-size: .8em;
  border: 1.5px solid #556ED6;
  border-radius: 3px;
  box-shadow: none;
  padding: 1em .5em;
  width: 100%;
  background: rgba(255, 255, 255, 0.5);
  margin-bottom: .3em; }

textarea {
  resize: none;
  height: 130px;
  margin: 0px 0px 1em 0px; }

input:checked ~ .checkmark {
  background-color: #FFFFFF;
  border: 4px solid #08A372; }

input:focus:not(.button), select:focus, textarea:focus {
  background: #C1E9DB !important;
  outline: none !important; }

input:active:not(.button), select:active, textarea:active {
  background: #FFFFFF; }

.erroneous {
  border: 2px solid #C1272D; }

.filled {
  background: #FFFFFF; }

.checkmark:after {
  content: "\2713";
  font-weight: bold;
  font-size: 250%;
  left: -1px;
  bottom: 5px;
  position: absolute;
  pointer-events: none;
  display: none; }

input:checked ~ .checkmark:after {
  display: block; }

a {
  text-decoration: none;
  transition-duration: .2s;
  transition-property: all;
  color: #2A3BA8; }
  a:link, a:visited, a:focus {
    text-decoration: none;
    transition-duration: .2s;
    transition-property: all;
    color: #2A3BA8; }

.button {
  display: inline-block;
  padding: .6em 1em;
  border-radius: 5px;
  cursor: pointer;
  font-size: .8em; }

button {
  display: inline-block;
  padding: .6em 1em;
  border-radius: 5px;
  cursor: pointer;
  font-size: .8em; }

input.button {
  width: auto;
  padding: 2em;
  margin-top: 1em;
  margin-bottom: 1em;
  border: none;
  font-family: 'Montserrat', sans-serif; }

.button i, button i {
  margin-left: .5em; }

.button.blue, button.blue {
  background: #2A3BA8;
  color: #FFFFFF; }

.button.blue:hover, button.blue:hover {
  background: #556ED6; }

.button.blue:active, button.blue:active {
  background: #AAB5EA; }

.button.green, button.green {
  background: #08A372;
  color: #FFFFFF;
  padding: 1em;
  font-size: 1.2em; }

.button.green:hover, button.green:hover {
  background: #067450; }

.button.green:active, button.green:active {
  background: #84D2B8; }

.button.green[disabled], button.green:disabled {
  background: #C1E9DB; }

.button.mint {
  background: #08A372;
  color: #FFFFFF; }
  .button.mint:hover {
    background: #067450; }
  .button.mint:active {
    background: #84D2B8; }

.container {
  width: 85%;
  max-width: 1200px;
  margin: 0px auto; }

.floating-placeholder {
  display: flex;
  justify-content: flex-end;
  width: 100%; }
  .floating-placeholder label {
    position: absolute;
    padding-right: 24px;
    padding-top: 8px;
    z-index: 0;
    font-style: italic;
    color: rgba(85, 110, 214, 0.5);
    font-size: 0.7em;
    pointer-events: none; }
  .floating-placeholder label:before {
    display: none; }
  .floating-placeholder label:after {
    content: attr(format);
    display: none; }
  .floating-placeholder .filled:hover + label:before {
    display: block; }
  .floating-placeholder .filled:hover + label:after {
    display: none; }
  .floating-placeholder .filled:focus:hover + label:before {
    display: none; }
  .floating-placeholder .filled:focus:hover + label:after {
    display: block; }
  .floating-placeholder .erroneous:hover + label:before {
    display: block; }
  .floating-placeholder .erroneous:hover + label:after {
    display: none; }
  .floating-placeholder .erroneous:focus:hover + label:before {
    display: none; }
  .floating-placeholder .erroneous:focus:hover + label:after {
    display: block; }
  .floating-placeholder input:focus + label:before {
    display: none; }
  .floating-placeholder input:focus + label:after {
    display: block; }

header {
  background-color: rgba(255, 255, 255, 0.5); }
  header .container {
    padding: 1.1em 0px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    header .container a.logo {
      display: inline-block;
      height: 60px;
      width: 200px;
      background: url("../images/facture-enligne_white.svg") no-repeat center center; }
      header .container a.logo:hover {
        background: url("../images/facture-enligne_blue.svg") no-repeat center center; }
    header .container h1, header .container h2 {
      display: none; }
    header .container ul#selector {
      padding: 0px;
      margin: 0px; }
      header .container ul#selector li {
        padding: 0px;
        margin: 0px;
        display: inline-block;
        list-style: none; }
        header .container ul#selector li a {
          line-height: 1em;
          font-size: .8em;
          color: #2A3BA8;
          display: inline-block;
          border-right: 1px solid #2A3BA8;
          list-style: none;
          padding: 0px .4em 0px .2em; }
          header .container ul#selector li a:hover {
            color: #FFFFFF; }
          header .container ul#selector li a.selected {
            color: #FFFFFF;
            font-weight: bolder; }
            header .container ul#selector li a.selected:hover {
              color: #2A3BA8; }
        header .container ul#selector li:last-child a {
          border-right: none; }

section#top {
  background: url("../images/ribbon.png") no-repeat;
  background-position-y: -60px;
  background-position-x: 48em;
  background-size: 65em; }
  section#top .container {
    padding: 4.5em 0px;
    color: #2A3BA8;
    display: flex;
    justify-content: flex-start; }
    section#top .container .txt {
      width: 45%; }
      section#top .container .txt h1 {
        font-weight: normal;
        color: #FFFFFF;
        font-size: 3em;
        margin: 0px;
        line-height: 1em; }
      section#top .container .txt p.chapeau {
        color: #FFFFFF;
        font-size: 1.25em; }

section#form h3, section#swico h3, section#mailer h3 {
  margin: 2em 0px 1em 0px;
  font-size: 1em;
  text-transform: uppercase; }
  section#form h3 span, section#swico h3 span, section#mailer h3 span {
    margin: 2em 0px 1em 0px;
    font-size: 1em;
    text-transform: none; }

section#form .container {
  margin-bottom: 1em; }
  section#form .container .head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #2A3BA8;
    border-bottom: 2px solid #2A3BA8; }
    section#form .container .head h2 {
      font-weight: normal;
      margin-bottom: .5em;
      font-size: 2em; }
    section#form .container .head a.eraser {
      display: inline-block;
      padding: 0px 1em;
      font-size: 1.25em; }
      section#form .container .head a.eraser:hover {
        color: #FFFFFF;
        cursor: pointer; }
  section#form .container .wrapp {
    display: flex; }
    section#form .container .wrapp .cell {
      width: 33.333%;
      margin-right: 30px;
      margin-bottom: 0.5em; }
      section#form .container .wrapp .cell:last-child {
        margin-right: 0px; }
      section#form .container .wrapp .cell .row {
        display: flex;
        justify-content: space-between; }
        section#form .container .wrapp .cell .row .short {
          width: 40%; }
        section#form .container .wrapp .cell .row .medium {
          width: 60%; }
        section#form .container .wrapp .cell .row .marge {
          margin-right: .3em; }
      section#form .container .wrapp .cell .row-long-short {
        display: grid;
        grid-template-columns: auto 4em; }
        section#form .container .wrapp .cell .row-long-short .short {
          width: 40%; }
        section#form .container .wrapp .cell .row-long-short .medium {
          width: 60%; }
        section#form .container .wrapp .cell .row-long-short .marge {
          margin-right: .3em; }
      section#form .container .wrapp .cell .row-short-long {
        display: grid;
        grid-template-columns: 4.2em auto; }
        section#form .container .wrapp .cell .row-short-long .short {
          width: 40%; }
        section#form .container .wrapp .cell .row-short-long .medium {
          width: 60%; }
        section#form .container .wrapp .cell .row-short-long .marge {
          margin-right: .3em; }
      section#form .container .wrapp .cell .note {
        font-size: .8em;
        text-align: right;
        color: #556ED6;
        font-style: italic; }
  section#form .container .currency {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .4em 1em;
    background: #84D2B8;
    border: 1.5px solid #08A372;
    color: #08A372;
    border-radius: 3px;
    margin-bottom: 1em; }
    section#form .container .currency .selected {
      font-weight: bolder;
      color: #FFFFFF; }
    section#form .container .currency .switch {
      position: relative;
      display: inline-block;
      width: 40px;
      height: 25px; }
      section#form .container .currency .switch input {
        opacity: 0;
        width: 0;
        height: 0; }
      section#form .container .currency .switch .slider {
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        border: 1.5px solid #FFFFFF;
        border-radius: 34px;
        -webkit-transition: .4s;
        transition: .4s; }
        section#form .container .currency .switch .slider:before {
          position: absolute;
          content: "";
          height: 14px;
          width: 14px;
          left: 3px;
          bottom: 3px;
          border-radius: 50%;
          background-color: white;
          -webkit-transition: .4s;
          transition: .4s; }
      section#form .container .currency .switch input:focus + .slider {
        box-shadow: 0 0 1px #2196F3; }
      section#form .container .currency .switch input:checked + .slider:before {
        transform: translateX(14px); }

section#swico .container {
  margin-bottom: 2em;
  min-height: 19em; }
  section#swico .container .head {
    display: flex;
    flex-direction: row;
    align-items: baseline; }
    section#swico .container .head h3 {
      margin: 1em 1em 1em 0px;
      font-size: 1em;
      text-transform: uppercase; }
    section#swico .container .head .note {
      font-size: .8em;
      font-style: italic; }
  section#swico .container .wrapp .table {
    display: flex; }
    section#swico .container .wrapp .table .cell {
      width: 33.333%;
      margin-right: 30px; }
      section#swico .container .wrapp .table .cell:last-child {
        margin-right: 0px; }
      section#swico .container .wrapp .table .cell .note {
        display: flex;
        flex-direction: column; }
        section#swico .container .wrapp .table .cell .note h2 {
          font-size: .8em; }
        section#swico .container .wrapp .table .cell .note .date-toggle {
          display: flex;
          flex-direction: row;
          align-items: center;
          min-height: 2.9em; }
          section#swico .container .wrapp .table .cell .note .date-toggle .date-choice {
            line-height: 1em; }
            section#swico .container .wrapp .table .cell .note .date-toggle .date-choice label {
              display: block;
              position: relative;
              padding-left: 30px;
              padding-top: 0.3em;
              margin-bottom: 12px;
              cursor: pointer;
              font-size: .8em;
              -webkit-user-select: none;
              -moz-user-select: none;
              -ms-user-select: none;
              user-select: none; }
              section#swico .container .wrapp .table .cell .note .date-toggle .date-choice label input {
                position: absolute;
                opacity: 0;
                cursor: pointer; }
          section#swico .container .wrapp .table .cell .note .date-toggle .date-choice:first-child {
            padding-right: 1em; }
      section#swico .container .wrapp .table .cell .button {
        display: flex;
        flex-direction: row;
        align-items: center;
        max-height: 45px; }
        section#swico .container .wrapp .table .cell .button h2 {
          font-weight: normal;
          font-size: 1em;
          margin-right: 1em; }
        section#swico .container .wrapp .table .cell .button a {
          margin-right: 1em; }
        section#swico .container .wrapp .table .cell .button a:hover {
          cursor: pointer; }
      section#swico .container .wrapp .table .cell .entities {
        margin-bottom: 0.3em; }
        section#swico .container .wrapp .table .cell .entities .error {
          border-color: #C1272D; }
        section#swico .container .wrapp .table .cell .entities .row-date {
          display: flex;
          flex-direction: row; }
      section#swico .container .wrapp .table .cell .paper {
        display: flex;
        max-height: 150px;
        flex-direction: column;
        width: 100%; }
      section#swico .container .wrapp .table .cell .row {
        display: flex;
        justify-content: space-between; }
        section#swico .container .wrapp .table .cell .row .short {
          width: 40%; }
        section#swico .container .wrapp .table .cell .row .medium {
          width: 60%; }
        section#swico .container .wrapp .table .cell .row .marge {
          margin-right: .3em; }
      section#swico .container .wrapp .table .cell .row-short-long {
        display: grid;
        grid-template-columns: 4.3em auto; }
        section#swico .container .wrapp .table .cell .row-short-long .short {
          width: 40%; }
        section#swico .container .wrapp .table .cell .row-short-long .medium {
          width: 60%; }
        section#swico .container .wrapp .table .cell .row-short-long .marge {
          margin-right: .3em; }
      section#swico .container .wrapp .table .cell input, section#swico .container .wrapp .table .cell textarea, section#swico .container .wrapp .table .cell select {
        min-width: 5em;
        color: #2A3BA8;
        font-size: .8em;
        border: 1.5px solid #556ED6;
        border-radius: 3px;
        box-shadow: none;
        padding: 1em .5em;
        width: 100%;
        background: rgba(255, 255, 255, 0.5);
        margin-bottom: .3em; }
      section#swico .container .wrapp .table .cell input:active, section#swico .container .wrapp .table .cell input:focus {
        background: #FFFFFF; }
      section#swico .container .wrapp .table .cell textarea:active, section#swico .container .wrapp .table .cell textarea:focus {
        background: #FFFFFF; }
      section#swico .container .wrapp .table .cell select:active, section#swico .container .wrapp .table .cell select:focus {
        background: #FFFFFF; }
      section#swico .container .wrapp .table .cell textarea {
        resize: none;
        height: 130px;
        margin: 0px 0px 1em 0px;
        font-family: 'Montserrat', sans-serif; }
      section#swico .container .wrapp .table .cell input[type="date"] {
        font-style: italic;
        color: rgba(85, 110, 214, 0.5);
        font-family: 'Montserrat', sans-serif;
        font-size: .77em; }

section#invoice .container {
  width: 100%;
  margin-bottom: 4em;
  display: flex;
  flex-direction: column;
  align-items: center; }
  section#invoice .container .preview {
    margin-bottom: 2em;
    width: 60%; }
  section#invoice .container .wrapper {
    width: 85%;
    display: flex;
    justify-content: space-between; }
    section#invoice .container .wrapper .pdf-choice label {
      display: block;
      position: relative;
      padding-left: 35px;
      margin-bottom: 12px;
      cursor: pointer;
      font-size: .8em;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      section#invoice .container .wrapper .pdf-choice label input {
        position: absolute;
        opacity: 0;
        cursor: pointer; }

section#faq .container {
  width: 85%; }
  section#faq .container h3 {
    font-weight: normal;
    font-size: 1.5em;
    padding-bottom: .5em;
    border-bottom: 1px solid #2A3BA8; }
  section#faq .container .wrapper {
    display: flex; }
    section#faq .container .wrapper .cell {
      width: 50%;
      padding-right: 20px; }

footer {
  margin-top: 4em;
  background: #08A372;
  background: linear-gradient(90deg, rgba(8, 163, 114, 0) 0%, rgba(8, 163, 114, 0.5) 20%, #5372d6 100%); }
  footer .container {
    padding: 1.1em 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .8em; }
    footer .container a {
      color: #AAB5EA; }
      footer .container a.logo {
        display: inline-block;
        height: 60px;
        width: 200px;
        background: url("../images/facture-enligne_blue.svg") no-repeat center center; }
        footer .container a.logo:hover {
          background: url("../images/facture-enligne_white.svg") no-repeat center center; }
      footer .container a:hover {
        color: #FFFFFF; }

section#fail {
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  animation: fadeIn 3s;
  animation-delay: 1s;
  animation-fill-mode: forwards; }
  section#fail h1 {
    font-weight: normal;
    color: white; }
  section#fail div {
    align-self: center;
    justify-content: space-between;
    display: flex; }
  section#fail div a {
    min-width: 200px;
    margin-right: 20px;
    text-align: center; }
  section#fail img {
    background: url("../images/so-sorry_light.svg") no-repeat;
    background-size: 100% 100%;
    width: 300px;
    margin-top: 40px; }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

section#conditions .container {
  color: #FFFFFF;
  width: 85%;
  max-width: 1200px;
  margin: 0px auto; }
  section#conditions .container h3 {
    font-weight: lighter;
    font-size: 30px;
    padding: 0px 0px 10px 0px;
    text-align: center; }
    section#conditions .container h3::after {
      display: block;
      content: "";
      height: 2px;
      width: 50px;
      background-color: #E59538;
      margin: 20px auto 0px auto; }
  section#conditions .container p {
    line-height: 1.5em; }
  section#conditions .container a.button.mint {
    background: #84D2B8;
    color: #FFFFFF; }
    section#conditions .container a.button.mint:hover {
      background: #08A372; }
    section#conditions .container a.button.mint:active {
      background: #C1E9DB; }

/*_____________________________ HOME _____________________________*/
/* Small only */
@media screen and (max-width: 39.9375em) {
  body {
    background: url("../images/background-mobile.png") no-repeat;
    background-attachment: fixed; }
  .container {
    width: 90%; }
  header .container a.logo {
    height: 50px;
    width: 160px; }
  section#top {
    background: none; }
    section#top .container {
      padding: 2em 0px; }
      section#top .container .txt {
        width: 100%; }
        section#top .container .txt h1 {
          line-height: 1em; }
        section#top .container .txt a.button {
          text-align: center;
          width: 100%;
          display: inline-block; }
  section#form .container .head h2 {
    font-size: 1.5em; }
  section#form .container .wrapp {
    display: block; }
    section#form .container .wrapp .cell {
      width: 100%;
      margin-right: 0px; }
  section#swico .container .head h4 {
    font-size: 1.5em; }
  section#swico .container .wrapp {
    display: block; }
    section#swico .container .wrapp .table {
      flex-direction: column; }
      section#swico .container .wrapp .table .cell {
        width: 100%;
        margin-right: 0px; }
  section#invoice .container {
    width: 90%; }
    section#invoice .container .preview {
      display: none; }
    section#invoice .container .wrapper {
      display: block; }
      section#invoice .container .wrapper .pdf-choice label {
        background: #FFFFFF;
        padding: 1em 1em 1em 4em;
        margin-bottom: 1em;
        border-radius: 3px; }
      section#invoice .container .wrapper .pdf-choice a.button {
        display: inline-block;
        width: 100%;
        text-align: center; }
      section#invoice .container .wrapper .pdf-choice .checkmark {
        top: 20px;
        left: 15px; }
  section#faq .container {
    width: 90%; }
    section#faq .container .wrapper {
      display: block; }
      section#faq .container .wrapper .cell {
        width: 100%;
        padding: 0px; }
        section#faq .container .wrapper .cell a.button {
          display: block;
          text-align: center; }
  footer .container {
    padding: 1.1em 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: .8em; }
    footer .container a {
      color: #C1E9DB; }
      footer .container a.logo {
        display: inline-block;
        height: 50px;
        width: 160px;
        background: url("../images/facture-enligne_blue.svg") no-repeat center center; }
        footer .container a.logo:hover {
          background: url("../images/facture-enligne_white.svg") no-repeat center center; }
      footer .container a:hover {
        color: #FFFFFF; } }

/* Medium and up */
/* Medium only */
/* Large and up */
/* Large only */
/*# sourceMappingURL=style.css.map */
