/* 
 *<a href="http://bmg.com.hk" target="_blank">Web Designed</a>  by  <a href="http://bmg.com.hk" target="_blank">Black Media Group</a>
 *
 * Author: Black Media Group
 * Author URI: www.bmg.com.hk
 * Date: 2016
 *
 *
*/
@import url("reset.css");
*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}
@font-face {
    font-family: 'NoteraPersonalUseOnly';
    src: url('../fonts/NoteraPersonalUseOnly.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NoteraPersonalUseOnly.woff') format('woff'),
        url('../fonts/NoteraPersonalUseOnly.ttf')  format('truetype'),
        url('../fonts/NoteraPersonalUseOnly.svg#NoteraPersonalUseOnly') format('svg');
    font-weight: normal;
    font-style: normal;
}


/*----ICOMOON---*/
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?c1idnt');
  src:  url('../fonts/icomoon.eot?c1idnt#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?c1idnt') format('truetype'),
    url('../fonts/icomoon.woff?c1idnt') format('woff'),
    url('../fonts/icomoon.svg?c1idnt#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

.icomoon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-showflat:before {
  content: "\e911";
}
.icon-blog:before {
  content: "\e90f";
}
.icon-news:before {
  content: "\e910";
}
.icon-search:before {
  content: "\e90e";
}
.icon-commercial:before {
  content: "\e90c";
}
.icon-residential:before {
  content: "\e90d";
}
.icon-360:before {
  content: "\e900";
}
.icon-arrow-down:before {
  content: "\e901";
}
.icon-connect:before {
  content: "\e902";
}
.icon-email:before {
  content: "\e903";
}
.icon-fax:before {
  content: "\e904";
}
.icon-globe:before {
  content: "\e905";
}
.icon-hour:before {
  content: "\e906";
}
.icon-mapmark:before {
  content: "\e907";
}
.icon-phone:before {
  content: "\e908";
}
.icon-play:before {
  content: "\e909";
}
.icon-sparkle:before {
  content: "\e90a";
}
.icon-zoom:before {
  content: "\e90b";
}


/*------general-------*/
::selection {
    background:#5aeee0;
    opacity: 0.6;
    color: #fff;
}
html {
    -webkit-text-size-adjust: 100%;
    overflow-y: scroll;
}
html, body {
    font-size:12px;
    line-height:1.4;
    background:#fff;
    color:#363636;
    font-family:'Work Sans', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
    height: 100%;
    width:100%;
    margin: 0;
    padding: 0;
    //overflow-x:hidden;
}
body.overflow {
    overflow: hidden;
}
a {
    color:#363636;
    text-decoration:none;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;

}
a:hover, a:focus {
    text-decoration:none;
    color:#363636;
}
li {
    list-style-type:none;
}
h1, h2, h3, h4, h5, h6 {
}

h1 {font-size:4rem; font-family: 'NoteraPersonalUseOnly', '微軟正黑體', 'Microsoft JhengHei', sans-serif;;}
h2 {font-size: 3rem;}
h3 {font-size: 2.5rem;}
h4 {font-size: 2rem;}
h5 {font-size:1.6rem;}
h6 {font-size:1.4rem;}
p {font-size:13px;}
i {font-style:italic;}
b {font-weight:500;}

#progressbar {
    width: 400px;
    height: 8px;
}
.preloader-wrap {
        position: relative;
    top: 0;
    max-width: 400px;
    margin: 0 auto;
        transform: translate(0,-50%);
        -webkit-transform: translate(0,-50%);
        margin-top: calc(50vh - 30px);
}
.preload-logo {
    width: 150px;
    margin: 0 auto;
}
.preload-logo img {
    display: block;
    margin: 20px auto;
    width: 100%;
}
.title {
    font-weight: 400;
}
.container {
    padding:0;
    margin:0 auto;
    width:100%;
    max-width:1200px;
    min-height: 100%;
    position: relative;
    //background-image: url(../img/redox_01.png);
    //background-repeat: repeat;
    padding-bottom: 100px;
}
.flexslider {
    border: 0 !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}
#global-container {
    height: auto !important;
    min-height: 100%;
    height: 100%;
    position: relative;
    background-repeat: repeat;
    padding-bottom: 48px;
}
.wrap {
    max-width: 1200px;
    margin: 0 auto;
}
input, textarea {
    border: 0;
    border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -webkit-appearance: button;
    padding: 5px;
    font-family: 'Work Sans', '微軟正黑體', 'Microsoft JhengHei', sans-serif;

}
select {
    border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    background-color: #fff;
    font-family: 'Work Sans', '微軟正黑體', 'Microsoft JhengHei', sans-serif;

}

input[type='submit'],
input[type='reset'] {
    background: #ccc;
    cursor: pointer;
}

/*---------HEADER-----------*/
.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fefefe;
    top: 0;
    left:0;
    z-index: 100;
}
header {
    top: 0;
    z-index: 101;
    color: #252525;
    width: 100%;
    font-size:1.1em;
    transition: all 0.6s ease-out;
    -webkit-transition: all 0.6s ease-out;
}
header .logo-wrap {
    width:110px;
    position: fixed;
    z-index: 10;
    margin: 15px 30px;
    transition: .6s ease;
    -webkit-transition: .6s ease;
    top: 0;
    opacity: 1;
    left: 0;

}
header .logo-wrap.preload {
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    margin: 0;
    width: 550px;
    opacity: 0.3;
    z-index: 101;
}
header .logo-wrap:hover {
    opacity: 1 !important;
}
header .logo-wrap.opacity {
    opacity: 0.4;
}
header .logo-wrap img {
    width: 100%;
}
#menu-icon {
    overflow: hidden;
}
.menu-icon-wrap {
    width: 50px;
    height: 100px;
    position: relative;
    top: 0;
}
.three-line {
        width: 50px;
    padding: 17px 0;
    height: 50px;
}
.three-line span, .three-line:before, .three-line:after {
    content: '';
    border: 0;
    background: #fff;
    height: 1px;
    width: 30px;
    color: rgba(0,0,0,0);
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 6px;
    transition: .2s ease-out;
    -webkit-transition: .2s ease-out;
    left: 0;
    opacity: 1;
}
.close {
    position: relative;
    padding: 25px 0;
}
.close span:before,
.close span:after {
    content: '';
    width: 38px;
    height: 1px;
    background: #fff;
    position: absolute;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    transition: 0.3s cubic-bezier(0,.64,.7,1.28);
    -webkit-transition: 0.3s cubic-bezier(0,.64,.7,1.28);

}
.close span:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.close span:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

#menu-icon:after {
    margin-bottom: 0;
}
.menu-btn-wrap.active #menu-icon:before {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 9px;
}
.menu-btn-wrap.active #menu-icon > span {
    opacity: 0;
}
.menu-btn-wrap.active #menu-icon:after {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: -9px;
}
header > .wrap {
    position: relative;
}
.menu-btn-wrap {
    top: 0;
    right: 0;
    cursor: pointer;
    padding: 15px 30px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    position: fixed;
    z-index: 10;
}
.menu-btn-wrap >* {
    margin-bottom: 3px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;

}
.menu-btn-wrap #menu-icon {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.1);
    //padding: 17px 0;
}
#menu-icon:hover .three-line > span,
#menu-icon:hover .three-line:before,
#menu-icon:hover .three-line:after {
    width: 25px;
}
#menu-icon:hover .close > span:before,
#menu-icon:hover .close > span:after {
    width: 30px;
}

