html, body {width: 100%; height: 100%;}body {    font-family: 'GothamNarrow';    font-weight: 300;    font-style: normal;    background-color: #f9f9f9;}a:hover, a:focus {text-decoration: none;}h1, h2, h3 {margin: 0;}p {    color: #1E1E1E;    font-size: 22px;    font-weight: 300;    line-height: 25px;}b {font-weight: 900;}.section-label {    padding-left: 90px;    position: relative;    font-size: 12px;    font-weight: 300;    line-height: 12px;    color: #1e1e1e;    text-transform: uppercase;    white-space: nowrap;}.section-label:before {    content: '';    position: absolute;    top: 5px;    left: 0;    width: 75px;    height: 2px;    background-color: #82C341;}.scroll-down {    position: absolute;}header {    position: fixed;    top: 0;    left: 0;    width: 100%;    background-color: #fff;    z-index: 999;    transition: .5s;}header .mainLogo {    display: inline-block;    margin: 15px 0 0 25px;}header .mainLogo img {width: 175px;}header nav {    float: right;    height: 100px;    font-size: 0;    overflow: hidden;}header nav a {    display: inline-block;    line-height: 100px;    font-size: 12px;    font-weight: 300;    margin: 0 50px;    text-transform: uppercase;    position: relative;    /*transition: .5s;*/}header nav a,header nav a:hover,header nav a:focus {color: #1e1e1e;}header nav a:not(.lang-btn):after {    content: '';    position: absolute;    width: 0;    height: 2px;    background-color: #82C341;    left: 0;    bottom: 30px;    transition: .3s;}header nav a:hover:after,header nav a.active:after {    width: 25px;}header nav .subnav {display: none;}header nav .lang-btn {    width: 100px;    height: 100px;    font-size: 12px;    color: #fff;    font-weight: 900;    display: inline-block;    background-color: #1e1e1e;    line-height: 100px;    text-align: center;    margin: 0;}header nav .lang-btn:hover {    color: #82C341 !important;}header nav .lang-btn-mobile {    position: absolute;    top: 50px;    right: 25px;    font-size: 12px;    font-weight: 300;    z-index: 999;    display: none;}header nav .lang-btn-mobile a {    display: inline-block;    text-transform: none;    padding: 10px 2px !important;    font-weight: 300;}header nav .lang-btn-mobile a:after {    display: none;}header nav .lang-btn-mobile a,header nav .lang-btn-mobile a:hover {    color: #82C341 !important;}header .mobileMenu {    position: absolute;    top: 28px;    right: 25px;    width: 25px;    cursor: pointer;    display: none;    transition: .5s;}header .mobileMenu span {    display: block;    width: 100%;    height: 2px;    background-color: #1e1e1e;    margin-bottom: 7px;    transition: .5s;}header.menu-open .mobileMenu span {    background-color: #1e1e1e !important;}header .mobileMenu span:last-child {margin-bottom: 0;}header .mobileMenu.open span:first-child {transform: rotate(44deg); transform-origin: left center;}header .mobileMenu.open span:nth-child(2) {opacity: 0;}header .mobileMenu.open span:last-child {transform: rotate(-44deg); transform-origin: left center;}header.transparent {background: none;}header.transparent nav a {color: #f9f9f9;}header.transparent nav .lang-btn {color: #000; background-color: #fff;}header.transparent #logo-gb {display: none;}header.transparent .mobileMenu span {background-color: #fff;}header.menu-open {background-color: #f9f9f9;}.home {    width: 100%;    height: 100%;    /*background: url('../images/home-bgr.jpg') center no-repeat;*/    background-size: cover;    position: relative;}.home #fsVideo {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    z-index: 1;    overflow: hidden;}.home #fsVideo video {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    transform: scale(1.5);    transition: 1s;}.home #fsVideo video.loaded {    transform: scale(1);}@media (min-aspect-ratio: 16/9) {    .home #fsVideo video {        width: 100%;        height: auto;    }}@media (max-aspect-ratio: 16/9) {    .home #fsVideo video {        width: auto;        height: 100%;    }}.home h1,.subheader h1 {    font-size: 44px;    font-weight: 900;    color: #fff;    margin-bottom: 50px;    max-width: 400px;}.home p, .subheader p {    color: #fff;    max-width: 400px;}.home .section-label, .subheader .section-label {color: #fff;}.home > .table {    position: relative;    z-index: 3;}.home .animation {    position: absolute;    z-index: 2;    width: 100%;    height: 100%;    left: 0;    top: 0;    overflow: hidden;}.home .animation > div {    /*width: 16.6666%;*/    width: 100%;    height: 100%;    background-color: #fff;    float: left;}.subheader {    height: 650px;    background-repeat: no-repeat;    background-size: cover;    background-position: center;    position: relative;}.section {padding: 100px 0;}.page-content {padding-top: 200px;}.section img {width: 100%;}.section.text-image .section-label,.section.image-text .section-label {    margin-top: 80px;}    .section.text-image h2,.section.image-text h2 {    font-size: 44px;    font-weight: 900;    margin-top: 120px;    margin-bottom: 50px;    color: #1e1e1e;}    .section.text-image .sqr-btn,.section.image-text .sqr-btn {    margin-top: 25px;}.section.text-image p,.section.image-text p {    margin-bottom: 50px;}.section.text-image p:last-of-type,.section.image-text p:last-of-type {    margin-bottom: 0;}.section.full-image {padding: 0; margin-bottom: 60px;}.section.full-image .image-holder {position: relative;}.section.full-image h2 {    position: absolute;    left: 0;    bottom: 0;    height: 150px;    background-color: #f9f9f9;    min-width: 250px;    padding: 0 calc(8.33333333% + 30px);    font-weight: 900;    font-size: 44px;    line-height: 150px;}.section.text-cols {padding: 60px 0;} .section.text-cols h3 {    font-weight: 900;    font-size: 12px;    margin-bottom: 25px;}.hub {    height: 100%;    font-size: 0;    text-align: center;    padding-top: 100px;}.hub .hub-item {    width: 400px;    display: inline-block;    margin: 0 40px;    text-align: left;    vertical-align: middle;}.hub .hub-item img {width: 100%;}.hub .hub-item .image-holder {height: 400px; overflow: hidden;}.hub .hub-item .section-label {    height: 100px;    line-height: 100px;    transition: background-color .5s, color .5s, padding .5s;}.hub .hub-item .section-label:before {    top: calc(50% - 2px);    transition: .5s;}.hub .hub-item .item-nav {    background-color: #fff;    padding: 25px 50px;    display: none;}.hub .hub-item .item-nav a {    display: block;    padding: 35px 0 35px 40px;    font-size: 12px;    font-weight: 300;    text-transform: uppercase;    position: relative;}.hub .hub-item .item-nav a,.hub .hub-item .item-nav a:hover {color: #1e1e1e;}.hub .hub-item .item-nav a:hover {    background: url('../images/arrow-right-green.svg') center left no-repeat;}.hub .hub-item.active .section-label {    background-color: #1E1E1E;    color: #f9f9f9;    padding: 0 50px;}.hub .hub-item.active .section-label:before {    opacity: 0;}.sqr-btn {    display: inline-block;    width: 100px;    height: 100px;    position: relative;    z-index: 1;    transition: .5s;    font-size: 12px;    font-weight: 900;    line-height: 100px;    text-transform: uppercase;    border: none;    padding: 0;}.sqr-btn, .sqr-btn:hover, .sqr-btn:focus {    color: #fff;    outline: none;}.sqr-btn > span {    display: block;    width: 100%;    height: 100%;    position: relative;    z-index: 1;    transition: padding .5s, background 1s;    padding: 0 100px 0 0;    overflow: hidden;}.sqr-btn > span > span {    display: block;    overflow: hidden;}.sqr-btn > span {background: #fff url('../images/temp/arrow-right-green.png') center right no-repeat;}.sqr-btn.green > span, .sqr-btn.text:hover > span {background: #82C341 url('../images/temp/arrow-right-white.png') center right no-repeat;}.sqr-btn:before {    content: '';    position: absolute;    width: 75%;    height: 85px;    bottom: 0;    left: 0;    right: 0;    margin: 0 auto;    box-shadow: 0 5px 35px 0 rgba(0,0,0,0.25);    z-index: 0;}.sqr-btn.text:hover {width: auto;}.sqr-btn.text:not(.open):hover > span {padding: 0 100px 0 50px;}.sqr-btn.open {width: auto;}.sqr-btn.open > span {padding-left: 50px;}.sqr-btn.dark > span {background-color: #1e1e1e;}.contact-info a,.contact-info a:hover,.contact-info a:focus {color: #1E1E1E;}.contact-form-cta-holder {    text-align: center;    padding: 180px 0;}.contact-form-cta {    display: inline-block;    width: 90%;    height: 200px;    max-width: 630px;    font-size: 44px;    font-weight: 900;    padding: 0 50px;    position: relative;    background-color: #1e1e1e;    color: #fff;    line-height: 200px;}.contact-form-cta .sqr-btn {    position: absolute;    bottom: -50px;    right: -50px;}.contact-form-cta .sqr-btn span {    transition: none;    background-position: center;}.contact-form-cta .sqr-btn:hover span {background-image: url('../images/arrow-right-black.svg');}.field-holder {    width: 100%;    /*height: 75px;*/    position: relative;    margin-bottom: 20px;}.field-holder:before {    content: '';    position: absolute;    width: 85%;    height: 38px;    bottom: 0;    left: 0;    right: 0;    margin: 0 auto;    box-shadow: 0 5px 35px 0 rgba(0,0,0,0.25);    z-index: 0;}.field-holder .field-inner {    width: 100%;    height: 100%;    background-color: #fff;    position: relative;    z-index: 1;    padding: 15px 20px;}.field-holder.textarea {    height: auto;}/*.field-holder.textarea,.field-holder.textarea .field-inner {min-height: 150px;}*/.field-holder label {    margin: 0;    font-size: 12px;    color: #1E1E1E;    text-transform: uppercase;    position: absolute;    font-weight: 300;    left: 20px;    bottom: 15px;    transition: .3s;    width: calc(100% - 40px);}.field-holder label.focused {    bottom: calc(100% - 32px);}.field-holder input,.field-holder.select .selected {    height: 30px;    line-height: 30px;}.field-holder input,.field-holder textarea,.field-holder.select .selected {    border: none;    background: none;    width: 100%;    padding: 0;    margin: 25px 0 0 0;    font-family: 'GothamNarrow';    font-size: 22px;    font-weight: 900;    outline: none;}.field-holder textarea {    resize: vertical;    line-height: normal;}.field-holder.select ul {    display: none;    font-size: 18px;    font-weight: 900;    padding-top: 25px;}.field-holder.select ul li {    cursor: pointer;    border-bottom: 1px solid #eee;    padding-bottom: 5px;    margin-bottom: 5px;    transition: .2s;}.field-holder.select ul li:last-child {    border: none;}.field-holder.select ul li:hover {    color: #666;}.field-holder.select label {    background: url('../images/triangle-down.png') right center no-repeat;    background-size: auto 60%;}.field-holder.select label.focused {background-size: auto 40%;}.checkbox {  display: block;  position: relative;  padding-left: 50px;  cursor: pointer;  font-size: 22px;  font-weight: 300;  color: #1e1e1e;  line-height: normal;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;  margin: 20px 0;}.checkbox a,.checkbox a:hover,.checkbox a:focus {    color: #82C341;}.checkbox input {  position: absolute;  opacity: 0;  cursor: pointer;  height: 0;  width: 0;}.checkbox .checkmark {  position: absolute;  top: 15px;  left: 0;  height: 25px;  width: 25px;  background: none;  border: 1px solid #1e1e1e;}.checkbox .checkmark:after {  content: "";  position: absolute;  display: none;}.checkbox:hover input ~ .checkmark {  background-color: #eee;}.checkbox input:checked ~ .checkmark:after {  display: block;}.checkbox .checkmark:after {  left: 15%;  top: 15%;  width: 70%;  height: 70%;  background-color: #1e1e1e;}footer {    background-color: #1e1e1e;    color: #fff;    font-size: 12px;    font-weight: 300;}footer .footer-info {    padding: 140px 0;}footer a {color: #fff; transition: color .3s;}footer .logo img {width: 100px;}footer .nav h2 {    font-size: 12px;    font-weight: 900;    text-transform: uppercase;    margin-bottom: 25px;}footer .nav a {    display: block;    margin-bottom: 15px;    color: #fff;}footer a:hover, footer a:focus, footer a.green {color: #82C341;}footer .quote {    border-left: 3px solid #394a27;    padding-left: 20px;}/*footer .quote > div {margin-bottom: 10px;}*//*footer .quote > div:last-child {margin-bottom: 0;}*/footer .separator {    border-top: 1px solid #323232;    padding-top: 40px;    padding-bottom: 40px;}footer .credits a {    font-weight: 900;    text-align: right;}footer .nav .vp-link {    display: none;    margin-top: 10px;    margin-bottom: 0;}.scroll-down {    position: absolute;    left: 8.33333333%;    bottom: 50px;    border-top: 2px solid rgba(255,255,255,.25);    width: 50px;    height: 50px;    background: url('../images/arrow-down-white.svg') center 15px no-repeat;    cursor: pointer;    z-index: 5;    -webkit-animation: arrow-anim 1s infinite;    animation: arrow-anim 1s infinite;}@keyframes arrow-anim {    0% {background-position: center 15px;}    50% {background-position: center 25px;}    100% {background-position: center 15px;}}.cookies-message {    position: fixed;    left: 0;    bottom: 0;    width: 100%;    height: 150px;    background-color: #1E1E1E;    z-index: 9999;}.cookies-message .h100 {    height: 100%;}.cookies-message p {    font-size: 22px;    font-weight: 300;    line-height: 25px;    color: #fff;    margin-bottom: 0;}.cookies-message .cm-btn {    display: inline-block;    width: 150px;    height: 80px;    font-size: 12px;    font-weight: 900;    line-height: 80px;    text-align: center;    text-transform: uppercase;    border: 1px solid #f9f9f9;    cursor: pointer;    margin: 0 12px;}.cookies-message .cm-btn.filled {    background-color: #f9f9f9;}.cookies-message .cm-btn, .cookies-message .cm-btn:hover, .cookies-message .cm-btn:focus {color: #fff;}.cookies-message .cm-btn.filled, .cookies-message .cm-btn.filled:hover, .cookies-message .cm-btn.filled:focus {color: #1e1e1e;}cookies-message .buttons-area {text-align: right;}