@charset "utf-8";
/* CSS Document */
.entry-caption, .gallery-caption, .wp-caption .wp-caption-text{font-style:italic; font-size:12px; font-size:.857142857rem; line-height:2; color:#757575}
ul:before, ul:after{ content:''; display:table;}
ul:after{ clear:both;}
.full-img img{ width:100%; height:auto;}
img.img-crop { display:block; max-width:none }
.table-cell {display:table-cell; vertical-align:middle; padding:0;}
.table-div{ display:table; height:100%; width:100%; }
.embed-responsive .full-img, .embed-responsive a.d-block{min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.embed-responsive .full-img img, .embed-responsive a.d-block img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.header{ position:relative; background:#fff; padding:30px 0; text-align:right;}
.header ul{ margin:0; padding:0; list-style:none;}
.header ul li{ display:inline-block; font-family:'Rift'; font-weight:700; font-size:24px;}
.header ul li + li:before{ content:'|'; float:left; margin:0 6px 0 8px;}
.banner{ padding:160px 0; position:relative; color:#fff;}
.banner .container{ position:relative; z-index:2;}
.banner h1{ font-size:70px;}
.banner ul{ margin:0; padding:0; list-style:none;}
.banner ul li{ float:left;}
.banner ul li + li{ margin-left:16px;}
.banner ul li .icon{ height:50px; width:50px; line-height:50px; border-radius:50%; text-align:center; font-size:22px; background:#e9eff3; color:#000; margin-right:16px;}
.banner ul li a{ color:#fff; line-height:1.1;}
.banner ul li a:hover{ text-decoration:none;}
.banner ul li a:hover span{ text-decoration:underline;}
.banner ul li h6{ margin:0;}
.banner ul li span{ font-size:20px;}
.banner ul li .media{ align-items:center}
.banner-image{ min-width:initial; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; flex:0 0 auto; display:flex;}
.banner-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.banner-image:before{ content:''; position:absolute; top:0; left:0; bottom:0; right:0; background:url(images/overlay.png) no-repeat center; background-size:cover; z-index:1}

.w1{ padding:60px 0; position:relative;}
.w1 .container{ position:relative; z-index:2;}
.w1 .image-block{ position:relative;}
.w1 .image-block .embed-responsive{ background:#000;}
.w1 .image-block [class*=col-] + [class*=col-]{ margin-top:30px;}
.w1 .image-block [class*=col-]:nth-child(3){ margin-top:0;}
.w1 .number{ height:200px; width:200px; background:#000000; color:#fff; font-size:70px; text-transform:uppercase; top:50%; left:50%; -webkit-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); transform:translate(-50%, -50%); position:absolute; z-index:10; line-height:1; font-family:'Rift'; font-weight:700;}
.w1 .number span{ font-size:22px; display:block;}
.w1 .number-content{top:50%; -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); transform:translateY(-50%);  text-align:center; left:0; right:0; position:absolute;}
.w1 .full-image{ min-width:initial; position:absolute; top:0; left:0; right:0; bottom:0; overflow:hidden; flex:0 0 auto; display:flex; background:#f7f7f7;}
.w1 .full-image img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;  mix-blend-mode:overlay;}
.w1 h2{ font-size:60px;}
.w1 .content{ padding-left:5%;}

.w2{ padding:60px 0; position:relative;}
.w2 .container{ position:relative; z-index:10; pointer-events:none;}
.w2 .map {position:absolute; width:100%; height:100%; top:0; left:0; right:0; bottom:0; z-index:1}
.w2 .map .map-inner {left:0; position:absolute; top:0; width:100%; height:100%;}
.w2 .map .map-inner iframe { height:100%; width:100%;}
.w2 .content{ padding:30px; background:#fff; -webkit-box-shadow:0 0 15px 0 rgba(0,0,0,0.2); box-shadow:0 0 15px 0 rgba(0,0,0,0.2); pointer-events:auto;}

.footer{ padding:25px 0; background:#000; color:#fff; text-align:center;}