@import url('font-face.css');
@import url('text-shadow.css');
*,*::after,*::before{
      -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
    margin: 0;
}
.bg{
    background-size: 100% 100%;
}
.cover{
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.spc{height: 10px}
.spc-x2{height: 20px}
.spc-x3{height: 30px}
.spc-x4{height: 40px}
.text-center{text-align: center;}
html{display: block;height: 100%;}
body{
    /*padding-top: 94px;*/
    display: block;
    position: relative;height: 100%;
}
html,body{
    font-family: 'Lato','Arboria','KayakSans','Timesquare';
    font-size: 16px;
    overflow-x: hidden;
}
header > div{
    position: absolute;width: 100%;
    left: 0;top: 0;height: 94px;
    background:black;
    padding: 19px 112px 0px 112px;
    z-index: 11;
}
.logo{
    height: 60px;
    position: absolute;
    top: 25px;left: 112px;
}
.logo>img{height: 85%; margin-top: 5px;}
.nav{
    float: right;
    color: #fff;
    padding-top: 34px;
}
.nav > ul {
    list-style: none;
}
.nav > ul > li{
    float: left;
}
.nav > ul > li > a{
    border-bottom: 1px solid #c29121;
    display: block;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    line-height: 20px;
    font-weight: 300;
}
.nav > ul > li:first-child > a{
    padding-left: 0;
}
.nav > ul > li:last-child > a{
    padding-right: 0;
}
.nav > ul > li.active > a,
.nav > ul > li:hover > a{
    color: #c29121;
    border-bottom: 1px solid #c29121;
    text-shadow:
        1px 0 0 rgba(0,0,0,.5), 
       -1px 0 0 rgba(0,0,0,.5), 
        0 1px 0 rgba(0,0,0,.5), 
       0 -1px 0 rgba(0,0,0,.5), 
        1px 1px rgba(0,0,0,.5), 
       -1px -1px 0 rgba(0,0,0,.5),
        1px -1px 0 rgba(0,0,0,.5), 
        -1px 1px 0 rgba(0,0,0,.5);
    -moz-text-shadow:
        1px 0 0 rgba(0,0,0,.5), 
       -1px 0 0 rgba(0,0,0,.5), 
        0 1px 0 rgba(0,0,0,.5), 
       0 -1px 0 rgba(0,0,0,.5), 
        1px 1px rgba(0,0,0,.5), 
       -1px -1px 0 rgba(0,0,0,.5),
        1px -1px 0 rgba(0,0,0,.5), 
        -1px 1px 0 rgba(0,0,0,.5);
    -webkit-text-shadow:
        1px 0 0 rgba(0,0,0,.5), 
       -1px 0 0 rgba(0,0,0,.5), 
        0 1px 0 rgba(0,0,0,.5), 
       0 -1px 0 rgba(0,0,0,.5), 
        1px 1px rgba(0,0,0,.5), 
       -1px -1px 0 rgba(0,0,0,.5),
        1px -1px 0 rgba(0,0,0,.5), 
        -1px 1px 0 rgba(0,0,0,.5);
}
section{
    position: relative;padding-top: 94px;display: block;
    display: none;
    top: 0;left: 0;width: 100%;height: 100%;
    
    
}
section.auto{height: auto;padding-top: 0;}

section.active{
    z-index: 2;
    display: block;
}
section > div{
    position: relative;height: 100%;
    background-color: rgba(36, 36, 190, 0.2);
    padding: 112px;
    color: #fff;
}
section.auto>div{height: auto;min-height: 100%;padding: 94px 112px 40px 112px}
section.m960>div{max-height: 100%;overflow-y:auto;overflow-x:hidden;}
section.auto>div .content-box{height: auto}
section > .media{
    padding-top:40px;
}
section > div .center{
    top:50%;position: relative;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
section > div div > h4 {
    font-size: 28px;
}
.our_text{
    font-size: 26px !important;
}
section > div div > h3 {
    font-size: 45px;line-height: 46px;
    font-style: italic;
    /*font-weight: 700;*/
}
section > div div > h3 > span{display: block;font-size: .6em;line-height: .7em}
section > div div > h2 {
    font-size: 60px;line-height: 70px;
    font-style: italic;
    padding-bottom: 10px;
    /*font-weight: 700;*/
}
section > div div > h2 > b{
    font-style: normal;font-weight: bold;
    font-family: 'Arboria-Bold'
}
section > div div > h2 > span{
    font-style: normal;
    font-family: 'Arboria-Thin'

}
section > div div > h2.h2 {
    font-size: 50px;line-height: 50px;
}
section > div div > p {
    font-size: 22px;padding: 10px 0
}
.gold-box{
    display: block;
    height: 100%;
    position: relative;
    /*background: url(../images/gold.jpg);*/
    /*background-size: 100% 100%;*/
    border: 20px solid transparent;
    border-image-source: url(../images/gold-bg.png);
    border-image-slice: 20;
    padding: 54px;
}
.gold2{
    border: 20px solid transparent;
    border-image-source: url(../images/gold-bg2.png);
    border-image-slice: 20;
    border-width: 1.71875%;
    height: auto;
    text-align: left;
    color: #fff;
    position: relative;
}
.gold3{
    border: 20px solid transparent;
    border-image-source: url(../images/gold-bg3.png);
    border-image-slice: 20;
    border-width: 1.71875%;
    height: auto;
    text-align: left;
    color: #fff;
    position: relative;
}
.content-box{
    display: block;
    height: 100%;
    position: relative;
}
section > div div > h3.inline{display: inline-block;}
.line{
    height: 8px;
    background: url(../images/gold-bg.png);
    display: block;
    margin-top: 20px;
}
.lists{margin-left: -30px;margin-right: -30px;}
.lists:after{content: '';display: block;clear: both;}
.list:nth-child(1){
    float: left;width: 30%;
    padding-left: 30px;
}
.list:nth-child(2){
    float: left;width: 30%;
    padding-left: 30px;
    margin: 0 5%;
}
.list:nth-child(3){
    float: left;width: 30%;
    padding-left: 30px;
}
.list>div{color: #fbc032;font-size: 30px;padding-bottom: 20px;padding-top: 20px}
.list>ul{font-size: 24px;;padding: 0;}
.list>ul>li{padding: 2px 0}
.two-box{margin-left: -20px;margin-right: -20px;}
.two-box>div{float: left;width: 50%;padding: 20px;}
.thumbs > img{max-width: 100%}
.demo{list-style: none;}
.demo a{ color: #fff}
.spc-x4-md{height: 40px}
body .about-bg{
    background: url(../images/bg.jpg) top center;
    background-size: 100% auto;
    height: auto
}
#scale{
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    /*width: 1920px;*/
}
.main{
    padding: 14.16% 3.64583% 18.229% 3.64583%;
}
.h2{
    font-size: 72px;
    font-size: 3.5vw;
    font-weight: bold;
    padding-bottom: 3.3%;
}
.p{
    font-size: 30px;
    font-size: 1.45vw;
    padding-bottom: 2.5%
}
.p:last-child{
    padding-bottom: 0;
}
.gold3,
.gold2{
    padding: 6.2% 5.6%  6.2% 5.6% 
}
.our{
    padding: 5.729% 3.64583%  5.729%  3.64583%;
    background: -webkit-linear-gradient(#fcfaf2, #eddba8); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fcfaf2, #eddba8); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fcfaf2, #eddba8); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fcfaf2, #eddba8); /* Standard syntax */
    margin-bottom: 22%;
}
.whoweare{
    padding: 5.729% 3.64583%  5.729%  3.64583%;
    background: -webkit-linear-gradient(#fcf9f1, #eddba8); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#fcf9f1, #eddba8); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#fcf9f1, #eddba8); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#fcf9f1, #eddba8); /* Standard syntax */
    margin-bottom: 22%;
}
.whoweare:after{content: '';display: block;clear: both;}
.whoweare>div{padding: 0 3.229%}
.whoweare>div.fu{width: 100%}
.h3{
    font-size: 72px;
    font-size: 3.66vw;
    font-weight: bold;
    padding-bottom: 2.5%;
    
}
.our .h3{padding-bottom: 5%}
.h3>span{border-bottom: 1px solid #8a8471;display: inline-block;}
/*.whoweare .table{display: table;width: 100%;padding: 0}
.whoweare .table>div{display: table-row;}
.whoweare .table>div>div{display: table-cell;padding: 0 3.229%;-vertical-align: middle;}
.whoweare .table>div>div{width: 33.333333%}*/
.whoweare .table p{text-align:none; font-family:'Arboria-Book';}



.our .table p{text-align: justify;}

.ti{
    font-size: 26px;
    font-size: 1.4vw;
    padding-bottom: 7%;
    display: block;
    font-style: italic;
}
.bl{
    border-left: 1px solid #8a8471;
}
.br{
    border-right: 1px solid #8a8471;
}
.meettheteam{
    padding:  0 6.13698% 10.4% 6.13698%;
}
.meettheteam>.meet-tit{width: 100%}
.meet-con{padding-right: 21.25%;;color: #fff;}
.big-tit{color: #fdbd2c; font-size: 2vw;}
.sub-tit{font-weight: 600;    font-size: 1.45vw;padding-bottom: 2.8vw}
.meet-con.right{text-align: right;padding-left: 21.25%;padding-right: 0}
.meet-hr{
    min-height: 1px;
    padding-bottom: 0.1%;
    background: #c28b2d;
    margin: 3.125% 0
}
.slider-cover{
    padding-bottom: 56.25%;position: relative;
}
@media (max-width: 1190px){
    header > div{padding: 0 5.13698% 0px 5.13698%;height: 75px;}
    .logo{left: 5.13698%;top: 10px;}
    section{padding-top: 75px}
    section.auto>div{padding: 90px 60px 0px 60px}
    section > div{padding: 60px}
    .gold-box{padding: 40px;}
    section > div div > h4 {
        font-size: 26px;
    }
    .our_text{font-size: 23px !important;}
    section > div div > h3 {
        font-size: 35px;line-height: 36px;
    }
    section > div div > h2 {
        font-size: 48px;line-height: 56px;
    }
    .about_landing > h2 {font-size: 60px !important;}
    .about_landing{
        position: absolute;
        top: 40% !important;
        margin-left: 50px !important;
        text-align: left;
    }
    section > div div > h2.h2 {
        font-size: 39px;line-height: 40px;
        padding-bottom: 5px;
    }
    section > div div > p {
        font-size: 20px;
    }
    .list>div{
        font-size: 23px;
        padding-bottom: 14px;
        padding-top: 13px;
    }
    .list>ul{font-size: 19px}
    .spc-x4-md{height: 20px}
    .two-box .padding_top0{
        padding-top: 0px !important;
    }
    .contact-text{
        font-size: 38px;
        top: 0% !important;
    }
}
@media (max-width: 960px){
    .list>div{font-size: 22px;}
    .list>ul{font-size: 18}
}
@media (max-width: 768px){
    header > div{padding: 0 20px 0px 20px;height: 60px}
    .logo{left: 20px;top: 0px}
    .nav{padding-top: 19px}
    section{padding-top: 60px}
    section.auto>div{padding: 80px 20px 10px 20px}
    section > div{padding: 40px}
    .gold-box{padding: 20px;border-width: 10px;}
    section > div div > h4 {
        font-size: 22px;
    }
    .our_text{font-size: 20px !important;}
    section > div div > h3 {
        font-size: 25px;line-height: 24px;
    }
    section > div div > h2 {
        font-size: 36px;line-height: 40px;
    }
    section > div div > h2.h2 {
        font-size: 32px;line-height: 34px;
        max-width: 420px;
        margin: 0 auto
    }
    section > div div > p {
        font-size: 18px;
        text-align: justify;
    }
    .line{
        height: 4px;
    }
    .list{float: none !important;display: block;width: 100% !important;margin: 0 auto !important;padding-left: 40px !important;max-width: 420px}
    /*.list>div{font-size: 20px;}*/
    /*.list>ul{font-size: 17}*/
    .center-xs{text-align: center;}
    .two-box>div{float: none;width: 100%;padding: 15px;}
    .thumbs > img{max-width: 420px;display: block;margin: 10px auto;width: 100%}
    .about_landing > h2 {font-size: 40px !important;}
    .about_landing{
        position: absolute;
        top: 30% !important;
        margin-left: 20px !important;
        text-align: left;
    }
    .two-box{margin-left: 0px;margin-right: 0px;}
    .lists{margin-left: 0px;margin-right: 0px;}
    .spc-x4-md{height: 10px}
    .nav > ul{
        padding-left: 0;margin-top: 0px;
        top:50%;position: relative;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .text1{
        text-align: right !important;
    }
}
@media (max-width: 640px){
    .logo{z-index: 12}
    .nav{
        padding:0;
        position: fixed;
        z-index: 11;
        top: 0px;
        left: 0;
        right: 0;
        bottom: 0;
        background:rgba(0,0,0,.75);
        background: #072236;
        visibility: hidden;
        opacity: 0;
        transition-delay: .5s;
        -webkit-transition-delay: .5s;
        -webkit-transition: all 0.5s ease-out;
        transition: all 0.5s ease-out;
        transform: perspective(1000px) rotateX(66deg) scale(0.3) skewX(32deg) skewY(-40deg) rotateY(12deg);
        -webkit-transform: perspective(1000px) rotateX(66deg) scale(0.3) skewX(32deg) skewY(-40deg) rotateY(12deg);
    }
    
    body.in header,
    body.in header > div{height:100%}
    
    body.in section{display:none}
    body.in .nav{
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        -webkit-transition-delay: 0s;
        transform: perspective(1000px) rotateX(0deg) scale(1) skewX(0deg) skewY(0deg) rotateY(0deg);
        -webkit-transform: perspective(1000px) rotateX(0deg) scale(1) skewX(0deg) skewY(0deg) rotateY(0deg);
    }
    .nav > ul{
        padding-left: 0;margin-top: 30px;
        top:50%;position: absolute;left:25%;
        transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
    }
    .nav > ul > li{
        float: none;
        display: block;
    }
    .nav > ul > li > a{
        border-bottom: 0px solid #c4942a;
        display: block;
        color: #fff;
        text-decoration: none;
        padding: 10px 0px;
        line-height: 36px;
        font-size: 32px;
        text-align: center;
    }
    .nav > ul > li.active > a,
    .nav > ul > li:hover > a{
        border-bottom: 0px solid #c4942a;
        color: #c29121;
    }
    .nav-toggle{
        z-index: 12;
        position: absolute;
        top: 10px;right: 10px;
        width: 32px;
    }
    .nav-toggle>span{height: 1px;background:#fff;display: block;margin: 8px 0}
    .portfolio{font-size: 32px !important;}
    .owl-carousel .owl-nav .owl-prev, 
    .owl-carousel .owl-nav .owl-next{width: 16px !important; height: 32px !important; padding-left: 15px; padding-right: 15px;}
    .text1{
        text-align: center !important;
    }
}
@media (max-width: 560px){
    .logo{left: 20px;top: 10px;height: 40px}
    section > div{padding: 15px}
    .content-box{overflow: auto}
    .gold-box{padding: 10px;border-width: 5px;overflow: auto}
    section > div .center:not(.center-xs){
        top:0;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    .portfolio{
        font-size: 28px !important;
    }
    .text1{
        text-align: center !important;
    }
}

.about_landing{
    position: absolute;
    top: 50%;
    margin-left: 100px;
    text-align: left;
}
.about_landing h2{
    font-size: 80px;
}
.slider-cover .tit3,
.service-landing-full .tit3{
    position: absolute;
    left: 17%;width: 67%;
    top:21%;
}
#owl-home .owl-item img,
.about-landing-full .tit2{
    position: absolute;
    top:45%;
    left: 7.29%;
    width: 60.416%;
    transform: translateY(-50%);
    margin-top: 68px
}
.design-box{
    background: url(../images/bg5.jpg) no-repeat top center;
    background-size: 100% 100%;
    min-height: 1000px
}
.circle{
    padding-bottom: 56%;
    background: url(../images/circle.png) center no-repeat;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}
.themed{position: relative;}
.themed-tit{
    font-size: 3.66vw;
    font-weight: 600;
    text-align: center;
    position: absolute;top: 0;left: 50%;
    transform: translateX(-50%);
}
.themed-tit:after{
    content: '';display: block;height: 1px;
    background: #666d73;
}
.foot-mask{width: 1px}
body.has-foot{height: auto}
body.has-foot>*{z-index: 1;position: relative;}
body.has-foot> .tooltipster-base{z-index: 1000;position: absolute;}
body.has-foot>header{
    z-index: 2;position: fixed;
    top:0;left: 0;width: 100%
}
body.has-foot>footer{
    z-index: 0 !important;
    background: #000000;color: #fff;
    font-size: 1.3vw;
    /*line-height: 3.125vw;*/
    position: fixed !important;
    bottom: 0;left: 0;width: 100%;
}
.foot-logo{padding: 1.5vw 0;}
.foot-logo>img{height: 51px;}
.foot-t{padding: 1vw 5.13698% 1vw 6.13698%;position: relative;background: #1f1f1f;font-weight: 300;}
.foot-t .socials{position: absolute;right: 7.8125%;top: 50%;transform: translateY(-50%);}
.foot-t .socials>a{float: left;margin-left: 1vw}
.foot-t .socials>a img{width: 3.125vw;display: inline-block;}
.foot-t:after{content: '';display: block;clear: both;}
.foot-b{padding: 2vw 6.13698% 2vw 6.13698%;position: relative;}
.full-page{}
.map{position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);}
.map:before{
    padding-bottom: 61.875%;
    content: '';display: block;
    background: url(../images/map.png);
    background-size: 100% auto
}
.mix-head-foo{
    position: absolute;top: 75px;bottom: 0;left: 0;right: 0
}
.marker{
    position: absolute;
    width: 2.5%;
    transform: translate(-50%,-100%);
    background: url(../images/marker.png) center no-repeat;
    background-size: 100% auto;
}
.marker:before{padding-bottom: 180%;content: '';display: block;}
.map .tit{
    position: absolute;
    max-width: 65%;
    left: 50%;top: 15%;
    transform: translateX(-50%);
}
.marker>div{
    position: absolute;
    width: 320px;
    bottom: 100%;left: 50%;transform: translateX(-50%);
}
.marker>div:before{
    content: '';display: block;padding-bottom: 108%;
    background: url(../images/pin2.png) center no-repeat;
    background-size: 100% auto;
}
.marker>div>div{
    position: absolute;left: 50%;width: 80%;text-align: center;top: 50%;
    transform: translate(-50%,-40%);
}
.marker>img{
    width: 20vw;bottom: 100%;left: 50%;transform: translateX(-51%);position: absolute;
    max-width: 320px;
    display: none;
}
.marker:focus>img{display: block;}
.marker:hover>img{display: block;}
@media (min-width: 768px){

    .themed>ol{
    }
    .themed>ol>li{
        position: absolute;
        font-size: 1.45vw;
        font-weight: 600;
        color: #072236;
        white-space: nowrap;
    }
    .themed>ol>li:nth-child(1){
        left: 50%;top: 15%;
        transform: translateX(-50%);
    }
    .themed>ol>li:nth-child(2){
        left: 62%;
        top: 24%;
    }
    .themed>ol>li:nth-child(3){
        left: 68%;
        top: 45%;
    }
    .themed>ol>li:nth-child(4){
        left: 68%;
        top: 58%;
    }
    .themed>ol>li:nth-child(5){
        left: 65%;
        top: 70%;
    }
    .themed>ol>li:nth-child(6){
        left: 55%;
        top: 80%;
    }
    .themed>ol>li:nth-child(7){
        right: 52%;
        top: 80%;
    }
    .themed>ol>li:nth-child(8){
        right: 65%;
        top: 68%;
    }
    .themed>ol>li:nth-child(9){
        right: 67%;
        top: 54%;
    }
    .themed>ol>li:nth-child(10){
        right: 67%;
        top: 41%;
    }
    .themed>ol>li:nth-child(11){
        right: 63%;
        top: 24%;
    }
    .themed>ol>li:nth-child(2)>ul,
    .themed>ol>li:nth-child(4)>ul{
        position: absolute;
        left: 100%;top: 50%;
        transform: translateY(-50%);
        border-left: 1px solid #666d73;
        list-style: none;
        padding: 0;margin: 0;
        padding-left: 1vw;
        margin-left: 1vw;
    }
    .themed>ol>li:nth-child(11)>ul,
    .themed>ol>li:nth-child(7)>ul{
        position: absolute;
        right: 100%;
        top: 50%;
        transform: translateY(-20%);
        border-right: 1px solid #666d73;
        list-style: none;
        padding: 0;
        margin: 0;
        padding-right: 1vw;
        margin-right: 2vw;
        text-align: right;
    }
    .themed>ol>li:nth-child(11)>ul{
        transform: translateY(-50%);
        margin-right: 3vw;
    }
    .themed>ol>li>ul>li{
        white-space: nowrap;
        color: #2f2f2f;
        font-weight: 300;
    }
    .planning-box{
        padding: 5.729% 2%  5.729%  2%;
        background: rgba(206, 214, 217, 0.4);
    }
    .planning-box{
        padding: 5.729% 2%  5.729%  2%;
        background: rgba(206, 214, 217, 0.4);
    }
    .planning-box .table{display: table;width: 100%;padding: 0}
    .planning-box .table>div{display: table-row;}
    .planning-box .table>div>div{display: table-cell;padding: 0 3.229%;vertical-align: middle;}
    .planning-box .table>div>div{width: 33.333333%}

    .whoweare .table{display: table;width: 100%;padding: 0}
    .whoweare .table>div{display: table-row;}
    .whoweare .table>div>div{display: table-cell;padding: 0 3.229%;-vertical-align: middle;}
    .whoweare .table>div>div{width: 33.333333%}
    .visible-sm{display: none;}

    .our .table{display: table;width: 100%;padding: 0}
    .our .table>div{display: table-row;}
    .our .table>div>div{display: table-cell;padding: 0 3.229%;-vertical-align: middle;}
    .our .table>div>div{width: 50%}
    .foot-b .table{display: table;width: 100%;padding: 0}
    .foot-b .table>div{display: table-cell;width: 33.333333%}
}
.design-content{}

    .planning-box .table p{text-align: justify;}
    .planning-box .tit{font-style: italic;color: #072236;font-size: 1.45vw;}
    .planning-box ul + .tit{margin-top: 1vw}
    .planning-box ul{font-size: 1.45vw;padding: 1.2vw 0vw 1.2vw 1.5vw;}
    .planning-box ul:last-child{padding-bottom: 0}
    .design-content{padding: 6% 5.13698% 10% 5.13698%}
    .ds-item{position: relative;padding-bottom: 6%}
    .ds-item:last-child{position: relative;padding-bottom: 0%}
    .ds-item>*{position: relative;z-index: 1}
    .ds-item:before{content: '';display: block;position: absolute;left: 0;width: 47%;height: 100%;background: rgba(255,255,255,.2);z-index: 0;}
    .ds-item:after{content: '';display: block;clear: both;}
    .ds-item>.left{width: 47%;;float: left;padding: 3% 2% 2% 2%}
    .ds-item>.right{width: 47%;float: right;}
    .ds-item>.right>img{width: 100%}
    .ds-item h3{
        font-size: 3.2vw;
        font-weight: 600;
        position: relative;
        display: inline-block;
        margin-bottom: 2vw;
    }
    .ds-item h3>span{position: relative;}
    .ds-item h3>span:after{content: '';display: block;height: 1px;background: #666d73}
    .ds-item .p{font-size: 1.3vw}

    #owl-home{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: #000}
    #owl-home .owl-stage-outer{height: 100%}
    #owl-home .owl-stage{height: 100%}
    #owl-home .owl-item{height: 100%}
    #owl-home .owl-item .item{height: 100%}
    div[role="dot-orange"] .owl-dots{text-align: center;padding: 10px;position: absolute;left: 0;bottom: 10px;width: 100%}
    div[role="dot-orange"] .owl-dots .owl-dot{
        display: inline-block;
        padding: 4px
    }
    div[role="dot-orange"] .owl-dots .owl-dot>span{
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 5px;
        background: #ccc;
    }
    div[role="dot-orange"] .owl-dots .owl-dot.active>span{background: #ffba00}
    .owl-carousel .owl-nav .owl-prev, 
    .owl-carousel .owl-nav .owl-next{
        position: absolute;top: 52.5%;transform: translateY(-50%);
        width: 54px;height: 54px;
        /*background-color: rgba(0,0,0,.2);*/
        border-radius: 4px;background-repeat: no-repeat;background-position: center;
    }
     .owl-carousel .owl-nav .owl-prev.disabled, 
    .owl-carousel .owl-nav .owl-next.disabled{opacity: .2}
    .owl-carousel .owl-nav .owl-prev{right: 10px;background-image: url(../images/right.png);}
    .owl-carousel .owl-nav .owl-next{left: 10px;background-image: url(../images/left.png);}
@media (max-width: 767px){
    .foot-b,.foot-t{padding: 15px 20px;text-align: center;}
    body.has-foot>footer{font-size: 14px}
    .foot-logo>img{height: 40px}
    body.has-foot>footer .table>div{padding: 10px 0}
    .foot-t .socials{
        position: relative;transform: none;top:auto;
        display: block;text-align: center;
        margin-top: 10px;width: 100%;right: 0
    }
    .foot-t .socials>a{float: none}
    .foot-t .socials>a>img{width: 24px}
    .circle{padding-bottom: 100%}
    .themed-tit,
    .ds-item h3,
    .big-tit,
    .h3,
    .h2{
        font-size: 26px;
    }
    .ti,
    .planning-box .tit,
    .planning-box ul,
    .ds-item .p,
    .sub-tit,
    .p{
        font-size: 14px
    }
    .themed ol{margin-top: -10%;padding-bottom: 40px;font-size: 14px}
    .themed ol>li br{display: none;}
    .our .br,
    .whoweare .br,
    .our .bl,
    .whoweare .bl,
    .planning-box .br,
    .planning-box .bl{border:0;}
    .planning-box{
        padding: 40px 20px;
        background: rgba(206, 214, 217, 0.4);
    }
    .planning-box .table ul{padding-left: 30px}
    .ds-item:after{}
    .ds-item:before{display: none;}
    .ds-item>.left{float: none;width: 100%;background: rgba(255,255,255,.2);margin: 30px 0}
    .ds-item>.right{float: none;width: 100%;margin: auto;max-width: 480px}
    .service-cover .tit3{top: 45%;transform: translateY(-50%);}
    .whoweare p{padding: 10px 0}
    .hidden-sm{display: none;}
    .ti{padding-top: 20px;padding-bottom: 0px}
    .our .h3{padding-bottom: 10px;padding-top: 20px}
    .whoweare,
    .our,
    .main,
    .meettheteam{padding: 20px}
    .whoweare>div{padding: 0}
    .main{padding-top: 80px}
    .design-content{padding: 40px 20px}
    .marker{
        width: 20px
    }
    .marker>img{width: 220px}
}
@media (min-width: 1600px){
    header > div{
        height: 90px;
        padding-top: 15px;
    }
    .logo{
        top: 20px;
    }
    .portfolio{
        top: 58% !important;
    }
    .nav > ul > li > a{
        font-size: 1.0416vw;
        /*line-height: 20px;*/
        padding-top: 0;line-height: 20px;
        padding-bottom: 20px;
    }
}
@media (min-width: 768px) and (max-height: 780px){
    section > div .center{
        top:0;height:100%;overflow:auto;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
    }
}

/*responsive edit*/

@media (min-width: 1190px) and (max-width: 1380px){
    .contact-text{
        font-size: 40px;
        top: 5% !important;
    }    

}

@media(min-width: 1380px) and (max-width: 1440px){
    .contact-text{
        font-size: 45px;
    }
}

/*--Edit*/

.portfolio{
    position: relative;
    font-size: 34px;
    color: white;
    text-align: center;
    font-weight: bolder;
    top: 58%;
}
.whoare{color:#2f2f2f; font-weight: bolder;}
.margin-bott{
    margin-bottom: 15px;
}
.fonts-bold{
    font-family: 'Lato Regular';
    font-weight: bold;
    color: #0c0c0c;
}
.bold{
    font-weight: bold;
}
.services-color{
    font-family: 'Lato Black';
    color: black;
}
.text-color{
    color: #2f2f2f;
    font-family: 'Arboria-Book';
}
.theme-text{
    font-family: 'Lato-Heavy' !important;
    color: #2f2f2f;
}
.theme-bott{
    margin-bottom: 125px;
}
.title-service{
    color: #072236;
    font-family: 'Lato Regular';
    font-weight: bold;
}
.arboria-font{
    font-family: 'Arboria-Book';
}
.ourvision-font{
    font-family: 'Lato medium Italic';
    color: #000030;
    font-weight: bold;
}
.ourmission-font{
    font-family: 'Arboria-Book';
    color: #2f2f2f;
}
.title-banner{
    font-family: 'Lato Black';
}
.banner2{
    position: absolute !important;
    left: 17% !important;
    width: 67% !important;
    top:21% !important;
}
.banner3{
    position: absolute !important;
    left: 17% !important;
    width: 67% !important;
    top:46% !important;
}
.footer-color{
    color: white !important;
}
.text1{text-align: right;}
.text2{text-align: center;}
body .tooltipster-sidetip.tooltipster-bottom .tooltipster-box{
    margin-top: 10px 
}
body .tooltipster-sidetip.tooltipster-top .tooltipster-box{
    margin-bottom: 10px 
}
body .tooltipster-sidetip .tooltipster-box{
    border-color: transparent ;
    background: rgba(255,255,255,.8) 
}
body .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{
    border-bottom-color: rgba(255,255,255,.8)  ;
}
body .tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{
    display: none;
}
body .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{
    border-top-color: rgba(255,255,255,.8)  ;
}
body .tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{
    display: none;
}
.marker-content{color: #666;font-size: 13px}
.marker-content strong{color: #111}
.title-add{
    font-family: 'Arboria-Bold';
    font-size: 18px;
}
.distance{
    padding-bottom: 15px;
}
.box-add{
    font-family: 'Arboria-Book';
    font-size: 14px;
    text-align: center;
}
.arboria-medium{
    font-family: 'Arboria-Medium';
}
.float-left{
    -webkit-padding-start: 20px !important;
}
.text3{
    text-align: justify;
}
.gold{
    color: #fdc23c;
}
.contact-title {
    font-family: 'Lato Black';
    font-size: 49px;
    color: white
}
.contact-text{
    width: 65%;
    top: 10%;
    position: absolute;
    transform: translateX(-50%);
    left: 50%;
}
.contact-title:hover > p{
    color: #fdc23c;
}