@charset "UTF-8";
@font-face {
  font-family: 'GT Walsheim';
  src: url("../fonts/GT-Walsheim-Regular.otf");
  src: local("☺"), url("../fonts/GT-Walsheim-Regular.woff") format("woff"), url("../fonts/GT-Walsheim-Regular.ttf") format("truetype"), url("../fonts/GT-Walsheim-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'GT Walsheim';
  src: url("../fonts/GT-Walsheim-Bold.otf");
  src: local("☺"), url("../fonts/GT-Walsheim-Bold.woff") format("woff"), url("../fonts/GT-Walsheim-Bold.ttf") format("truetype"), url("../fonts/GT-Walsheim-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
}
/* MIXINES */
/* --- LAYOUT ---------------------------------- */
/* line 166, ../sass/_init.scss */
*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 168, ../sass/_init.scss */
body {
  font-weight: normal;
}
/* line 171, ../sass/_init.scss */
body a {
  color: #58595b;
  text-decoration: none;
}
/* line 174, ../sass/_init.scss */
body a:hover, body a:focus {
  color: #58595b;
  text-decoration: none;
}
/* line 177, ../sass/_init.scss */
body a, body a:before, body a:after, body a > img {
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 178, ../sass/_init.scss */
body input[type='text']:focus, body input[type='password']:focus, body input[type='submit']:focus, body textarea:focus {
  outline: none;
}
/* line 179, ../sass/_init.scss */
body sup {
  position: relative;
  top: -0.6em;
  font-size: 0.6em;
}
/* line 181, ../sass/_init.scss */
body .cf {
  display: block;
  overflow: hidden;
  width: 100%;
  height: 1px;
  margin-top: -1px;
  clear: both;
}

/* line 184, ../sass/_init.scss */
#container {
  overflow: hidden;
  width: 100%;
  position: relative;
  margin: 0 auto;
  text-align: center;
}
/* line 187, ../sass/_init.scss */
#container .wrapper {
  height: 100%;
  position: relative;
  margin: 0 auto;
  text-align: left;
}
/* line 190, ../sass/_init.scss */
#container .wrapper:before, #container .wrapper:after {
  content: '';
  display: block;
  overflow: hidden;
  width: 100%;
  height: 1px;
  margin-top: -1px;
  clear: both;
}

/* line 1, ../sass/_grid.scss */
.grid {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: auto;
  margin: 0;
  justify-content: flex-start;
}
/* line 4, ../sass/_grid.scss */
.grid > div {
  padding: 0;
}
/* line 6, ../sass/_grid.scss */
.grid .col-1 {
  width: 8.3333%;
}
/* line 7, ../sass/_grid.scss */
.grid .col-2 {
  width: 16.6667%;
}
/* line 8, ../sass/_grid.scss */
.grid .col-3 {
  width: 25%;
}
/* line 9, ../sass/_grid.scss */
.grid .col-4 {
  width: 33.3333%;
}
/* line 10, ../sass/_grid.scss */
.grid .col-5 {
  width: 41.6667%;
}
/* line 11, ../sass/_grid.scss */
.grid .col-6 {
  width: 50%;
}
/* line 12, ../sass/_grid.scss */
.grid .col-7 {
  width: 58.3333%;
}
/* line 13, ../sass/_grid.scss */
.grid .col-8 {
  width: 66.6667%;
}
/* line 14, ../sass/_grid.scss */
.grid .col-9 {
  width: 75%;
}
/* line 15, ../sass/_grid.scss */
.grid .col-10 {
  width: 83.3333%;
}
/* line 16, ../sass/_grid.scss */
.grid .col-11 {
  width: 91.6667%;
}
/* line 17, ../sass/_grid.scss */
.grid .col-12 {
  width: 100%;
}

/* --- LAYOUT ---------------------------------- */
/* line 19, ../sass/style.scss */
body {
  font-weight: 400;
  font-size: 26px;
  line-height: 1.05;
  font-family: "GT Walsheim", "Arial", "sans-serif";
  color: #58595b;
  background: #fff;
  margin: 0;
}

/* line 29, ../sass/style.scss */
#container {
  min-width: 320px;
  max-width: 1920px;
}
/* line 33, ../sass/style.scss */
#container .wrapper {
  width: 100%;
  max-width: 1555px;
  padding: 0 1rem;
}

/* line 40, ../sass/style.scss */
section {
  position: relative;
}
/* line 43, ../sass/style.scss */
section.section-padding-top {
  padding-top: 6.5rem;
}
/* line 47, ../sass/style.scss */
section.section-padding-bottom {
  padding-bottom: 8.75rem;
}

/* line 52, ../sass/style.scss */
strong {
  font-weight: 700;
}

/* line 56, ../sass/style.scss */
h2 {
  margin: 0;
  font-weight: 700;
  font-size: 48px;
  color: #fff;
  text-align: left;
  letter-spacing: 0.015em;
  line-height: 1.15;
}
/* line 65, ../sass/style.scss */
h2.green {
  color: #00ac35;
}
/* line 68, ../sass/style.scss */
h2.purple {
  color: #5d32ac;
}
/* line 71, ../sass/style.scss */
h2.center {
  text-align: center;
}

/* line 76, ../sass/style.scss */
.bullets {
  margin-top: .75rem;
  margin-left: 0;
  list-style-type: none;
  list-style-position: outside;
  padding-left: 1rem;
}
/* line 83, ../sass/style.scss */
.bullets li {
  position: relative;
  font-size: 24px;
  margin-bottom: .8rem;
  padding-left: .2rem;
  letter-spacing: 0.007em;
  line-height: 1.2;
  color: #fff;
}
/* line 92, ../sass/style.scss */
.bullets li::before {
  content: "-";
  position: absolute;
  left: -.8rem;
}
/* line 98, ../sass/style.scss */
.bullets li:last-child {
  margin-bottom: 0 !important;
}

