*{
     -webkit-box-sizing:border-box;
     -moz-box-sizing:border-box;
     box-sizing:border-box;
     outline:0 
}
@font-face {
    font-family: 'galano_grotesqueregular';
    src: url('../fonts/galanogrotesque-regular-webfont.woff2') format('woff2'),
         url('../fonts/galanogrotesque-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'galano_grotesquebold';
    src: url('../fonts/galanogrotesque-bold-webfont.woff2') format('woff2'),
         url('../fonts/galanogrotesque-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'galano_grotesquemedium';
    src: url('../fonts/galanogrotesque-medium-webfont.woff2') format('woff2'),
         url('../fonts/galanogrotesque-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body, button, p{
     margin:0;
}
a{
     text-decoration:none;
     color:inherit;
}
 ul{
     padding:0;
     margin: 0;
}
 ul li{
     list-style:none;
}
 img{
     border:0;
}
 button{
     cursor:pointer;
}
 h1, h2, h3, h4, h5, h6{
     font-weight:normal;
     margin:0;
     font-size:inherit;
}
 body{
     font-family: 'galano_grotesqueregular';
     font-size:16px;
     line-height:1.4;
     color:#3B3B3B;
     font-synthesis:none;
     -webkit-text-rendering:optimizeLegibility;
     -webkit-font-smoothing:antialiased;
     -moz-osx-font-smoothing:grayscale;
     -webkit-tap-highlight-color:rgba(0,0,0,0);
}
.s-medium{
    font-family: 'galano_grotesquemedium';
}
.s-bold, bold, strong{
    font-family: "galano_grotesquebold";
}
 input, textarea, button, select{
     font-family:inherit;
     font-size:inherit;
     background:none;
     border-radius:0;
     outline:0;
     padding:0;
     border:1px solid #000;
}
 input[type="tel" i]{
    padding:0;
}
 input[type="tel" i]:focus{
    outline-offset:0
}
 select{
     -webkit-appearance:none;
     -moz-appearance:none;
     appearance:none;
}
 button:focus, input:focus, a:focus, a:active, select:focus{
     outline:0;
}
 button::-moz-focus-inner, input::-moz-focus-inner, a::-moz-focus-inner, select::-moz-focus-inner, option::-moz-focus-inner{
     border:0;
}
 select:focus:-moz-focusring {
     color:transparent;
     text-shadow:0 0 0 #585858;
}
 input[type="tel" i]:disabled, input:disabled{
     color:inherit;
     opacity:1;
     -webkit-text-fill-color:#585858;
}
 .clearfix:before, .clearfix:after {
     content:"";
     display:table;
}
 .clearfix:after {
     clear:both;
}
/*** CSS Reset ***/


.flex-container {
     display: flex;
     flex-direction: column;
}
.main-wrapper{
    max-width: 100%;
    margin: 0 auto; 
    padding-left: 98px;
    padding-right: 98px;
}
.d-blk{
    display: block;
}
.pos-r{position: relative;}
.pos-a{position: absolute;}
.pos-f{
     position: fixed;
}
.cur-p{
     cursor: pointer;
}
 #page {
     position: relative;
     /*overflow-x: hidden;
     width: 100%;
     height: 100%;
     -webkit-transition: 0.5s;
     -o-transition: 0.5s;
     transition: 0.5s;*/
}
article{
   display: block; 
}
.tac{
    text-align: center;
}
.no-padding{
    padding: 0 !important;
}
.flex{
     display: flex;
     align-content: center;
     justify-content: center;
     align-items: center;
}
.flexx{
     display:-webkit-flex;
     display:-moz-flex;
     display:flex;
}
.flex-row {
     -ms-flex-direction: row;
     -moz-flex-direction: row;
     -webkit-flex-direction: row;
     flex-direction: row;
}
.flex-column {
     -ms-flex-direction: column;
     -moz-flex-direction: column;
     -webkit-flex-direction: column;
     flex-direction: column;
}
.flex-wrap{
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    flex-wrap:wrap;
}
.jc-fe{
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    justify-content: flex-end;
}
.break{display: block;}
.h-100p {
     height: 100%;
}
 .w-100p {
     width: 100%;
}
.mt-20{
    margin-top: 20px;
}
.mt-30{
    margin-top: 30px;
}
.mb-40{
    margin-bottom: 40px;
}
.mb-50{margin-bottom:50px;}
.mt-50{
    margin-top: 50px;
}
.mt-100{
    margin-top:100px;
}
.ptb-150{
     padding: 150px 0;
}
.ptb-100{
     padding: 100px 0;
}
.desc{
    margin: 20px 0 40px 0;
}
.w1col {
     width:-webkit-calc(100vw/12);
     width: calc(100vw/12);
}
.w2col {
     width:-webkit-calc(200vw/12);
     width: calc(200vw/12);
}
.w3col{
     width:-webkit-calc(300vw/12);
     width: calc(300vw/12);
}
.w4col{
     width:-webkit-calc(400vw/12);
     width: calc(400vw/12);
}
.w5col{
     width:-webkit-calc(500vw/12);
     width: calc(500vw/12);
}
.w6col{
     width:-webkit-calc(600vw/12);
     width: calc(600vw/12);
}
.w7col {
     width:-webkit-calc(700vw/12);
     width: calc(700vw/12);
}
.w8col {
     width:-webkit-calc(800vw/12);
     width: calc(800vw/12);
}
.w9col{
     width:-webkit-calc(900vw/12);
     width: calc(900vw/12);
}
.w10col{
     width:-webkit-calc(1000vw/12);
     width: calc(1000vw/12);
}
.w12col {
    width:-webkit-calc(1200vw/12);
    width: calc(1200vw/12);
}
.h1col {
     height: calc(100vw/12);
}
.bg-w{
     background-color: #fff;
}
.bg-orange{
     background-color: #F7941D;
}
.bg-black{
    background-color: #383838;
}
.bg-grey{
     background: #fbf8f0;
}
.h1{
     font-size: 24px;
     line-height:1.24;   
}
.h2 {
    font-size: 28px;
    line-height: 40px;
}
.h4 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
}
.h5{
    font-size: 12px;
}
.f-18{
    font-size: 18px;
    line-height: 28px;
}
.f-14{
    font-size: 14px;
    font-weight: bold;
    line-height: 24px;    
}
.f-12{
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 5px;
}
.f-10{
    font-size: 10px;
}
.c-white{
    color: #fff;
}
.c-orange{
    color: #F7941D;
}
.hidden{display: none;}
.info .infoLinks{
    display: inline-block;
    padding:8px 10px;
}
 nav .getQuote{
     background: #F7941D;
     padding:10px 20px;      
}
 .client nav a{
     background: #fbf8f0;
     padding: 25px 20px;
     width: 200px;
     font-size: 14px;
     line-height: 16px;
}
a.active {
    font-weight: bold;
}
small{
    font-size: 14px;
    margin-top: 15px;
}
.client nav a{
    margin-right: 46px;
}
 .justify-content-c, .jcc{
     -ms-justify-content:center;
     -moz-justify-content:center;
     -webkit-justify-content:center;
     justify-content:center;
}
 .justify-content-r{
     -ms-justify-content:right;
     -moz-justify-content:right;
     -webkit-justify-content:right;
     justify-content:right;
}
 .align-items-c, .flex-aic {
     -ms-align-items: center;
     -moz-align-items: center;
     -webkit-align-items: center;
     align-items: center;
}
.align-items-fs {
     -ms-align-items: flex-start;
     -moz-align-items: flex-start;
     -webkit-align-items: flex-start;
     align-items: flex-start;
}
.align-items-end {
     -ms-align-items:flex-end;
     -moz-align-items: flex-end;
     -webkit-align-items: flex-end;
     align-items: flex-end;
}
 .justify-content-end{
     -ms-justify-content:flex-end;
     -moz-justify-content:flex-end;
     -webkit-justify-content:flex-end;
     justify-content:flex-end;
}
.align-content-sb{
    -ms-align-content: space-between;
    -moz-align-content: space-between;
    -webkit-align-content: space-between;
    align-content: space-between;
}
 .card{
     padding: 50px;
}
 .cta {
     font-size: 14px;
     padding: 15px 50px;
     background-color: #F7941D;
     /*! margin-top: 20px; */
     color: #fff;
     display: inline-block;
}
.inner-row {   
    position: relative;
    z-index: 2;
    margin: 50px 0;     
}
.inner-row p{
    margin-top: 15px;
    margin-right: 40px;
}
.article-image{
    position:relative;
    overflow:hidden;  
    margin-bottom:30px;    
}
.card-style{
    margin-left:-15px;
    margin-right:-15px;
}
.card-style .w3col{
    padding-left:15px;
    padding-right:15px;
}
.card-style p{
    font-size:13px;
}
.card-style .cta{
    padding: 12px 20px;
    margin-top:30px;
}
.article-image img{
    width:100%;
}
.gallery{
   margin-right: 30px;
} 
.points ul li{ 
    padding: 12px 0;
    border-bottom: .5px solid #ddd;
}
.points ul{
    border-top: .5px solid #ddd;
}
.points{
    font-size:14px;
    margin-top:30px;
}
.points.pointsmt0{margin-top:0;}
.points div:nth-child(2){
    margin-left: 100px;
}
.line{
    border-top: 1px solid #efefef;
}
.quickLinks a{
    display: block;
}
.spacetb{
    padding-top:100px;
    padding-bottom:100px;
}
.call-links a{cursor: default;}
.footer a.infoLinks{
    display: block;
    padding: 5px 0;
    width:40px;
    text-align: center;
}
.footer .social{
    position: relative;
    left:-14px;
}
.w-300{
    width: 300px;
}
.img-property{
    background-size: cover;
    object-position: center;
    object-fit: cover;
}
.image-container img::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    width: 100%;
    background: linear-gradient(-45deg,#fff 30%,transparent 65%);
}
.copyrights{    
    padding: 5px 0;
}
.details{
    padding: 0 0 50px 0;
}
.details:last-child{padding-bottom:0;}
.contactSpace{
    padding-top:100px;
    padding-bottom:100px;
}
.source{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.ml-100{
    margin-left: 100px;
}
.p-50{
    padding: 30px;
}
.wt-we-do .w3col{
    margin: 20px;
}
.op-7{
    opacity: .7;
}
.wt-we-do .w3col .p-50{
    padding: 40px 50px;
}
.mb-20{
    margin-bottom: 20px;
}
.social span{
    margin-right: 30px;
}
.contact .h5{
    margin-bottom: 10px;
}
.menu li{
    margin-left:40px;
}
.menu a{
    display: block;
    padding:10px 5px;
    white-space: nowrap;
}
.logo{
    text-align: center;
    padding-top:10px;
    padding-bottom:10px;
}
.logo a{
    max-width:200px;
    margin: auto;
}
.logo a, .logo a img{
    display: block;
}
.BannerBox{
    background:#fff;
    padding:45px 50px 50px;
    position: absolute;
    right:-20%;
    right:-webkit-calc(-200vw/12);
    right: calc(-200vw/12);
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    box-shadow: 0 0 5px rgba(0,0,0,0.15);
    border-radius: 5px;
}
.bannerSpace .banner-image{
    display: block;
    width:100%;
    position: absolute;
}
.bannerSpace{
    position: relative;
    padding-bottom:50%;
    overflow: hidden;
    background: #f7f8ff;
    background: -moz-linear-gradient(top, #f7f8ff 0%, #dbd4d7 100%);
    background: -webkit-linear-gradient(top, #f7f8ff 0%,#dbd4d7 100%);
    background: linear-gradient(to bottom, #f7f8ff 0%,#dbd4d7 100%);
}
.slick-dots{
    position: absolute;
    bottom:10px;
    left:10px;
}
.slick-dots li{display: inline-block; margin-right:5px;}
.slick-dots li button{
    border-color:#F7941D;
    width:13px;
    height:13px;
    color:transparent;
    overflow: hidden;
}
.slick-dots li.slick-active button{
    background:#F7941D;
}
.copyright{
    text-align: center;
    padding:10px;
}
.workRow{margin-bottom:100px; overflow: hidden;}
.workRow:last-child{margin-bottom:0;}
.workIn{
    margin-left:-50px;
    margin-right:-50px;
    margin-bottom:-70px;
}
.workRow .w6col{
    padding-left:50px;
    padding-right:50px;
}
.d_rowReverse{
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.workRow3 .w6col{
    width:33.333%;
    margin-bottom:70px;
}
.workRow3 .workIn{
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.workRow3 .w6col p{font-size:14px;}
.workRow .w6col .f-18{
    text-transform: uppercase;
}
.galleries .w3col{
    cursor: pointer;
    position: relative;
    transition: color 0.2s;
}
.galleries .w3col:hover .proThumb{
    opacity:0.7;
}
.galleries .w3col:hover .proOv{
    opacity:1;
}
.galleries .w3col:hover {
    color:#fff;
}
.proThumb, .proOv{
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.3s;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
.proOv{
    background:rgba(0,0,0,0.90);
    opacity:0;
}
.proThumb1{background-image:url(../img/gallery-thumb1.jpg);}
.proThumb2{background-image:url(../img/gallery-thumb2.jpg);}
.proThumb3{background-image:url(../img/gallery-thumb3.jpg);}
.proThumb4{background-image:url(../img/gallery-thumb4.jpg);}
.proThumb5{background-image:url(../img/gallery-thumb5.jpg);}
.proThumb6{background-image:url(../img/gallery-thumb6.jpg);}
.proThumb7{background-image:url(../img/gallery-thumb7.jpg);}
.wt-we-do .h2, .wt-we-do .f-18{
    opacity:0;
    transition: 0.3s;
}
.wt-we-do .f-18{
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}
.galleries .w3col:hover .f-18, .galleries .w3col:hover .h2{
    opacity:1;
}
.galleries .w3col:hover .f-18{
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition-delay: .2s;
}
.lg #lg-counter{
    font-size:13px;
}
body .lg-backdrop{
    background-color: rgba(0, 0, 0, 0.95);
}
.ptb-70{
    padding-top:100px;
    margin-top:100px;
}
.humburger{
    width: 32px;
    height: 32px;
    position: relative;
    cursor: pointer;
    margin-right:20px;
}
.humburger span {
    top: 15px;
}
.humburger span:after, .humburger span:before {
    content: "";
    backface-visibility: hidden;
}
.humburger span, .humburger span:after, .humburger span:before {
    background-color: #020202;
    display: block;
    position: absolute;
    width: 100%;
    height:1.5px;
    left: 0;
    -webkit-transition: -webkit-transform .4s;
    -moz-transition: -moz-transform .4s;
    transition: transform .4s;
}
.humburger span:before {
    -moz-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    -webkit-transform-origin: 50% 0;
    transform-origin: 50% 0;
    top: -10px;
}
.humburger span:after {
    -moz-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    top: 10px;
}
.menu-active .humburger span{
    background-color: transparent;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.menu-active .humburger span:before {
    -moz-transform: translateY(11px) translateX(1px) rotate(45deg);
    -webkit-transform: translateY(11px) translateX(1px) rotate(45deg);
    transform: translateY(11px) translateX(1px) rotate(45deg);
}
.menu-active .humburger span:after {
    -moz-transform: translateY(-10px) translateX(1px) rotate(-45deg);
    -webkit-transform: translateY(-10px) translateX(1px) rotate(-45deg);
    transform: translateY(-10px) translateX(1px) rotate(-45deg);
}
.filler{height:86px;}
/**=== Media Quries ====**/
@media(min-width:1600px){
    .container{
        max-width:1600px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media(min-width:768px){
    .humburger{display:none;}
}
@media(max-width:992px){
    .logo a{
        padding-left:10px;
        padding-right:10px;
    }
    .menus.w8col{
        width: -webkit-calc(900vw/12);
        width: calc(900vw/12);
    }
    .BannerBox{
        padding: 25px 30px 30px;
    }
    .cta{padding: 10px 22px;}
    .BannerBox .h1{font-size:20px;}
    .BannerBox p{font-size:14px;}
}
@media(max-width:767px){
    .menus, .filler{display: none;}
    .h2{font-size:22px; line-height:inherit;}
    body{font-size:14px;}
    .f-18{font-size:16px;line-height:inherit;}
    .main-wrapper{
        padding-left:20px;
        padding-right:20px;
    }
    .headerMob{
        -webkit-justify-content:space-between;
        justify-content:space-between;
    }
    .header{position: relative;}
    .menus{
        position: absolute;
        top:100%;
        left:0;
        width:100% !important;
        background: #fff;
        z-index:999;
        box-shadow: 0 4px 2px -2px rgba(0,0,0,.10);
    }
    .menus .menu-inner, .menus ul.menu, .mBeforeFooter .flexx, .m_flexx{
        -webkit-flex-direction: column;
        flex-direction: column;
    }
    .menu-inner .w8col{width:100%;}
    .BannerBox{
        position: relative;
        right:0;
        width:100%;
        -webkit-transform: none;
        transform: none;
        display: none;
    }
    .slickSlider .w9col{
        width:100%;
    }
    .ptb-150 {
        padding: 75px 0;
    }
    .ptb-100{padding:50px 0;}
    .spacetb, .contactSpace{padding-top:50px; padding-bottom:50px;}
    .m_abt .mt-100{margin-top:50px;}
    .card-style.flexx, .footer>.flexx{
        -webkit-flex-wrap:wrap;
        flex-wrap:wrap;
    }
    .menu-inner .w2col.jc-fe{-webkit-justify-content: flex-start; justify-content: flex-start;}
    .card-style .w3col{
        margin-bottom:30px;
    }
    .info{margin-left:32px;}
    .info img{height:16px;}
    .card-style .w3col, .workRow3 .w6col, .mBeforeFooter.w9col, .mBeforeFooter .w3col, .mBeforeFooter .w7col, .mBeforeFooter .w2col, .footer .source, .menu-inner .w2col, .spacetb .w9col, .m_abt .w9col, .m_flexx .w3col, .m_flexx .w6col, .m_cols .w5col, .wt-we-do .w3col{
        width:100%;
    }
    .highlight .w2col, .highlight .w7col{
        width:auto;
    }
    .highlight .w7col{padding-left:20px;}
    .card-style .w3col:last-child, .workRow3 .w6col, .footer .source:last-child{margin-bottom:0;}
    .points{margin-top:-0.5px;}
    .workIn .w6col p, .mBeforeFooter .w7col .w2col:first-child, .footer .source, .m_mb30{margin-bottom:30px;}
    .mBeforeFooter .card{
        padding:20px;
    }
    .workRow .w6col{
        padding-left:0;
        padding-right:0;
    }
    .footer.mt-100{margin-top:70px;}
    .mBeforeFooter {margin-bottom:-70px;}
    .mBeforeFooter .mt-50.mb-40{
        margin-top:30px;
        margin-bottom:30px;
    }
    .wt-we-do{
        margin-left:-20px;
        margin-right:-20px;
    }
    .footer .source .mb-20{margin-bottom:15px;}
    .logo.w3col{
        width: -webkit-calc(450vw/12);
        width: calc(450vw/12);
    }
    .line_no{
        border-top:none;
        margin-top:70px;
        padding-top:0;
    }
    .workRow .w6col:not(:first-child) h4, .wt-we-do .mt-100{
        margin-top:50px;
    }
    .workIn{margin:0;}
    
}
/**=== Media Quries ====**/