@charset "UTF-8";
@import url("https://use.typekit.net/jez8ovf.css");
@font-face {
  font-family: 'Anybody-Expanded-Thin';
  src: url("../../font/Anybody_Expanded-Thin.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-ExtraLight';
  src: url("../../font/Anybody_Expanded-ExtraLight.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-Light';
  src: url("../../font/Anybody_Expanded-Light.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-Regular';
  src: url("../../font/Anybody_Expanded-Regular.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-Medium';
  src: url("../../font/Anybody_Expanded-Medium.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-SemiBold';
  src: url("../../font/Anybody_Expanded-SemiBold.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-Bold';
  src: url("../../font/Anybody_Expanded-Bold.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-ExtraBold';
  src: url("../../font/Anybody_Expanded-ExtraBold.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

@font-face {
  font-family: 'Anybody-Expanded-Black';
  src: url("../../font/Anybody_Expanded-Black.ttf") format("truetype");
  /* Chrome 4+, Firefox 3.5, Opera 10+, Safari 3—5 */
}

/**
 * @section Base Styles
 */
/* line 5, src/sass/components/_base.scss */
body {
  position: relative;
  font-size: 18px;
  max-width: 100%;
  font-family: "barlow", sans-serif;
  width: 100%;
  overflow-x: hidden;
  display: block;
}

/* line 13, src/sass/components/_base.scss */
body p {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.3em;
  margin-bottom: 20px;
  color: #092D28;
}

/* line 21, src/sass/components/_base.scss */
body p:last-child {
  margin-bottom: 0;
}

/* line 24, src/sass/components/_base.scss */
body a {
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
  color: black;
  text-decoration: underline;
}

/* line 28, src/sass/components/_base.scss */
body a .st0 {
  -webkit-transition: fill 0.5s, stroke 0.5s;
  transition: fill 0.5s, stroke 0.5s;
}

/* line 33, src/sass/components/_base.scss */
body .up {
  text-transform: uppercase;
}

/* line 37, src/sass/components/_base.scss */
body h1, body h2, body h3, body h4, body h5, body h6 {
  font-family: "Anybody-Expanded-SemiBold";
}

/* line 43, src/sass/components/_base.scss */
body.open {
  overflow-y: hidden;
}

/* line 47, src/sass/components/_base.scss */
body.maintenance {
  text-align: center;
  margin: 0;
}

/* line 50, src/sass/components/_base.scss */
body.maintenance header {
  text-align: left;
  background-color: white;
  margin: 18px;
  padding: 22px 18px 19px 18px;
  width: calc(100% - 72px);
}

/* line 57, src/sass/components/_base.scss */
body.maintenance header .st0 {
  fill: #092D28;
}

/* line 59, src/sass/components/_base.scss */
body.maintenance h1 {
  margin: 0;
}

/* line 62, src/sass/components/_base.scss */
body.maintenance span.orange {
  color: #D56026;
  display: inline-block;
  margin-bottom: 20px;
}

/* line 67, src/sass/components/_base.scss */
body.maintenance h2 {
  border: none;
}

/* line 68, src/sass/components/_base.scss */
body.maintenance section {
  height: 100vh;
}

/* line 72, src/sass/components/_base.scss */
body.maintenance .anim-contain {
  top: 264px;
}

/* line 74, src/sass/components/_base.scss */
body.maintenance .anim-contain .st0 {
  fill: #D56026;
}

/* ---- BEGIN background-colors and colours ---- */
/* line 83, src/sass/components/_base.scss */
.no-transition {
  -webkit-transition: none !important;
  transition: none !important;
}

/* line 88, src/sass/components/_base.scss */
.error404 h2 {
  display: block;
  width: 100%;
  font-size: 26px;
  font-family: "Anybody-Expanded-Bold";
  padding: 140px 0;
}

/* line 96, src/sass/components/_base.scss */
.error404 .anim-contain {
  height: 248px;
  width: 248px;
  top: 132px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* line 104, src/sass/components/_base.scss */
.error404 .anim-contain:after {
  display: none;
}

/* line 110, src/sass/components/_base.scss */
.template-recherche h1 {
  margin-bottom: 0;
}

/* line 112, src/sass/components/_base.scss */
.template-recherche h2 {
  padding: 60px 0;
  margin: 0;
  border-bottom: 1px solid white !important;
}

/* line 117, src/sass/components/_base.scss */
.template-recherche p {
  margin-top: 70px;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

/* line 127, src/sass/components/_base.scss */
.thank-you.bk-green h2 {
  color: #092D28;
  border: none;
  padding: none;
  font-size: 26px;
}

/* line 133, src/sass/components/_base.scss */
.thank-you.bk-green p {
  font-size: 22px;
  letter-spacing: 1px;
}

/* line 137, src/sass/components/_base.scss */
.thank-you.bk-green a.btn {
  margin-top: 50px;
}

/* line 141, src/sass/components/_base.scss */
a.single-recherche {
  font-size: 18px;
  color: white;
  padding: 40px 0;
  display: block;
  border-bottom: 1px solid white;
  text-decoration: none;
}

/* line 150, src/sass/components/_base.scss */
a.single-recherche:last-child {
  border-bottom: none;
}

/* line 154, src/sass/components/_base.scss */
a.single-recherche:hover {
  color: #D56026;
  text-decoration: none;
}

/* line 160, src/sass/components/_base.scss */
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

/* line 164, src/sass/components/_base.scss */
button, button:focus, button:hover, a, a:focus, a:hover {
  outline: none;
}

/* line 168, src/sass/components/_base.scss */
button::-moz-focus-inner {
  border: 0;
}

/* line 172, src/sass/components/_base.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 176, src/sass/components/_base.scss */
blockquote {
  padding-left: 20px;
}

/* line 180, src/sass/components/_base.scss */
.cover {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* line 185, src/sass/components/_base.scss */
.cover-bottom {
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover;
}

/* line 190, src/sass/components/_base.scss */
.cover-top {
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
}

/* line 197, src/sass/components/_base.scss */
.outer {
  display: table;
  height: 100%;
  width: 100%;
}

/* line 202, src/sass/components/_base.scss */
.inner {
  display: table-cell;
  vertical-align: middle;
}

/* line 206, src/sass/components/_base.scss */
.inner.baseline {
  vertical-align: bottom;
}

/* line 210, src/sass/components/_base.scss */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 215, src/sass/components/_base.scss */
.flex.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

/* line 219, src/sass/components/_base.scss */
.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 222, src/sass/components/_base.scss */
ul.flex {
  padding-left: 0;
}

/* line 224, src/sass/components/_base.scss */
ul.flex li {
  list-style: none;
}

/* line 228, src/sass/components/_base.scss */
.flex.colonne {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

/* line 232, src/sass/components/_base.scss */
.flex.end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 235, src/sass/components/_base.scss */
.flex.center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

/* line 240, src/sass/components/_base.scss */
.flex-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 245, src/sass/components/_base.scss */
.hyphen {
  font-size: 14px !important;
  margin-bottom: 20px;
  font-weight: 700;
  text-transform: uppercase;
  padding-right: 60px;
  position: relative;
}

/* line 253, src/sass/components/_base.scss */
.hyphen:after {
  width: 40px;
  height: 1px;
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
}

/* line 262, src/sass/components/_base.scss */
h2 {
  font-weight: 700;
  font-size: 28px;
  display: inline-block;
  color: black;
}

/* line 268, src/sass/components/_base.scss */
h2.text-center {
  width: 100%;
}

/* line 271, src/sass/components/_base.scss */
h3 {
  font-weight: 500;
  font-size: 28px;
  margin-bottom: 25px;
  color: blue;
}

/* line 278, src/sass/components/_base.scss */
small {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2em;
  display: block;
}

/* line 285, src/sass/components/_base.scss */
.close {
  display: block;
  position: absolute;
  right: 20px;
  top: 20px;
  color: #ffffff;
  font-size: 15px;
  text-shadow: none;
  opacity: 1;
  font-weight: 400;
}

/* line 295, src/sass/components/_base.scss */
.close .x-close {
  height: 15px;
  width: 15px;
  margin-left: 10px;
}

/* line 299, src/sass/components/_base.scss */
.close .x-close .st0 {
  fill: none;
  stroke: #FFFFFF;
  stroke-width: 1.2685;
  stroke-miterlimit: 10;
}

/* line 307, src/sass/components/_base.scss */
.close:hover {
  color: grey;
  text-decoration: underline;
}

/* line 315, src/sass/components/_base.scss */
a:hover .x-close .st0 {
  stroke: grey;
}

/* line 322, src/sass/components/_base.scss */
.underline {
  text-decoration: underline;
}

/* line 327, src/sass/components/_base.scss */
.modal.show {
  display: block;
}

/* line 331, src/sass/components/_base.scss */
.hidden {
  display: none !important;
}

/* line 334, src/sass/components/_base.scss */
.no-padding {
  padding: 0 !important;
}

/* line 335, src/sass/components/_base.scss */
.no-padding-bottom {
  padding-bottom: 0 !important;
}

/* line 338, src/sass/components/_base.scss */
.no-padding-top {
  padding-top: 0 !important;
}

/* line 342, src/sass/components/_base.scss */
.pswp__bg {
  background-color: rgba(244, 179, 78, 0.95);
}

/* line 347, src/sass/components/_base.scss */
.main-logo .st0 {
  fill: white;
}

/* line 348, src/sass/components/_base.scss */
.main-logo .st1 {
  fill: #D56026;
}

/* line 351, src/sass/components/_base.scss */
.border {
  border: 1px solid #D56026 !important;
}

/* line 356, src/sass/components/_base.scss */
.arrow .st0 {
  fill: white;
}

/* line 359, src/sass/components/_base.scss */
.ico-portal {
  height: 13px;
  width: 13px;
}

/* line 362, src/sass/components/_base.scss */
.ico-portal .st0 {
  fill: #D56026;
}

/* line 368, src/sass/components/_base.scss */
.ico-glass .st0 {
  fill-rule: evenodd;
  clip-rule: evenodd;
  fill: #092D28;
}

/* line 372, src/sass/components/_base.scss */
section {
  padding: 94px 0;
}

/* line 376, src/sass/components/_base.scss */
h1 {
  display: inline-block;
}

/* line 378, src/sass/components/_base.scss */
h1, h2 {
  color: #D56026;
  font-size: 22px;
  text-transform: uppercase;
  padding: 8px 0;
  border-top: 1px solid #D56026;
  border-bottom: 1px solid #D56026;
}

/* line 387, src/sass/components/_base.scss */
h3 {
  font-size: 26px;
  text-transform: uppercase;
  color: #D56026;
  font-weight: 700;
}

/* line 394, src/sass/components/_base.scss */
.btn {
  font-size: 16px;
  vertical-align: middle;
  alignment-baseline: middle;
  line-height: 1.4em;
  font-family: "Anybody-Expanded-Bold";
  letter-spacing: 1px;
  font-variation-settings: "wdth" 150;
  color: #D56026;
  padding: 10px 34px 10px 15px;
  border: 1px solid #D56026;
  text-decoration: none;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  -webkit-transition: background-color 0.5s, color 0.5s, border-color 0.5s;
  transition: background-color 0.5s, color 0.5s, border-color 0.5s;
}

/* line 411, src/sass/components/_base.scss */
.btn .arrow-btn {
  height: 13px;
  width: 13px;
  position: absolute;
  right: 14px;
  top: 15px;
}

/* line 418, src/sass/components/_base.scss */
.btn .arrow-btn .st0 {
  fill: #D56026;
  -webkit-transition: fill 0.5s;
  transition: fill 0.5s;
}

/* line 425, src/sass/components/_base.scss */
.btn:hover {
  background-color: #D56026;
  color: white;
}

/* line 429, src/sass/components/_base.scss */
.btn:hover .st0 {
  fill: white;
}

/* line 434, src/sass/components/_base.scss */
p.btn-text, a.btn-text {
  font-size: 16px;
  color: #D56026;
  font-family: "Anybody-Expanded-Bold";
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 0 34px 0 0;
  border: none;
  position: relative;
  width: auto;
  display: inline-block;
  margin-top: 20px;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}

/* line 447, src/sass/components/_base.scss */
p.btn-text .arrow-btn, a.btn-text .arrow-btn {
  height: 13px;
  width: 13px;
  position: absolute;
  right: 8px;
  top: 3px;
}

/* line 453, src/sass/components/_base.scss */
p.btn-text .arrow-btn .st0, a.btn-text .arrow-btn .st0 {
  fill: #D56026;
  -webkit-transition: fill 0.5s;
  transition: fill 0.5s;
}

/* line 461, src/sass/components/_base.scss */
p.btn-text:hover, a.btn-text:hover {
  color: #092D28;
}

/* line 464, src/sass/components/_base.scss */
p.btn-text:hover .arrow-btn .st0, a.btn-text:hover .arrow-btn .st0 {
  fill: #092D28;
}

/* line 470, src/sass/components/_base.scss */
.bk-orange {
  background-color: #D56026;
}

/* line 473, src/sass/components/_base.scss */
.bk-orange h1 {
  color: white;
  border-color: white;
}

/* line 478, src/sass/components/_base.scss */
.bk-orange h2, .bk-orange p {
  color: white;
}

/* line 480, src/sass/components/_base.scss */
.bk-orange a.btn {
  color: white;
  border-color: white;
}

/* line 483, src/sass/components/_base.scss */
.bk-orange a.btn .st0 {
  fill: white;
}

/* line 490, src/sass/components/_base.scss */
.bk-green {
  background-color: #93B870;
}

/* line 492, src/sass/components/_base.scss */
.bk-green a.btn:hover {
  background-color: #092D28;
  color: white;
  border-color: #092D28;
}

/* line 496, src/sass/components/_base.scss */
.bk-green a.btn:hover .st0 {
  fill: white;
}

/* line 503, src/sass/components/_base.scss */
.bk-darkgreen {
  background-color: #092D28;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
}

/* line 507, src/sass/components/_base.scss */
.bk-darkgreen h1, .bk-darkgreen h2 {
  color: white;
  border-color: white;
}

/* line 511, src/sass/components/_base.scss */
.bk-darkgreen p {
  color: white;
}

/* line 513, src/sass/components/_base.scss */
.bk-darkgreen .search-form {
  margin-left: auto;
  margin-right: auto;
}

/* line 517, src/sass/components/_base.scss */
.bk-darkgreen .search-form .search-field {
  background-color: transparent;
  border-color: #D56026;
  color: #D56026;
}

/* line 522, src/sass/components/_base.scss */
.bk-darkgreen .search-form .search-submit {
  background-image: url(../../images/svg/search-orange.svg);
}

/* line 526, src/sass/components/_base.scss */
.bk-darkgreen p.btn-text, .bk-darkgreen a.btn-text {
  color: #D56026;
}

/* line 529, src/sass/components/_base.scss */
.bk-darkgreen p.btn-text:hover, .bk-darkgreen a.btn-text:hover {
  color: white;
}

/* line 533, src/sass/components/_base.scss */
.bk-darkgreen p.btn-text:hover .arrow-btn .st0, .bk-darkgreen a.btn-text:hover .arrow-btn .st0 {
  fill: white;
}

/* line 540, src/sass/components/_base.scss */
.bk-darkgreen .slick-dots li.slick-active button {
  color: white;
}

/* line 546, src/sass/components/_base.scss */
.bk-darkgreen p.date {
  color: white;
}

/* line 550, src/sass/components/_base.scss */
.bk-white {
  background-color: white;
}

/* line 553, src/sass/components/_base.scss */
.bk-white h1, .bk-white h2 {
  color: #D56026;
  display: block;
}

/* line 560, src/sass/components/_base.scss */
.bk-darkgreen.subpages h2 {
  display: block;
  width: 100%;
  color: #D56026;
  border: none;
  font-size: 26px;
}

/* line 569, src/sass/components/_base.scss */
section.first-section {
  padding-top: 120px;
  padding-bottom: 74px;
}

/* line 576, src/sass/components/_base.scss */
.search h1 {
  padding-bottom: 4px;
}

/* line 581, src/sass/components/_base.scss */
.default-template p {
  font-size: 18px;
}

/* line 583, src/sass/components/_base.scss */
.default-template .first-section {
  padding-bottom: 42px;
}

/* line 584, src/sass/components/_base.scss */
.default-template h2 {
  font-family: "barlow", sans-serif;
  font-weight: 500;
  padding: 0;
  border: none;
  text-transform: none;
  color: #092D28;
  font-size: 24px;
  margin-bottom: 20px;
}

/* line 595, src/sass/components/_base.scss */
.default-template h3 {
  border: none;
  padding: 0;
  text-transform: none;
  font-size: 18px;
  font-family: "Anybody-Expanded-Regular";
  margin-bottom: 10px;
  margin-top: 30px;
}

/* line 604, src/sass/components/_base.scss */
.default-template strong {
  font-weight: 500;
}

/* line 606, src/sass/components/_base.scss */
.default-template a {
  text-decoration: underline;
}

/* line 609, src/sass/components/_base.scss */
.default-template a:hover {
  color: #D56026;
}

/* line 612, src/sass/components/_base.scss */
.default-template .contain-text {
  padding-bottom: 60px;
}

/* line 616, src/sass/components/_base.scss */
.default-template blockquote {
  padding: 0;
}

/* line 618, src/sass/components/_base.scss */
.default-template blockquote p {
  font-size: 24px;
  font-weight: 500;
}

/* line 625, src/sass/components/_base.scss */
.default-template ul, .default-template ol {
  padding-left: 20px;
  margin-bottom: 20px;
}

/* line 628, src/sass/components/_base.scss */
.default-template ul li, .default-template ol li {
  font-size: 18px;
  line-height: 1.3em;
  color: #092D28;
  font-weight: 300;
  margin-bottom: 5px;
}

/* line 636, src/sass/components/_base.scss */
.default-template ul {
  padding-left: 0;
}

/* line 638, src/sass/components/_base.scss */
.default-template ul li {
  list-style: none;
  padding-left: 20px;
  position: relative;
}

/* line 643, src/sass/components/_base.scss */
.default-template ul li:before {
  height: 1px;
  width: 6px;
  position: absolute;
  left: 0;
  top: 11px;
  background-color: #092D28;
  content: "";
}

/* line 656, src/sass/components/_base.scss */
.card {
  border: none;
  border-radius: 0;
  margin-bottom: 30px;
}

/* line 662, src/sass/components/_base.scss */
.card .card-header {
  padding: 0 40px 5px 0;
  background-color: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #D56026;
  -webkit-box-shadow: none;
          box-shadow: none;
  position: relative;
  margin: 0 !important;
}

/* line 674, src/sass/components/_base.scss */
.card .arrow-btn {
  width: 22px;
  position: absolute;
  top: calc(50% - 11px);
  right: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 681, src/sass/components/_base.scss */
.card button {
  font-size: 18px;
  color: #D56026;
  text-align: left;
  background-color: transparent;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Anybody-Expanded-Regular";
  font-weight: 700;
}

/* line 693, src/sass/components/_base.scss */
.card button.collapsed .arrow-btn {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/* line 699, src/sass/components/_base.scss */
.card .collapse:not(.show) {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

/* line 706, src/sass/components/_base.scss */
.card .card-body {
  padding: 10px 0 0 0;
}

/* line 713, src/sass/components/_base.scss */
.is-builder h1 {
  margin-bottom: 0;
}

/* line 714, src/sass/components/_base.scss */
.is-builder section:not(.first-section) {
  padding: 50px 0;
}

/* line 717, src/sass/components/_base.scss */
.is-builder p.date {
  font-size: 14px;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* line 726, src/sass/components/_base.scss */
.slick-dots {
  margin: 0;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 731, src/sass/components/_base.scss */
.slick-dots li {
  list-style: none;
}

/* line 732, src/sass/components/_base.scss */
.slick-dots button {
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  color: #D56026;
  font-weight: 700;
  padding: 0 12px;
}

/* line 741, src/sass/components/_base.scss */
.slick-dots li.slick-active button {
  color: #092D28;
}

/* line 751, src/sass/components/_base.scss */
.first-section-darkgreen .first-section {
  background-color: #092D28;
}

/* line 753, src/sass/components/_base.scss */
.first-section-darkgreen .first-section h1 {
  color: white;
  border-color: white;
}

/* line 761, src/sass/components/_base.scss */
.relative {
  position: relative;
}

/* line 765, src/sass/components/_base.scss */
.nav-links a {
  text-decoration: none !important;
}

/* line 766, src/sass/components/_base.scss */
.nav-links .btn {
  display: block;
  width: 100%;
  max-width: 290px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
}

/* line 775, src/sass/components/_base.scss */
.nav-links .btn.left-arrow {
  padding: 10px 15px 10px 34px;
  right: auto;
}

/* line 778, src/sass/components/_base.scss */
.nav-links .btn.left-arrow .arrow-btn {
  left: 14px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 786, src/sass/components/_base.scss */
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 791, src/sass/components/_base.scss */
.row {
  margin-left: -15px;
  margin-right: -15px;
}

/* line 796, src/sass/components/_base.scss */
.container {
  padding-left: 18px;
  padding-right: 18px;
}

@media (min-width: 576px) {
  /* line 807, src/sass/components/_base.scss */
  .error404 h2 {
    font-size: 30px;
    padding: 200px 0;
  }
  /* line 812, src/sass/components/_base.scss */
  .error404 .anim-contain {
    top: 160px;
  }
  /* line 820, src/sass/components/_base.scss */
  body.maintenance .anim-contain {
    top: 338px;
  }
}

@media (min-width: 768px) {
  /* line 832, src/sass/components/_base.scss */
  h2 {
    font-size: 26px;
  }
  /* line 835, src/sass/components/_base.scss */
  body p {
    font-size: 22px;
  }
  /* line 841, src/sass/components/_base.scss */
  .error404 h2 {
    font-size: 36px;
  }
  /* line 844, src/sass/components/_base.scss */
  .error404 .anim-contain {
    top: 164px;
  }
  /* line 850, src/sass/components/_base.scss */
  section.first-section {
    padding-top: 170px;
    padding-bottom: 100px;
  }
  /* line 857, src/sass/components/_base.scss */
  body.maintenance h1 {
    font-size: 22px;
  }
  /* line 858, src/sass/components/_base.scss */
  body.maintenance .anim-contain {
    top: 405px;
  }
  /* line 863, src/sass/components/_base.scss */
  .nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media (min-width: 992px) {
  /* line 870, src/sass/components/_base.scss */
  h1 {
    font-size: 26px;
  }
  /* line 872, src/sass/components/_base.scss */
  .error404 h2 {
    font-size: 46px;
    padding: 144px 0;
  }
  /* line 877, src/sass/components/_base.scss */
  .error404 .anim-contain {
    top: 132px;
  }
  /* line 885, src/sass/components/_base.scss */
  .template-recherche .bk-darkgreen.subpages h2 {
    font-size: 34px;
  }
  /* line 891, src/sass/components/_base.scss */
  body.maintenance .anim-contain {
    top: 340px;
    height: 320px;
    width: 320px;
  }
  /* line 898, src/sass/components/_base.scss */
  section.thank-you.first-section {
    padding: 245px 0 180px;
  }
  /* line 901, src/sass/components/_base.scss */
  section.thank-you.first-section h2 {
    font-size: 34px;
  }
  /* line 904, src/sass/components/_base.scss */
  .ico-portal {
    height: 17px;
    width: 17px;
  }
  /* line 910, src/sass/components/_base.scss */
  .is-builder section:not(.first-section) {
    padding: 88px 0;
  }
  /* line 918, src/sass/components/_base.scss */
  .default-template h2 {
    font-size: 32px;
    margin-bottom: 32px;
  }
  /* line 922, src/sass/components/_base.scss */
  .default-template h3 {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 60px;
  }
  /* line 923, src/sass/components/_base.scss */
  .default-template p {
    font-size: 22px;
    letter-spacing: 1px;
  }
  /* line 924, src/sass/components/_base.scss */
  .default-template blockquote {
    margin: 60px 0;
    padding-left: 200px;
  }
  /* line 927, src/sass/components/_base.scss */
  .default-template blockquote p {
    font-size: 34px;
  }
  /* line 933, src/sass/components/_base.scss */
  .default-template ul, .default-template ol {
    padding-left: 26px;
  }
  /* line 935, src/sass/components/_base.scss */
  .default-template ul li, .default-template ol li {
    font-size: 22px;
    letter-spacing: 1px;
  }
  /* line 940, src/sass/components/_base.scss */
  .default-template ul {
    padding-left: 0;
  }
  /* line 942, src/sass/components/_base.scss */
  .default-template ul li {
    list-style: none;
    padding-left: 26px;
    position: relative;
  }
  /* line 947, src/sass/components/_base.scss */
  .default-template ul li:before {
    height: 1.5px;
    top: 12px;
  }
}

/* ---- BEGIN Home Page Mobile ---- */
/* line 3, src/sass/components/_home-mobile.scss */
.home-video {
  position: relative;
  overflow: hidden;
  padding: 18px;
}

/* line 7, src/sass/components/_home-mobile.scss */
.home-video #presentation {
  position: absolute;
  left: 50%;
  top: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  min-width: 100%;
  min-height: 100%;
  display: block;
  z-index: -1;
}

/* line 17, src/sass/components/_home-mobile.scss */
.home-video .border-brown {
  border: 1px solid #D56026;
  height: 100%;
  position: relative;
}

/* line 23, src/sass/components/_home-mobile.scss */
.home-video .left-sider {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

/* line 28, src/sass/components/_home-mobile.scss */
.home-video .left-sider h2 {
  color: white;
  font-size: 24px;
  text-align: center;
  text-transform: uppercase;
  border: none;
  padding: 0;
  font-weight: 600;
}

/* line 38, src/sass/components/_home-mobile.scss */
.home-video .right-sider {
  position: absolute;
  bottom: 0;
  height: 90px;
  width: 100%;
}

/* line 45, src/sass/components/_home-mobile.scss */
.home-video .is-border-bottom {
  border-top: 1px solid #D56026;
}

/* line 48, src/sass/components/_home-mobile.scss */
.home-video .triangle {
  height: 90px;
  width: 90px;
  bottom: 0;
  position: absolute;
  right: 0;
  border-left: 1px solid #D56026;
}

/* line 56, src/sass/components/_home-mobile.scss */
.home-video .triangle:after {
  content: "";
  display: block;
  height: 127px;
  width: 1px;
  background-color: #D56026;
  position: absolute;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  left: 44px;
  top: -18px;
}

/* line 67, src/sass/components/_home-mobile.scss */
.home-video .arrow {
  height: 22px;
  width: 22px;
  position: absolute;
  left: 23px;
  bottom: 34px;
  -webkit-animation-name: bounce;
          animation-name: bounce;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}

@-webkit-keyframes bounce {
  0% {
    bottom: 34px;
  }
  50% {
    bottom: 28px;
  }
  100% {
    bottom: 34px;
  }
}

@keyframes bounce {
  0% {
    bottom: 34px;
  }
  50% {
    bottom: 28px;
  }
  100% {
    bottom: 34px;
  }
}

/* line 83, src/sass/components/_home-mobile.scss */
.home-video:before {
  height: 100%;
  width: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(34%, rgba(255, 255, 255, 0)), color-stop(79%, rgba(255, 255, 255, 0)), to(rgba(0, 0, 0, 0.7)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(255, 255, 255, 0) 34%, rgba(255, 255, 255, 0) 79%, rgba(0, 0, 0, 0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

/* line 98, src/sass/components/_home-mobile.scss */
.centered-text-with-bk {
  text-align: center;
}

/* line 102, src/sass/components/_home-mobile.scss */
.centered-text-with-bk h2 {
  padding: 0;
  border: none;
  font-weight: 700;
  margin-bottom: 58px;
}

/* line 109, src/sass/components/_home-mobile.scss */
.centered-text-with-bk p {
  font-size: 24px;
  font-weight: 200;
}

/* line 113, src/sass/components/_home-mobile.scss */
.centered-text-with-bk strong {
  font-weight: 500;
}

/* line 115, src/sass/components/_home-mobile.scss */
.centered-text-with-bk a.btn {
  margin-top: 35px;
}

/* line 120, src/sass/components/_home-mobile.scss */
.text-image .img-container {
  text-align: right;
}

/* line 121, src/sass/components/_home-mobile.scss */
.text-image img {
  max-width: 232px;
  margin-bottom: 10px;
}

/* line 126, src/sass/components/_home-mobile.scss */
.text-image h2 {
  margin-bottom: 45px;
}

/* line 129, src/sass/components/_home-mobile.scss */
.text-image h3 {
  margin-bottom: 36px;
}

/* line 130, src/sass/components/_home-mobile.scss */
.text-image a.btn {
  margin-top: 20px;
}

/* line 133, src/sass/components/_home-mobile.scss */
.anim-contain {
  height: 32px;
  width: 32px;
  position: absolute;
  top: 42px;
  right: 42px;
  z-index: 1;
}

/* line 141, src/sass/components/_home-mobile.scss */
.anim-contain .arrow-anim {
  -webkit-animation: scale-down-center 2s linear infinite forwards;
          animation: scale-down-center 2s linear infinite forwards;
}

/* line 144, src/sass/components/_home-mobile.scss */
.anim-contain .arrow-anim .st0 {
  fill: white;
}

/* line 146, src/sass/components/_home-mobile.scss */
.anim-contain .black-arrow-anim {
  -webkit-animation: scale-down-center 2s linear infinite forwards;
          animation: scale-down-center 2s linear infinite forwards;
}

/* line 153, src/sass/components/_home-mobile.scss */
.black-arrow-anim .st0 {
  fill: #092D28;
}

/* line 156, src/sass/components/_home-mobile.scss */
#target-quote {
  display: none !important;
}

/* line 158, src/sass/components/_home-mobile.scss */
.anim-contain:after {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 50px;
  background-color: #CB373A;
  content: "";
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@-webkit-keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes scale-down-center {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.4);
            transform: scale(1.4);
  }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

/* line 185, src/sass/components/_home-mobile.scss */
.text-reverse .anim-contain {
  top: 48px;
  right: 75px;
}

/* line 192, src/sass/components/_home-mobile.scss */
.selector-slider {
  padding-top: 40px;
  text-align: center;
}

/* line 196, src/sass/components/_home-mobile.scss */
.selector-slider h2 {
  margin-bottom: 40px;
}

/* line 198, src/sass/components/_home-mobile.scss */
.selector-slider h3 {
  margin-bottom: 40px;
}

/* line 201, src/sass/components/_home-mobile.scss */
.selector-slider h4 {
  color: white;
  font-size: 18px;
  text-transform: uppercase;
  padding: 30px 80px 30px 0;
  border-top: 1px solid #D56026;
  text-align: left;
  margin-bottom: 0;
  position: relative;
}

/* line 212, src/sass/components/_home-mobile.scss */
.selector-slider a.btn {
  margin-top: 50px;
}

/* line 216, src/sass/components/_home-mobile.scss */
.selector-slider a:last-child h4 {
  border-bottom: 1px solid #D56026;
}

/* line 221, src/sass/components/_home-mobile.scss */
.selector-slider .slick-slide {
  cursor: pointer;
}

/* line 223, src/sass/components/_home-mobile.scss */
.selector-slider .slick-slide .img {
  height: 220px;
}

/* line 229, src/sass/components/_home-mobile.scss */
.selector-slider .selector svg {
  height: 50px;
  width: 50px;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* line 236, src/sass/components/_home-mobile.scss */
.selector-slider .selector svg .st0 {
  fill: white;
}

/* line 241, src/sass/components/_home-mobile.scss */
.selector-slider .slider-for {
  margin-bottom: 40px;
}

/* line 244, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a.active {
  text-decoration: none;
}

/* line 246, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a.active h4 {
  color: #D56026;
}

/* line 250, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a.active svg .st0 {
  fill: #D56026;
}

/* line 253, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a {
  text-decoration: none;
}

/* line 254, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a:hover {
  text-decoration: none;
}

/* line 256, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a:hover h4 {
  color: #D56026;
}

/* line 260, src/sass/components/_home-mobile.scss */
.selector-slider .slider-nav a:hover svg .st0 {
  fill: #D56026;
}

/* line 266, src/sass/components/_home-mobile.scss */
.bk-darkgreen.darker {
  background-color: #04221E;
}

/* line 270, src/sass/components/_home-mobile.scss */
.text-reverse {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  display: block;
}

/* line 275, src/sass/components/_home-mobile.scss */
.text-reverse img {
  position: absolute;
  top: -88px;
  right: -72px;
}

/* line 285, src/sass/components/_home-mobile.scss */
.bk-green .right-sider {
  padding: 16px;
  border: 1px solid white;
}

/* line 289, src/sass/components/_home-mobile.scss */
.bk-green .right-sider .img {
  height: 88px;
}

/* line 292, src/sass/components/_home-mobile.scss */
.bk-green .quotation {
  padding: 16px;
  border: 1px solid white;
  border-top: none;
}

/* line 298, src/sass/components/_home-mobile.scss */
.bk-green a.btn {
  border-color: white;
  color: white;
  margin-top: 60px;
  font-size: 14px;
}

/* line 303, src/sass/components/_home-mobile.scss */
.bk-green a.btn .arrow-btn {
  top: 12px;
}

/* line 305, src/sass/components/_home-mobile.scss */
.bk-green a.btn .arrow-btn .st0 {
  fill: white;
}

/* line 314, src/sass/components/_home-mobile.scss */
.quotation span {
  font-size: 22px;
  letter-spacing: 1px;
  color: white;
  font-style: italic;
  font-weight: 300;
}

/* line 322, src/sass/components/_home-mobile.scss */
.quotation .is-quote {
  height: 170px;
  display: block;
  position: relative;
}

/* line 327, src/sass/components/_home-mobile.scss */
.quotation strong {
  font-weight: 500;
  color: #092D28;
}

/* line 331, src/sass/components/_home-mobile.scss */
.quotation .ico-arrows-center {
  height: 25px;
  width: 25px;
}

/* line 334, src/sass/components/_home-mobile.scss */
.person-holder {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 30px 16px 20px;
  border: 1px solid white;
  border-top: none;
}

/* line 343, src/sass/components/_home-mobile.scss */
.person-holder img {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 120px;
}

/* line 350, src/sass/components/_home-mobile.scss */
.person-holder .title {
  width: 50%;
}

/* line 351, src/sass/components/_home-mobile.scss */
.person-holder .title p {
  color: white;
  font-size: 14px;
  font-weight: 300;
  line-height: 1em;
}

/* line 357, src/sass/components/_home-mobile.scss */
.person-holder small {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
}

/* line 362, src/sass/components/_home-mobile.scss */
.person-holder strong {
  font-weight: 300;
}

/* line 369, src/sass/components/_home-mobile.scss */
.ico-arrows-center .st0 {
  fill: white;
}

/* line 375, src/sass/components/_home-mobile.scss */
.partners h2 {
  color: #092D28;
  border-color: #092D28;
}

/* line 379, src/sass/components/_home-mobile.scss */
.partners .slider.mots-cles {
  margin-top: 60px;
}

/* line 382, src/sass/components/_home-mobile.scss */
.partners .slick-slide {
  margin-left: 7px;
  margin-right: 7px;
  border: 2px solid #E8E8E8;
}

/* line 386, src/sass/components/_home-mobile.scss */
.partners .slick-slide img {
  max-width: 175px;
}

/* line 390, src/sass/components/_home-mobile.scss */
.partners .mots-cles {
  margin-bottom: 15px;
}

/* line 394, src/sass/components/_home-mobile.scss */
.flying-pig {
  position: relative;
  padding: 94px 0 !important;
}

/* line 397, src/sass/components/_home-mobile.scss */
.flying-pig img {
  position: relative;
  max-width: 300px;
  z-index: 4;
  position: relative;
}

/* line 404, src/sass/components/_home-mobile.scss */
.flying-pig h2 {
  display: block;
  border: none;
  padding: 0;
  color: #092D28;
  font-size: 28px;
  font-weight: 600;
  margin-top: 60px;
  margin-bottom: 40px;
}

/* line 415, src/sass/components/_home-mobile.scss */
.flying-pig a.btn {
  color: white;
  border-color: #D56026;
  background-color: #D56026;
  font-size: 18px;
  line-height: 1.4em;
}

/* line 423, src/sass/components/_home-mobile.scss */
.flying-pig a.btn .arrow-btn .st0 {
  fill: white;
}

/* line 426, src/sass/components/_home-mobile.scss */
.flying-pig a.btn:hover {
  background-color: #092D28;
  border-color: #092D28;
}

/* line 435, src/sass/components/_home-mobile.scss */
.plane-container {
  position: relative;
  height: 220px;
}

/* line 440, src/sass/components/_home-mobile.scss */
img.img-flying-pig {
  left: 0;
  bottom: -300px;
  -webkit-transition: bottom 3s;
  transition: bottom 3s;
}

/* line 447, src/sass/components/_home-mobile.scss */
img.img-flying-pig.move {
  bottom: 0;
}

@media (max-width: 767px) {
  /* XS */
}

/* ---- BEGIN Home Page Desktop ---- */
@media (min-width: 768px) {
  /* SM */
  /* line 9, src/sass/components/_home-desktop.scss */
  section {
    padding: 100px 0;
  }
  /* line 13, src/sass/components/_home-desktop.scss */
  .home-video .left-sider h2 {
    font-size: 40px;
  }
  /* line 20, src/sass/components/_home-desktop.scss */
  .centered-text-with-bk p {
    font-size: 38px;
  }
  /* line 24, src/sass/components/_home-desktop.scss */
  .text-image img {
    margin-right: 30px;
    margin-bottom: 0;
  }
  /* line 32, src/sass/components/_home-desktop.scss */
  .selector-slider .slick-slide .img, .selector-slider .slick-list, .selector-slider .slider-for.slick-slider, .selector-slider .slick-track {
    height: 100%;
  }
  /* line 35, src/sass/components/_home-desktop.scss */
  .selector-slider .slider-for {
    margin-bottom: 0;
  }
  /* line 37, src/sass/components/_home-desktop.scss */
  .selector-slider a.btn {
    margin-top: 80px;
  }
  /* line 40, src/sass/components/_home-desktop.scss */
  .text-reverse img {
    position: relative;
    top: auto;
    right: auto;
    margin-right: 0;
    max-width: 100%;
  }
  /* line 50, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: 400px;
  }
  /* line 56, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider {
    width: calc(100% - 310px);
    height: 100%;
    border-top: 1px solid white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  /* line 64, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider .quotation {
    height: 100%;
  }
  /* line 68, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider .is-quote {
    display: block;
    margin-top: 50px;
  }
  /* line 69, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider .person-holder {
    position: relative;
  }
  /* line 72, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider .person-holder .title {
    width: 70%;
  }
  /* line 75, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider .md-pos {
    height: 25px;
    width: 25px;
    position: absolute;
    top: 28px;
    right: 20px;
  }
  /* line 83, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .right-sider {
    position: relative;
    width: 310px;
    height: 100%;
    border-left: none;
  }
  /* line 88, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .right-sider .img {
    height: 100%;
  }
  /* line 99, src/sass/components/_home-desktop.scss */
  .partners .slick-slide img {
    max-width: 200px;
  }
  /* line 103, src/sass/components/_home-desktop.scss */
  .anim-contain {
    top: 86px;
    right: 82px;
  }
  /* line 110, src/sass/components/_home-desktop.scss */
  .text-reverse .anim-contain {
    top: 200px;
    right: 228px;
  }
  /* line 120, src/sass/components/_home-desktop.scss */
  .bk-green a.btn {
    font-size: 16px;
  }
  /* line 123, src/sass/components/_home-desktop.scss */
  .bk-green a.btn .arrow-btn {
    top: 15px;
  }
}

@media (min-width: 992px) {
  /* MEDIUM */
  /* line 136, src/sass/components/_home-desktop.scss */
  section {
    padding: 145px 0;
  }
  /* line 140, src/sass/components/_home-desktop.scss */
  .home-video .right-sider {
    height: calc(100% - 59px);
    width: 340px;
    right: 0;
    border-left: 1px solid #D56026;
    border-top: none;
  }
  /* line 148, src/sass/components/_home-desktop.scss */
  .home-video .arrow {
    display: none;
  }
  /* line 150, src/sass/components/_home-desktop.scss */
  .home-video .left-sider {
    top: auto;
    bottom: 100px;
    left: 100px;
    -webkit-transform: none;
            transform: none;
  }
  /* line 155, src/sass/components/_home-desktop.scss */
  .home-video .left-sider h2 {
    text-align: left;
  }
  @-moz-document url-prefix() {
    /* line 162, src/sass/components/_home-desktop.scss */
    .home-video .right-sider {
      width: 341px;
    }
  }
  /* line 168, src/sass/components/_home-desktop.scss */
  .is-border-bottom {
    position: relative;
    height: 100%;
    width: 100%;
  }
  /* line 174, src/sass/components/_home-desktop.scss */
  .is-border-bottom:after {
    width: 100%;
    height: 1px;
    background-color: #D56026;
    position: absolute;
    bottom: 90px;
    right: 0;
    content: "";
  }
  /* line 185, src/sass/components/_home-desktop.scss */
  .text-image {
    padding-top: 195px;
  }
  /* line 187, src/sass/components/_home-desktop.scss */
  .text-image img {
    max-width: calc(100% - 80px);
    margin-right: 80px;
  }
  /* line 191, src/sass/components/_home-desktop.scss */
  .text-image h3 {
    font-size: 34px;
  }
  /* line 194, src/sass/components/_home-desktop.scss */
  .text-image p {
    max-width: 335px;
  }
  /* line 197, src/sass/components/_home-desktop.scss */
  .selector-slider {
    padding-top: 93px;
  }
  /* line 199, src/sass/components/_home-desktop.scss */
  .selector-slider h3 {
    font-size: 34px;
  }
  /* line 204, src/sass/components/_home-desktop.scss */
  .text-reverse {
    padding-top: 93px;
    padding-bottom: 195px;
  }
  /* line 207, src/sass/components/_home-desktop.scss */
  .text-reverse img {
    max-width: 100%;
    margin-right: 0;
  }
  /* line 216, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content {
    height: 600px;
  }
  /* line 220, src/sass/components/_home-desktop.scss */
  .bk-green.quotes .flex-content .left-sider .md-pos {
    height: 41px;
    width: 41px;
    top: 52px;
    right: 45px;
  }
  /* line 233, src/sass/components/_home-desktop.scss */
  .person-holder {
    padding: 45px 16px 45px;
  }
  /* line 235, src/sass/components/_home-desktop.scss */
  .person-holder img {
    max-width: 171px;
  }
  /* line 238, src/sass/components/_home-desktop.scss */
  .person-holder .title {
    width: 76% !important;
  }
  /* line 240, src/sass/components/_home-desktop.scss */
  .person-holder .title p {
    font-size: 26px;
  }
  /* line 242, src/sass/components/_home-desktop.scss */
  .person-holder small {
    font-size: 12px;
  }
  /* line 243, src/sass/components/_home-desktop.scss */
  .person-holder strong {
    font-size: 15px;
  }
  /* line 247, src/sass/components/_home-desktop.scss */
  .bk-green .quotation {
    padding: 10px 50px;
  }
  /* line 249, src/sass/components/_home-desktop.scss */
  .bk-green .quotation span {
    font-size: 50px;
    line-height: 1.1em;
  }
  /* line 257, src/sass/components/_home-desktop.scss */
  .bk-green a.btn {
    margin-top: 80px;
  }
  /* line 262, src/sass/components/_home-desktop.scss */
  .partners .slider.mots-cles {
    margin-top: 80px;
  }
  /* line 264, src/sass/components/_home-desktop.scss */
  .partners .slick-slide {
    margin-left: 15px;
    margin-right: 15px;
  }
  /* line 267, src/sass/components/_home-desktop.scss */
  .partners .slick-slide img {
    max-width: 256px;
    max-width: 256px;
  }
  /* line 275, src/sass/components/_home-desktop.scss */
  .flying-pig {
    padding-bottom: 300px !important;
  }
  /* line 277, src/sass/components/_home-desktop.scss */
  .flying-pig h2 {
    font-size: 54px;
    margin-top: 80px;
    margin-bottom: 50px;
  }
  /* line 283, src/sass/components/_home-desktop.scss */
  .flying-pig img {
    max-width: 466px;
  }
  /* line 288, src/sass/components/_home-desktop.scss */
  .anim-contain {
    height: 52px;
    width: 52px;
    top: 150px;
    right: 172px;
  }
  /* line 297, src/sass/components/_home-desktop.scss */
  .text-reverse .anim-contain {
    top: 263px;
    right: 142px;
  }
  /* line 304, src/sass/components/_home-desktop.scss */
  .plane-container {
    position: relative;
    height: 340px;
  }
}

@media (min-width: 1200px) {
  /* line 320, src/sass/components/_home-desktop.scss */
  .home-video .left-sider {
    bottom: 110px;
    left: 140px;
  }
  /* line 323, src/sass/components/_home-desktop.scss */
  .home-video .left-sider h2 {
    font-size: 54px;
  }
  /* line 331, src/sass/components/_home-desktop.scss */
  header.desktop .header-menu a {
    margin: 0 20px;
  }
  /* line 338, src/sass/components/_home-desktop.scss */
  .text-reverse .anim-contain {
    top: 322px;
    right: 170px;
  }
}

@media (min-width: 1600px) {
  /* LARGE */
  /* line 350, src/sass/components/_home-desktop.scss */
  .flying-pig:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    content: "";
    background: white;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(white));
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
  }
  /* line 367, src/sass/components/_home-desktop.scss */
  .home-video .left-sider h2 {
    font-size: 80px;
  }
  /* line 375, src/sass/components/_home-desktop.scss */
  .home-video .right-sider {
    width: 407px;
  }
  @-moz-document url-prefix() {
    /* line 383, src/sass/components/_home-desktop.scss */
    .home-video .right-sider {
      width: 408px;
    }
  }
}

@media (min-width: 1900px) {
  /* X-LARGE */
  /* line 395, src/sass/components/_home-desktop.scss */
  .flying-pig {
    position: relative;
  }
}

@media (min-width: 2100px) {
  /* X-LARGE */
}

/* ---- BEGIN Header menu ---- */
/* line 3, src/sass/components/_header-menu.scss */
header {
  z-index: 120;
  width: 100%;
  background-color: transparent;
  position: absolute;
  padding: 18px 18px 0;
}

/* line 9, src/sass/components/_header-menu.scss */
header .main-logo {
  width: 152px !important;
  z-index: 130;
  margin-left: 0px;
  position: relative;
}

/* line 17, src/sass/components/_header-menu.scss */
header .link-home {
  display: block;
  line-height: 0;
}

/* line 22, src/sass/components/_header-menu.scss */
header .sub-menu {
  padding-left: 0;
}

/* line 26, src/sass/components/_header-menu.scss */
header .link {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: yellow;
  font-weight: 500;
  text-decoration: none;
}

/* line 34, src/sass/components/_header-menu.scss */
header .collapse.show {
  height: 100% !important;
  padding-top: 130px;
  min-height: 100%;
}

/* line 40, src/sass/components/_header-menu.scss */
header .border {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 21px 16px 22px;
  position: relative;
  height: 61px;
}

/* line 47, src/sass/components/_header-menu.scss */
header .border:after {
  display: block;
  position: absolute;
  height: 100%;
  width: 1px;
  background-color: #D56026;
  content: "";
  top: 0;
  right: 72px;
}

/* line 60, src/sass/components/_header-menu.scss */
header.subpages, header.scrolled, header.open {
  position: fixed;
}

/* line 62, src/sass/components/_header-menu.scss */
header.subpages .border, header.scrolled .border, header.open .border {
  background-color: white;
  border-color: white !important;
}

/* line 66, src/sass/components/_header-menu.scss */
header.subpages .border::after, header.scrolled .border::after, header.open .border::after {
  background-color: white;
}

/* line 70, src/sass/components/_header-menu.scss */
header.subpages svg.main-logo .st0, header.scrolled svg.main-logo .st0, header.open svg.main-logo .st0 {
  fill: #092D28;
}

/* line 78, src/sass/components/_header-menu.scss */
header.scrolled {
  position: absolute;
  margin-top: -100%;
  -webkit-transition: margin-top 0.5s;
  transition: margin-top 0.5s;
}

/* line 84, src/sass/components/_header-menu.scss */
header.subpages {
  position: absolute;
}

/* line 86, src/sass/components/_header-menu.scss */
header.scrolled.show {
  position: fixed;
  margin-top: 0;
}

/* line 92, src/sass/components/_header-menu.scss */
header.open .border {
  border-bottom: 1px solid #092D28 !important;
}

/* line 96, src/sass/components/_header-menu.scss */
header.open .research {
  display: block;
}

/* line 100, src/sass/components/_header-menu.scss */
header.open .research.hide {
  display: none;
}

/* line 105, src/sass/components/_header-menu.scss */
header.mobile .logo {
  margin-left: auto;
  margin-right: auto;
  width: 116px;
}

/* line 113, src/sass/components/_header-menu.scss */
.navbar-toggle {
  display: block;
  position: absolute;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 32px;
  width: 32px;
  padding: 0;
  margin-top: 0;
  right: 38px;
  top: 34px;
  z-index: 150;
  -webkit-transition: margin 0.5s;
  transition: margin 0.5s;
}

/* line 130, src/sass/components/_header-menu.scss */
.navbar-toggle .close {
  font-size: 12px;
  color: #092D28;
  text-transform: uppercase;
  font-family: "Anybody-Expanded-SemiBold";
  position: absolute;
  left: -75px;
  top: 11px;
  right: auto;
  display: none;
}

/* line 145, src/sass/components/_header-menu.scss */
.navbar-toggle:focus .icon-bar {
  background-color: #D56026;
}

/* line 151, src/sass/components/_header-menu.scss */
.icon-bar {
  display: block;
  margin-bottom: 5px;
  height: 2px;
  width: 100%;
  background-color: #D56026;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  opacity: 0;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}

/* line 163, src/sass/components/_header-menu.scss */
.icon-bar.x {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  background-color: #D56026;
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.6s, -webkit-transform 0.5s;
  transition: opacity 0.6s, -webkit-transform 0.5s;
  transition: opacity 0.6s, transform 0.5s;
  transition: opacity 0.6s, transform 0.5s, -webkit-transform 0.5s;
}

/* line 174, src/sass/components/_header-menu.scss */
.icon-bar.x.left {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

/* line 177, src/sass/components/_header-menu.scss */
.icon-bar.x.right {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

/* line 182, src/sass/components/_header-menu.scss */
.navbar-toggle.collapsed .icon-bar {
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

/* line 187, src/sass/components/_header-menu.scss */
.navbar-toggle.collapsed .icon-bar.x {
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
  -webkit-transition: opacity 0.6s, -webkit-transform 0.5s;
  transition: opacity 0.6s, -webkit-transform 0.5s;
  transition: opacity 0.6s, transform 0.5s;
  transition: opacity 0.6s, transform 0.5s, -webkit-transform 0.5s;
}

/* line 194, src/sass/components/_header-menu.scss */
.navbar-toggle:hover .icon-bar {
  background-color: #092D28;
}

/* line 197, src/sass/components/_header-menu.scss */
.navbar-toggle.open:hover .icon-bar {
  background-color: #092D28;
}

/* line 201, src/sass/components/_header-menu.scss */
.navbar-toggle.open {
  position: fixed;
}

/* line 203, src/sass/components/_header-menu.scss */
.navbar-toggle.open .icon-bar.x {
  background-color: #092D28;
}

/* line 205, src/sass/components/_header-menu.scss */
.navbar-toggle.scrolled {
  position: absolute;
  margin-top: -100%;
  -webkit-transition: margin-top 0.5s;
  transition: margin-top 0.5s;
}

/* line 211, src/sass/components/_header-menu.scss */
.navbar-toggle.scrolled.show {
  position: fixed;
  margin-top: 0;
}

/* line 217, src/sass/components/_header-menu.scss */
.navbar-collapse {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  background-color: transparent;
  z-index: 110;
  padding: 0;
  margin-top: 78px;
  -webkit-transition: height 1s, padding 1s;
  transition: height 1s, padding 1s;
}

/* line 229, src/sass/components/_header-menu.scss */
.navbar-collapse .menu-padding {
  padding: 0 18px 18px;
  height: calc(100vh - 78px);
}

/* line 234, src/sass/components/_header-menu.scss */
.navbar-collapse .content-block {
  background-color: white;
  height: 100%;
  padding: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 246, src/sass/components/_header-menu.scss */
.collapse:not(.show) {
  display: block;
  height: 0 !important;
  overflow: hidden;
  padding: 0;
  margin-top: 78px;
  min-height: 0;
}

/* line 256, src/sass/components/_header-menu.scss */
.upper-part {
  padding-bottom: 18px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 263, src/sass/components/_header-menu.scss */
.upper-part .nav-langue {
  margin-top: 10px;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none;
  color: #092D28;
  display: block;
}

/* line 273, src/sass/components/_header-menu.scss */
.menu-principal {
  padding-left: 0;
  margin-bottom: 12px;
}

/* line 276, src/sass/components/_header-menu.scss */
.menu-principal li {
  list-style: none;
}

/* line 277, src/sass/components/_header-menu.scss */
.menu-principal a {
  font-family: "Anybody-Expanded-Bold";
  font-variation-settings: "wdth" 150;
  font-size: 21px;
  text-transform: uppercase;
  text-decoration: none;
  color: #092D28;
  margin-bottom: 6px;
  display: block;
}

/* line 288, src/sass/components/_header-menu.scss */
.menu-principal a:hover {
  color: #D56026;
}

/* line 293, src/sass/components/_header-menu.scss */
.menu-secondaire {
  padding-left: 0;
  margin-bottom: 5px;
}

/* line 296, src/sass/components/_header-menu.scss */
.menu-secondaire li {
  list-style: none;
}

/* line 297, src/sass/components/_header-menu.scss */
.menu-secondaire a {
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  color: #092D28;
  margin-bottom: 6px;
  display: block;
}

/* line 305, src/sass/components/_header-menu.scss */
.menu-secondaire a:hover {
  color: #D56026;
}

/* line 310, src/sass/components/_header-menu.scss */
.get-demo {
  position: relative;
  width: 100%;
  border-top: 1px solid #092D28;
  border-bottom: 1px solid #092D28;
  padding: 18px 0;
  color: #D56026;
  font-size: 18px;
  display: block;
  font-family: "Anybody-Expanded-Bold";
  text-transform: uppercase;
  text-decoration: none;
}

/* line 323, src/sass/components/_header-menu.scss */
.get-demo span {
  display: block;
  max-width: 130px;
}

/* line 328, src/sass/components/_header-menu.scss */
.get-demo svg {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  height: 32px;
  width: 32px;
}

/* line 336, src/sass/components/_header-menu.scss */
.get-demo svg .st0 {
  fill: #D56026;
}

/* line 343, src/sass/components/_header-menu.scss */
.bottom-part {
  position: relative;
}

/* line 346, src/sass/components/_header-menu.scss */
.bottom-part .get-demo span {
  line-height: 1em;
}

/* line 352, src/sass/components/_header-menu.scss */
.get-demo:hover {
  color: #092D28;
  text-decoration: none;
}

/* line 357, src/sass/components/_header-menu.scss */
.portal {
  padding: 18px 0 0;
  text-align: center;
}

/* line 360, src/sass/components/_header-menu.scss */
.portal h3 {
  font-size: 16px;
  font-family: "Anybody-Expanded-SemiBold";
  color: #092D28;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
}

/* line 368, src/sass/components/_header-menu.scss */
.portal svg {
  margin-right: 5px;
  margin-top: -3px;
}

/* line 374, src/sass/components/_header-menu.scss */
.research {
  height: 24px;
  width: 24px;
  position: absolute;
  right: 82px;
  top: 36px;
  display: none;
}

/* line 383, src/sass/components/_header-menu.scss */
.research-box {
  z-index: 999;
  position: absolute;
  width: 100%;
  height: calc(100vh - 78px);
  margin-top: 78px;
  padding: 0 18px 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 394, src/sass/components/_header-menu.scss */
.research-box .content-box {
  background-color: white;
  width: 100%;
  height: 100vh;
}

/* line 401, src/sass/components/_header-menu.scss */
.research-box.hide, .research.hide {
  display: none;
}

/* line 403, src/sass/components/_header-menu.scss */
.search-form {
  margin-top: 60px;
  width: 284px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

/* line 410, src/sass/components/_header-menu.scss */
.search-form .search-field {
  width: 284px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: 1px solid #092D28;
  padding: 10px 40px 10px 10px;
  color: #092D28;
  font-size: 12px;
  text-transform: uppercase;
}

/* line 422, src/sass/components/_header-menu.scss */
.search-form .search-field::-webkit-input-placeholder {
  color: #092D28;
  opacity: 1;
  /* Firefox */
}
.search-form .search-field::-moz-placeholder {
  color: #092D28;
  opacity: 1;
  /* Firefox */
}
.search-form .search-field:-ms-input-placeholder {
  color: #092D28;
  opacity: 1;
  /* Firefox */
}
.search-form .search-field::-ms-input-placeholder {
  color: #092D28;
  opacity: 1;
  /* Firefox */
}
.search-form .search-field::placeholder {
  color: #092D28;
  opacity: 1;
  /* Firefox */
}

/* line 427, src/sass/components/_header-menu.scss */
.search-form .search-field::-ms-input-placeholder {
  /* Edge 12 -18 */
  color: #092D28;
}

/* line 430, src/sass/components/_header-menu.scss */
.search-form .search-submit {
  position: absolute;
  top: 8px;
  right: 0;
  height: 20px;
  width: 20px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  background-image: url(../../images/svg/search.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* ---- END Banner po up ---- */
@media (max-width: 767px) {
  /* line 456, src/sass/components/_header-menu.scss */
  .navbar-collapse .content-block {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  /* line 460, src/sass/components/_header-menu.scss */
  .upper-part {
    height: auto;
  }
}

@media (min-width: 768px) {
  /* line 468, src/sass/components/_header-menu.scss */
  .header-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: auto;
    position: absolute;
    top: 39px;
    margin: 0;
    right: 370px;
  }
  /* line 478, src/sass/components/_header-menu.scss */
  .header-menu li {
    list-style: none;
    line-height: 1em;
  }
  /* line 479, src/sass/components/_header-menu.scss */
  .header-menu a {
    font-family: "Anybody-Expanded-Regular";
    text-transform: uppercase;
    color: white;
    font-size: 14px;
    text-decoration: none;
    margin: 0 6px;
    display: block;
  }
  /* line 488, src/sass/components/_header-menu.scss */
  .header-menu a:hover {
    color: #D56026;
  }
  /* line 495, src/sass/components/_header-menu.scss */
  header.desktop a.btn.connect {
    border-top: none;
    border-right: none;
    border-bottom: none;
    position: absolute;
    top: 19px;
    right: 92px;
    padding: 16px 24px 20px;
    height: 60px;
  }
  /* line 505, src/sass/components/_header-menu.scss */
  header.desktop a.btn.connect .ico-portal {
    height: 17px;
    width: 17px;
  }
  /* line 510, src/sass/components/_header-menu.scss */
  header.desktop a.btn.connect:hover {
    background-color: transparent;
  }
  /* line 512, src/sass/components/_header-menu.scss */
  header.desktop a.btn.connect:hover .ico-portal .st0 {
    fill: #092D28;
  }
  /* line 515, src/sass/components/_header-menu.scss */
  header.desktop a.get-demo {
    border-top: none;
    border-bottom: none;
    border-right: none;
    border-left: 1px solid #D56026;
    font-size: 14px;
    font-family: "Anybody-Expanded-SemiBold";
    position: absolute;
    width: auto;
    top: 19px;
    right: 158px;
    padding: 19px 24px;
  }
  /* line 528, src/sass/components/_header-menu.scss */
  header.desktop a.get-demo span {
    max-width: 100%;
  }
  /* line 536, src/sass/components/_header-menu.scss */
  header.desktop.open .header-menu {
    display: none;
  }
  /* line 541, src/sass/components/_header-menu.scss */
  header.subpages a.btn.connect, header.scrolled a.btn.connect {
    border: none;
  }
  /* line 544, src/sass/components/_header-menu.scss */
  header.subpages a.btn.connect:hover, header.scrolled a.btn.connect:hover {
    background-color: transparent;
  }
  /* line 546, src/sass/components/_header-menu.scss */
  header.subpages a.btn.connect:hover .ico-portal .st0, header.scrolled a.btn.connect:hover .ico-portal .st0 {
    fill: #092D28;
  }
  /* line 548, src/sass/components/_header-menu.scss */
  header.subpages a.get-demo, header.scrolled a.get-demo {
    border: none;
  }
  /* line 552, src/sass/components/_header-menu.scss */
  header.subpages .header-menu a, header.scrolled .header-menu a {
    color: #092D28;
  }
  /* line 555, src/sass/components/_header-menu.scss */
  .search-form {
    width: 200px;
    margin-left: 0;
    margin-right: 0;
  }
  /* line 559, src/sass/components/_header-menu.scss */
  .search-form .search-field {
    width: 200px;
  }
  /* line 564, src/sass/components/_header-menu.scss */
  .only-desktop {
    position: absolute !important;
    top: 63px;
    right: 600px;
    width: 152px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  /* line 571, src/sass/components/_header-menu.scss */
  .only-desktop .nav-langue {
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 4px;
    display: block;
  }
}

@media (min-width: 992px) {
  /* line 585, src/sass/components/_header-menu.scss */
  .upper-part {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 0;
  }
  /* line 591, src/sass/components/_header-menu.scss */
  .upper-part .main-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 80px;
  }
  /* line 597, src/sass/components/_header-menu.scss */
  .upper-part .menu-principal {
    margin-bottom: 0;
  }
  /* line 599, src/sass/components/_header-menu.scss */
  .upper-part .menu-principal a {
    font-size: 30px;
    margin: 6px 0;
  }
  /* line 604, src/sass/components/_header-menu.scss */
  .upper-part .second-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 342px;
    padding-left: 80px;
    height: 100%;
    border-left: 1px solid #092D28;
  }
  /* line 616, src/sass/components/_header-menu.scss */
  .navbar-collapse .content-block {
    padding: 0;
  }
  /* line 619, src/sass/components/_header-menu.scss */
  .bottom-part {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #092D28;
  }
  /* line 624, src/sass/components/_header-menu.scss */
  .bottom-part .portal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 342px;
    height: 100%;
    border-left: 1px solid #092D28;
    padding: 40px 0 40px 80px;
  }
  /* line 634, src/sass/components/_header-menu.scss */
  .bottom-part .portal h3 {
    font-size: 20px;
    text-align: left;
  }
  /* line 638, src/sass/components/_header-menu.scss */
  .bottom-part .portal a.btn {
    width: 213px;
  }
  /* line 641, src/sass/components/_header-menu.scss */
  .bottom-part .portal a.btn .arrow-btn {
    top: 18px;
  }
  /* line 648, src/sass/components/_header-menu.scss */
  .bottom-part .get-demo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 40px 0 40px 80px;
    border: none;
    width: auto;
    font-size: 28px;
  }
  /* line 657, src/sass/components/_header-menu.scss */
  .bottom-part .get-demo span {
    max-width: 220px;
  }
  /* line 665, src/sass/components/_header-menu.scss */
  header.open a.btn.connect, header.open a.get-demo {
    display: none;
  }
  /* line 670, src/sass/components/_header-menu.scss */
  .navbar-toggle.open .close {
    display: block;
  }
}

@media (min-width: 1200px) {
  /* LARGE */
  /* line 684, src/sass/components/_header-menu.scss */
  header.desktop .main-logo {
    width: 185px !important;
  }
  /* line 688, src/sass/components/_header-menu.scss */
  header.desktop a.get-demo {
    top: 19px;
    right: 158px;
    padding: 19px 24px;
  }
  /* line 693, src/sass/components/_header-menu.scss */
  header.desktop a.get-demo span {
    max-width: 100%;
  }
  /* line 702, src/sass/components/_header-menu.scss */
  .upper-part .menu-principal a {
    font-size: 48px;
  }
  /* line 707, src/sass/components/_header-menu.scss */
  .menu-secondaire a {
    font-size: 20px;
    margin-bottom: 15px;
  }
}

@media (min-width: 1600px) {
  /* LARGE */
  /* line 719, src/sass/components/_header-menu.scss */
  header.desktop a.get-demo {
    padding: 19px 57px 19px 58px;
  }
  /* line 723, src/sass/components/_header-menu.scss */
  header.desktop .header-menu {
    right: 448px;
  }
  /* line 726, src/sass/components/_header-menu.scss */
  header.desktop .header-menu a {
    margin: 0 40px;
  }
  /* line 735, src/sass/components/_header-menu.scss */
  .upper-part .second-menu {
    width: 408px;
  }
  /* line 741, src/sass/components/_header-menu.scss */
  .bottom-part .portal {
    width: 408px;
  }
}

@media (min-width: 2000px) {
  /* line 750, src/sass/components/_header-menu.scss */
  .upper-part .menu-principal a {
    font-size: 80px;
  }
}

/* ---- BEGIN Footer ---- */
/* line 5, src/sass/components/_footer.scss */
footer .logo-icon {
  max-width: 75px;
  margin-bottom: 50px;
}

/* line 7, src/sass/components/_footer.scss */
footer .logo-icon .st0 {
  fill: #D56026;
}

/* line 14, src/sass/components/_footer.scss */
footer .menu-contain {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 60px;
}

/* line 22, src/sass/components/_footer.scss */
footer .menu-footer ul {
  padding-left: 0;
  width: 50%;
}

/* line 26, src/sass/components/_footer.scss */
footer .menu-footer ul li {
  list-style: none;
}

/* line 27, src/sass/components/_footer.scss */
footer .menu-footer ul a {
  display: block;
  font-size: 16px;
  margin-bottom: 20px;
  font-weight: 400;
  text-decoration: none;
  color: #092D28;
}

/* line 36, src/sass/components/_footer.scss */
footer .menu-footer ul a:hover {
  color: #D56026;
}

/* line 39, src/sass/components/_footer.scss */
footer .menu-footer .nav-langue {
  margin-top: 40px;
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none;
}

/* line 41, src/sass/components/_footer.scss */
footer .menu-footer .nav-langue:hover {
  color: #D56026;
}

/* line 42, src/sass/components/_footer.scss */
footer .menu-footer .lang, footer .menu-footer .rs {
  width: 50%;
}

/* line 46, src/sass/components/_footer.scss */
footer .menu-footer ul.rs-list {
  margin: 0;
  width: 100%;
}

/* line 49, src/sass/components/_footer.scss */
footer .menu-footer ul.rs-list .st0 {
  fill: #092D28;
}

/* line 52, src/sass/components/_footer.scss */
footer .menu-footer ul.rs-list a {
  margin: 0;
}

/* line 56, src/sass/components/_footer.scss */
footer .menu-footer ul.rs-list a:hover .st0 {
  fill: #D56026;
}

/* line 64, src/sass/components/_footer.scss */
footer .btn-contain a.btn {
  display: block;
  margin-bottom: 15px;
  font-family: "barlow", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: none;
  text-align: left;
}

/* line 75, src/sass/components/_footer.scss */
footer .mailchimp {
  margin-top: 40px;
}

/* line 78, src/sass/components/_footer.scss */
footer .mailchimp p {
  font-size: 18px;
}

/* line 81, src/sass/components/_footer.scss */
footer .first-col {
  width: 50%;
}

/* line 86, src/sass/components/_footer.scss */
.rs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* line 89, src/sass/components/_footer.scss */
.rs-list li {
  border: none !important;
}

/* line 92, src/sass/components/_footer.scss */
.rs-list li a {
  display: block !important;
  height: 20px;
  width: 20px;
  padding: 0 !important;
  border: none;
}

/* line 98, src/sass/components/_footer.scss */
.rs-list li a .st0 {
  fill: #092D28;
  -webkit-transition: fill 0.2s;
  transition: fill 0.2s;
}

/* line 107, src/sass/components/_footer.scss */
.copyright {
  padding: 40px 0 10px;
}

/* line 110, src/sass/components/_footer.scss */
.copyright ul {
  display: block;
}

/* line 113, src/sass/components/_footer.scss */
.copyright ul li, .copyright ul a {
  letter-spacing: 1px;
  text-decoration: none;
  font-size: 10px;
  text-transform: uppercase;
  color: #A4A4A4;
}

/* line 121, src/sass/components/_footer.scss */
.copyright ul li {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  /* MED */
  /* line 129, src/sass/components/_footer.scss */
  .lang-md {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  /* line 138, src/sass/components/_footer.scss */
  footer .menu-footer .lang, footer .menu-footer .rs {
    width: 100%;
  }
  /* line 141, src/sass/components/_footer.scss */
  footer .menu-footer .lang {
    margin-right: 50px;
  }
  /* line 146, src/sass/components/_footer.scss */
  footer .mailchimp {
    margin-top: 0;
  }
  /* line 149, src/sass/components/_footer.scss */
  .copyright ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* line 154, src/sass/components/_footer.scss */
  .copyright ul li {
    margin-left: 5px;
    margin-right: 5px;
  }
}

@media (min-width: 992px) {
  /* MED */
}

@media (min-width: 1200px) {
  /* MED */
}

/* ---- BEGIN Contact Us ---- */
/* line 5, src/sass/components/_contact-us.scss */
.contact-us h1 {
  margin-bottom: 40px;
}

/* line 9, src/sass/components/_contact-us.scss */
.contact-us h2 {
  display: block;
  color: #D56026;
  border: none;
  padding: 0;
  font-size: 26px;
  margin-bottom: 30px;
}

/* line 18, src/sass/components/_contact-us.scss */
.contact-us .address {
  margin-bottom: 40px;
}

/* line 20, src/sass/components/_contact-us.scss */
.contact-us .address .btn {
  margin-top: 5px;
  border: none;
  padding-left: 0;
}

/* line 25, src/sass/components/_contact-us.scss */
.contact-us .address .btn:hover {
  background-color: transparent;
}

/* line 30, src/sass/components/_contact-us.scss */
.contact-us .address .rs-list {
  display: inline-block;
  margin-left: 40px;
}

/* line 33, src/sass/components/_contact-us.scss */
.contact-us .address .rs-list li a .st0 {
  fill: #D56026;
}

/* line 36, src/sass/components/_contact-us.scss */
.contact-us .address .rs-list li a:hover .st0 {
  fill: white;
}

/* line 42, src/sass/components/_contact-us.scss */
.contact-us .phone.btn, .contact-us .mail.btn {
  color: white;
  width: 100%;
  font-size: 16px;
  font-family: "barlow", sans-serif;
  font-weight: 400;
  text-align: left;
  text-transform: none;
  margin-bottom: 10px;
  max-width: 328px;
}

/* line 57, src/sass/components/_contact-us.scss */
.form {
  padding-top: 15px;
  padding-left: 18px;
  padding-right: 18px;
  position: relative;
}

/* line 62, src/sass/components/_contact-us.scss */
.form h2 {
  text-align: center;
  padding: 0;
  border: none;
  margin-bottom: 50px;
}

/* line 69, src/sass/components/_contact-us.scss */
.form .bk-white {
  padding-top: 80px;
  padding-bottom: 50px;
}

/* line 74, src/sass/components/_contact-us.scss */
.form .flyingpig {
  max-width: 190px;
  position: absolute;
  top: -66px;
  right: 18px;
}

@media (max-width: 767px) {
  /* XS */
}

@media (min-width: 768px) {
  /* line 92, src/sass/components/_contact-us.scss */
  .contact-us h1, .contact-us h2 {
    margin-bottom: 75px;
  }
  /* line 94, src/sass/components/_contact-us.scss */
  .contact-us .address {
    margin-bottom: 0;
  }
  /* line 96, src/sass/components/_contact-us.scss */
  .contact-us .address p {
    margin-bottom: 6px;
  }
  /* line 98, src/sass/components/_contact-us.scss */
  .contact-us .phone.btn {
    margin-bottom: 36px;
  }
}

@media (min-width: 992px) {
  /* line 103, src/sass/components/_contact-us.scss */
  section.first-section.contact-us {
    padding-bottom: 46px;
  }
  /* line 105, src/sass/components/_contact-us.scss */
  .contact-us h2 {
    font-size: 34px;
  }
  /* line 108, src/sass/components/_contact-us.scss */
  .form .flyingpig {
    max-width: 264px;
    top: -58px;
    right: 68px;
  }
}

@media (min-width: 1200px) {
  /* line 119, src/sass/components/_contact-us.scss */
  .form .flyingpig {
    right: 133px;
  }
}

/* ---- BEGIN News ---- */
/* line 4, src/sass/components/_section-news.scss */
.newsroom.is-builder section:not(.first-section) {
  padding: 70px 0;
}

/* line 8, src/sass/components/_section-news.scss */
.newsroom.is-builder ul.is-news {
  margin-bottom: 0;
}

/* line 10, src/sass/components/_section-news.scss */
.newsroom.is-builder a {
  text-decoration: none;
}

/* line 12, src/sass/components/_section-news.scss */
.newsroom.is-builder a:hover {
  text-decoration: none;
}

/* line 15, src/sass/components/_section-news.scss */
.newsroom.is-builder a:hover h2 {
  color: #D56026;
}

/* line 16, src/sass/components/_section-news.scss */
.newsroom.is-builder a:hover h3 {
  color: #D56026;
}

/* line 17, src/sass/components/_section-news.scss */
.newsroom.is-builder a:hover p {
  color: #D56026;
}

/* line 19, src/sass/components/_section-news.scss */
.newsroom.is-builder a:hover p.btn-text, .newsroom.is-builder a:hover a.btn-text {
  color: #092D28;
}

/* line 23, src/sass/components/_section-news.scss */
.newsroom.is-builder a:hover p.btn-text .arrow-btn .st0, .newsroom.is-builder a:hover a.btn-text .arrow-btn .st0 {
  fill: #092D28;
}

/* line 31, src/sass/components/_section-news.scss */
.newsroom.is-builder .bk-darkgreen a:hover p.btn-text, .newsroom.is-builder .bk-darkgreen a:hover a.btn-text {
  color: white;
}

/* line 35, src/sass/components/_section-news.scss */
.newsroom.is-builder .bk-darkgreen a:hover p.btn-text .arrow-btn .st0, .newsroom.is-builder .bk-darkgreen a:hover a.btn-text .arrow-btn .st0 {
  fill: white;
}

/* line 47, src/sass/components/_section-news.scss */
.newsroom.is-builder h2 {
  border-top: none;
  padding-top: none;
  padding-bottom: 2px;
  width: 100%;
  margin-bottom: 30px;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}

/* line 56, src/sass/components/_section-news.scss */
.newsroom.is-builder img {
  margin-bottom: 30px;
}

/* line 60, src/sass/components/_section-news.scss */
.newsroom.is-builder h3 {
  text-transform: none;
  font-size: 24px;
  font-family: "barlow", sans-serif;
  font-weight: 500;
  margin-bottom: 8px;
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}

/* line 68, src/sass/components/_section-news.scss */
.newsroom.is-builder p {
  -webkit-transition: color 0.5s;
  transition: color 0.5s;
}

/* line 70, src/sass/components/_section-news.scss */
.newsroom.is-builder p.title {
  margin-bottom: 12px;
}

/* line 73, src/sass/components/_section-news.scss */
.newsroom.is-builder .bk-darkgreen h2 {
  color: #D56026;
  border-color: #D56026;
}

/* line 77, src/sass/components/_section-news.scss */
.newsroom.is-builder .bk-darkgreen h3 {
  color: white;
}

/* line 82, src/sass/components/_section-news.scss */
.newsroom.is-builder .bk-white h3 {
  color: #092D28;
}

/* line 88, src/sass/components/_section-news.scss */
.newsroom.is-builder .press-feed h2 {
  margin-bottom: 0;
}

/* line 89, src/sass/components/_section-news.scss */
.newsroom.is-builder .press-feed a {
  display: block;
  padding: 30px 0;
  border-bottom: 1px solid #D56026;
}

/* line 94, src/sass/components/_section-news.scss */
.newsroom.is-builder .press-feed p.date {
  margin-bottom: 0;
}

/* line 96, src/sass/components/_section-news.scss */
.newsroom.is-builder .press-feed a:hover p.title {
  color: #D56026;
}

/* line 101, src/sass/components/_section-news.scss */
.newsroom.is-builder .slick-slide .per-50 {
  padding-bottom: 35px;
  margin-bottom: 50px;
  border-bottom: 1px solid #D56026;
}

/* line 106, src/sass/components/_section-news.scss */
.newsroom.is-builder .slick-slide .per-50:last-child {
  padding: 0;
  margin: 0;
  border: none;
}

@media (max-width: 767px) {
  /* XS */
}

@media (min-width: 992px) {
  /* line 128, src/sass/components/_section-news.scss */
  .per-100 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  /* line 134, src/sass/components/_section-news.scss */
  .per-100 img {
    max-width: 50%;
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5;
  }
  /* line 138, src/sass/components/_section-news.scss */
  .per-100 .is-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    max-width: 50%;
    padding-right: 50px;
  }
  /* line 145, src/sass/components/_section-news.scss */
  .slider-nouvelles .slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* line 150, src/sass/components/_section-news.scss */
  .slider-nouvelles a {
    width: calc(50% - 20px);
  }
  /* line 155, src/sass/components/_section-news.scss */
  .newsroom.is-builder section:not(.first-section) {
    padding: 100px 0;
  }
  /* line 159, src/sass/components/_section-news.scss */
  .newsroom.is-builder .press-feed a {
    padding: 60px 0;
  }
  /* line 162, src/sass/components/_section-news.scss */
  .newsroom.is-builder h2 {
    margin-bottom: 60px;
  }
  /* line 163, src/sass/components/_section-news.scss */
  .newsroom.is-builder h3 {
    font-size: 32px;
    margin-bottom: 12px;
  }
  /* line 167, src/sass/components/_section-news.scss */
  .newsroom.is-builder p.date {
    margin-bottom: 40px;
  }
  /* line 168, src/sass/components/_section-news.scss */
  .newsroom.is-builder p.btn-text, .newsroom.is-builder a.btn-text {
    margin-top: 60px;
  }
  /* line 171, src/sass/components/_section-news.scss */
  .newsroom.is-builder .other-news .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  /* line 177, src/sass/components/_section-news.scss */
  .newsroom.is-builder .per-50 {
    width: calc(50% - 20px);
  }
  /* line 179, src/sass/components/_section-news.scss */
  .newsroom.is-builder .per-50 h3 {
    font-size: 28px;
  }
  /* line 180, src/sass/components/_section-news.scss */
  .newsroom.is-builder .per-50 img {
    margin-bottom: 60px;
  }
  /* line 181, src/sass/components/_section-news.scss */
  .newsroom.is-builder .per-50 p {
    font-size: 18px;
  }
  /* line 182, src/sass/components/_section-news.scss */
  .newsroom.is-builder .per-50 p.btn-text {
    margin-top: 40px;
  }
  /* line 186, src/sass/components/_section-news.scss */
  .newsroom.is-builder .slick-slide .per-50 {
    border-bottom: none;
    margin-bottom: 0;
  }
}

/* ---- BEGIN SINGLE ---- */
/* line 5, src/sass/components/_single.scss */
.single section.first-section {
  text-align: left !important;
}

/* line 7, src/sass/components/_single.scss */
.single section.first-section a.return {
  margin-top: 0;
  margin-bottom: 35px;
  color: #D56026;
  padding: 0 0 0 20px;
  font-size: 12px;
  text-decoration: none;
}

/* line 14, src/sass/components/_single.scss */
.single section.first-section a.return .arrow-btn {
  right: auto;
  left: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

/* line 20, src/sass/components/_single.scss */
.single section.first-section a.return:hover {
  color: white;
}

/* line 24, src/sass/components/_single.scss */
.single section.first-section a.return:hover .arrow-btn .st0 {
  fill: white;
}

/* line 29, src/sass/components/_single.scss */
.single section.first-section h1 {
  font-family: "barlow", sans-serif;
  font-weight: 500;
  font-size: 30px;
  text-transform: none;
  padding: 0;
  border: none;
  margin-bottom: 10px;
}

/* line 38, src/sass/components/_single.scss */
.single section.first-section p.date {
  color: white;
}

/* line 39, src/sass/components/_single.scss */
.single section.first-section .header-img {
  width: 100%;
  height: 216px;
}

/* line 44, src/sass/components/_single.scss */
.single section.first-section .relative {
  padding-bottom: 110px;
}

/* line 47, src/sass/components/_single.scss */
.single section.first-section .offset {
  position: absolute;
  bottom: -143px;
  left: 0;
  width: 100%;
}

/* line 55, src/sass/components/_single.scss */
.single .offset-top {
  padding-top: 179px !important;
}

/* line 62, src/sass/components/_single.scss */
.credits-pres p {
  font-size: 10px;
  text-transform: uppercase;
  margin: 5px 0 0;
  color: #D56026;
  font-weight: 300;
}

/* line 69, src/sass/components/_single.scss */
.credits-pres p.src {
  color: #092D28;
}

@media (max-width: 767px) {
  /* XS */
}

@media (min-width: 500px) {
  /* line 82, src/sass/components/_single.scss */
  .single section.first-section .header-img {
    height: 270px;
  }
  /* line 86, src/sass/components/_single.scss */
  .single section.first-section .relative {
    padding-bottom: 166px;
  }
  /* line 89, src/sass/components/_single.scss */
  .single section.first-section .offset {
    bottom: -156px;
  }
}

@media (min-width: 768px) {
  /* line 100, src/sass/components/_single.scss */
  .single section.first-section .header-img {
    height: 400px;
  }
  /* line 104, src/sass/components/_single.scss */
  .single section.first-section .relative {
    padding-bottom: 255px;
  }
  /* line 107, src/sass/components/_single.scss */
  .single section.first-section .offset {
    bottom: -195px;
  }
  /* line 111, src/sass/components/_single.scss */
  .single .offset-top {
    padding-top: 320px !important;
  }
}

@media (min-width: 992px) {
  /* line 122, src/sass/components/_single.scss */
  .single section.first-section a.return {
    font-size: 16px;
    margin-bottom: 85px;
  }
  /* line 123, src/sass/components/_single.scss */
  .single section.first-section h1 {
    font-size: 46px;
    font-weight: 400;
    margin-bottom: 18px;
  }
  /* line 124, src/sass/components/_single.scss */
  .single section.first-section p.date {
    font-size: 16px;
    margin-bottom: 35px;
  }
  /* line 126, src/sass/components/_single.scss */
  .single section.first-section .header-img {
    height: 550px;
  }
  /* line 129, src/sass/components/_single.scss */
  .single section.first-section .relative {
    padding-bottom: 310px;
  }
  /* line 132, src/sass/components/_single.scss */
  .single section.first-section .offset {
    bottom: -280px;
  }
  /* line 136, src/sass/components/_single.scss */
  .single .offset-top {
    padding-top: 395px !important;
  }
  /* line 141, src/sass/components/_single.scss */
  .credits-pres {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 15px;
  }
  /* line 145, src/sass/components/_single.scss */
  .credits-pres p {
    font-size: 16px;
    margin: 0;
    font-weight: 400;
  }
}

/* line 2, src/sass/components/_library-login.scss */
.library-login__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