#menu-icon.opened .menu-icon-wrap {
    top: -100%;
}
#menu-icon.opened .close span:before,
#menu-icon.opened .close span:after {
    background: #464646;
}
.menu-icon-wrap {
        transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
.hover-wrap {
    font-size: 25px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
    width: 50px;
    background: rgba(0,0,0,0);
    position: relative;
}
.hover-wrap.in-menu {
    color:#464646;
}
.hover-wrap:after {
    content: '';
    position: absolute;
    width: 33px;
    height: 1px;
    background: #fff;
    top: 13px;
    right: -63px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    opacity: 0;

}
.hover-wrap:hover .icon-globe,
.hover-wrap:hover .icon-connect {
    color: #5aeee0;
}
.hover-wrap.active:after {
    right: -30px;
    opacity: 1;
}

.hover-wrap .icon-globe,
.hover-wrap .icon-connect {
    padding: 2px 0;
    position: relative;
    left: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    opacity: 1;
}
.hover-wrap.active .icon-globe,
.hover-wrap.active .icon-connect {
    left: -5px;
    opacity: 0;
}
.hover-wrap > ul {
    font-size: 0;
    background: rgba(0,0,0,0.3);
    padding: 8px 0;
    text-shadow: none;
    position: absolute;
    left: -5px;
    top: 0;
    width: 100%;
    visibility: hidden;
    opacity: 0;    
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.hover-wrap.active ul {
    visibility: visible;
    opacity: 1;
    left:0;
}
.lang-wrap > ul > li {
    display: inline-block;
    font-size: 13px;
    padding: 0 2px;
    
}
.hover-wrap > ul > li a:hover {
    color: #5aeee0;
}
.hover-wrap > ul > li a {
    color: #fff;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;

}
/*.lang-wrap > ul > li a:after {
    content: '';
    width: 0;
    height: 1px;
    background: #fff;
    margin: 0 auto;
    display: block;
        transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;

}*/
.lang-wrap > ul > li a:hover:after {
    width: 100%;
}
.social-wrap > ul > li {
    font-size: 20px;
    line-height: 1em;
    margin-bottom: 9px;
}
.social-wrap > ul > li:nth-child(3) {
    font-size: 16px;
}
.social-wrap > ul > li:last-child {
    margin-bottom: 0;
}
.social-wrap > ul > li a:hover {
    color: #5aeee0;
}
.menu-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-weight: 300;
    text-align: center;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
.menu-wrap.show {
    z-index: 9;
    visibility: visible;
    opacity: 1;
}
.menu-wrap .overlay {
    background-color: rgba(255,255,255,0.8);
    position: absolute;
    width: 100%;
    height: 0%;
    top: 50%;
    left: 0;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    z-index: -1;

}
.menu-wrap.show .overlay {
    height: 100%;
}

.menu-wrap nav > ul > li {
    opacity: 0;
    transition: 1s ease;
    -webkit-transition: 1s ease;
    
}
.menu-wrap.show nav > ul > li {
    opacity: 1;
}
.menu-wrap.show nav > ul > li:nth-child(1) {
    transition-delay: 0.3s;    
}
.menu-wrap.show nav > ul > li:nth-child(2) {
    transition-delay: 0.35s;    
}
.menu-wrap.show nav > ul > li:nth-child(3) {
    transition-delay: 0.4s;    
}
.menu-wrap.show nav > ul > li:nth-child(4) {
    transition-delay: 0.45s;    
}
.menu-wrap.show nav > ul > li:nth-child(5) {
    transition-delay: 0.5s;    
}
.menu-wrap.show nav > ul > li:nth-child(6) {
    transition-delay: 0.55s;    
}
.menu-wrap.show nav > ul > li:nth-child(7) {
    transition-delay: 0.6s;    
}

.menu-wrap nav {
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
        max-width: 400px;
    margin: 0 auto;
}
.menu-wrap a {
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    position: relative;
}
.menu-wrap a:before,
.menu-wrap a:after {
    content: '';
    width: 0px;
    height: 1px;
    background: #000000;
    margin-right: 10px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    position: absolute;
    top: 50%;
}
.menu-wrap a:before {
    right: 100%;
}
.menu-wrap a:after {
    margin-left: 10px;
    margin-right: 0;
}
.menu-wrap a:hover:before,
.menu-wrap a:hover:after {
    width: 60px;
}
.menu-wrap a:hover {
    color: #5aeee0;
}
.menu-wrap h1 {
    font-family: 'Work Sans', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
    text-transform: uppercase;
    position: relative;
}
/*---FOOTER---*/
#footer {
    position: absolute;
    width: 100%;
    bottom: 0;
    color: #363636;
    background-color: #fff;
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
    padding: 15px;
    box-shadow: 0 0 20px rgba(0,0,0,0.1);
    z-index: 1;
}
#footer a:hover {
    color: #5aeee0;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

.backtop {
    position: fixed;
    z-index: 10;
    right: 15px;
    bottom: 50px;
    background-color: #06629c;
    opacity:0.7;
    transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -mos-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -o-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    -ms-box-shadow: 0 0 5px rgba(0,0,0,0.2);
    display: none;

}
.backtop:hover {
    opacity: 1;
}
.backtop .icomoon {
    padding: 7px;
    font-size: 25px;

}

/*--HOME--*/
#home {
    position: fixed;
    width: 100%;
    height: 100%;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
    z-index: 1;

}
#home.behind,
#hm-quote.behind {
    z-index: -1;
}
#boxgallery nav {
    opacity: 0;
    visibility: hidden;
}
.overlay {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.2);
    z-index: 2;
    color: #fff;
    text-align: center;
}
.overlay h1 {
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1em;
    padding: 0 15px;
    text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
    left: 0;
    right: 0;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    opacity: 1;
}
.scroll-btn {
    text-align: center;
    width: 40px;
    height: 40px;
    border: 1px solid #fff;
    color: #fff;
    position: absolute;
    bottom: 10vh;
    left:0;
    right:0;
    margin: 0 auto;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    opacity: 0.7;
}
.scroll-btn .icomoon {
    font-size: 2rem;
    padding: 7px 0;
}
.scroll-btn:before,
.scroll-btn:after {
    content: '';
    left: 0;
    right: 0;
    position: absolute;
    width: 1px;
    margin: 0 auto;
    background: #fff;
}
.scroll-btn:before {
    height: 30px;
    top: -20px;
}
.scroll-btn:after {
    height: 50px;
    bottom: -60px;
}

#hm-quote {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#hm-quote .left-layer {
    width: 50%;
    height: 100%;
    background-image: url(../img/rockywall-green.png);
    overflow: hidden;
    box-shadow: 1px 0 10px rgba(0,0,0,0.5);
    -webkit-box-shadow: 1px 0 10px rgba(0,0,0,0.5);
    position: relative;
    left: -50%;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;
}
#hm-quote .left-layer .sketch {
    height: 100%;
    width: 0;
    background-size:cover;
    position: fixed;
    left: 0;
    transition: all 1s ease;
    -webkit-transition: all 1s ease;

}
#hm-quote .quote {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    color: #fff;
    width: 100%;
    font-size: 0;
}
#hm-quote .quote .line {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
        transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
#hm-quote .quote .line > div {
    background: #fff;
    width: 0;
    height: 1px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
#hm-quote .quote h1 {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.3em;
    width: 60%;
    position: relative;
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
    padding: 0 15px;
    max-width: 700px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    opacity: 0;
}
#hm-quote .quote h1:before {
    content:url('../img/home/splash2.png');
    position: absolute;
    right: 15px;
    bottom: 0;
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#hm-quote .quote h1 > span {
    font-size: 8rem;
    position: relative;
}
#hm-quote .quote h1 > span:before {
    content:url('../img/home/splash1.png');
    position: absolute;
    right: -50%;
    top: -50%;
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;   
}

/*--scroll on first flow - homeslider blur, second flow fade in--*/ 
#home.blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}
#home.blur .overlay >* {
    opacity: 0;
}
#home.blur .overlay h1 {
    top: 51%;
}
#hm-quote.show .left-layer {
    left: 0;
}
#hm-quote.show .left-layer .sketch {
    width: 50%;
}
#hm-quote.show .quote .line > div {
    width: calc(100% - 20px);
}
#hm-quote.show .quote h1 {
    opacity: 1;
}

/*--HOME-PJT---*/
#hm-pjt {
    padding-top: 100vh;
    z-index: 1;
    position: relative;
}
.item {
    overflow: hidden;
}
.square,.hz-rect {
    width: 50%;
}
.sm-square {
    width: 25%;
}
.sm-square:after {
    content: '';
    display: block;
    padding-top:100%;    
}
.square:after {
    content: '';
    display: block;
    padding-top:80%;
}
.hz-rect:after {
    content: '';
    display: block;
    padding-top: 40%;
}
.pjt-grid {
    box-shadow: 0 -1px 10px rgba(0,0,0,.3);
    -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.3);
    -o-box-shadow: 0 -1px 10px rgba(0,0,0,.3);
    -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.3);
    font-size: 0;
}
.pjt-grid:before {
    content: '';

}
.pjt-grid .thumbnail-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    //transform: scale(1.05);
    //-webkit-transform: scale(1.05);
    //transition: all 0.6s ease;
    //-webkit-transition: all 0.6s ease;
    position: absolute;
    //transform-origin: 0 0;
    //-webkit-transform-origin: 0 0;
}
.lt-top {
    background-position: right top !important;
}
.rt-ctr {
    background-position: right center !important;
}
.rt-btm {
    background-position: right bottom !important;    
}
.ctr-ctr {
    background-position: center !important;
}
.ctr-btm {
    background-position: center bottom !important;
}
.ctr-top {
    background-position: center top !important;
}
.lt-top {
    background-position: left top !important;
}
.lt-ctr {
    background-position: left center !important;
}
.lt-btm {
    background-position: left bottom !important;    
}

