@font-face {
    font-family: 'Swis721 Cn BT';
    src: url('../fonts/Swiss721BT-BoldCondensed.eot');
    src: url('../fonts/Swiss721BT-BoldCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Swiss721BT-BoldCondensed.woff2') format('woff2'),
        url('../fonts/Swiss721BT-BoldCondensed.woff') format('woff'),
        url('../fonts/Swiss721BT-BoldCondensed.ttf') format('truetype'),
        url('../fonts/Swiss721BT-BoldCondensed.svg#Swiss721BT-BoldCondensed') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*@font-face {
    font-family: 'Swis721 Cn BT';
    src: url('../fonts/Swiss721BT-ItalicCondensed.eot');
    src: url('../fonts/Swiss721BT-ItalicCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Swiss721BT-ItalicCondensed.woff2') format('woff2'),
        url('../fonts/Swiss721BT-ItalicCondensed.woff') format('woff'),
        url('../fonts/Swiss721BT-ItalicCondensed.ttf') format('truetype'),
        url('../fonts/Swiss721BT-ItalicCondensed.svg#Swiss721BT-ItalicCondensed') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}*/

/*@font-face {
    font-family: 'Swis721 Cn BT';
    src: url('../fonts/Swiss721BT-BoldCondensedItalic.eot');
    src: url('../fonts/Swiss721BT-BoldCondensedItalic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Swiss721BT-BoldCondensedItalic.woff2') format('woff2'),
        url('../fonts/Swiss721BT-BoldCondensedItalic.woff') format('woff'),
        url('../fonts/Swiss721BT-BoldCondensedItalic.ttf') format('truetype'),
        url('Swiss721BT-BoldCondensedItalic.svg#Swiss721BT-BoldCondensedItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}*/

/*@font-face {
    font-family: 'Swis721 Cn BT';
    src: url('../fonts/Swiss721BT-RomanCondensed.eot');
    src: url('../fonts/Swiss721BT-RomanCondensed.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Swiss721BT-RomanCondensed.woff2') format('woff2'),
        url('../fonts/Swiss721BT-RomanCondensed.woff') format('woff'),
        url('../fonts/Swiss721BT-RomanCondensed.ttf') format('truetype'),
        url('../fonts/Swiss721BT-RomanCondensed.svg#Swiss721BT-RomanCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'NeueHaasGroteskText Pro';
    src: url('../fonts/NHaasGroteskTXPro-55Rg.eot');
    src: url('../fonts/NHaasGroteskTXPro-55Rg.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NHaasGroteskTXPro-55Rg.woff2') format('woff2'),
        url('../fonts/NHaasGroteskTXPro-55Rg.woff') format('woff'),
        url('../fonts/NHaasGroteskTXPro-55Rg.ttf') format('truetype'),
        url('../fonts/NHaasGroteskTXPro-55Rg.svg#NHaasGroteskTXPro-55Rg') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*@font-face {
    font-family: 'NeueHaasGroteskText Pro';
    src: url('../fonts/NHaasGroteskTXPro-75Bd.eot');
    src: url('../fonts/NHaasGroteskTXPro-75Bd.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NHaasGroteskTXPro-75Bd.woff2') format('woff2'),
        url('../fonts/NHaasGroteskTXPro-75Bd.woff') format('woff'),
        url('../fonts/NHaasGroteskTXPro-75Bd.ttf') format('truetype'),
        url('../fonts/NHaasGroteskTXPro-75Bd.svg#NHaasGroteskTXPro-75Bd') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}*/

@font-face {
    font-family: 'NeueHaasGroteskText Pro Md';
    src: url('../fonts/NHaasGroteskTXPro-65Md.eot');
    src: url('../fonts/NHaasGroteskTXPro-65Md.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NHaasGroteskTXPro-65Md.woff2') format('woff2'),
        url('../fonts/NHaasGroteskTXPro-65Md.woff') format('woff'),
        url('../fonts/NHaasGroteskTXPro-65Md.ttf') format('truetype'),
        url('../fonts/NHaasGroteskTXPro-65Md.svg#NHaasGroteskTXPro-65Md') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary_1: #d6ceae;
    --primary_2: #252b3a;
    --color_black : #000000;
    --color_white : #ffffff;
    --color_gray : #999999;
    --border-radius-5 : 5px;
    --border-radius-30 : 30px;
    --baseFont:'NeueHaasGroteskText Pro Md';
    --baseFont2:'NeueHaasGroteskText Pro';
    --SecondaryFont:'Roboto', sans-serif;
    --titleFont:'Swis721 Cn BT';
    --imgPrimary_1: invert(84%) sepia(7%) saturate(856%) hue-rotate(11deg) brightness(100%) contrast(86%);
    --imgPrimary_2: invert(14%) sepia(32%) saturate(460%) hue-rotate(184deg) brightness(100%) contrast(95%);;
    --imgColor_white: invert(100%) sepia(0%) saturate(0%) hue-rotate(216deg) brightness(103%) contrast(103%);
    --imgColor_black: invert(0%) sepia(90%) saturate(7458%) hue-rotate(60deg) brightness(87%) contrast(109%);
    --imgColor_gray: invert(62%) sepia(1%) saturate(2540%) hue-rotate(326deg) brightness(100%) contrast(85%);
}

body {
    font-family: var(--SecondaryFont);    
}


h1, h2, h3, h4, h5 {
    font-family: var(--baseFont);
}

a {
    color: #063869;
}

a:hover {
    color: #219c51;
}

a:hover, a:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button:focus {
    outline: none;
}

.sprite {
    background-image: url("../images/sprite.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.transition {
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
}

strong.medium {
    font-weight: 500;
}

strong.semibold {
    font-weight: 600;
}


/* button custom */
.btn-cust{border-radius: 30px; font-size: 1.125rem; font-weight: 500; background-color: var(--primary_1); color: var(--color_black); padding: 12px 33px; text-align: center;}
.btn-cust .arrow{ margin-left: 5px; background-position: -3px -3px; width: 9px; height: 15px;}
.btn-cust.bg-none{background-color: transparent;}
.btn-cust:hover{background-color: var(--color_black); color: var(--color_white);}
.btn-cust:hover .arrow{filter: invert(100%) sepia(14%) saturate(7487%) hue-rotate(174deg) brightness(116%) contrast(101%);}
.btn-cust:focus,.btn-cust:active{ box-shadow: none;}

/* Typography */
h2.title {font-size: 3rem; font-weight: 700; color: var(--color_black); margin-bottom: 50px; position: relative; overflow: hidden;}
h2.title span { font-family: var(--titleFont); letter-spacing: 4px; display: block; font-size: 1.0625rem;  margin-bottom: 15px; color: var(--primary_1); text-transform: uppercase;}
h2.title em{ margin-top: 15px; font-style: normal; display: block; font-size: 1.313rem; color: rgba(0,0,0,0.85); font-family: var(--SecondaryFont);}
h2.title.spe-title span{color:rgba(0,0,0,0.50);}
h2.title.small{font-size: 2.5rem;}


.padding { padding: 130px 0;}
.mbt100{ margin-bottom: 100px !important;}

.container { width: 100%; max-width: 1440px;}

/* mobile menu */
#mobile-menu { display: none;}

/* mobile menu icon */
#mobile-menu-icon {display: none; width: 30px; height: 30px; position: relative; margin-top: 13px; margin-right: 15px; }
#mobile-menu-icon span, #mobile-menu-icon span:before, #mobile-menu-icon span:after {width: 30px; height: 2px; background-color: var(--color_white); display: block; position: absolute; top: 7px; transition: all 0.3s;}
#mobile-menu-icon span:before { content: ''; top: -7px;}
#mobile-menu-icon span:after { content: ''; top: 7px;}
#mobile-menu-icon.active span { background-color: transparent;}
#mobile-menu-icon.active span:before { transform: rotate(45deg); top: 0;}
#mobile-menu-icon.active span:after {transform: rotate(-45deg); top: 0;}

/* mobile menu */
#mobile-menu {display: none; background-color: var(--color_black); border-left: 4px solid var(--color_white); position: fixed; width: 250px; padding-top: 60px; height: 100%; z-index: 1; overflow-y: scroll; right: -250px; }
#mobile-menu ul { margin: 0; padding: 0; list-style: none; float: none;}
#mobile-menu ul li { float: none; padding: 0; margin: 0; border: none; position: relative; border-bottom: 1px solid #171717; }
#mobile-menu ul li a {padding: 12px 20px; display: block; color: var(--color_white); font-weight: 400; text-decoration: none;}

#mobile-menu ul li a .submenu {position: absolute; width: 47px; height: 47px; right: 0; top: 1px; display: block; cursor: pointer; transition: transform 0.3s ease-in-out;}
#mobile-menu ul li a .submenu:before { content: ''; width: 8px; height: 8px; border-left: 1px solid #25292f; border-bottom: 1px solid #25292f; display: inline-block; transform: rotate(-45deg); position: absolute; left: 0; right: 0; top: -3px; bottom: 0; margin: auto; }

#wrapper {max-width: 1920px; margin: 0 auto; overflow: hidden;}

.navbar{position: fixed; left: 0; right: 0; top: 0; padding: 50px 0; z-index: 10; transition: all .3s linear;  background-color: transparent;}
.navbar img{filter:var(--imgColor_white);}
.navbar.fixed{background-color: var(--primary_1); padding: 15px 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);}
.navbar.fixed img{filter:var(--imgColor_black);}

header .container {position: relative;}

/* main-menu */
#main-menu ul li{margin-left: 45px;}
#main-menu ul li a{color: var(--color_white);  padding: 15px 0; position: relative;} 
#main-menu ul li a:after{content: ""; width: 0; height: 2px; background-color: rgba(255,255,255,0.15); position: absolute; left: 0; right: 0; bottom: 10px; margin: 0 auto; transition: all .3s linear;}
#main-menu ul li a:hover:after{ width: 100%;}
#main-menu ul li a:hover{color: var(--primary_1); }
#main-menu li .sub-menu{margin: 0; padding: 0; list-style: none; border: none; border-radius: 0; box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.15);  display: none; position: absolute; background-color: var(--color_white);}
#main-menu li.submenu-one>a:after {content: ''; width: 8px; height: 8px; border-left: 1px solid var(--color_black); border-bottom: 1px solid var(--color_black); display: inline-block; transform: rotate(-45deg); position: relative; top: -4px; margin-left: 8px; background-color: transparent;}
#main-menu li.submenu-one:hover>a{color: var(--primary_1);}
#main-menu li.submenu-one>a:hover:after,#main-menu li.submenu-one:hover>a:after{border-left: 1px solid var(--primary_1); border-bottom: 1px solid var(--primary_1);}
#main-menu li.submenu-one ul li a:after{display: none;}
#main-menu ul li.contact-link a{border: 1px solid rgba(255,255,255,0.25); padding: 14px; border-radius: 30px; min-width: 155px; text-align: center;}
#main-menu ul li.contact-link a:after{display: none;}
.navbar.fixed #main-menu ul li a{color:var(--color_black);}
.navbar.fixed #main-menu ul li a:after{background-color: rgba(0,0,0,0.15);}
.navbar.fixed #main-menu ul li.contact-link a{ border-color: var(--color_black);}

.no-banner .navbar{background-color: var(--primary_1);}
.no-banner #main-menu ul li a{color:var(--color_black);}
.no-banner #main-menu ul li a:after{background-color: rgba(0,0,0,0.15);}
.no-banner .navbar img{filter:var(--imgColor_black);}
.no-banner #main-menu ul li.contact-link a{border-color: var(--color_black);}


/* menu hover effect */
#main-menu .navbar-nav li ul.sub-menu{min-width: 140px; padding: 0;}
#main-menu .navbar-nav li ul li{border-bottom: 1px solid #f1f1f1;}
#main-menu .navbar-nav li ul li:last-child{border-bottom: none;}
#main-menu .navbar-nav li ul li a{white-space: nowrap; padding: 10px 20px; display: block; font-size: 1rem;}
#main-menu .navbar-nav li ul li.north-star a{background-color: var(--color_black); color: var(--color_black); font-weight: 600;}
#main-menu .navbar-nav li:hover > ul.sub-menu {display: block;}
#main-menu .submenu-one {position:relative;}
#main-menu .submenu-one>.sub-menu{top: 85px; left: 0;}
#main-menu .submenu-one .sub-menu li ul{top: 0; left: 100%;}
/* rotate caret on hover */
#main-menu .sub-menu > li > a:hover:after {text-decoration: underline;transform: rotate(-90deg);} 
.dropdown-item.active, .dropdown-item:active,.dropdown-item:focus,.dropdown-item:hover{background-color: #f8f9fa; color: #25292f;}


/* banner */
#banner {background-position: center top; position: relative; background-repeat: no-repeat; background-size: cover; height: 100vh; max-height:975px;}
#banner ul.slider {margin:0px; padding: 0; list-style: none;}
#banner ul.slider li {height: 100vh; background-size: cover; background-repeat: no-repeat; background-position:  center top;  position: relative;}
#banner ul.slider li .container1 {display: table; height: 100%; position: relative; z-index: 2; }
#banner ul.slider li .container .banner-txt {color:var(--color_white); position: absolute; width: 1080px; z-index: 2; margin: 0 auto; left: 0; right: 0; top: calc(50% + 65px); transform: translateY(-50%); text-align: center;}
#banner ul.slider li .container .banner-txt span{opacity: 0; font-family: var(--baseFont); font-size: 6.25rem; line-height: 1.1; margin-bottom: 15px;}
#banner ul.slider li .container .banner-txt p{opacity:0; font-family: var(--baseFont2); font-size: 4.375rem; line-height: 1.1; position: relative; margin-bottom: 0;}
#banner ul.slider li .container .banner-txt .btn-cust{opacity: 0; margin-top: 100px; min-width: 235px;}
#banner ul.slider li .container .banner-txt .btn-cust .arrow{margin-left: 5px; background-position: -3px -3px; width: 9px; height: 15px;}
#banner .bx-wrapper {margin:0 auto;}
#banner .bx-wrapper .bx-controls.bx-has-pager {position: absolute; width: 8vw; top: 50%; transform: translateY(-50%); right: 0; z-index: 2;}
#banner .bx-wrapper .bx-pager .bx-pager-item {display: block; vertical-align: middle; margin: 5px 0;  padding: 5px 0; text-indent: -9999px;}
#banner .bx-wrapper .bx-pager{ padding: 0; bottom: 0; left: 0; width: auto; display: inline-block; text-align: left; position: relative;}
#banner .bx-wrapper .bx-controls{max-width: 1140px; margin: 0 auto;}
#banner .bx-wrapper .bx-pager.bx-default-pager a{text-indent: 0; width: 32px; height: 32px; line-height: 30px; margin:0; background-color: transparent; text-align: center; border: 2px solid transparent; text-decoration: none; border: none; position: relative; color: var(--primary_1); font-size: 1rem; font-weight: 900;}
#banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link::before, #banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link::after {content: '';position: absolute;width: 100%;height: 100%;top: 0;left: 0;border-radius: 100%;}
#banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link::before {border: 2px solid transparent;}
#banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link::after {border: 0 solid transparent;}
#banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active {color: var(--primary_1);}
#banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active::before {border-top-color: var(--primary_1);border-right-color: var(--primary_1);border-bottom-color: var(--primary_1);transition: border-top-color 1s linear, border-right-color 2s linear 1.4s, border-bottom-color 2.2s linear 3s;}
#banner .bx-wrapper .bx-pager.bx-default-pager .bx-pager-link.active::after{border-top: 2px solid var(--primary_1);border-left-width: 2px;border-right-width: 2px;transform: rotate(270deg);transition: transform 5s linear 0s, border-left-width 0s linear 4s;}
#banner .bx-wrapper .bx-controls-direction a{width: 40px; height: 40px; line-height: 40px; position: relative; border-radius: 50%; border: 1px solid #fff; text-align: center; text-indent: -9999px; display: inline-block; position: relative; margin:0 0px 0 22px; vertical-align: middle; background-image: none;}
#banner .bx-wrapper .bx-controls-direction a.bx-prev:before,#banner .bx-wrapper .bx-controls-direction a.bx-next:before{content: ""; background-image: url(../images/sprite.png); background-repeat: no-repeat; width: 8px; height: 13px; display: inline-block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;}
#banner .bx-wrapper .bx-controls-direction a.bx-prev:before{background-position: -3px -15px;}
#banner .bx-wrapper .bx-controls-direction a.bx-next:before{background-position: -13px -15px;}
#banner .bx-wrapper .bx-controls-direction a:hover{background-color: #e53d5d; border-color: #e80a10;}
#banner .bx-controls-direction{position: absolute; max-width: 1140px; margin: 0 auto; text-align: right; left: 0; right: 0;bottom:-5px;}
#banner .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{display: none;}

.down-arrow{position: absolute; z-index: 2; width: 25px; left: 0; right: 0; bottom:30px;  margin:0 auto; text-align: center;}
.down-arrow .circle{width: 25px; height: 40px; border: 1px solid #fff; border-radius: 12px; display: block; overflow: hidden;}
.down-arrow .icon{background-position: -20px -6px; width: 8px; height: 17px;display: block; margin: 10px auto 0;}  
.down-arrow img{margin: 0 auto; }
.bounce {display: inline-block; background-color: var(--color_white); border-radius: 50%; width: 7px; height: 7px; margin: 0 auto;-moz-animation: bounce 2s infinite;-webkit-animation: bounce 2s infinite;animation: bounce 2s infinite;}
@keyframes bounce { from {transform: translateY(0); opactiy:0; } to {transform: translateY(15px); opactiy:1;}}
@-webkit-keyframes bounce { from {-webkit-transform: translateY(0); opactiy:0;} to {-webkit-transform: translateY(15px); opactiy:1;}}
@-moz-keyframes bounce {from {-moz-transform: translateY(0); opactiy:0;} to {-moz-transform: translateY(15px); opactiy:1;}}


.custom-animated {position: absolute; left: 0; right: 0; bottom: 30px; margin: 0 auto; text-align: center; width: 25px; }
.custom-animated:hover{color: transparent;}
.custom-animated__angle {color: var(--color_white); font-size: 1rem; line-height: normal; vertical-align: middle; position: relative; -webkit-animation: blink 1s infinite; animation: blink 1s infinite; display: block;}
.custom-animated__angle--1 {top: 25px; -webkit-animation-delay: 0.1s; animation-delay: 0.1s;}
.custom-animated__angle--2 {top: 16px; -webkit-animation-delay: 0.3s; animation-delay: 0.3s;}
.custom-animated__angle--3 {top: 7px; -webkit-animation-delay: 0.5s; animation-delay: 0.5s;}
@-webkit-keyframes blink { from { opacity: 1;} to { opacity: 0.4;} }
@keyframes blink { from { opacity: 1; } to { opacity: 0.4;} }
@-moz-keyframes blink {from { opacity: 1; } to { opacity: 0.4;} }

#about{position: relative; background-color: var(--primary_1);}
#about:after{content: ""; position: absolute; right: 80px; top: -190px; width: 371px; height: 391px; background: url(../images/bg-pattern01.png) no-repeat 0 0; display: block;}
#about h2.title span{color:rgba(0,0,0,0.5);}
#about .second-row{position: relative; min-height: 370px;}
#about .second-row:before{content: ""; position: absolute; left: -80px; top: 0; background-image: url(../images/about-pic.png); background-repeat: no-repeat; background-position: 0 0; width: 580px; height: 390px; display: block;}
#about p {font-size: 1.1875rem; color: rgba(0,0,0,0.85);}
#about p strong{font-weight: 500;}
#about .btn-cust{margin-top: 45px; border: 1px solid rgba(0,0,0,0.5);}


/* what-wedo */
#what-wedo{}
.pic-left{position: relative;}
.pic-left:before{content: ""; position: absolute; left: -80px; top: -50px; background-image: url(../images/bg-pattern02.png); background-repeat: no-repeat; background-position: 0 0; width: 371px; height: 191px; display: block; z-index: 2;}
.pic-left:after{content: ""; display: block; background-color: #f1efe4; position: absolute; left: 15px; top: 15px; width: 100%; height: 100%; z-index: 0;}
.pic-left img{position: relative; z-index: 1;}
.pic-right {float: right; border: 1px solid #f1f1f1; max-width: 170px; margin-left: 20px;}
.pic-left-style02{position: relative; height: 100%;}
.pic-left-style02:after{content: ""; display: block; background-color: var(--primary_1); position: absolute; left: -15px; top: -15px; width: 100%; height: 100%; z-index: 0;}
.pic-left-style02 img{position: relative; z-index: 1; height: 100%; object-fit: cover;}
#tabs{margin-bottom:45px;}
#tabs li{margin-bottom: 10px;}
#tabs li a{font-size: 1.875rem; line-height: 1; color: var(--color_black); font-family: var(--baseFont2); padding: 10px 0; border-bottom: 2px solid #e6e8ec; display:inline-block; }
#tabs li a.active{border-bottom-color: var(--primary_1); color: var(--primary_1); }


/*disc-projects */
#home #disc-projects{margin-top: 0 !important;}
#disc-projects *{transition:all .3s linear;}
#disc-projects{position: relative; background: url(../images/dot.png) repeat 0 0; max-width: 1560px; margin: 0 auto;}
#disc-projects .img-wrap{margin-top: 70px; overflow: hidden; position: relative; display: block;}
#disc-projects .img-wrap .zoom{transform: scale(0); position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 75px; height: 75px; display: block; z-index: 2; background-color:  var(--primary_1); border-radius: 50%;}
#disc-projects .img-wrap:hover .zoom{transform: scale(1);}
#disc-projects .img-wrap .zoom .arrow{position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-position: -66px -3px; width: 12px; height: 19px;}
#disc-projects .img-wrap:before,#disc-projects .img-wrap:after{content: ""; background: url(../images/bg-strip.png) repeat-x 0 0; height: 240px; width: 100%; display: block; position: absolute; left: 0; top:0;}
#disc-projects .img-wrap:after{top: auto; bottom: 0; transform: rotate(180deg);}
#disc-projects .img-wrap .project-type{position: absolute; font-size: 1.0625rem; font-family: var(--titleFont);  color: var(--primary_1); letter-spacing: 4px; padding: 30px 50px 0; text-transform: uppercase; display: block;}
#disc-projects .img-wrap .project-type:before{content: ""; background: var(--primary_1); width: 2px; height: 100%; position: absolute; left: 35px; top: 0;}
#disc-projects .img-wrap.last{background: var(--primary_1); min-height: 540px; padding: 50px 30px; overflow: visible; display: flex; flex-direction: column; justify-content: space-between;}
#disc-projects .img-wrap.last:before,#disc-projects .img-wrap.last:after{display: none;}
#disc-projects .img-wrap.last:before{background:transparent; display: block; position: absolute; border-left: 15px solid var(--color_white); left: -15px; top: -15px; border-top: 15px solid var(--color_white); width: 100%; height: 100%;}
#disc-projects .img-wrap.last .title{font-family: var(--baseFont); font-size: 2.95rem; line-height: 1.2; font-weight: 700; color: var(--color_black);}
#disc-projects .img-wrap.last .subtitle{font-family: var(--SecondaryFont); font-size: 1.3125rem; font-weight: 500; margin: 10px 0 35px;}
#disc-projects .img-wrap.last p{color: var(--color_black); font-size: 1.1875rem;}
#disc-projects .img-wrap.last .btn-cust{margin-top: 40px; border: 1px solid rgba(0,0,0,0.5); max-width: 220px;}
#disc-projects .project-info{padding: 20px 15px 0;}
#disc-projects .project-info .name{color: var(--color_black); font-family: var(--baseFont2); font-size: 1.2125rem; margin-bottom: 5px;}
#disc-projects .project-info .name span{font-family: var(--baseFont); font-size: 1.4rem; font-weight: 700;}
#disc-projects .project-info .location{color:var(--color_gray);font-family: var(--baseFont2);font-size: 1.125rem;}
#disc-projects .project-info .location .map-pin{margin-right: 5px; background-position: -37px -4px; width: 18px; height: 23px;}


#project-tabs li a{border: 2px solid var(--primary_1); color: var(--primary_1); font-size: 1.125rem; font-weight: 500; min-width: 170px; padding: 12px 0; text-align: center; background-color: rgba(255,255,255,0.65);}
#project-tabs li:first-child a{border-radius: 30px 0 0 30px;}
#project-tabs li:last-child a{border-radius: 0 30px 30px 0;}
#project-tabs li:last-child{margin-left: -1px;}
#project-tabs li a.active{background-color: var(--primary_1); color:var(--color_black);}

/* bottom-block */
#bottom-block{background-color: var(--primary_1); text-align: center; position: relative;}
#bottom-block:before{content: ""; position: absolute; left: 3vw; bottom: -92px; background-image: url(../images/bg-pattern03.png); background-repeat: no-repeat; background-position: 0 0; width: 371px; height: 203px; display: block; z-index: 2;}
#bottom-block .title{font-family: var(--baseFont2); font-size: 4rem; color: var(--color_black); margin-bottom: 50px;}
#bottom-block .input-group {border: 2px solid #a49e85; border-radius: 30px; text-decoration: none; cursor: pointer;}
#bottom-block .input-group .form-control{height: 55px; border-radius: 30px 0 0 30px; padding: 15px 35px; background-color: transparent; border: none; color: var(--color_black); font-size: 1.125rem; font-weight: 500;}
#bottom-block .input-group .form-control:focus{box-shadow: none;}
#bottom-block .input-group .input-group-append{height: 55px;}
#bottom-block .input-group .btn{width: 100px; border-radius: 0 30px 30px 0; background-color: #b0a785;}
#bottom-block .input-group .btn .icon{background-position: -89px -6px; width: 27px; height: 13px;}
#bottom-block .input-group .btn:focus{box-shadow: none;}
#bottom-block .form-control::-webkit-input-placeholder {  color: var(--color_black);}
#bottom-block .form-control::-moz-placeholder { color: var(--color_black);}
#bottom-block .form-control:-ms-input-placeholder { color: var(--color_black);}
#bottom-block .form-control:-moz-placeholder { color: var(--color_black);}


/* footer */
#footer{position: relative;}
footer #top {background-color: #202020; background-image: url(../images/footer-bg.png); background-repeat: no-repeat; background-position: right bottom;}
footer #top h2.title{text-transform: uppercase; color:var(--primary_1); letter-spacing: 4px; font-size: 1.875rem; margin-bottom: 25px; font-family: var(--titleFont);}
footer #top h2.title span{color: var(--color_white);}
footer #top .address-block p{ color: var(--color_gray); font-size: 1.1875rem;}
footer #top .address-block a{ color: var(--color_gray); font-size: 1.1875rem; text-decoration: none;}
footer #top .address-block i{margin-right: 10px;}
footer #top .address-block .tel{background-position: -126px -4px; width: 23px; height: 24px;}
footer #top .address-block .email{ background-position: -161px -6px; width: 20px; height: 15px;}
footer #top .address-block a:hover{color:var(--color_white);}
footer #top .block{margin-top: 50px;}
footer #top .block h3{font-family: var(--titleFont); text-transform: uppercase; color:rgba(214,206,174,0.5); letter-spacing: 3px; font-size: 1.0625rem; margin-bottom: 30px;}
footer #top .block ul{margin: 0; padding: 0; list-style: none;}
footer #top .block ul li {margin-bottom: 15px;}
footer #top .block ul li a{color:var(--color_gray);}
footer #top .block ul li a:hover{color:var(--color_white); text-decoration: none;}
footer #top .block ul.other-links li a{position: relative; padding-left: 23px;}
footer #top .block ul.other-links li a i{position: absolute; left: 0; top: 4px; background-position: -194px -7px; width: 7px; height: 12px; filter: invert(63%) sepia(3%) saturate(0%) hue-rotate(149deg) brightness(93%) contrast(99%);}
footer #top .block ul.social-media li a{position: relative; padding-left: 32px;}
footer #top .block ul.social-media li a i{position: absolute; left: 0; top:2px;}
footer #bottom{background-color: var(--color_white);}
footer #bottom .copyright-text{ color: var(--color_gray); font-size: 1.0625rem;}
footer #bottom .copyright-text .divider{ margin: 0 15px; display: inline-block;}
footer #bottom a{color: var(--color_black);}
footer #bottom a:hover{ color: var(--primary_1);}
#totop { bottom: 30px; cursor: pointer; display: block; width: 50px; height: 50px; line-height: 50px; padding: 0; position: fixed; right: 30px; z-index: 9; background: var(--primary_1); text-align: center; transition: background-color .2s linear; opacity: 0; border-radius: 50%;}
#totop i {font-size: 24px; color: var(--color_black); position: relative; top: 2px;}
#totop:hover { background-color: var(--primary_2);}
#totop:hover i{color: var(--color_white);}


/* inner page styles */
#inner-banner {position: relative; height: 720px; background-position: center center; background-repeat: no-repeat; background-size: cover; overflow: hidden; background-attachment1: fixed;}
#inner-banner:before{content: ""; background-color: rgba(0,0,0,0.5); position: absolute; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%;}
#inner-banner .container {display: flex; align-items: center; justify-content: center; position: relative;}
#inner-banner .container .pattern{position: absolute; right: -90px; bottom: 0; background-image: url(../images/bg-pattern04.png); background-repeat: no-repeat; background-position: right bottom; width: 371px; height: 191px;}
#inner-banner h1 {font-family: var(--baseFont2); font-size: 4.375rem; color: var(--color_white); margin: 0;}

#main-container {position: relative;}
.content p, .content ul {font-size: 1.063rem; line-height: 1.5; margin-bottom: 20px;}

#about-section .container{position: relative;}
#about-section .container::before{content: ""; height: 100px; width: 100%; background-color: var(--color_white); position: absolute; left: 0; right: 0;  margin: -100px auto 0;}
#about-section p{color:#505050; font-size: 1.188rem;}
#our-philosophy .philosophy-content{margin-left: 30px; background-color: rgba(214,206,174,0.25); padding: 40px; height: 100%;}
#our-philosophy .philosophy-content p{font-size:1.125rem;}

/* acknowledgement */
#acknowledgement{background-color:var(--primary_1) ; position: relative;}
#acknowledgement .container{position: relative;}
#acknowledgement .container::before{content: ""; background: url(../images/dot.png) repeat 0 0; position: absolute; left: -75px; right: -75px; top: -130px; bottom: -130px; height: calc(100% + 260px);}
#acknowledgement h2.title{margin-bottom: 75px;}
#acknowledgement .bg{background-image: url(../images/acknowledgement-bg.jpg); background-repeat: no-repeat; background-position: center top; opacity: 0.05; position: absolute; height: 100%; top:0; width: 100%; background-size: cover; background-attachment: fixed;}
#acknowledgement .item {position: relative; min-height: 175px; padding: 45px 25px; background-color: var(--color_white); box-shadow: 15px 13px 50px 0px rgba(0, 0, 0, 0.07); margin-bottom: 20px; align-items: stretch;  height: calc(100% - 60px); }
#acknowledgement .item:before{content: ""; background-color: #202020; width: 2px; height: 40px; top: -20px; left: 25px; position: absolute;}
#acknowledgement .item:after{content: ""; background-image: url(../images/award.png); background-repeat: no-repeat; background-position: right bottom; position: absolute; right: 0; bottom: 15px; width: 72px; height: 74px; }
#acknowledgement .item .title{font-family: var(--baseFont); color: var(--color_black); margin-bottom: 20px; font-size: 1.313rem; min-height: 62px;}
#acknowledgement .item .sub-title{font-family: var(--titleFont); color: var(--primary_1); letter-spacing: 4px; text-transform: uppercase; font-size: 1.188rem;}
#acknowledgement .info{color:var(--color_black); position: relative; z-index: 2; margin-top: 40px;}
#acknowledgement .info .title{font-size: 1.875rem; font-weight: 700; margin-bottom: 10px;}
#acknowledgement .info .text{font-size: 1.313rem; font-weight: 500;}

/* media-slider */
#media-coverage{}
#media-slider{}
#media-slider .item{}
#media-slider .item a{background-color: #f1f1f1; display: block; padding: 50px 30px 150px; text-decoration: none;}
#media-slider .item span{display: block;}
#media-slider .item a .date{margin-bottom: 25px; font-family: var(--titleFont); letter-spacing: 4px; color: var(--primary_1); text-transform: uppercase;}
#media-slider .item a .title{font-size: 1.5rem; color: var(--color_black);font-family: var(--baseFont); margin-bottom: 25px;}
#media-slider .item a .link{font-size: 1.5rem; font-weight: 700; color: var(--color_black);font-family: var(--baseFont); display: inline-block; border-bottom: 1px solid var(--color_black);}
#media-slider .item a .icon{background: var(--primary_1); width: 50px; height: 50px; border-radius: 50%; position: absolute; left: 30px; bottom: 40px;}
#media-slider .item a .icon .arrow{position: absolute; left: 0; right: 0; bottom: 0; top: 0; margin: auto; background-position: -3px -3px; width: 9px; height: 15px;;}

.nav-style01 .owl-nav{position: absolute; right: 0; top: -105px; }
.nav-style01 .owl-nav .owl-prev,.nav-style01 .owl-nav .owl-next{width: 55px; height: 55px; border-radius: 30px; border: 1px solid var(--primary_1) !important; margin-left: 15px; position: relative; transition: all .3s linear;}
.nav-style01 .owl-nav .owl-prev::before,.nav-style01 .owl-nav .owl-next::before{content: ""; position: absolute; left: 0; right: 0; top:0; bottom: 0; margin: auto; background-image: url(../images/sprite.png); background-position: -3px -3px; width: 9px; height: 15px; filter:var(--imgPrimary_1);}
.nav-style01 .owl-nav .owl-prev::before{transform: rotate(-180deg);}
.nav-style01 .owl-nav .owl-prev:hover,.nav-style01 .owl-nav .owl-next:hover{background-color: var(--primary_1);}
.nav-style01 .owl-nav .owl-prev:hover:before,.nav-style01 .owl-nav .owl-next:hover:before{filter: var(--imgColor_black);}
.nav-style01 .owl-nav .owl-prev:hover,.nav-style01 .owl-nav .owl-next:hover{width: 90px;}

/* projects-section */
#projects-section .container{position: relative;}
#projects-section .container::before{content: ""; background: url(../images/dot.png) repeat 0 0; position: absolute; left: -75px; right: -75px; top: -50px; bottom: -50px; height: calc(100% + 100px);}
#projects-section .img-wrap{margin-top: 70px; overflow: hidden; position: relative; display: block; background-color: var(--color_black); transition: all .3s linear;}
#projects-section .img-wrap img{transition: all .3s linear;}
#projects-section .img-wrap .zoom{transform: scale(0); position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; width: 75px; height: 75px; display: block; z-index: 2; background-color:  var(--primary_1); border-radius: 50%; transition: all .3s linear;}
#projects-section .img-wrap:hover img{opacity: 0.5;}
#projects-section .img-wrap:hover .zoom{transform: scale(1);}
#projects-section .img-wrap .zoom .arrow{position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; background-position: -66px -3px; width: 12px; height: 19px;}
#projects-section .img-wrap:after{content: ""; background: url(../images/bg-strip02.png) repeat-x 0 0; height: 139px; width: 100%; display: block; position: absolute; left: 0; top:auto; bottom: 0;}
#projects-section .project-info{padding: 20px 15px 0;}
#projects-section .project-info .name{color: var(--color_black); font-family: var(--baseFont2); font-size: 1.2125rem; margin-bottom: 5px;}
#projects-section .project-info .name span{font-family: var(--baseFont); font-size: 1.4rem; font-weight: 700;}
#projects-section .project-info .location{color:var(--color_gray);font-family: var(--baseFont2);font-size: 1.125rem;}
#projects-section .project-info .location .map-pin{margin-right: 5px; background-position: -37px -4px; width: 18px; height: 23px;}

#load-more{position: relative; z-index: 2; border-radius: 0; padding: 24px; min-width: 300px;} 
/* #gallery-wrap .gallery-item{display: none;}*/
#load-more.noContent {display: none;}

/* case-study-section */
#case-study-section .case-study-info{position: relative; height: calc(100% - 190px);}
#case-study-section .case-study-info .pattern{position: absolute; background: url(../images/dot.png) repeat 0 0; width: 140%; bottom: 0; height: 190px; left: -20%;}
#case-study-section .case-study-info .item{margin-bottom: 40px;}
#case-study-section .case-study-info .item .title{font-family: var(--baseFont2); font-size: 1.313rem; }
#case-study-section .case-study-info .item .info{font-family: var(--baseFont2); color: var(--color_gray); font-size:1.125rem;}
#case-study-section .case-study-info .btn-cust{border-radius: 0; background-color: transparent; padding: 12px 0; border-top: 2px solid var(--primary_1); border-bottom: 2px solid var(--primary_1);}
#case-study-section .case-study-info .btn-cust .ppt{background-position: -209px -2px; width: 22px; height: 25px; margin-right: 7px;}
#case-study-section .case-study-info .btn-cust:hover{border-top-color: var(--color_black); border-bottom-color: var(--color_black); color: var(--color_black);  }

#case-study-section .case-study-content{}
#case-study-section .case-study-content p{color: #505050; font-size: 1.188rem; margin-bottom: 2rem;}
#case-study-section .case-study-content h4{font-family: var(--baseFont2); color: var(--color_black); font-size:1.313rem; margin: 4rem 0 1rem;}
#case-study-section .case-study-content .blockquote{max-width: 85%;}
#case-study-section .case-study-content .blockquote p{color: var(--primary_1); font-family: var(--baseFont2); font-size: 2.625rem; line-height: 1.2; margin-bottom: 1rem;}
#case-study-section .case-study-content .blockquote .blockquote-footer{font-size:1.313rem; color: var(--color_black);}
#case-study-section .case-study-content .blockquote .blockquote-footer span{font-size:1.125rem; color:var(--color_gray)}

/* analysis-slider */
#analysis-slider{}
#analysis-slider .img-wrap{background-color: #f0f0f0; padding: 35px;}
#analysis-slider .img-wrap img{max-width: 90%; height: auto; mix-blend-mode: multiply;}
#analysis-slider .owl-stage{display: flex; }
#analysis-slider .item{display: flex; flex: 1 0 auto; height: 100%;flex-direction: column;}
#analysis-slider .item .img-wrap{position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; height: calc(100% - 80px); justify-content: center;}
#analysis-slider .item .name{color: var(--color_black); font-size: 1.313rem; padding: 20px 45px; position: relative;}
#analysis-slider .item .name:before{content: ""; height: 72px; width: 2px; background-color: var(--primary_1); top: -30px; left: 23px; display: inline-block; position: absolute;}


/*project-threed-view */
#project-threed-view{position: relative;}
#project-threed-view .container{position: relative;}
#project-threed-view .container::before{content: ""; background: url(../images/dot.png) repeat 0 0; position: absolute; left: -75px; right: -75px; top: -130px; bottom: 0; height: 100vh;}
#project-threed-view .slider{margin-bottom: 100px;}
#project-threed-view .item{display: block;}
/* #project-threed-view .owl-dots{text-align: left; max-width: 520px; background-color: #e5e5e5; height: 5px; border-radius: 10px; margin: 0 auto; position: relative;}
#project-threed-view .owl-dots .owl-dot.active{background-color: var(--primary_1); width: calc(100% / 2);height: 5px; position: relative; top: -15px; border-radius: 15px; text-align: left; display: inline-block;} */
#project-threed-view .owl-nav{position: absolute; left: 0; right: 0; bottom: -100px; width: 370px; margin: 0 auto;}
#project-threed-view .owl-nav .owl-prev,#project-threed-view .owl-nav .owl-next{border:1px solid var(--primary_1); border-radius: 30px; padding: 15px !important; min-width: 175px; text-align: center; font-size: 1.125rem; color:var(--color_black); font-weight: 600; margin: 0 5px; background-color: var(--color_white);}
#project-threed-view .owl-nav .owl-prev i,#project-threed-view .owl-nav .owl-next i{ font-size: 1.125rem; color:var(--color_black); font-weight: 600;}
#project-threed-view .owl-nav .owl-prev i{margin-right: 5px;}
#project-threed-view .owl-nav .owl-next i{margin-left: 5px;}
#project-threed-view .owl-nav .owl-prev:hover,#project-threed-view .owl-nav .owl-next:hover{background-color: var(--primary_1);}


#pg-contact{}
#pg-contact footer #top{display: none;}
#contact-section .container{position: relative;}
#contact-section .container::before{content: ""; background: url(../images/dot.png) repeat 0 0; position: absolute; left: -75px; right: -75px; top: -130px; bottom: -130px; height: calc(100% + 360px);}
#contact-section .address-wrapper{background:url(../images/contact-bg.jpg) no-repeat 0 0; padding: 70px; background-size: cover;}
#contact-section .address-wrapper h2.title{color: var(--primary_1);}
#contact-section .address-wrapper .text{color: var(--color_white); font-size: 1.313rem;}
#contact-section .address-wrapper .address-block p{margin: 35px 0 0; color:var(--color_gray); }
#contact-section .address-wrapper .address-block span{color: var(--primary_1); text-transform: uppercase; font-weight: 600; display: block;}
#contact-section .address-wrapper .address-block a{color:var(--color_gray); font-size: 1.125rem;}
#contact-section .address-wrapper .address-block a:hover{text-decoration: none; color: var(--color_white);}
#contact-section .address-wrapper .address-block .social-media a{color:var(--color_gray); margin-right: 15px; width: 43px; height: 43px; line-height: 43px; border-radius: 50%; border:1px solid var(--color_gray); text-align: center;}
#contact-section .address-wrapper .address-block .social-media a:hover{color: var(--color_white); border-color: var(--color_white);}

#contact-section .form-wrapper{background-color: var(--primary_1); padding: 70px;}
#contact-section .form-wrapper .contact-form .form-group label{font-family: var(--baseFont);}
#contact-section .form-wrapper .contact-form .form-control{background-color: transparent; border: none; border-bottom: 1px solid #9a957f; font-size: 1.188rem; border-radius: 0; padding: 10px 0; min-height: 48px;}
#contact-section .form-wrapper .contact-form textarea{resize: none; height: 100px;}
#contact-section .form-wrapper .contact-form .form-control:focus{box-shadow: none;}
#contact-section .form-wrapper .contact-form .input-group-prepend{background-color: transparent; border-radius: 0; border: none; border-bottom: 1px solid #9a957f; line-height: 47px; padding-right: 15px;}
#contact-section .form-wrapper ::-webkit-input-placeholder {color: #505050;}
#contact-section .form-wrapper :-ms-input-placeholder { color: #505050;}
#contact-section .form-wrapper ::placeholder {color: #505050;}
#contact-section .form-wrapper .contact-form .btn-cust{margin-top: 30px; background-color: #202020; min-width: 320px; color:var(--primary_1);}
#contact-section .form-wrapper .contact-form .btn-cust i{filter:var(--imgPrimary_1);}
#contact-section .form-wrapper .refresh{background-color: #fff; width: 50px;  display: inline-block; text-align: center; height: 48px; line-height: 45px;}
#contact-section .form-wrapper .refresh i{color:var(--color_black);}

#map iframe{ position: relative; opacity: 0.9; display: block;}
#map iframe::before{content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: var(--color_black);}

.image-gallery .gallery-pic{position: relative; padding-top: 56.50%; background-color: #f0f0f0; margin-bottom: 30px;}
.image-gallery .gallery-pic img{position: absolute; left: 0; top:0; width: 100%; height: 100%; object-fit: cover;}
.image-gallery .gallery-pic .name{position: absolute; left: 0; right: 0; bottom: 0; padding: 15px; color:var(--color_white);
                                  background: transparent;
                                  background: -moz-linear-gradient(top,  transparent 0%, #1b1b1b 100%);
                                  background: -webkit-linear-gradient(top,  transparent 0%,#1b1b1b 100%);
                                  background: linear-gradient(to bottom,  transparent 0%,#1b1b1b 100%);
                                  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1b1b1b',GradientType=0 );
                                  font-size: 1.313rem;
                                  font-weight: 500;
}