/* line 107, ../sass/style.scss */
.boxes .box {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 8.75rem;
}
/* line 113, ../sass/style.scss */
.boxes .box > .text {
  width: 51.5%;
}
/* line 117, ../sass/style.scss */
.boxes .box .image {
  width: 48.5%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
/* line 124, ../sass/style.scss */
.boxes .box .text {
  text-align: left;
}
/* line 127, ../sass/style.scss */
.boxes .box .text .wrap {
  width: 100%;
  max-width: 800px;
}
/* line 134, ../sass/style.scss */
.boxes .box-1 .image {
  order: 1;
}
/* line 138, ../sass/style.scss */
.boxes .box-1 .text {
  order: 2;
  padding-bottom: 1.25rem;
}
/* line 142, ../sass/style.scss */
.boxes .box-1 .text .wrap {
  padding-left: 5.25%;
  padding-right: 10%;
}
/* line 150, ../sass/style.scss */
.boxes .box-2 .image {
  order: 2;
}
/* line 154, ../sass/style.scss */
.boxes .box-2 .text {
  order: 1;
  padding-bottom: 1rem;
}
/* line 158, ../sass/style.scss */
.boxes .box-2 .text .wrap {
  padding-left: 2.5rem;
  padding-right: 5%;
}
/* line 163, ../sass/style.scss */
.boxes .box-2 .text h2 {
  letter-spacing: 0.02em;
}

/* line 172, ../sass/style.scss */
.cta-box.center {
  text-align: center;
}

/* line 177, ../sass/style.scss */
.cta {
  display: inline-block;
  position: relative;
  padding: 2rem 4.55rem 1.6rem 1.75rem;
  font-size: 28px;
  outline: none;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  -ms-border-radius: 32px;
  border-radius: 32px;
}
/* line 185, ../sass/style.scss */
.cta div {
  display: -webkit-flex;
  display: -webkit-box;
  display: -moz-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-weight: 700;
  color: #fff;
  justify-content: flex-start;
  align-items: center;
}
/* line 193, ../sass/style.scss */
.cta div:after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 25px;
  background: url("../img/arrow.png") no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  position: absolute;
  right: 2.3rem;
}
/* line 205, ../sass/style.scss */
.cta div .text {
  margin-left: 0;
  letter-spacing: 0.01em;
  margin-right: .5rem;
}
/* line 210, ../sass/style.scss */
.cta div .ctcph {
  margin-left: 0rem;
  margin-right: .3rem;
}
/* line 218, ../sass/style.scss */
.cta:hover div:after {
  margin-left: 0.15em;
  margin-right: -0.15em;
}
/* line 225, ../sass/style.scss */
.cta-small {
  font-size: 1.1em;
}
/* line 229, ../sass/style.scss */
.cta-white {
  border: solid 1px #fff;
}
/* line 233, ../sass/style.scss */
.cta-blue {
  background: #2485ff;
}
/* line 237, ../sass/style.scss */
.cta-green {
  background: #00ac35;
}
/* line 240, ../sass/style.scss */
.cta-purple {
  background: #5d32ac;
}

/* line 245, ../sass/style.scss */
.cta-info {
  margin-top: 1.5em;
  font-size: 0.95em;
}
/* line 249, ../sass/style.scss */
.cta-info a {
  text-decoration: underline;
}
/* line 252, ../sass/style.scss */
.cta-info a:hover {
  text-decoration: underline;
}

/* --- TOP ------------------------------------- */
/* line 261, ../sass/style.scss */
#top {
  padding: 0 0;
  background: url("../img/section-1.jpg") no-repeat;
  background-size: cover;
}
/* line 268, ../sass/style.scss */
#top .content {
  position: relative;
  margin-top: 10rem;
  text-align: left;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 3.85rem;
}
/* line 278, ../sass/style.scss */
#top .box {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: auto;
  font-size: 10px;
  margin-bottom: 3.6rem;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
  box-shadow: 16px 16px 40px 0px rgba(0, 0, 0, 0.15);
}
/* line 290, ../sass/style.scss */
#top .title {
  font-weight: 300;
  color: #fff;
  background-color: #5d32ac;
  padding: 0 2.75rem;
  position: relative;
  z-index: 2;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
  box-shadow: 16px 16px 40px 0px rgba(0, 0, 0, 0.15);
}
/* line 299, ../sass/style.scss */
#top .title h1 {
  margin-top: 1.75rem;
  margin-bottom: 2.3rem;
  letter-spacing: 0.015em;
  font-size: 50px;
  line-height: 1.15;
}
/* line 308, ../sass/style.scss */
#top .subtitle {
  background-color: #2485ff;
  color: #fff;
  font-size: 3em;
  line-height: 1.13;
  letter-spacing: 0.015em;
  margin-top: -5rem;
  padding: 6.2rem 2.5rem 1.7rem;
  position: relative;
  z-index: 1;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
  box-shadow: 16px 16px 40px 0px rgba(0, 0, 0, 0.15);
}
/* line 322, ../sass/style.scss */
#top .logo {
  margin-top: -4rem;
  padding: 5.75rem 2.75rem 2rem;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
}
/* line 326, ../sass/style.scss */
#top .logo img {
  max-width: 350px;
}
/* line 332, ../sass/style.scss */
#top .cta-box .cta {
  padding: 2.45rem 3.95rem 2.15rem 3.35rem;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
}
/* line 335, ../sass/style.scss */
#top .cta-box .cta div::after {
  width: 20px;
  height: 29px;
  right: 3.45rem;
  transform: translateY(-2px);
}
/* line 342, ../sass/style.scss */
#top .cta-box strong {
  margin-left: 0;
  letter-spacing: 0.01em;
  margin-right: 1.25rem;
  display: flex;
  align-items: baseline;
}
/* line 349, ../sass/style.scss */
#top .cta-box .ctcph {
  margin-left: 0.6rem;
  font-size: 35px;
}
/* line 352, ../sass/style.scss */
#top .cta-box .ctcph-mobile {
  display: none;
}
/* line 358, ../sass/style.scss */
#top .scroll-down {
  display: inline-flex;
  align-items: center;
  width: auto;
  color: #fff;
  position: absolute;
  right: 50%;
  bottom: 1.35rem;
  transform: translateX(50%);
  font-size: 18px;
}
/* line 369, ../sass/style.scss */
#top .scroll-down .arrow {
  display: block;
  width: 18px;
  height: 18px;
  margin-left: .75rem;
  background: url("../img/arrow.png") no-repeat;
  transform: rotate(90deg) translateX(3px);
  background-size: contain;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