.pjt-grid .thumbnail-title {
    position: relative;
    padding: 15px 15px 15px 50px;
    top: 50%;
    left: 0;
    color: #fff;
    font-weight: 300;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    text-shadow: 0 0 5px rgba(0,0,0,0.5);
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
.pjt-grid .thumbnail-title h6 {
    font-weight: 200;
}
.pjt-grid .thumbnail-title h6:after {
    content:'';
    display: block;
    width: 30px;
    height: 1px;
    background: #fff;
    margin-top: 10px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
.pjt-grid .item:hover .thumbnail-title > h6:after,
.pjt-grid .item.hover .thumbnail-title > h6:after {
    background: #363636;
}

.pjt-grid .thumbnail-title h6 > span {
    margin-right: 3px;
    position: relative;
}
.pjt-grid .thumbnail-title h6 > span.icomoon {
    top: 1px;
}
.pjt-grid .thumbnail-title h6 > span.dot {
    font-size: 35px;
    line-height: 0;
    position: relative;
    top: -4px;
}
.pjt-grid .thumbnail-title h2 {
    line-height: 1em;
    margin-top: 10px;
        font-size: 2.5rem;
}
.pjt-grid .thumbnail-skew {
    height: 100%;
    position: absolute;
    background: rgba(0,0,0,0.1);
    top: 0;
    /*    box-shadow: 1px 0 10px rgba(0,0,0,0.2);
        -webkit-box-shadow: 1px 0 10px rgba(0,0,0,0.2);*/
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    transform-origin: center;
}
.pjt-grid .item:hover .thumbnail-skew.full-width,
.pjt-grid .item.hover .thumbnail-skew.full-width {
    width: 200% !important;
    right: auto !important;
    left: 0 !important;
    transform: skew(0deg,0deg) !important;
    -webkit-transform: skew(0deg,0deg) !important;
}
.pjt-grid .hz-rect .thumbnail-skew {
    left: -45px;
    width: calc(100% + 45px);    
}
.pjt-grid .square .thumbnail-skew {
    right: -90px;
    width: calc(100% + 90px);    
}

.pjt-grid .item:hover .thumbnail-skew,
.pjt-grid .item.hover .thumbnail-skew {
    transform: skew(-8deg,0deg);
    -webkit-transform: skew(-8deg,0deg);
    background:rgba(255,255,255,0.8);
    box-shadow: 0 0 20px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,.2);
    //left: -42px;
}
.pjt-grid .item:hover .thumbnail-title,
.pjt-grid .item.hover .thumbnail-title {
    color: #363636;
    text-shadow: 0 0 5px rgba(0,0,0,0);
}
.pjt-grid .thumbnail-title:before,
.pjt-grid .thumbnail-title:after {
    content: '';
    position: absolute;
    width: 1px;
    height: 100px;
    background: #fff;
    margin: 0 auto;
    z-index: 1;
    left: 0;
    right: 0;
    opacity: 0.4;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}

.pjt-grid .item:hover .thumbnail-title:before,
.pjt-grid .item:hover .thumbnail-title:after,
.pjt-grid .item.hover .thumbnail-title:before,
.pjt-grid .item.hover .thumbnail-title:after {
    background: #363636;
}
.pjt-grid .thumbnail-title:before {
    top: -130px;
}
.pjt-grid .thumbnail-title:after {
    bottom: -130px;
}

.pjt-grid .thumbnail-title-wrap {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
}
.pjt-grid .hz-rect .thumbnail-title-wrap {
    left: 0;
}
.pjt-grid .square .thumbnail-title-wrap {
    right: 0;
}
.pjt-grid .number{
    display:none;
    
}
.pjt-grid .thumbnail-title-wrap .icon-sparkle {
    font-size: 30px;
    position: absolute;
    z-index: 1;
    text-align: center;
    top: -50px;
    left: 0;
    right: 0;
    color: #fff;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
.pjt-grid .item:hover .icon-sparkle,
.pjt-grid .item.hover .icon-sparkle {
    color: #363636;
}

/*--HOME-NEWS---*/
#hm-news {
    box-shadow: 0 -5px 20px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 -5px 20px rgba(0,0,0,0.3);
}
#hm-awards {
    //margin-bottom: 80vh;
}
#hm-news,#hm-awards {
    
    overflow: hidden;
    font-size: 0;
    position: relative;
    z-index: 1;
}
.flexslider.na-slider {
    width:60%;
    margin-bottom: 0;
}
.flexslider.na-slider .slides > li {
    background-position: center top;
    background-size: cover;
    height: 50vh;
    min-height: 300px;
}
.flexslider.na-slider .slides img {
    opacity: 0;
}
.na-slider, .hm-news-wrap {
    display: inline-block;
    vertical-align: top;
}
.hm-news-wrap {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
}
.skew {
    width: 100%;
    height: 100%;
    background-image: url(../img/rockywall-green100.png);
    background-repeat: repeat;
    transform: skew(-8deg);
    -webkit-transform: skew(-8deg);
    position: relative;
    left: 0;
    transform-origin: 0 100%;
    -webkit-transform-origin: 0 100%;
    box-shadow: -5px 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: -5px 0 10px rgba(0,0,0,0.2);
}
.hm-news-title {
    padding: 0 15px;
    font-weight: 300;
    color: #fff;
    position: relative;
}
.subject {
    font-weight: 200;
    color: #fff;
    padding-left: 15px;
}
.subject:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: #fff;
    margin-top: 10px;
}
.hm-news-title h2 {
    line-height: 1em;
    margin-top: 10px;
}
.flexslider.na-title-slider {
    margin: 0;
    position: absolute;
    top: 45%;
    width: calc(100% - 60px);
    background: transparent;
    box-shadow: none;
    -webkit-box-shadow: none;
    margin-left: 60px;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    text-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.flexslider.na-title-slider .flex-control-nav {
    text-align: left;
    padding-left:15px;
    bottom:-40px;
    z-index: 1;
}
.flexslider.na-title-slider .flex-control-paging li a {
    width: 6px;
    height: 6px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.flexslider.na-title-slider .flex-control-paging li {
    vertical-align: middle;
    margin: 5px;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;

}
.flexslider.na-title-slider .flex-control-paging li a.flex-active {
    width: 10px;
    height: 10px;
}
.flexslider.na-title-slider .flex-control-paging li a,
.flexslider.na-title-slider .flex-control-paging li a.flex-active {
    background: #fff;
}
.news-awards-wrap {
    font-size:0;
    width: 100%;
}
.news-awards-wrap > li {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    min-height: 300px;
    height: 400px;
    position: relative;
    background-position: center;
    background-size: cover;
}
#hm-news-wrap2 > li:nth-child(2) .overlay {
    background: #d9e9e7;
}
#hm-awards-wrap2 > li:nth-child(1) .overlay {
    background: #666;
}
#hm-awards-wrap2 > li:nth-child(2) .overlay {
    background: #333;
}
.news-awards-wrap > li:hover .overlay {
    width: 0;
    opacity: 0;
}
.news-awards-wrap > li .overlay {
    position: absolute;
    text-align: left;
    background:#c3dbd8;
    opacity: 0.8;
    z-index: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;    
}
#hm-awards-wrap2 > li .overlay {
    left: auto;
    right: 0;
}
.news-awards-wrap > li .hm-news-title {
    padding: 30px;
    bottom: 0;
    left: 0;
    color: #464646;
    text-align: center;
    transform: translate(0,-50%);
    right: 0;
    top: 50%;
    opacity: 1;
        transition: 0.6s ease;
    -webkit-transition: 0.6s ease;   
}
#hm-awards-wrap2  > li .hm-news-title {
    color: #fff;
}

.news-awards-wrap > li:hover .hm-news-title {
    opacity: 0;
    top: 52%;
}
.news-awards-wrap > li .hm-news-title h6.title {
    text-transform: uppercase;
}
.news-awards-wrap > li .hm-news-title p.date {
    font-size: 1.3rem;
}
.news-awards-wrap > li .hm-news-title h6.title:after,
.news-awards-wrap > li .hm-news-title p.date:before {
    content:'';
    display: block;
    width: 25px;
    height: 1px;
    background: #464646;
    margin: 10px auto;
    opacity: 0.6;
}
#hm-awards-wrap2 > li .hm-news-title h6.title:after,
#hm-awards-wrap2 > li .hm-news-title p.date:before {
    background: #fff;
}

.news-awards-wrap > li .hm-news-title h4 {
    line-height: 1.25em;
}
.news-awards-wrap > li a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
/*---HOME-AWARDS---*/
#hm-awards .skew {
    background-image: url('../img/rockywall-gray100.png');
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    box-shadow: 5px 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 5px 0 10px rgba(0,0,0,0.2);
}
#hm-awards .hm-news-wrap {
    right: auto;
    left: 0;
}
#awards-slider {
    margin-left: 40%;
}
#awards-slider .slides > li {
    background-position: center;
}
#awards-title-slider {
    margin-left: 35px;
}

/*---HOME-CONTACT---*/
#hm-contact {
    position: fixed;
    bottom: 0;
    background-image: url(../img/home/hm-map3.jpg);
    //background-attachment: fixed;
    height: 81vh;
    min-height: 400px;
    width: 100%;
    background-size: 1920px;
    background-position:center;
    text-align: center;
    //background-attachment: fixed;
    box-shadow: inset 0 0 50px rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.3);
    z-index: 0;
}
#hm-contact.mobile {
    position: relative;
    bottom: auto;
    z-index: 1;
}

#hm-contact h1 {
    line-height: 1em;
}
/*#hm-contact h1:after {
    content: '';
    display: block;
    width: 50px;
    height: 1px;
    background:#363636;
    margin: 0 auto 10px;
}*/
#hm-contact h6 {
    font-weight: 300;
}
#hm-contact .wrap {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    width: 100%;
}
#hm-contact .tocontact-btn {
    position: relative;
}
#hm-contact .content {
    position: absolute;
    bottom: calc(100% + 20px);
    left: 0;
    right: 0;
}
.frame {
    width: 65px;
    height: 65px;
    border: 3px solid #5aeee0;
    transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    margin: 0 auto;
    position: relative;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
.frame:hover {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);

}
.frame a {
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    position: absolute;
    left: -3px;
    top: -3px;
}
.tocontact-btn:before,
.tocontact-btn:after {
    content: '';
    background: #5aeee0;
    position: absolute;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}
