@charset "utf-8";
@import url('fonts-termina.css');
@import url('fonts-SuisseIntl.css');


input,select,textarea{-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;-webkit-border-radius:0; -moz-border-radius:0; }
/*
    font-family: 'SuisseIntl-Thin';
    font-family: 'SuisseIntl-Ultralight';
    font-family: 'SuisseIntl-Light';f
    font-family: 'SuisseIntl-Regular';
    font-family: 'SuisseIntl-Medium';
    font-family: 'SuisseIntl-Book';
    font-family: 'SuisseIntl-Semibold';
    font-family: 'SuisseIntl-Bold';
    font-family: 'SuisseIntl-Black';

    font-family: 'SuisseIntl-ThinItalic';
    font-family: 'SuisseIntl-UltralightItalic';
    font-family: 'SuisseIntl-LightItalic';
    font-family: 'SuisseIntl-RegularItalic';
    font-family: 'SuisseIntl-BookItalic'; 
    font-family: 'SuisseIntl-MediumItalic';
    font-family: 'SuisseIntl-SemiboldItalic';
    font-family: 'SuisseIntl-BoldItalic';
    font-family: 'SuisseIntl-BlackItalic';

    font-family: 'Termina-Thin';
    font-family: 'Termina-ExtraLight';
    font-family: 'Termina-Light';
    font-family: 'Termina-Demi';
    font-family: 'Termina-Regular';
    font-family: 'Termina-Medium';
    font-family: 'Termina-Bold';
    font-family: 'Termina-Black';
    font-family: 'Termina-Heavy';

*/

html{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;height: 100%;}

body{margin: 0;padding:0;font-size:100%;line-height:1;height: 100%;overflow-x:hidden;/*overflow-y:auto;*/}
     