/* line 381, ../sass/style.scss */
#top .scroll-down:hover .arrow {
  top: 3px;
}
/* line 384, ../sass/style.scss */
#top .scroll-down:hover .arrow:last-child {
  top: 27px;
}

/* --- TYPES ---------------------------------- */
/* line 394, ../sass/style.scss */
#types .title {
  display: flex;
  justify-content: space-between;
}
/* line 397, ../sass/style.scss */
#types .title h2 {
  width: 40%;
}
/* line 400, ../sass/style.scss */
#types .title ul {
  width: 49%;
  padding-left: 0.3rem;
  margin-top: 0.55rem;
  margin-bottom: 0;
  list-style-type: none;
}
/* line 406, ../sass/style.scss */
#types .title ul li {
  padding-left: 1.65rem;
  letter-spacing: 0.018em;
  line-height: 1.15;
  position: relative;
  margin-bottom: 2rem;
}
/* line 412, ../sass/style.scss */
#types .title ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: .5rem;
  width: 0.8rem;
  height: .8rem;
  background-color: currentColor;
  border-radius: 50%;
}
/* line 426, ../sass/style.scss */
#types .cta-box {
  margin-top: 5.5rem;
}

/* line 432, ../sass/style.scss */
.table {
  margin-top: 4.4rem;
  font-size: 18px;
}
/* line 435, ../sass/style.scss */
.table-mobile-wrap {
  display: none;
}
/* line 440, ../sass/style.scss */
.table .row .col:first-of-type {
  background-color: #2485ff;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  padding: 2.5rem 2.55rem 2.5rem 1.65rem;
  border-bottom: 1px solid #fff;
}
/* line 450, ../sass/style.scss */
.table strong {
  font-size: 24px;
}
/* line 453, ../sass/style.scss */
.table .row {
  display: flex;
}
/* line 456, ../sass/style.scss */
.table .row:nth-of-type(odd):not(.head) {
  background-color: #e5eef8;
}
/* line 461, ../sass/style.scss */
.table .col {
  flex: 1 0 20%;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 1.5rem;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
/* line 469, ../sass/style.scss */
.table ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
/* line 473, ../sass/style.scss */
.table ul li {
  position: relative;
  padding-left: .35rem;
  letter-spacing: 0.005em;
  line-height: 1.2;
  margin-bottom: .65rem;
}
/* line 479, ../sass/style.scss */
.table ul li::before {
  content: "-";
  position: absolute;
  left: -0.4rem;
  top: 0.05rem;
}
/* line 487, ../sass/style.scss */
.table .head {
  background-color: #2485ff;
  color: #fff;
  font-weight: 700;
  font-size: 24px;
  text-align: center;
  border-right: 1px solid #2485ff;
}
/* line 494, ../sass/style.scss */
.table .head .col {
  align-items: center;
  padding: 1.25rem 2rem;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
/* line 499, ../sass/style.scss */
.table .head .col:last-of-type {
  border-right: 0;
}
/* line 503, ../sass/style.scss */
.table .head .text {
  margin-top: .5rem;
  line-height: 1.2;
}
/* line 508, ../sass/style.scss */
.table .icon {
  width: 110px;
  height: 110px;
  background-repeat: no-repeat;
  background-position: center;
}
/* line 513, ../sass/style.scss */
.table .icon-1 {
  background-image: url("../img/icon1.png");
}
/* line 516, ../sass/style.scss */
.table .icon-2 {
  background-image: url("../img/icon2.png");
}
/* line 519, ../sass/style.scss */
.table .icon-3 {
  background-image: url("../img/icon3.png");
}
/* line 522, ../sass/style.scss */
.table .icon-4 {
  background-image: url("../img/icon4.png");
}

/* --- PREPARE ---------------------------------- */
/* line 530, ../sass/style.scss */
#prepare {
  background-color: #f1f1f1;
  padding-bottom: 2.4rem;
}
/* line 533, ../sass/style.scss */
#prepare h2 {
  margin-top: -0.7rem;
  padding-left: .5rem;
  letter-spacing: 0;
}
/* line 538, ../sass/style.scss */
#prepare .items {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 6.3rem;
}
/* line 543, ../sass/style.scss */
#prepare .items .item {
  width: 33%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 2rem;
  margin-bottom: 3rem;
}
/* line 552, ../sass/style.scss */
#prepare .items .icon {
  width: 110px;
  height: 110px;
  background-position: center bottom;
  background-repeat: no-repeat;
}
/* line 557, ../sass/style.scss */
#prepare .items .icon-1 {
  background-image: url("../img/item1.png");
}
/* line 560, ../sass/style.scss */
#prepare .items .icon-2 {
  background-image: url("../img/item2.png");
}
/* line 563, ../sass/style.scss */
#prepare .items .icon-3 {
  background-image: url("../img/item3.png");
}
/* line 566, ../sass/style.scss */
#prepare .items .icon-4 {
  background-image: url("../img/item4.png");
}
/* line 569, ../sass/style.scss */
#prepare .items .icon-5 {
  background-image: url("../img/item5.png");
}
/* line 573, ../sass/style.scss */
#prepare .items .text {
  font-size: 18px;
  font-weight: 700;
  margin-top: 2rem;
  line-height: 1.2;
}