.tocontact-btn:before {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    top: 50%;
    left: 0;
    right:0;
    margin: 0 auto;
}
.tocontact-btn:after {
    width: 100px;
    height: 1px;
    top: 50%;
    left: 50%;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
.tocontact-btn.hover:after {
    width: 60px;
}
/*--CONTACT--*/
.hm-placeholder {
    width: 100%;
    height: 80vh;
    position: relative;
    z-index: -3;
}
.hm-placeholder.mobile {
    display: none;
}
#contact .left {
    position: fixed;
    width: 50%;
    height: 100vh;
}
#map {
    height:100vh;
    width:100%;
}
.gm-style-iw * {
    display: block;
    width: 100%;
}
.gm-style-iw h4, .gm-style-iw p {
    margin: 0;
    padding: 0;
}
.gm-style-iw a {
    color: #4272db;
}
#contact .right {
    width: 50%;
    margin-left: 50%;
    background-color: #636363;
    background-image:url(/images/contact-bkground.png);
    background-position:center;
    background-size: cover;
    background-attachment: fixed;
    background-repeat: no-repeat;
    padding: 50px 15px 100px 30px;
    color:#fff;
    
}
#contact .right h1 {
    font-size: 5.5rem;
    line-height: 1em;
}
#contact .right .address h1:after,
#contact .enquiry > p:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background:#fff;
    margin-bottom: 20px;
    margin-top: 10px;
}
#contact .address {
    margin-bottom: 50px;
}
#contact .address a  {
    color: #fff;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}

#contact .address a:hover  {
    color: #5aeee0;
}
#contact .address > ul > li:nth-child(1),
#contact .address > ul > li:nth-child(2) {
    margin-bottom: 30px;
}
#contact .address > ul > li span.icomoon {
    font-size: 1.5rem;
    vertical-align: top;
    position: relative;
    top: 3px;
}
#contact .address > ul > li .content {
    display: inline-block;
    vertical-align: top;
    
}
#contact .address > ul > li p {
    font-size: 1.5rem;
    font-weight: 200;
}

#contact .enquiry {
    font-weight: 200;
    max-width: 700px;
}
#contact .enquiry > p {
    font-weight: 200;
    font-size: 1.3rem;
}
#contact .enquiry form p {
    font-size: 16px;
    font-weight: 200;
}
#contact .enquiry form > ul > li {
    margin-bottom: 15px;
}
#contact .enquiry form input[type="text"] {
    background: transparent;
    border: 2px inset #888;
    color: #fff;
    transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
#contact .enquiry form input[type="text"]:focus {
    border: 2px solid rgba(255,255,255,0.6);
}
.sbj {
    display: inline-block;
    vertical-align: middle;
    min-width: 120px;
    margin-right: 10px;
}
.input {
    display: inline-block;
    vertical-align: middle;
}
.radio {
    display: inline-block;
    vertical-align: middle;
}
.input >* {
    margin-right: 20px;
}
.floor-area, .budget {
    display: inline-block;
    vertical-align: middle;
}
.budget .sbj {
    min-width: auto;
}
.enquiry-btn {
    float: right;
}
.enquiry-btn input {
    width: 80px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-size: 16px;
    font-weight: 200;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.enquiry-btn input[type="reset"] {
    background: rgba(0,0,0,0.2);
}
.enquiry-btn input[type="submit"] {
    background: rgba(255,255,255,0.2);
}
.enquiry-btn input[type="reset"]:hover {
    background: rgba(0,0,0,0.5);
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
}
.enquiry-btn input[type="submit"]:hover {
    background: rgba(255,255,255,0.5);
    box-shadow: 0 0 5px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);

}
.success_box {
    position: fixed;
    top: 20px;
    left:0;
    right: 0;
    margin: 0 auto;
    background: #363636;
    border-radius: 5px;
    padding: 5px 10px;
    color: #5aeee0;
    max-width: 300px;
    text-align: center;
    font-size: 14px;
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}
.error_box {
    border-radius: 5px;
    background: rgba(178,0,0,0.7);
    color: #fff;
    padding: 5px 10px;
    font-size: 16px;
    max-width: 400px;
    margin-bottom: 20px;
}
/*---radio style---*/
label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
    margin-right: 15px;
    font-size: 16px;
    font-family: 'FontAwesome','Work Sans',san-serif;
}
input[type=radio],
input[type=checkbox] {
    display: none;
}
label:before {
    content: "\f111";
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    position: absolute;
    left: 0;
    top: 3px;
    bottom: 1px;
    background-color: transparent;
    border: 1px inset #888;
    font-family: 'FontAwesome';
    color: rgba(0,0,0,0);
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 10px;
    text-align: center;
    line-height: 13px;



}
.radio label:before {
    border-radius: 8px;
}
.checkbox label:before {
}

input[type=radio]:checked + label:before {
    color: #5aeee0;
    border: 1px solid #5aeee0;

}
.filter-checked label:before {
    
    content: "";
    font-size: 15px;
    color: #cdb386;
    text-align: center;
    line-height: 15px;
    background: #cdb386;
    border: 1px solid #cdb386;
}
input[type=checkbox]:checked + label:before {
    content: "";
    font-size: 15px;
    color: #cdb386;
    text-align: center;
    line-height: 15px;
    background: #cdb386;
    border: 1px solid #cdb386;
}
/*--ABOUT--*/
#about {
    //background-image: url(../img/about/about-bkground.png);
    font-weight: 300;
    padding-top: 100px;
    overflow: hidden;
    background-color: #efefef;
}
#about .gradient {
    z-index: 0;
}
#about > .wrap {
    padding: 0 15px;
    position: relative;
}
#about .content {
    border: 1px solid #ccc;
    padding: 40px;
}
#about .content > .text-wrap {
    font-size: 0;
    //padding:100px 0;
    //position: relative;
    //top: -100px;
}
#about .content > .text-wrap h6 p{
    font-size: initial;   
}
#about .content > .text-wrap h6 {
    line-height: 1.5em;
    width: 50%;
    padding: 100px 15px 100px 0;
        display: inline-block;
    vertical-align: middle;
    display: none;

}
.abt-img-wrap {
    width: 50%;
    position: relative;
    //left: 50%;
    //top: 40px;
    overflow: hidden;
    height: 400px;
    //min-height: 400px;
    box-shadow: 5px 5px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 5px 5px 20px rgba(0,0,0,0.2);
    transition: 0.6s ease;
    display: none;
}
.abt-img-wrap:hover {
    //width: 80%;
}
.abt-img-wrap:after {
    content: '';
    display: block;
    padding-top: 100%;
    
}
.abt-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center 25%;
}
.abt-vid-wrap.video {
    width: 100%;
    height: 50vh;
    //min-height: 350px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    //left: -15%;
    //margin: 50px 0;
    overflow: hidden;
    //box-shadow: -6px 6px 30px rgba(0,0,0,0.1);
    //-webkit-box-shadow: -6px 6px 30px rgba(0,0,0,0.1);
    //cursor:pointer;
    background: transparent;
    padding: 0 15px;
    
}
.abt-vid-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    opacity: 1;
    min-width: 100%;
    background-position: center;
    background-size: cover;
    width:100%;
}
.abt-vid-wrap:hover video {
    opacity: 1;
}
.abt-vid-wrap.video .skew {
    background-image: url('../img/rockywall-green100.png');
    opacity: 0.5;
    right: auto;
    left: 50%;
}
.abt-vid-wrap:hover .skew {
    left: 105%;
    opacity: 0;
}
.abt-vid-wrap .vid-content {
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    text-align: center;
    opacity: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
.abt-vid-wrap:hover video {
    opacity: 1;
}
.abt-vid-wrap:hover .vid-content {
    opacity: 0;
}
.abt-vid-wrap .vid-content h1 {
    font-family: 'NoteraPersonalUseOnly', '微軟正黑體', 'Microsoft JhengHei', sans-serif;;
    line-height: 0.75em;
    margin-bottom: 20px;
}
.abt-vid-wrap .vid-content .icomoon {
    font-size: 6rem;
    color: #fff;
}
#about .vid-lightbox {
    background: transparent;
}
#about .vid-lightbox .overlay {
    position: absolute;
    bottom: 0;
    top: auto;
    left: 0;
    background: rgba(0,0,0,0.5);
    z-index: -1;
    height: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
}
#about .vid-lightbox .vid-lightbox-wrap,
#about .vid-lightbox #pause {
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    opacity: 0;
}
#about .vid-lightbox.show .vid-lightbox-wrap,
#about .vid-lightbox.show #pause {
    transition-delay:0.4s;
    -webkit-transition-delay:0.4s;
    opacity: 1;
}
#about .vid-lightbox.show .overlay {
    height: 100%;
}
#about .content > .text-wrap:nth-child(2) {
    position: relative;
    top: -300px;
}
#about .content > .text-wrap:nth-child(2):after {
    content: '';
    display: block;
    width: 1px;
    height: 100px;
    background: #5aeee0;
    margin: 20px auto;
}
#about .content > .text-wrap:nth-child(2) >* {
    vertical-align: bottom;
}
#about .content > .text-wrap:nth-child(2) .abt-img-wrap {
    left: -100px;
    top: 0;
}
#about .content > .text-wrap:nth-child(2) h6 {
    position: relative;
    left: -50px;
}
#about .content > .text-wrap:nth-child(2) h6 > div {
    margin-bottom: 15px;
}
.philo-wrap {
    text-align: center;
    margin: 70px auto;
    max-width: 800px;
    position: relative;
}
.philo-wrap h3 {
    text-transform: uppercase;
    padding-top: 20px;
}
.philo-wrap h1 {
    font-family: 'NoteraPersonalUseOnly', '微軟正黑體', 'Microsoft JhengHei', sans-serif;;
    font-size: 6rem;
}
.philo-wrap h1 span {
    position: relative;
}
.philo-wrap h5 {
    text-transform: uppercase;
    margin: 10px 0;
}
.philo-wrap p {
    font-size: 16px;
}
.philo-wrap > ul > li {
    margin: 20px 0;
}
.philo-wrap > ul > li:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: #464646;
    margin: 20px auto;
}
.service-wrap:before,
.philo-wrap:before {
    content: '';
    display: block;
    width: 1px;
    height: 100px;
    background: #ccc;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
}
.service-wrap {
    text-align: center;
    position: relative;
        margin-top: 50px;
}
.service-wrap > h3 {
    padding-top: 20px;
    line-height: 1.1em;
    text-transform: uppercase;
}
.ser-icon-wrap {
    font-size: 0;
    margin: 50px 0;
}
.founder p {
    font-size: 16px;
}
.ser-icon-wrap p {
    font-size: 1.4em;
}
.founder-title p {
    font-size: 1.3em;
}
.ser-icon-wrap > li {
    width: 200px;
    margin: 20px;
    display: inline-block;
    vertical-align: top;
    //letter-spacing: -0.4px;
    font-size:12px;
    opacity: 0;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
}
.ser-icon-wrap > li.animate {
    opacity: 1;
}
.ser-icon-wrap h6:before {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    background: #363636;
    opacity: .5;
    margin: 20px auto 10px auto;
}
.ser-icon-wrap h6 {
    font-weight: 400;
    font-size: 1.4em;
    line-height: 1.2em;
    margin-bottom: 5px;
}
.svg-wrap {
    max-width: 120px;
    margin: 0 auto;
    position: relative;
        transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;

}
#ser-icon2, #ser-icon6 {
    left: 5px;
}
#ser-icon7 {
    max-width: 180px;
}
.ser-icon-wrap > li.animate svg line,
.ser-icon-wrap > li.animate svg polygon,
.ser-icon-wrap > li.animate svg polyline,
.ser-icon-wrap > li.animate svg path,
.ser-icon-wrap > li.animate svg rect {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  animation: dash 3s cubic-bezier(.09,.69,.8,1) forwards;
  -webkit-animation: dash 3s cubic-bezier(.09,.69,.8,1) forwards;
}
.path {
}

