@charset "UTF-8";
/*!
Theme Name: l'Alliance Business Park
Theme URI: http://www.parcdelalliance.be
Author: Beyond
Author URI: https://www.beyond.brussels
Description: Default website theme
Version: 1.0
*/
* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    -webkit-tap-highlight-color: transparent;
}
* ::-moz-selection {
    background: #adc8c1;
    color: #002d3c;
}
* ::selection {
    background: #adc8c1;
    color: #002d3c;
}
h1,
h2,
h3,
h4 {
    font-size: 16px;
    font-weight: normal;
    line-height: 1em;
}
li,
p {
    line-height: 1.4em;
}
h1,
h2,
h3,
h4,
p {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
blockquote,
figure {
    margin: 0;
    padding: 0;
}
a,
a > *,
button,
button > * {
    outline: none;
}
a img,
button {
    border: none;
}
button {
    background-color: transparent;
    cursor: pointer;
}
html {
    font-size: 16px;
}
body {
    position: relative;
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #002d3c;
    background-color: #e5eaeb;
}
body,
button,
input,
select,
textarea {
    font-family: sofia-pro, sans-serif;
    font-weight: 400;
    font-style: normal;
}
sub,
sup {
    vertical-align: 0;
    position: relative;
}
sup {
    bottom: 1ex;
}
sub {
    top: 0.8ex;
}
.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.text-underline {
    text-decoration: underline;
}
.font-small-1 {
    font-size: 13.2px;
    font-size: 0.825rem;
}
.font-small-2 {
    font-size: 12px;
    font-size: 0.75rem;
}
.font-small-3 {
    font-size: 10px;
    font-size: 0.625rem;
}
.font-small-4 {
    font-size: 8px;
    font-size: 0.5rem;
}
.font-small-5 {
    font-size: 6px;
    font-size: 0.375rem;
}
.font-large-1 {
    font-size: 20px;
    font-size: 1.25rem;
}
.font-large-2 {
    font-size: 22px;
    font-size: 1.375rem;
}
.font-large-3 {
    font-size: 24px;
    font-size: 1.5rem;
}
.font-large-4 {
    font-size: 26px;
    font-size: 1.625rem;
}
.font-large-5 {
    font-size: 28px;
    font-size: 1.75rem;
}
.line-height-0 {
    line-height: 1em;
}
.line-height-1 {
    line-height: 1.1em;
}
.line-height-2 {
    line-height: 1.2em;
}
.line-height-3 {
    line-height: 1.3em;
}
.line-height-4 {
    line-height: 1.4em;
}
.line-height-5 {
    line-height: 1.5em;
}
.ml-0 {
    margin-left: 0 !important;
}
.ml-1 {
    margin-left: 5px !important;
}
.ml-2 {
    margin-left: 10px !important;
}
.ml-3 {
    margin-left: 15px !important;
}
.ml-4 {
    margin-left: 20px !important;
}
.ml-5 {
    margin-left: 30px !important;
}
.ml-6 {
    margin-left: 40px !important;
}
.ml-7 {
    margin-left: 50px !important;
}
.ml-8 {
    margin-left: 60px !important;
}
.ml-9 {
    margin-left: 75px !important;
}
.ml-10 {
    margin-left: 100px !important;
}
.mr-0 {
    margin-right: 0 !important;
}
.mr-1 {
    margin-right: 5px !important;
}
.mr-2 {
    margin-right: 10px !important;
}
.mr-3 {
    margin-right: 15px !important;
}
.mr-4 {
    margin-right: 20px !important;
}
.mr-5 {
    margin-right: 30px !important;
}
.mr-6 {
    margin-right: 40px !important;
}
.mr-7 {
    margin-right: 50px !important;
}
.mr-8 {
    margin-right: 60px !important;
}
.mr-9 {
    margin-right: 75px !important;
}
.mr-10 {
    margin-right: 100px !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-1 {
    margin-top: 5px !important;
}
.mt-2 {
    margin-top: 10px !important;
}
.mt-3 {
    margin-top: 15px !important;
}
.mt-4 {
    margin-top: 20px !important;
}
.mt-5 {
    margin-top: 30px !important;
}
.mt-6 {
    margin-top: 40px !important;
}
.mt-7 {
    margin-top: 50px !important;
}
.mt-8 {
    margin-top: 60px !important;
}
.mt-9 {
    margin-top: 75px !important;
}
.mt-10 {
    margin-top: 100px !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: 5px !important;
}
.mb-2 {
    margin-bottom: 10px !important;
}
.mb-3 {
    margin-bottom: 15px !important;
}
.mb-4 {
    margin-bottom: 20px !important;
}
.mb-5 {
    margin-bottom: 30px !important;
}
.mb-6 {
    margin-bottom: 40px !important;
}
.mb-7 {
    margin-bottom: 50px !important;
}
.mb-8 {
    margin-bottom: 60px !important;
}
.mb-9 {
    margin-bottom: 75px !important;
}
.mb-10 {
    margin-bottom: 100px !important;
}
.pl-0 {
    padding-left: 0 !important;
}
.pl-1 {
    padding-left: 5px !important;
}
.pl-2 {
    padding-left: 10px !important;
}
.pl-3 {
    padding-left: 15px !important;
}
.pl-4 {
    padding-left: 20px !important;
}
.pl-5 {
    padding-left: 30px !important;
}
.pl-6 {
    padding-left: 40px !important;
}
.pl-7 {
    padding-left: 50px !important;
}
.pl-8 {
    padding-left: 60px !important;
}
.pl-9 {
    padding-left: 75px !important;
}
.pl-10 {
    padding-left: 100px !important;
}
.pr-0 {
    padding-right: 0 !important;
}
.pr-1 {
    padding-right: 5px !important;
}
.pr-2 {
    padding-right: 10px !important;
}
.pr-3 {
    padding-right: 15px !important;
}
.pr-4 {
    padding-right: 20px !important;
}
.pr-5 {
    padding-right: 30px !important;
}
.pr-6 {
    padding-right: 40px !important;
}
.pr-7 {
    padding-right: 50px !important;
}
.pr-8 {
    padding-right: 60px !important;
}
.pr-9 {
    padding-right: 75px !important;
}
.pr-10 {
    padding-right: 100px !important;
}
.pt-0 {
    padding-top: 0 !important;
}
.pt-1 {
    padding-top: 5px !important;
}
.pt-2 {
    padding-top: 10px !important;
}
.pt-3 {
    padding-top: 15px !important;
}
.pt-4 {
    padding-top: 20px !important;
}
.pt-5 {
    padding-top: 30px !important;
}
.pt-6 {
    padding-top: 40px !important;
}
.pt-7 {
    padding-top: 50px !important;
}
.pt-8 {
    padding-top: 60px !important;
}
.pt-9 {
    padding-top: 75px !important;
}
.pt-10 {
    padding-top: 100px !important;
}
.pb-0 {
    padding-bottom: 0 !important;
}
.pb-1 {
    padding-bottom: 5px !important;
}
.pb-2 {
    padding-bottom: 10px !important;
}
.pb-3 {
    padding-bottom: 15px !important;
}
.pb-4 {
    padding-bottom: 20px !important;
}
.pb-5 {
    padding-bottom: 30px !important;
}
.pb-6 {
    padding-bottom: 40px !important;
}
.pb-7 {
    padding-bottom: 50px !important;
}
.pb-8 {
    padding-bottom: 60px !important;
}
.pb-9 {
    padding-bottom: 75px !important;
}
.pb-10 {
    padding-bottom: 100px !important;
}
.mx-0,
.no-margins-x {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.my-0,
.no-margins-y {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.ml-0,
.no-margin-left {
    margin-left: 0 !important;
}
.mr-0,
.no-margin-right {
    margin-right: 0 !important;
}
.no-paddings-x,
.px-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.no-paddings-y,
.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.no-padding-left,
.pl-0 {
    padding-left: 0 !important;
}
.no-padding-right,
.pr-0 {
    padding-right: 0 !important;
}
.text-uppercase {
    text-transform: uppercase !important;
}
.text-no-transform {
    text-transform: none !important;
}
.valign-center {
    display: table;
    width: 100%;
    height: 100%;
}
.valign-center > div {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    margin: 0 auto;
}
ul.reset,
ul.reset-inline {
    list-style: none;
    margin: 0;
    padding: 0;
}
ul.reset-inline {
    overflow: hidden;
}
ul.reset-inline > li {
    display: block;
    float: left;
}
ul.list-default {
    margin: 0;
    padding-left: 20px;
}
a img {
    border: none;
    outline: none;
}
.no-interaction {
    pointer-events: none;
}
.no-selection {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.chromeframe {
    display: block;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    padding: 30px 50px;
    color: #fff;
    text-align: center;
    border-bottom: 3px solid #a62723;
    background: #d9534f;
    z-index: 99999;
}
.chromeframe a {
    color: #fff;
    text-decoration: underline;
}
.chromeframe a:hover {
    color: #f2cdcd;
    text-decoration: underline;
}
.chromeframe a.close-alert {
    display: block;
    position: absolute;
    top: 29px;
    right: 25px;
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
}
.chromeframe a.close-alert:hover {
    text-decoration: none;
}
.nojs-alert {
    display: block;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 75px;
    color: #333;
    text-align: center;
    background: rgba(255, 255, 255, 0.9);
    z-index: 99998;
}
.nojs-alert p {
    font-size: 24px;
}
.rs-img-responsive {
    max-width: 100%;
    height: auto;
}
.text-lg-2,
.text-lg-3,
.text-lg-4,
.text-lg-6,
.text-md-2,
.text-md-3,
.text-md-4,
.text-md-6,
.text-sm-2,
.text-sm-3,
.text-sm-4,
.text-sm-6,
.text-xl-2,
.text-xl-3,
.text-xl-4,
.text-xl-6,
.text-xs-2,
.text-xs-3,
.text-xs-4,
.text-xs-6,
.text-xxl-2,
.text-xxl-3,
.text-xxl-4,
.text-xxl-6 {
    -webkit-column-gap: 30px;
    column-gap: 30px;
}
.text-lg-12,
.text-md-12,
.text-sm-12,
.text-xl-12,
.text-xs-12,
.text-xxl-12 {
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    column-gap: 0;
}
.text-xs-6 {
    -webkit-column-count: 2;
    column-count: 2;
}
.text-xs-4 {
    -webkit-column-count: 3;
    column-count: 3;
}
.text-xs-3 {
    -webkit-column-count: 4;
    column-count: 4;
}
.text-xs-2 {
    -webkit-column-count: 6;
    column-count: 6;
}
@media (max-width: 575.98px) {
    .text-xs-left {
        text-align: left;
    }
    .text-xs-center {
        text-align: center;
    }
    .text-xs-right {
        text-align: right;
    }
    .xs-ml-0 {
        margin-left: 0 !important;
    }
    .xs-ml-1 {
        margin-left: 5px !important;
    }
    .xs-ml-2 {
        margin-left: 10px !important;
    }
    .xs-ml-3 {
        margin-left: 15px !important;
    }
    .xs-ml-4 {
        margin-left: 20px !important;
    }
    .xs-ml-5 {
        margin-left: 30px !important;
    }
    .xs-ml-6 {
        margin-left: 40px !important;
    }
    .xs-ml-7 {
        margin-left: 50px !important;
    }
    .xs-ml-8 {
        margin-left: 60px !important;
    }
    .xs-ml-9 {
        margin-left: 75px !important;
    }
    .xs-ml-10 {
        margin-left: 100px !important;
    }
    .xs-mr-0 {
        margin-right: 0 !important;
    }
    .xs-mr-1 {
        margin-right: 5px !important;
    }
    .xs-mr-2 {
        margin-right: 10px !important;
    }
    .xs-mr-3 {
        margin-right: 15px !important;
    }
    .xs-mr-4 {
        margin-right: 20px !important;
    }
    .xs-mr-5 {
        margin-right: 30px !important;
    }
    .xs-mr-6 {
        margin-right: 40px !important;
    }
    .xs-mr-7 {
        margin-right: 50px !important;
    }
    .xs-mr-8 {
        margin-right: 60px !important;
    }
    .xs-mr-9 {
        margin-right: 75px !important;
    }
    .xs-mr-10 {
        margin-right: 100px !important;
    }
    .xs-mt-0 {
        margin-top: 0 !important;
    }
    .xs-mt-1 {
        margin-top: 5px !important;
    }
    .xs-mt-2 {
        margin-top: 10px !important;
    }
    .xs-mt-3 {
        margin-top: 15px !important;
    }
    .xs-mt-4 {
        margin-top: 20px !important;
    }
    .xs-mt-5 {
        margin-top: 30px !important;
    }
    .xs-mt-6 {
        margin-top: 40px !important;
    }
    .xs-mt-7 {
        margin-top: 50px !important;
    }
    .xs-mt-8 {
        margin-top: 60px !important;
    }
    .xs-mt-9 {
        margin-top: 75px !important;
    }
    .xs-mt-10 {
        margin-top: 100px !important;
    }
    .xs-mb-0 {
        margin-bottom: 0 !important;
    }
    .xs-mb-1 {
        margin-bottom: 5px !important;
    }
    .xs-mb-2 {
        margin-bottom: 10px !important;
    }
    .xs-mb-3 {
        margin-bottom: 15px !important;
    }
    .xs-mb-4 {
        margin-bottom: 20px !important;
    }
    .xs-mb-5 {
        margin-bottom: 30px !important;
    }
    .xs-mb-6 {
        margin-bottom: 40px !important;
    }
    .xs-mb-7 {
        margin-bottom: 50px !important;
    }
    .xs-mb-8 {
        margin-bottom: 60px !important;
    }
    .xs-mb-9 {
        margin-bottom: 75px !important;
    }
    .xs-mb-10 {
        margin-bottom: 100px !important;
    }
    .xs-pl-0 {
        padding-left: 0 !important;
    }
    .xs-pl-1 {
        padding-left: 5px !important;
    }
    .xs-pl-2 {
        padding-left: 10px !important;
    }
    .xs-pl-3 {
        padding-left: 15px !important;
    }
    .xs-pl-4 {
        padding-left: 20px !important;
    }
    .xs-pl-5 {
        padding-left: 30px !important;
    }
    .xs-pl-6 {
        padding-left: 40px !important;
    }
    .xs-pl-7 {
        padding-left: 50px !important;
    }
    .xs-pl-8 {
        padding-left: 60px !important;
    }
    .xs-pl-9 {
        padding-left: 75px !important;
    }
    .xs-pl-10 {
        padding-left: 100px !important;
    }
    .xs-pr-0 {
        padding-right: 0 !important;
    }
    .xs-pr-1 {
        padding-right: 5px !important;
    }
    .xs-pr-2 {
        padding-right: 10px !important;
    }
    .xs-pr-3 {
        padding-right: 15px !important;
    }
    .xs-pr-4 {
        padding-right: 20px !important;
    }
    .xs-pr-5 {
        padding-right: 30px !important;
    }
    .xs-pr-6 {
        padding-right: 40px !important;
    }
    .xs-pr-7 {
        padding-right: 50px !important;
    }
    .xs-pr-8 {
        padding-right: 60px !important;
    }
    .xs-pr-9 {
        padding-right: 75px !important;
    }
    .xs-pr-10 {
        padding-right: 100px !important;
    }
    .xs-pt-0 {
        padding-top: 0 !important;
    }
    .xs-pt-1 {
        padding-top: 5px !important;
    }
    .xs-pt-2 {
        padding-top: 10px !important;
    }
    .xs-pt-3 {
        padding-top: 15px !important;
    }
    .xs-pt-4 {
        padding-top: 20px !important;
    }
    .xs-pt-5 {
        padding-top: 30px !important;
    }
    .xs-pt-6 {
        padding-top: 40px !important;
    }
    .xs-pt-7 {
        padding-top: 50px !important;
    }
    .xs-pt-8 {
        padding-top: 60px !important;
    }
    .xs-pt-9 {
        padding-top: 75px !important;
    }
    .xs-pt-10 {
        padding-top: 100px !important;
    }
    .xs-pb-0 {
        padding-bottom: 0 !important;
    }
    .xs-pb-1 {
        padding-bottom: 5px !important;
    }
    .xs-pb-2 {
        padding-bottom: 10px !important;
    }
    .xs-pb-3 {
        padding-bottom: 15px !important;
    }
    .xs-pb-4 {
        padding-bottom: 20px !important;
    }
    .xs-pb-5 {
        padding-bottom: 30px !important;
    }
    .xs-pb-6 {
        padding-bottom: 40px !important;
    }
    .xs-pb-7 {
        padding-bottom: 50px !important;
    }
    .xs-pb-8 {
        padding-bottom: 60px !important;
    }
    .xs-pb-9 {
        padding-bottom: 75px !important;
    }
    .xs-pb-10 {
        padding-bottom: 100px !important;
    }
    .row.col-xs-auto-height {
        overflow: auto;
    }
    .row.col-xs-auto-height > [class*="col-"] {
        margin-bottom: auto;
        padding-bottom: inherit;
    }
    .row.cols-xs-gutter-top > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-xs-mt-1 > [class*="col-"] + [class*="col-"] {
        margin-top: 5px;
    }
    .row.cols-xs-mt-2 > [class*="col-"] + [class*="col-"] {
        margin-top: 10px;
    }
    .row.cols-xs-mt-3 > [class*="col-"] + [class*="col-"] {
        margin-top: 15px;
    }
    .row.cols-xs-mt-4 > [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
    .row.cols-xs-mt-5 > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-xs-mt-6 > [class*="col-"] + [class*="col-"] {
        margin-top: 40px;
    }
    .row.cols-xs-mt-7 > [class*="col-"] + [class*="col-"] {
        margin-top: 50px;
    }
    .row.cols-xs-mt-8 > [class*="col-"] + [class*="col-"] {
        margin-top: 60px;
    }
    .row.cols-xs-mt-9 > [class*="col-"] + [class*="col-"] {
        margin-top: 75px;
    }
    .row.cols-xs-mt-10 > [class*="col-"] + [class*="col-"] {
        margin-top: 100px;
    }
}
@media (min-width: 576px) {
    .text-sm-6 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .text-sm-4 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .text-sm-3 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
    .text-sm-2 {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }
}
@media (max-width: 767.98px) {
    .row.cols-sm-gutter-top > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-sm-mt-1 > [class*="col-"] + [class*="col-"] {
        margin-top: 5px;
    }
    .row.cols-sm-mt-2 > [class*="col-"] + [class*="col-"] {
        margin-top: 10px;
    }
    .row.cols-sm-mt-3 > [class*="col-"] + [class*="col-"] {
        margin-top: 15px;
    }
    .row.cols-sm-mt-4 > [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
    .row.cols-sm-mt-5 > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-sm-mt-6 > [class*="col-"] + [class*="col-"] {
        margin-top: 40px;
    }
    .row.cols-sm-mt-7 > [class*="col-"] + [class*="col-"] {
        margin-top: 50px;
    }
    .row.cols-sm-mt-8 > [class*="col-"] + [class*="col-"] {
        margin-top: 60px;
    }
    .row.cols-sm-mt-9 > [class*="col-"] + [class*="col-"] {
        margin-top: 75px;
    }
    .row.cols-sm-mt-10 > [class*="col-"] + [class*="col-"] {
        margin-top: 100px;
    }
    .col-md-3.col-sm-6:nth-child(3),
    .col-md-3.col-sm-6:nth-child(4) {
        margin-top: 30px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .text-sm-left {
        text-align: left;
    }
    .text-sm-center {
        text-align: center;
    }
    .text-sm-right {
        text-align: right;
    }
    .sm-ml-0 {
        margin-left: 0 !important;
    }
    .sm-ml-1 {
        margin-left: 5px !important;
    }
    .sm-ml-2 {
        margin-left: 10px !important;
    }
    .sm-ml-3 {
        margin-left: 15px !important;
    }
    .sm-ml-4 {
        margin-left: 20px !important;
    }
    .sm-ml-5 {
        margin-left: 30px !important;
    }
    .sm-ml-6 {
        margin-left: 40px !important;
    }
    .sm-ml-7 {
        margin-left: 50px !important;
    }
    .sm-ml-8 {
        margin-left: 60px !important;
    }
    .sm-ml-9 {
        margin-left: 75px !important;
    }
    .sm-ml-10 {
        margin-left: 100px !important;
    }
    .sm-mr-0 {
        margin-right: 0 !important;
    }
    .sm-mr-1 {
        margin-right: 5px !important;
    }
    .sm-mr-2 {
        margin-right: 10px !important;
    }
    .sm-mr-3 {
        margin-right: 15px !important;
    }
    .sm-mr-4 {
        margin-right: 20px !important;
    }
    .sm-mr-5 {
        margin-right: 30px !important;
    }
    .sm-mr-6 {
        margin-right: 40px !important;
    }
    .sm-mr-7 {
        margin-right: 50px !important;
    }
    .sm-mr-8 {
        margin-right: 60px !important;
    }
    .sm-mr-9 {
        margin-right: 75px !important;
    }
    .sm-mr-10 {
        margin-right: 100px !important;
    }
    .sm-mt-0 {
        margin-top: 0 !important;
    }
    .sm-mt-1 {
        margin-top: 5px !important;
    }
    .sm-mt-2 {
        margin-top: 10px !important;
    }
    .sm-mt-3 {
        margin-top: 15px !important;
    }
    .sm-mt-4 {
        margin-top: 20px !important;
    }
    .sm-mt-5 {
        margin-top: 30px !important;
    }
    .sm-mt-6 {
        margin-top: 40px !important;
    }
    .sm-mt-7 {
        margin-top: 50px !important;
    }
    .sm-mt-8 {
        margin-top: 60px !important;
    }
    .sm-mt-9 {
        margin-top: 75px !important;
    }
    .sm-mt-10 {
        margin-top: 100px !important;
    }
    .sm-mb-0 {
        margin-bottom: 0 !important;
    }
    .sm-mb-1 {
        margin-bottom: 5px !important;
    }
    .sm-mb-2 {
        margin-bottom: 10px !important;
    }
    .sm-mb-3 {
        margin-bottom: 15px !important;
    }
    .sm-mb-4 {
        margin-bottom: 20px !important;
    }
    .sm-mb-5 {
        margin-bottom: 30px !important;
    }
    .sm-mb-6 {
        margin-bottom: 40px !important;
    }
    .sm-mb-7 {
        margin-bottom: 50px !important;
    }
    .sm-mb-8 {
        margin-bottom: 60px !important;
    }
    .sm-mb-9 {
        margin-bottom: 75px !important;
    }
    .sm-mb-10 {
        margin-bottom: 100px !important;
    }
    .sm-pl-0 {
        padding-left: 0 !important;
    }
    .sm-pl-1 {
        padding-left: 5px !important;
    }
    .sm-pl-2 {
        padding-left: 10px !important;
    }
    .sm-pl-3 {
        padding-left: 15px !important;
    }
    .sm-pl-4 {
        padding-left: 20px !important;
    }
    .sm-pl-5 {
        padding-left: 30px !important;
    }
    .sm-pl-6 {
        padding-left: 40px !important;
    }
    .sm-pl-7 {
        padding-left: 50px !important;
    }
    .sm-pl-8 {
        padding-left: 60px !important;
    }
    .sm-pl-9 {
        padding-left: 75px !important;
    }
    .sm-pl-10 {
        padding-left: 100px !important;
    }
    .sm-pr-0 {
        padding-right: 0 !important;
    }
    .sm-pr-1 {
        padding-right: 5px !important;
    }
    .sm-pr-2 {
        padding-right: 10px !important;
    }
    .sm-pr-3 {
        padding-right: 15px !important;
    }
    .sm-pr-4 {
        padding-right: 20px !important;
    }
    .sm-pr-5 {
        padding-right: 30px !important;
    }
    .sm-pr-6 {
        padding-right: 40px !important;
    }
    .sm-pr-7 {
        padding-right: 50px !important;
    }
    .sm-pr-8 {
        padding-right: 60px !important;
    }
    .sm-pr-9 {
        padding-right: 75px !important;
    }
    .sm-pr-10 {
        padding-right: 100px !important;
    }
    .sm-pt-0 {
        padding-top: 0 !important;
    }
    .sm-pt-1 {
        padding-top: 5px !important;
    }
    .sm-pt-2 {
        padding-top: 10px !important;
    }
    .sm-pt-3 {
        padding-top: 15px !important;
    }
    .sm-pt-4 {
        padding-top: 20px !important;
    }
    .sm-pt-5 {
        padding-top: 30px !important;
    }
    .sm-pt-6 {
        padding-top: 40px !important;
    }
    .sm-pt-7 {
        padding-top: 50px !important;
    }
    .sm-pt-8 {
        padding-top: 60px !important;
    }
    .sm-pt-9 {
        padding-top: 75px !important;
    }
    .sm-pt-10 {
        padding-top: 100px !important;
    }
    .sm-pb-0 {
        padding-bottom: 0 !important;
    }
    .sm-pb-1 {
        padding-bottom: 5px !important;
    }
    .sm-pb-2 {
        padding-bottom: 10px !important;
    }
    .sm-pb-3 {
        padding-bottom: 15px !important;
    }
    .sm-pb-4 {
        padding-bottom: 20px !important;
    }
    .sm-pb-5 {
        padding-bottom: 30px !important;
    }
    .sm-pb-6 {
        padding-bottom: 40px !important;
    }
    .sm-pb-7 {
        padding-bottom: 50px !important;
    }
    .sm-pb-8 {
        padding-bottom: 60px !important;
    }
    .sm-pb-9 {
        padding-bottom: 75px !important;
    }
    .sm-pb-10 {
        padding-bottom: 100px !important;
    }
    .row.col-sm-auto-height {
        overflow: auto;
    }
    .row.col-sm-auto-height > [class*="col-"] {
        margin-bottom: auto;
        padding-bottom: inherit;
    }
}
@media (min-width: 768px) {
    .text-md-6 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .text-md-4 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .text-md-3 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
    .text-md-2 {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }
}
@media (max-width: 991.98px) {
    .row.cols-md-gutter-top > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-md-mt-1 > [class*="col-"] + [class*="col-"] {
        margin-top: 5px;
    }
    .row.cols-md-mt-2 > [class*="col-"] + [class*="col-"] {
        margin-top: 10px;
    }
    .row.cols-md-mt-3 > [class*="col-"] + [class*="col-"] {
        margin-top: 15px;
    }
    .row.cols-md-mt-4 > [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
    .row.cols-md-mt-5 > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-md-mt-6 > [class*="col-"] + [class*="col-"] {
        margin-top: 40px;
    }
    .row.cols-md-mt-7 > [class*="col-"] + [class*="col-"] {
        margin-top: 50px;
    }
    .row.cols-md-mt-8 > [class*="col-"] + [class*="col-"] {
        margin-top: 60px;
    }
    .row.cols-md-mt-9 > [class*="col-"] + [class*="col-"] {
        margin-top: 75px;
    }
    .row.cols-md-mt-10 > [class*="col-"] + [class*="col-"] {
        margin-top: 100px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .text-md-left {
        text-align: left;
    }
    .text-md-center {
        text-align: center;
    }
    .text-md-right {
        text-align: right;
    }
    .md-ml-0 {
        margin-left: 0 !important;
    }
    .md-ml-1 {
        margin-left: 5px !important;
    }
    .md-ml-2 {
        margin-left: 10px !important;
    }
    .md-ml-3 {
        margin-left: 15px !important;
    }
    .md-ml-4 {
        margin-left: 20px !important;
    }
    .md-ml-5 {
        margin-left: 30px !important;
    }
    .md-ml-6 {
        margin-left: 40px !important;
    }
    .md-ml-7 {
        margin-left: 50px !important;
    }
    .md-ml-8 {
        margin-left: 60px !important;
    }
    .md-ml-9 {
        margin-left: 75px !important;
    }
    .md-ml-10 {
        margin-left: 100px !important;
    }
    .md-mr-0 {
        margin-right: 0 !important;
    }
    .md-mr-1 {
        margin-right: 5px !important;
    }
    .md-mr-2 {
        margin-right: 10px !important;
    }
    .md-mr-3 {
        margin-right: 15px !important;
    }
    .md-mr-4 {
        margin-right: 20px !important;
    }
    .md-mr-5 {
        margin-right: 30px !important;
    }
    .md-mr-6 {
        margin-right: 40px !important;
    }
    .md-mr-7 {
        margin-right: 50px !important;
    }
    .md-mr-8 {
        margin-right: 60px !important;
    }
    .md-mr-9 {
        margin-right: 75px !important;
    }
    .md-mr-10 {
        margin-right: 100px !important;
    }
    .md-mt-0 {
        margin-top: 0 !important;
    }
    .md-mt-1 {
        margin-top: 5px !important;
    }
    .md-mt-2 {
        margin-top: 10px !important;
    }
    .md-mt-3 {
        margin-top: 15px !important;
    }
    .md-mt-4 {
        margin-top: 20px !important;
    }
    .md-mt-5 {
        margin-top: 30px !important;
    }
    .md-mt-6 {
        margin-top: 40px !important;
    }
    .md-mt-7 {
        margin-top: 50px !important;
    }
    .md-mt-8 {
        margin-top: 60px !important;
    }
    .md-mt-9 {
        margin-top: 75px !important;
    }
    .md-mt-10 {
        margin-top: 100px !important;
    }
    .md-mb-0 {
        margin-bottom: 0 !important;
    }
    .md-mb-1 {
        margin-bottom: 5px !important;
    }
    .md-mb-2 {
        margin-bottom: 10px !important;
    }
    .md-mb-3 {
        margin-bottom: 15px !important;
    }
    .md-mb-4 {
        margin-bottom: 20px !important;
    }
    .md-mb-5 {
        margin-bottom: 30px !important;
    }
    .md-mb-6 {
        margin-bottom: 40px !important;
    }
    .md-mb-7 {
        margin-bottom: 50px !important;
    }
    .md-mb-8 {
        margin-bottom: 60px !important;
    }
    .md-mb-9 {
        margin-bottom: 75px !important;
    }
    .md-mb-10 {
        margin-bottom: 100px !important;
    }
    .md-pl-0 {
        padding-left: 0 !important;
    }
    .md-pl-1 {
        padding-left: 5px !important;
    }
    .md-pl-2 {
        padding-left: 10px !important;
    }
    .md-pl-3 {
        padding-left: 15px !important;
    }
    .md-pl-4 {
        padding-left: 20px !important;
    }
    .md-pl-5 {
        padding-left: 30px !important;
    }
    .md-pl-6 {
        padding-left: 40px !important;
    }
    .md-pl-7 {
        padding-left: 50px !important;
    }
    .md-pl-8 {
        padding-left: 60px !important;
    }
    .md-pl-9 {
        padding-left: 75px !important;
    }
    .md-pl-10 {
        padding-left: 100px !important;
    }
    .md-pr-0 {
        padding-right: 0 !important;
    }
    .md-pr-1 {
        padding-right: 5px !important;
    }
    .md-pr-2 {
        padding-right: 10px !important;
    }
    .md-pr-3 {
        padding-right: 15px !important;
    }
    .md-pr-4 {
        padding-right: 20px !important;
    }
    .md-pr-5 {
        padding-right: 30px !important;
    }
    .md-pr-6 {
        padding-right: 40px !important;
    }
    .md-pr-7 {
        padding-right: 50px !important;
    }
    .md-pr-8 {
        padding-right: 60px !important;
    }
    .md-pr-9 {
        padding-right: 75px !important;
    }
    .md-pr-10 {
        padding-right: 100px !important;
    }
    .md-pt-0 {
        padding-top: 0 !important;
    }
    .md-pt-1 {
        padding-top: 5px !important;
    }
    .md-pt-2 {
        padding-top: 10px !important;
    }
    .md-pt-3 {
        padding-top: 15px !important;
    }
    .md-pt-4 {
        padding-top: 20px !important;
    }
    .md-pt-5 {
        padding-top: 30px !important;
    }
    .md-pt-6 {
        padding-top: 40px !important;
    }
    .md-pt-7 {
        padding-top: 50px !important;
    }
    .md-pt-8 {
        padding-top: 60px !important;
    }
    .md-pt-9 {
        padding-top: 75px !important;
    }
    .md-pt-10 {
        padding-top: 100px !important;
    }
    .md-pb-0 {
        padding-bottom: 0 !important;
    }
    .md-pb-1 {
        padding-bottom: 5px !important;
    }
    .md-pb-2 {
        padding-bottom: 10px !important;
    }
    .md-pb-3 {
        padding-bottom: 15px !important;
    }
    .md-pb-4 {
        padding-bottom: 20px !important;
    }
    .md-pb-5 {
        padding-bottom: 30px !important;
    }
    .md-pb-6 {
        padding-bottom: 40px !important;
    }
    .md-pb-7 {
        padding-bottom: 50px !important;
    }
    .md-pb-8 {
        padding-bottom: 60px !important;
    }
    .md-pb-9 {
        padding-bottom: 75px !important;
    }
    .md-pb-10 {
        padding-bottom: 100px !important;
    }
    .row.col-md-auto-height {
        overflow: auto;
    }
    .row.col-md-auto-height > [class*="col-"] {
        margin-bottom: auto;
        padding-bottom: inherit;
    }
}
@media (min-width: 992px) {
    .text-lg-6 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .text-lg-4 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .text-lg-3 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
    .text-lg-2 {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }
    .lg-ml-0 {
        margin-left: 0 !important;
    }
    .lg-ml-1 {
        margin-left: 5px !important;
    }
    .lg-ml-2 {
        margin-left: 10px !important;
    }
    .lg-ml-3 {
        margin-left: 15px !important;
    }
    .lg-ml-4 {
        margin-left: 20px !important;
    }
    .lg-ml-5 {
        margin-left: 30px !important;
    }
    .lg-ml-6 {
        margin-left: 40px !important;
    }
    .lg-ml-7 {
        margin-left: 50px !important;
    }
    .lg-ml-8 {
        margin-left: 60px !important;
    }
    .lg-ml-9 {
        margin-left: 75px !important;
    }
    .lg-ml-10 {
        margin-left: 100px !important;
    }
    .lg-mr-0 {
        margin-right: 0 !important;
    }
    .lg-mr-1 {
        margin-right: 5px !important;
    }
    .lg-mr-2 {
        margin-right: 10px !important;
    }
    .lg-mr-3 {
        margin-right: 15px !important;
    }
    .lg-mr-4 {
        margin-right: 20px !important;
    }
    .lg-mr-5 {
        margin-right: 30px !important;
    }
    .lg-mr-6 {
        margin-right: 40px !important;
    }
    .lg-mr-7 {
        margin-right: 50px !important;
    }
    .lg-mr-8 {
        margin-right: 60px !important;
    }
    .lg-mr-9 {
        margin-right: 75px !important;
    }
    .lg-mr-10 {
        margin-right: 100px !important;
    }
    .lg-mt-0 {
        margin-top: 0 !important;
    }
    .lg-mt-1 {
        margin-top: 5px !important;
    }
    .lg-mt-2 {
        margin-top: 10px !important;
    }
    .lg-mt-3 {
        margin-top: 15px !important;
    }
    .lg-mt-4 {
        margin-top: 20px !important;
    }
    .lg-mt-5 {
        margin-top: 30px !important;
    }
    .lg-mt-6 {
        margin-top: 40px !important;
    }
    .lg-mt-7 {
        margin-top: 50px !important;
    }
    .lg-mt-8 {
        margin-top: 60px !important;
    }
    .lg-mt-9 {
        margin-top: 75px !important;
    }
    .lg-mt-10 {
        margin-top: 100px !important;
    }
    .lg-mb-0 {
        margin-bottom: 0 !important;
    }
    .lg-mb-1 {
        margin-bottom: 5px !important;
    }
    .lg-mb-2 {
        margin-bottom: 10px !important;
    }
    .lg-mb-3 {
        margin-bottom: 15px !important;
    }
    .lg-mb-4 {
        margin-bottom: 20px !important;
    }
    .lg-mb-5 {
        margin-bottom: 30px !important;
    }
    .lg-mb-6 {
        margin-bottom: 40px !important;
    }
    .lg-mb-7 {
        margin-bottom: 50px !important;
    }
    .lg-mb-8 {
        margin-bottom: 60px !important;
    }
    .lg-mb-9 {
        margin-bottom: 75px !important;
    }
    .lg-mb-10 {
        margin-bottom: 100px !important;
    }
    .lg-pl-0 {
        padding-left: 0 !important;
    }
    .lg-pl-1 {
        padding-left: 5px !important;
    }
    .lg-pl-2 {
        padding-left: 10px !important;
    }
    .lg-pl-3 {
        padding-left: 15px !important;
    }
    .lg-pl-4 {
        padding-left: 20px !important;
    }
    .lg-pl-5 {
        padding-left: 30px !important;
    }
    .lg-pl-6 {
        padding-left: 40px !important;
    }
    .lg-pl-7 {
        padding-left: 50px !important;
    }
    .lg-pl-8 {
        padding-left: 60px !important;
    }
    .lg-pl-9 {
        padding-left: 75px !important;
    }
    .lg-pl-10 {
        padding-left: 100px !important;
    }
    .lg-pr-0 {
        padding-right: 0 !important;
    }
    .lg-pr-1 {
        padding-right: 5px !important;
    }
    .lg-pr-2 {
        padding-right: 10px !important;
    }
    .lg-pr-3 {
        padding-right: 15px !important;
    }
    .lg-pr-4 {
        padding-right: 20px !important;
    }
    .lg-pr-5 {
        padding-right: 30px !important;
    }
    .lg-pr-6 {
        padding-right: 40px !important;
    }
    .lg-pr-7 {
        padding-right: 50px !important;
    }
    .lg-pr-8 {
        padding-right: 60px !important;
    }
    .lg-pr-9 {
        padding-right: 75px !important;
    }
    .lg-pr-10 {
        padding-right: 100px !important;
    }
    .lg-pt-0 {
        padding-top: 0 !important;
    }
    .lg-pt-1 {
        padding-top: 5px !important;
    }
    .lg-pt-2 {
        padding-top: 10px !important;
    }
    .lg-pt-3 {
        padding-top: 15px !important;
    }
    .lg-pt-4 {
        padding-top: 20px !important;
    }
    .lg-pt-5 {
        padding-top: 30px !important;
    }
    .lg-pt-6 {
        padding-top: 40px !important;
    }
    .lg-pt-7 {
        padding-top: 50px !important;
    }
    .lg-pt-8 {
        padding-top: 60px !important;
    }
    .lg-pt-9 {
        padding-top: 75px !important;
    }
    .lg-pt-10 {
        padding-top: 100px !important;
    }
    .lg-pb-0 {
        padding-bottom: 0 !important;
    }
    .lg-pb-1 {
        padding-bottom: 5px !important;
    }
    .lg-pb-2 {
        padding-bottom: 10px !important;
    }
    .lg-pb-3 {
        padding-bottom: 15px !important;
    }
    .lg-pb-4 {
        padding-bottom: 20px !important;
    }
    .lg-pb-5 {
        padding-bottom: 30px !important;
    }
    .lg-pb-6 {
        padding-bottom: 40px !important;
    }
    .lg-pb-7 {
        padding-bottom: 50px !important;
    }
    .lg-pb-8 {
        padding-bottom: 60px !important;
    }
    .lg-pb-9 {
        padding-bottom: 75px !important;
    }
    .lg-pb-10 {
        padding-bottom: 100px !important;
    }
    .row.col-lg-auto-height {
        overflow: auto;
    }
    .row.col-lg-auto-height > [class*="col-"] {
        margin-bottom: auto;
        padding-bottom: inherit;
    }
}
@media (max-width: 1199.98px) {
    .row.cols-lg-gutter-top > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-lg-mt-1 > [class*="col-"] + [class*="col-"] {
        margin-top: 5px;
    }
    .row.cols-lg-mt-2 > [class*="col-"] + [class*="col-"] {
        margin-top: 10px;
    }
    .row.cols-lg-mt-3 > [class*="col-"] + [class*="col-"] {
        margin-top: 15px;
    }
    .row.cols-lg-mt-4 > [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
    .row.cols-lg-mt-5 > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-lg-mt-6 > [class*="col-"] + [class*="col-"] {
        margin-top: 40px;
    }
    .row.cols-lg-mt-7 > [class*="col-"] + [class*="col-"] {
        margin-top: 50px;
    }
    .row.cols-lg-mt-8 > [class*="col-"] + [class*="col-"] {
        margin-top: 60px;
    }
    .row.cols-lg-mt-9 > [class*="col-"] + [class*="col-"] {
        margin-top: 75px;
    }
    .row.cols-lg-mt-10 > [class*="col-"] + [class*="col-"] {
        margin-top: 100px;
    }
}
@media (min-width: 1200px) {
    .text-xl-6 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .text-xl-4 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .text-xl-3 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
    .text-xl-2 {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }
    .xl-ml-0 {
        margin-left: 0 !important;
    }
    .xl-ml-1 {
        margin-left: 5px !important;
    }
    .xl-ml-2 {
        margin-left: 10px !important;
    }
    .xl-ml-3 {
        margin-left: 15px !important;
    }
    .xl-ml-4 {
        margin-left: 20px !important;
    }
    .xl-ml-5 {
        margin-left: 30px !important;
    }
    .xl-ml-6 {
        margin-left: 40px !important;
    }
    .xl-ml-7 {
        margin-left: 50px !important;
    }
    .xl-ml-8 {
        margin-left: 60px !important;
    }
    .xl-ml-9 {
        margin-left: 75px !important;
    }
    .xl-ml-10 {
        margin-left: 100px !important;
    }
    .xl-mr-0 {
        margin-right: 0 !important;
    }
    .xl-mr-1 {
        margin-right: 5px !important;
    }
    .xl-mr-2 {
        margin-right: 10px !important;
    }
    .xl-mr-3 {
        margin-right: 15px !important;
    }
    .xl-mr-4 {
        margin-right: 20px !important;
    }
    .xl-mr-5 {
        margin-right: 30px !important;
    }
    .xl-mr-6 {
        margin-right: 40px !important;
    }
    .xl-mr-7 {
        margin-right: 50px !important;
    }
    .xl-mr-8 {
        margin-right: 60px !important;
    }
    .xl-mr-9 {
        margin-right: 75px !important;
    }
    .xl-mr-10 {
        margin-right: 100px !important;
    }
    .xl-mt-0 {
        margin-top: 0 !important;
    }
    .xl-mt-1 {
        margin-top: 5px !important;
    }
    .xl-mt-2 {
        margin-top: 10px !important;
    }
    .xl-mt-3 {
        margin-top: 15px !important;
    }
    .xl-mt-4 {
        margin-top: 20px !important;
    }
    .xl-mt-5 {
        margin-top: 30px !important;
    }
    .xl-mt-6 {
        margin-top: 40px !important;
    }
    .xl-mt-7 {
        margin-top: 50px !important;
    }
    .xl-mt-8 {
        margin-top: 60px !important;
    }
    .xl-mt-9 {
        margin-top: 75px !important;
    }
    .xl-mt-10 {
        margin-top: 100px !important;
    }
    .xl-mb-0 {
        margin-bottom: 0 !important;
    }
    .xl-mb-1 {
        margin-bottom: 5px !important;
    }
    .xl-mb-2 {
        margin-bottom: 10px !important;
    }
    .xl-mb-3 {
        margin-bottom: 15px !important;
    }
    .xl-mb-4 {
        margin-bottom: 20px !important;
    }
    .xl-mb-5 {
        margin-bottom: 30px !important;
    }
    .xl-mb-6 {
        margin-bottom: 40px !important;
    }
    .xl-mb-7 {
        margin-bottom: 50px !important;
    }
    .xl-mb-8 {
        margin-bottom: 60px !important;
    }
    .xl-mb-9 {
        margin-bottom: 75px !important;
    }
    .xl-mb-10 {
        margin-bottom: 100px !important;
    }
    .xl-pl-0 {
        padding-left: 0 !important;
    }
    .xl-pl-1 {
        padding-left: 5px !important;
    }
    .xl-pl-2 {
        padding-left: 10px !important;
    }
    .xl-pl-3 {
        padding-left: 15px !important;
    }
    .xl-pl-4 {
        padding-left: 20px !important;
    }
    .xl-pl-5 {
        padding-left: 30px !important;
    }
    .xl-pl-6 {
        padding-left: 40px !important;
    }
    .xl-pl-7 {
        padding-left: 50px !important;
    }
    .xl-pl-8 {
        padding-left: 60px !important;
    }
    .xl-pl-9 {
        padding-left: 75px !important;
    }
    .xl-pl-10 {
        padding-left: 100px !important;
    }
    .xl-pr-0 {
        padding-right: 0 !important;
    }
    .xl-pr-1 {
        padding-right: 5px !important;
    }
    .xl-pr-2 {
        padding-right: 10px !important;
    }
    .xl-pr-3 {
        padding-right: 15px !important;
    }
    .xl-pr-4 {
        padding-right: 20px !important;
    }
    .xl-pr-5 {
        padding-right: 30px !important;
    }
    .xl-pr-6 {
        padding-right: 40px !important;
    }
    .xl-pr-7 {
        padding-right: 50px !important;
    }
    .xl-pr-8 {
        padding-right: 60px !important;
    }
    .xl-pr-9 {
        padding-right: 75px !important;
    }
    .xl-pr-10 {
        padding-right: 100px !important;
    }
    .xl-pt-0 {
        padding-top: 0 !important;
    }
    .xl-pt-1 {
        padding-top: 5px !important;
    }
    .xl-pt-2 {
        padding-top: 10px !important;
    }
    .xl-pt-3 {
        padding-top: 15px !important;
    }
    .xl-pt-4 {
        padding-top: 20px !important;
    }
    .xl-pt-5 {
        padding-top: 30px !important;
    }
    .xl-pt-6 {
        padding-top: 40px !important;
    }
    .xl-pt-7 {
        padding-top: 50px !important;
    }
    .xl-pt-8 {
        padding-top: 60px !important;
    }
    .xl-pt-9 {
        padding-top: 75px !important;
    }
    .xl-pt-10 {
        padding-top: 100px !important;
    }
    .xl-pb-0 {
        padding-bottom: 0 !important;
    }
    .xl-pb-1 {
        padding-bottom: 5px !important;
    }
    .xl-pb-2 {
        padding-bottom: 10px !important;
    }
    .xl-pb-3 {
        padding-bottom: 15px !important;
    }
    .xl-pb-4 {
        padding-bottom: 20px !important;
    }
    .xl-pb-5 {
        padding-bottom: 30px !important;
    }
    .xl-pb-6 {
        padding-bottom: 40px !important;
    }
    .xl-pb-7 {
        padding-bottom: 50px !important;
    }
    .xl-pb-8 {
        padding-bottom: 60px !important;
    }
    .xl-pb-9 {
        padding-bottom: 75px !important;
    }
    .xl-pb-10 {
        padding-bottom: 100px !important;
    }
    .row.col-xl-auto-height {
        overflow: auto;
    }
    .row.col-xl-auto-height > [class*="col-"] {
        margin-bottom: auto;
        padding-bottom: inherit;
    }
}
@media (max-width: 1599.98px) {
    .row.cols-xl-gutter-top > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-xl-mt-1 > [class*="col-"] + [class*="col-"] {
        margin-top: 5px;
    }
    .row.cols-xl-mt-2 > [class*="col-"] + [class*="col-"] {
        margin-top: 10px;
    }
    .row.cols-xl-mt-3 > [class*="col-"] + [class*="col-"] {
        margin-top: 15px;
    }
    .row.cols-xl-mt-4 > [class*="col-"] + [class*="col-"] {
        margin-top: 20px;
    }
    .row.cols-xl-mt-5 > [class*="col-"] + [class*="col-"] {
        margin-top: 30px;
    }
    .row.cols-xl-mt-6 > [class*="col-"] + [class*="col-"] {
        margin-top: 40px;
    }
    .row.cols-xl-mt-7 > [class*="col-"] + [class*="col-"] {
        margin-top: 50px;
    }
    .row.cols-xl-mt-8 > [class*="col-"] + [class*="col-"] {
        margin-top: 60px;
    }
    .row.cols-xl-mt-9 > [class*="col-"] + [class*="col-"] {
        margin-top: 75px;
    }
    .row.cols-xl-mt-10 > [class*="col-"] + [class*="col-"] {
        margin-top: 100px;
    }
}
@media (min-width: 1600px) {
    .text-xxl-6 {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
    .text-xxl-4 {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
    .text-xxl-3 {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
    .text-xxl-2 {
        -moz-column-count: 6;
        -webkit-column-count: 6;
        column-count: 6;
    }
    .xxl-ml-0 {
        margin-left: 0 !important;
    }
    .xxl-ml-1 {
        margin-left: 5px !important;
    }
    .xxl-ml-2 {
        margin-left: 10px !important;
    }
    .xxl-ml-3 {
        margin-left: 15px !important;
    }
    .xxl-ml-4 {
        margin-left: 20px !important;
    }
    .xxl-ml-5 {
        margin-left: 30px !important;
    }
    .xxl-ml-6 {
        margin-left: 40px !important;
    }
    .xxl-ml-7 {
        margin-left: 50px !important;
    }
    .xxl-ml-8 {
        margin-left: 60px !important;
    }
    .xxl-ml-9 {
        margin-left: 75px !important;
    }
    .xxl-ml-10 {
        margin-left: 100px !important;
    }
    .xxl-mr-0 {
        margin-right: 0 !important;
    }
    .xxl-mr-1 {
        margin-right: 5px !important;
    }
    .xxl-mr-2 {
        margin-right: 10px !important;
    }
    .xxl-mr-3 {
        margin-right: 15px !important;
    }
    .xxl-mr-4 {
        margin-right: 20px !important;
    }
    .xxl-mr-5 {
        margin-right: 30px !important;
    }
    .xxl-mr-6 {
        margin-right: 40px !important;
    }
    .xxl-mr-7 {
        margin-right: 50px !important;
    }
    .xxl-mr-8 {
        margin-right: 60px !important;
    }
    .xxl-mr-9 {
        margin-right: 75px !important;
    }
    .xxl-mr-10 {
        margin-right: 100px !important;
    }
    .xxl-mt-0 {
        margin-top: 0 !important;
    }
    .xxl-mt-1 {
        margin-top: 5px !important;
    }
    .xxl-mt-2 {
        margin-top: 10px !important;
    }
    .xxl-mt-3 {
        margin-top: 15px !important;
    }
    .xxl-mt-4 {
        margin-top: 20px !important;
    }
    .xxl-mt-5 {
        margin-top: 30px !important;
    }
    .xxl-mt-6 {
        margin-top: 40px !important;
    }
    .xxl-mt-7 {
        margin-top: 50px !important;
    }
    .xxl-mt-8 {
        margin-top: 60px !important;
    }
    .xxl-mt-9 {
        margin-top: 75px !important;
    }
    .xxl-mt-10 {
        margin-top: 100px !important;
    }
    .xxl-mb-0 {
        margin-bottom: 0 !important;
    }
    .xxl-mb-1 {
        margin-bottom: 5px !important;
    }
    .xxl-mb-2 {
        margin-bottom: 10px !important;
    }
    .xxl-mb-3 {
        margin-bottom: 15px !important;
    }
    .xxl-mb-4 {
        margin-bottom: 20px !important;
    }
    .xxl-mb-5 {
        margin-bottom: 30px !important;
    }
    .xxl-mb-6 {
        margin-bottom: 40px !important;
    }
    .xxl-mb-7 {
        margin-bottom: 50px !important;
    }
    .xxl-mb-8 {
        margin-bottom: 60px !important;
    }
    .xxl-mb-9 {
        margin-bottom: 75px !important;
    }
    .xxl-mb-10 {
        margin-bottom: 100px !important;
    }
    .xxl-pl-0 {
        padding-left: 0 !important;
    }
    .xxl-pl-1 {
        padding-left: 5px !important;
    }
    .xxl-pl-2 {
        padding-left: 10px !important;
    }
    .xxl-pl-3 {
        padding-left: 15px !important;
    }
    .xxl-pl-4 {
        padding-left: 20px !important;
    }
    .xxl-pl-5 {
        padding-left: 30px !important;
    }
    .xxl-pl-6 {
        padding-left: 40px !important;
    }
    .xxl-pl-7 {
        padding-left: 50px !important;
    }
    .xxl-pl-8 {
        padding-left: 60px !important;
    }
    .xxl-pl-9 {
        padding-left: 75px !important;
    }
    .xxl-pl-10 {
        padding-left: 100px !important;
    }
    .xxl-pr-0 {
        padding-right: 0 !important;
    }
    .xxl-pr-1 {
        padding-right: 5px !important;
    }
    .xxl-pr-2 {
        padding-right: 10px !important;
    }
    .xxl-pr-3 {
        padding-right: 15px !important;
    }
    .xxl-pr-4 {
        padding-right: 20px !important;
    }
    .xxl-pr-5 {
        padding-right: 30px !important;
    }
    .xxl-pr-6 {
        padding-right: 40px !important;
    }
    .xxl-pr-7 {
        padding-right: 50px !important;
    }
    .xxl-pr-8 {
        padding-right: 60px !important;
    }
    .xxl-pr-9 {
        padding-right: 75px !important;
    }
    .xxl-pr-10 {
        padding-right: 100px !important;
    }
    .xxl-pt-0 {
        padding-top: 0 !important;
    }
    .xxl-pt-1 {
        padding-top: 5px !important;
    }
    .xxl-pt-2 {
        padding-top: 10px !important;
    }
    .xxl-pt-3 {
        padding-top: 15px !important;
    }
    .xxl-pt-4 {
        padding-top: 20px !important;
    }
    .xxl-pt-5 {
        padding-top: 30px !important;
    }
    .xxl-pt-6 {
        padding-top: 40px !important;
    }
    .xxl-pt-7 {
        padding-top: 50px !important;
    }
    .xxl-pt-8 {
        padding-top: 60px !important;
    }
    .xxl-pt-9 {
        padding-top: 75px !important;
    }
    .xxl-pt-10 {
        padding-top: 100px !important;
    }
    .xxl-pb-0 {
        padding-bottom: 0 !important;
    }
    .xxl-pb-1 {
        padding-bottom: 5px !important;
    }
    .xxl-pb-2 {
        padding-bottom: 10px !important;
    }
    .xxl-pb-3 {
        padding-bottom: 15px !important;
    }
    .xxl-pb-4 {
        padding-bottom: 20px !important;
    }
    .xxl-pb-5 {
        padding-bottom: 30px !important;
    }
    .xxl-pb-6 {
        padding-bottom: 40px !important;
    }
    .xxl-pb-7 {
        padding-bottom: 50px !important;
    }
    .xxl-pb-8 {
        padding-bottom: 60px !important;
    }
    .xxl-pb-9 {
        padding-bottom: 75px !important;
    }
    .xxl-pb-10 {
        padding-bottom: 100px !important;
    }
    .row.col-xxl-auto-height {
        overflow: auto;
    }
    .row.col-xxl-auto-height > [class*="col-"] {
        margin-bottom: auto;
        padding-bottom: inherit;
    }
}
.row.cols-xxl-gutter-top > [class*="col-"] + [class*="col-"] {
    margin-top: 30px;
}
.row.cols-xxl-mt-1 > [class*="col-"] + [class*="col-"] {
    margin-top: 5px;
}
.row.cols-xxl-mt-2 > [class*="col-"] + [class*="col-"] {
    margin-top: 10px;
}
.row.cols-xxl-mt-3 > [class*="col-"] + [class*="col-"] {
    margin-top: 15px;
}
.row.cols-xxl-mt-4 > [class*="col-"] + [class*="col-"] {
    margin-top: 20px;
}
.row.cols-xxl-mt-5 > [class*="col-"] + [class*="col-"] {
    margin-top: 30px;
}
.row.cols-xxl-mt-6 > [class*="col-"] + [class*="col-"] {
    margin-top: 40px;
}
.row.cols-xxl-mt-7 > [class*="col-"] + [class*="col-"] {
    margin-top: 50px;
}
.row.cols-xxl-mt-8 > [class*="col-"] + [class*="col-"] {
    margin-top: 60px;
}
.row.cols-xxl-mt-9 > [class*="col-"] + [class*="col-"] {
    margin-top: 75px;
}
.row.cols-xxl-mt-10 > [class*="col-"] + [class*="col-"] {
    margin-top: 100px;
}
.beyond {
    display: block;
    position: absolute;
    overflow: hidden;
    right: 15px;
    height: 30px;
    padding-left: 15px;
    padding-right: 40px;
    line-height: 30px;
    text-align: right;
    text-decoration: none;
    text-transform: uppercase;
    color: #002bc6;
    font-weight: 300;
    font-style: normal;
    font-size: 9px;
    font-size: 0.5625rem;
    letter-spacing: 2px;
    -webkit-transition: padding 0.25s ease;
    -o-transition: padding 0.25s ease;
    transition: padding 0.25s ease;
}
.beyond span {
    display: block;
    position: absolute;
    overflow: hidden;
    left: 100%;
    top: 0;
    width: 30px;
    height: 30px;
    margin-left: -30px;
    text-indent: 6000px;
    background: #0071ff url("images/interface/beyond-logo.png") no-repeat scroll center;
    -webkit-transition: left 0.25s ease, margin-left 0.25s ease;
    -o-transition: left 0.25s ease, margin-left 0.25s ease;
    transition: left 0.25s ease, margin-left 0.25s ease;
}
.beyond:hover {
    padding-left: 40px;
    padding-right: 0;
}
.beyond:hover span {
    left: 0;
    margin-left: 0;
}
@media (max-width: 575.98px) {
    .beyond {
        display: inline-block;
        position: relative;
        right: auto;
    }
}
.quantity {
    font-size:90px;
    line-height:90px;
    color:#8E9DA1;
    font-weight:800;
    margin-bottom: 37px;
}
.type {
    font-size:20px;
    line-height:20px;
    color:#E6EAEB;
    font-weight:400;
    border-bottom: 1.5px solid #3A4F5A;
    padding-bottom: 20px;
    margin-bottom: 20px;
    min-height: 61px;
    display: block;
    text-transform: uppercase;
}
.section-quantity {
    position: relative;
    margin-top:65px;
    padding-top:30px;
    padding-bottom: 30px;
}
.volume {
    font-size:20px;
    line-height:25px;
    color:#E6EAEB;
    font-weight:400;
}
.dispon {
    background-color: #ACC8C2;
    border-radius: 10px;
    width: 200px;
    height: 70px;
    display: flex;
    font-size:20px;
    justify-content: center;
    align-items: center;
    color:#102C3B;
    font-weight:800;
    margin:30px auto 0px;
}
.main-image-blue {
    width: 100%;
    max-width: 1311px;
    height: 860px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    padding: 30px;
    border-radius: 50px;
    position: relative;
    top: -430px;
    overflow: hidden;
}
.gap100 {
    gap:100px;
}
.sec-image-blue {
    height: 759px;
    border-radius: 0px 50px 50px 0px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
}
.main-image-blue::after {
    position: absolute;
    top:0;
    left:0;
    content:'';
    width: 100%;
    z-index: 1;
    opacity: .6;
    height: 100%;
    background: #102C3B;
    background: linear-gradient(180deg, rgba(16, 44, 59, 1) 0%, rgba(16, 44, 59, 0) 48%);
}
.main-image-blue h2 {
    position: relative;
    z-index: 2;
}
.btn {
    display: inline-block;
    padding: 14px 20px;
    line-height: 1.1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #002d3c;
    border: 2px solid #adc8c1;
    outline: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height:57px;
    background-color: transparent;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2px;
    border-radius: 14px;
    -webkit-transition: color 0.25s linear, border-color 0.25s linear, background-color 0.25s linear;
    -o-transition: color 0.25s linear, border-color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, border-color 0.25s linear, background-color 0.25s linear;
}
.new-artcle img {
    width:150px;
    height: 150px;
    margin: 60px auto 30px;
    display: block;
}
.alt-tree .tree-heading h2.small {
    font-size: 25px;
    font-weight: 700;
    line-height: 30px;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding-top: 25px;
}
h3.sub-title {
    text-transform: uppercase;
    font-size: 25px;
    line-height: 30px;
    letter-spacing: 1px;
	font-weight: 700;
	letter-spacing: 2px;
}
.carousel {
    margin-top:-75px!important;
    position: relative;
    z-index: 0;
    margin-bottom: 250px!important;
}
.carousel-cell {
    width: 60%;
    border-radius: 30px;
    height: 700px;
    opacity:.2;
    margin-right: 15px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.flickity-prev-next-button.previous::before {
    content:'\f060';
    font-family: "Font Awesome 6 Free";
    font-weight: 800;
    font-size: 26px;
}
.flickity-prev-next-button.next::before {
    content:'\f061';
    font-family: "Font Awesome 6 Free";
    font-weight: 800;
    font-size: 26px;
}
.flickity-prev-next-button.next:hover::before, .flickity-prev-next-button.previous:hover::before {
    color:#102C3B;;
}
.flickity-prev-next-button.previous svg, .flickity-prev-next-button.next svg {
    display: none;
}
.flickity-prev-next-button {
    width: 70px;
    height: 70px;
    transition: .3s;
}
.flickity-button {
    position: absolute;
    background: #102C3B;
    border: none;
    color: #ffffff;
}
.carousel-cell.is-selected {
     opacity:.55;
}
h2.big-title {
    font-weight: 700;
    font-size: 90px;
    letter-spacing: -1px;
    line-height: 80px;
    max-width: 1311px;
    margin:0 auto;
    display: block;
    z-index: 2;
    position: relative;
}
.limited-with {
    max-width: 1311px;
    margin:0 auto;
    position: relative;
}
.btn:hover {
    color: #adc8c1;
    border-color: #002d3c;
    background-color: #002d3c;
}

.twocolumn {
    margin-top:-280px;
    margin-bottom: 190px;
}
.contener-visit {
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 90px;
    flex-direction: column;
}
.contener-visit p {
    margin-bottom: 20px;
    margin-top: 10px;
}
.contener-visit .btn {
    width: fit-content;
}
.p-corner {
    padding-right: 30px;
    padding-left:30px;
}
.full-height {
    height: 835px;
}
.half-height {
    height: 531px;
	display: flex;
	align-items: end;
	padding-bottom: 100px;
}
.heading.resident .container {
    position: relative;
    z-index: 3;
    padding-top:220px;
}
.heading.resident {
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
#residential {
    padding-top: 220px;
}
.heading.resident::before {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    z-index: 1;
    opacity: .45;
    height: 100%;
    background: #E6EAEB;
}
.heading.resident::after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    z-index: 2;
    opacity: .6;
    height: 100%;
    background: #102C3B;
    background: linear-gradient(180deg, rgba(16, 44, 59, 1) 0%, rgba(16, 44, 59, 0) 48%);
}
.alt-tree .tree-heading:before {
    content: "\e01c";
    display: block;
    position: absolute;
    left: 50%;
    top: 155px;
    z-index: 2;
    opacity: .4;
    width: 100%;
    font-family: "parc-alliance-icons";
    font-size: 370px;
    font-weight: 400;
    line-height: 50px;
    color: #adc8c1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.alt-tree .resident .tree-heading:before {
    color: #ffffff;
    z-index: 2;
    opacity: .4;
}
.alt-tree .tree-heading h1, .tree-heading p, .tree-heading h2 {
    position: relative;
    z-index: 2;
}
.content-marcaron {
    position: relative;
    padding-top: 235px;
}
img.marcaron {
    position:absolute;
    width: 316px;
    right:0;
    top: -392px;
    z-index: 4;
}
.popup-contact p {
    color:#102C3B;
    font-size: 19px;
    line-height: 21px;
    text-transform: uppercase;
    padding: 34px 0px;
}
.flickity-viewport {
    overflow: visible!important;
}
.popup-contact {
	display:none;
}
.residentiel .popup-contact, .residentieel .popup-contact, .residential .popup-contact {
    background-image:url(images/interface/tree-bg.svg);
    background-position: center center;
    background-repeat: no-repeat;
    position: fixed;
	top: 220px;
	display:block;
	right:0;
    z-index: 101;
    width: 270px;
    border-radius: 20px 0px 0px 20px;
    background-color: #ffffff;
    color:#102C3B;
    font-size: 19px;
    line-height: 21px;
    padding: 34px 5px;
    box-shadow: 0px 7px 7px rgb(16,44,59,.3);
}
.redident-only, 
.residentiel .all-out-resident, 
.residentieel .all-out-resident, 
.residential .all-out-resident {
	display:none!important;
}
.residentiel .redident-only, 
.residentieel .redident-only, 
.residential .redident-only {
	display:block!important;
}
#residential .fixed-contact {
    display: none;
}
.blue-section {
    background-color: #102C3B;
    position: relative;
    margin-top:690px;
    padding-bottom: 95px;
}
.chapter-card {
    display: grid;
    grid-template-columns:1fr 7fr;
    gap:15px;
    margin-bottom: 50px;
}
.appsstore-section .btn {
	display:inline-flex;
}
.chapter-link .btn svg {
    width: 30px;
}
.chapter-link .btn:hover svg path {
    fill: #adc8c1!important;
}
.chapter-link .btn span {
    position: relative;
    margin-left: 8px;
}
.page-wrapper--residential .description.alt:before, .page-wrapper--residential .description.alt:after {
    display: none!important;
}
.article-list {
    position: relative;
}
.icon-leaf {
    position: relative;
}
.icon-leaf::before {
    width: 101px;
    height: 75px;
    top: 0;
    left: 500px;
    content:'';
    background-image: url("images/interface/leaf-icon.svg");
    position: absolute;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.article-list::before {
    content: '';
    left: -900px;
    background-image: url("images/interface/leaf.svg");
    top: -600px;
    width: 2800px;
    height: 2200px;
    opacity: .7;
    z-index: -10;
    position: absolute;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.article-list-small::before {
    content: '';
    left: 0px;
    background-image: url("images/interface/leaf.svg");
    top: -200px;
    width: 2360px;
    height: 1590px;
    opacity: .2;
    z-index: 0;
    position: absolute;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
.chapter-number {
    border-top:2px solid #102C3B;
    font-weight: 800;
    font-size: 20px;
    line-height: 27px;
    padding: 25px 0px;
    text-transform: uppercase;
} 
.chapter-link {
    text-align: right;
}
.chapter-content {
    border-top:.5px solid #102C3B;
    padding: 25px 0px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 400;
    display: grid;
    grid-template-columns:4fr 1fr;
    gap:0px;
}
.chapter-content .text {
    max-width: 690px;
}
.chapter-content .text p {
    font-size:20px;
	line-height:27px;
	letter-spacing: 0px;
	font-weight: 400;
}
.chapter-content h3 {
    font-weight: 800!important;
    text-transform: uppercase;
}
h2.alt-40 {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 50px;
}
.resident .tree-heading h1 {
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color:#102C3B;
    letter-spacing: 2px;
    margin-bottom: 7px;
    text-decoration: none;
	line-height:20px;
}
.resident .tree-heading h2 {
    font-size: 90px;
    font-weight: 700;
    letter-spacing: -2px;
	line-height: 80px;
    color:#102C3B;
    text-decoration: none;
}
.radius-border {
    border-radius: 50px;
}
.contener-padding {
    padding: 0px 30px;
}
.limited-accesss {
    position: absolute;
    top:0;
    left:30px;
    width:  calc(100% - 60px);
    height: 100%;
    border-radius: 50px;
    background-color: rgb(255,255,255,.2);
    backdrop-filter: blur(20px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn--iconed i {
    margin-right: 3px;
    font-size: 26px;
    vertical-align: middle;
}
.btn--bgwh {
    border-color: #fff;
    background-color: #fff;
    margin-right: 10px;
}
.appsstore-section {
	position:relative;
	width:fit-content;
	margin:40px auto 0px;
	border-radius:10px;
	overflow:hidden;
}
.soon {
	background-color:rgb(16,44,59,.9);
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	font-weight:700;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:25px;
	line-height:30px;
	color:#E6EAEB;
	text-transform:uppercase;
}
.appsstore-section .btn svg {
	height:36px;
	width:auto;
}
.appsstore-section .btn:hover {
	opacity:.5;
	background-color:#ffffff;
	border:#fff;
}
.appsstore-section .btn.and {
	margin-right:35px;
}
.light-text p, .light-text h2, .light-text h3 {
    color:#ffffff;
}
.gap60 {
    gap:60px;
}
.btn--bgbl {
    border-color: #0027FF;
    color: #fff;
    background-color: #0027FF;
    margin-left: 10px;
	top:-3px;
	position:relative;
}
.btn--fit {
    display: block;
    width: 100%;
}
.title-article {
    text-transform: uppercase;
    font-size:25px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}
@media (max-width: 575.98px) {
    .btn {
        padding: 10px 12px;
        font-size: 13px;
        font-size: 0.8125rem;
        border-radius: 12px;
    }
    .btn--iconed i {
        font-size: 22px;
    }
}
.cookie-policy-alert {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    padding-top: 6px;
    padding-bottom: 6px;
    color: #fff;
    background-color: #002bc6;
    z-index: 9002;
}
.cookie-policy-alert .container {
    position: relative;
    padding-right: 55px;
}
.cookie-policy-alert p {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    font-size: 0.875rem;
}
.cookie-policy-alert p:before {
    content: "\e031";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    font-family: "parc-alliance-icons";
    font-size: 14px;
    font-weight: 400;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cookie-policy-alert p a {
    text-decoration: underline;
    color: #fff;
}
.cookie-policy-alert button {
    display: block;
    position: absolute;
    right: 15px;
    top: 50%;
    font-weight: 400;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cta-brochure {
    padding-top: 14px;
    padding-bottom: 14px;
    text-align: center;
    border-top: 5px solid #adc8c1;
    background-color: #fff;
}
.cta-brochure a {
    display: inline-block;
    position: relative;
    padding-right: 120px;
    line-height: 50px;
    text-decoration: none;
    color: #002bc6;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.cta-brochure a:after {
    content: "\e01d";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px;
    height: 50px;
    font-family: "parc-alliance-icons";
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    color: #fff;
    background-color: #002bc6;
    border-radius: 50%;
    -webkit-transition: color 0.25s linear, background-color 0.25s linear;
    -o-transition: color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, background-color 0.25s linear;
}
.cta-brochure a:hover {
    color: #002d3c;
}
.cta-brochure a:hover:after {
    color: #002d3c;
    background-color: #adc8c1;
}
@media (max-width: 767.98px) {
    .cta-brochure {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .cta-brochure a {
        padding-right: 80px;
        line-height: 44px;
        font-size: 18px;
        font-size: 1.125rem;
    }
    .cta-brochure a:after {
        width: 44px;
        height: 44px;
        font-size: 22px;
    }
}
@media (max-width: 575.98px) {
    .cta-brochure a {
        padding-top: 54px;
        padding-right: 0;
        line-height: 1.1em;
    }
    .cta-brochure a:after {
        left: 50%;
        right: auto;
        margin-left: -22px;
        line-height: 44px;
    }
}
.fixed-contact {
    position: absolute;
    left: 50%;
    top: 320px;
    z-index: 5000;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.fixed-contact a {
    display: block;
    position: absolute;
    overflow: hidden;
    right: 0;
    top: -15px;
    width: 70px;
    height: 70px;
    text-indent: -6000px;
    color: #fff;
    background-color: #002bc6;
    border-radius: 50%;
    -webkit-transition: color 0.25s linear, background-color 0.25s linear;
    -o-transition: color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, background-color 0.25s linear;
}
.fixed-contact a:after {
    content: "\e008";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    font-family: "parc-alliance-icons";
    font-size: 28px;
    text-indent: 0;
    -webkit-transform: translateX(-50%) translateY(-44%);
    -ms-transform: translateX(-50%) translateY(-44%);
    transform: translateX(-50%) translateY(-44%);
}
.fixed-contact a:hover {
    color: #002d3c;
    background-color: #adc8c1;
}
.fixed-contact.fixed {
    position: fixed;
    -webkit-backface-visibility: hidden;
    top: 100px;
}
.fixed-contact.fixed a {
    top: 0;
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .fixed-contact {
        width: 540px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .fixed-contact {
        width: 720px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .fixed-contact {
        width: 960px;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .fixed-contact {
        width: 1140px;
    }
}
@media (min-width: 1600px) {
    .fixed-contact {
        width: 1540px;
    }
}
@media (max-width: 991.98px) {
    .fixed-contact {
        top: 208px;
    }
}
@media (max-width: 575.98px) {
    .fixed-contact {
        left: auto;
        right: 15px;
    }
    .fixed-contact a {
        width: 56px;
        height: 56px;
    }
    .fixed-contact a:after {
        font-size: 24px;
    }
    .fixed-contact.fixed {
        top: 85px;
    }
}
.flex-video {
    position: relative;
    overflow: hidden;
    height: 0;
    padding-top: 25px;
    padding-bottom: 67.5%;
}
.flex-video.widescreen {
    padding-bottom: 57.25%;
}
.flex-video.vimeo {
    padding-top: 0;
}
.flex-video.sixteennine {
    padding-top: 0;
    padding-bottom: 56.25%;
}
.flex-video.square {
    padding-top: 0;
    padding-bottom: 100%;
}
.flex-video .video-js,
.flex-video embed,
.flex-video iframe,
.flex-video object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.page-footer__extra .container {
    padding-top:10px;
    padding-bottom: 10px;
}
@media only screen and (device-width: 800px),
    only screen and (device-width: 1024px) and (device-height: 600px),
    only screen and (max-device-width: 800px),
    only screen and (max-width: 767px),
    only screen and (width: 1280px) and (orientation: landscape) {
    .flex-video {
        padding-top: 0;
    }
}
.footer-logos p {
    margin-bottom: 12px;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
    line-height: 17px;
    letter-spacing: 1px;
    color: #102C3B;
    margin-bottom: 22px;
}
.footer-logos ul {
    display: block;
    overflow: hidden;
    list-style: none;
    width: 100%;
    margin: 0;
    padding: 0;
}
.footer-logos ul li {
    float: left;
}
.footer-logos ul li a {
    display: block;
}
.footer-logos ul li a img {
    display: block;
	margin-bottom:7px;
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}
.footer-logos ul li a:hover img {
    opacity: 0.5;
}
.footer-logos ul li + li {
    margin-left: 35px;
}
@media (max-width: 991.98px) {
    .footer-logos ul li {
        float: none;
    }
    .footer-logos ul li + li {
        margin-left: 0;
        margin-top: 15px;
    }
}
@media (max-width: 575.98px) {
    .footer-logos + .footer-logos {
        margin-top: 40px;
    }
}
form {
}
form .form-group {
    margin-bottom: 0;
}
form .form-group + .form-group {
    margin-top: 30px;
}
form .form-control,
form .form-control:focus {
    outline: none;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
form .form-actions {
    margin-top: 60px;
}
form .form-error {
    display: block;
    margin-top: 15px;
    text-align: left;
    color: #fa3614;
    font-weight: 500;
    font-style: normal;
}
form input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
}
form label.required:after {
    content: "\00a0*";
}
form textarea {
    resize: vertical;
}
form button[type="submit"],
form input[type="submit"] {
    -webkit-appearance: none;
}
form input[name="astro"] {
    position: absolute;
    margin: 0;
    padding: 0;
    height: 0;
    line-height: 0;
    border: none;
    opacity: 0;
}
form .form-component.has-error,
form .has-error .form-control,
form .has-error .form-control:focus {
    border: 2px solid #fa3614;
}
form .form-component.has-success,
form .has-success .form-control,
form .has-success .form-control:focus,
form .has-success .ms-parent button {
    border: 2px solid #1ed95f;
}
form .has-error .ms-parent button {
    border: 2px solid #adc8c1;
    background-color: #fa3614;
}
form .has-success .ms-parent button {
    border: 2px solid #adc8c1;
    background-color: #1ed95f;
}
form .form-component.has-error label,
form .has-error .checkbox,
form .has-error .checkbox-inline,
form .has-error.checkbox-inline label,
form .has-error.checkbox label,
form .has-error .control-label,
form .has-error .help-block,
form .has-error .radio,
form .has-error .radio-inline,
form .has-error.radio-inline label,
form .has-error.radio label {
    color: #fa3614;
}
form .form-component.has-success label,
form .has-success .checkbox,
form .has-success .checkbox-inline,
form .has-success.checkbox-inline label,
form .has-success.checkbox label,
form .has-success .control-label,
form .has-success .help-block,
form .has-success .radio,
form .has-success .radio-inline,
form .has-success.radio-inline label,
form .has-success.radio label {
    color: #1ed95f;
}
.heading h1 {
    margin-bottom: 20px;
    text-decoration: underline;
    color: #adc8c1;
    font-weight: 700;
    font-style: normal;
    font-size: 27px;
    font-size: 1.6875rem;
}
.heading h2 {
    font-weight: 900;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
    letter-spacing: -1px;
}
.heading h2 + p {
    margin-top: 30px;
}
.heading p {
    font-weight: 300;
    font-style: normal;
    font-size: 18px;
    font-size: 1.125rem;
}
.heading p b,
.heading p strong {
    font-weight: 700;
    font-style: normal;
}
.heading p + p {
    margin-top: 15px;
}
@media (max-width: 991.98px) {
    .heading h1 {
        font-size: 22px;
        font-size: 1.375rem;
    }
    .heading h2 {
        font-size: 40px;
        font-size: 2.5rem;
    }
}
.inline-item {
    position: relative;
}
.inline-item .cover {
    display: block;
    position: absolute;
    overflow: hidden;
    top: 0;
    width: 260px;
    height: 100%;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 16px;
}
.inline-item:nth-child(odd) {
    padding-left: 260px;
}
.inline-item:nth-child(odd) .cover {
    left: 0;
}
.inline-item:nth-child(2n) {
    padding-right: 260px;
}
.inline-item:nth-child(2n) .cover {
    right: 0;
}
.inline-item + .inline-item {
    margin-top: 30px;
}
@media (max-width: 991.98px) {
    .inline-item .cover {
        position: relative;
        width: 100%;
    }
    .inline-item:nth-child(odd) {
        padding-left: 0;
    }
    .inline-item:nth-child(odd) .cover {
        left: auto;
    }
    .inline-item:nth-child(2n) {
        padding-right: 0;
    }
    .inline-item:nth-child(2n) .cover {
        right: auto;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .inline-item .cover {
        height: 245px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .inline-item .cover {
        height: 205px;
    }
}
@media (max-width: 575.98px) {
    .inline-item .cover {
        height: 186px;
    }
}
.inline-item__body {
    padding: 35px 38px 38px;
    background-color: #fff;
    border-radius: 16px;
}
.inline-item__body h1 {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 16px;
    font-weight: 900;
    font-style: normal;
    font-size: 25px;
    font-size: 1.5625rem;
}
.inline-item__body h1:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 18px;
    height: 2px;
    background-color: #adc8c1;
}
.inline-item__body p {
    font-weight: 300;
    font-style: normal;
}
.inline-item__body p b,
.inline-item__body p strong {
    font-weight: 700;
    font-style: normal;
}
.inline-item__body p + p {
    margin-top: 10px;
}
ul.inline-logos {
    display: block;
    list-style: none;
    margin: 0 -10px -35px;
    padding: 0;
    text-align: center;
}
ul.inline-logos li {
    display: inline-block;
    margin-bottom: 35px;
    padding-left: 10px;
    padding-right: 10px;
}
ul.inline-logos li a {
    display: block;
}
ul.inline-logos li a img {
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}
ul.inline-logos li a:hover img {
    opacity: 0.5;
}
.inter {
    position: relative;
    margin-top: 120px;
    margin-bottom: 140px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .inter {
        margin-top: 90px;
        margin-bottom: 110px;
    }
}
@media (max-width: 767.98px) {
    .inter {
        margin-top: 80px;
        margin-bottom: 100px;
    }
}
.inter__header {
    margin-bottom: 35px;
}
.leaves-fig {
    position: relative;
    overflow: hidden;
    padding-bottom: 270px;
}
.leaves-fig:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 270px;
    bottom: 0;
    width: 100%;
    background: url("images/interface/fs-leaf-c02-multiply-01.svg") no-repeat scroll center;
    background-size: 100%;
    opacity: 0.5;
    z-index: 3;
}
.leaves-fig figure {
    display: block;
    position: relative;
    overflow: hidden;
}
.leaves-fig figure:after {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background: url("images/interface/fs-leaf-stencil-02.svg") no-repeat scroll center;
    background-size: 100%;
    z-index: 2;
}
.leaves-fig figure img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    z-index: 1;
}
.leaves-fig .btn {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 5;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.leaves-fig--switch:after {
    background-image: url("images/interface/fs-leaf-c02-multiply-02.svg");
}
.leaves-fig--switch figure:after {
    background-image: url("images/interface/fs-leaf-stencil-01.svg");
}
.leaves-fig--video a,
.leaves-fig--zoom a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    text-decoration: none;
    color: #002d3c;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.leaves-fig--video a:after,
.leaves-fig--video a:before,
.leaves-fig--zoom a:after,
.leaves-fig--zoom a:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
}
.leaves-fig--video a:before,
.leaves-fig--zoom a:before {
    content: "";
    width: 84px;
    height: 84px;
    margin-left: -42px;
    background-color: #fff;
    z-index: 4;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color 0.25s linear;
    -o-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear;
}
.leaves-fig--video a:after,
.leaves-fig--zoom a:after {
    font-family: "parc-alliance-icons";
    font-size: 24px;
    z-index: 5;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.leaves-fig--video a:hover,
.leaves-fig--zoom a:hover {
    color: #fff;
}
.leaves-fig--video a:hover:before,
.leaves-fig--zoom a:hover:before {
    background-color: #002d3c;
}
.leaves-fig--video a:after {
    content: "\e020";
}
.leaves-fig--zoom a:after {
    content: "\e033";
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .leaves-fig {
        padding-bottom: 200px;
    }
    .leaves-fig:after {
        top: 200px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .leaves-fig {
        padding-bottom: 150px;
    }
    .leaves-fig:after {
        top: 150px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .leaves-fig {
        padding-bottom: 120px;
    }
    .leaves-fig:after {
        top: 120px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .leaves-fig {
        padding-bottom: 90px;
    }
    .leaves-fig:after {
        top: 90px;
    }
}
@media (max-width: 575.98px) {
    .leaves-fig {
        padding-bottom: 55px;
    }
    .leaves-fig:after {
        top: 55px;
    }
    .leaves-fig .btn {
        left: 30px;
        right: 30px;
        -webkit-transform: translateX(0) translateY(-50%);
        -ms-transform: translateX(0) translateY(-50%);
        transform: translateX(0) translateY(-50%);
    }
}
.leaves-item {
    text-align: center;
}
.leaves-item figure {
    display: inline-block;
    position: relative;
    width: 300px;
    height: 160px;
    margin-bottom: 40px;
}
.leaves-item figure:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("images/interface/leaf-c02-01-right.svg") no-repeat scroll center;
    background-size: 100%;
}
.leaves-item figure img {
    display: block;
    width: 100%;
    height: auto;
    -webkit-mask: url("images/interface/leaf-mask-01-left.svg") no-repeat;
    mask: url("images/interface/leaf-mask-01-left.svg") no-repeat;
    -webkit-mask-size: 100%;
    mask-size: 100%;
}
.leaves-item--switch figure:before {
    background-image: url("images/interface/leaf-c02-01-left.svg");
}
.leaves-item--switch figure img {
    -webkit-mask-image: url("images/interface/leaf-mask-01-right.svg");
    mask-image: url("images/interface/leaf-mask-01-right.svg");
}
.leaves-item__body {
    padding-left: 50px;
    padding-right: 50px;
}
.leaves-item__body h1 {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 20px;
    font-weight: 900;
    font-style: normal;
    font-size: 25px;
    font-size: 1.5625rem;
}
.leaves-item__body h1:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 2px;
    margin-left: -10px;
    background-color: #adc8c1;
}
.leaves-item__body p {
    font-weight: 300;
    font-style: normal;
}
.leaves-item__body p b,
.leaves-item__body p strong {
    font-weight: 700;
    font-style: normal;
}
.leaves-item__body p + p {
    margin-top: 10px;
}
@media (max-width: 575.98px) {
    .leaves-item__body {
        padding-left: 0;
        padding-right: 0;
    }
}
.location-item {
    position: relative;
    overflow: hidden;
    margin-bottom: 180px;
    padding-top: 60px;
}
.location-item figure {
    display: block;
    position: relative;
    z-index: 10;
}
.location-item figure:after {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
}
.location-item figure a {
    display: block;
    position: relative;
    background-color: #e5eaeb;
    display: block;
    position: relative;
    width: 100%;
    text-decoration: none;
    color: #002d3c;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.location-item figure a:after,
.location-item figure a:before {
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
}
.location-item figure a:before {
    content: "";
    width: 84px;
    height: 84px;
    margin-left: -42px;
    background-color: #fff;
    z-index: 4;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: background-color 0.25s linear;
    -o-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear;
}
.location-item figure a:after {
    content: "\e033";
    font-family: "parc-alliance-icons";
    font-size: 24px;
    z-index: 5;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.location-item figure a img {
    -webkit-transition: opacity 0.25s linear;
    -o-transition: opacity 0.25s linear;
    transition: opacity 0.25s linear;
}
.location-item figure a:hover {
    color: #fff;
}
.location-item figure a:hover:before {
    background-color: #002d3c;
}
.location-item figure a:hover img {
    opacity: 0.75;
}
.location-item figure img {
    display: block;
    width: 100%;
    height: auto;
}
.location-item:nth-child(odd) .location-item__header a.maps-link {
    right: 15px;
}
.location-item:nth-child(odd) figure:after {
    background-image: url("images/interface/fs-leaf-stencil-01.svg");
}
.location-item:nth-child(2n) .location-item__header a.maps-link {
    left: 15px;
}
.location-item:nth-child(2n) figure:after {
    background-image: url("images/interface/fs-leaf-stencil-02.svg");
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .location-item {
        padding-top: 160px;
    }
}
@media (max-width: 767.98px) {
    .location-item {
        padding-top: 0;
    }
    .location-item .location-item__header a.maps-link {
        position: relative;
        top: auto;
        margin-top: 30px;
    }
    .location-item:nth-child(odd) .location-item__header a.maps-link {
        left: 0;
        right: auto;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .location-item figure {
        margin-top: -45px;
    }
    .location-item:nth-child(2n) .location-item__header a.maps-link {
        left: 180px;
    }
}
@media (max-width: 575.98px) {
    .location-item {
        margin-bottom: 100px;
    }
    .location-item figure {
        margin-top: 40px;
    }
    .location-item:nth-child(2n) .location-item__header a.maps-link {
        left: 0;
    }
}
.location-item__header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 12;
}
.location-item__header .container {
    position: relative;
}
.location-item__header a.maps-link {
    display: block;
    position: absolute;
    top: 0;
    padding-left: 36px;
    text-decoration: none;
    color: #002d3c;
    font-weight: 700;
    font-style: normal;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.location-item__header a.maps-link:before {
    content: "\e00f";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "parc-alliance-icons";
    font-weight: 400;
    font-size: 20px;
}
.location-item__header a.maps-link:hover {
    color: #adc8c1;
}
@media (max-width: 767.98px) {
    .location-item__header {
        position: relative;
        left: auto;
        top: auto;
    }
}
.location-item__footer {
    position: relative;
    margin-top: -25px;
    z-index: 13;
}
@media (max-width: 575.98px) {
    .location-item__footer {
        margin-top: 40px;
    }
}
.location-item__aside {
    position: absolute;
    left: 0;
    top: 300px;
    bottom: 0;
    width: 100%;
    pointer-events: none;
    z-index: 11;
}
.location-item__aside .container {
    position: relative;
    height: 100%;
}
@media (max-width: 575.98px) {
    .location-item__aside {
        display: none;
    }
}
.offices-plan {
    overflow: hidden;
    text-align: center;
}
.offices-plan figure {
    display: block;
    position: relative;
}
.offices-plan figure img {
    display: block;
    width: 100%;
    height: auto;
}
.offices-plan figure ul {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.offices-plan figure ul li {
    display: block;
    position: absolute;
    line-height: 1em;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}
.offices-plan figure ul li:after,
.offices-plan figure ul li:before {
    content: "";
    display: block;
    position: absolute;
}
.offices-plan figure ul li:before {
    left: -1px;
    top: 0;
    height: 100%;
    border-left: 2px dashed #002d3c;
}
.offices-plan figure ul li:after {
    left: -9px;
    bottom: 0;
    width: 18px;
    height: 18px;
    background-color: #002d3c;
    border-radius: 50%;
}
.offices-plan figure ul li a {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
	font-size:14px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    color: #002d3c;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 1px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.offices-plan figure ul li a:after {
    content: "+";
    display: block;
    position: absolute;
    left: 50%;
    top: 35px;
    width: 34px;
    height: 34px;
    margin-left: -17px;
    font-size: 35px;
    line-height: 23px;
    color: #fff;
    background-color: #002d3c;
    font-weight: 300;
    font-style: normal;
    border-radius: 50%;
}
.offices-plan figure ul li a span {
    display: block;
    padding: 14px 15px;
    background-color: #fff;
    border-radius: 14px;
    -webkit-transition: background-color 0.25s linear;
    -o-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear;
}
.offices-plan figure ul li a:hover {
    color: #fff;
}
.offices-plan figure ul li a:hover span {
    background-color: #002d3c;
}
.offices-plan figure ul li.full a {
    pointer-events: none;
}
.offices-plan figure ul li.full a:after {
    display: none;
}
.offices-plan figure ul li.switch {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.offices-plan figure ul li.switch:after {
    top: 0;
    bottom: auto;
}
.offices-plan figure ul li.switch a {
    top: auto;
    bottom: 0;
}
.offices-plan figure ul li.switch a:after {
    top: -23px;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .offices-plan figure ul li a {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .offices-plan figure ul li a:after {
        top: 28px;
        width: 28px;
        height: 28px;
        margin-left: -14px;
        font-size: 30px;
        line-height: 20px;
    }
    .offices-plan figure ul li a span {
        padding: 10px 18px;
        border-radius: 10px;
    }
}
@media (max-width: 767.98px) {
    .offices-plan figure ul li {
        width: 40px;
        height: 40px !important;
        margin-left: -20px;
    }
    .offices-plan figure ul li:after,
    .offices-plan figure ul li:before {
        display: none;
    }
    .offices-plan figure ul li a {
        width: 100%;
        height: 100%;
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
    .offices-plan figure ul li a:after {
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        margin-left: 0;
        font-size: 40px;
        line-height: 25px;
    }
    .offices-plan figure ul li a span {
        display: none;
    }
}
.overview {
    position: relative;
    overflow: hidden;
}
.overview:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 2265px;
    height: 400px;
    margin-left: -1132.5px;
    background: url("images/interface/waves-top.svg") no-repeat scroll center;
    background-size: 100%;
}
@media (min-width: 1920px) {
    .overview:before {
        left: 0;
        margin-left: 0;
        width: 100%;
        height: 285px;
    }
}
.overview__body,
.overview__header {
    position: relative;
}
.overview__header {
    padding-top: 170px;
    z-index: 101;
}
@media (max-width: 575.98px) {
    .overview__header {
        padding-top: 120px;
    }
}
.overview__body {
    margin-top: -100px;
    padding-top: 235px;
    padding-bottom: 90px;
    background-color: #fff;
    z-index: 100;
}
@media (max-width: 575.98px) {
    .overview__body {
        padding-top: 180px;
    }
}
.panel {
    overflow: hidden;
    border-radius: 30px;
    -webkit-filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0 10px 10px rgba(0, 0, 0, 0.15));
}
.panel + .panel {
    margin-top: 100px;
}
@media (max-width: 575.98px) {
    .panel + .panel {
        margin-top: 60px;
    }
}
.pannel__body,
.pannel__header {
    position: relative;
    padding-left: 80px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .pannel__body,
    .pannel__header {
        padding-left: 50px;
    }
}
@media (max-width: 575.98px) {
    .pannel__body,
    .pannel__header {
        padding-left: 20px;
    }
}
.pannel__header {
    padding-right: 155px;
    padding-top: 22px;
    padding-bottom: 20px;
    background-color: #fff;
}
.pannel__header:after {
    content: "";
    display: block;
    position: absolute;
    right: 80px;
    top: 22px;
    width: 60px;
    height: 45px;
    background: url("images/interface/parc-alliance-logo.svg") no-repeat scroll center;
}
.pannel__header h1,
.pannel__header h2 {
    font-weight: 700;
    font-style: normal;
}
.pannel__header h1 {
    font-size: 33px;
    font-size: 2.0625rem;
}
.pannel__header h2 {
    margin-top: 6px;
    color: #c0c0c0;
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .pannel__header {
        padding-right: 125px;
    }
    .pannel__header:after {
        right: 50px;
    }
}
@media (max-width: 575.98px) {
    .pannel__header {
        padding-right: 95px;
        padding-top: 16px;
        padding-bottom: 14px;
    }
    .pannel__header:after {
        right: 20px;
        top: 16px;
    }
    .pannel__header h1 {
        font-size: 26px;
        font-size: 1.625rem;
    }
}
.pannel__body {
    padding-right: 80px;
    padding-top: 35px;
    padding-bottom: 70px;
    background-color: #f5f8f7;
}
.pannel__body:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 170px;
    height: 18px;
    margin-left: -85px;
    background-color: #adc8c1;
    border-radius: 10px 10px 0 0;
}
.pannel__body table.surfaces {
    width: 100%;
    border-collapse: collapse;
}
.pannel__body table.surfaces tbody td,
.pannel__body table.surfaces thead th {
    padding-right: 30px;
    text-align: left;
    font-weight: 300;
    font-style: normal;
}
.pannel__body table.surfaces thead {
    vertical-align: top;
    border-bottom: 2px solid #002d3c;
}
.pannel__body table.surfaces thead th {
    padding-bottom: 8px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
}
.pannel__body table.surfaces tbody tr td {
    padding-top: 8px;
    padding-bottom: 8px;
    word-break: break-all;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 20px;
    font-size: 1.25rem;
}
.pannel__body table.surfaces tbody tr td:nth-child(2) b,
.pannel__body table.surfaces tbody tr td:nth-child(2) strong {
    color: #3eb296;
}
.pannel__body table.surfaces tbody tr td:last-child {
    padding-right: 0;
    text-align: right;
}
.pannel__body table.surfaces tbody tr + tr td {
    border-top: 1px dashed #bfcfd3;
}
.pannel__body table.surfaces a.contact {
    display: inline-block;
    position: relative;
    padding: 8px 18px 8px 56px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    background-color: #002d3c;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 2px;
    border-radius: 8px;
    -webkit-transition: color 0.25s linear, background-color 0.25s linear;
    -o-transition: color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, background-color 0.25s linear;
}
.pannel__body table.surfaces a.contact i {
    display: block;
    position: absolute;
    left: 18px;
    top: 1px;
    vertical-align: middle;
    font-size: 26px;
    font-weight: 400;
    color: #adc8c1;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.pannel__body table.surfaces a.contact:hover {
    color: #002d3c;
    background-color: #adc8c1;
}
.pannel__body table.surfaces a.contact:hover i {
    color: #002d3c;
}
.pannel__body .parking {
    margin-top: 10px;
    border-top: 1px solid #002d3c;
    border-bottom: 1px solid #002d3c;
}
.pannel__body .parking ul {
    overflow: hidden;
    list-style: none;
    margin: 0 -15px;
    padding: 0;
}
.pannel__body .parking ul li {
    float: left;
    width: 50%;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    font-weight: 300;
    font-style: normal;
}
.pannel__body .parking ul li + li {
    border-left: 1px solid #002d3c;
}
.pannel__body .plans-slider h3 {
    display: block;
    width: 100%;
    margin-bottom: 30px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: 2px solid #002d3c;
    border-bottom: 1px dashed #bfcfd3;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
}
.pannel__body .plans-slider figure {
    padding-left: 68px;
    padding-right: 68px;
    text-align: center;
}
.pannel__body .plans-slider figure img {
    max-width: 100%;
    height: auto;
    pointer-events: none;
}
.pannel__body .simple-list {
    overflow: hidden;
    margin-left: -19px;
    margin-right: -19px;
}
.pannel__body .simple-list > div {
    float: left;
    width: 50%;
    padding-left: 19px;
    padding-right: 19px;
}
.pannel__body .simple-list > div ul {
    list-style: none;
    margin: -12px 0 0;
    padding: 0;
}
.pannel__body .simple-list > div ul li {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.1em;
    border-bottom: 1px dashed #bfcfd3;
    font-weight: 300;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .pannel__body table.surfaces tbody td:nth-child(2),
    .pannel__body table.surfaces thead th:nth-child(2) {
        width: 26%;
    }
}
@media (max-width: 991.98px) {
    .pannel__body table.surfaces tbody td,
    .pannel__body table.surfaces thead th {
        padding-right: 15px;
    }
    .pannel__body table.surfaces tbody tr td {
        font-size: 16px;
        font-size: 1rem;
    }
    .pannel__body table.surfaces a.contact {
        padding: 6px 14px 6px 50px;
        font-size: 12px;
        font-size: 0.75rem;
        border-radius: 5px;
    }
    .pannel__body table.surfaces a.contact i {
        left: 14px;
        font-size: 24px;
    }
    .pannel__body .plans-slider h3,
    .pannel__body .simple-list > div ul li {
        font-size: 16px;
        font-size: 1rem;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .pannel__body {
        padding-right: 50px;
    }
}
@media (max-width: 767.98px) {
    .pannel__body table.surfaces a.contact {
        width: 50px;
        height: 40px;
        padding: 0;
    }
    .pannel__body table.surfaces a.contact i {
        left: 50%;
        top: 50%;
        margin-top: 2px;
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    }
    .pannel__body table.surfaces a.contact span {
        display: none;
    }
    .pannel__body .parking ul {
        margin-left: 0;
        margin-right: 0;
    }
    .pannel__body .parking ul li {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .pannel__body .parking ul li + li {
        padding-top: 10px;
        border-left: none;
        border-top: 1px solid #002d3c;
    }
    .pannel__body .plans-slider figure {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (max-width: 575.98px) {
    .pannel__body {
        padding-right: 20px;
        padding-top: 25px;
        padding-bottom: 60px;
    }
    .pannel__body table.surfaces thead th {
        letter-spacing: normal;
        text-transform: none;
    }
    .pannel__body .simple-list > div {
        float: none;
        width: 100%;
    }
    .pannel__body .simple-list > div + div ul {
        margin-top: 0;
    }
}
.preview-item {
    position: relative;
    padding-left: 100px;
    padding-right: 100px;
}
.preview-item:after,
.preview-item:before {
    content: "";
    display: table;
}
.preview-item:after {
    clear: both;
}
.preview-item:nth-child(odd) {
}
.preview-item:nth-child(odd) .preview-item__figure {
    float: left;
    text-align: left;
}
.preview-item:nth-child(odd) .preview-item__figure figure:after {
    background-image: url("images/interface/leaf-stencil-01-left.svg");
}
.preview-item:nth-child(odd) .preview-item__body {
    float: right;
}
.preview-item:nth-child(2n) {
}
.preview-item:nth-child(2n) .preview-item__figure {
    float: right;
    text-align: right;
}
.preview-item:nth-child(2n) .preview-item__figure figure:after {
    background-image: url("images/interface/leaf-stencil-01-right.svg");
}
.preview-item:nth-child(2n) .preview-item__body {
    float: left;
    text-align: right;
}
.preview-item + .preview-item {
    margin-top: 180px;
}
@media (max-width: 991.98px) {
    .preview-item .preview-item__body,
    .preview-item .preview-item__figure {
        clear: both;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .preview-item .preview-item__figure {
        margin-bottom: 40px;
        text-align: center;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .preview-item {
        padding-left: 90px;
        padding-right: 90px;
    }
    .preview-item + .preview-item {
        margin-top: 120px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .preview-item {
        padding-left: 70px;
        padding-right: 70px;
    }
    .preview-item + .preview-item {
        margin-top: 80px;
    }
}
@media (max-width: 575.98px) {
    .preview-item {
        padding-left: 0;
        padding-right: 0;
    }
    .preview-item .preview-item__figure {
        margin-bottom: 20px;
    }
    .preview-item + .preview-item {
        margin-top: 60px;
    }
}
.preview-item__body,
.preview-item__figure {
    width: 50%;
    padding-left: 35px;
    padding-right: 35px;
}
.preview-item__figure figure {
    display: inline-block;
    position: relative;
}
.preview-item__figure figure:after {
    content: "";
    display: block;
    position: absolute;
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.preview-item__figure figure img {
    display: block;
    max-width: 100%;
    height: auto;
}
.preview-item__body h1,
.preview-item__body h2 {
    letter-spacing: -1px;
    font-weight: 900;
    font-style: normal;
    font-size: 30px;
    font-size: 1.875rem;
}
.preview-item__body h1 {
    color: #adc8c1;
}
.preview-item__body h2 {
    margin-bottom: 20px;
}
.preview-item__body p:not(.more) {
    font-weight: 300;
    font-style: normal;
}
.preview-item__body p b,
.preview-item__body p strong {
    font-weight: 700;
    font-style: normal;
}
.preview-item__body p + p:not(.more) {
    margin-top: 15px;
}
.preview-item__body p.more {
    margin-top: 25px;
}
.priorities-articles {
    position: relative;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -60px;
}
.priorities-articles:after,
.priorities-articles:before {
    content: "";
    display: table;
}
.priorities-articles:after {
    clear: both;
}
.priorities-articles article {
    position: relative;
    float: left;
    width: 25%;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 32px;
}
.priorities-articles article > i {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 64px;
    height: 64px;
    margin-left: -32px;
    font-size: 34px;
    color: #fff;
    background-color: #adc8c1;
    z-index: 10;
    border-radius: 50%;
}
.priorities-articles article > i:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.priorities-articles article > div {
    position: relative;
    padding: 52px 26px 25px;
    text-align: center;
    color: #fff;
    background-color: #002d3c;
    -webkit-filter: drop-shadow(0 0 14px rgba(0, 0, 0, 0.2));
    filter: drop-shadow(0 0 14px rgba(0, 0, 0, 0.2));
    border-radius: 14px;
}
.priorities-articles article > div p,
.priorities-articles article > div span {
    font-weight: 300;
    font-style: normal;
}
.priorities-articles article > div span {
    display: block;
    margin-bottom: 20px;
    line-height: 42px;
    color: #adc8c1;
    font-size: 50px;
    font-size: 3.125rem;
}
.priorities-articles article > div h1 {
    position: relative;
    margin-bottom: 16px;
    padding-bottom: 20px;
    font-weight: 900;
    font-style: normal;
    font-size: 25px;
    font-size: 1.5625rem;
}
.priorities-articles article > div h1:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 2px;
    margin-left: -10px;
    background-color: #adc8c1;
}
.priorities-articles article > div p {
    font-size: 15px;
    font-size: 0.9375rem;
}
@media (min-width: 576px) and (max-width: 1199.98px) {
    .priorities-articles article {
        width: 50%;
    }
}
@media (max-width: 575.98px) {
    .priorities-articles {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: -40px;
    }
    .priorities-articles article {
        width: 100%;
        margin-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }
}
.grecaptcha-badge {
    display: none;
}
.request-form {
    position: relative;
    overflow: hidden;
    padding-top: 610px;
    padding-bottom: 150px;
    text-align: center;
    color: #fff;
    background-color: #002d3c;
}
.request-form:after,
.request-form:before {
    content: "";
    display: block;
    position: absolute;
}
.request-form:before {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url("images/interface/topographic-map.png") no-repeat scroll center;
    background-size: cover;
    opacity: 0.3;
}
.request-form:after {
    left: 50%;
    top: 0;
    width: 1920px;
    height: 430px;
    margin-left: -960px;
    background: url("images/interface/waves-bottom.svg") no-repeat scroll center;
    background-size: 100%;
}
.request-form .container {
    position: relative;
}
.request-form h2 {
    margin-bottom: 50px;
    line-height: 1.1em;
    color: #adc8c1;
    font-weight: 700;
    font-style: normal;
    font-size: 55px;
    font-size: 3.4375rem;
}
.request-form .form-chapter > p {
    position: relative;
    margin-bottom: 22px;
    padding-top: 32px;
    font-weight: 300;
    font-style: normal;
    font-size: 21px;
    font-size: 1.3125rem;
}
.request-form .form-chapter > p:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 40px;
    height: 20px;
    margin-left: -20px;
    background: url("images/interface/leaves-c02-wh.svg") no-repeat scroll center;
}
.request-form .form-chapter + .form-chapter {
    margin-top: 68px;
}
.request-form .form-component {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 55px;
    text-align: left;
    background-color: #fff;
    border-radius: 12px;
}
.request-form .form-component .rs-select,
.request-form .form-component .rs-select span,
.request-form .form-component button[type="submit"],
.request-form .form-component input,
.request-form .form-component label,
.request-form .form-component select {
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    padding-left: 24px;
    padding-right: 24px;
}
.request-form .form-component label {
    top: 50%;
    margin-top: -6px;
    padding-top: 6px;
    color: #adc8c1;
    font-weight: 700;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
}
.request-form .form-component input {
    bottom: 0;
    padding-bottom: 6px;
    border: none;
    outline: none;
    background-color: transparent;
    font-size: 17px;
    font-size: 1.0625rem;
}
.request-form .form-component .rs-select,
.request-form .form-component button[type="submit"] {
    top: 0;
    height: 100%;
}
.request-form .form-component .rs-select span,
.request-form .form-component button[type="submit"] {
    top: 0;
    height: 100%;
    padding-right: 55px;
}
.request-form .form-component .rs-select span:after,
.request-form .form-component button[type="submit"]:after {
    display: block;
    position: absolute;
    right: 18px;
    top: 50%;
    font-family: "parc-alliance-icons";
    font-size: 18px;
    font-weight: 400;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.request-form .form-component button[type="submit"] {
    line-height: 1.1em;
    text-align: left;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-style: normal;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 3px;
    -webkit-transition: color 0.25s linear, background-color 0.25s linear;
    -o-transition: color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, background-color 0.25s linear;
}
.request-form .form-component button[type="submit"]:after {
    content: "\e00e";
}
.request-form .form-component button[type="submit"]:hover {
    color: #002bc6;
    background-color: #fff;
}
.request-form .form-component button[type="submit"][disabled] {
    pointer-events: none;
}
.request-form .form-component button[type="submit"].success {
    background-color: #1ed95f;
}
.request-form .form-component button[type="submit"].success:after {
    content: "\e032";
}
.request-form .form-component.focus label {
    top: 0;
    margin-top: 0;
    font-size: 13px;
    font-size: 0.8125rem;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.request-form .form-component--bgc02 {
    color: #fff;
    background-color: #adc8c1;
}
.request-form .form-component--bgc04 {
    color: #fff;
    background-color: #002bc6;
}
.request-form .rs-select {
    -webkit-transition: background-color 0.25s linear;
    -o-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear;
}
.request-form .rs-select,
.request-form .rs-select select {
    top: 0;
    height: 100%;
}
.request-form .rs-select select {
    opacity: 0;
    cursor: pointer;
}
.request-form .rs-select select:focus ~ span:after {
    content: "\e021";
}
.request-form .rs-select span {
    top: 0;
    line-height: 55px;
    pointer-events: none;
    font-weight: 700;
    font-style: normal;
    font-size: 17px;
    font-size: 1.0625rem;
}
.request-form .rs-select span:after {
    content: "\e01e";
}
.request-form .rs-select:hover {
    background-color: #8eb4aa;
}
.request-form .caption {
    margin-top: 35px;
    font-weight: 300;
    font-style: normal;
    font-size: 11px;
    font-size: 0.6875rem;
}
.request-form .caption a {
    text-decoration: underline;
    color: #fff;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.request-form .caption a:hover {
    color: #adc8c1;
}
@media (min-width: 1921px) {
    .request-form:after {
        left: 0;
        margin-left: 0;
        width: 100%;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .request-form {
        padding-top: 470px;
    }
    .request-form:after {
        top: -140px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .request-form {
        padding-top: 320px;
    }
    .request-form:after {
        top: -260px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .request-form {
        padding-top: 260px;
    }
    .request-form:after {
        top: -306px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .request-form {
        padding-top: 180px;
    }
    .request-form:after {
        top: -345px;
    }
}
@media (max-width: 575.98px) {
    .request-form {
        padding-top: 125px;
    }
    .request-form:after {
        top: -375px;
    }
    .request-form h2 {
        font-size: 38px;
        font-size: 2.375rem;
    }
    .request-form .form-chapter p {
        font-size: 18px;
        font-size: 1.125rem;
    }
}
.specs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
    margin: 0 -15px -40px;
    padding: 0;
}
.specs ul li {
    display: block;
    position: relative;
    float: left;
    width: 20%;
    margin-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 84px;
    vertical-align: top;
    line-height: 1em;
    text-align: center;
}
.specs ul li:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 66px;
    margin-left: -11px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 10px solid #002d3c;
}
.specs ul li i {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 68px;
    height: 66px;
    margin-left: -34px;
    font-size: 36px;
    line-height: 66px;
    text-align: center;
    color: #adc8c1;
    background-color: #002d3c;
    border-radius: 6px;
}
.specs ul li i:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.specs ul li span {
    display: block;
    width: 100%;
}
.specs ul li span.value {
    line-height: 42px;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
}
.specs ul li span.label {
    margin-top: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
}
.specs--iwh ul li:before {
    border-top-color: #fff;
}
.specs--iwh ul li i {
    color: #002d3c;
    background-color: #fff;
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .specs ul li {
        width: 33.33333%;
    }
}
@media (max-width: 575.98px) {
    .specs ul {
        padding-left: 10px;
        padding-right: 10px;
    }
    .specs ul li {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }
}
.specs-table {
    text-align: left;
}
.specs-table p {
    padding-bottom: 16px;
    line-height: 1.1em;
    border-bottom: 5px solid #002d3c;
    font-weight: 900;
    font-style: normal;
    font-size: 20px;
    font-size: 1.25rem;
    letter-spacing: -1px;
}
.specs-table ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.specs-table ul li {
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 2px solid #002d3c;
}
.specs-table ul li span {
    display: block;
}
.specs-table ul li span.label,
.specs-table ul li span.unit {
    text-transform: uppercase;
}
.specs-table ul li span.label {
    font-size: 13px;
    font-size: 0.8125rem;
}
.specs-table ul li span.unit,
.specs-table ul li span.value {
    color: #fff;
    font-weight: 700;
    font-style: normal;
}
.specs-table ul li span.value {
    line-height: 30px;
    font-size: 40px;
    font-size: 2.5rem;
}
.specs-table ul li span.unit {
    margin-top: 4px;
    font-size: 20px;
    font-size: 1.25rem;
}
.themed-articles {
    position: relative;
}
.themed-articles:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 2020px;
    height: 1034px;
    opacity: 0.5;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.themed-articles:nth-child(odd):before {
    left: 0;
    background-image: url("images/interface/leaf-c02-02.svg");
}
.themed-articles:nth-child(odd) .themed-articles__body {
    padding-left: 20%;
}
.themed-articles:nth-child(2n):before {
    right: 0;
    background-image: url("images/interface/leaf-c03-01.svg");
}
.themed-articles:nth-child(2n) .themed-articles__body {
    padding-right: 20%;
}
.themed-articles:nth-child(2n) .themed-articles__body .vtitle {
    color: #fff;
}
.themed-articles + .themed-articles {
    margin-top: 160px;
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .themed-articles:before {
        width: 1600px;
        height: 819px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .themed-articles:nth-child(odd) .themed-articles__body {
        padding-left: 25%;
    }
    .themed-articles:nth-child(2n) .themed-articles__body {
        padding-right: 25%;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .themed-articles:nth-child(odd) .themed-articles__body {
        padding-left: 33.33333%;
    }
    .themed-articles:nth-child(2n) .themed-articles__body {
        padding-right: 33.33333%;
    }
}
@media (max-width: 767.98px) {
    .themed-articles:before {
        top: -210px;
        bottom: -210px;
        height: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }
    .themed-articles:nth-child(odd) .themed-articles__body {
        padding-left: 0;
    }
    .themed-articles:nth-child(2n) .themed-articles__body {
        padding-right: 0;
    }
    .themed-articles + .themed-articles {
        margin-top: 80px;
    }
}
.themed-articles__body {
    position: relative;
    z-index: 2;
}
@media (max-width: 767.98px) {
    .themed-articles__body .vtitle {
        position: relative;
        margin-bottom: 30px;
        text-align: center;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
}
@media (max-width: 575.98px) {
    .themed-articles__body .vtitle {
        display: block;
    }
}
.themed-articles__items {
    position: relative;
    width: 100%;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: -60px;
}
.themed-articles__items:after,
.themed-articles__items:before {
    content: "";
    display: table;
}
.themed-articles__items:after {
    clear: both;
}
.themed-articles__items article {
    position: relative;
    float: left;
    width: 25%;
    margin-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 32px;
}
.themed-articles__items article > i {
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 64px;
    height: 64px;
    margin-left: -32px;
    font-size: 34px;
    color: #fff;
    background-color: #adc8c1;
    z-index: 10;
    border-radius: 50%;
}
.themed-articles__items article > i:before {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.themed-articles__items article > div {
    position: relative;
    padding: 48px 16px 103px;
    text-align: center;
    background-color: #fff;
    -webkit-filter: drop-shadow(0 0 14px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0 0 14px rgba(0, 0, 0, 0.1));
    border-radius: 14px;
}
.themed-articles__items article > div h3 {
    position: relative;
    margin-bottom: 12px;
    padding-bottom: 14px;
    font-weight: 900;
    font-style: normal;
    font-size: 25px;
    font-size: 1.5625rem;
}
.themed-articles__items article > div h3:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 20px;
    height: 4px;
    margin-left: -10px;
    background-color: #adc8c1;
}
.themed-articles__items article > div p {
    font-weight: 300;
    font-style: normal;
    font-size: 15px;
    font-size: 0.9375rem;
}
.themed-articles__items article > div footer {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .themed-articles__items article {
        width: 33.33333%;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .themed-articles__items article {
        width: 50%;
    }
}
@media (max-width: 575.98px) {
    .themed-articles__items {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: -40px;
    }
    .themed-articles__items article {
        width: 100%;
        margin-bottom: 40px;
        padding-left: 0;
        padding-right: 0;
    }
}
.tree-heading {
    position: relative;
    padding-top: 80px;
    text-align: center;
}
.tree-heading:before {
    content: "\e01c";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    width: 100%;
    font-family: "parc-alliance-icons";
    font-size: 46px;
    font-weight: 400;
    line-height: 50px;
    color: #adc8c1;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tree-heading h1,
.tree-heading h2 {
    font-weight: 900;
    font-style: normal;
}
.tree-heading h1 {
    margin-bottom: 18px;
    color: #adc8c1;
    font-size: 25px;
    font-size: 1.5625rem;
}
.tree-heading h2 {
    letter-spacing: -2px;
    line-height: 1.25em;
    font-size: 50px;
    font-size: 3.125rem;
}
#sub-top-foot .tree-heading h2,
#sub-top-foot .tree-heading h3 {
    font-weight: 900;
    font-style: normal;
}
#sub-top-foot .tree-heading h2 {
    margin-bottom: 18px;
    color: #adc8c1;
    font-size: 25px;
    font-size: 1.5625rem;
	letter-spacing: 0px;
}
#sub-top-foot .tree-heading h3 {
    letter-spacing: -2px;
    line-height: 1.25em;
    font-size: 50px;
    font-size: 3.125rem;
}
.tree-heading h2 + p {
    margin-top: 30px;
}
.tree-heading h2.small {
    font-size: 30px;
    font-size: 1.875rem;
}
.tree-heading h2.small + p {
    margin-top: 20px;
}
.tree-heading p {
    font-weight: 300;
    font-style: normal;
}
.tree-heading p b,
.tree-heading p strong {
    font-weight: 700;
    font-style: normal;
}
.tree-heading p + p {
    margin-top: 15px;
}
@media (max-width: 575.98px) {
    .tree-heading h1 {
        font-size: 20px;
        font-size: 1.25rem;
    }
    .tree-heading h2 {
        font-size: 38px;
        font-size: 2.375rem;
    }
    .tree-heading h2.small {
        font-size: 30px;
        font-size: 1.875rem;
    }
}
.vtitle {
    display: block;
    position: absolute;
    text-transform: uppercase;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    font-size: 0.75rem;
    letter-spacing: 10px;
}
.vtitle:before {
    content: "\2014";
    margin-right: 5px;
}
.vtitle--lc {
    left: 6px;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(0) rotate(-90deg);
    -ms-transform: translateX(-50%) translateY(0) rotate(-90deg);
    transform: translateX(-50%) translateY(0) rotate(-90deg);
}
.vtitle--lt {
    left: 6px;
    top: 0;
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
    -webkit-transform: translateX(-100%) translateY(0) rotate(-90deg);
    -ms-transform: translateX(-100%) translateY(0) rotate(-90deg);
    transform: translateX(-100%) translateY(0) rotate(-90deg);
}
.vtitle--lb {
    left: 6px;
    bottom: 0;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: translateX(0) translateY(0) rotate(-90deg);
    -ms-transform: translateX(0) translateY(0) rotate(-90deg);
    transform: translateX(0) translateY(0) rotate(-90deg);
}
.vtitle--rc {
    right: 6px;
    top: 50%;
    -webkit-transform: translateX(50%) translateY(0) rotate(-90deg);
    -ms-transform: translateX(50%) translateY(0) rotate(-90deg);
    transform: translateX(50%) translateY(0) rotate(-90deg);
}
.vtitle--rt {
    right: 6px;
    top: 0;
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateX(0) translateY(0) rotate(-90deg);
    -ms-transform: translateX(0) translateY(0) rotate(-90deg);
    transform: translateX(0) translateY(0) rotate(-90deg);
}
.vtitle--rb {
    right: 6px;
    bottom: 0;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateX(100%) translateY(0) rotate(-90deg);
    -ms-transform: translateX(100%) translateY(0) rotate(-90deg);
    transform: translateX(100%) translateY(0) rotate(-90deg);
}
@media (max-width: 575.98px) {
    .vtitle {
        display: none;
    }
}
.page-header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding-top: 75px;
    background-color: #e5eaeb;
    z-index: 9000;
    -webkit-transition: padding 0.25s ease, background-color 0.25s linear;
    -o-transition: padding 0.25s ease, background-color 0.25s linear;
    transition: padding 0.25s ease, background-color 0.25s linear;
}
.page-header--small {
    position: fixed;
    -webkit-backface-visibility: hidden;
    padding-top: 0;
    background-color: #fff;
}
.page-header--small .page-header__body {
    height: 70px;
    text-align: right;
}
.page-header--small .page-header__body .logo {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 81px;
    height: 60px;
    text-align: left;
    -webkit-transition: width 0.25s ease, height 0.25s ease;
    -o-transition: width 0.25s ease, height 0.25s ease;
    transition: width 0.25s ease, height 0.25s ease;
}
.page-header--small .page-header__body .hamburger {
    top: 32px;
}
.page-header--small .page-header__navs {
    left: 111px;
}
.page-header--small .page-header__navs nav {
    display: inline-block;
    position: relative;
    right: auto;
    vertical-align: top;
}
.page-header--small .page-header__navs nav.menu {
    bottom: auto;
    padding-left: 0;
    padding-top: 35px;
}
.page-header--small .page-header__navs nav.menu ul li {
    margin-bottom: 0;
}
.page-header--small .page-header__navs nav.langs {
    top: auto;
    margin-left: 80px;
    padding-top: 35px;
}
.page-header--small .page-header__navs nav.langs button,
.page-header--small .page-header__navs nav.langs ul {
    padding-bottom: 11px;
}
.page-header--small .page-header__navs nav.langs button,
.page-header--small .page-header__navs nav.langs ul li a {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 24px;
}
.page-header--small .page-header__navs nav.langs button:after {
    top: 1px;
}
.page-header--small .page-header__navs nav.langs ul {
    top: 35px;
    padding-left: 30px;
    background-color: #fff;
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .page-header--small .page-header__navs nav.menu ul li + li {
        margin-left: 54px;
    }
    .page-header--small .page-header__navs nav.langs {
        margin-left: 70px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-header--small .page-header__navs nav.menu ul li a {
        font-size: 15px;
        font-size: 0.9375rem;
    }
    .page-header--small .page-header__navs nav.menu ul li + li {
        margin-left: 30px;
    }
    .page-header--small .page-header__navs nav.langs {
        margin-left: 40px;
    }
}
@media (max-width: 991.98px) {
    .page-header {
        padding-top: 15px;
    }
    .page-header--small {
        padding-top: 0;
    }
    .page-header--small .page-header__navs {
        left: 0;
        top: 70px;
        background-color: #fff;
    }
    .page-header--small .page-header__navs nav.langs {
        display: block;
        position: absolute;
        right: 0;
        margin-left: 0;
        padding-top: 0;
    }
    .page-header--small .page-header__navs nav.langs ul {
        top: auto;
        padding-left: 0;
        padding-bottom: 0;
        background-color: transparent;
    }
}
.page-header__body {
    position: relative;
}
.page-header__body .logo {
    display: block;
    position: relative;
    width: 148px;
    height: 110px;
    z-index: 9001;
}
.page-header__body .logo a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-indent: -6000px;
    background: url("images/interface/parc-alliance-logo.svg") no-repeat scroll left bottom;
    background-size: 100%;
}
.page-header__body .hamburger {
    display: none;
    position: absolute;
    right: 0;
    top: 41px;
}
@media (max-width: 991.98px) {
    .page-header__body .hamburger {
        display: block;
    }
}
.page-header__navs {
    position: absolute;
    overflow: hidden;
    left: 178px;
    right: 0;
    top: 0;
    height: 100%;
    -webkit-transition: background-color 0.25s linear;
    -o-transition: background-color 0.25s linear;
    transition: background-color 0.25s linear;
}
.page-header__navs nav {
    position: absolute;
    right: 0;
}
.page-header__navs nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.page-header__navs nav.menu {
    bottom: 0;
}
.page-header__navs nav.menu ul {
    text-align: right;
}
.page-header__navs nav.menu ul li {
    display: inline-block;
    position: relative;
    overflow: hidden;
    padding-bottom: 11px;
    line-height: 1em;
}
.page-header__navs nav.menu ul li:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: #adc8c1;
    opacity: 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: opacity 0.25s linear, -webkit-transform 0.35s ease;
    transition: opacity 0.25s linear, -webkit-transform 0.35s ease;
    -o-transition: opacity 0.25s linear, transform 0.35s ease;
    transition: opacity 0.25s linear, transform 0.35s ease;
    transition: opacity 0.25s linear, transform 0.35s ease, -webkit-transform 0.35s ease;
}
.page-header__navs nav.menu ul li a {
    line-height: 24px;
    text-decoration: none;
    color: #002d3c;
    font-weight: 700;
    font-style: normal;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.page-header__navs nav.menu ul li.active:after,
.page-header__navs nav.menu ul li:hover:after {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
}
.page-header__navs nav.menu ul li.active a,
.page-header__navs nav.menu ul li a:hover {
    color: #adc8c1;
}
.page-header__navs nav.menu ul li + li {
    margin-left: 64px;
}
.page-header__navs nav.langs {
    top: -8px;
}
.page-header__navs nav.langs button,
.page-header__navs nav.langs ul li {
    line-height: 20px;
}
.page-header__navs nav.langs button,
.page-header__navs nav.langs ul li a {
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.page-header__navs nav.langs button:hover,
.page-header__navs nav.langs ul li a:hover {
    color: #565656;
}
.page-header__navs nav.langs button {
    display: block;
    position: relative;
    padding: 8px 28px 8px 0;
    text-align: right;
    color: #868686;
    z-index: 2;
}
.page-header__navs nav.langs button:after {
    content: "\e00a";
    display: block;
    position: absolute;
    right: 0;
    top: 9px;
    font-family: "parc-alliance-icons";
    font-size: 20px;
    color: #002bc6;
}
.page-header__navs nav.langs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: absolute;
    overflow: hidden;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    -webkit-transform: translateX(150%);
    -ms-transform: translateX(150%);
    transform: translateX(150%);
    -webkit-transition: opacity 0.25s linear, -webkit-transform 0.35s ease;
    transition: opacity 0.25s linear, -webkit-transform 0.35s ease;
    -o-transition: transform 0.35s ease, opacity 0.25s linear;
    transition: transform 0.35s ease, opacity 0.25s linear;
    transition: transform 0.35s ease, opacity 0.25s linear, -webkit-transform 0.35s ease;
}
.page-header__navs nav.langs ul li {
    float: left;
    margin-right: 20px;
}
.page-header__navs nav.langs ul li a {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    text-decoration: none;
    color: #868686;
}
.page-header__navs nav.langs:hover button {
    color: #002bc6;
}
.page-header__navs nav.langs:hover ul {
    opacity: 1;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-header__navs nav.menu ul li + li {
        margin-left: 36px;
    }
}
@media (max-width: 991.98px) {
    .page-header__navs {
        display: none;
        position: fixed;
        -webkit-backface-visibility: hidden;
        left: 0;
        right: 0;
        top: 125px;
        bottom: 0;
        height: auto;
        text-align: center;
        background-color: #e5eaeb;
    }
    .page-header__navs nav {
        display: block;
        left: 0;
        right: 0;
    }
    .page-header__navs nav.menu {
        top: 50%;
        bottom: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .page-header__navs nav.menu ul {
        margin-bottom: 30px;
        text-align: center;
    }
    .page-header__navs nav.menu ul li {
        display: block;
        padding-bottom: 0;
    }
    .page-header__navs nav.menu ul li:after {
        display: none;
    }
    .page-header__navs nav.menu ul li a {
        font-size: 24px;
        font-size: 1.5rem;
    }
    .page-header__navs nav.menu ul li + li {
        margin-left: 0;
        margin-top: 25px;
    }
    .page-header__navs nav.langs {
        top: auto;
        bottom: 30px;
    }
    .page-header__navs nav.langs button,
    .page-header__navs nav.langs ul {
        display: inline-block;
        vertical-align: middle;
    }
    .page-header__navs nav.langs button {
        padding-right: 0;
        color: #002d3c;
    }
    .page-header__navs nav.langs button:after {
        display: none;
    }
    .page-header__navs nav.langs ul {
        -webkit-box-orient: inherit;
        -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
        -ms-flex-wrap: inherit;
        flex-wrap: inherit;
        position: relative;
        left: auto;
        top: auto;
        margin-left: 18px;
        opacity: 1;
    }
    .page-header__navs nav.langs:hover ul,
    .page-header__navs nav.langs ul {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }
}
.page-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 320px;
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .page-wrapper > header h2,
    .page-wrapper > header p {
        width: 100%;
    }
}
.page-wrapper > header h2,
.page-wrapper > header p {
    width: 45%;
}
#home > header h2,
#home > header p {
    width: 100%;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-wrapper > header h2,
    .page-wrapper > header p {
        width: 100%;
    }
}
@media (max-width: 991.98px) {
    .page-wrapper {
        padding-top: 208px;
    }
    .page-wrapper > header h2,
    .page-wrapper > header p {
        width: 100%;
    }
}
.text-center {
    text-align: center;
}
.page-footer {
    background-color: #e5eaeb;
}
.page-footer__top {
    padding-top: 68px;
    padding-bottom: 80px;
}
.page-footer__top .logo {
    display: block;
    width: 149px;
    height: 111px;
}
.page-footer__top .logo a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    text-indent: -6000px;
    background: url("images/interface/parc-alliance-logo.svg") no-repeat scroll left bottom;
    background-size: 100%;
}
.page-footer__top .vcard,
.page-footer__top nav {
    padding-top: 20px;
}
.page-footer__top nav ul {
    list-style: none;
    margin: -5px 0 -20px;
    padding: 0;
    -webkit-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 30px;
    column-gap: 30px;
}
.page-footer__top nav ul li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}
.page-footer__top nav ul li a {
    display: block;
    padding-top: 5px;
    padding-bottom: 15px;
    text-decoration: none;
    color: rgb(0, 45, 60);
    font-weight: 300;
    font-style: normal;
    transition: color 0.25s linear;
    font-size: 18px;
    line-height: 21px;
}
.page-footer__top nav ul li.active a,
.page-footer__top nav ul li a:hover {
    color: #adc8c1;
}
.page-footer__top .vcard p {
    padding-left: 36px;
    font-weight: 300;
    font-style: normal;
}
.page-footer__top .vcard p a,
.page-footer__top .vcard p b,
.page-footer__top .vcard p strong {
    font-weight: 700;
    font-style: normal;
}
.page-footer__top .vcard p a {
    text-decoration: none;
    color: #002d3c;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.page-footer__top .vcard p a:hover {
    color: #adc8c1;
}
.page-footer__top .vcard p.maps {
    position: relative;
}
.page-footer__top .vcard p.maps:before {
    content: "\e00f";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    font-family: "parc-alliance-icons";
    font-weight: 400;
    font-size: 20px;
}
.page-footer__top .vcard p + p {
    margin-top: 30px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .page-footer__top .vcard p:not(.maps) {
        padding-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-footer__top .vcard {
        margin-left: 180px;
    }
}
@media (max-width: 767.98px) {
    .page-footer__top nav ul {
        margin-bottom: 0;
        -webkit-column-count: 1;
        column-count: 1;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-footer__top nav ul {
        overflow: hidden;
        margin-bottom: -10px;
    }
    .page-footer__top nav ul li {
        float: left;
        margin-right: 30px;
    }
    .page-footer__top nav ul li a {
        padding-bottom: 15px;
    }
    .page-footer__top .vcard {
        margin-left: 135px;
    }
}
@media (max-width: 575.98px) {
    .page-footer__top {
        padding-top: 38px;
        padding-bottom: 45px;
    }
    .page-footer__top .vcard,
    .page-footer__top nav ul li {
        padding-left: 15px;
    }
    .page-footer__top nav ul li a {
        padding-bottom: 5px;
    }
    .page-footer__top nav ul li + li {
        margin-top: 10px;
    }
    .page-footer__top .vcard p:not(.maps) {
        padding-left: 0;
    }
}
.page-footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 70px;
    padding-bottom: 100px;
}
.page-footer__bottom:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 5px;
    background: url("images/interface/wave-line.png") repeat-x scroll center top;
    opacity: 0.25;
}
@media (max-width: 575.98px) {
    .page-footer__bottom {
        display: block;
        -webkit-box-orient: inherit;
        -webkit-box-direction: inherit;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
        -ms-flex-wrap: inherit;
        flex-wrap: inherit;
        -webkit-box-pack: inherit;
        -ms-flex-pack: inherit;
        justify-content: inherit;
        padding-top: 40px;
        padding-bottom: 60px;
    }
}
.page-footer__extra {
    height: 50px;
    background-color: #fff;
}
.page-footer__extra p {
    line-height: 30px;
    color: #002bc6;
    font-size: 12px;
    font-size: 0.75rem;
}
.page-footer__extra p a {
    text-decoration: underline;
    color: #002bc6;
}
@media (max-width: 575.98px) {
    .page-footer__extra {
        height: auto;
        padding-top: 15px;
        padding-bottom: 10px;
        text-align: center;
    }
}
.page-wrapper--404 h1,
.page-wrapper--404 h2 {
    line-height: 1.2em;
    font-weight: 700;
    font-style: normal;
}
.page-wrapper--404 h1 {
    margin-bottom: 6px;
    color: #002d3c;
    font-size: 30px;
    font-size: 1.875rem;
}
.page-wrapper--404 h2 {
    margin-bottom: 30px;
    color: #adc8c1;
    font-size: 22px;
    font-size: 1.375rem;
}
.page-wrapper--green-spaces > header {
    position: relative;
    z-index: 2;
}
.page-wrapper--green-spaces .intro {
    position: relative;
    margin-top: -60px;
    z-index: 1;
}
.page-wrapper--green-spaces .intro__aside {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    pointer-events: none;
    z-index: 11;
}
.page-wrapper--green-spaces .intro__aside .container {
    position: relative;
    height: 100%;
}
.page-wrapper--green-spaces .inter {
    margin-top: 160px;
    margin-bottom: 200px;
}
.page-wrapper--green-spaces .footprint {
    margin-bottom: 200px;
}
.page-wrapper--green-spaces .footprint__header {
    position: relative;
    margin-bottom: 90px;
    z-index: 10;
}
.page-wrapper--green-spaces .footprint__header h2 {
    font-weight: 200;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
}
.page-wrapper--green-spaces .footprint__header h2 b {
    font-weight: 700;
    font-style: normal;
}
.page-wrapper--green-spaces .overview {
    z-index: 10;
}
@media (max-width: 767.98px) {
    .page-wrapper--green-spaces .intro {
        margin-top: 40px;
    }
}
@media (max-width: 991.98px) {
    .page-wrapper--green-spaces .footprint__header h2 {
        font-size: 40px;
        font-size: 2.5rem;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--green-spaces .intro__aside {
        display: none;
    }
    .page-wrapper--green-spaces .inter {
        margin-top: 90px;
        margin-bottom: 110px;
    }
    .page-wrapper--green-spaces .footprint__header {
        margin-bottom: 60px;
    }
}
.page-wrapper--home {
}
.page-wrapper--home .plan {
    position: relative;
    margin-top: 40px;
    padding-right: 30px;
    padding-top: 0;
    text-align: center;
}
.page-wrapper--home .plan figure {
    display: inline-block;
}
.page-wrapper--home .plan figure img {
    max-width: 100%;
    height: auto;
}
.page-wrapper--home .plan figure img.desktop {
    display: block;
}
.page-wrapper--home .plan figure img.mobile {
    display: none;
}
@media (max-width: 575.98px) {
    .page-wrapper--home .plan {
        padding-right: 0;
        padding-top: 0;
    }
    .page-wrapper--home .plan figure img.desktop {
        display: none;
    }
    .page-wrapper--home .plan figure img.mobile {
        display: block;
		width:100%;  }
}
.page-wrapper--home .presentation {
    position: relative;
    overflow: hidden;
    margin-top: 220px;
    padding-bottom: 450px;
    background-attachment: scroll;
    background-color: #e5eaeb;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-wrapper--home .presentation:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 500px;
    background: url("images/interface/top-wave-c02-01.svg") no-repeat scroll center top;
    background-size: 100%;
}
@media (min-width: 1920px) {
    .page-wrapper--home .presentation {
        padding-bottom: 540px;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .page-wrapper--home .presentation {
        padding-bottom: 350px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-wrapper--home .presentation {
        padding-bottom: 260px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-wrapper--home .presentation {
        padding-bottom: 240px;
    }
}
@media (max-width: 767.98px) {
    .page-wrapper--home .presentation:before {
        left: 50%;
        width: 1920px;
        margin-left: -960px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-wrapper--home .presentation {
        padding-bottom: 200px;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--home .presentation {
        margin-top: 120px;
        padding-bottom: 140px;
    }
}
.page-wrapper--home .presentation__body,
.page-wrapper--home .presentation__footer,
.page-wrapper--home .presentation__header {
    position: relative;
}
.page-wrapper--home .presentation__body {
    margin-top: 50px;
}
.page-wrapper--home .presentation__body p:not(.more) {
    font-weight: 300;
    font-style: normal;
}
.page-wrapper--home .presentation__body p b,
.page-wrapper--home .presentation__body p strong {
    font-weight: 700;
    font-style: normal;
}
.page-wrapper--home .presentation__body p + p:not(.more) {
    margin-top: 15px;
}
.page-wrapper--home .presentation__body p.more {
    margin-top: 30px;
}
.page-wrapper--home .presentation__body > figure {
    display: block;
    position: absolute;
    overflow: visible;
    right: 0;
    bottom: 55px;
    width: 482px;
	height: 355px;
}
.page-wrapper--home .presentation__body > figure img {
    width: 100%;
    height: auto;
}
@media (max-width: 991.98px) {
    .page-wrapper--home .presentation__body > figure {
        position: relative;
        right: auto;
        bottom: auto;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-wrapper--home .presentation__body > figure {
        width: 340px;
        height: 340px;
        margin-bottom: 50px;
		width: 340px;
	height: 250px;
    }
}
@media (max-width: 767.98px) {
    .page-wrapper--home .presentation__body {
        margin-top: 30px;
    }
    .page-wrapper--home .presentation__body > figure {
        margin-bottom: 30px;
		width: 340px;
	height: 250px;
    }
}
.page-wrapper--home .presentation__footer {
    margin-top: 170px;
}
@media (max-width: 575.98px) {
    .page-wrapper--home .presentation__footer {
        margin-top: 130px;
    }
}
.page-wrapper--home .overview {
    margin-top: -262px;
}
@media (min-width: 1920px) {
    .page-wrapper--home .overview {
        margin-top: -385px;
    }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .page-wrapper--home .overview {
        margin-top: -172px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-wrapper--home .overview {
        margin-top: -90px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-wrapper--home .overview {
        margin-top: -60px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-wrapper--home .overview {
        margin-top: -34px;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--home .overview {
        margin-top: -20px;
    }
}
@media (min-width: 768px) {
    .page-wrapper--location .fixed-contact:not(.fixed) {
        top: 395px;
    }
}
.page-wrapper--offices > header {
    position: relative;
    margin-bottom: 115px;
}
.page-wrapper--offices > header .download {
    display: block;
    position: absolute;
    right: 15px;
    bottom: 0;
    width: 220px;
    min-height: 46px;
    padding-left: 54px;
    text-decoration: none;
    color: #728b93;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-size: 0.875rem;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.page-wrapper--offices > header .download:before {
    content: "\e007";
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    font-family: "parc-alliance-icons";
    font-size: 42px;
    font-weight: 400;
    color: #002d3c;
}
.page-wrapper--offices > header .download:hover {
    color: #002d3c;
}
.page-wrapper--offices .intro {
    position: relative;
    z-index: 11;
}
.page-wrapper--offices .intro__aside {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.page-wrapper--offices .intro__aside .container {
    position: relative;
    height: 100%;
}
.page-wrapper--offices .intro__plan {
    position: relative;
    z-index: 2;
}
.page-wrapper--offices .intro__body {
    position: relative;
    padding-top: 190px;
    padding-bottom: 150px;
    z-index: 1;
}
.page-wrapper--offices .intro__body:before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 2020px;
    height: 1034px;
    opacity: 0.2;
    background: url("images/interface/leaf-c02-01.svg") no-repeat scroll center;
    background-size: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-wrapper--offices .intro__body h2 {
    margin-bottom: 45px;
    font-weight: 200;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
}
.page-wrapper--offices .intro__body h2 b,
.page-wrapper--offices .intro__body h2 strong {
    font-weight: 900;
    font-style: normal;
}
.page-wrapper--offices .intro__body p {
    font-weight: 300;
    font-style: normal;
}
.page-wrapper--offices .intro__body p b,
.page-wrapper--offices .intro__body p strong {
    font-weight: 700;
    font-style: normal;
}
.page-wrapper--offices .intro__body p + p {
    margin-top: 30px;
}
.page-wrapper--offices .intro__body ul.enumerations {
    display: block;
    overflow: hidden;
    list-style: none;
    margin: 115px -30px 0;
    padding: 0;
    text-align: center;
}
.page-wrapper--offices .intro__body ul.enumerations li {
    position: relative;
    float: left;
    width: 33.33333%;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 1em;
}
.page-wrapper--offices .intro__body ul.enumerations li:first-child:after,
.page-wrapper--offices .intro__body ul.enumerations li:last-child:before {
    display: block;
    position: absolute;
    top: 22px;
    width: 60px;
    height: 30px;
    font-family: "parc-alliance-icons";
    font-size: 28px;
    color: #adc8c1;
}
.page-wrapper--offices .intro__body ul.enumerations li:first-child:after {
    content: "\e000";
    right: -30px;
}
.page-wrapper--offices .intro__body ul.enumerations li:last-child:before {
    content: "\e001";
    left: -30px;
}
.page-wrapper--offices .intro__body ul.enumerations li span {
    display: block;
    width: 100%;
}
.page-wrapper--offices .intro__body ul.enumerations li span.value {
    line-height: 42px;
    font-weight: 700;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
}
.page-wrapper--offices .intro__body ul.enumerations li span.label {
    margin-top: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem;
}
.page-wrapper--offices .services {
    position: relative;
    z-index: 12;
}
.page-wrapper--offices .genesis {
    position: relative;
    margin-top: -300px;
    padding-top: 400px;
    padding-bottom: 285px;
    color: #fff;
    z-index: 10;
    background: #e5eaeb;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #e5eaeb), color-stop(95%, #002d3c));
    background-image: -webkit-linear-gradient(top, #e5eaeb 0, #002d3c 95%);
    background-image: -o-linear-gradient(top, #e5eaeb 0, #002d3c 95%);
    background-image: linear-gradient(to bottom, #e5eaeb 0, #002d3c 95%);
    background-repeat: repeat-x;
}
.page-wrapper--offices .genesis:after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 656px;
    background: url("images/offices/the-genesis.png") no-repeat scroll right bottom;
    background-size: contain;
    opacity: 0.3;
    z-index: 1;
}
.page-wrapper--offices .genesis__header {
    position: relative;
    margin-bottom: 45px;
    z-index: 2;
}
.page-wrapper--offices .genesis__header h2 {
    font-weight: 200;
    font-style: normal;
    font-size: 50px;
    font-size: 3.125rem;
}
.page-wrapper--offices .genesis__header h2 b,
.page-wrapper--offices .genesis__header h2 strong {
    font-weight: 900;
    font-style: normal;
}
.page-wrapper--offices .genesis__body {
    position: relative;
    min-height: 450px;
    padding-left: 130px;
    z-index: 3;
}
.page-wrapper--offices .genesis__body p:not(.more) {
    font-weight: 300;
    font-style: normal;
}
.page-wrapper--offices .genesis__body p:not(.more) b,
.page-wrapper--offices .genesis__body p:not(.more) strong {
    font-weight: 700;
    font-style: normal;
}
.page-wrapper--offices .genesis__body p + p {
    margin-top: 30px;
}
.page-wrapper--offices .genesis__body p.more {
    margin-top: 40px;
}
.page-wrapper--offices .genesis__body .breeam {
    display: block;
    position: absolute;
    overflow: hidden;
    right: 370px;
    top: -15px;
    width: 254px;
    height: 97px;
    text-indent: -6000px;
    background: url("images/offices/breeam-excellent.png") no-repeat scroll center;
}
.page-wrapper--offices .companies {
    padding-top: 150px;
    padding-bottom: 195px;
}
.page-wrapper--offices .companies__header {
    margin-bottom: 60px;
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
    .page-wrapper--offices .genesis__body .breeam {
        right: 110px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-wrapper--offices .intro__body {
        padding-top: 120px;
    }
    .page-wrapper--offices .genesis:after {
        width: 60%;
    }
    .page-wrapper--offices .genesis__body .breeam {
        right: 0;
        top: -145px;
    }
    .page-wrapper--offices .companies {
        padding-top: 120px;
        padding-bottom: 160px;
    }
}
@media (max-width: 991.98px) {
    .page-wrapper--offices > header .download {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto;
        margin-top: 35px;
    }
    .page-wrapper--offices .genesis__body {
        padding-left: 0;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-wrapper--offices > header {
        margin-bottom: 75px;
    }
    .page-wrapper--offices > header .download {
        padding-top: 30px;
    }
    .page-wrapper--offices .intro__body {
        padding-top: 110px;
        padding-bottom: 110px;
    }
    .page-wrapper--offices .intro__body ul.enumerations {
        margin-left: -20px;
        margin-right: -20px;
        margin-top: 100px;
    }
    .page-wrapper--offices .intro__body ul.enumerations li {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-wrapper--offices .intro__body ul.enumerations li span.value {
        line-height: 34px;
        font-size: 42px;
        font-size: 2.625rem;
    }
    .page-wrapper--offices .intro__body ul.enumerations li span.label {
        font-size: 11px;
        font-size: 0.6875rem;
    }
    .page-wrapper--offices .genesis {
        padding-top: 380px;
        padding-bottom: 210px;
    }
    .page-wrapper--offices .genesis:after {
        opacity: 0.2;
    }
    .page-wrapper--offices .genesis__body {
        min-height: auto;
    }
    .page-wrapper--offices .genesis__body .breeam {
        right: 0;
        top: -145px;
    }
    .page-wrapper--offices .companies {
        padding-top: 90px;
        padding-bottom: 130px;
    }
}
@media (max-width: 767.98px) {
    .page-wrapper--offices > header {
        margin-bottom: 40px;
    }
    .page-wrapper--offices .intro {
        z-index: 14;
    }
    .page-wrapper--offices .intro__body {
        padding-top: 60px;
        padding-bottom: 120px;
    }
    .page-wrapper--offices .intro__body ul.enumerations {
        margin-left: 0;
        margin-right: 0;
    }
    .page-wrapper--offices .intro__body ul.enumerations li {
        float: none;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    .page-wrapper--offices .intro__body ul.enumerations li:first-child:after,
    .page-wrapper--offices .intro__body ul.enumerations li:last-child:before {
        left: 50%;
        margin-left: -30px;
    }
    .page-wrapper--offices .intro__body ul.enumerations li:first-child {
        margin-bottom: 12px;
        padding-bottom: 44px;
    }
    .page-wrapper--offices .intro__body ul.enumerations li:first-child:after {
        top: auto;
        bottom: -6px;
        right: auto;
    }
    .page-wrapper--offices .intro__body ul.enumerations li:last-child {
        margin-top: 18px;
        padding-top: 40px;
    }
    .page-wrapper--offices .intro__body ul.enumerations li:last-child:before {
        top: 6px;
    }
    .page-wrapper--offices .genesis {
        padding-top: 360px;
        padding-bottom: 200px;
    }
    .page-wrapper--offices .genesis__body .breeam {
        position: relative;
        right: auto;
        top: auto;
        margin-top: 60px;
    }
    .page-wrapper--offices .companies {
        padding-top: 60px;
        padding-bottom: 100px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-wrapper--offices .intro__body ul.enumerations {
        margin-top: 90px;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--offices .intro__aside {
        display: none;
    }
    .page-wrapper--offices .intro__body ul.enumerations {
        margin-top: 70px;
    }
}
.page-wrapper--office .tree-heading {
    margin-bottom: 90px;
}
.page-wrapper--office .tree-heading p {
    font-size: 20px;
    font-size: 1.25rem;
}
.page-wrapper--office .details__header {
    margin-bottom: 70px;
}
.page-wrapper--office .details__footer {
    margin-top: 70px;
}
.page-wrapper--office .tools {
    position: relative;
    text-align: right;
}
.page-wrapper--office .tools a {
    display: inline-block;
    padding: 14px;
    line-height: 1em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #002d3c;
    background-color: #fff;
    font-weight: 700;
    font-style: normal;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2px;
    border-radius: 14px;
    -webkit-transition: color 0.25s linear, background-color 0.25s linear;
    -o-transition: color 0.25s linear, background-color 0.25s linear;
    transition: color 0.25s linear, background-color 0.25s linear;
}
.page-wrapper--office .tools a i {
    margin-right: 3px;
    vertical-align: middle;
    font-size: 26px;
    color: #adc8c1;
    -webkit-transition: color 0.25s linear;
    -o-transition: color 0.25s linear;
    transition: color 0.25s linear;
}
.page-wrapper--office .tools a.back i,
.page-wrapper--office .tools a.pictures i {
    margin-right: 0;
}
.page-wrapper--office .tools a.back {
    position: absolute;
    left: 0;
    top: 0;
    background-color: #adc8c1;
    border-radius: 50%;
}
.page-wrapper--office .tools a.back i {
    color: #fff;
}
.page-wrapper--office .tools a + a {
    margin-left: 15px;
}
.page-wrapper--office .tools a:hover {
    color: #fff;
    background-color: #adc8c1;
}
.page-wrapper--office .tools a:hover i {
    color: #002d3c;
}
.page-wrapper--office .tools a:hover.back {
    background-color: #fff;
}
.page-wrapper--office .tools a:hover.back i {
    color: #adc8c1;
}
.page-wrapper--office .plan {
    padding-top: 160px;
    padding-bottom: 120px;
}
@media (max-width: 767.98px) {
    .page-wrapper--office .tools a {
        font-size: 12px;
        font-size: 0.75rem;
    }
    .page-wrapper--office .tools a i {
        font-size: 22px;
    }
    .page-wrapper--office .tools a + a {
        margin-left: 10px;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--office .tree-heading {
        margin-bottom: 50px;
    }
    .page-wrapper--office .details__header {
        display: none;
    }
    .page-wrapper--office .tools {
        padding-bottom: 50px;
    }
    .page-wrapper--office .tools a.back {
        top: auto;
        bottom: 0;
    }
    .page-wrapper--office .tools a.pictures {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .page-wrapper--office .tools a.download {
        display: block;
        width: 100%;
        margin-bottom: 15px;
    }
    .page-wrapper--office .tools a + a {
        margin-left: 0;
    }
    .page-wrapper--office .plan {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.page-wrapper--residential > header {
    position: relative;
    z-index: 2;
}
.page-wrapper--residential .intro {
    position: relative;
    margin-top: -60px;
    z-index: 1;
}
.page-wrapper--residential .intro__aside {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    pointer-events: none;
    z-index: 11;
}
.page-wrapper--residential .intro__aside .container {
    position: relative;
    height: 100%;
}
.page-wrapper--residential .description {
    position: relative;
    margin-top: 200px;
    margin-bottom: 350px;
    text-align: center;
}
.page-wrapper--residential .description:after,
.page-wrapper--residential .description:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    width: 2020px;
    height: 1034px;
    opacity: 0.25;
    background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.page-wrapper--residential .description:before {
    left: 0;
    background-image: url("images/interface/leaf-c02-02.svg");
}
.page-wrapper--residential .description:after {
    right: 0;
    background-image: url("images/interface/leaf-c02-01.svg");
}
.page-wrapper--residential .description .container {
    position: relative;
    z-index: 2;
}
.page-wrapper--residential .description .leaves-item {
    margin-bottom: 90px;
}
@media (min-width: 768px) and (max-width: 1599.98px) {
    .page-wrapper--residential .description:after,
    .page-wrapper--residential .description:before {
        width: 1600px;
        height: 819px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-wrapper--residential .description {
        margin-top: 180px;
        margin-bottom: 300px;
    }
}
@media (max-width: 767.98px) {
    .page-wrapper--residential .intro {
        margin-top: 40px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-wrapper--residential .description {
        margin-top: 125px;
        margin-bottom: 230px;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--residential .intro__aside {
        display: none;
    }
    .page-wrapper--residential .description {
        margin-top: 0;
        margin-bottom: 170px;
    }
}
.page-wrapper--visions > header {
    position: relative;
    z-index: 2;
}
.page-wrapper--visions .intro {
    position: relative;
    margin-top: -60px;
    z-index: 1;
}
.page-wrapper--visions .intro__aside {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 11;
}
.page-wrapper--visions .intro__aside .container {
    position: relative;
    height: 100%;
}
.page-wrapper--visions .potential {
    position: relative;
    overflow: hidden;
    padding-bottom: 100px;
    background-color: #bfcfd3;
}
.page-wrapper--visions .potential:after,
.page-wrapper--visions .potential:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
}
.page-wrapper--visions .potential:before {
    top: 0;
    width: 100%;
    height: 500px;
    background: url("images/interface/top-wave-c02-01.svg") no-repeat scroll center top;
    background-size: 100%;
}
.page-wrapper--visions .potential:after {
    top: 100px;
    width: 2020px;
    height: 1034px;
    opacity: 0.1;
    background-image: url("images/interface/leaf-c03-02.svg");
}
.page-wrapper--visions .potential .container {
    position: relative;
    z-index: 10;
}
.page-wrapper--visions .potential__items,
.page-wrapper--visions .potential__tables {
    padding-left: 130px;
}
.page-wrapper--visions .potential__tables {
    margin-top: 90px;
    text-align: center;
}
.page-wrapper--visions .potential__tables .specs-table {
    display: inline-block;
    width: 160px;
    margin-left: 70px;
    margin-right: 70px;
}
.page-wrapper--visions .priorities {
    position: relative;
    overflow: hidden;
    padding-top: 170px;
    padding-bottom: 440px;
    background-color: #fff;
}
.half-height .btn {
	text-transform: initial;
	font-size:20px!important;
	line-height:27px;
	border-radius: 10px;
	letter-spacing: 0px;
	padding: 19px 43px;
	font-size:500;
}
.page-wrapper--visions .priorities:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 500px;
    background: url("images/interface/top-wave-c04-01.svg") no-repeat scroll center top;
    background-size: 100%;
}
.page-wrapper--visions .priorities__items {
    margin-top: 85px;
}
.page-wrapper--visions .overview {
    margin-top: -290px;
}
@media (max-width: 1599.98px) {
    .page-wrapper--visions .potential:after {
        width: 1600px;
        height: 819px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-wrapper--visions .potential {
        padding-bottom: 80px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .page-wrapper--visions .potential {
        padding-bottom: 60px;
    }
    .page-wrapper--visions .potential__tables .specs-table {
        margin-left: 45px;
        margin-right: 45px;
    }
}
@media (max-width: 767.98px) {
    .page-wrapper--visions .intro {
        margin-top: 40px;
    }
    .page-wrapper--visions .potential:before,
    .page-wrapper--visions .priorities:before {
        left: 50%;
        width: 1920px;
        margin-left: -960px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .page-wrapper--visions .potential {
        padding-bottom: 40px;
    }
    .page-wrapper--visions .potential__items,
    .page-wrapper--visions .potential__tables {
        padding-left: 100px;
    }
    .page-wrapper--visions .potential__tables .specs-table {
        margin-left: 20px;
        margin-right: 20px;
    }
}
@media (max-width: 575.98px) {
    .page-wrapper--visions .intro__aside {
        display: none;
    }
    .page-wrapper--visions .potential {
        padding-bottom: 20px;
    }
    .page-wrapper--visions .potential .vtitle {
        display: block;
        position: relative;
        margin-bottom: 30px;
        text-align: center;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }
    .page-wrapper--visions .potential__items,
    .page-wrapper--visions .potential__tables {
        padding-left: 0;
    }
    .page-wrapper--visions .potential__tables .specs-table {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
    .page-wrapper--visions .potential__tables .specs-table + .specs-table {
        margin-top: 60px;
    }
}

:focus {
  outline: 2px solid #007BFF;
  outline-offset: 2px;
}

.half-height .btn {
        margin-right: 10px;
    }

.description.alt .container {
	max-width: 1340px;
}
.mobile-only {
	display:none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media screen and (min-width:769px) {
	.limited-accesss h3.sub-title br {
		display:none;
	}
	.section-quantity .row div {
		position:relative;
	}
	.section-quantity .row div::after {
		content:'';
		height:100%;
		width:1px;
		right:-50px;
		background-color:#3A4F5A;
		position:absolute;
		top:0;
	}
	.section-quantity .row div:last-child::after, .section-quantity .row div div::after {
		display:none;
	}
}
.access-limited-person-white {
	background-color:#ffffff;
	margin-bottom: -6px;
    margin-top: 10px;
}
.access-limited-person-blue {
	background-color:#64A0AF;
}
.access-limited-person-white .container, .access-limited-person-blue .container {
	display:flex;
	height:35px;
	align-items:center;
}
.access-limited-person-white .container img, .access-limited-person-blue .container img {
	width:20px;
	height:20px;
}
.access-limited-person-white p::before {
	display:none;
}
.access-limited-person-white p {
	font-size:0.875rem;
	letter-spacing:-.5px;
	color:#0027FF;
	padding-left:10px;
}
.access-limited-person-blue p {
	font-size:12px;
	letter-spacing:-.5px;
	color:#ffffff;
	padding-left:10px;
}
@media screen and (max-width:768px) {
	.section-quantity .row div {
		position:relative;
	}
	.limited-accesss {
		left: 5px;
		width: calc(100% - 10px);
	}
	.section-quantity .row div::after {
		content: '';
		height: 2px;
		width: 93%;
		right: 3%;
		background-color: #3A4F5A;
		position: absolute;
		bottom: -63px;
	}
	.section-quantity .row div:last-child::after, .section-quantity .row div div::after {
		display:none;
	}
	.twocolumn {
        margin-top: -180px;
        margin-bottom: 90px;
    }
    .btn--bgbl {
        margin-left: 0px;
        display:flex;
        width: fit-content;
        margin-top: 10px;
    }
	.mobile-only {
		display:block;
	}
	.desktop-only {
		display:none;
	}
	.chapter-card {
		display: grid;
		grid-template-columns: 1Fr;
		gap: 0px;
		margin-bottom: 40px;
	}
	.chapter-number, .chapter-content {
		text-align: center;
	}
    .twocolumn .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .sec-image-blue {
        height: 359px;
        border-radius: 0px 50px 50px 0px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
        width: 100%;
    }
    .contener-visit {
        padding:30px 30px 80px 30px;
    }
    .p-corner {
        padding-right: 10px;
        padding-left: 10px;
    }
    .blue-section {
        margin-top: 300px;
    }
    .main-image-blue {
        width: 100%;
        max-width: 1311px;
        height: 460px;
        display: block;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        margin: 0 auto;
        padding: 30px;
        border-radius: 50px;
        position: relative;
        top: -230px;
        overflow: hidden;
    }
    .contener-padding {
        padding: 0px 10px;
    }
    .radius-border {
        border-radius: 30px;
    }
    #home .heading h2 {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: -1px;
    }
    #home .heading h2 br, h2.big-title br, .popup-contact, .contener-visit br, .new-artcle p br {
        display: none;
    }
    .flickity-prev-next-button {
        width: 50px;
        height: 50px;
        transition: .3s;
    }
    .carousel {
        margin-top: -25px!important;
        position: relative;
        z-index: 0;
        margin-bottom: 150px!important;
    }
    .page-wrapper > header h2, .page-wrapper > header p {
        width: 92%;
    }
    .heading.resident .container {
        padding-top: 60px;
    }
    .footer-logos .text-center {
        text-align: center;
    }
    .page-wrapper--residential .description {
        margin-top: 0;
        margin-bottom: 120px;
    }
    .gap60 {
        gap: 0px;
    }
    h2.alt-40 {
        font-size: 30px;
        line-height: 30px;
        margin-bottom: 50px;
    }
	h3.sub-title br {
		display:none;
	}
	.limited-accesss h3.sub-title br {
		display:block;
	}
	.contener-visit h3.sub-title {
		text-align:left;
	}
	.tree-heading h2.small + p br {
		display:none;
	}
    .chapter-content {
        border-top: 1px solid #102C3B;
        padding: 25px 0px;
        font-size: 20px;
        line-height: 27px;
        font-weight: 400;
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
    }
    .row.cols-xs-mt-3 > [class*="col-"] + [class*="col-"] {
        margin-top: 0px;
    }
    .page-footer__extra .cols-xs-mt-3 {
        display: grid;
        grid-template-columns: 2fr 1fr;
    }
    .chapter-link {
        text-align: center;
    }`
	.chapter-content h3 {
		font-size: 20px;
		line-height: 27px;
	}
	img.marcaron {
       position: relative;
		width: 82%;
		right: 0;
		margin: -392px auto 0;
		top: initial;
		z-index: 4;
    }
    #home .heading h1 {
        font-size: 15px;
        margin-bottom: 10px;
    }
    h2.big-title {
        font-size: 40px;
        line-height: 40px;
    }
	.half-height {
		height: 45vh;
		display: flex;
		flex-direction: column;
		align-items: start;
		justify-content: start;
		padding-bottom: 0px;
	}
    .full-height {
        height: 40vh;
    }
    .alt-tree .tree-heading:before {
        content: "\e01c";
        display: block;
        position: absolute;
        left: 50%;
        top: 105px;
        z-index: 2;
        opacity: .4;
        width: 100%;
        font-family: "parc-alliance-icons";
        font-size: 270px;
        font-weight: 400;
        line-height: 50px;
        color: #adc8c1;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .carousel-cell {
        width: 80%;
        border-radius: 30px;
        height: 400px;
        opacity: .2;
        margin-right: 15px;
        background-size: cover;
        background-position: center center;
        background-repeat: no-repeat;
    }
    .resident .tree-heading h1 {
        font-size: 15px;
        margin-bottom: 10px;
    }
	.residentiel .popup-contact {
		display:none;
	}
	#residential {
		padding-top: 145px;
	}
    .resident .tree-heading h2 {
       font-size: 50px;
		line-height: 45px;
		font-weight: 800;
		letter-spacing: -1px;
		color: #102C3B;
		text-decoration: none;
    }
	.half-height .btn {
		margin-right: 0px;
		margin-bottom: 20px;
		display: inline-block;
		width: fit-content;
		min-width: 195px;
		padding: 10px 20px;
		margin: 0 auto 15px;
	}
    h3.sub-title {
        text-align: center;
    }
	    .footer-logos ul li + li {
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        text-align: center;
        width: fit-content;
    }
	.footer-logos p {
		text-align: center;
	}
	.footer-logos ul li a img {
		margin: 0 auto;
	}
	.access-limited-person-white .container, .access-limited-person-blue .container {
		display: flex;
		height: auto;
		align-items: center;
		padding: 10px;
	}
	#home #sub-top-foot .tree-heading h2 {
    	font-size: 20px;
    	font-size: 1.25rem;
	}
	#home #sub-top-foot .tree-heading h3 {
		font-size: 2.175rem;
		max-width: 271px;
		margin-left: auto;
		margin-right: auto;
	  }
}