/* --- SAFETY ---------------------------------- */
/* line 583, ../sass/style.scss */
#safety {
  padding-bottom: 6.4rem;
}
/* line 585, ../sass/style.scss */
#safety .item {
  display: flex;
  align-items: stretch;
  box-shadow: 16px 16px 40px 0px rgba(0, 0, 0, 0.15);
  background-color: #2485ff;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
  margin-top: 2rem;
  margin-bottom: 5.65rem;
}
/* line 593, ../sass/style.scss */
#safety .item .image {
  width: 48.6%;
  -webkit-border-radius: 42px;
  -moz-border-radius: 42px;
  -ms-border-radius: 42px;
  border-radius: 42px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
/* line 600, ../sass/style.scss */
#safety .item .content {
  width: 51.4%;
  color: #fff;
  padding: 2.85rem 2.5rem 2.3rem;
}
/* line 605, ../sass/style.scss */
#safety .item h2 {
  margin-bottom: 2rem;
}
/* line 608, ../sass/style.scss */
#safety .item ul {
  margin: 0;
  margin-left: 1rem;
  padding: 0;
  list-style-type: none;
}
/* line 613, ../sass/style.scss */
#safety .item ul li {
  position: relative;
  padding-left: .35rem;
  letter-spacing: 0.005em;
  line-height: 1.2;
  margin-bottom: 1.85rem;
  font-size: 24px;
}
/* line 620, ../sass/style.scss */
#safety .item ul li::before {
  content: "-";
  position: absolute;
  left: -0.4rem;
  top: 0.05rem;
}

/* --- FOOTER ---------------------------------- */
/* line 633, ../sass/style.scss */
#footer {
  padding: 1.6rem 0;
}
/* line 636, ../sass/style.scss */
#footer .text {
  font-size: 18px;
  line-height: 1.2;
  color: #58595b;
  text-align: center;
}
/* line 641, ../sass/style.scss */
#footer .text br {
  display: none;
}

/* --- COOKIES --------------------------------- */
/* line 1, ../sass/imports/_cookies.scss */
.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* line 9, ../sass/imports/_cookies.scss */
.js_cookies-information {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: opacity .2s, -webkit-transform .2s;
  transition: opacity .2s, -webkit-transform .2s;
  transition: transform .2s, opacity .2s;
  transition: transform .2s, opacity .2s, -webkit-transform .2s;
  opacity: 1;
  z-index: 6999;
  background-color: #2485ff;
  padding: 1.8rem 0 1.8rem;
}

/* line 25, ../sass/imports/_cookies.scss */
.js_cookies-information__img {
  display: none;
}

/* line 29, ../sass/imports/_cookies.scss */
.js_cookies-information__text {
  font-size: 18px;
  text-align: justify;
  color: #fff;
  line-height: 1.15;
  letter-spacing: 0.002em;
}

/* line 37, ../sass/imports/_cookies.scss */
.js_cookies-information__container {
  padding-right: 8.75rem;
  position: relative;
}

/* line 42, ../sass/imports/_cookies.scss */
.js_cookies-information__exit {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  position: absolute;
  right: 0.75rem;
  top: -.75rem;
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}

/* line 55, ../sass/imports/_cookies.scss */
.js_cookies-information__exit:after,
.js_cookies-information__exit:before {
  content: "";
  width: 100%;
  height: .3rem;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}