@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}
@media all and (-ms-high-contrast: none) {
.ser-icon-wrap > li.animate svg line,
.ser-icon-wrap > li.animate svg polygon,
.ser-icon-wrap > li.animate svg polyline,
.ser-icon-wrap > li.animate svg path,
.ser-icon-wrap > li.animate svg rect {
  stroke-dasharray: 0;
  stroke-dashoffset: 0;
}
}
.founder .line {
    position: absolute;
    top: -50px;
    left: 30%;
    width: 1px;
    height:50%;
    background: #ccc;
}
.founder .line:after {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 7px;
    -webkit-border-radius: 7px;
    -o-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    background: #ccc;
    position: absolute;
    bottom: 1px;
    left: -2.5px;
}
.founder {
    position: relative;
    padding: 50px 0 100px;
    font-size: 0;
}
.founder-img {
    display: inline-block;
    vertical-align: bottom;
    width: 35%;
    padding-right:30px;
}
.founder-img img {
    width: 100%;
}
.founder-content {
    max-width: 768px;
    font-size: 0;
    text-align: left;
    display: inline-block;
    position: relative;
}
.founder-title {
    width: 250px;
    display: inline-block;
    //margin-bottom: 100px;
        font-size: 12px;

}
.founder .text-wrap {
    width: calc(65% - 250px);
    padding-left: 15px;
        display: inline-block;
}
.text-wrap > p {
    margin-bottom: 15px;
    line-height: 1.5em;
}
.text-wrap > p:last-child {
    margin-bottom: 0;
}
.founder-title > p:first-child:after {
    content: '';
    display: block;
    width: 25px;
    height: 1px;
    background: #363636;
    opacity: 0.6;
    margin: 5px 0 10px;
}
#signature {
    font-family: 'NoteraPersonalUseOnly', '微軟正黑體', 'Microsoft JhengHei', sans-serif;;
    font-size: 4.2em;
    line-height: 0.8em;
    margin-bottom: 10px;
    
}
/*---PROJECT---*/
.res-open-filter {
    position: absolute;
    bottom: -45px;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #5aeee0;
    z-index: 1;
    display: inline-block;
    padding: 10px;
    width: 200px;
    height: 45px;
    background: rgba(0,0,0,0.5);
    text-transform: uppercase;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.res-open-filter:hover {
    background: #363636;
}
.res-open-filter.show {
    opacity: 1;
    visibility: visible;
}
.res-open-filter >* {
    vertical-align: middle;
}
.res-open-filter h6 {
    display: inline-block;
    margin-right: 5px;
}
.res-open-filter .icomoon {
    font-size: 20px;
}
.pjt-filter .close-btn {
    top: auto;
    bottom: 15px;
    right: 15px;
    background: transparent;
    display: none;
}
.pjt-filter .close-btn div:before,.pjt-filter .close-btn div:after {
    height: 2px;
}
.pjt-filter .close-btn:hover {
    background: transparent;
}
.pjt-filter {
    background-color:rgba(54,54,54,0.9);
    font-weight: 300;
    color: #fff;
    padding:50px 15px;
    text-align: center;
/*    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;*/
    top:0;
    position: relative;
    
}
#project .pjt-filter.scroll {
    position: fixed;
    z-index: 10;
    width: 100%;
    top: -242px;
}
.pjt-filter > .wrap {
    display: inline-block;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    padding-top: 0;
        width: 100%;
    max-width: 100%;
    position: relative;
}
.pjt-filter > .wrap.show {
    padding-top: 220px;
}
.pjt-filter > .wrap.show h4 {
    width: 0;
        opacity: 0;

}
.pjt-filter > .wrap.show .search-wrap {
    margin-left:0;
    padding-left: 0;
    border-color: transparent;
}
.pjt-filter label {
    font-size: 14px;
    padding-left: 20px;
}
.pjt-filter h4,.pjt-filter h6 {
    text-transform: uppercase;
}
.pjt-filter label .icomoon {
    font-size: 18px;
    position: relative;
    top: 1px;
    margin-right: 2px;
}
.pjt-filter label:before {
    border: 1px inset rgba(255,255,255,0.4);
}
.pjt-filter .checkbox > span > div {
    display: inline-block;
}
.search-wrap > li:first-child {
    border-bottom: 1px solid rgba(255,255,255,0.4);
    padding-bottom: 15px;
    margin-bottom: 15px;

}

.search-wrap > li:last-child {
    //margin-left: 20px;
}

