﻿@charset "utf-8";
@import url("https://use.typekit.net/fky8gqs.css");
@import url("fonts/fonts.css");

/*
    font-family: "bilo",sans-serif;font-weight:400;
    font-family: "bilo",sans-serif;font-weight:700;
    
    font-family: 'Proxima Nova Bd';
*/

input,select,textarea{-webkit-appearance: none;-moz-appearance: none;appearance: none;border-radius: 0;-webkit-border-radius:0; -moz-border-radius:0; }
  
html{-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;height: 100%;}

body{margin: 0;padding:0;font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif;font-size:100%;line-height:1;height: 100%;background-color:#ffffff;/*overflow-x:hidden;*/}

body, button, input, select, textarea{color:#000000;}

h1, h2, h3, h4, h5, h6{padding: 0px;margin: 0px;font-family: "bilo", Arial, Helvetica, sans-serif;font-weight:400;}
div, p, span{padding: 0px;margin: 0px;font-family: 'ProximaNova-Regular', Arial, Helvetica, sans-serif;}
/* 
 * 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:#000000;text-decoration:none;}
a:hover{text-decoration:none;}
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;}


/* ==== 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;padding:0;margin:0;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;} 

html.touch *:hover {all:unset!important;}

main h1{font-family: "bilo",sans-serif;font-weight:400;font-size:5.490483162518302vw;line-height:5.856515373352855vw;color:#000000;}
main h2{font-family: "bilo",sans-serif;font-weight:400;font-size:3.6603221083455346vw;line-height:4.026354319180088vw;color:#000000;}
main p{font-family: 'ProximaNova-Regular';font-size:1.3177159590043925vw;line-height:1.8301610541727673vw;color:#000000;margin-bottom:2.026354319180088vw;}
main ul{padding-left:5.392386530014641vw;list-style:disc;margin-bottom:2.026354319180088vw;}
main ul li{width:100%;float:left;font-family: 'ProximaNova-Regular';font-size:1.3177159590043925vw;line-height:1.8301610541727673vw;color:#000000;margin-bottom:0.526354319180088vw;}
main .caption{width:auto;position:absolute;left:0;bottom:0;padding:0.2124450951683748vw 0.3124450951683748vw 0.1124450951683748vw 0.3124450951683748vw;font-family: 'ProximaNova-Regular';font-size:0.8784773060029283vw;line-height:1.0980966325036603vw;color:#2B2E34;background-color:#ffffff;}
main .caption.bt{bottom:-1.8052708638360175vw;padding:0;}

#outer-wrapper{width: 100%;float: left;margin: 0;padding: 0;position:relative;padding:0;overflow:hidden;}
header{width:100%;height:6.295754026354319vw;position:fixed;top:0;left:0;transition: all 0.35s ease;z-index:10;background-color:#ffffff;}
header .logo{width:11.6398243045388vw;height:6.295754026354319vw;position:absolute;z-index:2;left:1.8301610541727673vw;top:0;background-image:url(../images/logo.svg);background-position:center center;background-size:100% auto;background-repeat:no-repeat;}
header .hash{width:100%;height:6.295754026354319vw;display:grid;align-items:center;z-index:1;position:absolute;left:0;top:0;text-align:center;font-family: "bilo",sans-serif;font-weight:400;font-size:1.4641288433382138vw;line-height:2.049780380673499vw;}
header .languages{width:auto;float:right;display:flex;align-items:center;height:6.295754026354319vw;margin-right:4.978038067349927vw;position:relative;z-index:1;}
header .languages li{float:left;font-family: "bilo",sans-serif;font-weight:400;font-size:0.8784773060029283vw;line-height:1;}
header .languages li a{font-family: "bilo",sans-serif;font-weight:400;font-size:0.8784773060029283vw;line-height:1.0980966325036603vw;}
header .languages li a.active{font-weight:700;}

header nav{width:100%;height:100%;transform: translate3d(0,100%,0);display:flex;align-items:center;background-color:#000000;transform: translate3d(0,100%,0);position:fixed;bottom:0;right:0;overflow:hidden;transition: transform .25s cubic-bezier(.25,.46,.45,.94);overflow: hidden;overflow-y: auto;}
header nav ul{width:auto;float:left;list-style:none;padding:0;margin:0;clear:left;margin-left:calc(50% - 6.5vw);margin-top:4.295754026354319vw;}
header nav ul li{width:auto;float:left;clear:left;padding-left:2.25vw;position:relative;margin-bottom:2.3301610541727673vw;}
header nav ul li a{font-family: "bilo",sans-serif;font-weight:400;color:#ffffff;font-size:1.6837481698389458vw;line-height:2.1961932650073206vw;}
header nav ul li:before{width:1px;height:3.074670571010249vw;transform: rotate(20deg);float:left;content:"";background-color:#A58C53;position:absolute;left:0.5vw;top:-0.5856515373352855vw;}

header nav .btn{width:auto;position:relative;height:3.4407027818448026vw;float:left;margin-bottom:2.0961932650073206vw;border:solid 1px #ffffff;clear:left;
   padding:0.7320644216691069vw calc(1.171303074670571vw*3) 0.6320644216691069vw 1.0248901903367496vw;font-family: "bilo",sans-serif;font-weight:400;color:#ffffff;font-size:1.6837481698389458vw;line-height:1;margin-left: 1.19vw;}
header nav .btn:last-of-type{margin-bottom:0;}
header nav .btn::after{width: 1.171303074670571vw;height: 1.4641288433382138vw;top: 0.8824450951683748vw;right: 1.171303074670571vw;position: absolute; content: ""; background-image: url(../images/icon-download.svg);background-position:center center;background-size: 100% auto;background-repeat: no-repeat;}


.arrow{width: 0.8784773060029283vw;height: 0.8784773060029283vw;position: absolute;top:1vw;right:1.171303074670571vw;vertical-align: top;color: #A18C5B;}
.arrow:after, .arrow:before{content:""}
.arrow:before{width: 2px;left: calc(50%);bottom: -3px;position: absolute;height: calc(100% + 5px);background-color: #A18C5B;}
.arrow:after{width: calc(100% - 1px);height: calc(100% - 1px);border-width: 2px 2px 0 0;border-style: solid;position: absolute;top:0;left:0;color: #A18C5B;transform: rotate(135deg);}
.arrow b{width: calc(100% + 5px);height: 2px;position: absolute;bottom:-0.5856515373352855vw;left:-2px;background-color:#A18C5B;}

header.up {top: -6.295754026354319vw;}

header .menu{width: 1.4641288433382138vw;height: 1.0980966325036603vw;cursor: pointer;position: absolute;right:1.8301610541727673vw;top:2.6vw;cursor:pointer;z-index:1;}
header .menu span{background-color: #A58C53;height: 1px;position: absolute;width: 100%;left: 0;transition: all 0.3s ease;}
header .menu span:first-child{top: 0;}
header .menu span:nth-child(2){top: 0.5124450951683748vw;}
header .menu span:last-child{top: 1.0248901903367496vw;}
header .menu.active span:nth-child(2){opacity: 0;}
header .menu.active span:first-child,
header .menu.active span:last-child{top: 0.5124450951683748vw;background-color: #A58C53;}
header .menu.active span:first-child{transform: rotate(45deg);}
header .menu.active span:last-child{transform: rotate(-45deg);}

body.nav-open header nav{transform: translateZ(0);}
body.nav-open header .logo{background-image:url(../images/logo-w.svg);}
body.nav-open header .hash{color:#ffffff;}
body.nav-open header .languages li, body.nav-open header .languages li a{color:#ffffff;}
body.nav-open header .menu span:nth-child(2){opacity: 0;}
body.nav-open header .menu span:first-child,
body.nav-open header .menu span:last-child{top: 0.5124450951683748vw;background-color: #A58C53;}
body.nav-open header .menu span:first-child{transform: rotate(45deg);}
body.nav-open header .menu span:last-child{transform: rotate(-45deg);}

body.nav-open header.up {top: 0;}

section{width:100%;float:left;margin:0;padding:0;}
article{width:100%;float:left;margin:0;padding:0;}
figure{width:100%;float:left;margin:0;padding:0;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative;}


main{width:100%;float:left;position:relative;z-index:9;margin-top:6.295754026354319vw;padding:0;}
main .banner-box{width:100%;float:left;position:relative;overflow:hidden;padding:0 1.8301610541727673vw;}
main .banner-box article{width:100%;/*max-height:48.31625183016106vw;*/height:calc(100vh - 6.295754026354319vw);float:left;position:relative;}
 
main .banner-box.vd article{height:54vw;}

main .banner-box :where(figure,video){width:100%;height:100%;position:absolute;left:0;top:0;background-color:#ffffff;object-fit:cover;}
main .banner-box figure img{width:100%;display:none;} 

main .banner-box article section{width:100%;height:100%;text-align:center;position:absolute;left:0;top:0;align-items:center;display:flex;}
main .banner-box article section h1{width:100%;float:left;text-align:center;color:#ffffff;}

main .banner-box.shade figure::after{width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(0,0,0,0.3);content:"";}

/*.down{-moz-animation: bounceDown 2s infinite;-webkit-animation: bounceDown 2s infinite;animation: bounceDown 2s infinite;position: absolute;bottom:2.9282576866764276vw;left:calc(50% - 2.4158125915080526vw);display: inline-block;vertical-align: middle;color: #ffffff;}
.down:after,
.down:before{content: ""}
.down{width: 2.4158125915080526vw;height: 2.4158125915080526vw;border-width: 0.21961932650073207vw 0.21961932650073207vw 0 0;border-style: solid;}
.down:before{width: 3.1478770131771596vw;right: 0;top: -0.18301610541727673vw;position: absolute;height: 0.21961932650073207vw;box-shadow: inset 0 0 0 100px;transform: rotate(-45deg);transform-origin: right top;}
.down{transform: rotate(135deg) translateY(0);}*/
 
.down{-moz-animation: bounceDown 2s infinite;-webkit-animation: bounceDown 2s infinite;animation: bounceDown 2s infinite;width: 2.4158125915080526vw;height: 2.4158125915080526vw;position: absolute;bottom:2.9282576866764276vw;left:calc(50% - 2.4158125915080526vw);color: #ffffff;z-index:9999;}
.down:after, .down:before{content:""}
.down:before{width: calc(0.21961932650073207vw - 1px);left: calc(50% - (0.14641288433382138vw - 1px));bottom: -0.21961932650073207vw;position: absolute;height: calc(100% + 0.6784773060029283vw);background-color: #ffffff;}
.down:after{width: calc(100% - 0.21961932650073207vw);height: calc(100% - 0.21961932650073207vw);border-width: 0.21961932650073207vw 0.21961932650073207vw 0 0;border-style: solid;position: absolute;top:0;left:0;color: #ffffff;transform: rotate(135deg);}

@-moz-keyframes bounceDown {0%, 20%, 50%, 80%, 100% {transform: translateY(0);}40% {transform: translateY(-20px);}60% {transform: translateY(-10px);}}
@-webkit-keyframes bounceDown {0%, 20%, 50%, 80%, 100% {transform: translateY(0);}40% {transform: translateY(-20px);}60% {transform: translateY(-10px);}}
@keyframes bounceDown {0%, 20%, 50%, 80%, 100% {transform: translateY(0);}40% {transform: translateY(-20px);}60% {transform: translateY(-10px);}}

main .establish-box{width:100%;float:left;position:relative;padding:8.052708638360176vw 0;}
main .establish-box figure{width:46.5592972181552vw;height:42.532942898975115vw;margin-right:4.831625183016105vw;float:right;background-color:#ffffff;}
main .establish-box figure img{width:100%;display:none;}
/* main .establish-box figure span{width:100%;position:absolute;left:0;bottom:-1.5856515373352855vw;font-family: 'ProximaNova-Regular';font-size:0.8784773060029283vw;line-height:1.0980966325036603vw;color:#2B2E34;} */
main .establish-box article{width:24.52415812591508vw;float:left;position:relative;margin-top:-2vw;margin-left:6.881405563689605vw;}
main .establish-box article h1{width:100%;float:left;margin-bottom:4.026354319180088vw;font-family: "bilo",sans-serif;font-weight:400;font-size:2.635431918008785vw;line-height:3.4407027818448026vw;color:#A58C53;}
main .establish-box article h1 strong{float:left;width:100%;clear:left;font-weight:700;}
main .establish-box article dl{width:100%;float:left;position:relative;list-style:none;padding-left:0.7vw;}
main .establish-box article dl dd{width:100%;float:left;position:relative;padding:0 1.4641288433382138vw;margin-bottom:3.996193vw;}
main .establish-box article dl dd:last-child{margin-bottom:0;}
main .establish-box article dl dd span{width:100%;float:left;font-family: "bilo",sans-serif;font-weight:400;font-size:1.6837481698389458vw;line-height:1;}
main .establish-box article dl dd sup{font-size:0.9837481698389458vw;line-height:1;}
main .establish-box article dl dd p{width:100%;float:left;font-family: "bilo",sans-serif;font-weight:400;line-height:1.4641288433382138vw;margin-bottom:0;}
main .establish-box article dl dd:before{width:1px;height:100%;transform: rotate(20deg);float:left;content:"";background-color:#A58C53;position:absolute;left:0;top:1px;}
/*main .establish-box article .certification{width:15.00732064421669vw;float:left;margin-left: 2vw;margin-top: 1vw;padding:0;margin-bottom:0;display:flex;align-items:center;list-style:none;}
main .establish-box article .certification li{float:left;}
main .establish-box article .certification li img{width:100%;}
main .establish-box article .certification li.leed{width:3.513909224011713vw;}
main .establish-box article .certification li.wiredscore{width:7.281405563689605vw;margin-top:1.85vw;}
main .establish-box article .certification li.digitalseal{width:4.026354319180088vw;}
*/
/*@keyframes bounce2 {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-20px);}
	60% {transform: translateY(-10px);}
}*/

.certification{width:15.00732064421669vw;float:left;margin:0;padding:0;list-style:none;margin-left: 2vw;margin-top: 2vw;}
.certification li{float:left;-webkit-animation: bounce 0.65s cubic-bezier(0.05, 0, 0.2, 1) infinite alternate;animation: bounce 0.65s cubic-bezier(0.05, 0, 0.2, 1) infinite alternate;animation-iteration-count: 8;transform: translate3d(0, 0, 0);}
.certification li img{width:100%;}
.certification li.leed{width:21.646017699115045%;}
.certification li.wiredscore{width:42.87610619469027%;}
.certification li.digitalseal{width:24.300884955752212%;margin-top:0.5124450951683748vw;}
.certification li:nth-child(1) {-webkit-animation-delay: 0s;animation-delay: 0s;}
.certification li:nth-child(2) {-webkit-animation-delay: 0.0833333333s;animation-delay: 0.0833333333s;}
.certification li:nth-child(3) {-webkit-animation-delay: 0.1666666667s;animation-delay: 0.1666666667s;}
@-webkit-keyframes bounce {0% {transform: translate3d(0, 0, 0);}100% {transform: translate3d(0, -1em, 0);}}
@keyframes bounce {0% {transform: translate3d(0, 0, 0);}100% {transform: translate3d(0, -1em, 0);}}

main .history-future-box{width:100%;float:left;position:relative;padding-bottom:8.052708638360176vw;}
main .history-future-box article{width:100%;float:left;position:relative;}
main .history-future-box figure{width:42.70424597364568vw;height:49.926793557833086vw;margin-left:6.881405563689605vw;}
main .history-future-box figure img{width:100%;display:none;}
main .history-future-box section{width:32.57686676427526vw;float:left;position:relative;margin-top:5.124450951683748vw;margin-left:7.686676427525622vw;}
main .history-future-box section h2{width:100%;float:left;margin-bottom:6.588579795021962vw;}
main .history-future-box section p{width:88%;float:left;margin-left:4.392386530014641vw;}
main .history-future-box section ul{width:88%;float:left;}
main .history-future-box article:last-of-type figure{width:43.997071742313324vw;height:44.36310395314788vw;float:right;margin-top:-15.881405563689605vw;margin-right:6.881405563689605vw;margin-left:0;}
main .history-future-box article:last-of-type section{margin-top:12.445095168374817vw;}

.scrollmagic-pin-spacer{float:left !important;}
main .slider-box{width: 100%;height: auto;position: static;margin-top:-8.052708638360176vw;padding-left:6.881405563689605vw;padding-top:8.052708638360176vw;/*padding-bottom:5.856515373352855vw;*/float:left;}
main .slider-box article{width: calc((20.05856515373353vw * 2) + (48.68228404099561vw * 2) + (6.881405563689605vw * 3));float:left;display:flex;margin-bottom: 5.856515373352855vw;}
main .slider-box article figure{width: 100vw;height: 27.672035139092237vw;margin:0;padding:0;margin-right:2.562225475841874vw;float:left;position:relative;}
main .slider-box article figure img{width: 100%;display:none;}
main .slider-box article .small{width: 20.05856515373353vw;}
main .slider-box article .medium{width: 48.68228404099561vw;}
.plus {position:absolute;right:0.7320644216691069vw;top:0.7320644216691069vw;width:1.390922401171303vw;height:1.390922401171303vw;background-color:#000000;}
.plus::before, .plus::after{content: " ";width: 0.14641288433382138vw;height: 1.0248901903367496vw;background-color: #A58C53;display: block;position: absolute;top: 50%;left: 50%;transition: all 0.15s cubic-bezier(.42, 0, .58, 1);opacity: 1;}
.plus::before{transform: translate(-50%, -50%) rotate(90deg);}
.plus::after{transform: translate(-50%, -50%);}
/*.expand-icon.expanded::before{transform: translate(-50%, -50%) rotate(0deg);}
.expand-icon.expanded::after{transform: translate(-50%, -50%) rotate(0deg);opacity: 0;}
*/
main .sl-layer{width: 100%;height: 27.672035139092237vw;position: absolute;left: 0;top: 8.052708638360176vw;}

main .heritage-box{width:100%;float:left;position:relative;margin-bottom:7.320644216691069vw;margin-top:4.831625183016105vw;}
main .heritage-box article{width:48.31625183016106vw;float:left;position:relative;}
main .heritage-box article h2{width:31.112737920937043vw;float:left;margin-bottom:6.588579795021962vw;margin-left:19.1800878477306vw;}
main .heritage-box article p{width:48.31625183016106vw;float:left;margin-left:32.57686676427526vw;}
main .heritage-box article ul{width:48.31625183016106vw;float:left;margin-left:32.57686676427526vw;}

main .historic-grid-gallery{width: 100%;float:left;margin-bottom:8.784773060029282vw;position:relative;}
main .historic-grid-gallery article{width: 100%;float:left;padding:0 6.881405563689605vw;}
main .historic-grid-gallery article figure{width: 17.996604414261462%;height: 15.373352855051245vw;float:left;position:relative;margin-left:9.337860780984721%;}
main .historic-grid-gallery article figure img{width: 100%;display:none;}
main .historic-grid-gallery article figure:first-of-type{margin-left:0;}
main .historic-grid-gallery article figure .caption{margin-right:0.6vw;}
main .historic-grid-gallery::after{width: 100%;position:absolute;left:0;top:calc(50% - 0.14641288433382138vw);height:0.29282576866764276vw;background-color:#A58C53;content:"";z-index:-1;}

main .renovation-box{width:100%;float:left;position:relative;padding:4.612005856515373vw 6.881405563689605vw;position:relative;}
main .renovation-box::after{width:calc(100% - 1.8301610541727673vw - 1.8301610541727673vw);position:absolute;left:1.8301610541727673vw;right:1.8301610541727673vw;top:0;height:100%;background-color:#000000;content:"";z-index:-1;}
main .renovation-box article{width:100%;float:left;position:relative;display:flex;align-items:center;}
main .renovation-box figure{width:39.31185944363104vw;height:47.071742313323576vw;margin-left:0;}
main .renovation-box figure img{width:100%;display:none;}
main .renovation-box section{width:34.40702781844802vw;float:left;position:relative;margin-top:0;margin-left:7.686676427525622vw;}
main .renovation-box section h2{width:24.52415812591508vw;float:left;margin-bottom:6.295754026354319vw;color:#ffffff;margin-left:10.248901903367496vw;}
main .renovation-box section p{width:100%;float:left;color:#ffffff;}
main .renovation-box section ul{width:100%;float:left;}

main .offices-box{width:100%;float:left;position:relative;padding:0 6.881405563689605vw;margin-top:2.1961932650073206vw;position:relative;}
main .offices-box article{width:100%;float:left;position:relative;}
main .offices-box figure{width:46.04685212298683vw;height:51.46412884333821vw;margin-left:0;float:right;}
main .offices-box figure img{width:100%;display:none;}
main .offices-box section{width:36.9692532942899vw;float:left;position:relative;margin-top:21.2298682284041vw;margin-left:0;}
main .offices-box section h2{width:100%;float:left;margin-bottom:1.8301610541727673vw;}
main .offices-box section p{width:100%;float:left;}
main .offices-box section ul{width:100%;float:left;}

main .facility-box{width:100%;float:left;position:relative;padding:0 1.8301610541727673vw 0 6.881405563689605vw;position:relative;}
main .facility-box article{width:31.112737920937043vw;float:left;position:relative;margin-top:15.17716vw;}
main .facility-box article h2{width:100%;float:left;margin-bottom:6.588579795021962vw;}
main .facility-box article p{width:17.93557833089312vw;float:left;margin-left:6.588579795021962vw;}
main .facility-box article ul{width:17.93557833089312vw;float:left;margin-left:32.57686676427526vw;}
main .facility-box aside{width:46.04685212298683vw;float:right;position:relative;}
main .facility-box aside ul{width:100%;float:left;list-style:none;padding:calc(6.515373352855051vw / 1.7) 0 0 0;margin:0;position:relative;}
main .facility-box aside ul:before{width:0.21961932650073207vw;position:absolute;left:calc((6.515373352855051vw / 2) - (0.21961932650073207vw / 2));top:0;content:"";height:100%;background-color:#A58C53;}
main .facility-box aside ul li{width:100%;height:calc(6.515373352855051vw + 4.24597364568082vw);float:right;padding:0;margin:0;padding-left:0;position:relative;cursor:pointer;}

main .facility-box aside ul li section{width:100%;float:left;position:relative;padding-left:calc(14.149443561208267% + 3.97456279809221%);}
main .facility-box aside ul li section .label{/*height:6.515373352855051vw;*/float:left;width:auto;position:relative;margin-right:0.5vw;font-family: "bilo",sans-serif;font-weight:400;font-size:1.6837481698389458vw;line-height:2.1961932650073206vw;}
main .facility-box aside ul li section .label b{float:right;position:relative;transform: rotate(-90deg);width:1.0248901903367496vw;height:1.0248901903367496vw;margin:0.1vw 0 0 1.2248901903367496vw;}
main .facility-box aside ul li section .label b::before, main .facility-box aside ul li span b::after{content:"";width: 0.10980966325036604vw;height: 1.0248901903367496vw;background-color: #A58C53;position: absolute;top: 0;left: 0;transition: all 0.15s cubic-bezier(.42, 0, .58, 1);opacity: 1;}
main .facility-box aside ul li section .label b::before{transform: translate(-50%, -50%) rotate(90deg);}
main .facility-box aside ul li section .label b::after{transform: translate(-50%, -50%);}
main .facility-box aside ul li.active section .label b::before{transform: translate(-50%, -50%) rotate(0deg);}
main .facility-box aside ul li.active section .label b::after{transform: translate(-50%, -50%) rotate(0deg);opacity: 0;}
main .facility-box aside ul li section p{margin:0;padding:0;float:left;margin-top:0.25vw;line-height:1.8301610541727673vw;display:none;}
main .facility-box aside ul li .icon{width:14.149443561208267%;height:6.515373352855051vw;position:absolute;left:0;top:0;background-color:#ffffff;background-position:center;background-repeat:no-repeat;}

main .facility-box aside ul li.welcome section{margin-top:2.9vw;}
main .facility-box aside ul li.welcome section p{width:20.297803806734993vw;} 
main .facility-box aside ul li.welcome .icon{background-image:url(../images/icon-welcome.png);background-size:58.42696629213483% 58.42696629213483%;}

main .facility-box aside ul li.terraces section{margin-top:3.3vw;}
main .facility-box aside ul li.terraces section p{width:23.060029282576867vw;}
main .facility-box aside ul li.terraces .icon{background-image:url(../images/icon-terraces.png);background-size:60.67415730337079% 91.01123595505618%;}

main .facility-box aside ul li.parkingclothing section{margin-top:1.3vw;}
main .facility-box aside ul li.parkingclothing section p{width:18vw;margin-top:2.4vw;}
main .facility-box aside ul li.parkingclothing .icon{background-image:url(../images/icon-parkingclothing.png);background-size:87% 67.41573033707866%;width: 14.149443561208267vw;margin-left: -8.1vw;}

main .facility-box aside ul li.multiroom section{margin-top:2.4vw;}
main .facility-box aside ul li.multiroom section p{width:14.787701317715959vw;}
main .facility-box aside ul li.multiroom .icon{background-image:url(../images/icon-mutiroom.png);background-size:66.29213483146067% 66.29213483146067%;}

main .facility-box aside ul li.meetingroom section{margin-top:2vw;}
main .facility-box aside ul li.meetingroom section p{width:18.642752562225475vw;}
main .facility-box aside ul li.meetingroom .icon{background-image:url(../images/icon-meetingroom.png);background-size:75.28089887640449% 73.03370786516854%;}

main .area-map-box{width:100%;float:left;position:relative;padding:6.881405563689605vw 6.881405563689605vw;position:relative;margin-bottom:3.6603221083455346vw;}
main .area-map-box::after{width:calc(100% - 1.8301610541727673vw - 1.8301610541727673vw);position:absolute;left:1.8301610541727673vw;right:1.8301610541727673vw;top:0;height:100%;background-color:#000000;content:"";z-index:-1;}
main .area-map-box article{width:100%;float:left;position:relative;}
main .area-map-box figure{width:55.344070278184475vw;height:42.89897510980966vw;background-size:100% auto;}
main .area-map-box figure img{width:100%;display:none;}
main .area-map-box figure dl{width:48.5%;float:right;position:relative;margin:0;padding:0;margin-top:-3.6vw;}
main .area-map-box figure dl dd{width:100%;height:3.6158125915080526vw;float:left;margin:0;padding:0;position:relative;}
main .area-map-box figure dl dd p{width:100%;float:left;margin:0;padding:0;font-family: "bilo",sans-serif;font-weight:400;font-size:1.3177159590043925vw;line-height:1.8301610541727673vw;color:#ffffff;}
main .area-map-box figure dl dd p b{font-family: "bilo",sans-serif;font-weight:400;}
main .area-map-box figure dl dd p span sup{font-size:0.6837481698389458vw;}
main .area-map-box figure dl dd p span:first-of-type{width:33%;height:100%;position:absolute;left:0;top:0;display:flex;align-items:center;}
main .area-map-box figure dl dd p span:last-of-type{width:45%;height:100%;position:absolute;right:0;top:0;font-weight:300;display:flex;align-items:center;}
main .area-map-box figure dl dd:nth-child(1){height:5.1158125915080526vw;}
main .area-map-box figure dl dd:nth-child(2){height:3.4158125915080526vw;/*padding-top:0.6vw;*/}
main .area-map-box figure dl dd:nth-child(3){height:4.9158125915080526vw;/*padding-top:1.2vw;*/}
main .area-map-box figure dl dd:nth-child(4){height:5.1158125915080526vw;/*padding-top:1.3vw;*/}
main .area-map-box figure dl dd:nth-child(5){height:5.8158125915080526vw;/*padding-top:1.7vw;*/}
main .area-map-box figure dl dd:nth-child(6){height:5.2158125915080526vw;/*padding-top:1.4vw;*/}
main .area-map-box figure dl dd:nth-child(7){height:6.5158125915080526vw;/*padding-top:1.2vw;*/}
main .area-map-box figure dl dd:nth-child(8){height:5.5158125915080526vw;/*padding-top:1.6vw;*/}
main .area-map-box figure dl dd:nth-child(9){height:5.4158125915080526vw;}
main .area-map-box section{width:25.79209370424597vw;height:42.89897510980966vw;float:right;position:relative;margin-top:0;margin-left:0;display:flex;align-items:center;}
main .area-map-box section div{width:100%;float:left;}
main .area-map-box section h2{width:100%;float:left;font-weight:300;margin-bottom:1vw;color:#ffffff;margin-left:0;text-align:left;}
main .area-map-box section p{width:100%;float:left;color:#ffffff;font-size:4.458419vw;line-height:4.026354319180088vw;text-align:left;}
main .area-map-box section p b{font-family: "bilo",sans-serif;font-weight:300;}
main .area-map-box section p sup{font-size:2.6837481698389458vw;}

main .sustainbility-box{width:100%;float:left;position:relative;padding:0 6.881405563689605vw;margin-bottom:6.588579795021962vw;position:relative;}
main .sustainbility-box.first{margin-top:5.124450951683748vw;}
main .sustainbility-box article{width:100%;float:left;position:relative;}
main .sustainbility-box figure{width:53.4804753820034%;height:39.53147877013177vw;margin-left:0;}
main .sustainbility-box figure img{width:100%;display:none;}
main .sustainbility-box section{width:46.519524617996605%;height:39.53147877013177vw;display:flex;align-items:center;float:right;position:relative;padding-left:6.791171477079797%;}
main .sustainbility-box section h2{width:100%;float:left;margin-bottom:4.758418740849195vw;}
main .sustainbility-box section p{width:85.6031746031746%;float:right;margin-right:-2.8vw;}
main .sustainbility-box section ul{width:74.6031746031746%;float:right;}
main .sustainbility-box section dl{width:100%;float:left;position:relative;list-style:none;}
main .sustainbility-box section dl dd{width:100%;float:left;position:relative;padding:0;padding-left:1.8641288433382138vw;margin-bottom:3.996193vw;}
main .sustainbility-box section dl dd:last-child{margin-bottom:0;}
main .sustainbility-box section dl dd span{width:100%;float:left;font-family: "bilo",sans-serif;font-weight:400;font-size:1.6837481698389458vw;line-height:1;margin-bottom:0.7vw;}
main .sustainbility-box section dl dd sup{font-size:0.9837481698389458vw;line-height:1;}
main .sustainbility-box section dl dd p{width:100%;float:left;font-family: 'ProximaNova-Regular';line-height:1.6837481698389458vw;margin-bottom:0;}
main .sustainbility-box section dl dd:before{width:1px;height:100%;max-height:2.7086383601756956vw;transform: rotate(20deg);float:left;content:"";background-color:#A58C53;position:absolute;left:0.5vw;top:3px;}

main .sustainbility-box.large figure{height:47.218155197657396vw;}
main .sustainbility-box.large section{height:47.218155197657396vw;}

main .sustainbility-box.rt figure{width:46.519524617996605%;float:right;}
main .sustainbility-box.rt section{width:53.4804753820034%;float:left;padding-right:6.791171477079797%;padding-left:0;}

main .sustainbility-box section .certification{width:89.68253968253969%;float:left;margin:0;padding:0;margin-bottom:4.758418740849195vw;}
main .sustainbility-box section .certification li{margin-right:3.5124450951683748%;}

main .sustainbility-box.micro2 section{padding-right: 10.291171%;}
main .sustainbility-box.micro2 section h2{width:100%;}
main .sustainbility-box.micro2 section p{width:66%;}
main .sustainbility-box.micro2 figure{height:42.3vw;}

main .macromap-box{width:100%;float:left;margin-top:1.4641288433382138vw;position:relative;padding:0 6.881405563689605vw;margin-bottom:4.392386530014641vw;position:relative;}
main .macromap-box article{width:100%;float:left;position:relative;}
main .macromap-box figure{width:62.81833616298812%;height:54.03879941434846vw;background-size:100% auto;position:relative;}
main .macromap-box figure img{width:100%;display:none;}
main .macromap-box figure p{width:100%;height:1.610541727672035vw;padding-left:0.6124450951683748vw;padding-top:0.3124450951683748vw;margin:0;background-color:#000000;position:absolute;left:0;bottom:-1.610541727672035vw;font-size:0.8052708638360175vw;line-height:0.951683748169839vw;color:#ffffff;}
main .macromap-box section{width:37.18166383701188%;height:calc(54.03879941434846vw - 2.6603221083455346vw);float:right;position:relative;padding-left:4.392386530014641vw;margin-top:2.6603221083455346vw;}
main .macromap-box section h2{width:85%;float:left;margin-bottom:4.758418740849195vw;}
main .macromap-box section p{width:76%;float:right;}
main .macromap-box section ul{width:74.6031746031746%;float:right;}
main .macromap-box section img{width:calc((100% + 6.881405563689605vw) - 4.392386530014641vw);position:absolute;bottom:-1.610541727672035vw;right:-6.881405563689605vw;}

main .macromap-box figure .map-box{width:100%;height:42.135416666666664vw;float:left;margin:0;padding:0;background-repeat:no-repeat;background-size:100% auto;position:relative;}
main .macromap-box figure .map-box .loc{width:1.1458333333333333vw;height:1.1458333333333333vw;margin:0;padding:0;background-image:url(../images/Map-PuntoActivo.svg);background-repeat:no-repeat;background-size:100% auto;position:absolute;top:20.364583333333332vw;right:25.572916666666668vw;transition:0.2s all;text-decoration:none;}
main .macromap-box figure .map-box .loc .distance{width:auto;margin:0;padding:0;position:absolute;top:calc(100% + 0.36603221083455345vw);right:0;display:flex;/*visibility:hidden;*/}
main .macromap-box figure .map-box .loc.bt .distance{top:auto;bottom:calc(100% + 0.36603221083455345vw);}
main .macromap-box figure .map-box .loc .distance span{width:auto;float:left;display:flex;align-items:center;/*height:1.3177159590043925vw;padding:0 0.22603221083455345vw;border:solid 1px #1D1D1B;*/margin:0;font-family: 'ProximaNova-Regular';font-size:0.7320644216691069vw;line-height:1;color:#000000;background-repeat:no-repeat;background-size:1.5104166666666667vw 1.09375vw;background-position:center left;}
main .macromap-box figure .map-box .loc .distance span img{float:left;display:block;}
main .macromap-box figure .map-box .loc .distance span b{font-weight:normal;float:left;margin-left:0.3vw;}
main .macromap-box figure .map-box .loc .distance span .car{width:auto;height:0.6588579795021963vw;}
main .macromap-box figure .map-box .loc .distance span .bus{width:auto;height:0.7320644216691069vw;}
main .macromap-box figure .map-box .loc .distance span .men{width:auto;height:0.951683748169839vw;}
main .macromap-box figure .map-box .loc .distance span .sf{width:auto;height:0.8784773060029283vw;margin-left:0.14641288433382138vw;}
main .macromap-box figure .map-box .loc .distance span .sf:first-of-type{margin-left:0;}
main .macromap-box figure .map-box .loc .distance span .bag{width:auto;height:0.951683748169839vw;margin-left:0.19641288433382138vw;}

main .macromap-box figure .map-box .loc .distance span .icon{width:auto;height:1.308858vw;}

main .macromap-box figure .map-box .loc.barcelona{top: 12.35vw;right: 1.2vw;width: 6.6vw;}
main .macromap-box figure .map-box .loc.barcelona .distance{left:0.75vw;}
main .macromap-box figure .map-box .loc.aeropuerto{top: 41.6vw;left: 0.9vw;width: 7.6vw;height: 3.5vw;}
main .macromap-box figure .map-box .loc.aeropuerto .distance{left:0.75vw;}
main .macromap-box figure .map-box .loc.sants{top: 28.2vw;left: 14.8vw;width: 5.8vw;}
main .macromap-box figure .map-box .loc.sants .distance{left:-2.1vw;}
main .macromap-box figure .map-box .loc.pedrera{top: 20vw;left: 23.75vw;width: 6.2vw;}
main .macromap-box figure .map-box .loc.pedrera .distance{left:0;}
main .macromap-box figure .map-box .loc.catedrel{top: 20.6vw;left: 32vw;width: 9.3vw;height: 3.6vw;}
main .macromap-box figure .map-box .loc.catedrel .distance{left:1.75vw;}

main .macromap-box figure .map-box .loc.port{top: 27.6vw;left: 43.2vw;width: 3.8vw;}
main .macromap-box figure .map-box .loc.port .distance{left:auto;right:0;}

main .macromap-box figure .map-box .loc div{transition:0.2s all;opacity:0;visibility:hidden;}
main .macromap-box figure .map-box .loc:hover div{opacity:1;visibility:visible;}
 
main .macromap1-box{width:100%;float:left;position:relative;padding:0 1.8301610541727673vw;margin-bottom:6.588579795021962vw;}
main .macromap1-box article{width:100%;float:left;position:relative;}
main .macromap1-box figure{width:100%;height:calc(44.841581259150806vw + 1.0641288433382138vw);float:left;position:relative;}
main .macromap1-box figure .img1{width:17.78115501519757%;float:left;height:35.43191800878478vw;margin-top:10.55vw;}
main .macromap1-box figure .map{width:40.65349544072948%;height:44.841581259150806vw;float:left;background-size:100% auto;position:relative;margin-left:3.1993920972644375%;}
main .macromap1-box figure .map img{width:100%;display:none;}
main .macromap1-box figure .map p{width:100%;height:1.610541727672035vw;background-color:#000000;position:absolute;left:0;bottom:calc((-1.610541727672035vw*2));font-size:0.8052708638360175vw;line-height:0.951683748169839vw;color:#ffffff;padding-left:0.6124450951683748vw;padding-top:0.3624450951683748vw;}
main .macromap1-box figure .img2{width:34.066869300911854%;height:35.43191800878478vw;/*margin-left:4.749240121580548%;*/float:right;}
main .macromap1-box section{width:100%;float:left;position:relative;padding-left:6.881405563689605vw;margin-left:-1.8301610541727673vw;}
main .macromap1-box section h2{width:100%;float:left;margin-bottom:3.258418740849195vw;}

main .macromap1-box figure .map .map-box{width:100%;height:100%;left:0;top:0;position:absolute;padding:0;}
main .macromap1-box figure .map .map-box .box{width:auto;height:auto;position:absolute;text-decoration:none;}
main .macromap1-box figure .map .map-box .box b{width:1.4641288433382138vw;height:1.4641288433382138vw;position:absolute;left:0;top:0;text-align:center;background-color:#1D1D1B;border:solid 1px #A58C53;font-family: 'ProximaNova-Regular';font-size:0.8784773060029283vw;line-height:1.6;color:#ffffff;font-weight:normal;}
main .macromap1-box figure .map .map-box .box label {width:auto;height:1.4641288433382138vw;opacity:0;visibility:hidden;transition:opacity 0.5s ease;position:absolute;margin: 0;padding:0 0.36603221083455345vw;top:0;left: calc(100% + 1.4641288433382138vw + 2px);background-color:#1D1D1B;border:solid 1px #A58C53;font-family: 'ProximaNova-Regular';font-size:0.8784773060029283vw;line-height:1.6;color:#ffffff;font-weight:normal;text-align: center;z-index:9;position: absolute;display:flex;white-space:nowrap;/*display:none;*/}
main .macromap1-box figure .map .map-box .box:hover{z-index: 2;}
main .macromap1-box figure .map .map-box .box:hover label{opacity:1;visibility:visible;}

main .macromap1-box figure .map .map-box .box.lt label {right: calc(100% + 2px);left:auto;}

main .macromap1-box figure .map .map-box .box.p1{left:19.1vw;top:33.15vw;}
main .macromap1-box figure .map .map-box .box.p2{left:17vw;top:32.4vw;}
main .macromap1-box figure .map .map-box .box.p3{left:12.7vw;top:30.25vw;}
main .macromap1-box figure .map .map-box .box.p4{left:10.05vw;top:25.1vw;}
main .macromap1-box figure .map .map-box .box.p5{left:6.75vw;top:24.1vw;}
main .macromap1-box figure .map .map-box .box.p6{left:19.95vw;top:20.15vw;}
main .macromap1-box figure .map .map-box .box.p7{left:18.35vw;top:21.35vw;}
main .macromap1-box figure .map .map-box .box.p8{left:13.45vw;top:20.2vw;}
main .macromap1-box figure .map .map-box .box.p9{left:21.85vw;top:21.15vw;}
main .macromap1-box figure .map .map-box .box.p10{left:21.6vw;top:18.65vw;}
main .macromap1-box figure .map .map-box .box.p11{left:23.35vw;top:18.35vw;}
main .macromap1-box figure .map .map-box .box.p12{left:25.70vw;top:22.05vw;}
main .macromap1-box figure .map .map-box .box.p13{left:26.8vw;top:23.65vw;}
main .macromap1-box figure .map .map-box .box.p14{left:27.8vw;top:19.95vw;}
main .macromap1-box figure .map .map-box .box.p15{left:28.4vw;top:21.75vw;}
main .macromap1-box figure .map .map-box .box.p16{left:29.9vw;top:24.65vw;}
main .macromap1-box figure .map .map-box .box.p17{left:33.05vw;top:28.3vw;}
main .macromap1-box figure .map .map-box .box.p18{left:23.7vw;top:26.7vw;}
main .macromap1-box figure .map .map-box .box.p19{left:25.4vw;top:28.4vw;}
main .macromap1-box figure .map .map-box .box.p20{left:23.15vw;top:31.55vw;}
main .macromap1-box figure .map .map-box .box.p21{left:28vw;top:33.5vw;}
main .macromap1-box figure .map .map-box .box.p22{left:27.9vw;top:30.85vw;}
main .macromap1-box figure .map .map-box .box.p23{left:29.6vw;top:31.65vw;}
main .macromap1-box figure .map .map-box .box.p24{left:33.1vw;top:17.35vw;}
main .macromap1-box figure .map .map-box .box.p25{left:25.45vw;top:9.3vw;}
main .macromap1-box figure .map .map-box .box.p26{left:22.35vw;top:10.75vw;}
main .macromap1-box figure .map .map-box .box.p27{left:21.9vw;top:5.95vw;}

main .plan-box-detail{width:100%;float:left;position:relative;padding:0 6.881405563689605vw;margin-top:4.790629575402635vw;margin-bottom:80px;position:relative;}
main .plan-box-detail article{width:100%;float:left;position:relative;}
main .plan-box-detail figure{width:100%;height:29.455344vw;margin-left:0;float:left;background-position: left top!important;background-size:100% auto!important;}
main .plan-box-detail figure img{width:100%;display:none;}
main .plan-box-detail section{width:100%;float:left;position:relative;margin-top:0;margin-left:0;}
main .plan-box-detail section h2{width:auto;float:left;margin-bottom:5.929721815519766vw;position:relative;}
main .plan-box-detail section h2:nth-child(2n+2){margin-left:4.5vw}
main .plan-box-detail section h2:nth-child(2n+2):after {width: auto;height: 3.074670571010249vw;border-left: solid 1px #A58C53;position: absolute;left: -2vw;top: 0.55vw;content: "";text-align: left;transform: rotate(25deg);margin-left: 0;}
main .plan-box-detail section h2 sup {font-size: 1.983748vw;line-height: 1;}
main .plan-box-detail section p{width:100%;float:left;}
main .plan-box-detail section ul{width:100%;float:left;}
main .plan-box-detail .btn-slick {top: 0%;right:0;margin-top:0;left:auto;} 
main .plan-box-detail .slick-dots {left: auto;top: 0.2vw;right:3.75vw;}
main .plan-box-detail .prev {right: 7.46705710102489vw !important;left: auto;}

main .plan-box-detail .map-services{float:left;width:auto;height:auto;margin-top:4.026354319180088vw;margin-left:23.160029vw;}
main .plan-box-detail .map-services ul{float:left;width:100%;height: auto;margin:0;padding:0;list-style-type:none;}
main .plan-box-detail .map-services ul li{float:left;width:auto;height: auto;margin-top:0;list-style-type:none;}
main .plan-box-detail .map-services ul li p{width:100%;float:left;margin-bottom:1.0416666666666665vw;font-family: 'ProximaNova-Regular';font-weight: normal;font-style: normal;font-display: swap;font-size:0.6588579795021963vw;line-height:0.8052708638360175vw;color:#06060B;}
main .plan-box-detail .map-services ul li .icon{width:auto;float:left;position:relative;cursor:pointer;margin-bottom:0;position:relative;padding-left:2.75vw;font-family: 'ProximaNova-Regular';font-weight: normal;font-style: normal;font-display: swap;font-size:0.6588579795021963vw;line-height:0.8052708638360175vw;color:#06060B;text-decoration:none;padding-top:0.55vw;margin-left:2vw;}
main .plan-box-detail .map-services ul li .icon::before{width:1.903367496339678vw;height:1.903367496339678vw;position:absolute;left:0;top:0;content:"";background-repeat:no-repeat;background-size:100% auto;background-position:center center;}
main .plan-box-detail .map-services ul li:first-child .icon:first-child {margin-left: 0;}
main .plan-box-detail .map-services ul li .icon.blue::before{background-color:#CCE1EC;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.d-blue::before{background-color:#A5BDBB;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.red::before{background-color:#FF2F25;border:solid 0px #43573A;}
main .plan-box-detail .map-services ul li .icon.green::before{background-color:#38B555;border:solid 0px #43573A;}
main .plan-box-detail .map-services ul li .icon.yellow::before{background-color:#FFE7BE;border:solid 0px #43573A;}
main .plan-box-detail .map-services ul li .icon.l-yellow::before{background-color:#FFFAD2;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.l-blue::before{background-color:#DCECD8;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.warm-red::before{background-color:#E2B4A4;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.white::before{background-color:#FFFFFF;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.pink::before{background-color:#EEC4CD;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.purple::before{background-color:#C0C0D5;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.orange::before{background-color:#FFCCB3;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.zen-green::before{background-color:#CDDABE;border:solid 0px #000000CC;}
main .plan-box-detail .map-services ul li .icon.grey::before{background-color:#EDE8DD;border:solid 0px #000000CC;}

main .plan-box-detail .links {width: auto;float: left;margin: 4.24597364568082vw 0 0 0;padding: 0;position: relative;clear:left;}
main .plan-box-detail .links .btn {width: auto;height: 2.1961932650073206vw;float: left;border: solid 1px #000000;padding: 0.43923865300146414vw calc(0.8784773060029283vw*3) 2.1856515373352855vw 0.8784773060029283vw;font-family: "bilo",sans-serif;font-weight: 400;color: #000000;font-size: 1.3177159590043925vw;line-height: 1.6837481698389458vw;}
main .plan-box-detail .links .btn::after {width: 0.8784773060029283vw;height: 1.171303074670571vw;margin: 0;position: absolute; top: 0.78923865300146414vw;right: 0.8784773060029283vw;background-image: url(../images/icon-download.svg);background-position: center;background-size: 100% auto;background-repeat: no-repeat;content: "";}


main .contacto{width:100%;float:left;position:relative;padding:0 0;margin-top:9.443631039531478vw;margin-bottom:2.4158125915080526vw;}
main .contacto .contacto-inner{width:100%;float:left;margin-bottom:10.61493411420205vw;padding:0 6.881405563689605vw;}
main .contacto .contact-box{width:31.91800878477306vw;float:left;margin:0 0 0 0;padding:0;}
main .contacto .contact-box h2{margin-bottom:2.1961932650073206vw;margin-top: -1vw;}
main .contacto .contact-box h3{width:100%;float:left;margin-bottom:2.049780380673499vw;font-family: "bilo",sans-serif;font-weight: 400;font-size:1.6837481698389458vw;line-height:2.1961932650073206vw;color:#000000;}
main .contacto .contact-box .cb-inner{width:auto;float:left;margin:2.049780380673499vw 0 0 0;padding:0;clear:left;}
main .contacto .contact-box .cb-inner:first-of-type{margin-top:0;}
main .contacto .contact-box .cb-inner figure{width:6.458333333333334vw;float:left;margin:0 0 1.1458333333333333vw 0;padding:0;clear:left;}
main .contacto .contact-box .cb-inner figure.cbre{width:6.458333333333334vw;}
main .contacto .contact-box .cb-inner figure.bpre{width:10.416666666666668vw;}
main .contacto .contact-box .cb-inner figure img{width:100%;height:auto;float:left;margin:0;padding:0;}
main .contacto .contact-box .cb-inner p{width:auto;float:left;margin:0;padding:0;font-family: 'ProximaNova-Regular';font-weight: normal;font-style: normal;font-size:1.3177159590043925vw;line-height:1.8301610541727673vw;color:#000000;clear:left;}
main .contacto .contact-box .cb-inner p a{color:#000000;text-decoration:none;}

main .contacto .form{width:35.13909224011713vw;float:right;margin:0;padding:0 0 0 0;position:relative;}
main .contacto .form input[type=text]{width:100%;height:auto;float:left;margin:0 0 1.2445095168374818vw 0;padding:0.951683748169839vw 0 1.0980966325036603vw 0.951683748169839vw;outline:none;border:0px solid #777777;font-family: 'ProximaNova-Regular';font-weight: normal;font-style: normal;font-display: swap;font-size: 1.3177159590043925vw;color: #000000;border: 1px solid #000000!important;}
main .contacto .form input[type=text].error{background-color:pink;}
main .contacto .form textarea{width:100%;height:9.370424597364568vw;float:left;margin:0 0 1.2445095168374818vw 0;padding:0.951683748169839vw 0 0 0.951683748169839vw;outline:none;border:0px solid #777777;font-family: 'ProximaNova-Regular';font-weight: normal;font-style: normal;font-size: 1.3020833333333335vw;color: #173845;resize:none;border: 1px solid #000000!important;}
main .contacto .form textarea.error{background-color:pink;} 
main .contacto .form .btn{width:6.515373352855051vw;height: 2.7086383601756956vw;margin:0;position: relative; padding:0.61923865300146414vw 0.8052708638360175vw 0.3856515373352855vw;background-color:#ffffff;display:inline-block;text-decoration:none;color:#000000;font-family: "bilo",sans-serif;font-weight: 400;font-size:1.3020833333333335vw;border: 1px solid #000000;float: right; transition: 0.2s ease-in;}
main .contacto .form .btn:hover{background-color:#ffffff;transition: 0.4s;}
main .contacto .form .btn::after {width: 0.8052708638360175vw;height: 0.8052708638360175vw;margin: 0;position: absolute;right: 0.8052708638360175vw;top: 0.9vw; background-image: url(../images/icon-arrow-contact.svg);background-position: center;background-size: 100% auto;background-repeat: no-repeat;content: ""; transition: 0.3s ease-in;}
main .contacto .form .btn:hover::after {transform: translateX(20%);}

main .location-box{width:100%;float:left;margin-bottom:0;padding:0 1.8301610541727673vw;box-sizing:border-box;}
main .location-box h2{margin:0 auto 10.248901903367496vw;float:none;width:50.07320644216691vw;}
main .location-box article{width:31.458966565349545%;float:left;position:relative;margin:0 0 0 2.811550151975684%;padding:0;}
main .location-box article:first-of-type{margin-left:0;clear:left;}
main .location-box article figure{width:100%;height:39.97071742313324vw;float:left;margin:0 0 2.1961932650073206vw 0;padding:0;}
main .location-box article figure img{width:100%;height:100%;float:left;margin:0;padding:0;/*opacity:1;transition:0.3s all;*/}
main .location-box article p{width:100%;float:left;text-align:center;padding:0;margin:0 auto;display: inline-block;}
main .location-box article p a{padding:0.36603221083455345vw 0.5856515373352855vw 0.5124450951683748vw;font-family: "bilo",sans-serif;font-weight: 400;color:#000000;font-size:1.3177159590043925vw;line-height:1.6837481698389458vw;border: 1px solid #000000;}
main .location-box figure.logo-block{width: 100%;height: 5vw;float: left;margin: 0;padding: 0;background-repeat: no-repeat;background-size: 100% auto;background-position:center center;margin-bottom:2.5625vw;}
main .location-box figure.logo-block.logo-casatecla{background-size: 42.52538631346579% auto;}
main .location-box figure.logo-block.logo-gran{background-size: 40.78587196467991% auto;}
main .location-box figure.logo-block.logo-ausias{background-size: 46.01766004415012% auto;}
 
/*Cookies-Page-Start*/
.policy-box{width:100%;float:left;margin:0;padding:7vw 14.583333333333334vw 7vw 14.583333333333334vw;}
.policy-box h1{width:100%;float:left;margin:0 0 3.125vw 0;padding:0;text-align:center;font-family: "bilo",sans-serif;
    font-weight: 400;font-size:4.856515373352855vw;line-height:8.645833333333334vw;letter-spacing:0.16666666666666669vw;color:#000000;}
.policy-box h2{width:100%;float:left;margin:1vw 0;padding:0;text-align:left;font-family: "bilo",sans-serif;
    font-weight: 400;font-size:3.6603221083455346vw;letter-spacing:0.09166666666666666vw;line-height:4.791666666666667vw;color:#000000;}
.policy-box h3{width:100%;float:left;margin:1vw 0;padding:0;text-align:left;font-family: "bilo",sans-serif;
    font-weight: 400;font-size:3.125vw;letter-spacing:0.0625vw;line-height:3.4375000000000004vw;color:#000000;}
.policy-box p{width:100%;float:left;margin:0 0 2.45vw 0;padding:0;text-align:left;font-family: 'ProximaNova-Regular';
    font-weight: normal;font-style: normal;font-size:1.3177159590043925vw;line-height:1.4641288433382138vw;color:#000000;}
.policy-box ul{width:100%;float:left;margin:0 0 2.45vw 0;padding:0 0 0 1.5625vw;list-style:disc;}
.policy-box ul li{width:100%;float:left;margin:0 0 1.225vw 0;padding:0;text-align:left;font-family: 'ProximaNova-Regular';
    font-weight: normal;font-style: normal;font-size:1.4583333333333333vw;letter-spacing:0.02916666666666667vw;line-height:1.875vw;color:#000000CC;}
.policy-box ul li:last-child{margin-bottom:0;}
.policy-box ol{width:100%;float:left;margin:0 0 2.45vw 0;padding:0 0 0 2.083333333333333vw;list-style:decimal;}
.policy-box ol li{width:100%;float:left;margin:0 0 1.225vw 0;padding:0;text-align:left;font-family: 'ProximaNova-Regular';
    font-weight: normal;font-style: normal;font-size:1.4583333333333333vw;letter-spacing:0.02916666666666667vw;line-height:1.875vw;color:#000000;}
.policy-box ol li:last-child{margin-bottom:0;}
.policy-box strong{font-family:"omnes-pro";font-weight:700;margin:0;padding:0;}
.policy-box a{color:#000000CC;text-decoration:underline;}
.policy-box a:hover{text-decoration:none;}
/*Cookies-Page-End*/

/*404-page-start====*/
.pnf-404{width:100%;float:left;margin:0;padding:10vw 0;text-align:center;}
.pnf-404 .inner{width:55.66666666666667%;float:none;margin:0;padding:0;display:inline-block;}
.pnf-404 .inner figure{width:25.8%;float:left;margin:0 0;padding:0;}
.pnf-404 .inner figure img{width:100%;float:left;margin:0;padding:0;}
.pnf-404 .inner .text-side{width:68.84252%;float:left;margin:0 0 0 1.5625vw;padding:0;}
.pnf-404 .inner .text-side h1{width:100%;float:left;margin:0 0 0.78125vw 0;padding:0;text-align:left;font-family: "bilo",sans-serif;
    font-weight: 400;font-size:3.125vw;letter-spacing:0.0625vw;line-height:3.4375000000000004vw;color:#000000;}
.pnf-404 .inner .text-side p{width:100%;float:left;margin:0 0 1.5vw 0;padding:0;text-align:left;font-family: 'ProximaNova-Regular';
    font-weight: normal;font-style: normal;font-size:1.3177159590043925vw;line-height:1.4641288433382138vw;color:#000000;}
.pnf-404 .inner .text-side .btn{width:auto;height:2.8vw;float:left;margin:0;padding:0.3vw 1vw 0 1vw;font-family: 'ProximaNova-Regular';
    font-weight: normal;font-style: normal;font-size:1.4583333333333333vw;letter-spacing:0.02916666666666667vw;line-height:1.875vw;color:#FAFBF7;text-decoration:none;border:1px solid #000000;background-color:#000000CC;transition:0.3s all;}
.pnf-404 .inner .text-side .btn:hover{color:#000000;background-color:transparent;}
/*404-page-end====*/
 /* Sitemap ------ */
.site-map {width: 100%;float: left;box-sizing: border-box;padding: 0 0px;margin: 0 0 0 0;height: auto;}
.site-map p{width:100%;float:left;margin-bottom:1.5625vw;font-size:1.3177159590043925vw;box-sizing:border-box;color:#163845;font-family: 'ProximaNova-Regular';
    font-weight: normal;font-style: normal;line-height:3.4375000000000004vw;margin-top:-0.3645833333333333vw;}
.site-map ul{width:100%;float: left;box-sizing: border-box;padding: 0;margin: 0;}
.site-map ul li{width:100%;float:left;margin:0;list-style-type:none;}
.site-map ul li ul li{list-style-type:disc;line-height:1;}

.site-map ul li:last-child{margin-bottom: 0px;}
.site-map ul li a{width:100%;float:left;height:2.679167vw;text-align:left;padding:0.46875vw 0.78125vw;margin-bottom:0.26041666666666663vw;font-family: 'ProximaNova-Regular';font-weight: normal;font-style: normal;font-style: normal;font-size:1.4020833333333335vw;color: #fff;background-color:#000000CC;box-sizing:border-box;}
.site-map ul li a:hover{background-color:#000000CC;text-decoration:none;}
.site-map ul li ul{width:100%;list-style:disc;background-color:none;padding:0.3645833333333333vw 0;padding-left:1.8229166666666667vw;}
.site-map ul li ul:last-of-type{padding-bottom:0.10416666666666667vw;}
.site-map ul li ul li a{width:auto;padding:0;background:none;color:#163845;height:auto;margin-bottom:0.6770833333333334vw;}
.site-map ul li ul li a:hover{background-color:#ffffff !important;text-decoration:underline;}


footer{width:100%;height:22.62796486090776vw;position:relative;float:left;padding:2.635431918008785vw 0;}
footer:before{width:calc(100% - 1.8301610541727673vw - 1.8301610541727673vw);height:100%;position:absolute;left:1.8301610541727673vw;right:1.8301610541727673vw;top:0;background-color:#000000;content:"";z-index:-1;}

footer section{position:relative;}

footer .nav-box{width:auto;float:left;margin-left:6.881405563689605vw;visibility:visible !important;opacity:1 !important;}
footer .nav-box .logo{width:9.736456808199122vw;height:1.7569546120058566vw;margin-bottom:1.471303074670571vw;float:left;clear:left;background-image:url(../images/logo-f.svg);background-position:center center;background-size:100% auto;background-repeat:no-repeat;}
footer .nav-box ul{width:11.88287vw;float:left;list-style:none;padding:0;margin:0;clear:left;}
footer .nav-box ul li{width:100%;float:left;margin-bottom:0.9vw;font-size: inherit;line-height: inherit;}
footer .nav-box ul li:last-child{margin-bottom:0;}

footer .nav-box ul li a{font-family: "bilo",sans-serif;font-weight:400;color:#ffffff;font-size:0.8784773060029283vw;line-height:1;float:left;}
footer .nav-box .btn{width:auto;height:2.1961932650073206vw;float:left;position:relative;border:solid 1px #ffffff;margin-right:1.0980966325036603vw;padding:0.5320644216691069vw calc(0.7320644216691069vw*3) 0.5320644216691069vw 0.7320644216691069vw;font-family: "bilo",sans-serif;font-weight:400;color:#ffffff;font-size:0.8784773060029283vw;line-height:1;}
footer .nav-box .btn:last-of-type{margin-right:0;}
footer .nav-box > span{width:auto;float:left;clear:left;margin-top:1.158858vw;}
/* footer .nav-box .arrow{width: 0.5856515373352855vw;height: 0.5856515373352855vw;top: 0.6vw;right: 0.871303074670571vw;}
.arrow b{bottom:-0.36603221083455345vw;} */
footer .nav-box .btn::after{width: 0.7320644216691069vw;height: 0.951683748169839vw;top: 0.5124450951683748vw;right: 0.7320644216691069vw;position: absolute; content: ""; background-image: url(../images/icon-download.svg);background-position:center center;background-size: 100% auto;background-repeat: no-repeat;}
 
footer .contact-box{width:17.20351390922401vw;float:left;margin-left:6.881405563689605vw;visibility:visible !important;opacity:1 !important;}
footer .contact-box .bnp{width:8.784773060029282vw;float:left;margin-top:-5.3vw;}
footer .contact-box .cbre{width:6.36896046852123vw;float:left;margin-top:4.3vw;}
footer .contact-box p{width:100%;float:left;padding-top:0.7vw;font-family: "bilo",sans-serif;font-weight:400;font-size:0.8784773060029283vw;line-height:1.3177159590043925vw;color:#ffffff;}
footer .contact-box p a{color:#ffffff;}
footer .contact-box p:first-of-type{margin-top:-5.2vw;}

footer .footer-rt-box{width:30.6vw;float:right;margin-right:6.881405563689605vw;visibility:visible !important;opacity:1 !important;}
footer .footer-rt-box span{width:auto;height:15.1vw;float:right;margin-right:0;display:block;align-items:center;font-family: "bilo",sans-serif;font-weight:400;font-size:0.8784773060029283vw;line-height:1.390922401171303vw;color:#ffffff;}
footer .footer-rt-box span img{width:10.907759882869692vw;float:right;margin-right:-0.7vw;margin-top: -1.4vw;}
footer .footer-rt-box p{width:auto;float:right;}
footer .footer-rt-box p a{float:left;margin-left:2.9282576866764276vw;text-decoration:underline;font-family: "bilo",sans-serif;font-weight:400;font-size:0.8784773060029283vw;font-size:0.8784773060029283vw;line-height:1.3177159590043925vw;color:#ffffff;}
footer .footer-rt-box p a:first-of-type{margin-left:0;}
footer .footer-rt-box p a:last-of-type{text-decoration:none;}

body.home footer{margin-left: -6.881405563689605vw;}
body.home footer:before{width:calc((100% + 6.881405563689605vw) - 1.8301610541727673vw - 1.8301610541727673vw);}
body.home footer .footer-rt-box{margin-right:0;}


.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;position: relative;}
.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{width: 2.4158125915080526vw;height: 2.4158125915080526vw;position: absolute;top: 50%;margin-top:-9vw; z-index: 9;color: #A18C5B;}
.btn-slick:after, .btn-slick:before{content:""}
.btn-slick:before{width: 3px;left: calc(50%);bottom: -8px;position: absolute;height: calc(100% + 15px);background-color: #A18C5B;}
.btn-slick:after{width: calc(100% - 1px);height: calc(100% - 1px);border-width: 3px 3px 0 0;border-style: solid;position: absolute;top:0;left:0;color: #A18C5B;transform: rotate(135deg);}

.prev{transform: rotate(90deg);left:0;}
.next {transform: rotate(-90deg);left:7.5vw;}

.slick-slider .flex-disabled { opacity: 0!important; filter:alpha(opacity=0); cursor: default !important; }

.slick-dots {position: absolute;left:3.8vw;top:calc(50% - 8.75vw);width: auto;z-index: 8;padding:0;margin:0;list-style:none;}
.slick-dots li {font-family: 'ProximaNova-Regular';font-size:1.3177159590043925vw;line-height:1.8301610541727673vw;color:#000000;float:left;display:none;margin:0;}
.slick-dots li.slick-active {display: block;}
.slick-dots li a{color:#000000;}
.prev.slick-disabled {opacity: 0.3;cursor: default;animation: none;}
.next.slick-disabled {opacity: 0.3;cursor: default;animation: none;}

.slick.arrow {bottom: calc(-68px - 25px);position: absolute;left:calc(50% - 640px);z-index:1;top: auto;}
.slick.arrow.right {left: calc(50% - (640px - 78px));transform: rotate(180deg);}

.fullw .slick-dots {text-align:center;}
.fullw .slick-dots li {margin:18px 0 0 0;}
.fullw .slick-dots li.slick-active {display: inline-block;float:none;}
.fullw .slick.arrow {top: 50%;bottom:auto;left:80px;background-color:#ffffff;border: 1px solid #ffffff;margin-top: -50px;box-shadow: 0px 3px 8px #0000000F;}
.fullw .slick.arrow.right {left: auto;right:80px;}


.fximg{width:0 !important;transition:all .75s;opacity:0;}
.fximg-in {width:100% !important;opacity:1;}
.imgvisible {width:100% !important;opacity:1;} 

.fxup {visibility: hidden;opacity:0;}
.fxup-in {-webkit-transform: translateY(55px); -moz-transform: translateY(55px); -ms-transform: translateY(55px); -o-transform: translateY(55px); transform: translateY(55px);
          -webkit-animation: fxup-in 0.85s ease forwards; -moz-animation: fxup-in 0.85s ease forwards; -ms-animation: fxup-in 0.85s ease forwards; -o-animation: fxup-in 0.85s ease forwards; animation: fxup-in 0.85s ease forwards;opacity: 0;}
.upvisible {-webkit-transform: translateY(55px); -moz-transform: translateY(55px); -ms-transform: translateY(55px); -o-transform: translateY(55px); transform: translateY(55px);
          -webkit-animation: fxup-in 0.85s ease forwards; -moz-animation: fxup-in 0.85s ease forwards; -ms-animation: fxup-in 0.85s ease forwards; -o-animation: fxup-in 0.85s ease forwards; animation: fxup-in 0.85s 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{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-key
.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;} 
 
.fxzoom{-ms-transform: scale(0.7,0.7) !important;transform: scale(0.7,0.7) !important;}
.fxzoom-in{-ms-transform: scale(1,1) !important;transform: scale(1,1) !important;}
.fxzoomvisible{-ms-transform: scale(1,1) !important;transform: scale(1,1) !important;} 


/*.bar{width:100%;height:0.7291666666666666vw;position:absolute;left:0;bottom:0;background-color:red;z-index:9999999;}*/


@media only screen and (min-width:0px) and (max-width:767px) {
    
main h1{font-size:10.850467vw;line-height:1;}
main h2{font-size:9.345794392523365vw;line-height:10.2803738317757vw;letter-spacing:-0.5px;}
main p{font-size:3.2710280373831773vw;line-height:4.672897196261682vw;margin-bottom:4.526354319180088vw;}
main ul{padding-left:5.392386530014641vw;list-style:disc;margin-bottom:4.526354319180088vw;}
main ul li{font-size:3.2710280373831773vw;line-height:4.672897196261682vw;margin-bottom:0.526354319180088vw;}
main .caption{padding:0.6124450951683748vw 1.3124450951683748vw 0.5124450951683748vw 1.3124450951683748vw;font-size:2.803738317757009vw;line-height:3.5046728971962615vw;}
main .caption.bt{bottom: -5.805271vw;padding:0.6124450951683748vw 1.3124450951683748vw 0.5124450951683748vw 1.3124450951683748vw;font-size:2.803738317757009vw;line-height:3.5046728971962615vw;}

header{height:20.093457943925234vw;}
header .logo{width:29.205607476635514vw;height:100%;left:5.841121495327103vw;}
header .hash{height:20.093457943925234vw;font-size:2.803738317757009vw;line-height:1;padding-left: 12vw;}
header .languages{height:20.093457943925234vw;margin-right:14.978038vw;}
header .languages li{font-size:2.803738317757009vw;line-height:1;}
header .languages li a{font-size:2.803738317757009vw;line-height:1;}

header nav{display:inherit;}
header nav ul{margin-left:5.841121495327103vw;margin-top:30.71028037383177vw;}
header nav ul li{padding-left:7.55vw;margin-bottom:2.7vw;}
header nav ul li a{font-size:5.373831775700935vw;line-height:2.2;}
header nav ul li:before{height:10.813084vw;transform: rotate(20deg);top:0;left: 1.7vw;}

header nav .btn{height:11.214953271028037vw;margin-bottom:7.009345794392523vw;padding:2.2vw 11.009345794392523vw 2.2vw 3.2710280373831773vw;font-size:5.373831775700935vw;line-height:1;margin-left: 0;}
header nav .btn:last-of-type{margin-bottom:0;}
header nav .btn::after{width: 3.7383177570093453vw;height: 4.672897196261682vw;top: 3.0373831775700935vw;right: 4.205607476635514vw;}
.arrow{width: 3.7383177570093453vw;height: 3.7383177570093453vw;top:2.6vw;right:3.171303074670571vw;}
.arrow:before{width: 2px;left: calc(50%);bottom: -3px;height: calc(100% + 5px);}
.arrow:after{width: calc(100% - 1px);height: calc(100% - 1px);border-width: 2px 2px 0 0;transform: rotate(135deg);}
.arrow b{width: calc(100% + 6px);height: 2px;bottom:-1.5856515373352855vw;left:-2.5px;}

header.up {top: -20.093457943925234vw;}

header .menu{width: 4.439252336448598vw;height: 3.5046728971962615vw;right:5.841121495327103vw;top:8.5vw;}
header .menu span:nth-child(2){top: 1.312445vw;}
header .menu span:last-child{top: 2.72489vw;}
header .menu.active span:first-child,
header .menu.active span:last-child{top: 1.312445vw;}
  
body.nav-open header .menu span:first-child,
body.nav-open header .menu span:last-child{top: 1.312445vw;} 

body.nav-open header.up {top: 0;}

section{width:100%;float:left;margin:0;padding:0;}
article{width:100%;float:left;margin:0;padding:0;}
figure{width:100%;float:left;margin:0;padding:0;background-position:center center;background-size:cover;background-repeat:no-repeat;position:relative;}


main{margin-top:20.093457943925234vw;}
main .banner-box{padding:0 5.841121495327103vw;}
main .banner-box article{height:calc(100vh - 20.093457943925234vw);max-height:154.20560747663552vw;}

main .banner-box.vd article{height:154.20560747663552vw;} 

.down{width: 3.7383177570093453vw;height: 3.7383177570093453vw;bottom:13.177570093457943vw;}
.down:before{width: 2px;left: calc(50%);bottom: -3px;height: calc(100% + 5px);left: calc(50%);}
.down:after{width: calc(100% - 1px);height: calc(100% - 1px);border-width: 2px 2px 0 0;}

main .establish-box{padding:5.14018691588785vw 5.841121495327103vw;padding-bottom:0;margin-bottom:14.953271028037381vw;}
main .establish-box figure{width:100%;height:135.74766355140187vw;margin-right:0;float:left;margin-top:7.009345794392523vw;}
/* main .establish-box figure span{bottom:-4.5vw;font-size:2.803738317757009vw;line-height:3.5046728971962615vw;} */
main .establish-box article{width:100%;margin-top:0;margin-left:0;padding:0 5.841121495327103vw;}
main .establish-box article h1{margin-bottom:12.850467289719624vw;font-size:7.811214953271028vw;line-height:9.981308411214954vw;}
main .establish-box article dl{padding-left:0.7vw;}
main .establish-box article dl dd{padding:0;padding-left:4.271028vw;margin-bottom:8.850467289719624vw;}
main .establish-box article dl dd span{font-size:5.373831775700935vw;line-height:1;margin-bottom:1vw;}
main .establish-box article dl dd sup{font-size:3.273832vw;}
main .establish-box article dl dd p{line-height:4.672897196261682vw;font-size:4.205607476635514vw;}
main .establish-box article dl dd:before{height:calc(100% - 2px);}

.certification{width:75%;margin-left: 4vw;margin-top: 5.841121495327103vw;}

main .history-future-box{padding-bottom:0;padding:0 5.841121495327103vw;}
main .history-future-box article{width:100%;float:left;position:relative;}
main .history-future-box figure{width:100%;height:158.87850467289718vw;margin-left:0;}
main .history-future-box section{width:100%;margin-top:11.682242990654206vw;margin-left:0;}
main .history-future-box section h2{width:100%;float:left;margin-bottom:14.018691588785046vw;padding:0 2.336448598130841vw;}
main .history-future-box section p{width:84%;float:right;margin-left:0;}
main .history-future-box section ul{width:84%;float:right;}
main .history-future-box article:last-of-type figure{width:100%;height:85.363104vw;margin-top:6.514018691588785vw;margin-right:0;margin-left:0;}
main .history-future-box article:last-of-type section{margin-top:10.514018691588785vw;}
main .history-future-box article:last-of-type section p{float:left;}

.scrollmagic-pin-spacer{float:left !important;}
main .slider-box{width: 100%;position: relative;margin-top:0;padding-left:5.841121495327103vw;padding-top:7.009345794392523vw;/*padding-bottom:9.345794392523365vw;*/float:left;}
main .slider-box > div{width: 100%;overflow:hidden;overflow-x:scroll;position: relative;float:left;margin-bottom:9.345794392523365vw;}
main .slider-box article{width: auto !important;float:left;white-space:nowrap;}
main .slider-box article figure{width: 100vw;height: 88.78504672897196vw;margin:0;padding:0;margin-right:8.177570093457943vw;float:left;position:relative;}
main .slider-box article figure img{width: 100%;display:none;}
main .slider-box article .small{width: 64.01869158878505vw;}
main .slider-box article .medium{width: 148.037383vw;}
main .slider-box article figure:last-of-type{margin-right:5.841121495327103vw;}

.plus {right:1.8691588785046727vw;top:1.8691588785046727vw;width:4.439252336448598vw;height:4.439252336448598vw;}
.plus::before, .plus::after{width: 0.46728971962616817vw;height: 3.2710280373831773vw;}

main .heritage-box{margin-bottom:7.320644216691069vw;margin-top:9.345794392523365vw;padding:0 5.841121495327103vw;}
main .heritage-box article{width:100%;}
main .heritage-box article h2{width:92%;float:left;margin-bottom:8.177570093457943vw;margin-left:0;}
main .heritage-box article p{width:82%;float:right;margin-left:0;margin-right:0;}
main .heritage-box article ul{width:82%;float:right;margin-left:0;}

main .historic-grid-gallery{margin-bottom:8.784773060029282vw;}
main .historic-grid-gallery article{padding:0;width:48.598130841121495vw;margin:0 auto;float:none;}
main .historic-grid-gallery article figure{width: 100%;height: 48.598130841121495vw;margin-left:0;margin-bottom:11.682242990654206vw;}
main .historic-grid-gallery article figure .caption{margin-right:2.102803738317757vw;}
main .historic-grid-gallery::after{display:none;}
main .historic-grid-gallery article figure:last-of-type{margin-bottom:0;}

main .renovation-box{padding:0 5.841121495327103vw;}
main .renovation-box article {display: inline;}
main .renovation-box::after{width:calc(100% - 5.841121495327103vw - 5.841121495327103vw);left:5.841121495327103vw;right:5.841121495327103vw;}
main .renovation-box figure{width:100%;height:150.23364485981307vw;margin-left:0;}
main .renovation-box figure img{width:100%;display:none;}
main .renovation-box section{width:100%;margin-left:0;padding:5.841121495327103vw 5.841121495327103vw;}
main .renovation-box section h2{width:82%;float:right;margin-bottom:8.177570093457943vw;margin-left:0;}
main .renovation-box section p{width:72%;float:left;}
main .renovation-box section ul{width:72%;float:left;}

main .offices-box{padding:0 5.841121495327103vw;padding-top:9.009346vw;margin:0;}
main .offices-box article{margin-top:28.514019vw;}
main .offices-box figure{width:100%;height:95.32710280373831vw;margin-left:0;float:left;margin-top:6.514018691588785vw;}
main .offices-box figure img{width:100%;display:none;}
main .offices-box section{width:100%;margin-top:0;margin-left:0;}
main .offices-box section h2{width:85%;float:left;margin-bottom:8.177570093457943vw;}
main .offices-box section p{width:92%;float:right;margin-right:0;}
main .offices-box section ul{width:92%;float:right;margin-right:0;}

main .facility-box{width:100%;padding:0 5.841121495327103vw;}
main .facility-box article{width:100%;float:left;position:relative;margin-top:9.345794392523365vw;}
main .facility-box article h2{width:100%;float:left;margin-bottom:9.345794392523365vw;}
main .facility-box article p{width:78%;float:left;margin-left:5.841121495327103vw;}
main .facility-box article ul{width:78%;float:left;margin-left:5.841121495327103vw;}

main .facility-box aside{width:100%;}
main .facility-box aside ul{padding-top:13.682242990654206vw;width:62%;float:right;}
main .facility-box aside ul:before{width:2px;left:calc(10vw - 1px);}
main .facility-box aside ul li{height:35.515373vw;}

main .facility-box aside ul li section{padding-left:calc(20.5607476635514vw + 3.97456279809221%);}
main .facility-box aside ul li section .label{margin-right:0;width:auto;font-size:2.570093457943925vw;line-height:3.2710280373831773vw;}
main .facility-box aside ul li section .label b{width:1.4248901903367496vw;height:1.4248901903367496vw;margin:0.1vw 0 0 1.4248901903367496vw;}
main .facility-box aside ul li section .label b::before, main .facility-box aside ul li span b::after{width: 0.10980966325036604vw;height: 1.3248901903367496vw;}
main .facility-box aside ul li section p{margin-top:1.836448598130841vw;width:100% !important;font-size:2.336448598130841vw;line-height:3.5046728971962615vw;display:none;}
main .facility-box aside ul li .icon{width:20.5607476635514vw;height:20.5607476635514vw;}

main .facility-box aside ul li.welcome section{margin-top:10.9vw;}
main .facility-box aside ul li.welcome section p{width:20.297803806734993vw;} 

main .facility-box aside ul li.terraces section{margin-top:11.3vw;}
main .facility-box aside ul li.terraces section p{width:23.060029282576867vw;}

main .facility-box aside ul li.parkingclothing section{margin-top:8.3vw;}
main .facility-box aside ul li.parkingclothing section p{width:18.667642752562223vw;margin-top:2.4vw;}
main .facility-box aside ul li.parkingclothing .icon{width: 43.149444vw;margin-left: -24.7vw;}

main .facility-box aside ul li.multiroom section{margin-top:9.4vw;}
main .facility-box aside ul li.multiroom section p{width:14.787701317715959vw;}

main .facility-box aside ul li.meetingroom section{margin-top:9vw;}
main .facility-box aside ul li.meetingroom section p{width:17.642752562225475vw;}

main .area-map-box{padding:9.345794392523365vw 5.841121495327103vw;margin-bottom:9.345794392523365vw;}
main .area-map-box::after{width:calc(100% - 5.841121495327103vw - 5.841121495327103vw);left:5.841121495327103vw;right:5.841121495327103vw;}
main .area-map-box article{padding:0 5.841121495327103vw;}
main .area-map-box figure{width:100%;height:57.898975vw;background-size:99% auto;}
main .area-map-box figure dl{width:48.5%;margin-top:-3.6vw;}
main .area-map-box figure dl dd{width:100%;height:5.115813vw;}
main .area-map-box figure dl dd p{font-size:2.336448598130841vw;line-height:3.0373831775700935vw;}
main .area-map-box figure dl dd p span sup{font-size:1.483748vw;}
main .area-map-box figure dl dd p span:first-of-type{width:50%;}
main .area-map-box figure dl dd p span:last-of-type{width:40%;}
main .area-map-box figure dl dd:nth-child(1){height:6.2158125915080526vw;}
main .area-map-box figure dl dd:nth-child(2){height:5.115813vw;/*padding-top:0.6vw;*/}
main .area-map-box figure dl dd:nth-child(3){height:6.015813vw;/*padding-top:1.2vw;*/}
main .area-map-box figure dl dd:nth-child(4){height:7.015813vw;/*padding-top:1.3vw;*/}
main .area-map-box figure dl dd:nth-child(5){height:7.615813vw;/*padding-top:1.7vw;*/}
main .area-map-box figure dl dd:nth-child(6){height:6.995813vw;/*padding-top:1.4vw;*/}
main .area-map-box figure dl dd:nth-child(7){height:8.515813vw;/*padding-top:1.2vw;*/}
main .area-map-box figure dl dd:nth-child(8){height:7.315813vw;/*padding-top:1.6vw;*/}
main .area-map-box figure dl dd:nth-child(9){height:6.115813vw;}
main .area-map-box section{width:100%;height:auto;float:left;margin-top:8.177570093457943vw;}
main .area-map-box section h2{margin-bottom:1vw;}
main .area-map-box section p{font-size:12.850467289719624vw;line-height:12.850467289719624vw;margin:0;}
main .area-map-box section p sup{font-size:6.683748vw;}

main .sustainbility-box{padding:0 5.841121495327103vw;margin-bottom:9.345794392523365vw;}
main .sustainbility-box article {display: inline;}
main .sustainbility-box.first{margin-top:11.682242990654206vw;}
main .sustainbility-box figure{width:100%;height:70.56074766355141vw;margin-left:0;margin-top:6.514018691588785vw;}
main .sustainbility-box.first figure{height:98.13084112149532vw;}
main .sustainbility-box section{width:100%;height:auto;padding-left:0;padding-right:0;}
main .sustainbility-box section h2{width:94%;float:left;margin-bottom:8.177570093457943vw;}
main .sustainbility-box section p{width:77.603175%;float:right;margin-right:0;}
main .sustainbility-box section ul{width:77.603175%;float:right;}

main .sustainbility-box.large figure{height:auto;}
main .sustainbility-box.large section{height:auto;}

main .sustainbility-box section dl{padding-left:0;}
main .sustainbility-box section dl dd{width:100%;float:left;position:relative;padding:0;padding-left:5.841121495327103vw;margin-bottom:8.850467289719624vw;}
main .sustainbility-box section dl dd:last-child{margin-bottom:5.514019vw;}
main .sustainbility-box section dl dd span{font-size:4.439252336448598vw;line-height:5.607476635514018vw;margin-bottom:1.5vw;}
main .sustainbility-box section dl dd sup{font-size:3.273832vw;}
main .sustainbility-box section dl dd p{line-height:4.672897196261682vw;margin-bottom:0;}
main .sustainbility-box section dl dd:before{height:calc(100% - 2px);max-height:8.708638vw;left:7px;top:3px;}

main .sustainbility-box.rt figure{width:100%;float:right;}
main .sustainbility-box.rt section{width:100%;float:left;padding-right:0;padding-left:0;}

main .sustainbility-box section .certification{width:100%;margin-bottom:11.682242990654206vw;padding-left:7%;}
main .sustainbility-box section .certification li{margin-right:1.5124450951683748%;}
main .sustainbility-box section .certification li:last-of-type{margin-right:0;}

main .sustainbility-box.micro2 section{padding-right: 0;}
main .sustainbility-box.micro2 section h2{width:65%;}
main .sustainbility-box.micro2 section p{width:70%;}
main .sustainbility-box.micro2 figure{height:91.057944vw !important;}

main .macromap-box{margin-top:9.345794392523365vw;padding:0 5.841121495327103vw;margin-bottom:11.682242990654206vw;position:relative;}
main .macromap-box article{width:100%;float:left;position:relative;}
main .macromap-box figure{width:100%;height:84.785047vw;background-size:100% auto;position:relative;}
main .macromap-box figure p{height:7.476635514018691vw;padding:1.1vw 1.6355140186915886vw;bottom:-7.476635514018691vw;font-size:2.102803738317757vw;line-height:2.570093457943925vw;}
main .macromap-box section{width:100%;height:auto;float:right;padding-left:0;margin-top:0;}
main .macromap-box section h2{width:94%;float:left;margin-bottom:8.177570093457943vw;}
main .macromap-box section p{width:62%;float:right;margin-right:15vw;}
main .macromap-box section ul{width:62%;float:right;}
main .macromap-box section img{width:100%;position:relative;float:left;bottom:auto;right:auto;margin-top:6.514018691588785vw;}

main .macromap-box figure .map-box{height:100%;}
main .macromap-box figure .map-box .loc{width:2vw;height:2vw;top:20.364583333333332vw;right:25.572916666666668vw;transition:0.2s all;text-decoration:none;}
main .macromap-box figure .map-box .loc .distance{top:calc(100% + 0.66603221083455345vw);}
main .macromap-box figure .map-box .loc.bt .distance{bottom:calc(100% + 0.66603221083455345vw);}
main .macromap-box figure .map-box .loc .distance span{width:auto;height:2.5177159590043925vw;padding:0.6vw 0.45603221083455345vw 0.4vw 0.45603221083455345vw;font-size:1.5320644216691069vw;background-size:1.5104166666666667vw 1.09375vw;}
main .macromap-box figure .map-box .loc .distance span b{margin-left:0.5vw;}
main .macromap-box figure .map-box .loc .distance span .car{width:auto;height:calc(0.6588579795021963vw * 2);}
main .macromap-box figure .map-box .loc .distance span .bus{width:auto;height:calc(0.7320644216691069vw * 2);}
main .macromap-box figure .map-box .loc .distance span .men{width:auto;height:calc(0.951683748169839vw * 2);}
main .macromap-box figure .map-box .loc .distance span .sf{width:auto;height:calc(0.8784773060029283vw * 2);margin-left:0.44641288433382138vw;margin-top:-2px;}
main .macromap-box figure .map-box .loc .distance span .sf:first-of-type{margin-left:0;}
main .macromap-box figure .map-box .loc .distance span .bag{width:auto;height:calc(0.951683748169839vw * 2);margin-left:0.49641288433382138vw;}

main .macromap-box figure .map-box .loc .distance span .icon{height:calc(1.308858vw*2);}

main .macromap-box figure .map-box .loc.barcelona{top: 18.69vw;right: 1.9vw;width: 10.6vw;}
main .macromap-box figure .map-box .loc.barcelona .distance{left:-0.05vw;}
main .macromap-box figure .map-box .loc.aeropuerto{top: 65.4vw;left: 1vw;width: 12.6vw;height: 5.7vw;}
main .macromap-box figure .map-box .loc.aeropuerto .distance{left:0.3vw;}
main .macromap-box figure .map-box .loc.sants{top: 44.1vw;left: 23.3vw;width: 9.8vw;}
main .macromap-box figure .map-box .loc.sants .distance{left:-5.1vw;}
main .macromap-box figure .map-box .loc.pedrera{top: 30.9vw;left: 37.85vw;width: 10.2vw;}
main .macromap-box figure .map-box .loc.pedrera .distance{left:0;}
main .macromap-box figure .map-box .loc.catedrel{top: 31.8vw;left: 51vw;width: 15.3vw;height: 6vw;}
main .macromap-box figure .map-box .loc.catedrel .distance{left:1.75vw;}
main .macromap-box figure .map-box .loc.port{top: 43.2vw;left: 68.8vw;width: 6.5vw;}
main .macromap-box figure .map-box .loc.port .distance{left:auto;right:0;}

main .macromap1-box{padding:0 5.841121495327103vw;margin-bottom:9.345794392523365vw;}
main .macromap1-box figure{width:100%;height:auto;}
main .macromap1-box figure .img1{width:100%;height:auto;margin-top:0;}
main .macromap1-box figure .map{width:100%;height:102.841581vw;float:left;background-size:100% auto;position:relative;margin-left:0;margin-top:8.177570093457943vw;margin-bottom:8.177570093457943vw;}
main .macromap1-box figure .map p{height:4.676636vw;padding:1.1vw 1.6355140186915886vw;bottom:-4.676636vw;font-size:2.102803738317757vw;line-height:2.570093457943925vw;}
main .macromap1-box figure .img2{width:100%;height:auto;/*margin-left:4.749240121580548%;*/float:right;}
main .macromap1-box section{padding-left:0;margin-left:0;width:80%;}
main .macromap1-box section h2{margin-bottom:8.177570093457943vw;}

main .macromap1-box figure .map .map-box{width:100%;height:100%;left:0;top:0;position:absolute;padding:0;}
main .macromap1-box figure .map .map-box .box b{width:3.2710280373831773vw;height:3.2710280373831773vw;font-size:1.8691588785046727vw;line-height:1.65;}
main .macromap1-box figure .map .map-box .box label {height:3.2710280373831773vw;padding:0 0.36603221083455345vw;left: calc(100% + 3.2710280373831773vw + 2px);font-size:1.8691588785046727vw;line-height:1.65;}

main .macromap1-box figure .map .map-box .box.lt label {right: calc(100% + 2px);left:auto;}

main .macromap1-box figure .map .map-box .box.p1{left: 42.1vw;top: 73.55vw;}
main .macromap1-box figure .map .map-box .box.p2{left:37.7vw;top:72vw;}
main .macromap1-box figure .map .map-box .box.p3{left:27.8vw;top:66.55vw;}
main .macromap1-box figure .map .map-box .box.p4{left:22.05vw;top:56.5vw;}
main .macromap1-box figure .map .map-box .box.p5{left:14.65vw;top:53.4vw;}
main .macromap1-box figure .map .map-box .box.p6{left:44.45vw;top:44.65vw;}
main .macromap1-box figure .map .map-box .box.p7{left:40.6vw;top:47.295vw;}
main .macromap1-box figure .map .map-box .box.p8{left:29.5vw;top:44.9vw;}
main .macromap1-box figure .map .map-box .box.p9{left:48.6vw;top:46.55vw;}
main .macromap1-box figure .map .map-box .box.p10{left:48vw;top:41vw;}
main .macromap1-box figure .map .map-box .box.p11{left:51.9vw;top:40.2vw;}
main .macromap1-box figure .map .map-box .box.p12{left:56.8vw;top:48.85vw;}
main .macromap1-box figure .map .map-box .box.p13{left:59.35vw;top:52.45vw;}
main .macromap1-box figure .map .map-box .box.p14{left:61.80vw;top:43.75vw;}
main .macromap1-box figure .map .map-box .box.p15{left:62.7vw;top:48vw;}
main .macromap1-box figure .map .map-box .box.p16{left:66.2vw;top:54.5vw;}
main .macromap1-box figure .map .map-box .box.p17{left:73.25vw;top:62.1vw;}
main .macromap1-box figure .map .map-box .box.p18{left:52.5vw;top:59.3vw;}
main .macromap1-box figure .map .map-box .box.p19{left:56.2vw;top:62.8vw;}
main .macromap1-box figure .map .map-box .box.p20{left:51.4vw;top:69.55vw;}
main .macromap1-box figure .map .map-box .box.p21{left:62.2vw;top:74.15vw;}
main .macromap1-box figure .map .map-box .box.p22{left:62vw;top:67.95vw;}
main .macromap1-box figure .map .map-box .box.p23{left:65.89vw;top:69.6vw;}
main .macromap1-box figure .map .map-box .box.p24{left:73.25vw;top:38.3vw;}
main .macromap1-box figure .map .map-box .box.p25{left:56.3vw;top:20.3vw;}
main .macromap1-box figure .map .map-box .box.p26{left:49.5vw;top:23.8vw;}
main .macromap1-box figure .map .map-box .box.p27{left:48.4vw;top:13.2vw;}


/*Contact page*/
main .contacto {margin-top: 13.317757009345794vw;margin-bottom: 10.2803738317757vw;}
main .contacto .contacto-inner{width: 100%;margin-bottom: 16.121495327102803vw;padding: 0 6.074766355140187vw;}
main .contacto .contact-box{width: 100%;margin: 0 0 14.018691588785046vw 0;padding: 0;}
main .contacto .contact-box h2 {margin-bottom: 11.448598130841122vw;margin-top: 0;}
main .contacto .contact-box h3{margin-bottom: 7.009345794392523vw;font-size: 4.439252336448598vw;line-height: 5.607476635514018vw;}
main .contacto .contact-box .cb-inner {width: auto;margin: 8.177570093457943vw 0 0 0;}
main .contacto .contact-box .cb-inner figure {width: 6.458333333333334vw;margin: 0 0 2.803738317757009vw 0;}
main .contacto .contact-box .cb-inner figure.bpre {width: 28.037383vw;}
main .contacto .contact-box .cb-inner p {font-size: 3.2710280373831773vw;line-height: 4.775701vw;}
main .contacto .contact-box .cb-inner figure.cbre {width: 20.327102803738317vw;}

main .contacto .form {width: 100%;float: left;}
main .contacto .form input[type=text] {width: 100%;margin: 0 0 3.9719626168224296vw 0;padding: 3.0373831775700935vw 0 3.5046728971962615vw 3.0373831775700935vw;font-size: 4.205607476635514vw;}
main .contacto .form textarea {height: 29.906542056074763vw;float: left;margin: 0 0 3.9719626168224296vw 0;padding: 3.0373831775700935vw 0 0 3.5046728971962615vw;font-size: 4.205607476635514vw;}
main .contacto .form .btn {width: 21.794393vw;height: 8.3vw;padding: 1.7018691588785046vw 2.803738317757009vw 1.3856515373352856vw;font-size: 1.3020833333333335vw;font-size: 4.205607476635514vw;}
main .contacto .form .btn::after {width: 3.0373831775700935vw;height: 3.0373831775700935vw;margin: 0;
   right: 2.9018691588785046vw;
   top: 2.2vw;}
main .location-box{padding: 0 6.074766355140187vw;}
main .location-box h2 {margin: 0 auto 12.616822429906541vw;float: left;width: 89%;}

main .location-box article {width: 100%;margin: 0 0 19.859813084112147vw 0;}
main .location-box article:last-child{margin: 0 0 0 0;}

main .location-box figure.logo-block {width: 100%;height: 13.317757009345794vw;margin-bottom: 4.672897196261682vw;}
main .location-box article figure {height: 103.97196261682242vw;margin: 0 0 10.2803738317757vw 0;}
main .location-box article p a {padding: 1.4018691588785046vw 2.336448598130841vw 1.8018691588785045vw;font-size: 4.205607476635514vw;line-height: 5.373831775700935vw;letter-spacing: 0.02916666666666667vw;}

main .plan-box-detail {padding: 0 6.074766355140187vw;margin-top: 9.813084112149532vw;margin-bottom: 12.149532710280374vw;}
main .plan-box-detail section {margin-top: 17.17757vw;}
main .plan-box-detail section h2 {margin-bottom: 11.214953271028037vw;font-size: 5vw;line-height: 7.026354vw;}
main .plan-box-detail section h2:nth-child(2n+2) {margin-left: 7.6666666vw;}
main .plan-box-detail section h2:nth-child(2n+2):after {height: 5.074671vw;border-left: solid 1px #A58C53;left: -3.7vw;top: 1.65vw;}
main .plan-box-detail section h2 sup {font-size: 2.983748vw;line-height: 1;}
main .plan-box-detail figure{height: 31.11215vw;}
main .plan-box-detail .map-services {margin-top: 9.345794392523365vw;margin-left: 0;}
main .plan-box-detail .map-services ul li {margin-left: 4.009346vw;}
main .plan-box-detail .map-services ul li:first-child{margin-left: 0;}
main .plan-box-detail .map-services ul li .icon:last-child {margin-bottom: 0;}
main .plan-box-detail .map-services ul li .icon {clear: left;float: left;width: 100%;height: 6.074766355140187vw;padding-left: 7.75vw;font-size: 2.336448598130841vw;line-height: 2.803738317757009vw;padding-top: 1.55vw;margin-left: 0;margin-bottom:2.102803738317757vw;}
main .plan-box-detail .map-services ul li .icon::before {width: 6.074766355140187vw;height: 6.074766355140187vw;left: 0;top: 0;text-align: center;}

main .plan-box-detail .links {width:100%;float: left;margin: 10.046728971962617vw 0 0 0;position: relative;clear: none;display:inline-block;text-align:center;}
main .plan-box-detail .links .btn {height: 8.644859813084112vw;padding: 1.3392386530014642vw 8.878504672897195vw 2.1856515373352856vw 2.570093457943925vw;
font-size: 4.205607476635514vw;line-height: 5.373831775700935vw;display: inline-block;float: none;position: relative;}
main .plan-box-detail .links .btn::after {width: 2.803738317757009vw;height: 3.5046728971962615vw;right: 3.2710280373831773vw;top: 2.5vw;}
   
.btn-slick{width: 9.345794392523365vw;height: 9.345794392523365vw;top: 0;margin-top:0;}
.btn-slick:before{bottom: -8px;height: calc(100% + 10px);}
.btn-slick:after{width: calc(100% - 1px);height: calc(100% - 1px);}

.prev{left:calc(50% - (9.345794392523365vw/2) - 13vw) !important;right:auto !important;}
.next {left:calc((50% - (9.345794392523365vw/2) - 13vw) + 23.5vw) !important;top:2px !important;right:auto !important;}
 
.slick-dots {left:calc(50% - (12vw/2) + 4.5px) !important;top:2.7vw !important;right:auto}
.slick-dots li {font-size:4.205607476635514vw;line-height:1;}

.slick.arrow {bottom: calc(-68px - 25px);position: absolute;left:calc(50% - 640px);z-index:1;top: auto;}
.slick.arrow.right {left: calc(50% - (640px - 78px));transform: rotate(180deg);}

/*Cookies-Page-Start*/
.policy-box{padding:8vw 5.841121495327103vw 10vw 5.841121495327103vw;}
.policy-box h1{margin-bottom:5vw;font-size:7.009345794392523vw;letter-spacing:0.2102803738317757vw;line-height:13.317757009345794vw;}
.policy-box h2{margin:3vw 0;font-size:7.009345794392523vw;line-height:8.411214953271028vw;}
.policy-box h3{margin:3vw 0;font-size:5.607476635514018vw;line-height:6.5420560747663545vw;}
.policy-box p{margin-bottom:4vw;font-size:2.803738317757009vw;letter-spacing:0.06542056074766356vw;line-height:4.205607476635514vw;}
.policy-box ul{margin-bottom:3vw;padding-left:4.25vw;}
.policy-box ul li{margin-bottom:3vw;font-size:3.2710280373831773vw;line-height:4.205607476635514vw;}
.policy-box ol{margin-bottom:3vw;padding-left:4.5vw;}
.policy-box ol li{margin-bottom:3vw;font-size:3.2710280373831773vw;line-height:4.205607476635514vw;}
/*Cookies-Page-End*/

/*404-page-start====*/
.pnf-404{padding:10vw 6.308411214953271vw;}
.pnf-404 .inner{width:100%;float:left;display:block;}
.pnf-404 .inner figure{width:100%;margin-bottom:7.009345794392523vw;text-align:center;}
.pnf-404 .inner figure img{width:25.8%;float:none;display:inline-block;}
.pnf-404 .inner .text-side{width:100%;margin-left:0;text-align:center;}
.pnf-404 .inner .text-side h1{margin-bottom:3.5046728971962615vw;text-align:center;font-size:7.009345794392523vw;line-height:7.943925233644859vw;}
.pnf-404 .inner .text-side p{margin-bottom:4.205607476635514vw;text-align:center;font-size:2.803738317757009vw;line-height:4.205607476635514vw;}
.pnf-404 .inner .text-side .btn{height:7vw;float:none;padding:0.8vw 3vw 0 3vw;font-size:2.803738317757009vw;line-height:4.205607476635514vw;border:0.23364485981308408vw solid #000000;display:inline-block;}
/*404-page-end====*/
/*Sitemap-page-start====*/
.site-map ul {margin: 0 0 0 0;padding: 0;}
.site-map ul li {margin: 0 0 1.667vw 0;}
.site-map ul li a {padding: 2.667vw 3.733vw 2.2vw 3.733vw;font-size: 3.2vw;line-height: 1.2;height: auto;}
.site-map ul li ul.child {padding: 5.333vw 0 0 8vw !important;}
.site-map ul li ul.child li {margin-bottom: 2.667vw;}

footer{height:auto;padding:7.009345794392523vw calc(5.841121495327103vw * 2);margin: 0 0 6.5420560747663545vw 0;}
footer:before{width:calc(100% - 5.841121495327103vw - 5.841121495327103vw);left:5.841121495327103vw;right:5.841121495327103vw;}
body.home footer {margin-left: -5.841121495327103vw;}
body.home footer:before {width: calc((100% + 5.841121495327103vw) - 5.841121495327103vw - 5.841121495327103vw);}
footer .nav-box{width:100%;float:left;margin-left:0;visibility:visible !important;opacity:1 !important;}
footer .nav-box .logo{width:31.074766355140188vw;height:5.607476635514018vw;margin-bottom:3.2710280373831773vw;}
footer .nav-box ul{width:100%;margin-bottom: 1vw;}
footer .nav-box ul li{margin-bottom:2vw;}
footer .nav-box ul li a{font-size:2.803738317757009vw;line-height:1;float:none;}

footer .nav-box .btn{height:7.009345794392523vw;margin-bottom:3.2710280373831773vw; margin-right:0;padding:1.7320644216691069vw 7.8320644216691069vw  0.5320644216691069vw 1.8691588785046727vw;font-size:2.803738317757009vw;clear:left;}
footer .nav-box > span{width:auto;float:left;clear:left;margin-top:2.458858vw;}
footer .nav-box .arrow{width: 1.5856515373352855vw;height: 1.5856515373352855vw;top: 1.6vw;right: 3.471303vw;}
footer .nav-box .btn:last-of-type{margin-bottom:0;}
footer .nav-box .btn::after {width: 2.336448598130841vw;height: 3.0373831775700935vw;top: 1.8691588785046727vw;right: 2.570093457943925vw;}
footer .contact-box{width:100%;margin-left:0;margin-top:9.345794392523365vw;visibility:visible !important;opacity:1 !important;}
footer .contact-box .bnp{width:28.037383177570092vw;margin-top:-16.3vw;}
footer .contact-box .cbre{width:20.327102803738317vw;margin-top:1vw;}
footer .contact-box p{width:100%;float:left;padding-top:2.803738317757009vw;font-size:2.803738317757009vw;line-height:4.205607476635514vw;}
footer .contact-box p:first-of-type{margin-top:-17.6vw;}

footer .footer-rt-box{width:100%;float:left;margin-right:0;margin-top:5.14018691588785vw;visibility:visible !important;opacity:1 !important;}
footer .footer-rt-box span{width:auto;height:auto;float:left;margin-right:0;font-size:2.803738317757009vw;line-height:4.439252336448598vw;display:flex;}
footer .footer-rt-box span img{width:36.44859813084112vw;float:right;margin-right:-1vw;margin-top: 0;}
footer .footer-rt-box p{width:100%;float:left;margin-top:4.0710280373831773vw;}
footer .footer-rt-box p a{margin-left:0;font-size:2.803738317757009vw;line-height:1;clear:left;margin-bottom:2.803738317757009vw;}
footer .footer-rt-box p a:last-of-type{margin-bottom:0;}

 
.web{display:none;}
.mobile{display:block;}
}