/* line 66, ../sass/imports/_cookies.scss */
.js_cookies-information__exit:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 72, ../sass/imports/_cookies.scss */
.js_cookies-information__exit:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 78, ../sass/imports/_cookies.scss */
.js_cookies-information__exit--hover:hover .js_cookies-information__exit,
.js_cookies-information__exit:active,
.js_cookies-information__exit:focus,
.js_cookies-information__exit:hover {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 87, ../sass/imports/_cookies.scss */
.js_cookies-information--hide {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
}

/* line 94, ../sass/imports/_cookies.scss */
.js_cookies-information__img {
  position: absolute;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0.25rem;
  width: auto;
  height: auto;
}

/* line 106, ../sass/imports/_cookies.scss */
.js_cookies-information__container {
  padding-left: 5.75rem;
}

/* line 110, ../sass/imports/_cookies.scss */
.js_cookies-information {
  font-size: 11px;
}

/* line 114, ../sass/imports/_cookies.scss */
.js_cookies-information .wrap {
  min-width: 320px;
  max-width: 1230px;
  position: relative;
  margin: 0 auto;
}

/* line 121, ../sass/imports/_cookies.scss */
.js_cookies-information a {
  color: #fff;
  text-decoration: underline;
}

/* line 126, ../sass/imports/_cookies.scss */
.js_cookies-information p {
  margin: 0;
}

/* --- RWD ------------------------------------- */
@media screen and (max-width: 1600px) {
  /* line 3, ../sass/imports/_rwd-1600.scss */
  body {
    /*display: none;*/
  }

  /* --- LAYOUT ---------------------------------- */
  /* line 9, ../sass/imports/_rwd-1600.scss */
  body {
    font-size: calc(0.48vw + 18.5px);
  }

  /* line 13, ../sass/imports/_rwd-1600.scss */
  .bullets {
    margin-top: 1.5rem;
  }
  /* line 15, ../sass/imports/_rwd-1600.scss */
  .bullets li {
    font-size: 20px;
    margin-bottom: 0.6rem;
    letter-spacing: 0;
  }
  /* line 19, ../sass/imports/_rwd-1600.scss */
  .bullets li br {
    display: none;
  }

  /* line 26, ../sass/imports/_rwd-1600.scss */
  #top .content {
    margin-top: 3.5rem;
    padding-bottom: 3.25rem;
  }
  /* line 30, ../sass/imports/_rwd-1600.scss */
  #top .box {
    margin-bottom: 3.25rem;
  }
  /* line 34, ../sass/imports/_rwd-1600.scss */
  #top .title h1 {
    font-size: 38px;
  }
  /* line 38, ../sass/imports/_rwd-1600.scss */
  #top .subtitle {
    font-size: 24px;
  }
  /* line 42, ../sass/imports/_rwd-1600.scss */
  #top .logo img {
    max-width: 200px;
  }
  /* line 47, ../sass/imports/_rwd-1600.scss */
  #top .cta-box .cta {
    padding: 2.45rem 2.75rem 2.15rem;
  }
  /* line 50, ../sass/imports/_rwd-1600.scss */
  #top .cta-box .cta div::after {
    right: 1.65rem;
  }
  /* line 55, ../sass/imports/_rwd-1600.scss */
  #top .cta-box strong {
    font-size: 24px;
    margin-right: .35rem;
  }
  /* line 59, ../sass/imports/_rwd-1600.scss */
  #top .cta-box .ctcph {
    font-size: 27px;
  }
}
@media screen and (max-width: 1280px) {
  /* line 3, ../sass/imports/_rwd-1280.scss */
  body {
    /*display: none;*/
  }

  /* --- TOP ------------------------------------- */
  /* line 7, ../sass/imports/_rwd-1280.scss */
  #top {
    background-position: 20% top;
  }
  /* line 10, ../sass/imports/_rwd-1280.scss */
  #top .content {
    margin-top: 5rem;
    padding-bottom: 2.5rem;
  }
  /* line 15, ../sass/imports/_rwd-1280.scss */
  #top .box,
  #top .title,
  #top .subtitle,
  #top .logo {
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -ms-border-radius: 42px;
    border-radius: 42px;
  }
  /* line 22, ../sass/imports/_rwd-1280.scss */
  #top .box {
    margin-bottom: 2rem;
    max-width: 350px;
  }
  /* line 27, ../sass/imports/_rwd-1280.scss */
  #top .title {
    padding: 0 1.55rem;
  }
  /* line 30, ../sass/imports/_rwd-1280.scss */
  #top .title h1 {
    font-size: 36px;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 1.2;
  }
  /* line 39, ../sass/imports/_rwd-1280.scss */
  #top .subtitle {
    font-size: 20px;
    padding: 4.15rem 1.55rem 0.95rem;
    margin-top: -3.5rem;
    line-height: 1.23;
  }
  /* line 46, ../sass/imports/_rwd-1280.scss */
  #top .logo {
    padding: 3.1rem 1.55rem 1.25rem;
    margin-top: -2rem;
  }
  /* line 50, ../sass/imports/_rwd-1280.scss */
  #top .logo img {
    max-width: 167px;
  }
  /* line 57, ../sass/imports/_rwd-1280.scss */
  #top .cta-box .cta {
    padding: 1.55rem 1.2rem 1.4rem 1.2rem;
    -webkit-border-radius: 26px;
    -moz-border-radius: 26px;
    -ms-border-radius: 26px;
    border-radius: 26px;
  }
  /* line 61, ../sass/imports/_rwd-1280.scss */
  #top .cta-box .cta div::after {
    width: 16px;
    height: 19px;
    right: 1.1rem;
  }
  /* line 68, ../sass/imports/_rwd-1280.scss */
  #top .cta-box strong {
    font-size: 18px;
    margin-right: .5rem;
  }
  /* line 73, ../sass/imports/_rwd-1280.scss */
  #top .cta-box .ctcph {
    font-size: 22px;
    display: none;
    margin-left: .3rem;
  }
  /* line 77, ../sass/imports/_rwd-1280.scss */
  #top .cta-box .ctcph-mobile {
    display: inline;
  }
  /* line 84, ../sass/imports/_rwd-1280.scss */
  #top .scroll-down {
    font-size: 14px;
    bottom: .75rem;
  }

  /* --- LAYOUT ---------------------------------- */
  /* line 94, ../sass/imports/_rwd-1280.scss */
  #container .wrapper {
    padding: 0 1.5rem;
  }

  /* line 100, ../sass/imports/_rwd-1280.scss */
  section.section-padding-top {
    padding-top: 4.4rem;
  }
  /* line 103, ../sass/imports/_rwd-1280.scss */
  section.section-padding-top {
    padding-bottom: 5.6rem;
  }

  /* line 108, ../sass/imports/_rwd-1280.scss */
  h2 {
    font-size: 35px;
  }

  /* line 112, ../sass/imports/_rwd-1280.scss */
  .cta {
    font-size: 20px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    -ms-border-radius: 22px;
    border-radius: 22px;
    padding: 1.4rem 2.75rem 1.3rem 2.05rem;
  }
  /* line 117, ../sass/imports/_rwd-1280.scss */
  .cta div:after {
    width: 16px;
    height: 19px;
    right: 1.6rem;
  }
  /* line 122, ../sass/imports/_rwd-1280.scss */
  .cta div .ctcph {
    margin-right: 1.1rem;
  }

  /* line 129, ../sass/imports/_rwd-1280.scss */
  #types .title {
    flex-direction: column;
  }
  /* line 131, ../sass/imports/_rwd-1280.scss */
  #types .title h2 {
    width: 100%;
    margin-bottom: .85rem;
  }
  /* line 135, ../sass/imports/_rwd-1280.scss */
  #types .title ul {
    width: 100%;
    padding-left: 0;
  }
  /* line 138, ../sass/imports/_rwd-1280.scss */
  #types .title ul li {
    letter-spacing: 0.005em;
    margin-bottom: 1.8rem;
  }
  /* line 144, ../sass/imports/_rwd-1280.scss */
  #types .cta-box {
    margin-top: 3.8rem;
  }

  /* line 149, ../sass/imports/_rwd-1280.scss */
  .table {
    margin-top: .6rem;
    font-size: 15px;
  }
  /* line 152, ../sass/imports/_rwd-1280.scss */
  .table .head {
    font-size: 18px;
  }
  /* line 154, ../sass/imports/_rwd-1280.scss */
  .table .head .col {
    padding: 0.75rem 0.5rem;
  }
  /* line 157, ../sass/imports/_rwd-1280.scss */
  .table .head .text {
    margin-top: 0.7rem;
  }
  /* line 161, ../sass/imports/_rwd-1280.scss */
  .table strong {
    font-size: 15px;
  }
  /* line 164, ../sass/imports/_rwd-1280.scss */
  .table .icon {
    width: 80px;
    height: 80px;
    background-size: contain;
  }
  /* line 169, ../sass/imports/_rwd-1280.scss */
  .table .col {
    padding: 1.4rem 0.6rem 1rem 0.65rem;
    width: 20%;
    line-height: 1.23;
  }
  /* line 173, ../sass/imports/_rwd-1280.scss */
  .table .col a {
    word-break: break-all;
  }
  /* line 178, ../sass/imports/_rwd-1280.scss */
  .table .row .col:first-of-type {
    font-size: 18px;
    padding: 1.4rem 1.5rem 1rem 0.9rem;
    line-height: 1.23;
  }
  /* line 182, ../sass/imports/_rwd-1280.scss */
  .table .row .col:first-of-type strong {
    font-size: inherit;
  }

  /* line 190, ../sass/imports/_rwd-1280.scss */
  #prepare h2 {
    margin-top: -0.15rem;
    margin-right: -1rem;
    padding-left: 0;
  }
  /* line 195, ../sass/imports/_rwd-1280.scss */
  #prepare .items {
    margin-top: 3rem;
  }
  /* line 197, ../sass/imports/_rwd-1280.scss */
  #prepare .items .item {
    width: 50%;
    padding: 0 0.5rem;
  }
  /* line 201, ../sass/imports/_rwd-1280.scss */
  #prepare .items .text {
    margin-top: 1.9rem;
  }

  /* line 207, ../sass/imports/_rwd-1280.scss */
  #safety {
    padding-bottom: 5.5rem;
  }
  /* line 209, ../sass/imports/_rwd-1280.scss */
  #safety .item {
    flex-direction: column;
    margin-top: 1.5rem;
    margin-bottom: 3.8rem;
  }
  /* line 213, ../sass/imports/_rwd-1280.scss */
  #safety .item .image {
    width: 100%;
    height: 24.5rem;
  }
  /* line 217, ../sass/imports/_rwd-1280.scss */
  #safety .item .content {
    width: 100%;
    padding: 2.35rem 2.5rem 2.9rem;
  }
  /* line 221, ../sass/imports/_rwd-1280.scss */
  #safety .item h2 {
    letter-spacing: 0.005em;
    margin-bottom: 1.8rem;
  }
  /* line 225, ../sass/imports/_rwd-1280.scss */
  #safety .item ul {
    margin-left: 0.4rem;
  }
  /* line 227, ../sass/imports/_rwd-1280.scss */
  #safety .item ul li {
    font-size: 20px;
    letter-spacing: 0;
    margin-right: -1rem;
    margin-bottom: 0.65rem;
  }

  /* line 238, ../sass/imports/_rwd-1280.scss */
  #footer {
    padding: .6rem 0;
  }

  /* line 242, ../sass/imports/_rwd-1280.scss */
  .js_cookies-information {
    padding-top: 1.4rem;
  }
  /* line 244, ../sass/imports/_rwd-1280.scss */
  .js_cookies-information__img {
    left: -0.75rem;
  }
  /* line 247, ../sass/imports/_rwd-1280.scss */
  .js_cookies-information__text {
    font-size: 14px;
    letter-spacing: 0;
  }
  /* line 251, ../sass/imports/_rwd-1280.scss */
  .js_cookies-information__container {
    padding-right: 3.5rem;
    padding-left: 4.1rem;
  }
  /* line 255, ../sass/imports/_rwd-1280.scss */
  .js_cookies-information__exit {
    width: 2.3rem;
    height: 2.3rem;
    right: -1.25rem;
    top: -0.35rem;
  }
}
@media screen and (max-width: 980px) {
  /* line 2, ../sass/imports/_rwd-980.scss */
  #top {
    background: url("../img/section-1-tab.jpg") no-repeat;
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  /* line 3, ../sass/imports/_rwd-768.scss */
  body {
    /*display: none;*/
  }

  /* --- LAYOUT ---------------------------------- */
  /* line 10, ../sass/imports/_rwd-768.scss */
  #container .wrapper {
    padding: 0 1rem;
  }

  /* line 16, ../sass/imports/_rwd-768.scss */
  section.section-padding-top {
    padding-top: 3.2rem;
  }
  /* line 20, ../sass/imports/_rwd-768.scss */
  section.section-padding-bottom {
    padding-bottom: 3.2rem;
  }

  /* line 25, ../sass/imports/_rwd-768.scss */
  h2 {
    font-size: 26px;
    line-height: 1.25;
  }

  /* line 30, ../sass/imports/_rwd-768.scss */
  .cta {
    font-size: 18px;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    -ms-border-radius: 16px;
    border-radius: 16px;
    padding: 1.35rem 0.6rem 1.4rem 0.9rem;
    width: 100%;
  }
  /* line 35, ../sass/imports/_rwd-768.scss */
  .cta div {
    align-items: baseline;
    justify-content: center;
  }
  /* line 38, ../sass/imports/_rwd-768.scss */
  .cta div strong {
    font-size: 20px;
  }
  /* line 41, ../sass/imports/_rwd-768.scss */
  .cta div::after {
    height: 21px;
    transform: translateY(3px);
    position: static;
  }
  /* line 46, ../sass/imports/_rwd-768.scss */
  .cta div .ctcph {
    margin-right: .9rem;
  }

  /* line 52, ../sass/imports/_rwd-768.scss */
  .bullets {
    margin-top: .8rem;
    padding-left: .5rem;
  }
  /* line 55, ../sass/imports/_rwd-768.scss */
  .bullets li {
    font-size: 18px;
    padding-left: 0;
  }

  /* line 63, ../sass/imports/_rwd-768.scss */
  .boxes .box > div {
    width: 100%;
  }
  /* line 67, ../sass/imports/_rwd-768.scss */
  .boxes .box .image {
    padding-top: 80%;
  }
  /* line 72, ../sass/imports/_rwd-768.scss */
  .boxes .box-1 .image {
    order: 2;
  }
  /* line 76, ../sass/imports/_rwd-768.scss */
  .boxes .box-1 .text {
    order: 1;
  }
  /* line 79, ../sass/imports/_rwd-768.scss */
  .boxes .box-1 .text .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }
  /* line 88, ../sass/imports/_rwd-768.scss */
  .boxes .box-2 .text .wrap {
    padding-left: 5%;
    padding-right: 5%;
  }

  /* --- TOP ------------------------------------- */
  /* line 101, ../sass/imports/_rwd-768.scss */
  #top .content {
    width: 100%;
    margin-top: 40vw;
    padding-bottom: 2rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
  /* line 108, ../sass/imports/_rwd-768.scss */
  #top .box,
  #top .title,
  #top .subtitle,
  #top .logo {
    -webkit-border-radius: 42px;
    -moz-border-radius: 42px;
    -ms-border-radius: 42px;
    border-radius: 42px;
    max-width: none;
  }
  /* line 116, ../sass/imports/_rwd-768.scss */
  #top .box {
    width: 100%;
    margin-bottom: 1rem;
  }
  /* line 121, ../sass/imports/_rwd-768.scss */
  #top .title {
    padding: 0 1.85rem;
  }
  /* line 123, ../sass/imports/_rwd-768.scss */
  #top .title h1 {
    font-size: 32px;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
  /* line 132, ../sass/imports/_rwd-768.scss */
  #top .subtitle {
    font-size: 20px;
    padding: 5.2rem 1.65rem .95rem;
    margin-top: -4.7rem;
    line-height: 1.23;
  }
  /* line 139, ../sass/imports/_rwd-768.scss */
  #top .logo {
    padding: 3.25rem 1.75rem 1.15rem;
    margin-top: -2.2rem;
  }
  /* line 142, ../sass/imports/_rwd-768.scss */
  #top .logo img {
    max-width: 155px;
  }
  /* line 149, ../sass/imports/_rwd-768.scss */
  #top .cta-box .cta {
    padding: 1.45rem 0.6rem 1.4rem 1rem;
    font-size: 18px;
  }
  /* line 153, ../sass/imports/_rwd-768.scss */
  #top .cta-box .cta div::after {
    width: 16px;
    height: 19px;
    transform: translateY(2px);
  }
  /* line 160, ../sass/imports/_rwd-768.scss */
  #top .cta-box strong {
    font-size: 18px;
    margin: 0;
  }
  /* line 164, ../sass/imports/_rwd-768.scss */
  #top .cta-box .ctcph {
    font-size: 20px;
    display: none;
    margin-right: 0.4rem;
  }
  /* line 168, ../sass/imports/_rwd-768.scss */
  #top .cta-box .ctcph-mobile {
    display: inline;
  }
  /* line 176, ../sass/imports/_rwd-768.scss */
  #top .scroll-down {
    font-size: 14px;
    bottom: .3rem;
  }
  /* line 179, ../sass/imports/_rwd-768.scss */
  #top .scroll-down .arrow {
    width: 17px;
    height: 13px;
    margin-left: 0.65rem;
  }

  /* --- TYPES ---------------------------------- */
  /* line 191, ../sass/imports/_rwd-768.scss */
  #types .title h2 {
    margin-bottom: 1.05rem;
  }
  /* line 194, ../sass/imports/_rwd-768.scss */
  #types .title ul {
    font-size: 20px;
  }
  /* line 196, ../sass/imports/_rwd-768.scss */
  #types .title ul li {
    padding-left: 1.4rem;
    letter-spacing: 0.015em;
  }
  /* line 199, ../sass/imports/_rwd-768.scss */
  #types .title ul li::before {
    width: .6rem;
    height: .6rem;
  }
  /* line 206, ../sass/imports/_rwd-768.scss */
  #types .cta-box {
    margin-top: 3.6rem;
  }

  /* line 211, ../sass/imports/_rwd-768.scss */
  .table {
    display: none;
    margin-top: 0;
  }
  /* line 214, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap {
    display: block;
    margin-top: .5rem;
  }
  /* line 217, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .icon {
    width: 85px;
    height: 65px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;
    flex-shrink: 0;
  }
  /* line 224, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .icon-1 {
    background-image: url("../img/icon1.png");
  }
  /* line 227, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .icon-2 {
    background-image: url("../img/icon2.png");
  }
  /* line 230, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .icon-3 {
    background-image: url("../img/icon3.png");
  }
  /* line 233, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .icon-4 {
    background-image: url("../img/icon4.png");
  }
  /* line 237, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .table-title {
    background-color: #2485ff;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    padding: 1.6rem 1.4rem 1.9rem;
    border-bottom: 1px solid #fff;
    position: relative;
  }
  /* line 247, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .table-title:after {
    content: '';
    display: inline-block;
    width: 12px;
    height: 20px;
    background: url("../img/arrow.png") no-repeat;
    background-size: contain;
    position: absolute;
    right: 1.2rem;
    top: 44%;
    transform: translateY(-50%) rotate(90deg);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  /* line 261, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .table-title.active::after {
    transform: translateY(-50%) rotate(-90deg);
  }
  /* line 265, ../sass/imports/_rwd-768.scss */
  .table-mobile-wrap .table-title .text {
    text-align: left;
    margin-left: 1rem;
    margin-top: 0.2rem;
    padding-right: 1rem;
    line-height: 1.17;
    letter-spacing: 0.015em;
  }
  /* line 276, ../sass/imports/_rwd-768.scss */
  .table .row .col {
    width: 60%;
    align-items: flex-start;
    text-align: left;
    padding: 1.2rem 0.7rem 0.7rem 0.9rem;
  }
  /* line 281, ../sass/imports/_rwd-768.scss */
  .table .row .col:first-of-type {
    width: 40%;
    flex-grow: 0;
    flex-basis: initial;
    padding: 1.4rem 1.9rem 1.2rem .9rem;
  }

  /* --- PREPARE ---------------------------------- */
  /* line 294, ../sass/imports/_rwd-768.scss */
  #prepare h2 {
    letter-spacing: 0.01em;
  }
  /* line 297, ../sass/imports/_rwd-768.scss */
  #prepare .items {
    flex-direction: column;
    margin-top: -1.3rem;
  }
  /* line 300, ../sass/imports/_rwd-768.scss */
  #prepare .items .item {
    width: 100%;
    padding: 0;
    margin-bottom: 2.6rem;
  }

  /* --- SAFETY ---------------------------------- */
  /* line 310, ../sass/imports/_rwd-768.scss */
  #safety {
    padding-bottom: 2.6rem;
  }
  /* line 313, ../sass/imports/_rwd-768.scss */
  #safety .item .image {
    height: 17.7rem;
  }
  /* line 316, ../sass/imports/_rwd-768.scss */
  #safety .item .content {
    padding: 1.35rem 0.5rem 2rem 1.5rem;
  }
  /* line 319, ../sass/imports/_rwd-768.scss */
  #safety .item h2 {
    margin-bottom: 1.5rem;
  }
  /* line 322, ../sass/imports/_rwd-768.scss */
  #safety .item ul {
    margin-left: .1rem;
  }
  /* line 324, ../sass/imports/_rwd-768.scss */
  #safety .item ul li {
    font-size: 18px;
    margin-right: 0;
    padding-right: 0.5rem;
    letter-spacing: 0.01em;
  }

  /* --- FOOTER ---------------------------------- */
  /* line 337, ../sass/imports/_rwd-768.scss */
  #footer {
    padding: 2.6rem 0 1.5rem;
  }
  /* line 339, ../sass/imports/_rwd-768.scss */
  #footer .text {
    font-size: 16px;
  }
  /* line 341, ../sass/imports/_rwd-768.scss */
  #footer .text br {
    display: block;
  }

  /* line 347, ../sass/imports/_rwd-768.scss */
  .js_cookies-information {
    padding-top: 1.35rem;
    padding-bottom: 2.2rem;
  }
  /* line 350, ../sass/imports/_rwd-768.scss */
  .js_cookies-information__container {
    padding: 0 1rem 0 2rem;
  }
  /* line 353, ../sass/imports/_rwd-768.scss */
  .js_cookies-information__img {
    width: 2.25rem;
    top: -.2rem;
    transform: none;
  }
  /* line 358, ../sass/imports/_rwd-768.scss */
  .js_cookies-information__text {
    font-size: 12px;
    text-align: left;
  }
  /* line 362, ../sass/imports/_rwd-768.scss */
  .js_cookies-information__exit {
    width: 1.75rem;
    height: 1.75rem;
  }
  /* line 365, ../sass/imports/_rwd-768.scss */
  .js_cookies-information__exit::before, .js_cookies-information__exit::after {
    height: .2rem;
  }
}
@media screen and (max-width: 767px) {
  /* line 2, ../sass/imports/_rwd-480.scss */
  #top {
    background-image: url("../img/section-1-mobile.jpg");
    background-position: center top;
  }
}
@media screen and (max-width: 520px) {
  /* line 10, ../sass/imports/_rwd-480.scss */
  body {
    /*display: none;*/
  }

  /* --- LAYOUT ---------------------------------- */
  /* --- TOP ------------------------------------- */
  /* line 22, ../sass/imports/_rwd-480.scss */
  #top .content {
    margin-top: 50vw;
  }
  /* line 24, ../sass/imports/_rwd-480.scss */
  #top .content .cta-box {
    width: 100%;
  }
  /* line 26, ../sass/imports/_rwd-480.scss */
  #top .content .cta-box .cta {
    width: 100%;
  }

  /* --- PROFITS --------------------------------- */
  /* line 38, ../sass/imports/_rwd-480.scss */
  .profits .profits .item {
    width: 100%;
  }
  /* line 41, ../sass/imports/_rwd-480.scss */
  .profits .profits .item .text {
    font-size: 1em;
  }

  /* line 49, ../sass/imports/_rwd-480.scss */
  #ofert .ofert .item {
    width: 100%;
  }

  /* --- LOCATIONS ------------------------------- */
  /* line 62, ../sass/imports/_rwd-480.scss */
  #locations .wrapper > .grid > .col.map #map {
    margin: 0 -28px;
    padding-top: 120%;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
  }
}
@media screen and (max-width: 359px) {
  /* line 3, ../sass/imports/_rwd-360.scss */
  body {
    /*display: none;*/
  }

  /* --- LAYOUT ---------------------------------- */
  /* line 9, ../sass/imports/_rwd-360.scss */
  .cta {
    display: block;
    padding: 1rem .25rem 1rem .25rem;
    font-size: 16px;
  }
  /* line 13, ../sass/imports/_rwd-360.scss */
  .cta div {
    align-items: center;
  }
  /* line 15, ../sass/imports/_rwd-360.scss */
  .cta div::after {
    height: 19px;
    transform: none;
  }
  /* line 19, ../sass/imports/_rwd-360.scss */
  .cta div .ctcph {
    margin-right: 0.5rem;
  }

  /* line 25, ../sass/imports/_rwd-360.scss */
  h2 {
    font-size: 22px;
  }

  /* --- TOP ------------------------------------- */
  /* line 34, ../sass/imports/_rwd-360.scss */
  #top .content h1 {
    font-size: 26px;
  }
  /* line 39, ../sass/imports/_rwd-360.scss */
  #top .cta-box strong {
    font-size: 16px;
  }
  /* line 42, ../sass/imports/_rwd-360.scss */
  #top .cta-box .ctcph {
    font-size: 17px;
  }
  /* line 46, ../sass/imports/_rwd-360.scss */
  #top .cta-box .cta div::after {
    transform: none;
  }

  /* --- PROFITS --------------------------------- */
  /* line 58, ../sass/imports/_rwd-360.scss */
  .profits .profits .item {
    width: 100%;
  }

  /* --- OFERT --------------------------------- */
  /* line 68, ../sass/imports/_rwd-360.scss */
  #ofert .ofert .item {
    width: 100%;
  }

  /* line 76, ../sass/imports/_rwd-360.scss */
  #types .title ul {
    font-size: 17px;
  }
}