.search-wrap form > ul > li > span {
        font-size: 14px;
    vertical-align: middle;
    border-right: 1px solid #fff;
    margin-right: 10px;
    padding-right: 10px;
        display: inline-block;
}
.pjt-filter .checkbox {
    display: inline-block;
    font-size: 14px;
        vertical-align: top;
    display: inline-block;
    width: calc(100% - 90px);
}
.pjt-filter h4,.search-wrap {
    display: inline-block;
    vertical-align: top;
}
.pjt-filter h4 {
    line-height: 1.2em;
    font-size: 1.8rem;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
        overflow: hidden;
        width: 195px;
        opacity: 1;
}
.search-wrap {
    margin-left: 20px;
    padding-left: 25px;
    border-left: 1px solid #fff;
    position: relative;
    //z-index: 11;
        text-align: left;
        width: 500px;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
.sorting select {
    border: 1px inset rgba(255,255,255,0.4);
    height: 25px;
    background: transparent;
    color: #fff;
}
.sorting select option:hover {
  background: #5aeee0;
}
.sorting select:focus {
    color: #363636;
    background: #fff;
}
.sorting, .search,
.sorting >*,.search >* {
    display: inline-block;
    vertical-align: middle;
}
.sorting form,
.search form {
    margin-left: 10px;
}
.search input[type="text"] {
    border: 1px inset rgba(255,255,255,0.4);
    background: transparent;
    color: #fff;
    height: 25px;
    vertical-align: middle;
        transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;

}
.search input[type="text"]:focus {
    border: 1px solid #5aeee0;
}
.search input[type="submit"] {
    font-family: 'icomoon' !important;
    height: 25px;
    width: 25px;
    color: #fff;
    background: transparent;
    font-size: 20px;
    vertical-align: middle;
    padding: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
}
.search input[type="submit"]:hover {
    color: #5aeee0;
}
#project {
    //padding-top: 40px;
}
#project .square:after {
    padding-top:90%;
}
#project .hz-rect:after {
    padding-top: 45%;
}
#project .pjt-grid {
    margin-top: 0;
}
#project .pjt-grid.scroll {
    margin-top: 220px;

}
/*---PROJECT DETAIL---*/
.banner {
    position: fixed;
    top: 0;
    width: 100%;
    overflow:hidden;
    height: 85vh;
    min-height: 300px;
}
.banner-img {
    background-size: cover;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.banner-title-wrap {
    height: 85vh;
    width: 100%;
    overflow:hidden;
    position: relative;
}
#project-detail .banner-title {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
}
.banner-title {
    position: relative;
    top:50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    text-align: center;
    color: #fff;
    padding: 0 15px;
    font-weight: 200;
    max-width: 800px;
    margin: 0 auto;
    text-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.banner-title h1 {
    font-family: 'Work Sans', '微軟正黑體', 'Microsoft JhengHei', sans-serif;
    letter-spacing: 9px;
    text-transform: uppercase;
    line-height: 1.1em;
    font-weight: 300;
}
.banner-title h6 {
    line-height: 1.2em;
    margin-top: 5px;
}
.banner-title .ft-number {
    font-size: 14px;
    margin-top: 10px;
        position: relative;
    top: 3px;
}
.banner-title .ft-number:after {
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: #fff;
    margin: 15px auto;
}
.banner-title-wrap .skew,
.banner .skew,
.video .skew,
.pano .skew {
    position: absolute;
    top: 0;
    max-width: 800px;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    background-color: #000;
    opacity: 0.1;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform-origin: 0;
    -webkit-transform-origin: 0;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}
.banner-title-wrap .skew {
    position: relative;
}
.concept {
    //margin-top: 85vh;
    padding: 50px 15px 90px;
    text-align: center;
    background-position: center top;
    background-size: cover;
    position: relative;
    background-color: #fff;
    box-shadow: 0 -1px 10px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 -1px 20px rgba(0,0,0,0.2);
}
.pjt-detail-section:before,
.gallery .pjt-grid:before,
.progress .pjt-grid:before {
    content: '';
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 1px;
    height: 120px;
    background: #fff;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
.gradient {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001e5799', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}
.concept > .wrap {
    position: relative;
}
.concept h1 {
    color: #cdb386;
}
.concept h1:after,
.award-section h1:after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background:#cdb386;
    margin: 5px auto;
}
.concept .text-wrap {
    margin: 20px auto;
    font-weight: 300;
    max-width: 700px;
}
.concept .text-wrap > p,
.progress .text-wrap > p {
    font-size: 1.4rem;
}
.section-title span {
    position: relative;
}
.section-title span:after,
.philo-wrap h1 span:after {
    content: '.';
    position:absolute;
    top: 6px;
    right: -25px;
    height: 0;
    line-height: 0;
}
.gallery {
    padding: 0 30px 50px;
    background-color: #fff;
    position: relative;
}
.gallery .pjt-grid,
.progress .pjt-grid {
    max-width: 1200px;
    margin: 0 auto;
}

.gallery .pjt-grid,.progress .pjt-grid {
    position: relative;
    box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
}
.gallery .pjt-grid:before {
    background: #cdb386;
    top: -50px;
}
.gallery .pjt-grid .hz-rect:after {
    padding-top: 60%;
}
.gallery .pjt-grid .square:after,
.gallery .pjt-grid .sm-square:after {
    padding-top: 120%;
}
/*.gallery .pjt-grid .item:nth-child(2) {
    margin-top: 40px;
}*/
.gallery .pjt-grid .item,
.progress .pjt-grid .item {
    box-shadow: 0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
    
}
.gallery .pjt-grid .item {
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    opacity: 1;
}
#project-detail .gallery .pjt-grid .item:hover {
    opacity:0.8;
}
.pano {
    background: #fff;
    position: relative;
    overflow: hidden;
}
.pano-wrap {
    width: 100%;
    height: 20vh;
    min-height: 250px;
    background-color: #ccc;
    box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    -webkit-box-shadow: inset 0 0 10px rgba(0,0,0,0.2);
    position: relative;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
    cursor:pointer;


}
.pano-wrap.expand {
    height: 100vh;
    cursor: default;
}
.pano-wrap > .layer {
    position: absolute;
    width: 100%;
    height: 100%;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    visibility: visible;
    opacity: 1;
    background-color: rgba(0,0,0,0.1);
        background-position: center;
    background-size: cover;
    background-attachment: fixed;

}
.pano-wrap > .layer.hide {
    visibility: hidden;
    opacity: 0;
    
}
.pano-title {
    text-align: center;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translate(0,-50%);
    opacity: 0.7;
        transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
.pano-wrap:hover .pano-title {
    opacity: 1;
}
.pano-title .icomoon {
    font-size: 65px;
}
.pano-title h5 {
    font-weight: 200;
    text-transform: uppercase;
}
.pano .pano-wrap .skew {
    background:#cdb386;
    opacity: 0.5;
}
.pano-wrap:hover .skew {
    left: 105%;
}

#pano-photo {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
        overflow: hidden;
    width: 100%;
    height: 100%;
}
.back-btn {
    position: absolute;
    top: 15px;
    right: 105px;
    color: #fff;
    background: rgba(0,0,0,0.1);
    padding: 15px 15px;
    font-size: 1.3rem;
    font-weight: 200;
    text-transform: uppercase;
    height: 50px;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    cursor: pointer;
}
.back-btn span {
    vertical-align: middle;
    opacity: 0.6;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
.back-btn:hover span {
    opacity:1;
    color: #5aeee0;
}
#pano:after {
    content: '';
    display: block;
    height: 50px;
    background: #fff;
    position: relative;
}
.progress.pjt-detail-section:before {
    height: 80px;
    background: #363636;
    top: -70px
}
.progress {
    text-align: center;
    padding: 0 30px 50px;
    padding-top: 20px;
    background: #fff;
    position: relative;
    font-weight: 300;
}
.progress .pjt-grid {
    margin-top: 70px;
    position: relative;
    z-index: 1;
}
.progress .pjt-grid:before {
    background: #363636;
    top:-50px;
}
.progress .pjt-grid .text {
    width: 50%;
    background: #e2e1dd;
    padding: 30px;
    text-align: left;
}
/*.progress .pjt-grid .item:first-child {
    margin-top: 40px;
}*/
.progress .pjt-grid .text .text-wrap:before,
.progress .pjt-grid .text .text-wrap:after {
    content: '';
    width: 40px;
    height: 1px;
    background:#363636;
    display: block;
    margin: 20px 0;
}
.video {
    height: 300px;
    width: 100%;
    position: relative;
    padding: 0 30px 50px;
    background: #fff;
    font-weight: 300;
    overflow: hidden;
}
.video > .wrap {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    max-width: 100%;
}
.video .skew {
    background: #5aeee0;
    opacity: 0.2;
}
.video > .wrap:hover .skew {
    left: 105%;
}
.video .bkground {
    width: 100%;
    height: 100%;
    background-attachment:fixed;
    background-position: center;
    background-size: cover;
    box-shadow: inset 0 0 50px rgba(0,0,0,0.3);
    -webkit-box-shadow: inset 0 0 50px rgba(0,0,0,0.3);
    
}
.video-title {
    position: absolute;
    text-align: center;
    color: #fff;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    padding: 0 30px;
    margin: 0 auto;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    opacity: 0.7;
    text-shadow: 0 0 5px rgba(0,0,0,.3);
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;

}
.video > .wrap:hover .video-title {
    opacity: 1;
}
.video-title p {
    font-size: 1.3rem;
    line-height: 1.5em;
}
.video-title p:after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background: #fff;
    margin: 10px auto;
}
.video-title h3 {
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 1.1em;
}
.video-title .icomoon {
    font-size: 50px;
    margin:20px 0 0 0;
}
.vid-lightbox {
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.8);
    top: 0;
    left: 0;
    padding: 60px 30px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