body, button, input, select, textarea{font-family: Arial, Helvetica, sans-serif;color:#000000;}
h1{font-weight:normal;color:#4dabd6;margin:0px;padding:0;} 
div, h2, h3, h4, h5, h6, p, span{padding: 0px;margin: 0px;font-weight:normal;}
/* 
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate
 * Also: hot pink! (or customize the background color to match your design)
 */

::-moz-selection{background: #000000;color: #ffffff;text-shadow: none;}
::selection{background: #000000;color: #ffffff;text-shadow: none;}

/* =============================================================================
   Links
   ========================================================================== */

a{color:#ffffff;text-decoration: none;outline: none;}
a:hover{color:#323e48;}
a:focus{outline: none;}

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active{outline: 0;}
img {border-style:none}
/* =============================================================================
   Lists
   ========================================================================== */

ul, ol{margin:0;padding-left: 0;list-style-type:none;}
li ul, li ol{margin: 0;padding:0;}

/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/e 
 */

img{border: 0;-ms-interpolation-mode: bicubic;vertical-align: middle;border-style:none;outline:none;}

/*
 * Correct overflow not hidden in IE9 
 */

svg:not(:root){overflow: hidden;}

/* =============================================================================
   Tables
   ========================================================================== */

table{border-collapse: collapse;border-spacing: 0;}
td{	vertical-align: top;}

p{line-height:1.3;}

/* ==== primary styles =====================================================
   Author: Abbas Tahir
   ========================================================================== */

/* For image replacement */
.ir{display: block;border: 0;text-indent: -999em;overflow: hidden;background-color: transparent;background-repeat: no-repeat;text-align: left;direction: ltr;}
.ir a{display: block;height: 100%;}
.hidden{display: none !important;visibility: hidden;}
  
/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after{content: "";display: table;}
.clearfix:after{clear: both;}
.clearfix{zoom: 1;}   
.web{display:block;}
.mobile{display:none;}
*{box-sizing:border-box;} 

html.lenis{height: auto;}
.lenis.lenis-smooth {scroll-behavior: auto;}
.lenis.lenis-smooth [data-lenis-prevent] {overscroll-behavior: contain;}
.lenis.lenis-stopped {overflow: hidden;}
.lenis.lenis-scrolling iframe {pointer-events: none;}
  
#outer-wrapper{width:100%;float:left;position:relative;}
 
header{width:100%;position:fixed;left:0;top:0;height:7.187499999999999vw;margin:0;padding:0;background-color:#f8f8f8;border-bottom:solid 1px #323e48;z-index:9999999999999;transition: all 1.5s ease;}
header::before{width:100%;height:1.5104166666666667vw;content:'';background-image:url(../images/img-header.jpg);background-position:center center;background-repeat:no-repeat;background-size:100% 100%;position:absolute;left:0;top:0;transition: all 0.75s ease;}
header a.logo{width:10.625vw;left:1.8229166666666667vw;height:100%;position:absolute;top:0.7291666666666666vw;background-image:url(../images/logo.png);background-repeat:no-repeat;background-position:left center;background-size:100% auto;transition: all 0.75s ease;}
header .menu{display:none;}
header nav{width:auto;position:absolute;right:3.3854166666666665vw;top:3.9vw;/*top:3.6vw;*/margin:0;padding:0;transition: all 0.5s ease;}
header nav ul{width:auto;float:left;margin:0;padding:0;list-style:none;font-size:0;}
header nav ul li{width:auto;float:left;margin:0 0 0 4.427083333333334vw;padding:0;font-size:0;}
header nav ul li:first-child{margin-left:0;}
header nav ul li a{font-family: 'Termina-Demi'; font-size:0.78125vw;color:rgba(43,59,70,0.30);padding:0;margin:0;transition: all 0.75s ease;position:relative;text-transform:uppercase;}
header nav ul li a:hover, header nav ul li a.active{font-family: 'Termina-Bold';color:#868688;}
header nav ul li ul.language{width: auto;float: left;position:relative;right:0.78125vw;top:-0.15vw;font-size:0;margin: 0 0 0 0;padding: 0;list-style: none;z-index: 9;}
header nav ul li ul.language li{width: 1.5625vw;float: left;margin: 0 0.5208333333333333vw 0 0vw;padding: 0;}
header nav ul li ul.language li a{width:1.3583333333333333vw;height:1.0416666666666665vw;text-indent:1000px !important;;font-family: 'Termina-Demi';font-size: 0.7770833333333334vw;color: rgba(43,59,70,0.30);padding: 0 0 0 0;margin: 0 0 0 0;position: relative;text-transform: uppercase;float:left;background-position:left center;background-size:100% auto;background-repeat:no-repeat;position:relative;transition:none;}
header nav ul li ul.language li a.en{background-image:url(../images/EN_unselected.svg);}
header nav ul li ul.language li a.es{background-image:url(../images/ES_unselected.svg);margin-left:0.5408333333333333vw;}
header nav ul li ul.language li a.en:hover, header nav ul li ul.language li a.en.active{background-image:url(../images/EN.svg);width:1.9vw;height:1.0996666666666665vw;background-position:left -0.3445833333333333vw center;}
header nav ul li ul.language li a.es:hover, header nav ul li ul.language li a.es.active{background-image:url(../images/ES.svg);width:1.9vw;height:1.0996666666666665vw;background-position:left -0.2245833333333333vw center;}
header nav ul li ul.language li:last-child:after{width:1px;position:absolute;left:2vw;top:-0.042083333333333336vw;height:1.1458333333333333vw;background-color:rgba(43,59,70,0.30);content:"";}

header nav ul li .sub-nav{width: 100%;position: absolute;height: auto;right: auto;left:0;top: 1.5vw;margin: 0 0 0 0;padding: 0;transition: all 0.5s ease-in;display:inline-block;text-align:center;
    opacity: 0;visibility: hidden;transition: visibility 0s, opacity 0.5s linear;}
header nav ul li .sub-nav p{width:auto;float:left;margin:0 3.125vw 0 0;padding:0;height: auto;font-family: 'Termina-Demi';
    font-size: 0.6208333333333333vw;color:rgba(43,59,70,0.30);}
header nav ul li .sub-nav p a{float:none !important;width:auto !important;display:block !important;font-family: 'Termina-Demi';font-size: 0.6208333333333333vw;color:rgba(43,59,70,0.30);}
header nav ul li .sub-nav p a:hover, header nav ul li .sub-nav p a.active{font-family: 'Termina-Bold';color:#868688;}
header nav ul li:hover .sub-nav{opacity: 1.0;visibility:visible;}
header nav ul li .sub-nav.ct p{float:right;margin:0 8.425vw 0 0;}

body.home header{width: 100%;position: fixed;right: -100%;top: 0;height: 100%;z-index:999999999;visibility:hidden;opacity:0;transition: all 1s ease-in-out;} 
body.home header:before{height:0;} 
body.home header a.logo{width:10.625vw;height:3.4vw/*3854166666666665vw*/;background-image:url(../images/logo-large.png);left:5.208333333333334vw;top:3.6458333333333335vw;z-index:9;}
body.home header nav{width:100%;position:absolute;height:100%;background-color: #d095c1;right:-100%;top: 0;margin:0;padding:0;transition: all 1s ease-in-out;}
body.home header nav ul{width:100%;float:left;}
body.home header nav ul li{width:10.746527777777775vw;float:left;margin-left:0;height: 100vh;opacity: 1;-moz-transition: all 0.5s;-ms-transition: all 0.5s;-webkit-transition: all 0.5s;transition: all 0.5s;display:table;background-repeat:no-repeat !important;background-size: auto 100% !important;position:relative;background-position:bottom left;}
/*body.home header nav ul li:after{position:absolute;left:0;top:0;width:100%;height:100%;content:"";opacity:0.9 !important;}*/
body.home header nav ul li a{color:rgba(255,255,255,1);width:100%;float:none;display:table-cell;vertical-align:middle;height:100%;text-align:center;position:relative;}
body.home header nav ul li a.active{font-size: 1.4583333333333333vw}
body.home header nav .close{width:1.3vw;height:1.3vw;background-image:url(../images/icon-cross.svg);position:fixed;top:1.3854166666666665vw;right:3.6458333333333335vw;background-position:center center;background-repeat:no-repeat;background-size:100% auto;}
body.home header nav ul li:first-child/*, body.home header nav ul li:hover*/{width: 35.520833333333336vw;opacity: 1;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s ease-in-out;-webkit-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
body.home header nav ul li:hover li.first {width: 10.746527777777775vw;opacity: 0.4;}
body.home header nav ul li:nth-child(1) {background: #d095c1;}
body.home header nav ul li:nth-child(2) {background: #0076b3;background-position: bottom left -29vw;}
body.home header nav ul li:nth-child(2):before {position:absolute;left:0;top:0;width:100%;height:100%;content:"";background: rgba(0,119,179,1);background: -moz-linear-gradient(top, rgba(0,119,179,1) 55%, rgba(231,229,218,0.8) 100%);background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(0,119,179,1)), color-stop(100%, rgba(231,229,218,0.8)));background: -webkit-linear-gradient(top, rgba(0,119,179,1) 55%, rgba(231,229,218,0.8) 100%);background: -o-linear-gradient(top, rgba(0,119,179,1) 55%, rgba(231,229,218,0.8) 100%);background: -ms-linear-gradient(top, rgba(0,119,179,1) 55%, rgba(231,229,218,0.8) 100%);background: linear-gradient(to bottom, rgba(0,119,179,1) 55%, rgba(231,229,218,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0077b3', endColorstr='#e7e5da', GradientType=0 );}
body.home header nav ul li:nth-child(3) {background: #ccdac3;background-position: bottom left -37.1vw;}
body.home header nav ul li:nth-child(3):before {position:absolute;left:0;top:0;width:100%;height:100%;content:"";background: rgba(204,218,195,1);background: -moz-linear-gradient(top, rgba(204,218,195,1) 55%, rgba(231,229,218,0.8) 100%);background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(204,218,195,1)), color-stop(100%, rgba(231,229,218,0.8)));background: -webkit-linear-gradient(top, rgba(204,218,195,1) 55%, rgba(231,229,218,0.8) 100%);background: -o-linear-gradient(top, rgba(204,218,195,1) 55%, rgba(231,229,218,0.8) 100%);background: -ms-linear-gradient(top, rgba(204,218,195,1) 55%, rgba(231,229,218,0.8) 100%);background: linear-gradient(to bottom, rgba(204,218,195,1) 55%, rgba(231,229,218,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccdac3', endColorstr='#e7e5da', GradientType=0 );}
body.home header nav ul li:nth-child(4) {background: #d6d3e5;background-position: bottom left -45.7vw;}
body.home header nav ul li:nth-child(4):before {position:absolute;left:0;top:0;width:100%;height:100%;content:"";background: rgba(214,211,229,1);background: -moz-linear-gradient(top, rgba(214,211,229,1) 55%, rgba(231,229,218,0.8) 100%);background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(214,211,229,1)), color-stop(100%, rgba(231,229,218,0.8)));background: -webkit-linear-gradient(top, rgba(214,211,229,1) 55%, rgba(231,229,218,0.8) 100%);background: -o-linear-gradient(top, rgba(214,211,229,1) 55%, rgba(231,229,218,0.8) 100%);background: -ms-linear-gradient(top, rgba(214,211,229,1) 55%, rgba(231,229,218,0.8) 100%);background: linear-gradient(to bottom, rgba(214,211,229,1) 55%, rgba(231,229,218,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6d3e5', endColorstr='#e7e5da', GradientType=0 );}
body.home header nav ul li:nth-child(5) {background: #afb6ba;background-position: bottom left -52.5vw;}
body.home header nav ul li:nth-child(5):before {position:absolute;left:0;top:0;width:100%;height:100%;content:"";background: rgba(175,182,186,1);background: -moz-linear-gradient(top, rgba(175,182,186,1) 55%, rgba(231,229,218,0.8) 100%);background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(175,182,186,1)), color-stop(100%, rgba(231,229,218,0.8)));background: -webkit-linear-gradient(top, rgba(175,182,186,1) 55%, rgba(231,229,218,0.8) 100%);background: -o-linear-gradient(top, rgba(175,182,186,1) 55%, rgba(231,229,218,0.8) 100%);background: -ms-linear-gradient(top, rgba(175,182,186,1) 55%, rgba(231,229,218,0.8) 100%);background: linear-gradient(to bottom, rgba(175,182,186,1) 55%, rgba(231,229,218,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#afb6ba', endColorstr='#e7e5da', GradientType=0 );}
body.home header nav ul li:nth-child(6) {background: #d095c1;background-position: bottom right -5.1vw;}
body.home header nav ul li:nth-child(6):before {position:absolute;left:0;top:0;width:100%;height:100%;content:"";background: rgba(208,149,193,1);background: -moz-linear-gradient(top, rgba(208,149,193,1) 55%, rgba(231,229,218,0.8) 100%);background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(208,149,193,1)), color-stop(100%, rgba(231,229,218,0.8)));background: -webkit-linear-gradient(top, rgba(208,149,193,1) 55%, rgba(231,229,218,0.8) 100%);background: -o-linear-gradient(top, rgba(208,149,193,1) 55%, rgba(231,229,218,0.8) 100%);background: -ms-linear-gradient(top, rgba(208,149,193,1) 55%, rgba(231,229,218,0.8) 100%);background: linear-gradient(to bottom, rgba(208,149,193,1) 55%, rgba(231,229,218,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d095c1', endColorstr='#e7e5da', GradientType=0 );}
body.home header nav ul li:nth-child(7) {background: #b7d2e2;background-position: bottom right 0vw;} 
body.home header nav ul li:nth-child(7):before {position:absolute;left:0;top:0;width:100%;height:100%;content:"";background: rgba(183,210,226,1);background: -moz-linear-gradient(top, rgba(183,210,226,1) 55%, rgba(231,229,218,0.8) 100%);background: -webkit-gradient(left top, left bottom, color-stop(55%, rgba(183,210,226,1)), color-stop(100%, rgba(231,229,218,0.8)));background: -webkit-linear-gradient(top, rgba(183,210,226,1) 55%, rgba(231,229,218,0.8) 100%);background: -o-linear-gradient(top, rgba(183,210,226,1) 55%, rgba(231,229,218,0.8) 100%);background: -ms-linear-gradient(top, rgba(183,210,226,1) 55%, rgba(231,229,218,0.8) 100%);background: linear-gradient(to bottom, rgba(183,210,226,1) 55%, rgba(231,229,218,0.8) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b7d2e2', endColorstr='#e7e5da', GradientType=0 );}

body.home.open-nav-home header ul.language{width: 10.316666666666668vw;float: none;position:absolute;right:-3.004166666666667vw;top:4.166666666666666vw;font-size:0;margin: 0 0 0 0;padding: 0;list-style: none;z-index: 9;}
body.home.open-nav-home header ul.language li{width: 100%;float: left;margin: 0 0 0 0vw;margin-left: 0vw;padding: 0;font-size:0;color: #fff;font-family: 'Termina-Demi';font-size: 0.6770833333333334vw;}
body.home.open-nav-home header ul.language li a{font-family: 'Termina-Demi';font-size: 0.6770833333333334vw;color: #fff;padding: 0 0.5208333333333333vw 0 0;margin: 0 0 0 0;transition: all 0.75s ease;position: relative;text-transform: uppercase;background: none;float:left;}
body.home.open-nav-home header ul.language li a:last-child{border-left:solid 1px #fff;padding-left:0.5708333333333333vw;}
   
body.home.open-nav-home header{right: 0;visibility:visible;opacity:1;} 
body.home.open-nav-home header nav{right: 0;}

header.nav-up{top:calc(-7.187499999999999vw);}
/*
body.sticky header{height:4.010416666666667vw;}
body.sticky header::before{height:0.15625vw;background-size:100% 100%;}
body.sticky header a.logo{width:7.395833333333333vw;left:1.4583333333333333vw;top:0;}
body.sticky header nav{top:1.6925vw;}*/
body.home header nav ul li .sub-nav{width: 100%;position: absolute;height: 100%;right: auto;left:0;top: 50%;margin: 1.5020833333333335vw 0 0 0;padding: 0;transition: all 1s ease-in-out;display:inline-block;text-align:center;}
body.home header nav ul li .sub-nav p{width:auto;float:none;margin:0.625vw 0 0 0;padding:0;height: auto;font-family: 'Termina-Demi';
    font-size: 0.5208333333333333vw;color:rgba(255, 255, 255, 0.5);}
body.home header nav ul li .sub-nav p a{float:none !important;width:auto !important;display:block !important;font-family: 'Termina-Demi';font-size: 0.5208333333333333vw;color:rgba(255, 255, 255, 0.5);}
body.home header nav ul li .sub-nav p:first-child{margin:0 0 0 0;}
body.home header nav ul li .sub-nav p a:hover, body.home header nav ul li .sub-nav p a.active{color:rgba(255, 255, 255, 1);}

/*body.home header nav .sub-nav p{color:rgba(255,255,255,1);width:100%;float:left;display:block;vertical-align:initial;height:auto;text-align:center;}*/
 
 
section{width:100%;float:left;margin:7.187499999999999vw 0 0 0;height:auto;transition:margin 1.5s ease;} 
body.home section{margin:0;} 
section #content{width:100%;position:relative;float:left;}    
section #content .page{width:100%;float:left;position:relative;z-index:999;/*height:890px;*/} 
 
body.sticky section{margin:4.010416666666667vw 0 0 0;} 

.video{margin: 0; padding: 0;float:left;width:100%; position:relative;height:48.95833333333333vw;overflow:hidden;transition:all 1.5s ease;background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;}
.video .video-inner{width: 100%;background-size: cover;background-position: center;display: flex;align-items: center;justify-content: center;overflow: hidden;height: 100%;}
.video .video-inner .inner{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;}
.video .video-inner .inner .fullscreen-video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;display: block;background-color: transparent;}

.video.opacity{opacity:0;visibility:hidden;}

@media (min-aspect-ratio: 16 / 9) {.video .video-inner .inner .fullscreen-video {height: 500%;top: -200%;}}
@media (max-aspect-ratio: 16 / 9) {.video .video-inner .inner .fullscreen-video {width: 500%;left: -200%;}}
.video .player {height:100%;width: 100%;transition:all 1.5s ease;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important;}    
 
.video .logo{position: absolute;top: 0;left: 0;width: 100%;height: calc(100% -  40px);background-position:center center;background-repeat:no-repeat;background-size:39.114583333333336vw auto;background-image:url(../images/logo-large.png);transition:all 1s;}
.menu.cp{position: fixed;top: 3.3854166666666665vw;right: 3.6458333333333335vw;width: 1.9270833333333335vw;height: 1.1979166666666667vw;background-position:center center;background-repeat:no-repeat;background-size:100% auto;background-image:url(../images/icon-menu-home.png);transition:all 1.5s ease;z-index:99999999;transition: all 1s 
ease-in-out;}
.skip{position: absolute;bottom: 2.34375vw;left: 9.635416666666668vw;width: 10.3125vw;height: 0.9895833333333333vw;background-position:center center;background-repeat:no-repeat;background-size:100% auto;background-image:url(../images/icon-skipvideo.png);z-index:99;}
.down{ -moz-animation: bounceDown 2s infinite;-webkit-animation: bounceDown 2s infinite;animation: bounceDown 2s infinite;position: absolute;bottom: 1vw;left: 50%;margin-left:-1.5625vw; width: 2.3125vw;height: 3.3125vw;background-position:center center;background-repeat:no-repeat;background-size: auto 100%;background-image:url(../images/mouse_scroll_down_white.svg);z-index:999;}

.menu.cp.nav-up{top:calc(-7.187499999999999vw);}

@-moz-keyframes bounceDown {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@-webkit-keyframes bounceDown {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
@keyframes bounceDown {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    -moz-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
  60% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
}
.loading{position:absolute;left:0;top:0;background-color:#ffffff;width:100%;height:100%;text-align:center;opacity:0;transition:all 1s;visibility:hidden;}
.loading.Isloaded{opacity:1;transition:all 1s;visibility:visible;}
.loader {
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #3498db;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  display:inline-block;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.video ul{margin:0; padding:5.208333333333334vw 0;width:100%;height:100%; position:absolute;left:0;top:0;list-style:none;}
.video ul li{width:33.33333333%;height:100%; float:left;border-left:solid 2px #ffffff;position:relative;cursor:pointer;transition:all 0.75s ease;}
.video ul li:first-child{border-left:0;}
.video ul li div{position:absolute;bottom:0;left:0;width:100%;padding:0 4.166666666666666vw;transition:all 0.75s ease;}
.video ul li div p{color:#ffffff;width:100%;float:left;font-size:2.5vw;font-family: 'hinted-TitlingGothicFBNormal-Bold';}
 
.video ul li.hide{opacity:0.3;}  

.control{z-index: 9;position: absolute;width: 100%;height: calc(100% - 40px);top: 0;left: 0;} 
.control.noshow a{transition:opacity 1.5s ease;opacity:0;visibility:hidden;} 
.control.noshow:hover a{opacity:1;visibility:visible;} 
.control a{transition:opacity 1.5s ease;opacity:1;visibility:visible;} 
.control.noshow a.hide{opacity:0;visibility:hidden;} 
.control.noshow:hover a.hide{opacity:0;visibility:hidden;} 
  
.control.noshow.show a{opacity:1;visibility:visible;} 
.control.noshow.show a.hide{opacity:0;visibility:hidden;} 
.hide{opacity:0;visibility:hidden;} 
.control .btn360{width:5.083333333333333vw;height:5.083333333333333vw;position:absolute;top: 50%;left: 55%;margin-left:-3vw;margin-top:8vw;background-image:url(../images/360-button.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;opacity:1;visibility:visible;}
.control .btnPlay{width:5.083333333333333vw;height:5.083333333333333vw;position:absolute;top: 50%;left: 45%;margin-left:-3vw;margin-top:8vw;background-image:url(../images/icon-video-m.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;opacity:1;visibility:visible;}
.control .btnpause{width:5.083333333333333vw;height:5.083333333333333vw;position:absolute;top: 50%;left: 45%;margin-left:-3vw;margin-top:8vw;background-image: url(../images/icon-pause-m.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;}
.control .unmute{width:1.9vw;height:1.9vw;position:absolute;left:1.0416666666666665vw;top:0.6vw;background-image:url(../images/unmute-button-w.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;}
.control .muted{width:1.9vw;height:1.9vw;position:absolute;left:1.0416666666666665vw;top:0.6vw;background-image: url(../images/mute-button-w.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;}
.control .btnFS{width:1.3541666666666667vw;height:1.3541666666666667vw;position:absolute;left:calc(3.4354166666666665vw + 0.6vw);top:0.9vw;background-image:url(../images/fullscreen-icon-w.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;}
 
body.intro .video{background-color:#ffffff;}
body.intro .video .player {opacity:0;visibility:hidden;}  
body.intro .video .logo{background-image:url(../images/logo-large-new.png);}
body.intro .control{opacity:0;visibility:hidden;} 
 
.overview{height: 49.95vw;width:100%;float:left;position:relative;}
.overview .overview-inner{height: 100%;width: 100%;display: table-cell;vertical-align: middle;}
.overview h2{font-family: 'Termina-Demi';font-size:4.919270833333334vw;position:relative;color:rgba(254,251,253,0.5);text-align:center;width:100%;text-transform:uppercase;display: table-cell;vertical-align: middle;line-height:1.1;}
.overview.vd h2{display: inline-block;vertical-align: top;padding:1.7vw 0;}
.overview .video-b{width:100%;float:left;text-align:center;position:relative;z-index:999999999;}
.overview .video-b .video-inner{width: 45%;height: 23.2vw;display:inline-block;position:relative;margin-top:14.4vw;}
.overview .video-b .video-inner .player{width: 100%;height: 100%; position:absolute; top:0;left:0;background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;}

.overview .video-b .video-inner .caption{width: 100%;position:absolute;bottom:-2.8vw;left:0;font-family: 'SuisseIntl-RegularItalic';
    font-size: 1.479207920792079vw;
    color: #ffffff;
    text-align:center;}

.overview .video-b .video-inner .btnPlaysmall{width:5.083333333333333vw;height:5.083333333333333vw;position:absolute;top: 50%;left: 50%;margin-left:-32px;margin-top:-35px;background-image:url(../images/icon-video-m.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;opacity:1;visibility:visible;transition:opacity 0.5s;opacity:1;visibility:visible;}
.overview .video-b .video-inner .btnpausesmall{width:5.083333333333333vw;height:5.083333333333333vw;position:absolute;top: 50%;left: 50%;margin-left:-32px;margin-top:-35px;background-image: url(../images/icon-pause-m.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;transition:opacity 0.5s;opacity:0;visibility:hidden;}


section #content .news .control{display:none !important;}

.overview .video.video-box .control .btn360{margin-top: 0;}
.overview .video.video-box .control .btnPlay{margin-top: 0;}
.overview .video.video-box .control .btnpause{margin-top:0;}

/*.overview.vd .video-b .video-inner .btnPlaysmall.active{opacity:1;visibility:visible;}
.overview.vd .video-b .video-inner .btnpausesmall.active{opacity:1;visibility:visible;}*/

.overview.vd.hiddendiv .video-b .video-inner .btnPlaysmall{opacity:0;visibility:hidden;}
.overview.vd.hiddendiv .video-b .video-inner .btnpausesmall{opacity:0;visibility:hidden;}

.overview.vd.hiddendiv .video-b .video-inner:hover .btnPlaysmall.active{opacity:1;visibility:visible;}
.overview.vd.hiddendiv .video-b .video-inner:hover .btnpausesmall.active{opacity:1;visibility:visible;}

.video.video-box .player {height:28.2vw;}  


.background{position: absolute;top: 0;left: 0;height: 100%;width: 100%;display:table;}

.background.gradient{background: rgb(255,255,255);background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 41%, rgba(201,143,188,1) 100%);background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 41%, rgba(201,143,188,1) 100%);background: linear-gradient(180deg, rgba(255,255,255,1) 41%, rgba(201,143,188,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);z-index:99;} 
.background.solid{background-color: #c98fbc;z-index:98;} 
.background.nogradient{background: rgb(201,143,188);
background: -moz-linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
background: -webkit-linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
background: linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c98fbc",endColorstr="#ffffff",GradientType=1);z-index:97;} 
     
section #content .location{ overflow-x: auto; background-color:#efebea;float:left;width:100%;position:relative;}
section #content .location .slide {display: block;float: left;width: 100%;height: 51.041666666666664vw;position:relative;}
section #content .location .slide .bar{width:calc(100% - 9.900990099009901vw);position:absolute;left:9.900990099009901vw;top:15.394059405940595vw;height:0.6770833333333334vw;border-left:solid;border-top:solid;border-bottom:solid;border-color:#a8a5a5;border-width:0.10416666666666667vw;}
section #content .location .slide .bar:after{width:1.25vw;position:absolute;left:0.6770833333333334vw;top:-0.3125vw;height:1.0416666666666665vw;background-color:#c18abd;content:"";}
section #content .location .slide .bar:before{width:3.90625vw;position:absolute;left:-0.6vw;top:calc(-4.791666666666667vw + -1.8229166666666667vw);height:4.791666666666667vw;background-image:url(../images/icon-slide1.svg);background-position:top center;background-repeat:no-repeat;background-size:100% auto; overflow:hidden;content:"";}
section #content .location .slide .bar .pin{width:3.90625vw;position:absolute;left:-0.6vw;top:calc(-4.791666666666667vw + -1.8229166666666667vw);height:4.791666666666667vw;overflow:hidden;}
section #content .location .slide .bar .pin img{display:none;}
section #content .location .slide .paging{-webkit-animation: bounceRight 3s infinite;animation: bounceRight 3s infinite;width:3.90625vw;position:absolute;left:10.891089108910892vw;bottom:1.1702970297029703vw;height:2.7187500000000002vw;font-family: 'SuisseIntl-Light';font-size:0.9375vw;color:#c18abd;background-image:url(../images/icon-paging.svg);background-position:center center;background-repeat:no-repeat;background-size:100% auto;transition:all 1.5s;}
section #content .location .slide .paging.back{-webkit-animation: bounceLefth 3s infinite;animation: bounceLefth 3s infinite;left:4.891089vw;background-image:url(../images/icon-paging-l.svg);text-align: right;}
section #content .location .slide:last-of-type .paging{-webkit-animation: none;animation: none;}
section #content .location .slide .paging.scale:last-of-type{left:15vw;}
section #content .location .slide .paging.scale{width:6.90625vw !important;height: 3.81875vw !important;font-size: 1.5375vw !important;}

@-webkit-keyframes bounceRight {0%,20%,50%,80%,100% {-webkit-transform: translateX(0);transform: translateX(0);}40% {-webkit-transform: translateX(-10px);transform: translateX(-10px);}60% {-webkit-transform: translateX(-5px);transform: translateX(-5px);}}
@-moz-keyframes bounceRight {0%,20%,50%,80%,100% {transform: translateX(0);}40% {transform: translateX(-10px);}60% {transform: translateX(-5px);}}
@keyframes bounceRight {0%,20%,50%,80%,100% {-ms-transform: translateX(0);transform: translateX(0);}40% {-ms-transform: translateX(-10px);transform: translateX(-10px);}60% {-ms-transform: translateX(-5px);transform: translateX(-5px);}} 
  
@-webkit-keyframes bounceLefth {0%,20%,50%,80%,100% {-webkit-transform: translateX(0);transform: translateX(0);}40% {-webkit-transform: translateX(10px);transform: translateX(10px);}60% {-webkit-transform: translateX(5px);transform: translateX(5px);}}
@-moz-keyframes bounceLefth {0%,20%,50%,80%,100% {transform: translateX(0);}40% {transform: translateX(10px);}60% {transform: translateX(5px);}}
@keyframes bounceLefth {0%,20%,50%,80%,100% {-ms-transform: translateX(0);transform: translateX(0);}40% {-ms-transform: translateX(10px);transform: translateX(10px);}60% {-ms-transform: translateX(15px);transform: translateX(5px);}} 
 
section #content .location .slide .info-box h2{font-family: 'Termina-Demi';font-size:4.579207920792079vw;color:#8b8b8b;position:relative;text-transform:uppercase;}
section #content .location .slide .info-box h2 span{float:left;clear:left;}
section #content .location .slide .info-box p{font-family: 'SuisseIntl-Light';font-size:1.188118811881188vw;color:#9b9a99;position:relative;margin-top:2.722772277227723vw;float:left;}


section #content .location .slide .info-box.es h2{font-size:4vw;}  

section #content .location .slide1 .img-box{width:32.12673267326733vw;position:absolute;left:46.53465346534654vw;top:1.9801980198019802vw;height:22.7vw;}
/*section #content .location .slide1 .img-box:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;z-index: 1;content: "";background-color: #bab7a1;-webkit-transform: translateX(-100%) scaleX(1);transform: translateX(-100%) scaleX(1);-webkit-transform-origin: right center;transform-origin: right center;}*/
section #content .location .slide1 .img-box img{position: absolute;top: 0;left: 0;width: 100%;height: 100%;-}
  
section #content .location .slide1 .info-box{width:calc(39.603960396039604vw);position:absolute;left:7.1782178217821775vw;top:26.732673267326735vw;} 
section #content .location .slide1 .info-box h2 .text2{padding-left:6vw;}
section #content .location .slide1 .info-box p{width:20.801980198019802vw;margin-left:10.65vw;float:left;}
/*section #content .location .slide1 .map-box{width:31.448514851485146vw;position:absolute;left:58.583168316831676vw;top:25.332673vw;}*/
section #content .location .slide1 .map-box{width:48.448514851485146vw;position:absolute;left:48.583168vw;top:5vw;background-color:#efebea;}
section #content .location .slide1 .map-box img{width:100%;}
 
section #content .location .slide2 .bar{width:100%;left:0;border-left:none;}
section #content .location .slide2 .bar:after{background-color:#0a7db3;left:10.396039603960396vw}
section #content .location .slide2 .bar:before{width:4.0625vw;left:9.158415841584159vw;top:calc(-4.166666666666666vw + -2.604166666666667vw);height:4.166666666666666vw;background-image:url(../images/icon-slide2.svg);}
section #content .location .slide2 .bar .pin{width:4.0625vw;left:9.158415841584159vw;top:calc(-4.166666666666666vw + -2.604166666666667vw);height:4.166666666666666vw;}
/*section #content .location .slide2 .img-box{width:67.78301886792453vw;position:absolute;left:27.604166666666668vw;top:2.4752475247524752vw;}*/
section #content .location .slide2 .img-box{width:47.78301886792453vw;position:absolute;left:46.604167vw;top:2.4752475247524752vw;}
section #content .location .slide2 .img-box img{width:100%;}
section #content .location .slide2 .info-box{width:calc(41.66666666666667vw);position:absolute;left:6.435643564356436vw;top:31.18811881188119vw;} 
section #content .location .slide2 .info-box p{width:26.534653465346537vw;margin-left:10.643564356435643vw;}
section #content .location .slide2 .paging{color:#0a7db3;background-image:url(../images/icon-paging-blue.svg);}
section #content .location .slide2 .paging.back{background-image:url(../images/icon-paging-blue-l.svg);}

section #content .location .slide3 .bar{width:100%;left:0;border-left:none;}
section #content .location .slide3 .bar:after{background-color:#92ce9a;left:5.445544554455446vw}
section #content .location .slide3 .bar:before{width:3.90625vw;left:4.207920792079208vw;top:calc(-3.958333333333333vw + -2.34375vw);height:3.958333333333333vw;background-image:url(../images/icon-slide3.svg);}
section #content .location .slide3 .bar .pin{width:3.90625vw;left:4.207920792079208vw;top:calc(-3.958333333333333vw + -2.34375vw);height:3.958333333333333vw;}
section #content .location .slide3 .img-box{width:42.5009900990099vw;position:absolute;left:18.84375vw;top:1.5vw;}
section #content .location .slide3 .img-box img{width:100%;}
section #content .location .slide3 .info-box{width:37.47623762376238vw;position:absolute;right:13.386139vw;top:27.748515vw;}
section #content .location .slide3 .info-box h2 sup{font-size:2.579207920792079vw;}
section #content .location .slide3 .info-box p{width:21.09375vw;font-family: 'SuisseIntl-Light';font-size:1.25vw;color:#9b9a99;position:relative;margin-bottom:1.3326732673267329vw;margin-left:11.377083333333332vw;float:right;}
section #content .location .slide3 .paging{color:#91ca97;background-image:url(../images/icon-paging-green.svg);}
section #content .location .slide3 .paging.back{background-image:url(../images/icon-paging-green-l.svg);}

section #content .location .slide4 .bar{width:100%;left:0;border-left:none;}
section #content .location .slide4 .bar:after{left:12.623762376237623vw}
section #content .location .slide4 .bar:before{width:3.90625vw;left:11.386138613861387vw;top:calc(-3.958333333333333vw + -2.34375vw);height:3.958333333333333vw;background-image:url(../images/icon-slide4.svg);}
section #content .location .slide4 .bar .pin{width:3.90625vw;left:11.386138613861387vw;top:calc(-3.958333333333333vw + -2.34375vw);height:3.958333333333333vw;}
section #content .location .slide4 .img-box{width:55.237623762376245vw;position:absolute;left:27.722772277227726vw;top:2.4752475247524752vw;}
section #content .location .slide4 .img-box img{width:100%;}
section #content .location .slide4 .info-box{width:44.306930693069305vw;position:absolute;right:9.722772vw;top:39.326733vw;} 
section #content .location .slide4 .info-box p{width:15.099009900990099vw;position:absolute; top:0.4vw;right:4.155445544554455vw;margin-top:0;margin-left:0;}
section #content .location .slide4 .map-box{width:32.31683168316832vw;position:absolute;left:11.138613861386139vw;top:17.56930693069307vw;}
section #content .location .slide4 .map-box img{width:100%;}
section #content .location .slide4 .paging{color:#91ca97;background-image:url(../images/icon-paging-green.svg);}
section #content .location .slide4 .paging.back{background-image:url(../images/icon-paging-green-l.svg);}
 
section #content .location .slide4 .info-box.es p{width: 19.099009900990099vw;top: 0.1vw;right: 6.755445544554455vw;}
 
section #content .location .slide5 .bar{width:100%;left:0;border-left:none;}
section #content .location .slide5 .bar:after{background-color:#92ce9a;left:12.623762376237623vw}
section #content .location .slide5 .bar:before{width:3.75vw;left:11.534653465346535vw;top:calc(-3.854166666666667vw + -2.604166666666667vw);height:3.854166666666667vw;background-image:url(../images/icon-slide5.svg);}
section #content .location .slide5 .bar .pin{width:3.75vw;left:11.534653465346535vw;top:calc(-3.854166666666667vw + -2.604166666666667vw);height:3.854166666666667vw;}
section #content .location .slide5 .img-box{width:55.3960396039604vw;position:absolute;left:38.125vw;top:2.4752475247524752vw;}
section #content .location .slide5 .img-box img{width:100%;}
section #content .location .slide5 .info-box{width:calc(32.29166666666667vw);position:absolute;left:2.9702970297029703vw;top:19.187128712871286vw;} 
section #content .location .slide5 .info-box p{width:22.772277227722775vw;position:absolute; top:16.108333333333332vw;left:68.1125vw;margin-top:0;margin-left:0;}
section #content .location .slide5 .map-box{width:38.11881188118812vw;position:absolute;left:30vw;top:25.854166666666664vw;}
section #content .location .slide5 .map-box img{width:100%;}
section #content .location .slide5 .paging{color:#91ca97;background-image:url(../images/icon-paging-green.svg);}
section #content .location .slide5 .paging.back{background-image:url(../images/icon-paging-green-l.svg);}
  
section #content .location .slide5 .info-box.es h2{margin-top:-2vw;}  
 
section #content .location .slide6 .bar{width:40vw;left:0;border-left:none;}
section #content .location .slide6 .bar:after{background-color:#92ce9a;left:5.198019801980198vw}
section #content .location .slide6 .bar:before{width:4.010416666666667vw;left:3.7603960396039604vw;top:calc(-4.010416666666667vw + -2.34375vw);height:4.010416666666667vw;background-image:url(../images/icon-slide6.svg);}
section #content .location .slide6 .bar .pin{width:4.010416666666667vw;left:3.7603960396039604vw;top:calc(-4.010416666666667vw + -2.34375vw);height:4.010416666666667vw;}
section #content .location .slide6 .img-box{width:44.554455445544555vw;position:absolute;left:11.138613861386139vw;top:6.920792079207921vw;}
section #content .location .slide6 .img-box img{width:100%;}
section #content .location .slide6 .info-box{width:40.88541666666667vw;position:absolute;right:10.041667vw;top:38.008333vw;} 
section #content .location .slide6 .info-box h2{text-align:right;}
section #content .location .slide6 .info-box p{width:20.208333333333332vw;position:absolute; top:calc(-39.008333vw + 3.304167vw);left:-38.1vw;margin-top:0;margin-left:0;}
section #content .location .slide6 .map-box{width:38.366336633663366vw;position:absolute;left:51.23762376237624vw;top:7.91089108910891vw;}
section #content .location .slide6 .map-box img{width:100%;}
section #content .location .slide6 .paging{color:#91ca97;background-image:url(../images/icon-paging-green.svg);}
section #content .location .slide6 .paging.back{background-image:url(../images/icon-paging-green-l.svg);}
 
section #content .location .slide6 .info-box.es h2{width:38.88541666666667vw;} 

section #content .news{width:100%;float:left;margin:0px;padding:6.435643564356436vw 5.729166666666666vw;height: 49.95vw/*56.25vw*/;position:relative;}
section #content .news > h2{float:left;text-align:center;padding-right:3.854166666666667vw;position:relative;margin-bottom:5.445544554455446vw;font-family: 'Termina-Demi';font-size:4.817708333333334vw;color:#8b8b8b; width:100%;text-transform:uppercase;}
section #content .news > ul{float:left;margin:0;padding:0;width:100%;margin:0;padding:0;list-style:none;}
section #content .news > ul > li{width:32.26890756302521%;float:left;margin:0;padding:0 0 0 0;text-align:left;}
section #content .news > ul > li{position:relative;} 
section #content .news > ul li .img-box{float:left;margin:0;padding:0 0 0px 0;width:49%;height:57.870370370370374vh;overflow:hidden;background-position:center center;background-repeat:no-repeat;background-size:cover;}
section #content .news > ul li .img-box img{display:none;}
section #content .news > ul li .inner{width:51%;float:left;position:relative;margin-top:-0.7vw;padding:0 1.8229166666666667vw;}
section #content .news > ul li .inner h2{float:left;position:relative;margin:0;font-family: 'Termina-Demi';font-size:3.125vw;color:#8b8b8b; line-height:1.3;padding:0;width:100%;margin-bottom:1.8229166666666667vw;}
section #content .news > ul li .inner h3{float:left;position:relative;margin:0;font-family: 'SuisseIntl-Light';font-size:1.25vw;color:#9b9a99; line-height:1.3;padding:0;width:100%;text-transform:uppercase;margin-bottom:2.083333333333333vw;}
section #content .news > ul li .inner p{float:left;position:relative;margin:0;font-family: 'SuisseIntl-Light';font-size:1.25vw;color:#9b9a99; line-height:1.3;padding:0;width:100%;margin-bottom:2.34375vw;}
 
section #content .news.video-box > h2{margin-bottom:2.5vw;text-align:left;}
.video.video-box{width: 60%;height: 28.2vw;}
.video.video-box .control .btn360{margin-top: 0;}
.video.video-box .control .btnPlay{margin-top: 0;}
.video.video-box .control .btnpause{margin-top:0;}

.video.video-box .skip{left: 1.0416666666666665vw;}
section #content .news.video-box > ul li .inner.video-box{width: 40%;}
section #content .news.video-box > ul li .two-column-box{width: 50%;float:left;}
.video.video-box .player {height:28.2vw;}  

section #content .gallery{width:100%;float:left;margin:0px;padding:0;height: 49.95vw;position:relative;overflow:hidden;}
section #content .gallery > ul{float:left;margin:0;padding:0;width:100%;margin:0;padding:0;list-style:none;}
section #content .gallery > ul > li{width:100%;float:left;margin:0;padding:0;text-align:left;}
section #content .gallery > ul > li{position:relative;} 
section #content .gallery > ul > li img{width:100%;} 
section #content .gallery li .img{height: 49.95vw; object-fit:cover;}

section #content .hero-img {width:100%;float:left;margin:0;padding:0;}
section #content .hero-img.web {height:36.45833333333333vw;background-repeat:no-repeat;background-size:100% auto;}

section .slider{width:100%;float:left;position:relative;padding:0;margin:0;}
section .flexslider{width:100%;float:left;position:relative;} 
/*section .flexslider .slides > li{margin: 0; padding: 0 0 0 0;float:left;width:100%; position:relative;transition:none;height:auto;}*/    
ul.slides {list-style:none; margin:0;padding:0;}  
    
section .flexslider .slides > li{margin: 0; padding: 0 0 0 0;float:left;width:100%; position:relative;height:57.70833333333333vw;transition:none;}
section .flexslider.offices .slides > li{height:100%;}

section .flexslider.team .slides > li{height:57.70833333333333vw;}
section .flexslider.team .slider-txt .inner h1{font-size:7.708333333333334vw;color:#c98fbc;}

section .flexslider.services-and-well-being .slides > li{height:100%;}
section .flexslider.services-and-well-being .slides > li .slider-txt{width:100%;height: 100%;display: table;text-align: left;z-index: 999;position:absolute;transition:all 1s;}
section .flexslider.services-and-well-being .slides > li .slider-txt .inner{display: table-cell;vertical-align: initial;}
section .flexslider.services-and-well-being .slides > li .slider-txt .inner h2{ font-family: 'Termina-Regular';font-size:5.164583333333333vw;color:#ffffff;padding:0;margin:6.770833333333333vw 0 0 7.552083333333333vw;line-height:1.22;}

section .flexslider .slides > li .bgslider{position:absolute;left:0;top:0;width:100%;height:100%;background-size:cover;background-repeat:no-repeat;background-position:center center;/*height:600px;*/}  
section .flexslider .slider-txt{width:100%;height: 57.70833333333333vw;display: table;text-align: center;z-index: 999;position:absolute;}
section .flexslider .slider-txt .inner{display: table-cell;vertical-align: middle;}
section .flexslider .slider-txt .inner h1{font-family: 'Termina-Demi'; font-weight: 600;font-style: normal;font-size:7.754687499999998vw;color:#cde18a;padding:0;margin:0;text-transform:uppercase;box-sizing:border-box;z-index:998;}
section .flexslider.blue .slider-txt .inner h1{color:#1e4d99;}

.slider-txt.Isloaded{transition:all 1s;opacity:0;visibility:hidden;} 

section .flexslider.project .slides > li{height:61.83962264150943vw;}
section .flexslider.project .slides > li .slider-txt{width:100%;height: 100%;display: table;text-align: left;z-index: 999;position:absolute;}
section .flexslider.project .slides > li .slider-txt .inner{display: table-cell;vertical-align: initial;}
section .flexslider.project .slider-txt .inner > h1{font-size:7.708333333333334vw;color:#1e4d99;padding:2.1735849056603774vw  0 0 0;margin:0;line-height:0.7;position:absolute;left:0;top:0;text-align:center;width:100%;}
section .flexslider.project.location-h .slider-txt .inner > h1{color:#c98fbc;padding:8.229166666666666vw 0 0 7.291666666666667vw !important;line-height:0.7;text-align:left;}
section .flexslider.project .slides > li .slider-txt .inner P{font-family: 'Termina-Demi';font-size:3.802083333333333vw;color:#ffffff;padding:0 0 0 0.78125vw;margin:0;box-sizing:border-box;
position:absolute;left:0;top:0;line-height:0.65;}
section .flexslider.project .slides > li .slider-txt .inner P::before {width: 3px;height: 15.495833333333332vw;margin: 0;padding: 0;content: ' ';border:solid 1px #ffffff;
    position: absolute;left: 0;top: 0;background-color:#fff;}


section .flexslider.project .slides > li:nth-child(1) .slider-txt .inner P{top:18vw;left:18.40625vw;}
section .flexslider.project .slides > li:nth-child(2) .slider-txt .inner P{top:29.25vw;left:47.291666666666664vw;}
section .flexslider.project .slides > li:nth-child(3) .slider-txt .inner P{top:19.916667vw;right:2.864583333333333vw;left:auto;}

/* Arrows */  
.flex-direction-nav {width:100%;height: 100%; list-style:none;position:absolute;left:0;top:0;z-index:9999;}
.flex-direction-nav a {width: 100%; height: 100%; position: absolute; cursor: pointer; text-indent: -9999px; opacity: 1;margin-top:0;z-index:2;}
.flex-direction-nav a.flex-next{cursor: url("../images/plus-sign-in-a-black-circle1.png"), auto;right:0;}  
.flex-direction-nav a.flex-prev{background: url(../images/left-slide-arrow.png) left top no-repeat; left:0;display:none;}
.flexslider:hover a.flex-next, .flexslider:hover a.flex-prev {opacity: 1; }
.flexslider:hover a.flex-next:hover, .flexslider:hover a.flex-prev:hover {opacity: 1;}    
 
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {opacity: 1;}
.flex-direction-nav .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default !important;display:block; }
.flex-direction-nav a:before  { content: '\f001'; }
.flex-direction-nav a.flex-next:before  { content: '\f002'; }
 
.flex-control-paging {width:auto;list-style:none;position:absolute;right:2.7559055118110236vw;bottom:2.7559055118110236vw;z-index:2;display:none;}
.flex-control-paging li{width:auto;float:left;}
.flex-control-paging li a{width:20px;height:20px;;border-radius:100%;float:left;margin-left:10px;color:#ffffff;text-align:center;text-decoration:none;font-size:0px;}
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active{color:#db5941;background-color:#25282a;text-decoration:none;}
 
 /* SUSTAINABILITY */ 
section #content .sustainability-box{width:100%;float:left;margin:0 0;padding:0;position:relative;}
section #content .sustainability-box span.logo-leed {
    width: 6.473684210526316vw;
    height: 12.578947368421053vw;
    position: absolute;
    left: 6.770833333333333vw;
	top: 4.105263vw;
    /*top: -7.105263157894736vw;*/
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;z-index: 99999;
}
section #content .sustainability-box .img-box{width:40%;display:inline-block;margin:/*-10.9375vw*/0 0 0 0;padding:0;position:relative;z-index:998;}   
section #content .sustainability-box .img-box img{width:100%;height:63.541666666666664vw;float:left;}
section #content .sustainability-box .txt-box{width: 42.864583333333334%;height:52.96875vw;float:left;padding: calc(9.895833333333332vw + 11.105263vw) 0 0 6.770833333333333vw;/*padding: 9.895833333333332vw 0 0 6.770833333333333vw;*/position:relative;}
section #content .sustainability-box .txt-box p{width:80.80808080808081%;float:left;margin:0 0 0 0;padding:0;text-align: justify;font-size:1.25vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;}
section #content .sustainability-box .txt-box h2{width:57.34939759036145%;float:none;position:absolute;right:5.46875vw;
    bottom: -2.916667vw !important;/*bottom:2.083333333333333vw !important;*/margin:0 0 0 0;padding:0;list-style:none;font-size:4.313020833333334vw;font-family: 'SuisseIntl-ThinItalic';color:#86c06a;line-height:1.2;display:block;}

section #content .sustainability-list{width:100%;float:left;margin:3.75vw 0 0 0;padding:2.604166666666667vw 6.666666666666667vw;background-color:#f8fbf6;position:relative;}
section #content .sustainability-list > ul{width: 100%;float: left;margin:0;padding:0;list-style: none;}
section #content .sustainability-list > ul li{width: 100%;float: left;position:relative;}
section #content .sustainability-list > ul li .sustainability-list-d{width:50%;float:left;margin:0 0 0;padding:0;}
section #content .sustainability-list > ul li .sustainability-list-d .inner{width:38.542vw;float:left;margin:0 0 5.208333333333334vw 0;padding:0;position:relative;}
section #content .sustainability-list > ul li .sustainability-list-d .inner:nth-last-child(-n+1){margin-bottom:0;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul{width: 100%;float: left;margin: 0 0 0 0.78125vw;padding: 0 0 0 0;list-style: none;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul li{width: 100%;float: left;margin: 1.8229166666666667vw 0 0 0;padding: 0 0 0 3.3854166666666665vw;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;line-height:1.25;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul li:first-child{margin: 0 0 0 0;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul li::before {width: 0.625vw;height: 0.625vw;margin: 0;padding: 0;content: ' ';border:solid 1px #aed6af;border-radius:50%;position: absolute;left: 0;top: 0.3770833333333334vw;}
section #content .sustainability-list > ul li .sustainability-list-d .inner .icon{width: 5.35vw;height:4.55vw;position:absolute;left:0;top:0;background-repeat: no-repeat;background-position:left top;background-size: auto 100%;}
section #content .sustainability-list > ul li .sustainability-list-d .inner h2{width: 100%;float: left;margin: 0 0 3.3854166666666665vw 0;padding: 1.3208333333333333vw 0 0 5.885416666666667vw;position: relative;font-size: 1.8229166666666667vw;font-family: 'Termina-Medium';color:#aed6af;background-repeat: no-repeat;background-position:left top;height:4.55vw;line-height:1.2;background-size: auto 100%;}
section #content .sustainability-list > ul li .sustainability-list-d .inner p{width: 100%;float: left;margin: 0 0 0 0;padding: 0 0 1.2187500000000002vw 0.78125vw/*2.864583333333333vw*/;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;}

section #content .sustainability-list.blue{margin-top:0;}
section #content .sustainability-list.blue > ul li .sustainability-list-d .inner h2{color:#0c7eb5;margin:0 0 1.4150943396226416vw 0;} 
section #content .sustainability-list.blue > ul li .sustainability-list-d .inner ul li::before{border:solid 1px #0c7eb5;}
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner h2{margin-bottom:1.483333333333333vw;padding: 1vw 0 0 5.885416666666667vw;} 
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner ul li{border-color:#0c7eb5;margin:1.1625vw 0 0 0;}
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner ul li:first-child{margin:0 0 0 0;}
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner{margin: 0 0 2.864583333333333vw 0;}

section #content .sustainability-list > ul li .sustainability-list-d:nth-of-type(2) .inner:first-of-type{margin:0 0 6vw 0;}
section #content .sustainability-list > ul li .sustainability-list-d:nth-of-type(2) .inner h2{padding-top: 0;}
section #content .sustainability-list.blue > ul li .sustainability-list-d:nth-of-type(2) .inner h2{padding-top: 1.3208333333333333vw;}

/* Slider */
.slick-slider{display: block;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;-khtml-user-select: none;-ms-touch-action: pan-y;touch-action: pan-y;-webkit-tap-highlight-color: transparent;}
.slick-list{position: relative;display: block;overflow: hidden;margin: 0;padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer;cursor: hand;}
.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0);-moz-transform: translate3d(0, 0, 0);-ms-transform: translate3d(0, 0, 0);-o-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0);}
.slick-track{position: relative;top: 0;left: 0;display: block;margin-left: auto;margin-right: auto;}
.slick-track:before,.slick-track:after{display: table;content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none;float: left;height: auto;min-height: 1px;margin: 0 0 0 0;padding:0;position:relative;}
.slick-slide:first-of-type{margin-left: 0 !important;}  
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block;height: auto;border: 1px solid transparent;}
.slick-arrow.slick-hidden{display: none;}
.btn-slick{right:0;width:3.854166666666667vw;height:3.4375000000000004vw;margin:0;padding:0 0.8333333333333334vw;background-color:#9ccb94;position:absolute;bottom:0;background-position:center center;background-repeat:no-repeat;z-index:9;background-size:100% auto;z-index:9999999;transition:all 1.5s;}
.btn-slick::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-position:center center;background-repeat:no-repeat;z-index:9;background-size:12px 18px;}   
.prev{bottom:3.4375000000000004vw;} 
.prev:after{-webkit-animation: bounceLeft 2s infinite;animation: bounceLeft 2s infinite;background-image:url(../images/arrow-slide-left.png);} 
.prev:before{content:"";width:calc(100% - 0.8333333333333334vw - 0.8333333333333334vw);background-color:#ffffff;position:absolute;bottom:0;left:0.8333333333333334vw;height:1px;} 
.next:after{-webkit-animation: bounceRight 2s infinite;animation: bounceRight 2s infinite;background-image:url(../images/arrow-slide-right.png);} 

.prev.slick-disabled:after{opacity:0.5;cursor:default;animation: none;}
.next.slick-disabled:after{opacity:0.5;cursor:default;animation: none;}


section .map-location-plan.scale .btn-slick,
section .map-plan.scale .btn-slick, section .sustainability-list.blue.scale .btn-slick{transform: scale(1.5);transform-origin: right bottom;}

@-webkit-keyframes bounceRight {0%,20%,50%,80%,100% {-webkit-transform: translateX(0);transform: translateX(0);}40% {-webkit-transform: translateX(-10px);transform: translateX(-30px);}60% {-webkit-transform: translateX(-5px);transform: translateX(-5px);}}
@-moz-keyframes bounceRight {0%,20%,50%,80%,100% {transform: translateX(0);}40% {transform: translateX(-10px);}60% {transform: translateX(-5px);}}
@keyframes bounceRight {0%,20%,50%,80%,100% {-ms-transform: translateX(0);transform: translateX(0);}40% {-ms-transform: translateX(-10px);transform: translateX(-10px);}60% {-ms-transform: translateX(-5px);transform: translateX(-5px);}} 
 
@-webkit-keyframes bounceLeft {0%,20%,50%,80%,100% {-webkit-transform: translateX(0);transform: translateX(0);}40% {-webkit-transform: translateX(10px);transform: translateX(10px);}60% {-webkit-transform: translateX(5px);transform: translateX(5px);}}
@-moz-keyframes bounceLeft {0%,20%,50%,80%,100% {transform: translateX(0);}40% {transform: translateX(10px);}60% {transform: translateX(5px);}}
@keyframes bounceLeft {0%,20%,50%,80%,100% {-ms-transform: translateX(0);transform: translateX(0);}40% {-ms-transform: translateX(10px);transform: translateX(10px);}60% {-ms-transform: translateX(5px);transform: translateX(5px);}} 

.prev.slick-disabled:after{opacity:0.5;cursor:default;}
.next.slick-disabled:after{opacity:0.5;cursor:default;}

/*.slick-dots{position:absolute;height:100%;width:3.854166666666667vw;top:0;right:0;background-color:#d7b0d0;z-index:999999;}
.slick-dots li{width:30vw !important;height:3.854167vw;text-align: right;padding:1.6vw 0;position:absolute !important;right:-13vw;top:16vw; -webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);display:none;}
.slick-dots li.slick-active{display:block;}
.slick-dots li a{cursor:pointer;font-family: 'Termina-Medium';font-size:1.0416666666666665vw;color:#ffffff;letter-spacing:2.4px;text-transform:uppercase;}
    section #content .gallery .slick-dots li{left:-13vw;padding:1.2vw 0;}
.sustainability-list .slick-dots{position:absolute;height:100%;width:3.854166666666667vw;top:0;right:0;background-color:#d7b0d0;z-index:999999;}
.sustainability-list .slick-dots li{width:30vw !important;height:3.854167vw;text-align: right;padding:0;position:absolute !important;right:0;top:16vw;display:none;transform: none;}
.sustainability-list .slick-dots li.slick-active{display:block;}
.sustainability-list .slick-dots li a{cursor:pointer;font-family: 'Termina-Medium';font-size:1.0416666666666665vw;color:#ffffff;letter-spacing:2.4px;text-transform:uppercase;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);display:inline-block;margin:0;height:3.854167vw;padding:1.6vw 0;width:30vw !important;margin-right:-13vw;}

*/

.slick-dots{position:absolute;height:100%;width:3.854166666666667vw;top:0;right:0;background-color:#d7b0d0;z-index:999999;}
.slick-dots li{width:30vw !important;height:3.854167vw;text-align: right;padding:0;position:absolute !important;right:0;top:16vw;display:none;}
.slick-dots li.slick-active{display:block;}
.slick-dots li a{cursor:pointer;font-family: 'Termina-Medium';font-size:1.0416666666666665vw;color:#ffffff;letter-spacing:2.4px;text-transform:uppercase;-webkit-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-o-transform: rotate(-90deg);transform: rotate(-90deg);display:inline-block;margin:0;height:3.854167vw;padding:1.6vw 0;width:30vw !important;margin-right:-13vw;}

section #content .gallery .btn-slick{left:0;}
section #content .gallery .slick-dots{left:0;background-color:#007bb4;}
section #content .gallery .slick-dots li a{padding:1.5vw 0;}
 
section #content .sustainability-list > ul .slick-dots{background-color:#3956a6 !important;} 

section #content .map-plan .slick-dots{background-color:#007bb4 !important;}
section #content .map-location-plan .slick-dots{background-color:#007bb4 !important;}
.img{width:100%;  } 
#cookies{width: 100%;background: #323e48;position: fixed;bottom: 0px;z-index: 9999999;left: 0;height: 4.6875vw;padding:0;display:none;padding:1.3020833333333335vw 4.166666666666666vw; display:none;}
#cookies p{color: #ffffff;font-size: 0.8333333333333334vw;margin: 0;padding:0; width:81.51041666666666vw;font-family: 'hinted-TitlingGothicFBNarrow-Regular';text-align:left;}
#cookies .btncookies{background-color: #f4b235;color:#323e48;font-family: 'hinted-TitlingGothicFBNormal-Standard';height:1.7708333333333333vw;position: absolute;right: 4.166666666666666vw;top: 1.5vw;width: 8.333333333333332vw;text-align:center;padding:0.4166666666666667vw 0;cursor:pointer;}
#cookies p a{color: #ffffff;text-decoration:underline;}

.fximg{width:0 !important;transition:all .75s;opacity:0;}
.fximg-in {width:100% !important;opacity:1;}
.imgvisible {width:100% !important;opacity:1;} 

.fxup, .fxup-slider, .fxup-slider-l {visibility: hidden;}
.fxup-in {-webkit-transform: translateY(25px); -moz-transform: translateY(25px); -ms-transform: translateY(25px); -o-transform: translateY(25px); transform: translateY(25px);
          -webkit-animation: fxup-in 1s ease forwards; -moz-animation: fxup-in 1s ease forwards; -ms-animation: fxup-in 1s ease forwards; -o-animation: fxup-in 1s ease forwards; animation: fxup-in 1s ease forwards;opacity: 0;}
.upvisible {-webkit-transform: translateY(25px); -moz-transform: translateY(25px); -ms-transform: translateY(25px); -o-transform: translateY(25px); transform: translateY(25px);
          -webkit-animation: fxup-in 1s ease forwards; -moz-animation: fxup-in 1s ease forwards; -ms-animation: fxup-in 1s ease forwards; -o-animation: fxup-in 1s ease forwards; animation: fxup-in 1s ease forwards;opacity: 0;} 
@-webkit-keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}

.fxdown, .fxdown-slider, .fxdown-slider-l{visibility: hidden;}
.fxdown-in {-webkit-transform: translateY(-25px); -moz-transform: translateY(-25px); -ms-transform: translateY(-25px); -o-transform: translateY(-25px); transform: translateY(-25px);
            -webkit-animation: fxdown-in 1s ease forwards; -moz-animation: fxdown-in 1s ease forwards; -ms-animation: fxdown-in 1s ease forwards; -o-animation: fxdown-in 1s ease forwards; animation: fxdown-in 1s ease forwards;opacity: 0;}
.downvisible {-webkit-transform: translateY(-25px); -moz-transform: translateY(-25px); -ms-transform: translateY(-25px); -o-transform: translateY(-25px); transform: translateY(-25px);
              -webkit-animation: fxdown-in 1s ease forwards; -moz-animation: fxdown-in 1s ease forwards; -ms-animation: fxdown-in 1s ease forwards; -o-animation: fxdown-in 1s ease forwards; animation: fxdown-in 1s ease forwards;opacity: 0;} 
@-webkit-keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
 
.fxleft, .fxleft-slider, .fxleft-slider-l{visibility: hidden;}
.fxleft-in {-webkit-transform: translateX(25px); -moz-transform: translateX(25px); -ms-transform: translateX(25px); -o-transform: translateX(25px); transform: translateX(25px);
            -webkit-animation: fxleft-in 1s ease forwards; -moz-animation: fxleft-in 1s ease forwards; -ms-animation: fxleft-in 1s ease forwards; -o-animation: fxleft-in 1s ease forwards; animation: fxleft-in 1s ease forwards;opacity: 0;}
.leftvisible {-webkit-transform: translateX(25px); -moz-transform: translateX(25px); -ms-transform: translateX(25px); -o-transform: translateX(25px); transform: translateX(25px);
              -webkit-animation: fxleft-in 1s ease forwards; -moz-animation: fxleft-in 1s ease forwards; -ms-animation: fxleft-in 1s ease forwards; -o-animation: fxleft-in 1s ease forwards; animation: fxleft-in 1s ease forwards;opacity: 0;} 
@-webkit-keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}

.fxright, .fxright-slider, .fxright-slider-l{visibility: hidden;}
.fxright-in {-webkit-transform: translateX(-25px); -moz-transform: translateX(-25px); -ms-transform: translateX(-25px); -o-transform: translateX(-25px); transform: translateX(-25px);
             -webkit-animation: fxright-in 1s ease forwards; -moz-animation: fxright-in 1s ease forwards; -ms-animation: fxright-in 1s ease forwards; -o-animation: fxright-in 1s ease forwards; animation: fxright-in 1s ease forwards;opacity: 0;}
.rightvisible {-webkit-transform: translateX(-25px); -moz-transform: translateX(-25px); -ms-transform: translateX(-25px); -o-transform: translateX(-25px); transform: translateX(-25px);
               -webkit-animation: fxright-in 1s ease forwards; -moz-animation: fxright-in 1s ease forwards; -ms-animation: fxright-in 1s ease forwards; -o-animation: fxright-in 1s ease forwards; animation: fxright-in 1s ease forwards;opacity: 0;} 
@-webkit-keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}} 

.fxfade, .fxfade-slider, .fxfade-slider-l{visibility: hidden;opacity:0;transition:opacity 1s;}
.fxfade-in {opacity: 1;visibility: visible;}
.fadevisible {visibility: visible;opacity:1;} 
 

/* THE PROJECT */ 
section .intro-box-project{width:100%;float:left;margin:0 0 0 0;padding:0;}
section .intro-box-project .img-box{width:53.75%;float:left;margin:-3.125vw 0 0 3.28125vw;padding:0;position:relative;box-sizing:border-box;z-index:998;}   
section .intro-box-project .img-box img{width:100%;height:auto;float:left;}
section .intro-box-project .txt-box{width: 42.70833333333333%;height:31.9vw;float:right;padding: 0 0 0 0;box-sizing:border-box;position:relative;}
section .intro-box-project .txt-box h2{width:78.65853658536586%;float:none;position:absolute;left:3.90625vw;bottom:0 !important;margin:0 0 0 0;padding:0;list-style:none;font-size:2.8125vw;font-family: 'SuisseIntl-ThinItalic';color:#1f5c9c;line-height:1.2;display:block;}

section .info-box-project{width:100%;float:left;margin:11.458333333333332vw 0 0 0;padding:0 0 0 0;box-sizing:border-box;position:relative}
section .info-box-project .txt-box{width:55.20833333333334%;float:left;margin:0 0 0 0.3645833333333333vw;padding:8.333333333333332vw 6.145833333333333vw 13.125vw;box-sizing:border-box;background-color:#f3f4f8;}
section .info-box-project .txt-box ul{width:66%;float: left;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .info-box-project .txt-box ul li{width: 100%;float: left;text-align:justify;margin: 1.5229166666666667vw 0 0 0;padding: 0 0 0 1.3541666666666667vw;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;line-height:1.25;box-sizing:border-box;}
section .info-box-project .txt-box ul li:first-child{margin: 0 0 0 0}
section .info-box-project .txt-box ul li::before {width: 0.625vw;height: 0.625vw;margin: 0;padding: 0;content: ' ';background-image: url(../images/list-circle-green.png);background-repeat: no-repeat;
    position: absolute;left: 0;top: 0.3125vw;background-size: 100% auto;}
section .info-box-project .txt-box h2{width: 100%;float: left;margin: 0 0 5.208333333333334vw 0;padding: 0 0 0 1.3541666666666667vw;position: relative;font-size: 4vw;font-family: 'Termina-Regular';color:#9b9a99;line-height:1.2;box-sizing:border-box;}
section .info-box-project .img-box{width:59.27083333333333%;margin:0;padding:0;position:absolute;right:0;top:8.072916666666668vw;box-sizing:border-box;z-index:998;}   
section .info-box-project .img-box img{width:100%;height:auto;float:left;}

section .map-project{width:100%;float:left;margin:5.660377358490567vw 0 0 0;padding:0 0 0 0;box-sizing:border-box;position:relative}
section .map-project h2{width: 100%;float: left;margin: 0 0 0 0;padding: 0 0 0 6.770833333333333vw;position: relative;font-size: 2.864583333333333vw;font-family: 'SuisseIntl-ThinItalic';color:#49b753;line-height:1.2;box-sizing:border-box;}
section .map-project .img-box{width: 75.46875%;float:left;margin:4.009433962264151vw 0 4.716981132075472vw 9.635416666666668vw;padding:0;box-sizing:border-box;}   
section .map-project .img-box img{width:100%;height:auto;float:left;}


section .map-plan{width:100%;float:left;position:relative;}
section .map-project-inner{width:100%;float:left;margin:0 0 0 0;padding:0 8.020833333333334vw;position:relative;height:54.947916666666664vw;background-color:#f6f4f7;}
section .map-project-inner .left{width:16.666666666666666vw;float:none;position:absolute;left:8.020833333333334vw;top:4.216981132075472vw;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-project-inner .left .specs_surface div{width:100%;float:left;margin:0 0 2.2169811320754715vw 0;padding:0 0 0 0;box-sizing:border-box;position:relative}
section .map-project-inner .left .specs_surface .gr:last-child{margin:0 0 0 0;}
section .map-project-inner .left .specs_surface{width:100%;float:left;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;position:relative}
section .map-project-inner .left .specs_surface h2{width:78.65853658536586%;float:left;margin:0 0 1.5625vw 0;padding:0;font-size:1.4666666666666667vw;font-family: 'SuisseIntl-Regular';color:#9b9a99;line-height:1;}
section .map-project-inner .left .specs_surface h2.first-heading{margin:0 0 3.0660377358490565vw 0;}
section .map-project-inner .left .specs_surface h2 sup, section .map-project-inner .left .specs_surface h3 sup, section .map-project-inner .left .specs_surface sup{font-size: 1.1vw;}
section .map-project-inner .left .specs_surface p{width: 100%;float: left;margin: 0 0 0.5208333333333333vw 0;padding: 0;font-size: 1.3966666666666667vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;line-height:1;}
section .map-project-inner .left ul{width:100%;float: left;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .map-project-inner .left ul li{width: 100%;float: left;margin: 0 0 2.5943396226415096vw 0;padding: 0 0 0 0;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;box-sizing:border-box;display:grid;clear:left;}
section .map-project-inner .left ul li:first-child{margin-top: 5.566037735849057vw;}
section .map-project-inner .left ul li:last-child{margin: 0 0 0 0;}
section .map-project-inner .left ul li span{width: 2.96875vw;height:1.0416666666666665vw;display:run-in;/*float: left;*/margin: 0 0 0.3125vw 0;padding: 0 0 0 0;box-sizing:border-box;background-repeat:no-repeat;}
section .map-project-inner .left ul li span.grey{width: 5.989583333333334vw;}

section .map-project-inner .right{width:63.86138613861386vw;float:right;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;position:relative}
section .map-project-inner .right .img-box{width:100%;float:left;margin:2.7132075471698113vw 0 0 0;padding:0 0 0 0;box-sizing:border-box;position:relative}
section .map-project-inner .right .img-box img{width:100%;height:auto;float:left;padding:0;margin:0;box-sizing:border-box;}
section .map-project-inner .right p{width:auto;position:absolute;left:0;top:0;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;color:#fff;font-family: 'SuisseIntl-Bold';font-size:1.25vw;}
section .map-project-inner .right p:nth-of-type(1){left:8.333333333333332vw;top:3.125vw;}
section .map-project-inner .right p:nth-of-type(2){left:6.979166666666667vw;top:22.010416666666664vw;}
section .map-project-inner .right p:nth-of-type(3){left:auto;right:17.447916666666664vw;top:3.125vw;}
section .map-project-inner .right p:nth-of-type(4){left:auto;right:3.3854166666666665vw;top:3.125vw;}
section .map-project-inner .right p:nth-of-type(5){left:auto;right:15.448vw;top:22.01vw;}
section .map-project-inner .right p:nth-of-type(6){left:auto;right:12.448vw;top:37.01vw;}

section .map-project-inner.map2{padding:0 8.020833333333334vw;background-color:#f3f6f9;}
section .map-project-inner.map2 .left{width:36.40625vw;left:8.020833333333334vw;top:3.125vw;}
section .map-project-inner.map2 .left .specs_surface h2.first-heading{margin:0 0 2.604166666666667vw 0;font-family: 'SuisseIntl-Bold';line-height:1.25;}
section .map-project-inner.map2 .right{width:42.57425742574257vw;}
section .map-project-inner.map2 .right .img-box{margin:2.604166666666667vw 0 0 0;}
section .map-project-inner.map2 .left ul li:first-child{margin-top: 0;}
section .map-project-inner.map2 .left ul li{margin: 0 0 1.983333333333333vw 0;}
section .map-project-inner .left .txt-box{width:13.541666666666666vw;float:none;position:absolute;right:0;bottom:9.375vw;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-project-inner .left > .txt-box h2{width:100%;float:left;margin:0 0 0.3645833333333333vw 0;padding:0;font-size:1.4666666666666667vw;font-family: 'SuisseIntl-Bold';color:#9b9a99;line-height:1;}
section .map-project-inner .left > .txt-box p{width: 100%;float: left;margin: 0 0 0 0;padding: 0;font-size: 1.4666666666666667vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;line-height:1;}

section .map-project-inner .left .txt-box .circulation{width:100%;float:left;position:relative;margin:9.375vw 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-project-inner .left .txt-box .circulation h2{width:100%;float:left;margin:0 0 1.8229166666666667vw 0;padding:0;font-size:1.6666666666666667vw;font-family: 'SuisseIntl-Bold';color:#9b9a99;line-height:1;}
section .map-project-inner .left .txt-box .circulation .inner{width:100%;float:none;position:relative;margin:0 0 0 0;padding:0 0 0.26041666666666663vw 0;box-sizing:border-box;clear:both;display:flex;}
section .map-project-inner .left .txt-box .circulation .inner span{width: 3.125vw;height:3.0208333333333335vw;float: left;margin: 0 0 0 0;padding: 0 0 0 0;box-sizing:border-box;background-position:center center;background-repeat:no-repeat;background-size:auto 100%;}
section .map-project-inner .left .txt-box .circulation .inner:last-child span{background-position:center center;}
section .map-project-inner .left .txt-box .circulation .inner p{width: auto;float: left;position:relative;margin: 1.1458333333333333vw 0 0 0;padding: 0 0 0 3.4895833333333335vw;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;}
section .map-project-inner .left .txt-box .circulation .inner p:before{content:"";position:absolute;left:0.3645833333333333vw;top:0.3125vw;background-image:url(../images/arrow-blue.png);background-repeat:no-repeat;background-position:left center;background-size:100% auto;width:1.8229166666666667vw;height:0.625vw;}

section .map-project-inner .left .txt-box .circulation .inner.car p:before{background-image:url(../images/arrow-blue.png);}
section .map-project-inner .left .txt-box .circulation .inner.pedestrian p:before{background-image:url(../images/arrow-purple.png);}

section .map-project-inner.map3{background-color:#f9f5fa;}
section .map-project-inner.map3 .left{width:20.3125vw;top:3.125vw;}
section .map-project-inner.map3 .right{width:54.019802vw/*48.01980198019802vw*/;margin-top:3.125vw;}
section .map-project-inner.map3 .right .img-box{margin:3.125vw 0 0 0;}
section .map-project-inner.map3 .left .specs_surface h2{font-family: 'SuisseIntl-Bold';line-height:1.25;}

section .map-project-inner.map3 .right > .txt-ratio{width:100%;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-project-inner.map3 .right > .txt-ratio p{width: 50%;float: left;margin: 0 0 0 0;padding: 0 0 0 1.0416666666666665vw;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;line-height:1.25;position:relative;left:auto;top:auto;right:auto;bottom:auto;}
section .map-project-inner.map3 .right .txt-ratio p:last-child{float: right;padding: 0 1.3020833333333335vw 0 0;width:auto;}

section .design-inspire{width:100%;float:left;position:relative;margin:8.645833333333334vw 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .design-inspire h2{width:100%;float:none;position:absolute;left:0;top:0 !important;margin:0 0 0 0;padding:0 0 0 12.291666666666666vw;list-style:none;font-size:3.6458333333333335vw;font-family: 'SuisseIntl-ThinItalic';color:#acd2a4;line-height:1.2;display:block;box-sizing:border-box;}
section .design-inspire .two-images{width:100%;float:left;height:61.354166666666664vw;position:relative;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .design-inspire .two-images img{width:56.09375vw;height:auto;float:none;position:absolute;top:0;left:0;padding:0;margin:0;box-sizing:border-box;}
section .design-inspire .two-images img:first-child{top:11.041666666666666vw;}
section .design-inspire .two-images img:last-child{width:50.416666666666664vw;right:0;left:auto;}

section #content .services-box-project{width:100%;float:left;margin:0 0;padding:0;}
section #content .services-box-project .inner{width:100%;float:left;margin:0 0 9.53125vw 0;padding:0;height:auto;}
section #content .services-box-project .inner:first-of-type{margin-top:-17.1875vw;height:50.229167vw;}
section #content .services-box-project .inner .img-box{width:39.53125vw;float:left;margin:15.5vw 0 0 9.166666666666666vw;padding: 0 0 0 0;z-index:-998;box-sizing:border-box;}   
section #content .services-box-project .inner .img-box img{width:100%;height:auto;float:left;}
section #content .services-box-project .inner .txt-box{width: 42.864583333333334vw;height:100%;float:left;padding: 0 0 0 12.708333333333332vw;margin:0 0 0 0;position:relative;box-sizing:border-box;}
section #content .services-box-project .inner .txt-box > p{width:100%;float:left;margin:0 0 2.604166666666667vw 0;padding:0;font-size:1.25vw;font-family: 'SuisseIntl-Medium';color:#9b9b9b;}
section #content .services-box-project .inner .txt-box h2{width:auto;float:none;height:auto;position:absolute;left:12.760416666666666vw !important;bottom:0 !important;top:auto!important;margin:0 0 0 0;padding:0 0 0 0;list-style:none;font-size:3.6458333333333335vw;font-family: 'SuisseIntl-ThinItalic';color:#d49fc9;line-height:1.15;box-sizing:border-box;}
section #content .services-box-project .inner .txt-box ul{width:100%;float: left;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section #content .services-box-project .inner .txt-box ul li{width: 100%;float: left;height:auto;margin-bottom: 2vw;padding:0;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;box-sizing:border-box;background-size: auto 100%;background-repeat: no-repeat;background-position: left top;line-height:1.2;}
section #content .services-box-project .inner .txt-box ul li p{width: 25vw;float: left;min-height:3vw;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;padding:0.8vw 0;}
/*section #content .services-box-project .inner .txt-box ul li:last-child{margin: 0 0 0 0;}*/
section #content .services-box-project .inner .txt-box ul li span {width: 3vw;height: 3vw;float: left;margin-left: -0.3vw;margin-right: 1.5vw;background-position: center center;background-repeat: no-repeat;background-size: contain;}

section #content .services-box-project .inner .txt-box ul:first-of-type li p{padding:0;}
section #content .services-box-project .inner.right .txt-box ul:first-of-type li p{padding:0.8vw 0;}

section #content .services-box-project .inner.right{height:50.59375vw;}
section #content .services-box-project .inner.right .img-box{width:47.39583333333333vw;float:right;margin:0 6.770833333333333vw 0 0;}   
section #content .services-box-project .inner.right .txt-box{width: 42.864583333333334vw;float:left;padding: 0 0 0 7.291666666666667vw;margin:0 0 0 0;}
section #content .services-box-project .inner.right .txt-box h2{width:33.489583333333336vw;left:7.291666666666667vw !important;bottom:0 !important;}
section #content .services-box-project .inner .txt-box ul li.padding-top0{padding-top:0;}

/* TEAM */ 
section .team{width:100%;float:left;margin:0 0 0 0;padding:0;box-sizing:border-box;}
section .team .team-inner{width:100%;float:left;position:relative;margin:0 0 7.708333333333334vw 0;padding:0;box-sizing:border-box;}
section .team .team-inner .img-box{width:100%;float:none;margin:0;padding:0;position:absolute;box-sizing:border-box;}   
section .team .team-inner .img-box img{width:100%;height:auto;float:left;padding:0;margin:0;}
section .team .team-inner .txt-box{width: 100%;float:left;padding: 0 0 0 0;box-sizing:border-box;position:relative;}
section .team .team-inner .txt-box h2{width:100%;float:left;position:relative;left:0;bottom:0 !important;margin:0 0 0 0;padding:0;list-style:none;font-size:3.6458333333333335vw;font-family: 'SuisseIntl-ThinItalic';color:#c98fbc;line-height:1.2;display:block;}
section .team .team-inner .txt-box p{width:100%;float:left;margin:0 0 1.5625vw 0;padding:0;text-align: justify;font-size:1.25vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;box-sizing:border-box;}
section .team .team-inner .txt-box p:last-child{margin-bottom:0;}
section .team .team-inner .txt-box img{width:auto;height:auto;float:left;padding:0;margin:0;}

section .team .team-inner.square-img-right .img-box{width:46.666666666666664%;right:0;top:0;margin:3.90625vw 6.510416666666667vw 0 0;}
section .team .team-inner.square-img-right .txt-box{width: 33.07291666666667%;margin: 3.90625vw 0 0 6.510416666666667vw;}
section .team .team-inner.square-img-right .txt-box h2{margin:0 0 5.729166666666666vw 0;padding:0;}
section .team .team-inner.square-img-right .txt-box img{margin:0 0 4.947916666666666vw -3.1854166666666665vw;width:35.520833333333336vw;}

section .team .team-inner.verticle-img-left .img-box{width:36.666666666666664%;left:0 !important;right:auto;margin:-3.125vw 0 0 3.3854166666666665vw;}
section .team .team-inner.verticle-img-left .txt-box{width: 37.76041666666667%;margin:3.827083333333334vw 9.635416666666668vw 6.927083333333334vw 0 !important;float:right;}
section .team .team-inner.verticle-img-left .txt-box h2{margin:0 0 0 0;padding:0;}
section .team .team-inner.verticle-img-left .txt-box img{margin:0 0 2.604166666666667vw -6.510416666666667vw;width:31.25vw;}
section .team .team-inner.verticle-img-left .txt-box p{padding:0 0 0 0;}

section .team .team-inner.small-img-right{margin: 3.541666666666666vw 0 0 0;}
section .team .team-inner.small-img-right .img-box{width:36.666666666666664%;right:0;top:0;margin:0 0 0 0;}
section .team .team-inner.small-img-right .txt-box{width: 45.908333333333336%;margin: 0 0 0 6.510416666666667vw;}
section .team .team-inner.small-img-right .txt-box img{margin:0 0 3.125vw 0;width:13.697916666666668vw;}
section .team .team-inner.small-img-right .txt-box p{padding:0 0 0 0;}

section .team .team-inner.rectangle-img-left{margin: 16.542vw 0 0 0;}
section .team .team-inner.rectangle-img-left .img-box{width:49.947916666666664%;left:0 !important;right:auto;margin: -5.729166666666666vw 0 0 0;}
section .team .team-inner.rectangle-img-left .txt-box{width: 38.80208333333333%;margin: 2.864583333333333vw 4.166666666666666vw 5.729166666666666vw 0 !important;float:right;}
section .team .team-inner.rectangle-img-left .txt-box img{margin:0 0 4.166666666666666vw 0;width:23.28125vw;}
section .team .team-inner.rectangle-img-left .txt-box p{padding:0 0 0 0;}

/* LOCATION */ 
section .location-two-images{width:100%;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .location-two-images p{width:21.875vw;float:none;position:absolute;left:7.991666666666667vw;top:20.572916666666664vw !important;text-align:justify;margin:0 0 0 0;padding:0 0 0 0;list-style:none;font-size:1.25vw;font-family: 'SuisseIntl-Light';color:#9c9c9c;line-height:1.2;display:block;box-sizing:border-box;}
section .location-two-images .inner{width:100%;float:left;height:61.354166666666664vw;position:relative;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .location-two-images .inner img{width:auto;height:auto;float:none;position:absolute;top:0;left:0;padding:0;margin:0;box-sizing:border-box;}
section .location-two-images .inner img:nth-child(1){width:49.947916666666664vw;top:33.541666666666664vw;}
section .location-two-images .inner img:nth-child(2){width:36.354166666666664vw;right:16.370833333333332vw;left:auto;}

section #content .location-general-map{width:100%;float:left;margin:4.6875vw 0 5.548vw 0;padding:0;}
section #content .location-general-map .inner{width:100%;float:left;margin:0 0 0 0;padding:0;height:auto;position:relative;}
section #content .location-general-map .inner .img-box{width:38.958333333333336vw;float:right;margin:-11.09375vw 4.583333333333333vw 0 0;padding: 0 0 0 0;box-sizing:border-box;position:relative;}   
section #content .location-general-map .inner .img-box img{width:100%;height:auto;float:left;}
section #content .location-general-map .inner .img-box ul{width:100%;float: none;position:absolute;left:-0.5208333333333333vw;top:1.5625vw;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section #content .location-general-map .inner .img-box ul li{width: 100%;margin: 0 0 2.604166666666667vw 0;padding: 0 0 0 0;position: relative;font-size: 0.9375vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;line-height:0.7;}
section #content .location-general-map .inner .img-box ul li span{width: 1.5625vw;height:0.5729166666666666vw;float: left;margin: 0 0.78125vw 0 0;padding: 0 0 0 0;box-sizing:border-box;background-repeat:no-repeat;}
section #content .location-general-map .inner .img-box ul li span.project-icon{width: 1.5625vw;background-size:100% 100%;height:1.3541666666666667vw;background-position:top center;margin-top:-0.3166666666666667vw;}
section #content .location-general-map .inner .img-box p{width: auto;position:absolute;right:-1.8229166666666667vw;top:4.8875vw;margin: 0 0 2.604166666666667vw 0;padding: 0 0 0 0;font-size: 0.9375vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;line-height:0.7;clear:left;display:grid;line-height:1.3;}
section #content .location-general-map .inner .img-box p span.plan-icon{width: 1.6666666666666667vw;height:1.6666666666666667vw;float: left;margin: 0 0 0.78125vw 0;padding: 0 0 0 0;box-sizing:border-box;background-repeat:no-repeat;;background-size:100% 100%;background-position:top left;}


section #content .location-general-map .inner .txt-box{width: 39.58333333333333vw;float:left;padding: 0 0 0 0;margin:0 0 0 7.8125vw;box-sizing:border-box;}
section #content .location-general-map .inner .txt-box h2{width:100%;float:left;margin:0 0 5.46875vw 11.458333333333332vw;padding:0 0 0 0;list-style:none;font-size:3.6458333333333335vw;font-family: 'SuisseIntl-ThinItalic';color:#c98fbc;line-height:1.2;box-sizing:border-box;z-index:998;position:relative;}
section #content .location-general-map .inner p{width:37.8125vw;float:left;margin:0 0 1.5625vw 7.8125vw;padding:0;font-size:1.25vw;text-align:justify;font-family: 'SuisseIntl-Light';color:#9b9b9b;clear:left;}
section #content .location-general-map .inner h3{width:auto;float:none;position:absolute;right:9.895833333333332vw;bottom:-6.458333333333334vw;left:auto; margin:0 0 0;padding:0 0 0 0;list-style:none;font-size:3.6458333333333335vw;font-family: 'SuisseIntl-ThinItalic';color:#007bb4;line-height:1.2;box-sizing:border-box;z-index:998;}


section .map-location{width:100%;float:left;margin:6.25vw 0 0 0;padding:0 0 0 0;box-sizing:border-box;position:relative;}
section .map-location-plan{width:100%;float:left;position:relative;}
section .map-location-inner{width:100%;float:left;margin:0 0 0 0;padding:0 0;position:relative;height:49.95vw;background-color:#f8fbf6;}

section .map-location-inner .left{width:57.969811320754725vw;float:left;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-location-inner .left .img-box{width:100%;float:left;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-location-inner .left .img-box img{width:95%;height:auto;float:left;padding:0;margin:0;box-sizing:border-box;}

section .map-location-inner .right{width:36.666666666666664vw;float:none;position:absolute;right:3.854166666666667vw;top:4.245283018867925vw;left:auto;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-location-inner .right ul.index-txt{width:100%;float: left;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .map-location-inner .right ul.index-txt li{width: 100%;float: left;margin: 0 0 1.1458333333333333vw 0;padding: 0 0 0 0;position: relative;font-size: 1.4583333333333333vw;font-family: 'Termina-Medium';color:#9b9a99;box-sizing:border-box;}
section .map-location-inner .right ul.index-txt li:last-child{margin: 0 0 0 0;}
section .map-location-inner .right ul.index-txt li span{width: 1.5104166666666667vw;height:1.5104166666666667vw;float: left;margin: 0 0.8854166666666666vw 0 0;padding: 0 0 0 0;box-sizing:border-box;background-repeat: no-repeat; border-radius: 1.3020833333333335vw;}


section .map-location-inner .right ul.bullets{width:17.447916666666664vw;float: left;margin: 4.10377358490566vw 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .map-location-inner .right ul.bullets:last-child{width:18.75vw;float:right;}

section .map-location-inner .right ul.bullets li{width: 100%;float: left;margin: 0 0 0.5208333333333333vw 0;padding: 0 0 0 0;position: relative;font-size: 0.9375vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;}
section .map-location-inner .right ul.bullets li:last-child{margin: 0 0 0 0;}
section .map-location-inner .right ul.bullets li span{width: 1.3020833333333335vw;height:1.3020833333333335vw;float: left;margin: -0.2166666666666667vw 0.78125vw 0 0;padding: 0.3245833333333333vw 0 0 0;box-sizing:border-box;background-repeat: no-repeat; border-radius: 1.3020833333333335vw;color:#fff;font-family: 'SuisseIntl-Medium';font-size:0.7291666666666666vw;text-align:center;}


section .map-location-inner.map2{background-color:#f0f3f9;}
section .map-location-inner.map2 .left{width:50.39583333333333vw;position:relative;}
section .map-location-inner.map2 .left h2{width: auto;position:absolute;right:-6.89vw;top:12.240vw;margin: 0 0 0 0;padding: 0 0 0 0;font-size: 2.604166666666667vw;font-family: 'SuisseIntl-ThinItalic';color:#007bb4;line-height:1.2;box-sizing:border-box;}
section .map-location-inner.map2 .right{width: 36.666666666666664vw;right: 1.0416666666666665vw;top: 2.1226415094339623vw;}
section .map-location-inner.map2 .right p{width: 100%;float:left;margin: 0 0 1.9811320754716981vw 0;padding: 0 0 0 0;font-size: 1.1vw;font-family: 'SuisseIntl-Medium';color:#000006;box-sizing:border-box;line-height:0.7;clear:left;display:grid;line-height:1.3;}
section .map-location-inner.map2 .right ul.map2-bullets{width:22.916666666666664vw;float: left;margin: 0 0 0 5.104166666666667vw;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .map-location-inner.map2 .right ul.map2-bullets li{width: 100%;float: left;margin: 1.4150943396226416vw 0 0 0;padding: 0 0 0 1.3020833333333335vw;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;line-height:1.2;box-sizing:border-box;}
section .map-location-inner.map2 .right ul.map2-bullets li:first-child{margin: 0 0 0 0}
section .map-location-inner.map2 .right ul.map2-bullets li::before{width: 0.78125vw;height:0.78125vw;margin: 0;padding: 0;content: ' ';background-image: url(../images/list-circle-blue.svg);background-repeat: no-repeat;position: absolute;left: 0;top: 0.4125vw;background-size: 100% auto;}


section .map-location-inner.map2 .transport{width:93%;float:left;position:relative;margin:2.5377358490566038vw 0 0 0;padding:0 0 0 0;}
section .map-location-inner.map2 .transport .transport-inner{width:12.458333333333332vw;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;}
section .map-location-inner.map2 .transport .transport-inner:last-child{margin:0 0 0 4.552083333333333vw;}
section .map-location-inner.map2 .transport .transport-inner .inner{width:100%;float:left;position:relative;margin:0 0 2.490566037735849vw 0;padding:0 0 0 0;}
section .map-location-inner.map2 .transport .transport-inner .inner span.bg{width: 2.8125vw;height:2.5520833333333335vw;float: left;margin: 0 0 0.9433962264150944vw 0;padding: 0 0 0 0;box-sizing:border-box;background-position:left center;background-repeat:no-repeat;background-size:auto 100%;}
section .map-location-inner.map2 .transport .transport-inner:last-child .inner:last-of-type span.bg:last-of-type{background-position:center bottom;background-size:auto auto;}
section .map-location-inner.map2 .transport .transport-inner .inner h3{width: 100%;float: left;position:relative;margin: 0 0 0 0;padding: 0 0 0 0;font-size: 0.9375vw;font-family: 'SuisseIntl-Medium';color:#000006;box-sizing:border-box;}
section .map-location-inner.map2 .transport .transport-inner .inner ul{width:18.458vw;float: left;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .map-location-inner.map2 .transport .transport-inner .inner ul li{width: 100%;float: left;margin: 0.6132075471698114vw 0 0 0;padding: 0 0 0 0;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;line-height:1.2;box-sizing:border-box;}
section .map-location-inner.map2 .transport .transport-inner .inner ul li p{width: auto;float:left;margin: 0 0 0 0;padding: 0 0 0 0;font-size: 0.9375vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;clear:none;line-height:normal;}
section .map-location-inner.map2 .transport .transport-inner .inner ul li span{width: auto;float:left;position:relative;margin: 0 0 0 0;padding: 0 0 0 0.26041666666666663vw;font-size: 0.825vw;font-family: 'SuisseIntl-Medium';color:#000006;box-sizing:border-box;}

section .map-location-inner.map3{background-color:#f6f5f9;}
section .map-location-inner.map3 .left{width:47.96875vw;}
section .map-location-inner.map3 .right{width: 39.58333333333333vw;right: 5.5vw;top: 2.2641509433962264vw;}
section .map-location-inner.map3 .right h2{width: 100%;float:left;margin: 0 0 0 0;padding: 0 0 0 0;font-size: 1.875vw;font-family: 'SuisseIntl-ThinItalic';color:#007bb4;line-height:1.2;box-sizing:border-box;}

section .map-location-inner.map3 .infrastructure{width:100%;float:left;position:relative;margin:2.5943396226415096vw 0 0 0;padding:0 0 0 0;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner{width:15.583333333333334vw;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner{width:100%;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner:last-child{margin:0 0 3.90625vw 7.552083333333333vw;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner h3{width: 100%;float: left;position:relative;margin: 0 0 1.3226415094339623vw 0;padding: 0 0 0 0;font-size: 1.1vw;font-family: 'SuisseIntl-Medium';color:#000006;box-sizing:border-box;line-height:1.2;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner ul{width:100%;float: left;margin: 0 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
/*section .map-location-inner.map3 .infrastructure .infrastructure-inner:last-child .inner ul{opacity:0.6;}*/
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner ul li{width: 100%;float: left;margin: 0 0 1.179245283018868vw 0;padding: 0 0 0 0;position: relative;font-size: 0.9375vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;box-sizing:border-box;line-height:1.1;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner ul li:last-of-type{margin: 0;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner li span{width: 1.6666666666666667vw;height:0.625vw;float: left;margin: 0.1vw 1.0416666666666665vw 0 0;padding: 0 0 0 0;box-sizing:border-box;background-repeat:no-repeat;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner li span.small-height{height:0.3645833333333333vw;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner li span.circle{width: 2.083333333333333vw;height:2.083333333333333vw;margin: -0.425vw 1.0416666666666665vw 0 0;border-radius:1.3020833333333335vw;}

section .map-location-inner.map3 .right ul.map3-bullets{width:40.46875vw;float: left;margin: 2.1132075471698113vw 0 0 -0.6770833333333334vw;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section .map-location-inner.map3 .right ul.map3-bullets li{width: 100%;float: left;margin: 1.1150943396226416vw 0 0 0;padding: 0 0 0 1.3020833333333335vw;position: relative;font-size: 1.1vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;line-height:1.35;box-sizing:border-box;}
section .map-location-inner.map3 .right ul.map3-bullets li:first-child{margin: 0 0 0 0}
section .map-location-inner.map3 .right ul.map3-bullets li::before{width: 0.78125vw;height:0.78125vw;margin: 0;padding: 0;content: ' ';background-image: url(../images/list-circle-blue.svg);background-repeat: no-repeat;position: absolute;left: 0;top: 0.4125vw;background-size: 100% auto;}
section .map-location-inner.map3 .right ul.map3-bullets li ul{width:100%;float: left;margin: 1.4150943396226416vw 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}

section .flexible-transport{width:100%;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section #content .flexible-transport-inner{width:100%;float:left;margin:0 0;padding:0;}
section #content .flexible-transport-inner .inner{width:100%;float:left;margin:0 0 0 0;padding:0;height:auto;}
section #content .flexible-transport-inner .inner .img-box{width:51.822916666666664vw;float:right;margin:0 0 0 0;padding: 0 0 0 0;box-sizing:border-box;}   
section #content .flexible-transport-inner .inner .img-box img{width:100%;height:auto;float:left;}
section #content .flexible-transport-inner .inner .txt-box{width: 34.11458333333333vw;height:100%;float:left;padding: 0 0 0 0;margin:0 0 0 0;position:relative;box-sizing:border-box;}
section #content .flexible-transport-inner .inner .txt-box h2{width:100%;position:absolute;left:6.770833333333333vw !important;top:9.375vw;margin:0 0 0 0;padding:0 0 0 0;list-style:none;font-size:3.6458333333333335vw;font-family: 'SuisseIntl-ThinItalic';color:#007bb4;line-height:1.2;box-sizing:border-box;}
section #content .flexible-transport-inner .inner .txt-box p{width:92%;float:left;margin:0 0 0 0;padding:0;text-align:justify;font-size:1.25vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;}
section #content .flexible-transport-inner .inner .txt-box ul{width:100%;float: left;margin: 4.25vw 0 0 0;padding: 0 0 0 0;list-style: none;box-sizing:border-box;}
section #content .flexible-transport-inner .inner .txt-box ul li{width: 100%;float: left;height:auto !important;margin: 0 0 0 0;padding:0 0 0 0;position: relative;font-size: 1.25vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;box-sizing:border-box;}
section #content .flexible-transport-inner .inner .txt-box ul li p{width: auto;float: left;height: 4.21875vw;margin: 0 0 0 0;padding:1vw 0 0 0;position: relative;font-size: 1.5vw;font-family: 'SuisseIntl-Light';color:#9b9b9b;box-sizing:border-box;}
section #content .flexible-transport-inner .inner .txt-box ul li:last-child p{padding-top: 1.5vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span{width: 4.21875vw !important;height: 4.21875vw;float: left;margin: 0 2.2604166666666665vw 2.34375vw 0;padding: 0 0 0 0;box-sizing: border-box;
    background-position: center center;background-repeat: no-repeat;background-size:contain;}
/*section #content .flexible-transport-inner .inner .txt-box ul li span.e-bike{height: 1.6666666666666667vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span.e-scooters{height: 2.7604166666666665vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span.scooters{height: 2.2916666666666665vw;margin-bottom:1.5vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span.e-car-sharing{height: 4.21875vw;}*/

section #content .flexible-transport-inner .inner.right{margin:-7.291666666666667vw 0 0 0;}
section #content .flexible-transport-inner .inner.right .img-box{width:52.39583333333333vw;float:left;margin:0 0 0 6.25vw;z-index:-998;position:relative;}   
section #content .flexible-transport-inner .inner.right .txt-box{width: 28.208333333333332vw;float:right;padding: 0 0 0 0;margin:11.458333333333332vw 7.104166666666666vw 0 0;}


/*Thankyou-Page-Start*/
section #content .thankyou{width:100%;float:left;margin:0;padding:10vw 0;box-sizing:border-box;}
section #content .thankyou .inner-ty{width:52%;float:none;margin:0 auto;padding:0;box-sizing:border-box;}
section #content .thankyou .inner-ty h1{width: 100%;margin: 0 0 1.45vw 0;padding: 0;float: left;font-family:'Termina-Demi';font-weight: 600;font-size: 3.3674963396778916vw;color: #333132;line-height: 1.2;}
section #content .thankyou .inner-ty p{width: 100%;margin: 0 0 2vw 0;padding: 0;float: left;font-family:'SuisseIntl-Light';font-weight: 400;font-size: 1.2vw;color: #333132;line-height: 1.33;}
section #content .thankyou .inner-ty .btn{width:26%;float:left;margin:0;padding:1.5vw 0;box-sizing:border-box;background-color:#0c7eb5;text-align:center;text-decoration:none;color:white;font-family:'Termina-Demi';font-size: 1vw;}
section #content .thankyou .inner-ty .btn:hover{background-color:#323e48;}
/*Thankyou-Page-End*/

/*Page-not-found-page-start*/
section #content .error-404{width: 100%;margin: 10.759882869692533vw 0 7.759882869692533vw 0;padding: 0;float: left;text-align: center;}
section #content .error-404 .t-inner{width: 52%;margin: 0 0;padding: 0;display: inline-block;text-align: center;}
section #content .error-404 .t-inner div{width: 59.84251968503937%;margin: 0 0 0 2.898550724637681vw;padding: 0;float: left;text-align: left;}
section #content .error-404 .t-inner div h1{width: 100%;margin: 0 0 1.45vw 0;padding: 0;float: left;font-family:'Termina-Bold';font-weight: 600;font-size: 2.195vw;color: #333132;line-height: 1.2;position: relative;}
section #content .error-404 .t-inner p{width: 100%;margin: 0 0 1.5vw 0;padding: 0;float: left;font-family: 'SuisseIntl-Light';font-size: 1.2vw;color: #333132;font-weight: 400;line-height: 1.33;
position: relative;}
section #content .error-404 .t-inner img {width: 33.8%;margin: 0 0;padding: 0;float: left;}
section #content .error-404 .t-inner a.btn {float: none;display: inline-block;}
.btn{width:auto;background-color:#0c7eb5;display:inline-block !important;height:3.8799414348462666vw;border:solid 1px #db5941;padding:1.171303074670571vw 1.4641288433382138vw;font-family:'Termina-Bold';font-size:1.3177159590043923vw;color:#ffffff;box-sizing:border-box;outline:none;text-align:center;vertical-align:top;}
.btn:hover{background-color:#333132;border:solid 1px #333132;color:#ffffff !important;text-decoration:none;} 
/*Page-not-found-page-end*/

/*Privacy-Policy-Page-Start*/
section #content .inner-legal{width:100%;float:left;position:relative;padding:0 5.75vw;} 

section #content .legal{width:100%;margin:3.5vw 0 3.5vw 0;padding:0;float:left;}
section #content .legal h1{width:100%;margin:0 0 1.45vw 0;padding:0;float:left;font-family: 'Termina-Demi';font-size:3.263157894736842vw;color:#000000;line-height:0.98;position:relative;text-align:left;}
section #content .legal h2{width:100%;margin:0 0 1.45vw 0;padding:0;float:left;font-family: 'Termina-Demi';font-size:2.025vw;color:#000000;line-height:0.98;position:relative;text-align:left;}
section #content .legal .inner{width:100%;margin:0 0;padding:0 21.8vw;float:left;}
section #content .legal p{width:100%;margin:0 0 2.1052631578947367vw 0;padding:0;float:left;font-family:'SuisseIntl-Light';font-size:0.975vw;color:#000000;font-weight:400;line-height:1.3;position:relative;text-align:left;}
section #content .legal p:last-child{margin:0 0 0 0;}
section #content .legal a{font-family: 'SuisseIntl-Light';color:#b1b1b1;}
section #content .legal a:hover{color:#000000;}

section #content .legal ul{width:100%;margin:0 0 0 2vw;padding:0;float:left;list-style-type:disc;}
section #content .legal ul li{width:100%;margin:0 0 1.1052631578947367vw 0;padding:0;float:left;font-family: 'ChaletBook';font-size:0.975vw;color:#000000;font-weight:400;line-height:1.33;position:relative;text-align:left;}
section #content .legal ul li:last-child{margin:0 0 0 0;}
section #content .legal ol{width:100%;margin:0 0 0 2vw;padding:0;float:left;list-style-type:decimal;}
section #content .legal ol li{width:100%;margin:0 0 1.1052631578947367vw 0;padding:0;float:left;font-family: 'ChaletBook';font-size:0.975vw;color:#000000;font-weight:400;line-height:1.33;position:relative;text-align:left;}
section #content .legal ol li:last-child{margin:0 0 0 0;}
/*Privacy-Policy-Page-End*/


/*Cookies-Banner-Start*/
.cookies-banner{width:100%;position:fixed;left:0;bottom:0;margin:0 ;padding:1.1920833333333335vw 3.6458333333333335vw;z-index:9999999;height:3.958333333333333vw;background-image:url(../images/bg-cookies-banner.jpg);background-position:center center;background-repeat:no-repeat;background-size:100% auto;display:none;}
.cookies-banner p{width:85%;float:left;margin:0 ;padding:0;font-family: 'Termina-Demi';font-size:1.1458333333333333vw;color:#ffffff;}
.cookies-banner p a{margin:0;padding:0;text-decoration:none;color:#ffffff;display:inline-block;border-bottom:solid 1px #ffffff;}
.cookies-banner p a:hover{border-bottom:solid 1px transparent;}
.cookies-banner a.btn-accept{transition:all 0.5s !important;width:8.177083333333334vw;height:2.03125vw;float:right;margin:-0.1vw 0 0 0;padding:0.5vw 0;font-family: 'Termina-Demi';font-size:0.8333333333333334vw;color:#ffffff;border:1px solid #ffffff;text-align:center;}
.cookies-banner a.btn-accept:hover{color:#5965AF;background-color:#ffffff;}
/*Cookies-Banner-End*/

.mCSB_inside > .mCSB_container{margin: 0 !important;}


footer{width: 100%;float: left;margin: 0px 0 0 0;padding-top:0;position:relative;}
footer::after{width:100%;height:1.5104166666666667vw;content:'';background-image:url(../images/img-header.jpg);background-position:center center;background-repeat:no-repeat;background-size:auto 100%;/*position:absolute;
               left:0;bottom:0;*/float:left;background-color:#ffffff;}
footer:before{width: 100%;position:absolute;height:100%;left:0;top:0;background-color:#323e48;content:"";z-index:-1;}
footer #footer{width:100%;margin:0;position:relative;padding:4.207920792079208vw 3.854166666666667vw;float: left;/*background-image: url(../images/img-header.jpg);
    background-position: center bottom;background-repeat: no-repeat;background-size: 100% 1.5104166666666667vw;float: left;*/}
footer #footer h2{width: 100%;float: left;margin: 0 0 4.207920792079208vw 0;padding: 0;position: relative;font-size: 4.084158415841585vw;font-family: 'Termina-Demi';color:#898888;text-align:center;}
footer .contact-links{width: 100%;float: left;margin: 0 0 0 0;padding: 1.7326732673267329vw 0 2.7326732673267329vw 0;border-top:solid 1px #919091;border-bottom:solid 1px #919091;/*height:28.336633663366335vw;*/}
footer .contact-links ul{width: 100%;float: left;margin: 0;padding: 0;list-style: none;}
footer .contact-links ul li{width: 50%;float: left;margin: 0 0 0 0;margin-left: 0;padding:calc(3.9603960396039604vw - 1.7326732673267329vw) 0;text-align:center;position:relative;height:calc(28.336633663366335vw - 1.7326732673267329vw - 1.7326732673267329vw);}
footer .contact-links ul li:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;border-left: 0px #919091;background-color:#919091;border:none;}
footer .contact-links ul li:first-child::before{content:"";width:0;}
footer .contact-links ul li:first-child {margin-left: 0;}
footer .contact-links ul li .icon{width: 100%;float: left;margin: 0;padding: 0;text-align:center;}
footer .contact-links ul li .icon img{width: 22.07920792079208vw;display:inline-block;}
footer .contact-links ul li h3{width: 100%;margin-top: 4.9504950495049505vw;padding: 0;font-size: 2.722772277227723vw;display:inline-block;position:relative;text-align:center;font-family: 'Termina-Demi';color: #888888;}
footer .contact-links ul li h3 a {width: auto;margin: 0;padding: 0;text-decoration: none;color: #888888;} 


footer .copyrights{width: 100%;float:left;margin:0 0 0 0;padding:2.2277227722772275vw 0;border-top:solid 1px #fefefe;}
footer .copyrights p{width: auto;float:left;padding:0 0;margin:0px;font-family: 'Termina-Demi';color:#888888;font-size:1.0416666666666665vw;} 
footer #footer .copyrights .left{width:auto !important;float:right;margin:0.75vw 0 0 0;padding:0 0;}
footer #footer .copyrights .left li{width:auto !important;float:left;margin:0 0 0 0;padding:0 1.0416666666666665vw;position:relative;font-family: 'Termina-Demi';font-size:1.09375vw;color:#888888;}
footer #footer .copyrights .left li a{font-family: 'Termina-Demi';font-size:1.09375vw;text-decoration:none;color:#888888;margin:0 0 0 0;padding:0px 0 0 0;}
footer #footer .copyrights .left li:before{content:"";position:absolute;left:0;top:0;width:1px;height:100%;border-left: 0px #919091;background-color:#919091;border:none;}
footer #footer .copyrights .left li:first-child::before{content:"";width:0;}
footer #footer .copyrights .left li:last-child{padding-right:0;}

footer.other-pages{background:none;height:auto;margin-top:0;}
footer.other-pages:before{width: 100%;position:absolute;left:0;top:0;background-color:#fff;content:"";z-index:-1;}
footer.other-pages::after {height: 0.46875vw;background-size: 100% auto;}
footer.other-pages #footer{padding:0;}
footer.other-pages .copyrights{padding:1.0416666666666665vw 3.125vw 1.3416666666666665vw 3.125vw;border-top:solid 1px #919091;box-sizing:border-box;}
footer.other-pages .copyrights p{color:#938f8f;font-size:1vw;} 
footer.other-pages #footer .copyrights .left{margin:0.2vw 0 0 0;}
footer.other-pages #footer .copyrights .left li:before{width:1px;height:1.9270833333333335vw;}
footer.other-pages #footer .copyrights .left li:first-child::before{width:0px;}
footer.other-pages #footer .copyrights .left li {padding: 0.41vw 1.0416666666666665vw;color:#938f8f;}
footer.other-pages #footer .copyrights .left li a{color:#938f8f;font-size:1vw;}


footer.ctp #footer{padding-top:2vw;padding-bottom:2vw;}
footer.ctp #footer h2{margin: 0 0 2vw 0;}
footer.ctp .contact-links p{width: 100%;float:left;padding:0 0;margin-top:4vw;font-family: 'Termina-Demi';color:#888888;font-size:1.4416666666666665vw;text-align:center;} 
footer.ctp .contact-links p a{color:#3b357d;display:inline-block;border-bottom:solid 1px #3b357d;} 
/*footer.ctp .contact-links{height:35.7vw;}*/
footer.ctp .copyrights{padding:1.0416666666666665vw 0;}
footer.ctp .copyrights p{color:#938f8f;font-size:1vw;} 
footer.ctp #footer .copyrights .left{margin:0.2vw 0 0 0;}
footer.ctp #footer .copyrights .left li:before{width:1px;height:1.9270833333333335vw;}
footer.ctp #footer .copyrights .left li:first-child::before{width:0px;}
footer.ctp #footer .copyrights .left li {padding: 0.41vw 1.0416666666666665vw;color:#938f8f;}
footer.ctp #footer .copyrights .left li:last-child {padding-right: 0;}
footer.ctp #footer .copyrights .left li a{color:#938f8f;font-size:1vw;}


 /* COLORS CHANGE CLASESS FOR SECTION ON PAGE */ 
section.blue .flexslider .slides > li .slider-txt .inner h1{color:#1e4d99;}
section.blue .sustainability-list{background-color:#f8fbf6;}
section.blue .sustainability-list .inner h2{color:#0c7eb5;}
section.blue .sustainability-list .inner ul li::before{background-image: url(../images/list-circle-blue.png);}


@media (min-aspect-ratio: 16 / 9) {
    /*body{background-color:red;}*/
    section #content .page{} 
}

@media (max-aspect-ratio: 16 / 9) {
    /*body{background-color:blue;}*/
    
    /*.page, .slide{min-height: 51.041666666666664vw;max-height: 52.041666666666664vw;height: calc(100dvh - 7.187499999999999vw);}*/
    
    section #content .location .slide .paging.scale{width:3.90625vw !important;height: 2.7187500000000002vw;font-size: 0.9375vw !important;}
    /*section #content .location .slide .paging.scale:last-of-type{left:10.891089108910892vw;}*/
    .background.gradient{display:none;} 
.background.solid{background-color: #c98fbc;z-index:98;} 
.background.nogradient{background: rgb(201,143,188);display:none;
background: -moz-linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
background: -webkit-linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
background: linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c98fbc",endColorstr="#ffffff",GradientType=1);z-index:97;} 
section #content .news > ul li .img-box { height: 40.870370370370374vh; }

    section .map-location-plan.scale .btn-slick,
    section .map-plan.scale .btn-slick{transform: scale(1);transform-origin: right bottom;} 

    section .map-location-plan.scale .btn-slick,
    section .map-plan.scale .btn-slick, section .sustainability-list.blue.scale .btn-slick{transform: scale(1);transform-origin: right bottom;}

}
@media only screen and (min-width:0) and (max-width:1200px) {
        
}
@media only screen and (min-width:0) and (max-width:750px) {
header{top:0;height:calc(13.333333333333334vw - 1.5104166666666667vw);border-bottom:solid 1px #323e48;transition:none;}
header::before {height: 0/*1.5104166666666667vw*/;}
header a.logo{width:16.8vw; left:2.666666666666667vw;top:0;}
header .menu{width:4.933333333333334vw;height:100%;position:absolute;right:3.3333333333333335vw;top:0;background-image:url(../images/icon-menu.png);background-position:center center;background-repeat:no-repeat;background-size:100% auto;display:block;z-index:9999999999;}
header span{display:none;}
    
body.home header{width: 100%;position: fixed;right: 0;top: 0;height:calc(13.333333333333334vw - 1.5104166666666667vw);border-bottom:solid 1px #323e48;visibility:visible;opacity:1;} 
body.home header:before{height:0;} 
body.home header a.logo{width:16.8vw; left:2.666666666666667vw;top:0;height:100%;background-image:url(../images/logo.png);z-index: initial;}
     
header nav{width:100%;right:0;top:0;position:absolute;background-color:#f8f8f8;height:2000vw;padding-top:16vw;transition: all 0.5s ease;opacity:0;visibility:hidden;display:none;}
header nav ul{width:100%;padding:0 8vw;}
header nav ul li{width:100%;/*padding:8vw 0;*/padding:6.66666666666667vw 0 0;text-align: left;margin-left:0;}
header nav ul li:first-child{margin-left:0;}
header nav ul li a{font-size:4.666666666666667vw;color:rgba(43,59,70,0.30);}
header nav ul li a:hover, header nav ul li a.active{color:/*#f4b235*/#868688;}
     
header nav ul li .sub-nav{width: 100%;position: relative;height: auto;right: auto;left:0;top: 1.5vw;margin: 0 0 0 0;padding: 0;transition: all 1s ease-in-out;display:inline-block;text-align:left;opacity:1;visibility:visible;}
header nav ul li .sub-nav p{width:auto;float:none;margin:3vw 0 0 0;font-size: 2.5208333333333333vw;}
header nav ul li .sub-nav p a{float:none !important;width:auto !important;font-size: 2.6208333333333333vw;color:rgba(43,59,70,0.30);}
header nav ul li .sub-nav p a:hover, header nav ul li .sub-nav p a.active{font-family: 'Termina-Bold';color:#868688;}

header nav ul li .sub-nav.ct p{float:none;margin:3vw 0 0 0;} 

header nav ul li ul.language{width: auto;right: 0;position:fixed;right:3vw;top:10vw;}
header nav ul li ul.language li{width: auto !important;float: left;margin: 0 ;padding: 0;}
header nav ul li ul.language li:last-child{border-left:solid 1px rgba(43,59,70,0.30);}
header nav ul li ul.language li a{width:auto !important;height:auto !important;background-image:none !important;font-size:2.5vw !important;text-indent:initial !important;color:rgba(43,59,70,0.30);margin-left:0 !important;padding:0 1vw;}
header nav ul li ul.language li a.active{color:/*#f4b235*/#868688 !important;}
header nav ul li ul.language li a.en:hover, header nav ul li ul.language li a.en.active{background-image:none !important;}
header nav ul li ul.language li a.es:hover, header nav ul li ul.language li a.es.active{background-image:none !important;}
header nav ul li ul.language li:last-child:after{width:0;height:0;}
       
body.home header nav{width:100%;position:absolute;height:2000vw;background-color: #f8f8f8;padding-top:16vw;right:0;top: 0;margin:0;transition: all 1s ease-in-out;}
body.home header nav ul > li{width:100% !important;float:left;height: auto;/*padding:8vw 0;*/padding:6.66666666666667vw 0 0;background:none !important;} 
body.home header nav ul li:before {background:none !important;}
body.home header nav ul li a{font-size:4.666666666666667vw;color:rgba(43,59,70,0.30);width:100%;float:left;height:auto;text-align:left;}
body.home header nav ul li a.active{font-size: 4.666666666666667vw}
body.home header nav ul li a:hover, body.home header nav ul li a.active{color:/*#f4b235*/#868688;}
body.home header nav .close{display:none !important;}
body.home header nav ul li:first-child/*, body.home header nav ul li:hover*/{transition: none;}
body.home header nav ul li:hover li.first {width: 10.746527777777775vw;opacity: 0.4;} 
    
body.home header nav ul li .sub-nav{width: 100%;position: relative;top: 50%;margin: 3.5020833333333335vw 0 0 0;}
body.home header nav ul li .sub-nav p{width:auto;float:none;margin:3vw 0 0 0;font-size: 2.5208333333333333vw;}
body.home header nav ul li .sub-nav p a{float:none !important;width:auto !important;font-size: 2.5208333333333333vw;color:rgba(43,59,70,0.30);}
body.home header nav ul li .sub-nav p a:hover, body.home header nav ul li .sub-nav p a.active{color:#868688;}


body.menu-active header{position:absolute;}
body.menu-active header nav{opacity:1;visibility:visible;display:block;}
body.menu-active header .menu{width:4.8vw;height:4.8vw;background-image:url(../images/icon-menu-active-b.png);position:fixed;top:3vw} 
      
body.home.menu-active header{position:absolute;}
body.home.menu-active header nav{opacity:1;visibility:visible;display:block;}
body.home.menu-active header .menu{width:4.8vw;height:4.8vw;background-image:url(../images/icon-menu-active-b.png);position:fixed;top:3vw} 
       
header.nav-up{top:calc(-13.333333333333334vw - 1.5104166666666667vw) !important;}
     .menu.cp{display:none !important;}
section{margin:calc(13.333333333333334vw - 1.5104166666666667vw) 0 0 0;width:100%;transition:none;}  
body.home section{margin:calc(13.333333333333334vw - 1.5104166666666667vw) 0 0 0;transition:none;} 
section #content .page{margin:0;/*height:56vw 66vw !important*/;}

    .page, .slide{min-height: initial;max-height: initial;height: auto;} 

.video{height:100vw;}
.video .player {height: 100vw;}
.video .logo{display:none; /*position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position:center center;background-repeat:no-repeat;background-size:39.114583333333336vw auto;background-image:url(../images/logo-large.png);*/}
.video .menu{display:none;/*position: absolute;top: 3.3854166666666665vw;right: 3.6458333333333335vw;width: 1.9270833333333335vw;height: 1.1979166666666667vw;background-position:center center;background-repeat:no-repeat;background-size:100% auto;background-image:url(../images/icon-menu-home.png);transition:all 1.5s ease;z-index:99999999;*/}
.skip{display:none;/*bottom: 2.34375vw;left: 9.635416666666668vw;width: 10.3125vw;height: 0.9895833333333333vw;background-position:center center;background-repeat:no-repeat;background-size:100% auto;background-image:url(../images/icon-skipvideo.png);z-index:99;*/}
.down{animation:none;bottom: 2.34375vw;margin-left:-6.5625vw; width: 10.3125vw;height: 10.3125vw;}
.control .btnPlay{width:19.6vw;height:19.6vw;position:absolute;top:50%;margin-top:-10vw;right:auto;left:35%;margin-left: -10vw;background-image:url(../images/icon-video-m.png);display:block;}
.control .btn360{width:19.6vw;height:19.6vw;position:absolute;top:50%;margin-top:-10vw;right:auto;left:60%;margin-left: -10vw;background-image:url(../images/360-button.png);display:block;}

.control .btnpause{width:19.6vw;height:19.6vw;position:absolute;top:50%;margin-top:-10vw;right:auto;left:35%;margin-left: -10vw;background-image: url(../images/icon-pause-m.png);display:block;}
.control .unmute{display:none;}
.control .muted{display:none;}
.control .btnFS{display:block;}

.video.video-box{width: 49%;}
section #content .news.video-box > ul li .inner.video-box{width: 51%;}
.video.video-box .control .btnPlay{width:10.6vw;height:10.6vw;margin-left: -5vw;margin-top:-4vw;margin:0 !important;left:calc(50% - (10.6vw/2));top:calc(50% - (10.6vw/2))}
.video.video-box .control .btn360{width:10.6vw;height:10.6vw;margin-left: -5vw;margin-top:-4vw;margin:0 !important;left:calc(50% - (10.6vw/2));top:calc(50% - (10.6vw/2))}
.video.video-box .control .btnpause{width:10.6vw;height:10.6vw;margin-left: -5vw;margin-top:-4vw;margin:0 !important;left:calc(50% - (10.6vw/2));top:calc(50% - (10.6vw/2))}
.video.video-box {height: 28.2vw;/*height: 58.87037vw!important;*/}
section #content .news.video-box > ul li .two-column-box{width: 100%;}
.video.video-box .player {/*height:58.87037vw !important;*/height:28.2vw;}  
/*section #content .location {background-color: #f4f2f2;}*/
section #content .location .slide2 .bar {width: 100%!important;left: 0!important;border-left: none!important;}
section #content .location .slide3 .bar {width: 100%!important;left: 0!important;border-left: none!important;}
section #content .location .slide4 .bar {width: 100%!important;left: 0!important;border-left: none!important;}
section #content .location .slide5 .bar {width: 100%!important;left: 0!important;border-left: none!important;}
section #content .location .slide6 .bar {width: 40vw !important;left: 0!important;border-left: none!important;}


section #content .location .slide .info-box h2 {font-size: 4vw !important;}
section #content .location .slide .info-box p {font-size:3.266666666666667vw !important;} 

 section #content .location .slide .bar {width: calc(107vw - 9.900990099009901vw);left: 2.5806451612903225vw;top: 26.322580645161292vw;height: 0.9451612903225806vw;}
 section #content .location .slide .bar::before {width: 6.451612903225806vw;left: 2.6vw;top: calc(-7.870967741935483vw + -3.423vw);height: 7.870967741935483vw;}
 section #content .location .slide .bar .pin {width: 3.90625vw;left: -0.6vw;top: calc(-4.791666666666667vw + -1.8229166666666667vw);height: 4.791666666666667vw;}
 section #content .location .slide .bar::after {width: 2.064516129032258vw;left: 4.9225806451612905vw;top: -0.4vw;height: 1.5483870967741935vw;}
  
section #content .location .slide1 .info-box {width: calc(39.603960396039604vw);left: 14.109677419354838vw;top: 14.774vw;}
section #content .location .slide1 .info-box h2 .text2 {padding-left: 0;}
section #content .location .slide1 .info-box p {width: 53vw;margin-left: 0;margin-top: 7vw !important;font-size:2vw;}
section #content .location .slide1 .img-box {width: 46.19354838709677vw;left: 48.535vw;top: 8.774193548387096vw;height: 26.580645161290324vw;}
section #content .location .slide1 .map-box {width: 52.419vw; left: 40.5vw;top: 39.354839vw;z-index: -999;}

section #content .location .slide .paging {width: 13.419354838709676vw !important;height: 6vw !important;font-size: 2.806451612903226vw !important;left: 18vw;bottom: 3.870967741935484vw;animation:none !important;}
section #content .location .slide2 .info-box p {margin-top: 2.722772277227723vw;margin-left:0;width: 74.535vw;}
section #content .location .slide2 .bar::before {width: 6.451612903225806vw;left: 3vw;top: calc(-7.870967741935483vw + -3.423vw);height: 6.451612903225806vw;}
section #content .location .slide2 .img-box {width: 53.839vw;left: 35.5vw;top: 6.097vw;}
section #content .location .slide2 .info-box {width: 46.535vw;position: absolute;left: 10.436vw;top: 55.188vw;}

section #content .location .slide .paging.back {left: 2.891089vw;}

section #content .location .slide3 .info-box {width: 60.37623762376238vw;right: 3.586vw;top: 55.188vw;}
section #content .location .slide3 .info-box p {width: 57.094vw;margin-top: 7vw;margin-left: 0;margin-right: 3vw;}
section #content .location .slide3 .info-box h2 {position: absolute;top: 0;}
section #content .location .slide3 .img-box {width: 57.774194vw;left: 16.451613vw;top: 6.097vw;}
section #content .location .slide3 .bar::before {left: 3vw;}

section #content .location .slide4 .img-box {width: 67.48387096774194vw;left: 25.806451612903224vw;top: 6.097vw;}
section #content .location .slide4 .map-box {width: 40.774193548387096vw;left: 5.161290322580645vw;top: 32.032258vw;}
section #content .location .slide4 .info-box {width: 44.306930693069305vw;right: 5.723vw;top: 55.188vw;}
section #content .location .slide4 .info-box p {width: 42.099vw;top: 10.9vw;right: 2vw;margin-top: 0;margin-left: 0;}
section #content .location .slide4 .bar::before {left: 11.4vw;}
section #content .location .slide4 .bar::after {left: 13.4vw;} 
 
section #content .location .slide4 .info-box.es p{width: 42.099vw;top: 10.9vw;right: 2vw;}

section #content .location .slide5 .img-box {width: 67.48387096774194vw;left: 17.419354838709676vw;top: 6.097vw;}
section #content .location .slide5 .map-box {width: 46.45161290322581vw;left: 46.83870967741935vw;top: 32.032258vw;}
section #content .location .slide5 .info-box {width: calc(32.29166666666667vw);left: 14.483870967741936vw;top: 51.188vw;}
section #content .location .slide5 .info-box h2 span {text-align: right;}
section #content .location .slide5 .info-box p {width: 75.772vw;top: 11.108vw;left: 5.5vw;font-size: 2vw;}

section #content .location .slide6 .img-box {width: 47.483870967741936vw;left: 10.967741935483872vw;top: 6.097vw;}
section #content .location .slide6 .map-box {width: 41.03225806451613vw;left: 53.41935483870968vw;top: 28vw;}
section #content .location .slide6 .info-box {width: 40.88541666666667vw;right: 44.042vw;top: 51.188vw;}
section #content .location .slide6 .info-box p {width: 55.208vw;top: 11vw;left: 0;font-size: 2vw;}
section #content .location .slide6 .info-box h2 span {text-align: left;}
section #content .location .slide6 .bar::after {width: 2.064516129032258vw;left: 4vw;top: -0.4vw;height: 1.5483870967741935vw;}

section #content .location .slide4 .bar::before {width: 6.451612903225806vw;left: 11vw;top: calc(-7.870967741935483vw + -3.423vw);height: 7.870967741935483vw;}
 
section #content .location .slide .paging.scale {width: 9.90625vw !important;height: 7.81875vw !important;font-size: 2.5375vw !important;bottom:1.370967741935484vw;}

section #content .news{width:100%;float:left;margin:0px;padding:5.333333333333334vw 5.333333333333334vw;height: 50.35483870967742vw ;/*height: 87.35483870967742vw !important;*/}
section #content .news > h2{float:left;position:relative;margin-bottom:5.445544554455446vw;font-family: 'Termina-Demi';font-size:4.817708333333334vw;color:#8b8b8b; width:100%;text-transform:uppercase;}
section #content .news > ul > li{width:32.26890756302521%;} 
section #content .news > ul li .img-box{width:49%;height:58.87037vw;}
section #content .news > ul li .inner{width:51%;padding:0 0 0 5.161290322580645vw;}
section #content .news > ul li .inner h2 {font-size: 4vw;margin-bottom: 1.8229166666666667vw;}
section #content .news > ul li .inner h3 {font-size:3.266666666666667vw;line-height:1.4;margin-bottom: 2.083333333333333vw;}
section #content .news > ul li .inner p {font-size:3.266666666666667vw;line-height:1.4;margin-bottom: 2.34375vw;}
 
section #content .gallery {height: 61vw;}
section #content .gallery li .img {height: 61vw;}

    section .map-location-plan.scale .btn-slick,
    section .map-plan.scale .btn-slick{transform: scale(1);transform-origin: right bottom;} 

    .btn-slick{right:auto;left:0;width:6.666666666666667vw;height:6.666666666666667vw;margin:0;padding:0 0.8333333333333334vw;background-color:#9ccb94;position:absolute;bottom:0;background-position:center center;background-repeat:no-repeat;z-index:9;background-size:100% auto;z-index:9999999;}
.btn-slick::after{content:"";width:100%;height:100%;position:absolute;top:0;left:0;background-position:center center;background-repeat:no-repeat;z-index:9;background-size:auto 35%;}   
.prev{bottom:0;left:0;} 
.next{bottom:0;left:6.510416666666667vw;} 
.prev:after{background-image:url(../images/arrow-slide-left.png);animation:none !important;} 
.prev:before{content:"";width:1px;background-color:#ffffff;position:absolute;bottom:0.6vw;left:auto;height:5.267vw;right:0;} 
.next:after{background-image:url(../images/arrow-slide-right.png);animation:none !important;} 

.prev.slick-disabled:after{opacity:0.5;cursor:default;}
.next.slick-disabled:after{opacity:0.5;cursor:default;}

.slick-dots{position:absolute;height:6.666666666666667vw;width:100%;top:auto;bottom:0;right:0;background-color:#d7b0d0;z-index:999999;}
.slick-dots li{width:78vw !important;right:0;top:0;transform: none !important;height:100%;padding:0;}
.slick-dots li.slick-active{display:block;}
.slick-dots li a{font-size:1.866666666666667vw;letter-spacing:0.31999999999999995vw;transform: none !important;padding:2.45vw 5.333333333333334vw;width:78vw !important;margin-right:0;}
section #content .gallery .slick-dots li {left: auto;right: 0;padding: 0;}
section #content .gallery .slick-dots li a{padding:2.45vw 5.333333333333334vw;width:78vw !important;}


section #content .gallery .btn-slick.next{left:6.510416666666667vw;}

section .flexslider.project .slider-txt .inner > h1{font-size:4.533333333333333vw;padding: 4.1735849056603774vw 0 0 0;}
section .flexslider.project.location-h .slider-txt .inner > h1{padding:6.510416666666667vw 5.333333333333334vw !important;}
section .flexslider.team .slides > li {height: 58.4vw;}

section .flexslider .slider-txt{height: 58.4vw;}
section .flexslider.project .slides > li .slider-txt .inner P{font-size:3.402083333333333vw;padding:0 0 0 0.98125vw;}
section .flexslider.project .slides > li .slider-txt .inner P::before {width: 0.1vw;height: 15.495833333333332vw;}




 /* SUSTAINABILITY */ 
 section #content .sustainability-box span.logo-leed {
    width: 9.473684210526316vw;
    height: 14.578947368421053vw;
    position: absolute;
    left: 5.333333333333334vw;
    /*top: -9.105263157894736vw;*/
	 top: 5.333333333333334vw;
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;z-index: 99999;
}
section #content .sustainability-box .img-box{width:100%;margin:0 0 0 0;height:auto;float:left;display:block;}   
section #content .sustainability-box .img-box img{height:auto;}
section #content .sustainability-box .txt-box{width: 100%;height:auto;padding: calc(6.510416666666667vw + 20.333333333333336vw) 5.333333333333334vw 6.510416666666667vw 5.333333333333334vw;/*padding: 6.510416666666667vw 5.333333333333334vw;*/}
section #content .sustainability-box .txt-box p{width:100%;font-size:3.266666666666667vw;line-height:1.4;margin-bottom:4.729166666666666vw;}
section #content .sustainability-box .txt-box h2{width: 100%;right: auto;bottom: auto !important;font-size: 4vw;left: auto;top: auto;position:relative;float:left;}

section #content .sustainability-list{margin:0 0 0 0;padding:4vw 0 4vw;z-index: 99;height:auto !important;}
section #content .sustainability-list > ul li .sustainability-list-d{width:100%;padding:0 5.33333vw;}
section #content .sustainability-list > ul li .sustainability-list-d .inner{width:100%;margin:0 0 5.823vw 0;}
section #content .sustainability-list > ul li .sustainability-list-d .inner:nth-last-child(-n+1){margin:0 0 5.823vw 0;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul{margin: 0 0 0 0;width:100%;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul li{margin: 3.5vw 0 0 0;padding: 0 0 0 3.8854166666666665vw;font-size: 3.266666666666667vw;line-height:1.4;}
section #content .sustainability-list > ul li .sustainability-list-d .inner ul li::before {width: 1.5333333333333332vw;height: 1.5333333333333332vw;top: 0.9525vw;}
section #content .sustainability-list > ul li .sustainability-list-d .inner .icon{width: 9.55vw;height:7vw;}
section #content .sustainability-list > ul li .sustainability-list-d .inner h2{margin: 0 0 4.385vw 0;padding:1.5208333333333333vw 0 0 9.885vw;font-size: 4vw;height:7vw;line-height:1.2;}
section #content .sustainability-list > ul li .sustainability-list-d .inner p{padding: 0 0 3.5vw 0;font-size: 3.266666666666667vw;line-height:1.4;}

section #content .sustainability-list > ul li .sustainability-list-d:nth-of-type(1) .inner:first-child h2{padding-top:2.1208333333333333vw;}
section #content .sustainability-list.blue > ul li .sustainability-list-d:nth-of-type(1) .inner:first-child h2{padding-top:1.5208333333333333vw;}
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner h2{margin-bottom:2.083333333333333vw;padding: 1.5208333333333333vw 0 0 9.885vw;} 
/*
section #content .sustainability-list > ul li .sustainability-list-d:nth-of-type(2) .inner:first-child h2{padding-top:0;}
    */
section #content .sustainability-list.blue{margin-top:0;padding-top:6.510416666666667vw;padding-bottom:6.510416666666667vw;height:auto !important;}
section #content .sustainability-list.blue > ul li .sustainability-list-d .inner h2 {margin: 0 0 5.385vw 0;}
section #content .sustainability-list > ul li .sustainability-list-d:nth-of-type(2) .inner:first-of-type {margin: 0 0 5.823vw 0;}

/*section #content .sustainability-list.blue > ul li .sustainability-list-d .inner h2{color:#0c7eb5;} 
section #content .sustainability-list.blue > ul li .sustainability-list-d .inner ul li::before{border:solid 1px #0c7eb5;} 
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner h2{margin-bottom:2.083333333333333vw;padding: 0.5208333333333333vw 0 0 9.885vw;} 
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner ul li{border-color:#0c7eb5;margin:1.3625vw 0 0 0;}
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner ul li:first-child{margin:0 0 0 0;}
section #content .sustainability-list.blue > ul li.change .sustainability-list-d .inner{margin: 0 0 2.864583333333333vw 0;}
    */
/* LOCATION */ 
section .location-two-images p{width:39.533vw;left:5.33333vw;top:13.51042vw !important;font-size:3.266666666666667vw;line-height: 1.4;
}
section .location-two-images .inner{height:79.73333333333333vw;}
section .location-two-images .inner img:nth-child(1){width:67.2vw;top:44.800000000000004vw;}
section .location-two-images .inner img:nth-child(2){width:51.2vw;right:0;left:auto;}

section #content .location-general-map{margin:4.6875vw 0 4.6875vw 0;}
section #content .location-general-map .inner .img-box{width:99vw;float:left;margin:0 0 0;}   
section #content .location-general-map .inner .img-box img{width: 80vw;float: right;margin: -3.666666666666667vw 5.333333333333334vw 0 0;}
section #content .location-general-map .inner .img-box ul{width:auto;float: none;position:absolute;left:5.333333333333334vw;top:0;margin: 0 0 0 0;}
section #content .location-general-map .inner .img-box ul li{margin: 0 0 4.666666666666667vw 0;font-size: 2.566666666666667vw;}
section #content .location-general-map .inner .img-box ul li span{width: 4.333vw;height:1.2vw;margin: 0.15vw 1.781vw 0 0;}
section #content .location-general-map .inner .img-box ul li span.project-icon{width: 4.3333333333333335vw;height:3.0666666666666664vw;margin-top:-0.8vw;}
section #content .location-general-map .inner .img-box p{width: auto;position:absolute;right:4.7vw;top:5vw;margin: 0 0 2.604166666666667vw 0;font-size: 2.266666666666667vw;}
section #content .location-general-map .inner .img-box p span.plan-icon{width: 100%;height:3.3333333333333335vw;margin: 0 0 2vw 0;background-position:top center;}

section #content .location-general-map .inner .txt-box{width: 100%;float:right;margin:0 0 6.510416666666667vw 0;padding:0 5.333333333333334vw;}
section #content .location-general-map .inner .txt-box h2{width:100%;margin:0 0 0;font-size:4vw;}

section #content .location-general-map .inner p{width:100%;margin:0 0 3.3333333333333335vw 0;padding:0 5.333333333333334vw;font-size:3.266666666666667vw;line-height:1.4;}
section #content .location-general-map .inner p:first-child{margin-top:4.5vw}
section #content .location-general-map .inner p:last-of-type{margin-bottom:0vw}
section #content .location-general-map .inner h3{width:100%;float:left;position:relative;right:auto;bottom:auto;left:auto;font-size:4vw;margin-top:4.3333333333333335vw;padding:0 5.333333333333334vw;}

section .map-location{margin:0 0 0 0;}
section .map-location-inner{height:126.33333333333334vw;padding-bottom:6.666666666666667vw;}

section .map-location-inner .left{width:100%;margin-left:0;padding-left:8vw;box-sizing:border-box;}
section .map-location-inner .left .img-box{width:74vw;margin: 0 auto;float:none;}

section .map-location-inner .left .img-box img{width:100%;}

section .map-location-inner .right{width:100%;float:left;position:relative;right:0;top:0;left:auto;margin:0 0 0 0;padding:0 5.333333333333334vw;box-sizing:border-box;}
section .map-location-inner .right ul.index-txt{width:33%;margin: 1.6vw 0 6vw 0;}
section .map-location-inner .right ul.index-txt li{margin: 0 0 4vw 0;font-size:2.266666666666667vw;line-height: 1.2;}
section .map-location-inner .right ul.index-txt li span{width: 2.2666666666666666vw;height:2.2666666666666666vw;margin: 0 1.2vw 0.6vw 0;border-radius: 100%;}

section .map-location-inner .right ul.bullets{width:32%;float: left;margin: 1.6vw 0 0 0;}
section .map-location-inner .right ul.bullets:last-child{float:left;}

section .map-location-inner .right ul.bullets li{width: 100%;margin: 0 0 0.75vw 0;font-size: 1.9vw;}
section .map-location-inner .right ul.bullets li span{width: 1.866666666666667vw;height:1.866666666666667vw;margin: -0.1vw 1.0666666666666667vw 0 0;padding: 0.2333333333333333vw 0 0 0;border-radius: 6.666666666666667vw;font-size:1.403vw;}

section .map-location-inner.map2 .left{width:100%;margin-left:0;margin-top:4vw;padding-left:0;}
section .map-location-inner.map2 .left h2{width: auto;position:absolute;right:12.333vw;top:27vw;font-size: 4vw;}
section .map-location-inner.map2 .left .img-box{width:100%;}
section .map-location-inner.map2 .right{width: 100%;right: 0;top: 0;margin-left:0;padding: 5.333333333333334vw 5.333333333333334vw;box-sizing:border-box;}
section .map-location-inner.map2 .right p{width: 28.867vw;margin: 0 0 2.083333333333333vw 0;font-size: 3.266666666666667vw}
section .map-location-inner.map2 .right ul.map2-bullets{width:53%;margin: 0 0 0;float:right;}
section .map-location-inner.map2 .right ul.map2-bullets li{width: 100%;margin:2.6333333333333335vw 0 0 0;padding: 0 0 0 3.3333333333333335vw;font-size: 2.8666666666666666vw;}
section .map-location-inner.map2 .right ul.map2-bullets li br{display:none;}
section .map-location-inner.map2 .right ul.map2-bullets li::before{width: 1.5333333333333332vw;height:3.733vw;content: ' ';top:0.6vw;}
section .map-location-inner .right ul.bullets:last-child {width: 35%;}

section .map-location-inner.map2 .transport{margin:5.333333333333334vw 0 0 0;}
section .map-location-inner.map2 .transport .transport-inner{width:53%;}
section .map-location-inner.map2 .transport .transport-inner:first-of-type{width:47%;}
section .map-location-inner.map2 .transport .transport-inner:last-child{margin:0 0 0 0;float:right;}
section .map-location-inner.map2 .transport .transport-inner .inner{margin:0 0 3.90625vw 0;}
section .map-location-inner.map2 .transport .transport-inner .inner span.bg{width: 7.066666666666667vw;height:6.533333333333332vw;margin: 0 0 2.666666666666667vw 0;}
section .map-location-inner.map2 .transport .transport-inner .inner h3{font-size: 3.266666666666667vw;}
section .map-location-inner.map2 .transport .transport-inner .inner ul{width:100%;}
section .map-location-inner.map2 .transport .transport-inner .inner ul li{margin: 1vw 0 0 0;font-size: 2.6vw;}
section .map-location-inner.map2 .transport .transport-inner .inner ul li p{width: auto;float:left;margin: 0 0 0 0;padding: 0 0 0 0;font-size: 2.46667vw;font-family: 'SuisseIntl-Light';color:#9b9a99;box-sizing:border-box;clear:none;line-height:initial;}
section .map-location-inner.map2 .transport .transport-inner .inner ul li span{padding: 0 0 0 0.26041666666666663vw;font-size: 1.6vw;}

section .map-location-inner.map3 .left{width:100%;padding:0;margin:0;}
section .map-location-inner.map3 .left .img-box{width:100%;}
section .map-location-inner.map3 .right{width: 100%;right: 0;top: 0;}
section .map-location-inner.map3 .right h2{font-size: 4vw;margin-top:5vw;}
section .map-location-inner.map3 .infrastructure {margin: 6vw 0 0 0;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner{width:47%;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner:first-of-type{width:53%;}
/*section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner{width:100%;float:left;position:relative;margin:0 0 0 0;padding:0 0 0 0;}*/
section .map-location-inner.map3 .infrastructure .infrastructure-inner:last-child{margin:0 0 0;float:right;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner h3{width:100%;margin: 0 0 1vw 0;font-size:3.266666666666667vw;line-height:1.4;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner ul{width: 100%;float:left;padding-left:0;box-sizing:border-box;margin-top:1.3vw;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner ul li{margin: 0 0 1.4vw 0;font-size: 2.6vw;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner li span{width: 4.5999999999999996vw;height:1.3333333333333335vw;margin: 0.7vw 1.866666666666667vw 0 0;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner li span.small-height{height:0.9333333333333335vw;}
section .map-location-inner.map3 .infrastructure .infrastructure-inner .inner li span.circle{width: 4.3999999999999995vw;height:4.3999999999999995vw;margin: -0.425vw 1.0416666666666665vw 0 0;border-radius:6.666666666666667vw;}

section .map-location-inner.map3 .right ul.map3-bullets{width:100%;margin: 5vw 0 0 0;}
section .map-location-inner.map3 .right ul.map3-bullets li{margin: 1.7708333333333333vw 0 0 0;padding: 0 0 0 3vw;font-size: 2.6vw;}
section .map-location-inner.map3 .right ul.map3-bullets li:first-child{margin: 0 0 0 0}
section .map-location-inner.map3 .right ul.map3-bullets li::before{width: 1.6vw;height:1.6vw;top: 0.4125vw;}

section #content .flexible-transport-inner .inner .img-box{width:53.333333333333336vw;}   
section #content .flexible-transport-inner .inner .txt-box{width: 37.333333333333336vw;}
section #content .flexible-transport-inner .inner .txt-box h2{left:5.333333333333334vw !important;top:7.333333333333333vw;font-size:4vw;}
section #content .flexible-transport-inner .inner .txt-box p{font-size:3.266666666666667vw;width:56%;line-height:1.4;}
section #content .flexible-transport-inner .inner .txt-box ul{margin: 0;width: 41%;position: absolute;top: -35vw;right: 0;}
section #content .flexible-transport-inner .inner .txt-box ul li{width: 100%;font-size: 2.566666666666667vw;}
section #content .flexible-transport-inner .inner .txt-box ul li p{width: 28vw;font-size: 2.566666666666667vw;padding: 1.7vw 0;height:7vw !important;}
section #content .flexible-transport-inner .inner .txt-box ul li:last-child p{padding-top: 2.44vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span{width: 7vw !important;height: 7vw !important;margin: 0 2.333vw 3vw 0;background-size:contain;}
section #content .flexible-transport-inner .inner .txt-box ul li span.e-bike{height: 3.5999999999999996vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span.e-scooters{height: 5.733333333333333vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span.scooters{height: 4.933333333333334vw;margin-bottom:5.066666666666666vw;}
section #content .flexible-transport-inner .inner .txt-box ul li span.e-car-sharing{height: 8.666666666666668vw;}

section #content .flexible-transport-inner .inner.right{margin:-7.291666666666667vw 0 0 0;}
section #content .flexible-transport-inner .inner.right .img-box{width:53.733333333333334vw;margin:0 0 0 0;}   
section #content .flexible-transport-inner .inner.right .txt-box{width: 100%;float:left;padding: 5.333333333333334vw 5.333333333333334vw;margin:0;}


/* TEAM */ 
section .team{width:100%;float:left;margin:0 0 0 0;padding:0;box-sizing:border-box;}
section .team .team-inner{margin:0 0 0 0;}
section .team .team-inner .txt-box h2{font-size:4vw;}
section .team .team-inner .txt-box p{margin:0 0 3.3vw 0;font-size:3.266666666666667vw;line-height:1.4;} 
section .team .team-inner .img-box {width: 100% !important;float: left !important;margin: 0 !important;padding: 0 !important;position: relative !important;box-sizing: border-box;top:auto !important;left:auto !important;right:auto !important;}
section .team .team-inner.square-img-right .img-box{width:auto;margin:6.90625vw 0 0 0;}

section .team .team-inner.square-img-right .txt-box{width: 100%;padding: 5.333333333333334vw;margin:0;}
section .team .team-inner.square-img-right .txt-box h2{margin:0 0 4.729166666666666vw 0;padding:0;}
section .team .team-inner.square-img-right .txt-box img{margin:0 0 3.947916666666666vw 0;width:80%;}

section .team .team-inner.verticle-img-left .img-box{width:auto;left:auto;right:auto;margin:0 0 0 0;}
section .team .team-inner.verticle-img-left .txt-box{width: 100%;margin:0 0 0 0 !important;float:left;padding:5.33333vw;}
section .team .team-inner.verticle-img-left .txt-box h2{margin:0 0 0 0;padding:0;}
section .team .team-inner.verticle-img-left .txt-box img{margin:0 0 3.947916666666666vw 0;width:50%;}
section .team .team-inner.verticle-img-left .txt-box p{padding:0 0 0 0;}

section .team .team-inner.small-img-right{margin: 1.241666666666666vw 0 0 0;}
section .team .team-inner.small-img-right .img-box{width:auto;margin:0 0 0 0;}
section .team .team-inner.small-img-right .txt-box{width: 100%;margin: 0;padding:5.33333vw;}
section .team .team-inner.small-img-right .txt-box img{margin:0 0 3.947916666666666vw 0;width:16.697916666666668vw;}
section .team .team-inner.small-img-right .txt-box p{padding:0 0 0 0;}

section .team .team-inner.rectangle-img-left{margin: 0 0 0 0;}
section .team .team-inner.rectangle-img-left .img-box{width:auto;left:auto !important;right:auto;margin: 0 0 0 0;}
section .team .team-inner.rectangle-img-left .txt-box{width: 100%;margin: 0 0 0 0 !important;float:left;padding:5.33333vw;}
section .team .team-inner.rectangle-img-left .txt-box img{margin:0 0 4.166666666666666vw 0;width:27.28125vw;}
section .team .team-inner.rectangle-img-left .txt-box p{padding:0 0 0 0;}

/* THE PROJECT */ 
section .intro-box-project {padding: 5.333333333333334vw;box-sizing: border-box;}
section .intro-box-project .img-box{width:100%;margin:0 0 0 0;}   
section .intro-box-project .txt-box{width: 100%;height:auto;padding-bottom:5.333333333333334vw;}
section .intro-box-project .txt-box h2{width:100%;float:left;position:relative;left:auto;bottom:auto !important;margin:0 0 0 0;padding:0;font-size:4vw;line-height:1.4;}

section .info-box-project{margin:0 0 0 0;padding:5.333333333333334vw;background-color: #f3f4f8;}
section .info-box-project .txt-box{width:100%;float:left;margin:0 0 0 0;padding:0 0 6.510416666666667vw 0;}
section .info-box-project .txt-box ul{width:100%;}
section .info-box-project .txt-box ul li{margin: 3vw 0 0 0;padding:0 0 0 3.88542vw;font-size: 3.266666666666667vw;line-height:1.4;}
section .info-box-project .txt-box ul li::before {width: 1.5333333333333332vw;height: 1.5333333333333332vw;top: 0.9125vw;border:solid 1px #C6E0CB;border-radius:100%;background-image:none;}
/*section .info-box-project .txt-box h2{width: 100%;float: left;margin: 0 0 5.208333333333334vw 0;padding: 0 0 0 1.3541666666666667vw;position: relative;font-size: 2.864583333333333vw;font-family: 'Termina-Regular';color:#9b9a99;line-height:1.2;box-sizing:border-box;}*/
section .info-box-project .img-box{width:100%;position:relative;right:auto;top:auto;}   

section .map-project{margin:0 0 0 0;padding:5.333333333333334vw;box-sizing:border-box;}
section .map-project h2{padding: 0 0 0 0;font-size: 4vw;margin-bottom:6vw;}
section .map-project .img-box{width: 100%;margin:0;}   


section .map-project-inner{padding:4.333333333333334vw 5.333333333333334vw;height:126.33333333333334vw !important;}
section .map-project-inner .left{width: 100%;float: left;position: relative;left: auto;top: auto;margin: 5.333333333333334vw 0 0 0;padding: 0 0 5.333333333333334vw 0;}
section .map-project-inner .left .specs_surface{width: 45%;}
section .map-project-inner .left .specs_surface div{width:100%;margin:0 0 0 0;clear:left;}
section .map-project-inner .left .specs_surface h2{width:78.65853658536586%;margin:0 0 0.7vw 0;font-size: 3.266666666666667vw;line-height:1.4;}
section .map-project-inner .left .specs_surface h2.first-heading{margin:0 0 3.0660377358490565vw 0;}
section .map-project-inner .left .specs_surface h2 sup, section .map-project-inner .left .specs_surface h3 sup, section .map-project-inner .left .specs_surface sup{font-size: 1.9vw;}
section .map-project-inner .left .specs_surface p{margin: 0 0 1.1208333333333333vw 0;font-size: 3vw;line-height:1.3;}
section .map-project-inner .left .specs_surface p:last-of-type{margin: 0 0 2.5208333333333333vw 0;}


section .map-project-inner.st-change .left ul{width:55%;margin: 0.5vw 0 0 0;}
section .map-project-inner.st-change .left ul li{width:50%;clear:none;}
section .map-project-inner.st-change .left ul li:first-child{margin-top: 0;}

section .map-project-inner .left ul{width:50%;margin: -4vw 0 0 0;}
section .map-project-inner .left ul li{margin: 0 0 2.1943396226415096vw 0;font-size: 3vw;line-height:1;}
section .map-project-inner .left ul li:first-child{margin-top: 5.566037735849057vw;}
section .map-project-inner .left ul li:last-child{margin: 0 0 0 0;}
section .map-project-inner .left ul li span{width: 3.96875vw;margin: 0 0 0.7125vw 0;height: 1.2416666666666665vw;}
section .map-project-inner .left ul li span.grey{width: 6.989583333333334vw;}

section .map-project-inner .right{width:100%;float:left;}
section .map-project-inner .right .img-box{margin:0 0 0 0;}
section .map-project-inner .right p{font-size:2.2vw;}
section .map-project-inner .right p:nth-of-type(1){left:8.333333333333332vw;top:2.8425vw;}
section .map-project-inner .right p:nth-of-type(2){left:7.3vw;top:28.01vw;}
section .map-project-inner .right p:nth-of-type(3){left:auto;right:22.448vw;top:3.125vw;}
section .map-project-inner .right p:nth-of-type(4){left:auto;right:3.3854166666666665vw;top:3.125vw;}
section .map-project-inner .right p:nth-of-type(5){left:auto;right:19.448vw;top:28.01vw;}
section .map-project-inner .right p:nth-of-type(6){left:auto;right:14.448vw;top:49.01vw;}


section .map-project-inner.map2{padding:0 5.333333333333334vw;background-color:#f3f6f9;}
section .map-project-inner.map2 .left{width:25%;left:auto;top:auto;margin:5.333333333333334vw 0 0 0;}
section .map-project-inner.map2 .left ul{width: 100%;margin: 2vw 0 0 0;clear: left;}
section .map-project-inner.map2 .left .specs_surface{width: 100%;}
section .map-project-inner.map2 .left .specs_surface h2.first-heading{margin:0 0 2.604166666666667vw 0;width:100%;}
section .map-project-inner.map2 .right{width:80%;float:right;margin-right:-6vw}
section .map-project-inner.map2 .right .img-box{margin:2.604166666666667vw 0 0 0;}
section .map-project-inner.map2 .left ul li{margin: 0 0 2.583333333333333vw 0;}
section .map-project-inner .left .txt-box{width:50vw;float:none;position:absolute;left:26vw;top:auto;bottom:5.5vw;margin:0 0 0 0;padding:0 0 0 0;box-sizing:border-box;}
section .map-project-inner .left > .txt-box h2{margin:0 0 1vw 0;font-size: 3.266666666666667vw;line-height:1.4;}
section .map-project-inner .left > .txt-box p{font-size: 3vw;}

section .map-project-inner .left .txt-box .circulation{margin:9.375vw 0 0 0;}
section .map-project-inner .left .txt-box .circulation h2{margin:0 0 1.8229166666666667vw 0;font-size: 3.266666666666667vw;line-height:1.4;}
section .map-project-inner .left .txt-box .circulation .inner{padding:0 0 3vw 0;display:inline-block;}
section .map-project-inner .left .txt-box .circulation .inner span{width: 5.125vw;height:5.125vw;margin-top:0.2vw;}
section .map-project-inner .left .txt-box .circulation .inner p{margin: 1.1458333333333333vw 0 0 0;padding: 0 0 0 6.49vw;font-size: 3vw;line-height:1.3;}
section .map-project-inner .left .txt-box .circulation .inner p:before{left:1.365vw;top:1.2vw;width:2.823vw;height:1.625vw;}

section .map-project-inner.map3 .left{width:100%;top:0vw;margin:3.333333333333334vw 0 0 0}
section .map-project-inner.map3 .right{width:100%;margin-top:0;}
section .map-project-inner.map3 .right .img-box{margin:3.125vw 0 0 0;}

section .map-project-inner.map3 .right > .txt-ratio p{margin: 0 0 0 0;padding: 0 0 0 0;font-size: 3vw;line-height:1.3;}
section .map-project-inner.map3 .right .txt-ratio p:last-child{float: right;padding: 0 0 0 6vw;width:50%;}


section .design-inspire{margin:8.645833333333334vw 0 0 0;}
section .design-inspire h2{width:40%;float:none;position:absolute;left:0;top:0 !important;margin:0 0 0 0;padding:0 0 0 5.333333333333334vw;list-style:none;font-size:4vw;}
section .design-inspire .two-images img:first-child{top:16.042vw;width: 52.094vw;}
section .design-inspire .two-images img:last-child{width:56.417vw;right:0;left:auto;}

section #content .services-box-project .inner{margin: 0 0 6.53125vw 0;}
section #content .services-box-project .inner:first-of-type{margin-top:-12.187vw;height:auto;}
section #content .services-box-project .inner .img-box{width:39.53125vw;margin:6.5vw 0 0 7.708vw;}   
section #content .services-box-project .inner .txt-box{width: 51.865vw;padding: 0px 0 0 calc(4.1vw + 4.333333333333334vw);margin:0 0 0 0;}
section #content .services-box-project .inner .txt-box > p{width:94%;margin:0 0 3vw 0;font-size:3.266666666666667vw;line-height:1.4;}
section #content .services-box-project .inner .txt-box h2{width:90%;float:left;height:auto;position:relative;left:auto !important;bottom:auto !important;top:auto !important;font-size:4vw;}
section #content .services-box-project .inner .txt-box ul li{width: 100%;min-height:initial;height:auto; margin: 0 0 3vw 0;padding:0;font-size: 3.266666666666667vw;line-height:1.4;}
section #content .services-box-project .inner .txt-box ul li span {width: 7vw !important;height: 7vw !important;margin: 0 2.333vw 0 0;margin-left: -0.3vw;background-position: top center;}
section #content .services-box-project .inner .txt-box ul li p{width: 32vw;min-height:7vw !important;font-size: 3.266666666666667vw;padding:1.8vw 0;line-height:1.4;}

section #content .services-box-project .inner .txt-box ul:first-of-type li p{padding:0;}
section #content .services-box-project .inner.right .txt-box ul:first-of-type li p{padding:1.8vw 0;}
section #content .services-box-project .inner.right .txt-box ul:first-of-type li:first-child p{padding:0;}


section #content .services-box-project .inner.right{height:auto;}
section #content .services-box-project .inner.right .img-box{width:48.395833vw;margin:0 0 0 0;}   
section #content .services-box-project .inner.right .txt-box{width: 49.864583vw;float:left;padding: 0 0 0 5.333333333333334vw;margin:0 0 0 0;}
section #content .services-box-project .inner.right .txt-box h2{width:39.489583vw;left:auto !important;bottom:auto !important;}


footer{height:100vh;}
footer.page{height:100vh;}
footer #footer{padding: 9.032258064516128vw 5.333333333333334vw;}
footer #footer h2{margin: 0 0 6.451612903225806vw 0;font-size: 6.193548387096774vw;}
footer .contact-links {padding: 10.733vw 0;height: 51.337vw;}
footer .contact-links ul li {padding: calc(3.96vw - 1.7326732673267329vw) 0;height: calc(43.337vw - 1.7326732673267329vw - 1.7326732673267329vw);}
footer .contact-links ul li .icon img {width: 33.5483870967742vw;}
footer .contact-links ul li h3 {margin-top: 7.95vw;font-size: 3.096774193548387vw;}
footer .contact-links ul li::before {top: -4vw;}
footer .copyrights {padding: 5.161290322580645vw 0;}
footer .copyrights p {font-size: 1.866666666666667vw;}
footer #footer .copyrights .left{margin: 0.4vw 0 0 0;}
footer #footer .copyrights .left li {padding: 0 1.2vw;font-size: 1.09375vw;}
footer #footer .copyrights .left li::before {top: 0;height: 3.3vw;}
footer #footer .copyrights .left li a {font-size: 1.866666666666667vw;}


body.home footer{height:auto;}


footer.other-pages{background:none;height:auto;margin-top:0;}
footer.other-pages::after {height: 1.2vw;}
footer.other-pages #footer{padding:0;}
footer.other-pages .copyrights{padding:1.9416666666666665vw 2.604166666666667vw 2.7416666666666665vw 2.604166666666667vw;}
footer.other-pages #footer .copyrights .left{margin:0.7vw 0 0 0;}
footer.other-pages .copyrights p{font-size:1.866666666666667vw;}
footer.other-pages #footer .copyrights .left li:before{width:1px;height:2.9270833333333335vw;}
footer.other-pages #footer .copyrights .left li {padding: 0.61vw 1.0416666666666665vw;color:#938f8f;}
footer.other-pages #footer .copyrights .left li a{font-size:1.866666666666667vw;}


footer.ctp #footer{padding-top:9.032258064516128vw;padding-bottom:9.032258064516128vw;}
footer.ctp #footer h2{margin: 0 0 9.032258064516128vw 0;}
footer.ctp .contact-links p{margin-top:1vw;font-size:2.596774193548387vw;}  
footer.ctp .contact-links{height:60.337vw;}
footer.ctp .copyrights{padding:1.9416666666666665vw 0 2.7416666666666665vw 0;}
footer.ctp .copyrights p{color:#938f8f;font-size:1.866666666666667vw;} 
footer.ctp #footer .copyrights .left{margin:0.2vw 0 0 0;}
footer.ctp #footer .copyrights .left li:before{width:1px;height:2.9270833333333335vw;} 
footer.ctp #footer .copyrights .left li {padding: 0.61vw 1.0416666666666665vw;color:#938f8f;}
footer.ctp #footer .copyrights .left li a{font-size:1.866666666666667vw;}


/*No-Jobs-Available-Page-Start*/
section #content .no-job-available{padding:10vw 0 10vw 0;}
section #content .no-job-available h1{width:61.66666666666667%;font-size:5.333333333333334vw;}
/*No-Jobs-Available-Page-End*/

/*Privacy-Policy-Page-Start*/
section #content .legal-block a{padding:7.170795306388526vw 0 11.082138200782268vw 0;font-size:5.867014341590613vw;}
section #content .legal-block a:after{width:4.432855280312908%;height:4.432855280312908vw;bottom:3.911342894393742vw;}

section #content .legal-detail{width:100%;float:left;padding:6.51890482398957vw;margin:0;}
section #content .legal-detail h2{padding:0 0 1.303780964797914vw 0;margin:0 0 2.607561929595828vw 0;font-size:3.666666666666667vw;}
section #content .legal-detail p{margin:0 0 3.911342894393742vw 0;font-size:3.666666666666667vw;}
section #content .legal-detail p b{font-family:'hinted-MinionPro-Bold';}
section #content .legal-detail a{padding:0;margin:0;color:#c98fbc;font-family:'hinted-MinionPro-Regular';letter-spacing:-0.04vw;}
section #content .legal-detail a:hover{text-decoration:underline;}
section #content .legal-detail ul{margin:0 0 2.607561929595828vw 0;}
section #content .legal-detail ul li{margin:0 0 2.8683181225554106vw 0;padding:0 0 0 3.389830508474576vw;font-size:3.666666666666667vw;}
section #content .legal-detail ul li:before{width:2.307692307692308%;height:2.346805736636245vw;top:1.5vw}
/*Privacy-Policy-Page-End*/

/*404-Error-Page-Start*/
section #content .error{padding:20.860495436766623vw 0 10.430247718383312vw 0;}
section #content .error .inner{width:63.88526727509778%;}
section #content .error .inner:before{width:9.387755102040817%;height:5.084745762711865vw;top:-7.822685788787484vw;left:0;}
section #content .error .inner h1{font-size:5.215123859191656vw;}
section #content .error .inner p{margin:3.911342894393742vw 0 0 0;font-size:1.955671447196871vw;}
section #content .error .inner .btn-return{width:35.714285714285715%;padding:1.955671447196871vw 0;margin:2.864583333333333vw 0 0 0;font-size:1.955671447196871vw;}
/*404-Error-Page-End*/
section #content .legal {margin: 5.7vw 0 5.7vw 0;}
section #content .legal h1{width:100%;font-size:5.333333333333334vw;}
section #content .legal h2{width:100%;font-size:5.333333333333334vw;margin-bottom: 4vw;}
section #content .legal p {margin: 0 0 3.3333333333333335vw 0;padding: 0 0;font-size: 3.266666666666667vw;line-height: 1.4;}
section #content .legal p strong {font-size: 4vw;height: 7vw;line-height: 1.2;}
section #content .legal .inner {width: 100%;margin: 0 0;padding: 0;float: left;
}

section #content .location{height:84.74193548387098vw;}
section #content .location .slide {height:84.74193548387098vw;}

.background.gradient{display:none;} 
.background.solid{background-color: #c98fbc;z-index:98;} 
.background.nogradient{background: rgb(201,143,188);display:none;
background: -moz-linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
background: -webkit-linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
background: linear-gradient(0deg, rgba(201,143,188,1) 0%, rgba(255,255,255,0.9472163865546218) 53%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#c98fbc",endColorstr="#ffffff",GradientType=1);z-index:97;}
    .video {
        height: 55.8vw;
    }
    .video .player {
    height: 55.8vw;
}
    .control {
        height: 55.8vw;
    }

    section #content .news .control {
		height: 28.2vw;
        /*height: 55.8vw !important;*/
    }
section #content .overview.page{height:95.35483870967742vw;}
.overview h2{font-size: 5.193548387096774vw;}
.overview.vd h2{padding: 5vw 0;}
.overview .video-b .video-inner{width: 90%;height: 51.2vw;display:inline-block !important;position:relative;margin-top:20vw;}
.overview .video-b .video-inner .player{position:absolute !important;display:initial !important}
.inline-YTPlayer{width: 100%;
    height: 100%;}

.overview .video-b .video-inner .caption{bottom:-5.8vw;font-size: 3.479207920792079vw;}

.overview .video-b .video-inner .btnPlaysmall{width:14.6vw;height:14.6vw;margin-left:/*-52px*/-8vw;margin-top:/*-35px*/-6vw;}
.overview .video-b .video-inner .btnpausesmall{width:14.6vw;height:14.6vw;margin-left:/*-52px*/-8vw;margin-top:/*-35px*/-6vw;}


.fxup, .fxup-slider, .fxup-slider-l  {visibility: visible;}
.fxup-in {-webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px);
          -webkit-animation: fxup-in 1s ease forwards; -moz-animation: fxup-in 1s ease forwards; -ms-animation: fxup-in 1s ease forwards; -o-animation: fxup-in 1s ease forwards; animation: fxup-in 1s ease forwards;opacity: 1;}
.upvisible {-webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px);
          -webkit-animation: fxup-in 1s ease forwards; -moz-animation: fxup-in 1s ease forwards; -ms-animation: fxup-in 1s ease forwards; -o-animation: fxup-in 1s ease forwards; animation: fxup-in 1s ease forwards;opacity: 1;} 
@-webkit-keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@keyframes fxup-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}

.fxdown, .fxdown-slider, .fxdown-slider-l {visibility: visible;}
.fxdown-in {-webkit-transform: translateY(-0px); -moz-transform: translateY(-0px); -ms-transform: translateY(-0px); -o-transform: translateY(-0px); transform: translateY(-0px);
            -webkit-animation: fxdown-in 1s ease forwards; -moz-animation: fxdown-in 1s ease forwards; -ms-animation: fxdown-in 1s ease forwards; -o-animation: fxdown-in 1s ease forwards; animation: fxdown-in 1s ease forwards;opacity: 1;}
.downvisible {-webkit-transform: translateY(-0px); -moz-transform: translateY(-0px); -ms-transform: translateY(-0px); -o-transform: translateY(-0px); transform: translateY(-0px);
              -webkit-animation: fxdown-in 1s ease forwards; -moz-animation: fxdown-in 1s ease forwards; -ms-animation: fxdown-in 1s ease forwards; -o-animation: fxdown-in 1s ease forwards; animation: fxdown-in 1s ease forwards;opacity: 1;} 
@-webkit-keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
@keyframes fxdown-in {to {-webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0);opacity: 1;visibility: visible;}}
 
.fxleft, .fxleft-slider, .fxleft-slider-l{visibility: visible;}
.fxleft-in {-webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px);
            -webkit-animation: fxleft-in 1s ease forwards; -moz-animation: fxleft-in 1s ease forwards; -ms-animation: fxleft-in 1s ease forwards; -o-animation: fxleft-in 1s ease forwards; animation: fxleft-in 1s ease forwards;opacity: 1;}
.leftvisible {-webkit-transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); transform: translateX(0px);
              -webkit-animation: fxleft-in 1s ease forwards; -moz-animation: fxleft-in 1s ease forwards; -ms-animation: fxleft-in 1s ease forwards; -o-animation: fxleft-in 1s ease forwards; animation: fxleft-in 1s ease forwards;opacity: 1;} 
@-webkit-keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@keyframes fxleft-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}

.fxright, .fxright-slider, .fxright-slider-l{visibility: visible;}
.fxright-in {-webkit-transform: translateX(-0px); -moz-transform: translateX(-0px); -ms-transform: translateX(-0px); -o-transform: translateX(-0px); transform: translateX(-0px);
             -webkit-animation: fxright-in 1s ease forwards; -moz-animation: fxright-in 1s ease forwards; -ms-animation: fxright-in 1s ease forwards; -o-animation: fxright-in 1s ease forwards; animation: fxright-in 1s ease forwards;opacity: 1;}
.rightvisible {-webkit-transform: translateX(-0px); -moz-transform: translateX(-0px); -ms-transform: translateX(-0px); -o-transform: translateX(-0px); transform: translateX(-0px);
               -webkit-animation: fxright-in 1s ease forwards; -moz-animation: fxright-in 1s ease forwards; -ms-animation: fxright-in 1s ease forwards; -o-animation: fxright-in 1s ease forwards; animation: fxright-in 1s ease forwards;opacity: 1;} 
@-webkit-keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-moz-keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@-o-keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}}
@keyframes fxright-in {to {-webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0);opacity: 1;visibility: visible;}} 

.fxfade, .fxfade-slider, .fxfade-slider-l{visibility: visible;opacity:1;transition:opacity 1s;}
.fxfade-in {opacity: 1;visibility: visible;}
.fadevisible {visibility: visible;opacity:1;} 
section .flexslider .slider-txt{height: 57.70833333333333vw;}
section .map-location-inner.map3 .right ul.map3-bullets li ul{margin: 2.4150943396226416vw 0 0 0;}
section .map-location-plan.scale .btn-slick,
section .map-plan.scale .btn-slick, section .sustainability-list.blue.scale .btn-slick{transform:initial;}
.web{display:none !important;}
.mobile{display:block !important;}
}