/* Estilos Z2i */
@font-face {
    font-family: "Bebasneue";
    font-style: normal;
    font-weight: 700;
    src: local("Bebasneue Bold"), local("Bebasneue-Bold"), url("../fonts/Bebasneue-Bold/Bebasneue-Bold.woff") format("woff"); }
@font-face {
    font-family: "Nunito";
    font-style: normal;
    font-weight: 300;
    src: local("Nunito Light"), local("Nunito-Light"), url("../fonts/Nunito-Light/Nunito-Light.woff") format("woff"); }
@font-face {
    font-family: "Nunito";
    font-style: normal;
    font-weight: 400;
    src: local("Nunito Regular"), local("Nunito-Regular"), url("../fonts/Nunito-Regular/Nunito-Regular.woff") format("woff"); }
@font-face {
    font-family: "Nunito";
    font-style: normal;
    font-weight: 700;
    src: local("Nunito Bold"), local("Nunito-Bold"), url("../fonts/Nunito-Bold/Nunito-Bold.woff") format("woff"); }
@font-face {
    font-family: "Icons";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/Icons/icons.woff") format("woff"), url("../fonts/Icons/icons.svg") format("svg"); }
.layout-50-50, .gallery-wrapper .gallery-container ol, .modal-cookies .inner-container, footer.main-footer > .inner-container, footer.main-footer > .inner-container > div:first-of-type, .Home .content-km > div, .Home .content-km .content-info, .Home section, .Home .opening-block article .inner-container .summary, .Home .section-2 article .article-container .inner-container, .Home .section-2 article .article-container .inner-container ul, .Home .section-2 article .article-container .inner-container ul li, .Home .section-2 article .article-container .inner-container .summary, .Home .section-7 article, .Home .section-7 article .article-container .features, .Home .section-9 article, .Home .section-9 article .inner-container .article-container, .Home .section-10 .contact, .Home .section-11 .content, .Home .section-11 .content .follow-socials {
    *zoom: 1; }
.layout-50-50::before, .gallery-wrapper .gallery-container ol::before, .modal-cookies .inner-container::before, footer.main-footer > .inner-container::before, footer.main-footer > .inner-container > div:first-of-type::before, .Home .content-km > div::before, .Home .content-km .content-info::before, .Home section::before, .Home .opening-block article .inner-container .summary::before, .Home .section-2 article .article-container .inner-container::before, .Home .section-2 article .article-container .inner-container ul::before, .Home .section-2 article .article-container .inner-container ul li::before, .Home .section-2 article .article-container .inner-container .summary::before, .Home .section-7 article::before, .Home .section-7 article .article-container .features::before, .Home .section-9 article::before, .Home .section-9 article .inner-container .article-container::before, .Home .section-10 .contact::before, .Home .section-11 .content::before, .Home .section-11 .content .follow-socials::before, .layout-50-50::after, .gallery-wrapper .gallery-container ol::after, .modal-cookies .inner-container::after, footer.main-footer > .inner-container::after, footer.main-footer > .inner-container > div:first-of-type::after, .Home .content-km > div::after, .Home .content-km .content-info::after, .Home section::after, .Home .opening-block article .inner-container .summary::after, .Home .section-2 article .article-container .inner-container::after, .Home .section-2 article .article-container .inner-container ul::after, .Home .section-2 article .article-container .inner-container ul li::after, .Home .section-2 article .article-container .inner-container .summary::after, .Home .section-7 article::after, .Home .section-7 article .article-container .features::after, .Home .section-9 article::after, .Home .section-9 article .inner-container .article-container::after, .Home .section-10 .contact::after, .Home .section-11 .content::after, .Home .section-11 .content .follow-socials::after {
    content: "";
    display: table; }
.layout-50-50::after, .gallery-wrapper .gallery-container ol::after, .modal-cookies .inner-container::after, footer.main-footer > .inner-container::after, footer.main-footer > .inner-container > div:first-of-type::after, .Home .content-km > div::after, .Home .content-km .content-info::after, .Home section::after, .Home .opening-block article .inner-container .summary::after, .Home .section-2 article .article-container .inner-container::after, .Home .section-2 article .article-container .inner-container ul::after, .Home .section-2 article .article-container .inner-container ul li::after, .Home .section-2 article .article-container .inner-container .summary::after, .Home .section-7 article::after, .Home .section-7 article .article-container .features::after, .Home .section-9 article::after, .Home .section-9 article .inner-container .article-container::after, .Home .section-10 .contact::after, .Home .section-11 .content::after, .Home .section-11 .content .follow-socials::after {
    clear: both; }

.Home .section-5 article .container-bottom .inner-container ul li .features-options > div:nth-of-type(2)::before {
    content: "\E800";
    font-family: "Icons"; }

.Home .content-km .content-km-0::after {
    content: "\E801";
    font-family: "Icons"; }

.Home .section-10 .contact .contact-address::before {
    content: "\E802";
    font-family: "Icons"; }

.Home h1.size1 a[target="_blank"]::after {
    content: "\E803";
    font-family: "Icons"; }

.button[target="_blank"]::after {
    content: "\E804";
    font-family: "Icons"; }

.Home .section-10 .contact .contact-telephones::before {
    content: "\E805";
    font-family: "Icons"; }

.Home .section-5 article .container-bottom .inner-container ul li .features-options > div:first-of-type::before, .Home .section-5 article .container-bottom .inner-container ul li .features-options > div:last-of-type::before {
    content: "\E806";
    font-family: "Icons"; }

a.button.button-down::after,
button.button.button-down::after, .Home .section-5 article .balloon-line::after {
    content: "\E807";
    font-family: "Icons"; }

.Home .section-8::before {
    content: "\E808";
    font-family: "Icons"; }

.Home .section-11 .content .follow-socials li.follow-facebook a::before {
    content: "\F300";
    font-family: "Icons"; }

.Home .section-11 .content .follow-socials li.follow-twitter a::before {
    content: "\F303";
    font-family: "Icons"; }

.Home .section-11 .content .follow-socials li.follow-linkedin a::before {
    content: "\F31A";
    font-family: "Icons"; }

.Home .section-11 .content .follow-socials li.follow-instagram a::before {
    content: "\F31F";
    font-family: "Icons"; }

.gallery-wrapper .gallery-container ol li article .media::after {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0.3;
    content: "";
    display: block;
    z-index: 0;
    background-color: #000; }

html {
    -webkit-tap-highlight-color: transparent; }

button,
input,
select,
textarea {
    color: #222;
    -webkit-tap-highlight-color: rgba(201, 224, 253, 0.8); }

body {
    -webkit-overflow-scrolling: touch; }

* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6,
th,
td,
caption {
    font-weight: normal;
    word-wrap: break-word;
    text-rendering: optimizeLegibility;
    -moz-font-feature-settings: 'liga';
    -ms-font-feature-settings: 'liga';
    -webkit-font-feature-settings: 'liga';
    font-feature-settings: 'liga'; }

li {
    list-style: none;
    position: relative; }

img {
    display: block;
    border: 0;
    max-width: 100%; }

.ie9 img[src*=".svg"] {
    width: 100%;
    max-width: 100%; }

img[src*=".svg"] {
    width: 100%;
    max-width: 100%; }

a img {
    border: 0; }

th,
td {
    vertical-align: top; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

address {
    font-style: normal; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
pre {
    display: block; }

blockquote,
q {
    quotes: none; }

ins {
    text-decoration: none; }

del {
    text-decoration: line-through; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }

input,
select {
    vertical-align: middle; }

/* BASIC GRID */
.outer-container {
    width: 100%;
    max-width: 2600px;
    margin: 0 auto; }

.inner-container {
    width: 100%;
    max-width: 1190px;
    display: block;
    margin: 0 auto;
    padding: 0 15px;
    position: relative; }

.layout-50-50 > div {
    position: relative; }
@media screen and (min-width: 760px) {
    .layout-50-50 > div {
        width: 50%;
        float: left; } }
.layout-50-50 > div:first-of-type {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #DCDCDC; }
@media screen and (min-width: 760px) {
    .layout-50-50 > div:first-of-type {
        padding-right: 50px;
        border-right: 1px solid #DCDCDC;
        border-bottom: 0;
        margin-bottom: 0; } }
@media screen and (min-width: 760px) {
    .layout-50-50 > div:last-of-type {
        padding-left: 50px;
        border-left: 1px solid #DCDCDC;
        margin-left: -1px; } }

body {
    font-family: "Nunito", Arial, sans-serif;
    color: #060844;
    overflow-x: hidden; }
body h1 {
    line-height: 0.95;
    font-weight: 700;
    letter-spacing: -0.125rem;
    text-transform: uppercase; }
body > div[data-order="class"][data-suborder="modal"] {
    overflow: hidden;
    height: calc(100vh - 0px); }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    body > div[data-order="class"][data-suborder="modal"] {
        height: 1024px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    body > div[data-order="class"][data-suborder="modal"] {
        height: 768px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
    body > div[data-order="class"][data-suborder="modal"] {
        height: 480px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
    body > div[data-order="class"][data-suborder="modal"] {
        height: 320px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
    body > div[data-order="class"][data-suborder="modal"] {
        height: 568px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
    body > div[data-order="class"][data-suborder="modal"] {
        height: 320px; } }

a,
button {
    cursor: pointer;
    display: block;
    text-decoration: none; }
a.button,
button.button {
    font-size: 0.875rem;
    line-height: 1.313rem;
    color: #fff;
    font-weight: 400;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 15px 32px;
    background-color: #2185C3;
    position: relative;
    display: inline-block; }
a.button:hover,
button.button:hover {
    color: rgba(255, 255, 255, 0.75); }
a.button.button-down,
button.button.button-down {
    padding-right: 60px; }
a.button.button-down::after,
button.button.button-down::after {
    -webkit-animation: button-down .85s infinite linear alternate;
    animation: button-down .85s infinite linear alternate;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    right: 30px; }

button {
    font-family: "Nunito", Arial, sans-serif; }

.button[target="_blank"]::after {
    font-size: 1rem;
    vertical-align: 0;
    height: 16px;
    display: inline-block;
    margin-left: 20px; }

.fade-div {
    opacity: 0;
    transition: opacity 0.7s cubic-bezier(1, 0, 1, 1); }
.fade-div[data-order="shift"][data-flag="on"] {
    opacity: 1; }

/* Loading para lazyload BEGIN */
figure > a > span,
figure > span,
.media span {
    width: 100%;
    height: 100%;
    display: block; }

figure span[data-order="shift"][data-flag="off"],
.media span[data-order="shift"][data-flag="off"] {
    background: url("../img/loader.svg") no-repeat center center;
    background-size: 160px; }
figure span[data-order="shift"][data-flag="on"],
.media span[data-order="shift"][data-flag="on"] {
    background-image: none; }

/* Loading para lazyload END */
@-webkit-keyframes button-down {
    0% {
        top: 10px; }
    100% {
        top: 20px; } }
@keyframes button-down {
    0% {
        top: 10px; }
    100% {
        top: 20px; } }
@-webkit-keyframes slidewave {
    0% {
        background-position: 0% 0%; }
    100% {
        background-position: 2604px 0%; } }
@keyframes slidewave {
    0% {
        background-position: 0% 0%; }
    100% {
        background-position: 2604px 0%; } }
@-webkit-keyframes slidewaveback {
    0% {
        background-position: 0% 0%; }
    100% {
        background-position: -2604px 0%; } }
@keyframes slidewaveback {
    0% {
        background-position: 0% 0%; }
    100% {
        background-position: -2604px 0%; } }
@-webkit-keyframes slideOpacity {
    0% {
        opacity: 0; }
    20% {
        opacity: 1; }
    80% {
        opacity: 1; }
    100% {
        opacity: 0; } }
@keyframes slideOpacity {
    0% {
        opacity: 0; }
    20% {
        opacity: 1; }
    80% {
        opacity: 1; }
    100% {
        opacity: 0; } }
@-webkit-keyframes slideAirplane {
    0% {
        background-position: 100% 50%; }
    100% {
        background-position: 0% 50%; } }
@keyframes slideAirplane {
    0% {
        background-position: 100% 50%; }
    100% {
        background-position: 0% 50%; } }
@-webkit-keyframes slideballoon {
    0% {
        bottom: 10px;
        margin-bottom: 0;
        left: 0;
        margin-left: 0;
        width: 50px; }
    40% {
        width: 50px; }
    100% {
        bottom: 100%;
        margin-bottom: -200px;
        left: 100%;
        margin-left: -80px;
        width: 83px; } }
@keyframes slideballoon {
    0% {
        bottom: 10px;
        margin-bottom: 0;
        left: 0;
        margin-left: 0;
        width: 50px; }
    40% {
        width: 50px; }
    100% {
        bottom: 100%;
        margin-bottom: -200px;
        left: 100%;
        margin-left: -80px;
        width: 83px; } }
@-webkit-keyframes slideballoonResponsive {
    0% {
        bottom: 10px;
        margin-bottom: 0;
        left: -100%;
        margin-left: 0;
        width: 50px; }
    40% {
        width: 50px; }
    100% {
        bottom: 100%;
        margin-bottom: -200px;
        left: 100px;
        margin-left: -80px;
        width: 83px; } }
@keyframes slideballoonResponsive {
    0% {
        bottom: 10px;
        margin-bottom: 0;
        left: -100%;
        margin-left: 0;
        width: 50px; }
    40% {
        width: 50px; }
    100% {
        bottom: 100%;
        margin-bottom: -200px;
        left: 100px;
        margin-left: -80px;
        width: 83px; } }
@-webkit-keyframes fadetextballoon {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@keyframes fadetextballoon {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@-webkit-keyframes moveRocket1 {
    0% {
        top: 660px;
        left: 0; }
    50% {
        top: 435px;
        left: 233px;
        opacity: 1;
        transform: rotate(0deg); }
    100% {
        top: 660px;
        left: 233px;
        opacity: 0;
        transform: rotate(120deg); } }
@keyframes moveRocket1 {
    0% {
        top: 660px;
        left: 0; }
    50% {
        top: 435px;
        left: 233px;
        opacity: 1;
        transform: rotate(0deg); }
    100% {
        top: 660px;
        left: 233px;
        opacity: 0;
        transform: rotate(120deg); } }
@-webkit-keyframes moveRocket2 {
    0% {
        top: 450px;
        left: 233px;
        opacity: 1; }
    100% {
        top: 217px;
        left: 466px;
        opacity: 1; } }
@keyframes moveRocket2 {
    0% {
        top: 450px;
        left: 233px;
        opacity: 1; }
    100% {
        top: 217px;
        left: 466px;
        opacity: 1; } }
@-webkit-keyframes rotateRocket2 {
    0% {
        top: 217px;
        left: 466px;
        opacity: 1;
        transform: rotate(0deg); }
    100% {
        top: 660px;
        left: 466px;
        opacity: 0;
        transform: rotate(120deg); } }
@keyframes rotateRocket2 {
    0% {
        top: 217px;
        left: 466px;
        opacity: 1;
        transform: rotate(0deg); }
    100% {
        top: 660px;
        left: 466px;
        opacity: 0;
        transform: rotate(120deg); } }
@-webkit-keyframes moveRocket3 {
    0% {
        top: 200px;
        left: 466px; }
    100% {
        top: 40px;
        left: 620px; } }
@keyframes moveRocket3 {
    0% {
        top: 200px;
        left: 466px; }
    100% {
        top: 40px;
        left: 620px; } }
@-webkit-keyframes rotateRocket3 {
    0% {
        top: 40px;
        left: 620px;
        transform: rotate(0deg); }
    100% {
        top: 40px;
        left: 0px;
        transform: rotate(-65deg); } }
@keyframes rotateRocket3 {
    0% {
        top: 40px;
        left: 620px;
        transform: rotate(0deg); }
    100% {
        top: 40px;
        left: 0px;
        transform: rotate(-65deg); } }
@-webkit-keyframes showPart {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@keyframes showPart {
    0% {
        opacity: 0; }
    100% {
        opacity: 1; } }
@-webkit-keyframes hidePart {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }
@keyframes hidePart {
    0% {
        opacity: 1; }
    100% {
        opacity: 0; } }
.main-header {
    position: fixed;
    z-index: 140;
    height: 45px; }
@media screen and (min-width: 600px) {
    .main-header {
        height: 73px; } }
.main-header[data-order="fix"][data-flag="on"] > .header-wrapper {
    top: 0; }
.main-header > .header-wrapper {
    -webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
    opacity: 0.95;
    position: fixed;
    top: -45px;
    left: 0;
    z-index: 140;
    height: 45px;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.95);
    border-bottom: 1px solid #e5e5e5;
    -ms-transition: top .5s;
    -webkit-transition: top .5s;
    transition: top .5s; }
@media screen and (min-width: 600px) {
    .main-header > .header-wrapper {
        height: 73px;
        top: -73px; } }
.main-header > .header-wrapper .inner-container > a {
    display: inline-block;
    margin-top: 6px;
    margin-left: 0; }
@media screen and (min-width: 600px) {
    .main-header > .header-wrapper .inner-container > a {
        margin-top: 10px; } }
.main-header > .header-wrapper .inner-container > a img {
    width: 80px; }
@media screen and (min-width: 600px) {
    .main-header > .header-wrapper .inner-container > a img {
        width: auto; } }

/* Gallery */
.gallery-wrapper {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    position: relative; }
.gallery-wrapper .gallery-container {
    display: block;
    overflow: hidden; }
.gallery-wrapper .gallery-container .gallery-placeholder-container {
    width: 100vw;
    max-width: 2600px; }
.gallery-wrapper .gallery-container .gallery-placeholder-container > img {
    max-width: 100%;
    margin: 0 auto; }
.gallery-wrapper .gallery-container .gallery-placeholder-container > img[data-order="shift"][data-flag="off"] {
    display: none; }
.gallery-wrapper .gallery-container ol {
    display: block;
    width: 100%;
    position: relative;
    width: 100%;
    overflow: hidden;
    max-width: 2600px; }
.gallery-wrapper .gallery-container ol[data-order="shift"][data-flag="on"] {
    display: block; }
.gallery-wrapper .gallery-container ol li {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    transition: opacity, 1s; }
.gallery-wrapper .gallery-container ol li[data-order="shift"][data-flag="on"] {
    opacity: 1; }
.gallery-wrapper .gallery-container ol li article {
    position: relative;
    width: 100%;
    height: 100%; }
.gallery-wrapper .gallery-container ol li article .media {
    position: relative;
    width: 100%;
    height: 100%; }
.gallery-wrapper .gallery-container ol li article .inner-container {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    position: absolute;
    z-index: 2; }
@media screen and (min-width: 1190px) {
    .gallery-wrapper .gallery-container ol li article .inner-container {
        left: calc((100% - 1190px) / 2);
        right: auto; } }
.gallery-wrapper .gallery-container ol li article .inner-container header {
    margin-bottom: 40px; }
.gallery-wrapper .gallery-container ol li article .inner-container h2 {
    font-size: 1.7rem;
    line-height: 1.15;
    color: #fff;
    font-weight: 400;
    width: 100%;
    max-width: 570px;
    margin-top: 40px; }
.gallery-wrapper > a,
.gallery-wrapper nav {
    display: none; }

/* Lightbox video */
.lightbox {
    visibility: hidden;
    background-color: #000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 400; }
.lightbox[data-order="shift"][data-flag="on"] {
    visibility: visible; }
.lightbox .inner-container {
    padding-top: 52px;
    display: table; }
@media screen and (min-width: 850px) {
    .lightbox .inner-container {
        padding-top: 90px; } }
.lightbox .inner-container .closer {
    top: 10px;
    right: 15px;
    bottom: auto;
    left: auto;
    position: absolute;
    padding: 5px 20px; }
@media screen and (min-width: 850px) {
    .lightbox .inner-container .closer {
        padding: 15px 32px;
        top: 20px; } }
.lightbox .inner-container .closer::before {
    color: #fff;
    font-size: 1.25rem; }
.lightbox .inner-container .lightbox-content {
    height: calc(100vh - 52px);
    width: 100%;
    max-width: 100%;
    display: table-cell;
    vertical-align: middle; }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .lightbox .inner-container .lightbox-content {
        height: 972px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .lightbox .inner-container .lightbox-content {
        height: 716px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
    .lightbox .inner-container .lightbox-content {
        height: 428px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
    .lightbox .inner-container .lightbox-content {
        height: 268px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
    .lightbox .inner-container .lightbox-content {
        height: 516px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
    .lightbox .inner-container .lightbox-content {
        height: 268px; } }
@media screen and (min-width: 850px) {
    .lightbox .inner-container .lightbox-content {
        height: calc(100vh - 90px); } }
@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .lightbox .inner-container .lightbox-content {
        height: 934px; } }
@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .lightbox .inner-container .lightbox-content {
        height: 678px; } }
@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
    .lightbox .inner-container .lightbox-content {
        height: 390px; } }
@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
    .lightbox .inner-container .lightbox-content {
        height: 230px; } }
@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
    .lightbox .inner-container .lightbox-content {
        height: 478px; } }
@media only screen and (min-width: 850px) and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
    .lightbox .inner-container .lightbox-content {
        height: 230px; } }

.lightbox .inner-container .lightbox-content .video-wrapper {
    position: relative;
    padding-bottom: 43.25%;
    padding-top: 45px;
    height: 0; }
.lightbox .inner-container .lightbox-content .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.modal-cookies {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: rgba(6, 8, 68, 0.85);
    z-index: 300;
    display: none; }
.modal-cookies[data-order="shift"][data-flag="on"] {
    display: block; }
.modal-cookies .inner-container {
    padding-top: 30px;
    padding-bottom: 30px; }
.modal-cookies .inner-container p {
    font-size: 0.9375rem;
    line-height: 1.438rem;
    color: #fff;
    font-weight: 300;
    text-align: center;
    width: 100%;
    margin-bottom: 20px; }
@media screen and (min-width: 760px) {
    .modal-cookies .inner-container p {
        max-width: calc(100% - 200px);
        float: left;
        margin-bottom: 0;
        text-align: left; } }
.modal-cookies .inner-container .button {
    display: block;
    padding-left: 50px;
    padding-right: 50px;
    margin: 0 auto; }
@media screen and (min-width: 760px) {
    .modal-cookies .inner-container .button {
        float: right; } }

footer.main-footer > .inner-container {
    padding-bottom: 25px;
    padding-top: 25px; }
footer.main-footer > .inner-container > div {
    width: 100%;
    display: block; }
@media screen and (min-width: 760px) {
    footer.main-footer > .inner-container > div {
        float: left;
        width: auto; } }
footer.main-footer > .inner-container > div:first-of-type > a {
    float: left;
    margin-right: 20px; }
footer.main-footer > .inner-container > div:first-of-type > a:hover {
    opacity: 0.9; }
footer.main-footer > .inner-container > div:first-of-type > a img {
    width: 76px; }
footer.main-footer > .inner-container > div:first-of-type small {
    font-size: 0.75rem;
    line-height: 32px;
    color: #7F7F7F;
    font-weight: 300;
    float: left; }
footer.main-footer > .inner-container > div:last-of-type {
    margin-top: 20px; }
@media screen and (min-width: 760px) {
    footer.main-footer > .inner-container > div:last-of-type {
        float: right;
        margin-top: 0; } }
footer.main-footer > .inner-container > div:last-of-type ul li {
    display: inline-block;
    margin-left: 0;
    margin-right: 15px; }
@media screen and (min-width: 760px) {
    footer.main-footer > .inner-container > div:last-of-type ul li {
        margin-left: 20px;
        margin-right: 0; } }
footer.main-footer > .inner-container > div:last-of-type ul li a {
    font-size: 0.75rem;
    line-height: 32px;
    color: #7F7F7F;
    font-weight: 300; }
footer.main-footer > .inner-container > div:last-of-type ul li a:hover {
    color: #000; }

.Home .animation-airplane {
    -webkit-animation: slideOpacity 2s infinite linear;
    animation: slideOpacity 2s infinite linear;
    width: calc(100vw - 200px);
    top: 0;
    right: 170px;
    bottom: auto;
    left: auto;
    position: absolute;
    height: 32px; }
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .Home .animation-airplane {
        width: calc(100vw - 350px);
        right: 230px;
        -webkit-animation-duration: 3s;
        -moz-animation-duration: 3s;
        -ms-animation-duration: 3s;
        animation-duration: 3s; } }
@media screen and (min-width: 1024px) {
    .Home .animation-airplane {
        width: calc(100% - 400px);
        right: 230px;
        -webkit-animation-duration: 4s;
        -moz-animation-duration: 4s;
        -ms-animation-duration: 4s;
        animation-duration: 4s; } }
.Home .animation-airplane::after {
    -webkit-animation: slideAirplane 2s infinite normal linear;
    animation: slideAirplane 2s infinite normal linear;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    content: "";
    display: block;
    background: url("../img/assets/animation-airplane.svg") no-repeat 100% 50%;
    background-size: auto 12px; }
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .Home .animation-airplane::after {
        background-size: auto 16px;
        -webkit-animation-duration: 3s;
        -moz-animation-duration: 3s;
        -ms-animation-duration: 3s;
        animation-duration: 3s; } }
@media screen and (min-width: 1024px) {
    .Home .animation-airplane::after {
        background-size: auto 26px;
        -webkit-animation-duration: 4s;
        -moz-animation-duration: 4s;
        -ms-animation-duration: 4s;
        animation-duration: 4s; } }

.Home .animation-waves {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    height: 44px;
    overflow: hidden; }
@media screen and (max-width: 600px) {
    .Home .animation-waves {
        zoom: .5; } }
@media screen and (min-width: 600px), screen\0 {
    .Home .animation-waves {
        zoom: 1; } }
.Home .animation-waves .animation-waves-1,
.Home .animation-waves .animation-waves-2 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
    background: url("../img/assets/animation-waves-double.svg");
    background-size: auto 120px; }
.Home .animation-waves .animation-waves-1 {
    -webkit-animation: slidewave 4s infinite linear;
    animation: slidewave 4s infinite linear; }
.Home .animation-waves .animation-waves-2 {
    -webkit-animation: slidewaveback 3s .2s infinite cubic-bezier(0.76, 0.17, 0.31, 0.8);
    animation: slidewaveback 3s .2s infinite cubic-bezier(0.76, 0.17, 0.31, 0.8);
    opacity: 0.75; }

.Home .container-bottom {
    text-align: center;
    width: 100%;
    margin-top: 30px; }
@media screen and (min-width: 760px) {
    .Home .container-bottom {
        position: absolute;
        max-width: 440px;
        margin-top: 0; } }
.Home .container-bottom .inner-container > a {
    top: 82px;
    right: 15px;
    bottom: auto;
    left: auto;
    position: absolute; }
.Home .container-bottom .inner-container ul li {
    width: 100%;
    max-width: 290px;
    display: block;
    margin: 0 auto 20px; }
.Home .container-bottom .inner-container ul li:last-of-type {
    max-width: none; }
.Home .container-bottom .inner-container ul li .features-options > div {
    width: 80px;
    display: inline-block;
    margin-right: 20px;
    margin-top: 10px;
    vertical-align: top;
    position: relative; }
@media screen and (min-width: 480px) {
    .Home .container-bottom .inner-container ul li .features-options > div {
        width: 105px;
        margin-right: 40px; } }
@media screen and (max-width: 479px) {
    .Home .container-bottom .inner-container ul li .features-options > div {
        width: 100%;
        display: block;
        margin-bottom: 20px;
        padding-bottom: 20px; } }
.Home .container-bottom .inner-container ul li .features-options > div::after {
    font-size: 0.6875rem;
    line-height: 1.063rem;
    color: #2FA7DB;
    font-weight: 400;
    text-transform: uppercase;
    position: absolute;
    right: -17px;
    top: 10px;
    content: "or"; }
@media screen and (min-width: 480px) {
    .Home .container-bottom .inner-container ul li .features-options > div::after {
        right: -30px; } }
@media screen and (max-width: 479px) {
    .Home .container-bottom .inner-container ul li .features-options > div::after {
        right: 50%;
        margin-right: -10px;
        bottom: -10px;
        top: auto; } }
.Home .container-bottom .inner-container ul li .features-options > div:last-of-type {
    margin-right: 0;
    padding-bottom: 0; }
.Home .container-bottom .inner-container ul li .features-options > div:last-of-type::after {
    display: none; }

.Home .content-km {
    margin-top: 80px;
    padding-top: 10px;
    position: relative;
    z-index: 4; }
@media screen and (min-width: 760px) {
    .Home .content-km {
        margin-top: 100px; } }
.Home .content-km::after {
    top: 0;
    right: 58px;
    bottom: 0;
    left: auto;
    position: absolute;
    content: "";
    width: 1px;
    background-color: rgba(255, 255, 255, 0.3); }
@media screen and (min-width: 600px) {
    .Home .content-km::after {
        right: 70px; } }
.Home .content-km .content-km-0 {
    height: 380px;
    position: relative; }
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .Home .content-km .content-km-0 {
        height: 440px; } }
@media screen and (min-width: 1024px) {
    .Home .content-km .content-km-0 {
        height: 460px; } }
.Home .content-km .content-km-0::after {
    top: 200px;
    right: 43px;
    bottom: auto;
    left: auto;
    position: absolute;
    opacity: 0.5;
    color: #060844;
    font-size: 1.25rem; }
@media screen and (min-width: 600px) {
    .Home .content-km .content-km-0::after {
        opacity: 0.3;
        right: 55px;
        color: #fff; } }
@media screen and (min-width: 480px) and (max-width: 600px) {
    .Home .content-km .content-km-0 span {
        letter-spacing: 0; } }
.Home .content-km .content-km-1 {
    height: 210px; }
.Home .content-km .content-km-2 {
    height: 200px; }
@media screen and (min-width: 600px) {
    .Home .content-km .content-km-2 {
        height: 390px; } }
.Home .content-km .content-km-3 {
    height: 160px;
    position: relative; }
.Home .content-km .elevationscale {
    font-family: "Bebasneue", Arial, sans-serif;
    font-size: 3rem;
    line-height: 1.25;
    color: #2FA7DB;
    font-weight: 700;
    letter-spacing: -0.065rem;
    float: left; }
@media screen and (max-width: 600px) {
    .Home .content-km .elevationscale {
        display: none; } }
@media screen and (min-width: 1024px) {
    .Home .content-km .elevationscale {
        font-size: 5rem;
        line-height: 6rem; } }
.Home .content-km .content-info {
    font-size: 0.7rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.065rem;
    text-transform: uppercase;
    text-align: right;
    padding-top: 15px; }
@media screen and (min-width: 480px) {
    .Home .content-km .content-info {
        font-size: 0.8125rem;
        line-height: 1.125rem; } }
.Home .content-km .content-info p {
    width: 140px;
    padding-right: 10px;
    float: left; }
@media screen and (min-width: 600px) {
    .Home .content-km .content-info p {
        width: 160px;
        padding-right: 15px; } }
.Home .content-km .content-info span {
    text-align: left;
    padding-left: 10px;
    float: right;
    width: 58px; }
@media screen and (min-width: 600px) {
    .Home .content-km .content-info span {
        padding-left: 15px;
        width: 70px; } }
.Home .content-km .content-info {
    float: right; }

.Home .features strong,
.Home .features-options strong {
    font-family: "Bebasneue", Arial, sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    display: block; }
.Home .features h3,
.Home .features-options h3 {
    font-size: 0.8125rem;
    line-height: 1.25rem;
    color: #2FA7DB;
    font-weight: 400;
    text-transform: uppercase; }
@media screen and (min-width: 760px) {
    .Home .features h3,
    .Home .features-options h3 {
        font-size: 0.6875rem;
        line-height: 1.063rem; } }
.Home .features p {
    font-size: 1rem;
    line-height: 1.313rem;
    font-weight: 300; }
@media screen and (min-width: 760px) {
    .Home .features p {
        font-size: 0.875rem;
        line-height: 1.125rem; } }
.Home .features-options p {
    font-size: 1rem;
    line-height: 1.313rem;
    font-weight: 300;
    margin-top: 5px; }
@media screen and (min-width: 760px) {
    .Home .features-options p {
        font-size: 0.875rem;
        line-height: 1.125rem;
        margin-top: 0; } }

.Home .header-button {
    width: 100%;
    padding-top: 30px; }
@media screen and (min-width: 760px) {
    .Home .header-button {
        max-width: calc(100% - 260px);
        padding-top: 82px; } }
.Home section {
    position: relative; }
.Home section > a,
.Home section > button {
    float: right;
    z-index: 4;
    margin: 30px 15px 60px 0; }
@media screen and (max-width: 760px) {
    .Home section > a,
    .Home section > button {
        margin-left: auto;
        margin-right: auto;
        display: block;
        float: none; } }
@media screen and (min-width: 760px) {
    .Home section > a,
    .Home section > button {
        right: 15px;
        position: absolute;
        top: 85px;
        margin: 0; } }
@media screen and (min-width: 1190px) {
    .Home section > a,
    .Home section > button {
        right: calc((100% - 1160px) / 2); } }
.Home h1.size1 {
    font-size: 2.5rem;
    color: #fff;
    letter-spacing: -0.065rem;
    margin-bottom: 20px; }
@media screen and (min-width: 480px) and (max-width: 760px) {
    .Home h1.size1 {
        font-size: 3.125rem;
        line-height: 2.813rem; } }
@media screen and (min-width: 760px) {
    .Home h1.size1 {
        font-size: 3.75rem;
        margin-bottom: 10px; } }
.Home h1.size1 a {
    color: #fff; }
.Home h1.size1 a:hover {
    color: #2185C3; }
.Home h1.size1 a:hover::after {
    color: #fff; }
.Home h1.size1 a[target="_blank"]::after {
    opacity: 0.5;
    font-size: 1.5rem;
    vertical-align: middle;
    height: 25px;
    display: inline-block;
    margin-left: 20px; }
@media screen and (min-width: 480px) and (max-width: 760px) {
    .Home h1.size1 a[target="_blank"]::after {
        vertical-align: 7px; } }
@media screen and (min-width: 760px) {
    .Home h1.size1 a[target="_blank"]::after {
        font-size: 2.2rem;
        height: 44px; } }
.Home h2.size1 {
    font-size: 0.875rem;
    line-height: 1.438rem;
    color: #2FA7DB;
    font-weight: 300;
    text-transform: uppercase;
    max-width: 620px;
    width: 100%; }
@media screen and (min-width: 480px) and (max-width: 760px) {
    .Home h2.size1 {
        font-size: 1.063rem;
        line-height: 1.625rem; } }
@media screen and (min-width: 760px) {
    .Home h2.size1 {
        font-size: 0.9375rem; } }

.Home .section-10 .form-content[data-flag="off"],
.Home .section-11 .form-content[data-flag="off"] {
    visibility: hidden; }
.Home .section-10 .form-content form input,
.Home .section-10 .form-content form textarea,
.Home .section-11 .form-content form input,
.Home .section-11 .form-content form textarea {
    -webkit-border-radius: 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; }
.Home .section-10 .form-response,
.Home .section-11 .form-response {
    display: none;
    position: absolute;
    top: 0; }
.Home .section-10 .form-response[data-flag="on"],
.Home .section-11 .form-response[data-flag="on"] {
    display: block; }
.Home .section-10 .form-response h4,
.Home .section-10 .form-response p,
.Home .section-11 .form-response h4,
.Home .section-11 .form-response p {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #000;
    font-weight: 300;
    text-transform: uppercase; }
.Home .section-10 .form-response h4,
.Home .section-11 .form-response h4 {
    margin-bottom: 20px; }
.Home .section-10 .form-response p,
.Home .section-11 .form-response p {
    margin-bottom: 0; }

.Home .section-10 .form-response {
    left: 20px;
    right: 20px;
    padding-top: 100px;
    text-align: center; }

.Home .section-11 .form-response {
    padding-top: 20px; }
.Home .section-11 .form-response p {
    color: #fff; }
@media screen and (max-width: 480px) {
    .Home .section-11 .content .form form .cm-field-row.pre-info .summary {
        height: 40px;
        display: block !important;
        overflow: hidden; } }
.Home .section-11 .content .form form .cm-field-row.cm-button {
    margin-right: 0; }
.Home .section-11 .form {
    position: relative; }
.Home .section-11 .form .email-error {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 54px;
    color: #fff;
    font-weight: 300;
    letter-spacing: -0.02rem;
    text-transform: uppercase;
    text-align: left;
    border: 1px solid #ff0000;
    background-color: #ff0000;
    padding: 0 10px;
    height: 54px;
    z-index: 2;
    position: absolute;
    display: none;
    width: 100%;
    top: 60px; }
@media screen and (min-width: 480px) and (max-width: 760px) {
    .Home .section-11 .form .email-error {
        width: calc(100% - 160px);
        max-width: 420px;
        top: 41px; } }
@media screen and (min-width: 760px) {
    .Home .section-11 .form .email-error {
        width: calc(100% - 520px);
        max-width: 39%;
        top: 0;
        left: 350px; } }
.Home .section-11 .form .email-error[data-flag="on"] {
    display: block; }

.Home .opening-block article {
    position: relative; }
.Home .opening-block article .media {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background: #000;
    overflow: hidden;
    z-index: -1; }
.Home .opening-block article .media span {
    opacity: 0.7;
    height: 100%;
    margin-left: -30%; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .media span {
        margin-left: -20%; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .media span {
        margin-left: calc((100% - 2600px) / 2);
        opacity: 0.85;
        width: 2600px; } }
.Home .opening-block article .media span img {
    max-width: none;
    height: 100%; }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .media span img {
        width: 100%;
        height: auto; } }
.Home .opening-block article .inner-container {
    padding-bottom: 80px; }
.Home .opening-block article .inner-container header {
    padding-top: 60px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .inner-container header {
        padding-top: 100px; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .inner-container header {
        padding-top: 150px; } }
.Home .opening-block article .inner-container header .media-logo img {
    width: 180px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .inner-container header .media-logo img {
        width: 210px; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .inner-container header .media-logo img {
        width: 245px; } }
.Home .opening-block article .inner-container header h1 {
    font-size: 2.5rem;
    color: #2185C3;
    margin: 30px 0; }
@media screen and (min-width: 480px) and (max-width: 600px) {
    .Home .opening-block article .inner-container header h1 {
        font-size: 3.125rem;
        line-height: 2.813rem; } }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .inner-container header h1 {
        font-size: 8vw; } }
@media screen and (min-width: 600px) {
    .Home .opening-block article .inner-container header h1 {
        width: 80%;
        margin: 20px 0 50px; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .inner-container header h1 {
        font-size: 5.5rem; } }
.Home .opening-block article .inner-container .summary {
    font-size: 1.125rem;
    line-height: 1.563rem;
    color: #fff;
    font-weight: 300;
    text-align: right;
    margin-top: 55px;
    margin-bottom: 40px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .inner-container .summary {
        margin-bottom: 20vw; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .inner-container .summary {
        margin-bottom: 240px; } }
.Home .opening-block article .inner-container .summary p {
    width: 100%;
    max-width: 360px;
    float: right; }
.Home .opening-block article .inner-container h2 {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 700;
    margin-top: 40px;
    padding-top: 90px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .inner-container h2 {
        font-size: 4.8vw;
        margin-top: 20vw;
        padding-top: 13vw; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .inner-container h2 {
        font-size: 3.75rem;
        line-height: 1;
        margin-top: 240px;
        padding-top: 140px; } }
.Home .opening-block article .inner-container .animation-balloon {
    transition: opacity 0.3s linear;
    left: 22%;
    position: absolute;
    top: -50px;
    height: 1900px;
    width: 50%; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .opening-block article .inner-container .animation-balloon {
        top: -11%; } }
@media screen and (min-width: 1160px) {
    .Home .opening-block article .inner-container .animation-balloon {
        top: -100px; } }
@media screen and (max-width: 1160px) {
    .Home .opening-block article .inner-container .animation-balloon {
        opacity: 0;
        z-index: -1; }
    .Home .opening-block article .inner-container .animation-balloon[data-order="shift"][data-flag="on"] {
        opacity: 0.7; } }
.Home .opening-block article .inner-container .animation-balloon span {
    display: block;
    margin: 0 auto;
    width: 100%;
    max-width: 100%;
    position: absolute;
    height: 1400px; }
.Home .opening-block article .inner-container .animation-balloon span img {
    width: 100%; }

.Home .section-2 article {
    position: relative; }
.Home .section-2 article .article-container > .media {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    overflow: hidden;
    z-index: 0; }
.Home .section-2 article .article-container > .media::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0.8;
    content: "";
    background: #060844;
    z-index: 1;
    display: block; }
@media screen and (min-width: 1024px) {
    .Home .section-2 article .article-container > .media::before {
        display: none; } }
.Home .section-2 article .article-container > .media img {
    height: 100%;
    max-width: none; }
@media screen and (min-width: 600px) {
    .Home .section-2 article .article-container > .media img {
        top: -50%;
        right: -50%;
        bottom: -50%;
        left: -50%;
        position: absolute;
        position: absolute;
        margin: auto; } }
@media screen and (min-width: 600px) and (max-width: 1023px) {
    .Home .section-2 article .article-container > .media img {
        left: 0;
        right: auto; } }
@media screen and (min-width: 600px) and (max-width: 1399px) {
    .Home .section-2 article .article-container > .media img {
        height: 150%;
        width: auto; } }
@media screen and (min-width: 1400px) {
    .Home .section-2 article .article-container > .media img {
        width: 100%;
        height: auto; } }
.Home .section-2 article .article-container .inner-container {
    padding-top: 90px;
    padding-bottom: 60px;
    color: #fff; }
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .Home .section-2 article .article-container .inner-container {
        padding-bottom: 90px; } }
@media screen and (min-width: 1024px) {
    .Home .section-2 article .article-container .inner-container {
        padding-bottom: 140px;
        color: #060844; } }
.Home .section-2 article .article-container .inner-container .inner-content {
    width: 100%; }
@media screen and (min-width: 1024px) {
    .Home .section-2 article .article-container .inner-container .inner-content {
        max-width: 765px;
        float: right; } }
.Home .section-2 article .article-container .inner-container header {
    margin-bottom: 60px; }
@media screen and (min-width: 600px) {
    .Home .section-2 article .article-container .inner-container header {
        margin-bottom: 90px; } }
.Home .section-2 article .article-container .inner-container header h1 {
    font-size: 1.5rem;
    line-height: 1.2;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.01rem;
    text-transform: none; }
@media screen and (min-width: 600px) and (max-width: 1024px) {
    .Home .section-2 article .article-container .inner-container header h1 {
        font-size: 2rem; } }
@media screen and (min-width: 1024px) {
    .Home .section-2 article .article-container .inner-container header h1 {
        font-size: 2.438rem;
        line-height: 2.938rem;
        color: #060844; } }
.Home .section-2 article .article-container .inner-container ul {
    margin-bottom: 40px; }
.Home .section-2 article .article-container .inner-container ul li {
    float: left;
    margin-bottom: 60px; }
@media screen and (max-width: 480px) {
    .Home .section-2 article .article-container .inner-container ul li {
        margin-bottom: 40px; } }
@media screen and (min-width: 600px) {
    .Home .section-2 article .article-container .inner-container ul li {
        width: calc(50% - 20px); }
    .Home .section-2 article .article-container .inner-container ul li:nth-of-type(odd) {
        margin-right: 40px; } }
.Home .section-2 article .article-container .inner-container ul li .media {
    width: 72px;
    float: left; }
@media screen and (max-width: 480px) {
    .Home .section-2 article .article-container .inner-container ul li .media {
        float: none;
        display: block;
        width: 60px;
        margin: 0 auto 20px; } }
.Home .section-2 article .article-container .inner-container ul li .media img {
    width: 100%;
    height: 100%; }
.Home .section-2 article .article-container .inner-container ul li p {
    width: calc(100% - 72px);
    padding-left: 10px;
    float: left;
    line-height: 1.313rem;
    letter-spacing: .01rem; }
@media screen and (max-width: 480px) {
    .Home .section-2 article .article-container .inner-container ul li p {
        float: none;
        width: 100%;
        padding-left: 0;
        text-align: center; } }
.Home .section-2 article .article-container .inner-container .summary {
    position: relative; }
.Home .section-2 article .article-container .inner-container .summary p {
    font-size: 1.438rem;
    line-height: 1.75rem;
    color: #fff;
    font-weight: 400;
    letter-spacing: 0.01rem;
    text-transform: none;
    margin-bottom: 40px; }
@media screen and (min-width: 600px) {
    .Home .section-2 article .article-container .inner-container .summary p {
        width: calc(100% - 200px);
        float: left;
        margin-bottom: 0; } }
@media screen and (min-width: 1024px) {
    .Home .section-2 article .article-container .inner-container .summary p {
        color: #060844; } }
.Home .section-2 article .article-container .inner-container .summary button {
    float: right; }
@media screen and (min-width: 600px) {
    .Home .section-2 article .article-container .inner-container .summary button {
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -26px; } }
@media screen and (max-width: 599px) {
    .Home .section-2 article .article-container .inner-container .summary button {
        margin-left: auto;
        margin-right: auto;
        display: block;
        float: none; } }

.Home .section-3 article {
    position: relative; }
.Home .section-3 article h2.size1 {
    max-width: none; }
.Home .section-3 article .article-container {
    position: relative;
    background: url("../img/Home/suborbital-experience-bg.jpg") no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
.Home .section-3 article .article-container .inner-container {
    z-index: 2;
    padding-bottom: 5px; }
@media screen and (min-width: 600px) {
    .Home .section-3 article .article-container .inner-container {
        padding-bottom: 15px; } }
.Home .section-3 article .article-container .inner-container .content-km .content-km-0 {
    display: none; }
.Home .section-3 article .article-container .inner-container .animation-balloon {
    top: auto;
    right: 0;
    bottom: 10px;
    left: 0;
    position: absolute;
    width: 35%;
    z-index: 2;
    height: 670px; }
@media screen and (min-width: 600px) {
    .Home .section-3 article .article-container .inner-container .animation-balloon {
        height: 860px;
        width: 40%; } }
@media screen and (min-width: 1160px) {
    .Home .section-3 article .article-container .inner-container .animation-balloon {
        width: calc(50% + 80px); } }
.Home .section-3 article .article-container .inner-container .animation-balloon span {
    position: absolute;
    bottom: 0;
    width: 50px;
    height: 200px;
    display: block;
    text-align: center;
    left: -100%; }
@media screen and (min-width: 600px) {
    .Home .section-3 article .article-container .inner-container .animation-balloon span {
        left: 0; } }
.Home .section-3 article .article-container .inner-container .animation-balloon span::after {
    margin-left: calc(50% - 9px);
    content: "";
    width: 18px;
    height: 11px;
    border: 1px solid #fff;
    display: block;
    margin-top: -11px; }
.Home .section-3 article .article-container .inner-container .animation-balloon span img {
    opacity: 0.75;
    height: 100%;
    display: inline-block; }
.Home .section-3 article .article-container .inner-container .animation-balloon .animation-text {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    color: #fff;
    font-weight: 300;
    letter-spacing: 0.03rem;
    opacity: 0;
    position: absolute;
    top: 182px;
    left: 130px;
    width: 100px;
    height: 36px; }
@media screen and (min-width: 600px) {
    .Home .section-3 article .article-container .inner-container .animation-balloon .animation-text {
        top: 192px;
        right: -195px;
        width: 160px;
        height: auto;
        left: auto; } }
.Home .section-3 article .article-container .inner-container .animation-balloon .animation-text::before {
    top: 50%;
    right: auto;
    bottom: 50%;
    left: -50px;
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    background-color: rgba(255, 255, 255, 0.3); }
.Home .section-3 article .article-container .inner-container .animation-balloon[data-order="shift"][data-flag="on"] span {
    -webkit-animation: slideballoonResponsive 4s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation: slideballoonResponsive 4s cubic-bezier(0, 0, 0.2, 1) forwards; }
@media screen and (min-width: 600px) {
    .Home .section-3 article .article-container .inner-container .animation-balloon[data-order="shift"][data-flag="on"] span {
        -webkit-animation: slideballoon 4s cubic-bezier(0, 0, 0.2, 1) forwards;
        animation: slideballoon 4s cubic-bezier(0, 0, 0.2, 1) forwards; } }
.Home .section-3 article .article-container .inner-container .animation-balloon[data-order="shift"][data-flag="on"] .animation-text {
    -webkit-animation: fadetextballoon 1s 4s linear forwards;
    animation: fadetextballoon 1s 4s linear forwards; }
.Home .section-3 article .article-container .container-blue {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    background-color: #2FA7DB;
    width: 100%;
    height: 410px;
    z-index: 0; }
.Home .section-3 article .article-container .container-blue[data-order="shift"][data-flag="on"] {
    opacity: 0.17; }
@media screen and (min-width: 600px) {
    .Home .section-3 article .article-container .container-blue {
        height: 610px; } }
.Home .section-3 article .container-bottom {
    z-index: 4; }
@media screen and (min-width: 760px) and (max-width: 1160px) {
    .Home .section-3 article .container-bottom {
        left: calc(40% - 260px); } }
@media screen and (min-width: 1160px) {
    .Home .section-3 article .container-bottom {
        left: calc(50% - 180px); } }
@media screen and (min-width: 760px) {
    .Home .section-3 article .container-bottom {
        color: #fff;
        bottom: 0;
        height: 598px; } }

.Home .section-4 > .inner-container {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    position: absolute;
    z-index: 2; }
@media screen and (min-width: 1160px) {
    .Home .section-4 > .inner-container {
        left: calc((100% - 1160px) / 2);
        right: auto; } }
.Home .section-4 .gallery-wrapper .gallery-container ol {
    height: 620px; }
@media screen and (min-width: 1102px) {
    .Home .section-4 .gallery-wrapper .gallery-container ol {
        height: 715px; } }
.Home .section-4 .gallery-wrapper .gallery-container ol li article .media span {
    margin-left: calc((100% - 1104px) / 2);
    width: 1104px; }
@media screen and (min-width: 1102px) {
    .Home .section-4 .gallery-wrapper .gallery-container ol li article .media span {
        width: 100%;
        margin-left: 0; } }
.Home .section-4 .gallery-wrapper .gallery-container ol li article .media span img {
    width: 1104px; }
@media screen and (min-width: 1102px) {
    .Home .section-4 .gallery-wrapper .gallery-container ol li article .media span img {
        width: 100%;
        min-width: 1272px;
        position: absolute;
        bottom: 0; } }
@media screen and (min-width: 480px) {
    .Home .section-4 .gallery-wrapper .gallery-container ol li article .inner-container h2 {
        font-size: 2rem;
        line-height: 2.188rem; } }
@media screen and (max-width: 759px) {
    .Home .section-4 > a,
    .Home .section-4 > button {
        display: none; } }

.Home .section-5 article .article-container {
    position: relative; }
.Home .section-5 article .inner-container {
    padding-bottom: 5px; }
@media screen and (min-width: 600px) {
    .Home .section-5 article .inner-container {
        padding-bottom: 15px; } }
@media screen and (min-width: 760px) {
    .Home .section-5 article .content-km {
        margin-top: 30px; } }
.Home .section-5 article .content-km::after {
    background-color: #b3b4c6; }
.Home .section-5 article .content-km .content-info {
    color: #969696;
    letter-spacing: 0; }
.Home .section-5 article .content-km .content-info p {
    width: 140px; }
.Home .section-5 article .content-km .content-km-0 {
    display: none; }
.Home .section-5 article .content-km .content-km-1 {
    height: 275px; }
@media screen and (min-width: 480px) {
    .Home .section-5 article .content-km .content-km-1 {
        height: 375px; } }
.Home .section-5 article .content-km .content-km-2 {
    height: 420px; }
@media screen and (min-width: 480px) and (max-width: 1024px) {
    .Home .section-5 article .content-km .content-km-2 {
        height: 460px; } }
@media screen and (min-width: 1024px) {
    .Home .section-5 article .content-km .content-km-2 {
        height: 515px; } }
.Home .section-5 article .content-km .content-km-2 .elevationscale {
    display: none; }
.Home .section-5 article .content-km .content-sea-level .content-info {
    color: #fff; }
.Home .section-5 article .balloon-text {
    top: 380px;
    right: auto;
    bottom: auto;
    left: 15px;
    position: absolute;
    font-size: 0.875rem;
    line-height: 1.438rem;
    color: #2FA7DB;
    font-weight: 300;
    text-transform: uppercase;
    width: calc(100% - 110px);
    z-index: 4; }
@media screen and (min-width: 480px) and (max-width: 760px) {
    .Home .section-5 article .balloon-text {
        font-size: 1.063rem;
        line-height: 1.625rem;
        top: 500px; } }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-5 article .balloon-text {
        top: 480px; } }
@media screen and (min-width: 760px) {
    .Home .section-5 article .balloon-text {
        font-size: 0.9375rem; } }
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .Home .section-5 article .balloon-text {
        width: 40%;
        top: 90px; } }
@media screen and (min-width: 1024px) {
    .Home .section-5 article .balloon-text {
        max-width: 450px;
        top: 113px; } }
@media screen and (min-width: 1160px) {
    .Home .section-5 article .balloon-text {
        max-width: 500px;
        top: 113px; } }
.Home .section-5 article .animation-balloon {
    top: -160px;
    right: auto;
    bottom: auto;
    left: 15px;
    position: absolute;
    height: 800px;
    width: 200px; }
@media screen and (min-width: 480px) and (max-width: 600px) {
    .Home .section-5 article .animation-balloon {
        left: 15px;
        width: 300px; } }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-5 article .animation-balloon {
        left: calc(50% - 120px);
        width: 240px; } }
@media screen and (min-width: 760px) and (max-width: 1160px) {
    .Home .section-5 article .animation-balloon {
        left: calc(50% - 150px);
        width: 300px; } }
@media screen and (min-width: 1160px) {
    .Home .section-5 article .animation-balloon {
        width: 477px;
        left: 40%;
        top: -220px; } }
.Home .section-5 article .animation-balloon span {
    top: 0;
    right: 0;
    bottom: auto;
    left: 0;
    position: absolute;
    height: 637px; }
.Home .section-5 article .balloon-inside {
    top: 145px;
    right: auto;
    bottom: auto;
    left: 15px;
    position: absolute;
    width: 200px; }
@media screen and (min-width: 480px) and (max-width: 600px) {
    .Home .section-5 article .balloon-inside {
        left: 33px;
        width: 260px;
        top: 280px; } }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-5 article .balloon-inside {
        left: calc(50% - 130px);
        top: 200px;
        width: 260px; } }
@media screen and (min-width: 760px) and (max-width: 1160px) {
    .Home .section-5 article .balloon-inside {
        left: calc(50% - 160px);
        top: 280px;
        width: 320px; } }
@media screen and (min-width: 1160px) {
    .Home .section-5 article .balloon-inside {
        width: 500px;
        left: 15px;
        top: 350px; } }
.Home .section-5 article .animation-airplane::after {
    background-image: url("../img/assets/animation-airplane-black.svg"); }
.Home .section-5 article .balloon-line {
    width: 1px;
    height: 30px;
    background-color: #DCDCDC;
    top: 109px;
    right: auto;
    bottom: auto;
    left: 115px;
    position: absolute; }
@media screen and (min-width: 480px) and (max-width: 600px) {
    .Home .section-5 article .balloon-line {
        top: 238px;
        left: 163px; } }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-5 article .balloon-line {
        left: 50%;
        top: 161px; } }
@media screen and (min-width: 760px) and (max-width: 1160px) {
    .Home .section-5 article .balloon-line {
        left: 50%;
        top: 241px; } }
@media screen and (min-width: 1160px) {
    .Home .section-5 article .balloon-line {
        left: 505px;
        top: 387px;
        width: 150px;
        height: 1px; } }
.Home .section-5 article .balloon-line::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    position: absolute;
    right: -8px;
    color: #DCDCDC;
    bottom: -5px; }
@media screen and (min-width: 1160px) {
    .Home .section-5 article .balloon-line::after {
        display: none; } }
.Home .section-5 article .container-bottom {
    z-index: 4;
    margin-bottom: 30px; }
@media screen and (min-width: 760px) {
    .Home .section-5 article .container-bottom {
        max-width: 440px;
        margin-top: 0;
        margin-bottom: 0; } }
@media screen and (min-width: 1024px) {
    .Home .section-5 article .container-bottom {
        left: calc(50% - 100px);
        top: 480px; } }
@media screen and (min-width: 760px) and (max-width: 1160px) {
    .Home .section-5 article .container-bottom {
        left: calc(50% - 220px);
        top: 560px; } }
@media screen and (max-width: 479px) {
    .Home .section-5 article .container-bottom {
        margin-bottom: 20px; } }
.Home .section-5 article .container-bottom .inner-container ul li h3 {
    font-weight: 400; }
@media screen and (min-width: 600px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div {
        width: 95px; } }
@media screen and (max-width: 479px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div {
        margin-bottom: 70px; } }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div::before {
    top: auto;
    right: 0;
    bottom: -35px;
    left: 0;
    position: absolute; }
@media screen and (max-width: 479px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div::before {
        bottom: -10px; } }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div:first-of-type::before {
    font-size: 1.5rem;
    bottom: -37px; }
@media screen and (max-width: 479px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div:first-of-type::before {
        bottom: -10px; } }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div:nth-of-type(2)::before {
    font-size: 1.25rem; }
@media screen and (max-width: 479px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div:last-of-type {
        margin-bottom: 0;
        padding-bottom: 20px; } }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div:last-of-type::before {
    -webkit-transform: rotate(180deg) scale(1, 1);
    -ms-transform: rotate(180deg) scale(1, 1);
    transform: rotate(180deg) scale(1, 1);
    font-size: 1.5rem; }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div::after {
    font-family: "Bebasneue", Arial, sans-serif;
    font-size: 2.5rem;
    line-height: 1;
    color: #060844;
    font-weight: 700;
    text-transform: uppercase;
    content: "+";
    top: -3px; }
@media screen and (max-width: 479px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div::after {
        top: auto;
        bottom: -58px;
        margin-right: -8px; } }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div strong {
    line-height: .65; }
.Home .section-5 article .container-bottom .inner-container ul li .features-options > div span {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    font-weight: 300;
    text-transform: uppercase; }
@media screen and (min-width: 760px) {
    .Home .section-5 article .container-bottom .inner-container ul li .features-options > div span {
        font-size: 0.6875rem;
        line-height: 0.9375rem; } }
@media screen and (min-width: 760px) {
    .Home .section-5 > a,
    .Home .section-5 > button {
        display: none; } }

.Home .section-6 article .article-container {
    position: relative;
    background: url("../img/assets/orbital-laucher-bg.png") no-repeat #2FA7DB;
    background-position: 50% 50%;
    background-size: cover; }
.Home .section-6 article .article-container header h1.size1 a:hover {
    color: #060844; }
.Home .section-6 article .article-container header h2.size1 {
    color: #fff; }
.Home .section-6 article .article-container .inner-container {
    padding-bottom: 5px; }
@media screen and (min-width: 600px) {
    .Home .section-6 article .article-container .inner-container {
        padding-bottom: 15px; } }
.Home .section-6 article .article-container .container-blue {
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0.15;
    background-color: #fff;
    width: 100%;
    height: 460px;
    z-index: 0; }
@media screen and (min-width: 1024px) {
    .Home .section-6 article .article-container .container-blue {
        height: 510px; } }
.Home .section-6 article .animation-balloon {
    position: absolute;
    z-index: 2;
    bottom: 570px;
    left: 30px;
    width: 83px;
    height: 200px;
    background: url("../img/assets/animation-balloon.svg") no-repeat 0 0; }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-6 article .animation-balloon {
        left: 30%;
        bottom: 525px; } }
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .Home .section-6 article .animation-balloon {
        left: 285px;
        bottom: 475px; } }
@media screen and (min-width: 1024px) {
    .Home .section-6 article .animation-balloon {
        left: 360px;
        bottom: 525px; } }
.Home .section-6 article .content-km .content-km-1 {
    height: 150px; }
.Home .section-6 article .content-km .content-km-2 {
    height: 260px; }
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .Home .section-6 article .content-km .content-km-2 {
        height: 240px; } }
@media screen and (min-width: 1024px) {
    .Home .section-6 article .content-km .content-km-2 {
        height: 300px; } }
.Home .section-6 article .content-km .elevationscale {
    color: #094266; }
.Home .section-6 article .container-bottom {
    margin: 40px 0; }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom {
        position: static;
        margin: 0; } }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom .inner-container {
        position: static; } }
.Home .section-6 article .container-bottom .information {
    width: 100%;
    z-index: 4;
    text-align: left; }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom .information {
        position: absolute;
        height: 460px;
        left: 15px;
        max-width: 570px; } }
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .Home .section-6 article .container-bottom .information {
        bottom: 490px; } }
@media screen and (min-width: 1024px) {
    .Home .section-6 article .container-bottom .information {
        bottom: 535px; } }
@media screen and (min-width: 1190px) {
    .Home .section-6 article .container-bottom .information {
        left: calc((100% - 1160px) / 2); } }
.Home .section-6 article .container-bottom .information p {
    font-size: 1.7rem;
    line-height: 1.15;
    color: #060844;
    font-weight: 400;
    margin-bottom: 10px; }
@media screen and (min-width: 480px) {
    .Home .section-6 article .container-bottom .information p {
        font-size: 2rem;
        line-height: 2.188rem; } }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom .information p {
        margin-bottom: 20px;
        color: #fff; } }
.Home .section-6 article .container-bottom .information small {
    font-size: 0.875rem;
    line-height: 1.438rem;
    color: #2FA7DB;
    font-weight: 300;
    letter-spacing: 0.03rem;
    text-transform: uppercase; }
@media screen and (min-width: 480px) {
    .Home .section-6 article .container-bottom .information small {
        font-size: 0.9375rem; } }
.Home .section-6 article .container-bottom ul {
    display: none; }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom ul {
        position: absolute;
        display: block;
        width: 100%;
        max-width: 260px;
        z-index: 4; } }
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .Home .section-6 article .container-bottom ul {
        left: 200px;
        bottom: 0;
        height: 400px; } }
@media screen and (min-width: 1024px) {
    .Home .section-6 article .container-bottom ul {
        left: 275px;
        height: 430px;
        bottom: 0; } }
@media screen and (min-width: 1190px) {
    .Home .section-6 article .container-bottom ul {
        left: calc(((100% - 1160px) / 2) + 260px); } }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom ul h3 {
        color: #060844; } }
@media screen and (min-width: 760px) {
    .Home .section-6 article .container-bottom ul p {
        color: #fff; } }
.Home .section-6 > a,
.Home .section-6 > button {
    display: none; }
@media screen and (min-width: 760px) {
    .Home .section-6 > a,
    .Home .section-6 > button {
        display: block; } }

.Home .section-6 .animation-rocket {
    left: 60px;
    position: absolute;
    bottom: 140px;
    width: 660px;
    height: 700px;
    z-index: 0;
    -ms-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -ms-transform: scale(0.4);
    -moz-transform: scale(0.4);
    -o-transform: scale(0.4);
    -webkit-transform: scale(0.4);
    transform: scale(0.4); }
@media screen and (min-width: 480px) and (max-width: 600px) {
    .Home .section-6 .animation-rocket {
        left: 60px;
        bottom: 200px;
        transform-origin: 0 0;
        -ms-transform: scale(0.5);
        -moz-transform: scale(0.5);
        -o-transform: scale(0.5);
        -webkit-transform: scale(0.5);
        transform: scale(0.5); } }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-6 .animation-rocket {
        left: 60px;
        bottom: 320px;
        transform-origin: 0 0;
        -ms-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -o-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7); } }
@media screen and (min-width: 600px) and (max-width: 760px) {
    .Home .section-6 .animation-rocket {
        left: 35%;
        bottom: 320px;
        transform-origin: 0 0;
        -ms-transform: scale(0.7);
        -moz-transform: scale(0.7);
        -o-transform: scale(0.7);
        -webkit-transform: scale(0.7);
        transform: scale(0.7); } }
@media screen and (min-width: 760px) and (max-width: 1024px) {
    .Home .section-6 .animation-rocket {
        left: 300px;
        bottom: 350px;
        transform-origin: 0 0;
        -ms-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8); } }
@media screen and (min-width: 1024px) and (max-width: 1160px) {
    .Home .section-6 .animation-rocket {
        left: 380px;
        bottom: 380px;
        transform-origin: 0 0;
        -ms-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -o-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform: scale(0.8); } }
@media screen and (min-width: 1160px) {
    .Home .section-6 .animation-rocket {
        left: calc(((100% - 1160px) / 2) + 360px);
        bottom: 440px;
        transform-origin: 0 0;
        -ms-transform: scale(0.95);
        -moz-transform: scale(0.95);
        -o-transform: scale(0.95);
        -webkit-transform: scale(0.95);
        transform: scale(0.95); } }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-1 {
    -webkit-animation: moveRocket1 3s .3s linear forwards;
    animation: moveRocket1 3s .3s linear forwards; }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-1::after {
    -webkit-animation: hidePart 0s 1.8s linear forwards;
    animation: hidePart 0s 1.8s linear forwards; }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-1::before {
    -webkit-animation: showPart .3s linear, hidePart 0s 1.8s linear forwards;
    animation: showPart .3s linear, hidePart 0s 1.8s linear forwards; }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-2 {
    -webkit-animation: showPart 0s 1.8s linear, moveRocket2 1.5s 1.8s linear, rotateRocket2 3s 3.3s linear forwards;
    animation: showPart 0s 1.8s linear, moveRocket2 1.5s 1.8s linear, rotateRocket2 3s 3.3s linear forwards; }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-2::before {
    -webkit-animation: hidePart 0s 3.3s linear forwards;
    animation: hidePart 0s 3.3s linear forwards; }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-3 {
    -webkit-animation: showPart 0s 3.3s linear forwards, moveRocket3 1s 3.3s linear, rotateRocket3 5s 4.3s linear forwards;
    animation: showPart 0s 3.3s linear forwards, moveRocket3 1s 3.3s linear, rotateRocket3 5s 4.3s linear forwards; }
.Home .section-6 .animation-rocket[data-order="shift"][data-flag="on"] .rocket-3::before {
    -webkit-animation: hidePart 0s 4.3s linear forwards;
    animation: hidePart 0s 4.3s linear forwards; }
.Home .section-6 .animation-rocket .rocket-1 {
    top: 660px;
    right: auto;
    bottom: auto;
    left: 0;
    position: absolute;
    width: 50px; }
.Home .section-6 .animation-rocket .rocket-1::after {
    top: -3px;
    right: -2px;
    bottom: auto;
    left: auto;
    position: absolute;
    content: "";
    background: url("../img/assets/rocket/tapa.svg") no-repeat;
    background-size: 100%;
    width: 34px;
    height: 50px; }
@media screen\0 {
    .Home .section-6 .animation-rocket .rocket-1::after {
        top: -11px; } }
.Home .section-6 .animation-rocket .rocket-1::before {
    opacity: 0;
    top: auto;
    right: auto;
    bottom: -29px;
    left: -19px;
    position: absolute;
    opacity: 0.65;
    content: "";
    background: url("../img/assets/rocket/flames.svg") no-repeat;
    background-size: 100%;
    width: 42px;
    height: 50px; }
.Home .section-6 .animation-rocket .rocket-2 {
    opacity: 0;
    top: 450px;
    right: auto;
    bottom: auto;
    left: 233px;
    position: absolute;
    width: 36px; }
.Home .section-6 .animation-rocket .rocket-2::before {
    top: auto;
    right: auto;
    bottom: -18px;
    left: -17px;
    position: absolute;
    opacity: 0.65;
    content: "";
    background: url("../img/assets/rocket/flame1.svg") no-repeat;
    background-size: 100%;
    width: 27px;
    height: 27px; }
.Home .section-6 .animation-rocket .rocket-3 {
    opacity: 0;
    top: 200px;
    right: auto;
    bottom: auto;
    left: 466px;
    position: absolute;
    width: 60px; }
.Home .section-6 .animation-rocket .rocket-3::before {
    top: auto;
    right: auto;
    bottom: -2px;
    left: 2px;
    position: absolute;
    opacity: 0.65;
    content: "";
    background: url("../img/assets/rocket/flame1.svg") no-repeat;
    background-size: 100%;
    width: 27px;
    height: 27px; }

.Home .section-7 article {
    height: 100%;
    text-align: center; }
.Home .section-7 article > .media,
.Home .section-7 article .article-container {
    width: 100%;
    max-width: 600px;
    margin: 0 auto; }
@media screen and (min-width: 1024px) {
    .Home .section-7 article > .media,
    .Home .section-7 article .article-container {
        width: 50%;
        float: left; } }
@media screen and (min-width: 760px) {
    .Home .section-7 article > .media {
        margin-top: -50px; } }
.Home .section-7 article > .media img {
    margin: 0 auto; }
.Home .section-7 article .orbit-animation {
    margin-top: 20px; }
.Home .section-7 article .orbit-animation .media {
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle; }
.Home .section-7 article .orbit-animation .media:first-of-type {
    transition: margin-right, 2s;
    width: 35%;
    margin-right: -14%;
    margin-left: -2%; }
.Home .section-7 article .orbit-animation .media:nth-of-type(2) {
    transition: margin-right, 2s;
    width: 21%;
    margin-right: -2%; }
.Home .section-7 article .orbit-animation .media:nth-of-type(3) {
    transition: margin-left, 2s;
    width: 19%;
    margin-left: -5%; }
.Home .section-7 article .orbit-animation .media:last-of-type {
    transition: margin-left, 2s;
    width: 16%;
    margin-left: -7%; }
.Home .section-7 article .orbit-animation[data-order="shift"][data-flag="on"] .media:first-of-type {
    margin-right: 0; }
.Home .section-7 article .orbit-animation[data-order="shift"][data-flag="on"] .media:nth-of-type(2) {
    margin-right: 2%; }
.Home .section-7 article .orbit-animation[data-order="shift"][data-flag="on"] .media:nth-of-type(3) {
    margin-left: 1%; }
.Home .section-7 article .orbit-animation[data-order="shift"][data-flag="on"] .media:last-of-type {
    margin-left: 3%; }
.Home .section-7 article .article-container {
    padding: 20px 0;
    margin-top: -60px; }
@media screen and (min-width: 1024px) {
    .Home .section-7 article .article-container {
        padding: 80px 0 40px 20px;
        margin-top: 0; } }
.Home .section-7 article .article-container header {
    margin-bottom: 40px; }
.Home .section-7 article .article-container header h1 {
    font-size: 1.875rem;
    line-height: 1.688rem;
    color: #2185C3;
    font-weight: 700;
    letter-spacing: -0.065rem;
    text-transform: uppercase; }
.Home .section-7 article .article-container .summary {
    font-size: 1rem;
    line-height: 1.313rem;
    font-weight: 300; }
@media screen and (min-width: 1024px) {
    .Home .section-7 article .article-container .summary {
        font-size: 0.9375rem; } }
.Home .section-7 article .article-container .features {
    width: 100%;
    max-width: 460px;
    margin: 0 auto 30px auto;
    text-align: center; }
.Home .section-7 article .article-container .features h3 {
    margin-bottom: 10px; }
.Home .section-7 article .article-container .features li {
    display: block; }
.Home .section-7 article .article-container .features li:first-child {
    margin-bottom: 20px; }
@media screen and (min-width: 480px) {
    .Home .section-7 article .article-container .features li {
        display: inline-block; }
    .Home .section-7 article .article-container .features li:first-child {
        margin-bottom: 0;
        padding-right: 40px; }
    .Home .section-7 article .article-container .features li:last-child {
        padding-left: 40px; } }
.Home .section-7 article .article-container .features-options {
    margin-bottom: 70px; }
@media screen and (min-width: 760px) {
    .Home .section-7 article .article-container .features-options {
        display: none; } }
.Home .section-7 article .article-container .features-options h3 {
    color: #028DCE; }
@media screen and (min-width: 760px) {
    .Home .section-7 > a,
    .Home .section-7 > button {
        display: none; } }

.Home .section-8::before {
    top: -2px;
    right: auto;
    bottom: auto;
    left: 50%;
    position: absolute;
    color: #fff;
    font-size: 2.5rem;
    margin-left: -39px;
    z-index: 4; }
@media screen and (min-width: 1024px) {
    .Home .section-8::before {
        font-size: 3.1rem;
        margin-left: -49px; } }
.Home .section-8 .gallery-wrapper .gallery-container ol {
    height: 620px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol {
        height: 715px; } }
@media screen and (min-width: 1160px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol {
        height: 870px; } }
.Home .section-8 .gallery-wrapper .gallery-container ol li article .media span {
    margin-left: calc((100% - 1104px) / 2);
    width: 1104px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol li article .media span {
        width: 100%;
        margin-left: 0; } }
@media screen and (min-width: 1160px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol li article .media span {
        width: 100%;
        margin-left: 0; } }
.Home .section-8 .gallery-wrapper .gallery-container ol li article .media span img {
    width: 1104px; }
@media screen and (min-width: 600px) and (max-width: 1160px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol li article .media span img {
        width: 100%;
        min-width: 1272px;
        position: absolute;
        bottom: 0; } }
@media screen and (min-width: 1160px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol li article .media span img {
        width: 100%;
        min-width: 1567px;
        position: absolute;
        bottom: 0; } }
.Home .section-8 .gallery-wrapper .gallery-container ol li article .inner-container h2 {
    max-width: 970px;
    font-weight: 700;
    margin-top: 120px; }
@media screen and (min-width: 480px) and (max-width: 1024px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol li article .inner-container h2 {
        font-size: 2.5rem;
        line-height: 1;
        margin-top: 130px; } }
@media screen and (min-width: 1024px) {
    .Home .section-8 .gallery-wrapper .gallery-container ol li article .inner-container h2 {
        font-size: 3.125rem;
        line-height: 1;
        margin-top: 180px; } }

.Home .section-9 article {
    position: relative;
    overflow: hidden; }
.Home .section-9 article .inner-container {
    position: static; }
.Home .section-9 article .inner-container .media {
    float: right;
    max-width: 230px;
    margin-top: -10px;
    margin-right: -15px; }
@media screen and (min-width: 480px) and (max-width: 760px) {
    .Home .section-9 article .inner-container .media {
        max-width: 270px;
        margin-top: -90px; } }
@media screen and (min-width: 760px) {
    .Home .section-9 article .inner-container .media {
        position: absolute;
        right: 0;
        bottom: 0;
        z-index: 0; } }
@media screen and (min-width: 760px) {
    .Home .section-9 article .inner-container .media img {
        position: absolute;
        right: 0;
        bottom: 0;
        height: auto;
        min-height: 55vw;
        width: auto;
        min-width: 55vw; } }
.Home .section-9 article .inner-container .article-container {
    width: 100%;
    position: relative;
    z-index: 2;
    padding-top: 60px; }
@media screen and (min-width: 760px) {
    .Home .section-9 article .inner-container .article-container {
        padding-top: 7vw;
        max-width: 50%;
        padding-bottom: 18vw; } }
@media screen and (min-width: 760px) and (max-width: 850px) {
    .Home .section-9 article .inner-container .article-container {
        padding-bottom: 60px; } }
.Home .section-9 article .inner-container .article-container header {
    margin-bottom: 40px; }
.Home .section-9 article .inner-container .article-container header h1 {
    font-size: 1.875rem;
    line-height: 1.688rem;
    color: #2185C3;
    font-weight: 700;
    letter-spacing: -0.065rem;
    text-transform: uppercase; }
@media screen and (min-width: 600px) {
    .Home .section-9 article .inner-container .article-container header h1 {
        font-size: 2.375rem;
        line-height: 1.2; } }
.Home .section-9 article .inner-container .article-container .summary p {
    font-size: 0.9375rem;
    line-height: 1.438rem;
    color: #000;
    font-weight: 300;
    margin-bottom: 40px; }

.Home .section-10 {
    background-color: #FAFAFA;
    padding: 80px 0 60px; }
.Home .section-10 header {
    margin-bottom: 40px; }
@media screen and (min-width: 760px) {
    .Home .section-10 header {
        margin-bottom: 60px; } }
.Home .section-10 header h1 {
    font-size: 1.875rem;
    line-height: 1.688rem;
    color: #2185C3;
    font-weight: 700;
    letter-spacing: -0.065rem;
    text-transform: uppercase; }
@media screen and (min-width: 600px) {
    .Home .section-10 header h1 {
        font-size: 2.375rem;
        line-height: 1.2; } }
.Home .section-10 p {
    font-size: 0.9375rem;
    line-height: 1.438rem;
    color: #000;
    font-weight: 300;
    margin-bottom: 50px; }
.Home .section-10 .contact {
    font-size: 0.8125rem;
    line-height: 1.125rem;
    color: #969696;
    font-weight: 300; }
.Home .section-10 .contact a.contact-address {
    color: #969696; }
.Home .section-10 .contact a.contact-address::before {
    color: #000; }
.Home .section-10 .contact .contact-address,
.Home .section-10 .contact .contact-telephones {
    position: relative; }
.Home .section-10 .contact .contact-address::before,
.Home .section-10 .contact .contact-telephones::before {
    position: absolute;
    top: 6px;
    left: 0;
    color: #000;
    padding-left: 1px; }
.Home .section-10 .contact .contact-address {
    padding-left: 50px;
    margin-bottom: 40px; }
@media screen and (min-width: 1160px) {
    .Home .section-10 .contact .contact-address {
        max-width: calc(100% - 200px);
        padding-left: 40px;
        float: left;
        margin-bottom: 0; } }
@media screen and (min-width: 600px) and (max-width: 759px) {
    .Home .section-10 .contact .contact-address {
        max-width: calc(100% - 200px);
        padding-left: 40px;
        float: left;
        margin-bottom: 0; } }
.Home .section-10 .contact .contact-address::before {
    font-size: 1.75rem; }
.Home .section-10 .contact .contact-address span {
    display: block; }
.Home .section-10 .contact .contact-telephones {
    padding-left: 50px; }
@media screen and (min-width: 1160px) {
    .Home .section-10 .contact .contact-telephones {
        width: 200px;
        float: right; } }
@media screen and (min-width: 600px) and (max-width: 759px) {
    .Home .section-10 .contact .contact-telephones {
        width: 200px;
        float: left;
        margin-left: 50px; } }
.Home .section-10 .contact .contact-telephones::before {
    top: 6px;
    font-size: 2.2rem; }
.Home .section-10 .form-content {
    overflow: hidden; }
.Home .section-10 .form-content[data-order="shift"][data-flag="off"] {
    visibility: hidden; }
@media screen and (max-width: 479px) {
    .Home .section-10 .form-content[data-order="shift"][data-flag="off"] {
        -webkit-animation: fadeHeight 1s ease forwards;
        animation: fadeHeight 1s ease forwards; } }
@-webkit-keyframes fadeHeight {
    0% {
        max-height: 900px;
        visibility: hidden; }
    100% {
        max-height: 300px;
        visibility: hidden; } }
@keyframes fadeHeight {
    0% {
        max-height: 900px;
        visibility: hidden; }
    100% {
        max-height: 300px;
        visibility: hidden; } }
.Home .section-10 form {
    text-align: right; }
.Home .section-10 form .wpcf7-list-item-label,
.Home .section-10 form .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required input,
.Home .section-10 form .your-email input,
.Home .section-10 form .your-message textarea {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #2185C3;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left; }
.Home .section-10 form .wpcf7-form-control-wrap.your-message {
    line-height: 0; }
.Home .section-10 form input,
.Home .section-10 form textarea {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #2185C3;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    border: 1px solid #cecece;
    background-color: #fcfcfc;
    padding: 14px 10px; }
.Home .section-10 form input[type="submit"] {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    font-weight: 400;
    text-transform: none;
    text-align: center;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 18px 40px;
    background-color: rgba(0, 0, 0, 0.15);
    position: relative;
    display: inline-block;
    border: 0;
    cursor: default;
    pointer-events: none;
    -webkit-appearance: none;
    appearance: none; }
.Home .section-10 form input[type="submit"][data-order="shift"][data-flag="on"] {
    background-color: #2185C3;
    cursor: pointer;
    pointer-events: auto; }
.Home .section-10 form input[type="submit"][data-order="shift"][data-flag="on"]:hover {
    color: rgba(255, 255, 255, 0.75); }
.Home .section-10 form span.wpcf7-not-valid-tip {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    border: 1px solid #ff0000;
    background-color: #ff0000;
    padding: 14px 10px;
    height: 47px;
    margin-top: -47px;
    z-index: 2;
    position: relative;
    display: block; }
.Home .section-10 form span.wpcf7-not-valid-tip[data-flag="off"] {
    display: none; }
.Home .section-10 form ::-webkit-input-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #2185C3;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-10 form :-moz-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #2185C3;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-10 form ::-moz-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #2185C3;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-10 form :-ms-input-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #2185C3;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-10 form .wpcf7-checkbox {
    display: block; }
.Home .section-10 form .wpcf7-checkbox label {
    display: inline-block;
    width: 100%; }
.Home .section-10 form .wpcf7-checkbox label .wpcf7-list-item-label {
    width: calc(100% - 65px);
    float: left;
    padding-left: 5px;
    cursor: pointer;
    padding-top: 0;
    line-height: 14px; }
@media screen and (min-width: 600px) and (max-width: 759px) {
    .Home .section-10 form .wpcf7-checkbox label .wpcf7-list-item-label {
        padding-top: 6px; } }
@media screen and (min-width: 1160px) {
    .Home .section-10 form .wpcf7-checkbox label .wpcf7-list-item-label {
        padding-top: 6px; } }
.Home .section-10 form .div.wpcf7-mail-sent-ok {
    border: 0;
    padding: 0; }
.Home .section-10 form p {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    text-align: left; }
.Home .section-10 form p > span {
    display: block;
    width: 100%; }
.Home .section-10 form p > span > input,
.Home .section-10 form p > span textarea {
    width: 100%;
    max-width: 100%; }
.Home .section-10 form p > span > input {
    height: 47px; }
@media screen and (min-width: 480px) and (max-width: 759px) {
    .Home .section-10 form p:nth-of-type(1), .Home .section-10 form p:nth-of-type(2) {
        width: calc(50% - 10px);
        float: left; } }
@media screen and (min-width: 1024px) {
    .Home .section-10 form p:nth-of-type(1), .Home .section-10 form p:nth-of-type(2) {
        width: calc(50% - 10px);
        float: left; } }
@media screen and (min-width: 480px) and (max-width: 759px) {
    .Home .section-10 form p:nth-of-type(2) {
        margin-left: 20px; } }
@media screen and (min-width: 1024px) {
    .Home .section-10 form p:nth-of-type(2) {
        margin-left: 20px; } }
.Home .section-10 form p:nth-of-type(4) {
    font-size: 0.75rem;
    line-height: 1.063rem;
    color: #7F7F7F;
    font-weight: 300;
    padding-top: 18px;
    margin-bottom: 0;
    position: relative; }
@media screen and (max-width: 479px) {
    .Home .section-10 form p:nth-of-type(4) {
        display: block;
        margin-bottom: 20px; } }
.Home .section-10 form p:nth-of-type(4) a {
    font-weight: 400;
    color: #7F7F7F;
    text-decoration: underline;
    display: inline-block; }
.Home .section-10 form p:nth-of-type(4) a:hover {
    text-decoration: none; }
@media screen and (min-width: 480px) {
    .Home .section-10 form p:nth-of-type(4) {
        width: 300px;
        display: inline-block;
        vertical-align: top; } }
.Home .section-10 form p:nth-of-type(4) span[role="alert"] {
    position: absolute;
    top: -20px;
    left: 6px; }
.Home .section-10 form p:last-of-type {
    margin-bottom: 0; }
@media screen and (min-width: 480px) {
    .Home .section-10 form p:last-of-type {
        width: auto;
        display: inline-block;
        vertical-align: top;
        margin-left: 20px; } }
.Home .section-10 form p #select_privacy_check {
    visibility: hidden; }
.Home .section-10 form p .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span {
    width: 17px;
    float: left;
    position: relative;
    margin-right: 15px;
    margin-bottom: 10px; }
.Home .section-10 form p .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span label {
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    left: 0;
    background: #FAFAFA;
    border: 1px solid #969696; }
.Home .section-10 form p .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span label::after {
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    background: transparent;
    border-left: 2px solid #333;
    border-bottom: 2px solid #333;
    width: 7px;
    height: 4px;
    background: transparent;
    top: 3px;
    left: 3px; }
.Home .section-10 form p .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span label:hover::after {
    opacity: 0.5; }
.Home .section-10 form p .wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required span input[type=checkbox]:checked + label:after {
    opacity: 1; }
.Home .section-10 form .wpcf7-list-item-label {
    padding-left: 10px; }
.Home .section-10 form .wpcf7-validation-errors {
    border: 0;
    margin: 0;
    padding: 0;
    font-weight: 300;
    font-size: 13px;
    text-transform: uppercase;
    color: red; }
.Home .section-10 form .wpcf7-validation-errors[data-flag="off"] {
    display: none; }
@media screen and (max-width: 479px) {
    .Home .section-10 form .wpcf7-validation-errors {
        text-align: left; } }

.Home .section-11 {
    background: url("../img/Home/newsletter-bg.jpg") no-repeat;
    background-position: 50% 0;
    background-size: cover;
    padding: 80px 0 40px;
    position: relative; }
@media screen and (min-width: 1024px) and (max-width: 1600px) {
    .Home .section-11 {
        background-position: 50% -80px; } }
@media screen and (min-width: 1601px) {
    .Home .section-11 {
        background-position: 50% -180px; } }
.Home .section-11::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    opacity: 0.6;
    content: "";
    background-color: #000;
    z-index: 0;
    display: block; }
@media screen and (min-width: 1100px) {
    .Home .section-11::before {
        opacity: 0.5; } }
.Home .section-11 header {
    margin-bottom: 20px; }
.Home .section-11 header h1 {
    font-size: 1.875rem;
    line-height: 1.688rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: -0.065rem;
    text-transform: uppercase; }
@media screen and (min-width: 600px) {
    .Home .section-11 header h1 {
        font-size: 2.375rem;
        line-height: 1.2; } }
.Home .section-11 .content .form h3 {
    display: none; }
@media screen and (min-width: 1024px) {
    .Home .section-11 .content .form {
        width: calc(100% - 200px);
        float: left; } }
.Home .section-11 .content .form form {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    position: relative; }
.Home .section-11 .content .form form ::-webkit-input-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-11 .content .form form :-moz-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-11 .content .form form ::-moz-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-11 .content .form form :-ms-input-placeholder {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    opacity: 1; }
.Home .section-11 .content .form form label {
    display: none; }
.Home .section-11 .content .form form .cm-field-row {
    width: calc(100% - 520px);
    margin-right: 20px;
    float: left;
    max-width: 39%; }
@media screen and (max-width: 479px) {
    .Home .section-11 .content .form form .cm-field-row {
        float: none;
        width: 100%;
        max-width: none;
        margin-right: 0; } }
@media screen and (min-width: 480px) and (max-width: 759px) {
    .Home .section-11 .content .form form .cm-field-row {
        width: calc(100% - 160px);
        margin-right: 20px;
        float: left;
        max-width: 420px; } }
.Home .section-11 .content .form form .cm-field-row input {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase; }
.Home .section-11 .content .form form .cm-field-row.pre-info {
    height: 54px;
    width: auto;
    display: table;
    width: 330px;
    max-width: none; }
@media screen and (max-width: 759px) {
    .Home .section-11 .content .form form .cm-field-row.pre-info {
        height: auto;
        width: auto;
        display: block;
        width: 100%;
        float: none;
        max-width: none;
        margin-bottom: 20px; } }
.Home .section-11 .content .form form .cm-field-row.pre-info .summary {
    font-size: 0.9375rem;
    line-height: 1.313rem;
    color: #fff;
    font-weight: 300;
    text-transform: none;
    display: table-cell;
    vertical-align: middle; }
.Home .section-11 .content .form form .cm-field-row input {
    height: 54px;
    border: 1px solid rgba(255, 255, 255, 0.4);
    background-color: transparent;
    padding: 14px 10px;
    width: 100%; }
.Home .section-11 .content .form form button[type="button"] {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.125rem;
    color: #fff;
    font-weight: 400;
    text-transform: none;
    text-align: center;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    padding: 18px 40px;
    background-color: rgba(255, 255, 255, 0.35);
    position: relative;
    border: 0;
    cursor: default;
    pointer-events: none; }
.Home .section-11 .content .form form button[type="button"][data-order="shift"][data-flag="on"] {
    background-color: #2185C3;
    cursor: pointer;
    pointer-events: auto; }
.Home .section-11 .content .form form button[type="button"][data-order="shift"][data-flag="on"]:hover {
    color: rgba(255, 255, 255, 0.75); }
@media screen and (max-width: 479px) {
    .Home .section-11 .content .form form button[type="button"] {
        margin-top: 70px;
        position: absolute; } }
.Home .section-11 .content .form form .cm-form-error {
    width: calc(100% - 160px);
    position: absolute;
    max-width: 420px;
    left: 0; }
@media screen and (max-width: 479px) {
    .Home .section-11 .content .form form .cm-form-error {
        max-width: none;
        width: 100%; } }
@media screen and (min-width: 760px) {
    .Home .section-11 .content .form form .cm-form-error {
        width: calc(100% - 520px);
        margin-right: 20px;
        max-width: 39%;
        top: 0;
        left: 350px; } }
.Home .section-11 .content .form form .cm-form-error p {
    font-family: "Nunito", Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    text-align: left;
    border: 1px solid #ff0000;
    background-color: #ff0000;
    padding: 18px 10px;
    z-index: 2;
    position: relative;
    display: block;
    height: 54px; }
.Home .section-11 .content .form form .cm-form-error[data-flag="off"] {
    display: none; }
.Home .section-11 .content .form form .cm-field-row.cm-button {
    width: auto;
    float: none; }
@media screen and (min-width: 480px) {
    .Home .section-11 .content .form form .cm-field-row.cm-button {
        float: left; } }
.Home .section-11 .content .form .accept-privacy {
    width: calc(100% - 400px);
    font-size: 0.75rem;
    line-height: 1.063rem;
    color: #fff;
    font-weight: 300;
    max-width: none;
    margin-top: 20px;
    position: relative;
    margin-left: 350px; }
@media screen and (max-width: 759px) {
    .Home .section-11 .content .form .accept-privacy {
        width: 100%;
        margin-left: 0; } }
@media screen and (min-width: 1160px) {
    .Home .section-11 .content .form .accept-privacy {
        width: calc(100% - 510px);
        max-width: 39%;
        text-align: right; } }
.Home .section-11 .content .form .accept-privacy a {
    font-weight: 400;
    color: #fff;
    text-decoration: underline;
    display: inline-block; }
.Home .section-11 .content .form .accept-privacy a:hover {
    text-decoration: none; }
.Home .section-11 .content .form .accept-privacy label {
    cursor: pointer;
    position: absolute;
    width: 17px;
    height: 17px;
    top: 0;
    left: 0;
    background: transparent;
    border: 1px solid #969696; }
@media screen and (min-width: 1160px) {
    .Home .section-11 .content .form .accept-privacy label {
        left: auto;
        right: 275px; } }
.Home .section-11 .content .form .accept-privacy label::after {
    opacity: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    content: '';
    position: absolute;
    background: transparent;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 7px;
    height: 4px;
    background: transparent;
    top: 3px;
    left: 3px; }
.Home .section-11 .content .form .accept-privacy label:hover::after {
    opacity: 0.5; }
.Home .section-11 .content .form .accept-privacy input[type=checkbox] {
    visibility: hidden; }
.Home .section-11 .content .form .accept-privacy input[type=checkbox]:checked + label:after {
    opacity: 1; }
.Home .section-11 .content .form .accept-privacy span {
    padding-left: 15px;
    width: 280px; }
.Home .section-11 .content .follow-socials {
    width: 200px;
    margin-top: 60px; }
@media screen and (min-width: 1024px) {
    .Home .section-11 .content .follow-socials {
        margin-top: 16px;
        float: right; } }
@media screen and (max-width: 479px) {
    .Home .section-11 .content .follow-socials {
        margin-top: 120px; } }
.Home .section-11 .content .follow-socials li {
    width: 32px;
    height: 32px;
    float: left;
    margin-right: 24px;
    text-align: center; }
.Home .section-11 .content .follow-socials li:last-of-type {
    margin-right: 0; }
.Home .section-11 .content .follow-socials li a {
    display: block;
    width: 32px;
    height: 32px;
    color: #fff; }
.Home .section-11 .content .follow-socials li a span {
    display: none; }
.Home .section-11 .content .follow-socials li a:hover {
    color: #2185C3; }
.Home .section-11 .content .follow-socials li a::before {
    font-size: 1.4rem;
    line-height: 1; }

.Page .main-header > .header-wrapper {
    opacity: 1;
    display: block;
    top: 0; }
.Page article {
    padding-top: 183px; }
.Page article h1 {
    font-size: 1.75rem;
    line-height: 1;
    color: #2185C3;
    font-weight: 400;
    letter-spacing: 0.01rem;
    text-transform: none;
    margin-bottom: 30px; }
@media screen and (min-width: 600px) {
    .Page article h1 {
        font-size: 2.375rem; } }
.Page article p {
    font-size: 0.9375rem;
    line-height: 1.438rem;
    color: #000;
    font-weight: 300;
    padding-bottom: 60px; }
.Page.Static article {
    padding-top: 103px; }
@media screen and (min-width: 600px) {
    .Page.Static article {
        padding-top: 183px; } }
.Page.Page404 {
    min-height: calc(100vh - 0px);
    background-color: #000; }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: portrait) {
    .Page.Page404 {
        min-height: 1024px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 768px) and (device-height: 1024px) and (orientation: landscape) {
    .Page.Page404 {
        min-height: 768px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: portrait) {
    .Page.Page404 {
        min-height: 480px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 480px) and (orientation: landscape) {
    .Page.Page404 {
        min-height: 320px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: portrait) {
    .Page.Page404 {
        min-height: 568px; } }
@media only screen and (-webkit-min-device-pixel-ratio: 1) and (device-width: 320px) and (device-height: 568px) and (orientation: landscape) {
    .Page.Page404 {
        min-height: 320px; } }
.Page.Page404::before {
    opacity: 0.7;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background: url("../img/assets/page404.jpg") no-repeat;
    background-position: 50% 50%;
    background-size: cover; }
.Page.Page404 article h1 {
    color: #fff; }
.Page.Page404 article p {
    color: #fff; }
@media screen and (min-width: 1024px) {
    .Page.Page404 article p {
        color: #028DCE; } }