.vid-lightbox.show {
    opacity: 1;
    visibility: visible;
    z-index: 10;
}
.vid-lightbox-wrap {
    width: 100%;
    height: 100%;
}
.vid-lightbox-wrap iframe {
    width: 100%;
    height: 100%;
}
.close-btn {
    width: 50px;
    height: 50px;
    background: rgba(0,0,0,0.2);
    position: absolute;
    right: 30px;
    top: 10px;
    padding: 10px;
    cursor:pointer;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
}
.close-btn:hover {
    background: rgba(0,0,0,0.4);
    
}
.close-btn div {
    position: relative;
    top:15px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;

}
.close-btn:hover div {
    transform: rotate(180deg);
}
.close-btn div:before,
.close-btn div:after {
    content:'';
    display: block;
    width: 30px;
    height: 1px;
    background: #fff;
    position: absolute;
}
.close-btn div:before {
    transform: rotate(45deg);
}
.close-btn div:after {
    transform: rotate(-45deg);
}
.award-section {
    text-align: center;
    position: relative;
    padding: 20px 30px;
    background: #fff;
}
.award-section:before {
    height: 80px;
    background: #363636;
    top: -70px;
}
.award-section h1:after {
    background: #363636;
}
.award-section .award-thumb {
    font-size: 0;
    padding-top: 25px;
}
.award-section .award-thumb > li {
    background-image:url('../img/awards/leather.png');
    width: 350px;
    height: 350px;
    padding: 15px;
    display: inline-block;
    color: #fff;
    font-weight: 300;    
    box-shadow: 0 0 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2);
    margin: 0 10px;
    margin-bottom: -5px;
    vertical-align: top;
}
.award-section .award-thumb > li:nth-child(3n+2) {
    margin-top:20px;
}
.award-title {
    position: relative;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
}
.award-title h6.logo-name {
    text-transform: uppercase;
    font-weight: 400;
        margin-top: 10px;
}
.award-title h6.logo-name:after {
    content: '';
    display: block;
    background: #fff;
    width: 25px;
    height: 1px;
    margin: 10px auto;
}
.award-title h6.year {
    font-weight: 400;
    margin-top: 5px;
}
.toaward-inner {
    padding: 10px 15px;
    background: rgba(205,179,134,0.3);
    color: #363636;
    text-transform: uppercase;
    font-weight: 200;
    letter-spacing: 1px;
    display: inline-block;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    cursor: pointer;
    position: relative;
    margin: 50px 0;
}
.toaward-inner:before {
    content: '';
    display: block;
    width:1px;
    height: 80px;
    background: #585858;
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    top: -70px;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
.toaward-inner:hover:before {
    height: 50px;
    top: -40px;
}
.toaward-inner:hover {
    background: #585858;
}
.toaward-inner:hover a {
    color: #cdb386;
}
/*---AWARD-INNER---*/
#award-inner {
    padding-bottom: 100px;
}
#award-inner .banner {
    height: 60vh;
    position: relative;
    min-height: 300px;
    background-position: center;
    background-size: cover;    

}
#award-inner .banner-img {
    position: fixed;
    height: 60vh;
    min-height: 300px;
    width: 100%;
    background-size: cover;
    background-position: center;
    
}
#award-inner .banner-title {
    color: #ab9c81;
    text-shadow: 0 0 20px rgba(255,255,255,1);
}
#award-inner .banner-title h6 {
    text-transform: uppercase;
        margin-bottom: 20px;
}
#award-inner .banner-title h6:before,
#award-inner .banner-title h6:after {
    content:'';
    display: inline-block;
    width: 15px;
    height: 1px;
    background: #ab9c81;
    margin: 0 10px;
    vertical-align: middle;
}
#award-inner .banner .overlay {
    position: absolute;
    background: #fff;
    opacity: 0.6;
    z-index: 0;
}
.award-detail {
    background: #fff;
    position:relative;
    padding: 0 30px;
}
.award-detail ul {
    //padding: 0 15px;
    font-size: 0;
    font-weight: 300;
}
.award-detail ul > li {
    width: 50%;
    padding: 60px 30px;
    color: #fff;
    background: #363636;
    display: inline-block;
    vertical-align: top;
    position: relative;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.3);
    min-height: 300px;
}
.award-detail ul > li.single {
    width: 100%;
}
.award-detail ul > li.single .text-wrap {
    max-width: 600px;
    margin: 30px auto 0;
}
.award-detail ul > li:nth-child(2) {
    margin-top: 40px;
}
.award-detail .award-title {
    top: 0;
    transform: translate(0);
    -webkit-transform: translate(0);
    text-align: center;
    color: #cdb386;
}
.award-detail .award-title h6.logo-name:after {
    background: #cdb386;
}
.award-detail .text-wrap {
    margin-top: 30px;
    position: relative;
}
.award-detail .text-wrap p {
    font-size: 1.3rem;
    font-weight: 300;
}
.award-img {
}
.award-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    opacity: 0.2;
}

/*---AWARDS---*/
#awards {
    text-align: center;
    font-weight: 300;
}

#awards .award-list .slick-next:before {
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    width: 100px;
    right: 40px;
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
}
#awards .award-list .slick-prev:before {
    transition: 0.4s ease;
    -webkit-transition: 0.4s ease;
   
}
#awards .award-list .slick-next:after,
#awards .award-list .slick-prev:after {
    font-family: 'icomoon';
    font-size: 17px;
    position: absolute;
    top: 50%;
    width: auto;
    height: auto;
    color: #fff;   
}
#awards .award-list .slick-next:after {
    content:'\e901';
    right: 25px;
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
}
#awards .award-list .slick-prev:after {
    content:'\e901';
    left: 25px;    
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}

#awards .award-list .slick-prev:before {
        transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    width: 100px;
    left: 40px;
}
#awards .award-list .slick-next:hover, #awards .slick-next:focus {
    right: -10px;
}
#awards .award-list .slick-prev:hover, #awards .slick-prev:focus {
    left: -10px;
}
#awards .award-list .slick-next:hover:before,#awards .award-list .slick-next:focus:before,
#awards .award-list .slick-prev:hover:before,#awards .award-list .slick-prev:focus:before {
    width: 70px;
}
.timeline-section {
    background-image:url(../img/awards/leather.png);
    background-color:#363636;
    padding: 50px 15px 25px;
    position:relative;
    top:0;
}
.timeline-section > .wrap {
    max-width: 800px;
}
#awards .timeline-section {
    color: #fff;
}
#awards .timeline-section h1 {
    color: #cdb386;
}
.timeline-section h6 {
    font-weight: 200;
    margin-bottom:15px;
}
.timeline {
    font-size: 0;
    margin-top: 50px;
    position: relative;
    //height:20px;
}
.timeline li {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    //width: auto !important;
    //margin-right: 60px;
    height: 40px;
}
.timeline li.active .dot {
   width: 10px;
    height: 10px;
}
.timeline li.active p {
    font-weight: 400;
    //transform: scale(1.1);
    //-webkit-transform: scale(1.1);
    //left:-100%;
}
    
.timeline li:after {
    content: '';
    width: 60px;
    height: 1px;
    top: 50%;
    position: absolute;
    left: 100%;
}
#awards .timeline > li:after {
    background:#fff;
}
.timeline li:last-child {
    margin-right: 0;
}
.timeline li:last-child:after {
    content: none;
}
.timeline li .dot {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    position: relative;
    display: block;
    margin: 0 auto;
    left: 0;
    right: 0;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;

}
.timeline li p {
    font-size: 1.4rem;
        position: absolute;
    top: -30px;
    left: -150%;

}

.slick-timeline li p {
    position: relative;
    top: 0;
    left: 0;
}
.slick-timeline li:after {
    content: none;
}
.slick-timeline .slick-track {
    margin: 0 auto;
}
.timeline .slick-list:after {
    content:'';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #363636;
    width: 100%;
    bottom: 12px;
    left: 0;
}
.timeline li {
    position: relative;
    bottom: 0px;
}
.timeline li.active .trigger {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    bottom: 1px;
}
.timeline li .trigger {
    transition: 0.3s ease;
    -webkit-transition: 0.3s ease;
    position: relative;
    display: inline-block;

}
#awards .timeline li .dot {
    background: #fff;
}
#awards .timeline .slick-list:after {
    background: #fff;
}
.trigger {
    cursor: pointer;
}
.award-list {
    font-size: 0;
    overflow: hidden;
}
.award-item {
    width: 50%;
    display: inline-block;
    height: calc(100vh - 351px) !important;
    min-height: 400px !important;
    position: relative;
    padding: 0 30px;
    background-size: cover;
    background-repeat: no-repeat;
    vertical-align: top;
}
.award-item:before,
.award-item:after {
    content:'';
    width: 1px;
    height: 20%;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: #fff;
    transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
}
.award-item:before {
    top: 0;
}
.award-item:after {
    bottom: 0;
}
.award-item:nth-child(even):before,
.award-item:nth-child(even):after {
    background: #363636;
}
.award-item:hover:before,
.award-item:hover:after {
    height: 10%;
}


.award-item h2 {
    font-weight: 400;
    line-height: 1.1em;
}
.award-item h2:after {
    content:'';
    width: 30px;
    height: 1px;
    margin: 15px auto;
    display: block;
}
.award-item:nth-child(odd) h2:after {
    background: #fff;
}
.award-item:nth-child(even) h2:after {
    background: #363636;
}
.award-item a {
        position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.award-item .wrap {
    max-width: 1200px;
    width: auto;
    position: absolute;
    left:0;
    right:0;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    opacity: 1;
        transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;
    
}
.award-item:hover .wrap {
    opacity: 0.7;
}
.award-item .overlay {
    position: absolute;
    z-index: 0;
    opacity: 0.6;
        transition: all 0.6s ease;
    -webkit-transition: all 0.6s ease;

}
.award-item:hover .overlay {
    opacity: 0;
}
.award-item:nth-child(odd) {
    color: #fff;
}
.award-item:nth-child(odd) .overlay {
    background: #cdb386;   
}
.award-item:nth-child(even) {
    color: #363636;
}
.award-item:nth-child(even) .overlay {
    background: #fff;   
}
.award-name >* {
    margin-bottom: 5px;
}

/*--NEWS--*/
#news {
    text-align: center;
    font-weight: 300;
}
#news .timeline {
    margin-top: 30px;
}
#news .timeline-section,
#news .timeline-section h1,
#news .timeline li .dot {
    color: #363636;
}
#news .timeline li:after {
    background:#363636;
}
#news .timeline-section {
        background-image: url(../img/rockywall-green.png);
}
#news  .timeline li .dot {
    background: #363636;
}
.news-list .magazine-item {
    width: 31.33%;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
}
.news-list .magazine-item:after {
    content: '';
    display: block;
    padding-top: 125%;
}
.news-list .magazine-item.masonry {
    margin-bottom: 3%;    
}
/*.news-list .magazine-item:nth-child(3) {
    margin-top: 40px;
}
.news-list .magazine-item:nth-child(4) {
    margin-top: 80px;
}
.news-list .magazine-item.yr-2014:nth-of-type(2) {
    margin-top: 30px;
}*/
.news-list .magazine-item > img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.news-list .magazine-gutter {
    width: 3%;
}
.wrap.news-thumb {
    margin: 80px auto 50px auto;
    padding: 0 15px;
}
.magazine-item .overlay {
    position: absolute;
    top:0;
    left: 0;
    width: 0;
    height: 100%;
    background: #555;
    opacity: 0;
    z-index: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.magazine-item:hover .overlay {
    width: 100%;
    opacity: 0.6;
}
.magazine-item .title-wrap {
    position: absolute;
    bottom: 5%;
    left: -15px;
    padding: 15px;
    width: 100%;
    color: #fff;
    z-index: 1;
    text-align: left;
    opacity: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.magazine-item:hover .title-wrap {
    opacity: 1;
    left: 0;
}
.magazine-item .title-wrap h5 {
    line-height: 1.2em;
}
.magazine-item .title-wrap h5:after {
    content: '';
    display: block;
    width:25px;
    height: 1px;
    background: #fff;
    opacity: 0.8;
    margin:10px 0;
}
.magazine-item a {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width:100%;
    height: 100%;
}
.timeline .slick-next,
.timeline .slick-prev {
    background: none;
    width: auto;
    
}
.timeline .slick-next:hover, .timeline .slick-next:focus {
    right: 0;
}
.timeline .slick-prev:hover, .timeline .slick-prev:focus {
    left: 0;
}

.timeline .slick-next:before,
.timeline .slick-prev:before {
    font-family: 'icomoon';
    content:'\e901';
    color: #363636;
    font-size: 20px;
    width: auto;
    height: auto;
    background: transparent;  
    bottom: 2px;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
#awards .timeline .slick-next:before,
#awards .timeline .slick-prev:before {
    color: #fff;
}
.timeline .slick-next:before {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
        right: -5px;
}
.timeline .slick-prev:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
        left: -5px;
   
}
.timeline .slick-prev.slick-disabled:before, .timeline .slick-next.slick-disabled:before {
    opacity: 0;
}
.timeline li:last-child:after {
    //content:'';
    position: absolute;
    width: 2px;
    height: 25px;
    background: #363636;
    left: auto;
    right: 0px;
    top: auto;
    bottom: 0;

}
#awards .timeline li:last-child:after {
    background: #fff;
}

.award-list .slick-next,
.award-list .slick-prev {
    opacity: 0;
}
.award-list:hover .slick-next,
.award-list:hover .slick-prev {
    opacity: 0.7;
}
.award-list .slick-disabled {
    opacity: 0 !important;
}
#news .res-open-filter {
    width: 130px;
    background-image: url(../img/rockywall-green.png);
    color: #363636;
    
}
#news .res-open-filter h6 {
    margin-bottom: 0;
    font-weight: 300;
}
#news .timeline-section {
    top:0px;
    position: fixed;
    z-index: 2;
    width: 100%;
        transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
#news .timeline-section.scroll {
    top: -235px;
}
#news .timeline-section.show {
    top: 0 !important;
}
#news .res-open-filter.show {
    opacity:1;
    visibility: visible;
}
.wrap.news-thumb {
    margin-top: 280px;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.wrap.news-thumb.scroll {
    margin-top: 150px;
}
#news-gallery .pswp__bg {
    background: rgba(0,0,0,0.7);
}
#news-gallery .pswp__top-bar {
    left: 0;
    right: 0;
    width: auto;
    background: none;
    max-width: 1400px;
    margin: 0 auto;
    top: 44px;
}
#news-gallery .pswp__top-bar .pswp__button {
    background-color: rgba(0,0,0,0.6);
}
#news-gallery .pswp__button--arrow--left:before, #news-gallery .pswp__button--arrow--right:before {
    background-color: transparent;
}
/*---NEWS-BLOG---*/

#news-blog > ul {
    font-size: 0;
}
.news-blog-gutter {
    width: 1px;
}
.news-blog-list {
    display: inline-block;
    vertical-align: top;
    height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.news-blog-list.three {
    width: calc(66.66% - 1px);
}
.news-blog-list.two {
    width: calc(50% - 1px);
}
.news-blog-list.one {
    width: calc(25% - 1px);
}
.news-blog-title {
    color: #fff;
    width: 100%;
    padding: 15px;
    background-color: rgba(0,0,0,0.6);
    position: absolute;
    bottom: 0;
        transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.news-blog-list:hover .news-blog-title {
    background-color: transparent;
    color:#464646;        
}
.news-blog-list:hover .thumbnail-sort:after {
    background: #464646;
}

.thumbnail-sort {
    font-weight: 200;
}
.thumbnail-sort span {
    margin-right: 3px;
    vertical-align: middle;
    text-transform: uppercase;
}
.thumbnail-sort:after {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background: #fff;
    margin: 10px 0;
            transition: 0.6s ease;
    -webkit-transition: 0.6s ease;

}
.news-blog-title h4 {
    line-height: 1.3em;
    padding-bottom: 10px;
}
.news-blog-list .overlay {
    opacity:0;
    background-color: rgba(195,219,216,0.7);
    height: 80%;
    bottom: 0;
    top: auto;
    position: absolute;
    z-index: 0;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.news-blog-list .overlay .icomoon {
    position: absolute;
    top: 45%;
    color: #5f837e;
    font-size: 80px;
    left: 0;
    right: 0;
    transform: translate(0,-50%);
}
.news-blog-list:hover .overlay {
    opacity: 1;
    height: 100%;
}
.news-blog-info {
    font-weight: 200;
    font-size: 15px;
}
.news-blog-info .media-name {
    padding-right: 7px;
    margin-right: 7px;
    border-right: 1px solid;
}
.news-blog-info .fa {
    font-size: 4px;
    margin: 0 5px;
}
.news-blog-info >* {
    vertical-align: middle;
}

/*---NEWS-BLOG-INNER---*/
.news-blog-inner .big-title {
    text-align: center;
}
.news-blog-inner .big-title h2 {
        line-height: 1.2em;
    margin-bottom: 20px;
}
.news-blog-inner .big-title .thumbnail-sort:after {
    background: #464646;
    margin: 10px auto;
}

.news-blog-bkground {
    background-image: url('../img/gray-bkground.jpg');
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.news-blog-inner > .wrap {
    background: #fff;
    position: relative;
    padding: 115px 30px 80px;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
    -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.15);   
}
#news-inner .pswp__bg {
    background: transparent;
}

#news-inner .pswp {
    position: relative !important;
        margin-top: 20px;
        z-index:0;
} 
#news-inner .pswp__item,
#news-inner .pswp__container,
#news-inner .pswp__scroll-wrap,
#news-inner .pswp__zoom-wrap {
    position: relative;
}
#news-inner .pswp__img {
    width: 100%;
}
#news-inner .pswp__item {
    position: absolute;
}
#news-inner .pswp__container {
    height: 95vh;
}
#news-inner .pswp__ui--idle .pswp__top-bar {
    opacity: 0.8 !important;
        top: 20px;
}
#news-inner .pswp__top-bar {
    background: none;
}
#news-inner .pswp__top-bar .pswp__button {
    background-color: rgba(0,0,0,0.6)
}

.share-btn:before {
    content: '';
    display: block;
    width: 30px;
    height: 1px;
    background: #464646;
    margin: 10px auto;
}
.share-btn {
    text-align: center;
}
.share-btn ul {
    margin:5px 0;
}
.share-btn ul > li {
    display: inline-block;
    font-size: 20px;
    margin: 0 10px;
    cursor: pointer;
}
.share-btn ul > li a:hover {
    color: #5aeee0;
}
#blog-inner > .wrap {
    padding: 80px 15px 80px;
}
#blog-inner .text-wrap {
    max-width: 800px;
    margin: 15px auto;
    border: 1px solid #ccc;
    padding: 0 15px;
}
#blog-inner .text-wrap:before {
    //content:'';
    display: block;
    width: 30px;
    height: 1px;
    background: #464646;
    margin: 10px auto;
}
#blog-inner .text-wrap p {
    font-size: 1.35rem;
    font-weight: 200;
    margin: 20px 0;
}
#blog-inner .text-wrap img {
    max-width: 500px !important;
    width: 100% !important;
    height: auto !important;
    margin: 10px auto;
    //display: block;
}
#project-detail canvas{
    width: 100%;
    height: 100%;
    position:absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}

.device-reminder {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    color: #464646;
    text-align: center;
    z-index: 99;
    display:none;

}
.device-reminder .wrap {
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    -webkit-transform: translate(0,-50%);
    left: 0;
    right: 0;
}

.rotate-img {
    width: 120px;
    margin-bottom: 5px;
    animation: rotate 1.5s infinite;
    -webkit-animation: rotate 1.5s infinite;
}
.slideup {
    position: fixed;
    z-index: 2;
    right: 0;
    bottom: 0;
    margin: 20px;
    width: 40px;
    animation: 2s slideup infinite;
    display: none;
    transition: 0.6s ease;
    -webkit-transition: 0.6s ease;
}
.slideup.show {
    display: block;
}
.slideup.opacity {
    opacity:0;
}
@keyframes slideup {
    0% {bottom:0;}
    100% {bottom:30px;}
}
@keyframes rotate {
    0% {
        transform:rotate(0deg);
        -webkit-transform:rotate(0deg);
    }
    60% {
        transform:rotate(90deg);
        -webkit-transform:rotate(90deg);        
    }
    
    100% {
        transform:rotate(90deg);
        -webkit-transform:rotate(90deg);        
    }
}


@import url("responsive.css");
