@import url(globle.css);
@import url(css/bootstrap.min.css);
/*html{ overflow:hidden; }*/
:root{
--red-color:#E1001E;
--wh-color:#ffffff;
--blue-color:#00194A;
--black-color:#111824;
--black2c-color:#2C2C2C;
--darkgray-color:#525252;
--line-color:#BFB8B4;
--grid-margin: 1.25rem;
--container-width: calc(100% - 2 * var(--grid-margin));
--font-size-huge: clamp(55px, calc(145/1700 * 100vw), 145px);
--font-size-banner: clamp(53px, calc(85/1400 * 100vw), 85px);
--font-size-h2: clamp(30px, calc(70/1400 * 100vw), 70px);
--font-size-value-accordion: clamp(30px, calc(60/1600 * 100vw), 60px);
--line-height-value-accordion: clamp(40px, calc(40px/1600 * 100vw), 90px);
--font-size-value-text: clamp(16px, calc(22/1600 * 100vw), 22px);
--line-height-value-text: clamp(24px, calc(32px/1600 * 100vw), 32px);
--font-servicehead: clamp(30px, calc(60/1400 * 100vw), 60px);
--fsize-history: clamp(20px,calc(30px/1600 * 100vw),30px);
--font-prohead: clamp(35px, calc(55/1400 * 100vw), 55px);
--font-whohead: clamp(30px, calc(53/1400 * 100vw), 53px);

--line-total: 1;
--line-index: 0;
--anim-text-in-duration: .6s;
--anim-text-in-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
--anim-text-in-delay: 0s;
--anim-text-out-duration: calc(0.5 * var(--anim-text-in-duration));
--anim-text-out-easing: cubic-bezier(0.215, 0.61, 0.355, 1);
--anim-text-out-delay: 0s;
}
@media (min-width: 1400px){
:root{
--grid-margin:calc(6.6 * var(--vw, 1vw))
}
}
/* Slider */
.slick-slider { position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent; }
.slick-list { position:relative; display:block; overflow:hidden; margin:0; padding:0; }
.slick-list:focus { outline:none; }
.slick-list.dragging { cursor:pointer; cursor:hand; }
.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0); }
.slick-track { position:relative; top:0; left:0; display:block; margin-left:auto; margin-right:auto; }
.slick-track:before, .slick-track:after { display:table; content:''; }
.slick-track:after { clear:both; }
.slick-loading .slick-track{ visibility:hidden; }
.slick-slide { display:none; float:left; height:100%; min-height:1px; }
[dir='rtl'] .slick-slide { float:right; }
.slick-slide img { display:block; }
.slick-slide.slick-loading img { display:none; }
.slick-slide.dragging img { pointer-events:none; }
.slick-initialized .slick-slide { display:block; }
.slick-loading .slick-slide { visibility:hidden; }
.slick-vertical .slick-slide { display:block; height:auto; border:1px solid transparent; }
.slick-arrow.slick-hidden { display:none; }

[type="checkbox"], [type="radio"] { margin:0; padding:0; }
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height:auto; }
[type="search"] { -webkit-appearance:textfield; outline-offset: 0; }
[type="search"]::-webkit-search-decoration { -webkit-appearance:none; }
::-webkit-file-upload-button { -webkit-appearance:button; font:inherit; }
h1, h2, h3, h4, h5, h6, p, ul, li { padding:0; margin:0; list-style:none; font-family:'Instrument Sans'; }
a{ text-decoration:none; }
a:focus { outline:none; }
a:hover,a:active {outline:0; }
img{ max-width:100%; }

@keyframes line {
  from {width: 0vw;}
  to {width: 50vw;}
}
@keyframes full-line {
  from {width:0;}
  to {width:100%;}
}
@keyframes full-line-height {
  from {height:0;}
  to {height:100%;}
}
@keyframes linefade1 {
  0% {width: 0%;}
  100% {width: 100%;}
}
@keyframes opacityimg{
  0% {opacity:0;}
  100% {opacity:1;}

}
@keyframes arrowani{
  0% {right:10}
  100% {right:0px;}
}
@keyframes arrowexpl{
  0% { background-position:center center; }
  100% { background-position:center 40px; }
}
body{ margin:0; padding:0; font-family:'Instrument Sans'; }
img{ max-width:100%; }
p,ol,li,ul{ padding:0; margin:0; list-style:none; }
.pin-spacer.headerstickycls { width:100% !important; }
.headerstickycls .site-header { max-width:100% !important; width:100% !important; }
.container{ max-width:var(--container-width); }
.header-wrap{ position:relative; width:100%; background:var(--wh-color); border-radius:0 0 21px 21px }
.home .header-wrap{ position:absolute; top:0; left:0; /*background:none;*/ width:100%; z-index:2; --header-transition-duration:0.45s; --header-transition-ease:cubic-bezier(0.38,0.005,0.215,1); transition:color var(--header-transition-duration) var(--header-transition-ease); }
.fixed .header-wrap{ position:fixed; top:0; left:0; /*border-bottom:1px solid rgba(191,184,180,0.5);*/ }
.fixed .header-wrap:after{ content:""; position:absolute; bottom:0; left:0; border-bottom:1px solid rgba(191,184,180,0.5); width:100%; height:100%; border-radius:0 0 21px 21px; }
.pin-spacer{ z-index:4 !important; }
.pin-spacer.headerstickycls{ z-index:10 !important; }
.fixed .header-wrap:before { transition:transform var(--header-transition-duration) var(--header-transition-ease); position:absolute; height:100%; }
.fixed.home .header-icon-section{ display:none; }
.fixed.home .header-sticky-icon-section{ display:block; }
.header-wrap:before{ height:0; transition-duration:0.45s; transition-ease:cubic-bezier(0.38,0.005,0.215,1); content:""; background:var(--wh-color); position:absolute; border-radius:0 0 21px 21px; width:100%; }
.home.fixed .header-last-menu-section a{ background:var(--blue-color); border-radius:0 0 20px 0; }
.fixed .menu-btn{ background:var(--red-color); border-radius:0 0 0 20px; }
.home .header-icon-section img{ width:220px; }

.header-main{ display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; position:relative; z-index:1; }
/*.home .header-sticky-icon-section{ display:none; }*/
.header-icon-section{ display:none; }
/*.home .header-icon-section{ display:block; }*/
.menu-btn{ position:relative; padding:30px 61px 30px 117px; background:var(--red-color); font-size:15px; color:var(--wh-color); font-weight:600; text-decoration:none; border-radius:0 0 20px 20px; line-height:20px; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.menu-btn:after{ position:absolute; content:""; background:url(images/wh-menu-icon.svg) no-repeat 0 0; width:35px; height:25px; left:49px; top:27px; }
.header-last-menu-section a{ display:inline-block; line-height:80px; padding:0 69px; font-size:15px; color:var(--wh-color); font-weight:600; text-decoration:none; border-radius:0 0 20px 20px; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; background:var(--blue-color); }
/*.home .header-last-menu-section a{ background:none; }*/
.menu_bg{ position:fixed; height:100vh; pointer-events:none; opacity:0; width:100%; left:0; top:0; background:rgba(15,22,36,0.5); transition:opacity .45s cubic-bezier(0.215, 0.61, 0.355, 1); -webkit-transition:opacity .45s cubic-bezier(0.215, 0.61, 0.355, 1); z-index:2; }
.menu_bg-sec{ position:absolute; height:100vh; width:100%; left:0; top:0; z-index:-1; }
.menu-open .menu_bg{ pointer-events:initial; opacity:1;  }
body.menu-open{overflow: hidden;}
.header-inner-main{ position:fixed; height:100vh; width:100%; left:-100%; top:0; /*background:rgba(15,22,36,0.5);*/ transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; z-index:2; }
.header-inner-main:before{ content:""; position:absolute; left:0; top:0; width:640px; height:100vh; background:var(--red-color); border-radius:0 0 20px 0; }
.menu-open .header-inner-main{ left:0; }
.inner-menu-strap .inner-menu-header, .inner-menu-strap .header-last-menu-section{ display:none; }
/*.fixed .inner-menu-strap .inner-menu-header, .fixed .inner-menu-strap .header-last-menu-section{ display:block; }*/
.inner-menu-strap { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; }
.menu-closebtn{ position:relative; padding:30px 61px 30px 117px; background:var(--red-color); font-size:15px; color:var(--wh-color); font-weight:600; text-decoration:none; border-radius:0 0 20px 20px; line-height:20px; z-index:2; }
.menu-closebtn:after{ position:absolute; content:""; background:url(images/menu-close-icon.svg) no-repeat 0 0; width:34px; height:34px; left:49px; top:27px; }
.main-menu{ position:relative; background:var(--red-color); width:640px; border-radius:0 0 20px 0; }
.fixed .header-inner-main .inner-menu-strap{ /*background:#fff;*/ border-radius:0 0 20px 20px; position:relative; z-index:1; }
/*.fixed .header-inner-main .inner-menu-strap:after{ content:""; position:absolute; left:0; top:0; height:100%; width:640px; background:var(--red-color); }*/
.fixed .header-inner-main .inner-menu-strap .header-last-menu-section a{ border-radius:0 0 20px 0; }
.fixed .header-inner-main .menu-closebtn{ border-radius:0 0 0 20px; }
.header-inner-menu { position:relative; height:calc(100vh - 80px); }
.inner-menu-lat { position:absolute; bottom:0; left:0; width:640px; padding:36px 65px 43px calc(var(--grid-margin) + 12px); display:flex; justify-content:space-between; flex-wrap:wrap; align-items:end; border-top:1px solid rgba(255,255,255,0.5); }
.instagram_link{ display:inline-block; background:url(images/head-Instagram.svg) no-repeat 0 0; width:29px; height:29px; text-indent:-10000px; vertical-align: top;}
.linkdink_link{ display:inline-block; background:url(images/head-linkedIn.svg) no-repeat 0 0; width:29px; height:29px; margin:0 0 0 22px; text-indent:-10000px; vertical-align: top;}
.linkdink_link1{ display:inline-block; background:url(images/linkedIn-white.svg) no-repeat 0 0; width:29px; height:29px; margin:0 0 0 22px; text-indent:-10000px; vertical-align: top;}
.linkdink_link1:first-child{ margin:0; }
.inner-menu{ max-width:calc(100% - 244px); max-width:640px; padding:77px 65px 23px calc(var(--grid-margin) + 12px) }
ul.menu-wrapper li { margin:27px 0 0 0; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; position:relative; }
ul.menu-wrapper li:after{ position:absolute; content:""; left:0; top:50%; transform:translateY(-50%); width:0; background:var(--wh-color); height:1px; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
/*ul.menu-wrapper li.current_page_item:after { width:19px; }
ul.menu-wrapper li.current_page_item { padding:0 0 0 30px; }
ul.menu-wrapper li.current_page_item > a{ font-weight:600; }*/
ul.menu-wrapper li:before{ position:absolute; content:""; left:100%; top:0; height:100%; width:65px; }
ul.menu-wrapper li a{ font-size:30px; line-height:40px; color:var(--wh-color) !important; text-decoration:none; font-weight:400; display:block !important; }

.menu-open ul.menu-wrapper li ul.sub-menu{ position:fixed; width:360px; height:100vh; left:calc(640px - 360px); top:0; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; background:var(--black-color); border-radius:0 0 20px 0; padding:157px 40px 0 53px; visibility:hidden; z-index:-1; display:block; }
.menu-open ul.menu-wrapper li ul.sub-menu{ visibility:hidden; }
ul.menu-wrapper li ul.sub-menu{ display:none; }
.menu-open ul.menu-wrapper li ul.sub-menu:after{ content:""; position:absolute; right:30px; bottom:30px; background:url(images/red-gm-icon.svg) no-repeat 0 0; width:59px; height:48px; }
.menu-open ul.menu-wrapper li ul.sub-menu li{ margin:23px 0 0 0; }
.menu-open ul.menu-wrapper li ul.sub-menu li:first-child{ margin:27px 0 0 0; }
.menu-open ul.menu-wrapper li ul.sub-menu li a{ font-size:23px; line-height:31px; }

.header-main .search{ position:absolute; right:226px; top:20px; width:220px; height:40px; }
.top_search_btn{ position:absolute; right:0; top:0; width:40px; height:40px; border-radius:50%; -webkit-transition:ease-in 0.5s; transition:ease-in 0.5s; background:#E1001E url(images/wh-search.svg) no-repeat center; border:none; z-index:22; padding: 0;
  text-indent:-10000px; border:1px solid #E1001E; }
.search_form { /*width:0; position:absolute; right:110%; top:0; background:#fff;*/ }

.search_form{ -webkit-transition:ease-in 0.5s; transition:ease-in 0.5s; width:200px; }
.search .top_search{ position:absolute; right:0; top:0; width:100%; -webkit-transition:ease-in 0.5s; transition:ease-in 0.5s; overflow:hidden; border:none; font-weight:400; font-size:16px; 
  line-height:24px; text-indent:1px; color:var(--black-color); background:var(--wh-color); height:40px; border-radius:20px; }
.search .top_search::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:var(--black-color); opacity:1; }
.search .top_search::-moz-placeholder { /* Firefox 19+ */ color:var(--black-color); opacity:1; }
.search .top_search:-ms-input-placeholder { /* IE 10+ */  color:var(--black-color); opacity:1; }
.search .top_search:-moz-placeholder { /* Firefox 18- */  color:var(--black-color); opacity:1; }

.search .top_search_btn.close{ background:#E1001E url(images/search_close.svg) no-repeat center; background-size:19px; }
.search_form .top_search{ padding:0 65px 0 10px; border:1px solid #ccc; box-shadow:none; outline:none; }
.clearsearch{ position:absolute; right:47px; top:0; color:var(--black-color); cursor:pointer; height:40px; font-size:16px; line-height:40px; font-weight:700; display:none; }
/*.search_form .top_search{ padding:0; }*/
.search .search_form .top_search_btn{ display:none; }
.search .search_form .top_search_btn{ display:block; }
.mobilesearch{ display:none; }


.banner-wrap{ width:100%; height:100vh; position:relative; }
.banner-img.desktop-banner{ display:block; }
.banner-video{ display:block; height:100vh; position:relative; }
.banner-video-overlay{ content:""; position:absolute; left:0; top:0; background:rgba(15,22,36,0.5); width:100%; height:100%; /*opacity:0.63; mix-blend-mode:multiply;*/ }
.vid-banner-btnbx{ display:none; }
.banner-video iframe{ width:130%; height:130%; position:absolute; left:-15%; top:-15%; }
.video-mobile-banner{ display:none; }
.banner-wrap img{ width:100%; height:100vh; object-fit:cover; }
.banner-img{ display:block; height:100%; position:relative; }
.banner-img:after{ content:""; position:absolute; left:0; top:0; background:rgb(82,82,82); background:linear-gradient(180deg, rgba(82,82,82,1) 0%, rgba(82,82,82,0) 100%); width:100%; height:100%; opacity:0.63; mix-blend-mode:multiply; }
.banner-img:before{ content:""; position:absolute; left:0; top:0; background:rgb(82,82,82); background:linear-gradient(0deg, rgba(82,82,82,1) 0%, rgba(82,82,82,0) 100%); width:100%; height:100%; opacity:0.63; mix-blend-mode:multiply; }
.banner-content{ position:absolute; left:0; bottom:100px; width:100%; }
.banner-content .container{ position:relative; }
.banner-content .container .explore_link{ position:absolute; height:214px; width:80px; right:12px; bottom:0; padding:0 0 121px 0; }
.banner-content .container .explore_link a{ font-size:14px; color:var(--wh-color); text-transform:uppercase; letter-spacing:2.2px; }
.explore-icon{ position:absolute; bottom:0; left:0; height:80px; width:80px; border-radius:50%; overflow:hidden; }
.explore-icon:before{ content:""; position:absolute; left:0; top:0; width:80px; height:80px; border-radius:50%; background:var(--red-color); }
.explore-icon:after{ content:""; position:absolute; left:-1px; top:-1px; width:85px; height:85px; border-radius:50%; background:var(--blue-color); opacity:0; transform:translate(0, 100%); transition:opacity .45s cubic-bezier(0.215, 0.61, 0.355, 1),border-radius 0s .45s,transform 0s .45s; }
.explore-arrowicon{ position:absolute; width:80px; height:80px; top:0; left:0; z-index:1; background:url(images/explore-icon.svg) no-repeat center; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.banner-content .container .explore-text{ position:absolute; right:-50px; top:0; transform:rotate(90deg); -webkit-transform:rotate(90deg); transform-origin:0 0; -webkit-transform-origin:0 0; }
.sub-title{ padding:0 0 32px 0; color:var(--wh-color); font-size:18px; font-weight:500; position:relative; }
.heading-text-animation2, .heading-text-animation2 .split-line{ overflow:hidden; }
/*.sub-title.in-view:before{ content:""; position:absolute; left:calc(-50vw - 30px); width:50vw; border-top:1px solid var(--red-color); top:11px; animation-name:line; animation-duration:0.6s; } */
.line {content:""; position:absolute; left:calc(-50vw - 30px); width:50vw; border-top:1px solid var(--red-color); top:11px; animation-name:line; animation-duration:0.6s;}
.head-title{ color:var(--wh-color); font-size:var(--font-size-banner); line-height:1.06; font-weight:500; overflow:hidden; }
/*.split-line { overflow:hidden; }*/
.split-line { display:none; }
.banner-cont-inner{ /*padding:0 0 140px 0;*/ }
.banner-cont-inner-box{ max-width:800px; }
.banner-but{ display:block; position:relative; padding:38px 0 0 0; }
.red-button{ border-radius:32px; height:64px; overflow:hidden; }
.link-outer{ display:inline-block; position:relative; height:64px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:32px; }
.link-outer:before{ content:""; position:absolute; background:rgba(225,0,30,0.5); opacity:0.5; width:100%; height:100%; border:2px solid var(--red-color); left:0; top:0; border-radius:32px; }
.link-outer:after{ content:""; position:absolute; background:rgba(225,0,30); opacity:1; width:100%; height:100%; border:2px solid var(--red-color); left:0; top:0; border-radius:32px; border-radius:100%; opacity:0; transform:translate(0, 100%); -webkit-transition:opacity .45s cubic-bezier(0.215, 0.61, 0.355, 1),border-radius 0s .45s,transform 0s .45s; transition:opacity .45s cubic-bezier(0.215, 0.61, 0.355, 1),border-radius 0s .45s,transform 0s .45s; }
.link-inner{ display:inline-block; padding:0 83px 0 34px; position:relative; color:var(--wh-color); font-size:14px; font-weight:500; z-index:1; text-transform:uppercase; letter-spacing:1px; }
.link-inner:after{ content:""; position:absolute; right:35px; top:50%; background:url(images/button_arrow.svg) no-repeat center; width:24px; height:13px; margin-top:-6px; } 
.home-who-we-section { background:#F5F5F5; position:relative; padding:105px 0 157px; }
.home-who-we-section:after{ content:""; position:absolute; left:0; top:-20px; background:#F5F5F5; width:100%; height:40px; border-radius:20px 20px 0 0; } 
.home-who-we-section:before{ content:""; position:absolute; right:0; height:calc(100% + 20px); background:url(images/home-who-we-bg.svg) no-repeat right 0; width:100%; top:-20px; z-index:1; border-radius:26px; }
.home-who-we-head{ max-width:860px; position:relative; z-index:1; }
.redsub-title{ padding:0 0 50px 0; color:var(--red-color); font-size:18px; font-weight:500; position:relative; }
/*.redsub-title.in-view:before{ content:""; position:absolute; left:calc(-50vw - 30px); width:50vw; border-top:1px solid var(--red-color); top:11px; animation-name:line; animation-duration:0.6s; } */
.headsec-title{ color:var(--blue-color); font-size:var(--font-size-h2); line-height:1.15; font-weight:500; /*overflow:hidden*/ }
.home-who-we-cont{ padding:100px 0 0 calc(var(--grid-margin) * 2); display:flex; flex-wrap:wrap; position:relative; z-index:1; }
.home-who-cont-left{ width:50%; padding:0 7px 0 0; display:flex; flex-wrap:wrap; }
.home-who-cont-img{ width:50%; padding:0 0 0 7px; position:relative;  }
.home-who-cont-img img{ position:absolute; top:0; max-width:calc(100% - 7px); height:621px; right:0px; object-fit:cover }
.home-who-left-wrap{ width:50%; padding:0 52px 0 0; }
.home-who-left-wrap p{ font-size:16px; line-height:26px; color:var(--darkgray-color); padding:15px 0 0 0; }
.home-who-left-wrap p:first-child{ padding:0; }

.home-who-left-wrap ul { display:block; padding:20px 0 0 0; }
.home-who-left-wrap ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--darkgray-color); font-weight:400; }
.home-who-left-wrap ul li:after{ content:""; position:absolute; left:0; top:12px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.home-who-left-wrap ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.home-who-left-wrap ol li{ padding:0 0 0 28px; font-weight:400; font-size:16px; line-height:26px; color:var(--darkgray-color);position:relative; } 
.home-who-left-wrap ol li:first-child{ margin-top:0; }
.home-who-left-wrap ol li a, .home-who-left-wrap p a, .home-who-left-wrap ul li a{ color:var(--red-color); }
.home-who-left-wrap ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.home-who-left-wrap ul ol li:before { height:auto; width:auto; background:none; }
.home-who-left-wrap ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.home-who-left-wrap ul ol,.home-who-left-wrap ol ul{padding-left:20px;}
.home-who-left-wrap ol li ol li{padding-left:40px;}

.home-who-cont-left .red-borderbut{ padding:44px 0 0 0; }
.red-borderbut .link-outer:before{ background:none; }
.red-borderbut .link-inner{ color:var(--red-color); }
.red-borderbut .link-inner:after { background: url(images/button_redarrow.svg) no-repeat center; }
.home-services-section{ padding:80px 0 100px 0; }
.home-services-head{ max-width:630px; position:relative; }
.home-services-cont{ padding:75px 0 60px calc(var(--grid-margin) * 2); }
.home-services-cont p{ max-width:950px; padding:20px 0 0 0; font-size:20px; line-height:32px; color:var(--black2c-color); }
.home-services-cont p:first-child{ padding:0; }
.what-we-do-list{ padding:0 12px 100px calc(var(--grid-margin) * 2); overflow:hidden; }
.what-we-do-wrap{ max-width:1050px; padding:0 0 0 92px; }
.what-we-do-wrap .row { margin:0 -100px;  }
.what-we-do-wrap .row .list-wrapper{ padding:20px 100px; position:relative; max-width:50%; }
.list-wrapper-wrap{ position:relative; }
.list-number{ position:absolute; left:-95px; top:-15px; font-size:var(--font-whohead); color:rgba(191,184,180,0.25); line-height:1; }
.list-heading{ font-size:22px; color:var(--red-color); line-height:32px; font-weight:600; }
.list-content{ display:block; }
.list-content p{ padding:20px 0 0 0; font-size:16px; line-height:26px; color:var(--black2c-color); }
/*.split-line{ overflow:hidden; }*/
/*.o-anim-text { --line-total:1; --line-index:0; --anim-text-in-duration:0.6s; --anim-text-in-easing:cubic-bezier(0.215, 0.61, 0.355, 1); --anim-text-in-delay:0s; --anim-text-out-duration:calc(0.5 * var(--anim-text-in-duration)); --anim-text-out-easing:cubic-bezier(0.215, 0.61, 0.355, 1); --anim-text-out-delay:0s; }*/
.home-services-accodian{ display:flex; flex-wrap:wrap; margin:0 0 0 0; position:relative; }
/*{ content:""; position:absolute; left:0; width:100%; border-top:1px solid rgba(191,184,180,0.5); top:0; animation-name:full-line; animation-duration:1s; }*/
.home-services-accodian .line {content:""; position:absolute; left:0; width:100%; background:rgba(191,184,180,0.5); top:0; animation-name:line; animation-duration:0.6s; border:none; height:1px; }
.home-services-left{ width:47%; padding:52px 48px 52px 0; /*position:sticky; top:52px;*/ text-align:right; position: relative;}
.home-services-left.in-view:before{ content:""; position:absolute; right:0; width:1px; border-right:1px solid rgba(191,184,180,0.5); top:0; animation-name:full-line-height; animation-duration:1s; height:100%; }
.home-services-left.in-view:after{ content:""; position:absolute; left:0; width:100%; border-top:1px solid rgba(191,184,180,0.5); bottom:0; animation-name:full-line; animation-duration:1s; }
.home-services-left img{ height:668px; object-fit:cover; width:100%; }
.home-services-right{ width:53%; }
.home-ser-accodianwrap { min-height:100%; position:relative; padding:0 0 124px 0; }
.accordion-list-box{ padding:0 var(--grid-margin) 0 0; position:relative; }
.home-ser-accodianwrap .accordion-list-box + .accordion-list-box.in-view:before{ content:""; position:absolute; left:0; width:100%; border-top:1px solid rgba(191,184,180,0.5); top:0px; animation-name:linefade1; animation-duration:1s; animation-delay:1s;}
.accordion-head{ position:relative; font-size:22px; font-weight:500; color:var(--black-color); padding:47px 50px 48px 56px; line-height:30px; cursor:pointer; }
.accordion-head:after{ content:""; position:absolute; right:0; top:47px; height:30px; width:50px; background:url(images/accordion-arrow.svg) no-repeat center; }
.accordion-list-box.active .accordion-head:after{ background:url(images/accordion-arrow-ac.svg) no-repeat center; }
.answer{ padding:24px 94px 48px 56px; }
.answer p{ font-size:16px; color:var(--darkgray-color); line-height:26px; padding:20px 0 0 0; }
.answer p a{ color:var(--red-color); }
.answer p:first-child, .answer ul:first-child, .answer ol:first-child{ padding:0; }

.answer ul { display:block; padding:20px 0 0 0; }
.answer ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--darkgray-color); font-weight:400; }
.answer ul li:after{ content:""; position:absolute; left:0; top:12px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.answer ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.answer ol li{ padding:0 0 0 28px; font-weight:400; font-size:16px; line-height:26px; color:var(--darkgray-color);position:relative; } 
.answer ol li:first-child{ margin-top:0; }
.answer ol li a, .answer p a, .answer ul li a{ color:var(--red-color); }
.answer ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.answer ul ol li:before { height:auto; width:auto; background:none; }
.answer ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.answer ul ol,.home-who-left-wrap ol ul{padding-left:20px;}
.answer ol li ol li{padding-left:40px;}

.home-ser-button{ background:var(--red-color); padding:35px var(--grid-margin) 25px 56px; border-radius:0 0 20px 0; position:absolute; bottom:0; width:100%; left:0; }
.wh-button .link-outer:before{ border:2px solid var(--wh-color); opacity:1; }
.wh-button .link-outer:after{ border:2px solid var(--wh-color); background:var(--wh-color); }
.home-featured-work{ padding:103px 0 160px 0; background:var(--black-color); border-radius:20px 20px 0 0; position:relative; z-index:5; }
.left_shap{ position:absolute; left:0; top:0; }
.right_shap{ position:absolute; right:0; top:31%; }
.home-featured-work .container{ position:relative; z-index:1; }
.featured-work-head{ display:flex; flex-wrap:wrap; margin:0 -8px }
.featured-work-left{ width:50%; padding:0 8px; }
.featured-work-right{ width:50%; padding:0 8px; }
.featured-work-left .headsec-title{ max-width:280px; color:var(--wh-color); }
.featured-work-right p{ font-size:20px; color:var(--wh-color); line-height:32px; }
.featured-work-right .red-borderbut{ padding:55px 0 0 0; text-align:right; }
.home-project-list-wrap{ display:flex; flex-wrap:wrap; margin:0 -8px }
.home-project-list{ width:50%; padding:65px 10px 0; }
.home-project-img{ position:relative; display:block; }
.home-project-img a{ width:100%; display:block; position:relative; overflow:hidden; }
/*.home-project-img a:after{ content:""; position:absolute; left:-250px; width:250px; top:0; height:100%; background:url(images/image-hover-leftbg.svg) no-repeat right -120px; z-index:1; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.home-project-img a:before{ content:""; position:absolute; right:-256px; width:256px; top:0; height:100%; background:url(images/image-hover-rightbg.svg) no-repeat left -270px; z-index:1; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }*/
.home-project-img img{ height:405px; object-fit:cover; width:100%; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.image-animation.home-project-img img{ opacity:1; }
.home-project-cont{ display:block; padding:27px 0 0 0; }
.home-project-heading { display:block; }
.home-project-heading a{ display:inline-block; padding:0 73px 0 0; font-size:30px; color:var(--wh-color); line-height:40px; font-weight:500; position:relative; text-decoration:none; }
.home-project-heading a:after{ content:""; position:absolute; right:10px; top:1px; width:40px; height:40px; background:url(images/red-bigarrow.svg) no-repeat center; }
.project-filter-cont{ padding:18px 0 0 0; color:var(--line-color); font-size:16px; line-height:1; }
.home-our-client-wrap{ padding:84px 0 126px 0; background:#f5f5f5; }
.home-our-client-head{ position:relative; }
.home-our-client-cont { padding:30px 0 0 calc(var(--grid-margin) * 2); }
.home-our-client-cont p{ padding:20px 0 0 0; max-width:680px; font-size:20px; color:var(--black2c-color); line-height:32px; }
.home-our-client-cont p:first-child{ padding:0; }
.home-our-client-logolist{ display:flex; flex-wrap:wrap; padding:50px 0 0 0; margin:0 -8px; }
.client-logo-list{ padding:15px 8px 0; width:25%; }
.client-logo-box{ padding:20px 20px; height:162px; line-height:122px; background:var(--wh-color); text-align:center; }
.client-logo-box img{ display:inline-block; vertical-align:middle; }
.home-testimonials{ padding:101px 0; background:#f5f5f5; border-radius:0 0 20px 20px; position:relative; z-index:6; }
.linetest.line{ position:absolute; left:0; width:100%; background:rgba(191,184,180,0.5); top:0; animation-name:line; animation-duration:0.6s; border:none; height: 1px; }
.home-testimonials-head{ position:relative; }
.home-testimonials.in-view:before{ content:""; position:absolute; left:0; width:100%; border-top:1px solid var(--darkgray-color); top:0; animation-name:full-line; animation-duration:1s; }
.home-testimonials-section{ padding:0 0 0 calc(var(--grid-margin) + 12px); display:flex; flex-wrap:wrap; }
.home-testimonials-left{ width:39%; padding:0 0 0 0; }
.home-testimonials-left .headsec-title{ max-width:430px; }
.home-testimonials-slider{ width:61%; }
.test-slider-box{ width:559px; background:var(--wh-color); padding:64px 66px 43px 45px; }
.test-slider-box p{ font-size:16px; line-height:26px; color:var(--darkgray-color); }
.client-name{ padding:10px 0 0 0; color:var(--red-color); font-size:18px; line-height:26px; font-weight:600; }
.client-company-name{ padding:48px 0 0 0; color:var(--red-color); font-size:18px; line-height:26px; font-weight:600; }
.test-client-logo{ padding:38px 0 0 0; max-height:74px; }
.test-client-logo img{ max-height:36px; max-width:147px; }
.test-slider .slick-slide{ padding:0 8px; }
.test-slider .slick-prev{ position:absolute; left:-64%; bottom:0; background:url(images/prev-arrow.svg) no-repeat center; width:40px; height:22px; border:none; text-indent:-10000px; padding:0; }
.test-slider .slick-next{ position:absolute; left:calc(-64% + 61px); bottom:0; background:url(images/next-arrow.svg) no-repeat center; width:40px; height:22px; border:none; text-indent:-10000px; padding:0; }
.footer-cta{ padding:145px 0 100px; background:var(--red-color); margin:-20px 0 0 0; position:relative; z-index:4;}
.footer-cta:after{ content:""; position:absolute; left:0; top:0; background:url(images/footer-cta-bg.svg) no-repeat center; width:100%; height:100%; mix-blend-mode:multiply; }
.footer-cta .container{ position:relative; z-index:1; }
.footer-cta-wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; align-items:end; }
.footer-cta-left .headsec-title{ max-width:710px; color:var(--wh-color); }
.footer-wrap{ padding:112px 0 0 0; background:var(--blue-color); position:relative; z-index:5; }
.linebottom.line{ position:absolute; left:0; width:100%; background:rgba(255,255,255,0.25); bottom:0; top:auto; animation-name:line; animation-duration:0.6s; border:none; height:1px; }
.footertop-wrap{ padding:0 0 80px 0; position:relative; }
.footertop-wrap.in-view:before{ content:""; position:absolute; left:0; width:100%; border-top:1px solid rgba(255,255,255,0.25); bottom:0; animation-name:full-line; animation-duration:1s; }

.footerbottom-section{ padding:20px 0 20px; }
.footerbottom-wrap{ display:flex; justify-content:space-between; flex-wrap:wrap; }
.footerbottom-left, .footerbottom-right{ color:var(--line-color); font-size:14px; line-height:30px; }
.footerbottom-left a, .footerbottom-right a{ color:var(--line-color); font-weight:700; text-decoration:none; }
.footer-cont{ display:flex; flex-wrap:wrap; margin:0 -12px; }
.footer-left{ width:50%; padding:0 12px; }
.footer-right{ width:50%; padding:0 12px; display:flex; justify-content:space-between; flex-wrap:wrap; }
.footeraddress{ font-size:22px; line-height:32px; color:var(--wh-color); }
.footercontact-info{ padding:69px 0 0 0; }
.footercontact-infolink{ padding:7px 0 0 0; font-size:22px; font-weight:600; color:var(--line-color); line-height:30px; }
.footercontact-infolink a{ color:var(--wh-color); text-decoration:none; display:inline-block; margin:0 0 0 10px; }
.footercontact-info .footercontact-infolink:first-child{ padding:0; }
.footer-social { align-self:end; }
.footer-social .instagram_link{ background:url(images/instagram.svg) no-repeat 0 0; }
.footer-social .linkdink_link{ background:url(images/linkedIn.svg) no-repeat 0 0; }
.footer-menu{ display:flex; flex-wrap:wrap; }
.footer-menu ul{ width:225px; padding:0 20px 0 0 }
.footer-menu ul li{ padding:27px 0 0 0; }
.footer-menu ul li:first-child{ padding:0; }
.footer-menu ul li a{ font-size:18px; color:var(--wh-color); font-weight:500; text-decoration:none; }

.history-list .history-left-inner.image-animation.in-view-image, .history-list .history-right-inner.image-animation.in-view-image, .image-animation.in-view-image img { opacity:1; transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1); animation-name:opacityimg; animation-duration:2s; }
.history-list .history-left-inner.image-animation, .history-list .history-right-inner.image-animation, .image-animation img  { opacity:0; }
.news-box.image-animation { opacity:0; }
.news-box.image-animation.in-view-image { opacity:1; transition:opacity .3s cubic-bezier(0.215, 0.61, 0.355, 1); animation-name:opacityimg; animation-duration:2s; }


/***** what we do page css start ****/
.what-we-do-cdd-content{ display:block; position:relative; padding:50px 0 116px 0; background:var(--wh-color); }
.what-we-do-cdd-content:after{ content:""; position:absolute; left:0; top:-20px; background:var(--wh-color); width:100%; height:26px; border-radius:20px 20px 0 0; }
.what-we-do-cdd-inner{ display:flex; flex-wrap:wrap; }
.what-we-do-cdd-left{ width:50%; }
.what-we-do-slider-for .slick-dots{ display:none; }
.what-we-do-slider-for { display:inline-block; width:100%; height:100%; position:relative; z-index:1; }
.what-we-do-slider-for .slick-list{ width:100%; height:100%; position:relative; z-index:1; overflow:visible; }
.what-we-do-slider-for .slick-track{ position:relative; height:100% !important; width:100% !important; transform:translate3d(0px, 0px, 0px) !important; }

.what-we-do-slider-for .construction-link{ top:6px; left:101px; height:346px; width:364px; display:block; position:absolute; line-height:24px; font-size:18px; color:#b3b3b3; padding:90px 20px 0; cursor:pointer; text-align:center; 
clip-path: polygon( 50.098% 0%,50.098% 0%,46.151% 0.167%,42.253% 0.661%,38.421% 1.477%,34.672% 2.606%,31.023% 4.041%,27.489% 5.774%,24.088% 7.799%,20.837% 10.108%,17.753% 12.693%,14.851% 15.547%,14.851% 15.547%,12.171% 18.637%,9.743% 21.922%,7.575% 25.384%,5.674% 29.005%,4.046% 32.768%,2.698% 36.655%,1.638% 40.647%,0.872% 44.727%,0.408% 48.878%,0.252% 53.081%,0.252% 53.081%,0.252% 53.157%,0.252% 53.232%,0.252% 53.307%,0.252% 53.382%,0.253% 53.457%,0.253% 53.532%,0.254% 53.607%,0.255% 53.682%,0.256% 53.757%,0.257% 53.832%,0.257% 53.832%,2.467% 52.641%,4.724% 51.571%,7.024% 50.623%,9.362% 49.798%,11.735% 49.098%,14.136% 48.523%,16.564% 48.074%,19.011% 47.754%,21.476% 47.562%,23.952% 47.501%,23.952% 47.501%,26.428% 47.571%,28.891% 47.771%,31.338% 48.099%,33.764% 48.556%,36.164% 49.139%,38.534% 49.848%,40.87% 50.681%,43.167% 51.637%,45.421% 52.715%,47.628% 53.913%,47.628% 53.913%,49.776% 55.227%,51.854% 56.649%,53.861% 58.175%,55.792% 59.804%,57.644% 61.531%,59.414% 63.354%,61.098% 65.268%,62.693% 67.271%,64.196% 69.359%,65.603% 71.53%,65.603% 71.53%,66.907% 73.772%,68.103% 76.075%,69.188% 78.433%,70.161% 80.843%,71.02% 83.3%,71.765% 85.799%,72.393% 88.335%,72.904% 90.904%,73.295% 93.502%,73.565% 96.124%,73.565% 96.124%,73.594% 96.496%,73.619% 96.868%,73.643% 97.239%,73.663% 97.609%,73.682% 97.98%,73.698% 98.35%,73.711% 98.719%,73.722% 99.088%,73.731% 99.457%,73.737% 99.825%,73.737% 99.825%,76.606% 98.045%,79.346% 96.075%,81.949% 93.923%,84.407% 91.598%,86.714% 89.108%,88.862% 86.462%,90.843% 83.668%,92.651% 80.734%,94.278% 77.67%,95.717% 74.483%,95.717% 74.483%,96.953% 71.201%,97.978% 67.854%,98.789% 64.454%,99.387% 61.01%,99.769% 57.537%,99.937% 54.043%,99.887% 50.542%,99.621% 47.045%,99.136% 43.563%,98.432% 40.107%,98.432% 40.107%,97.513% 36.709%,96.389% 33.399%,95.067% 30.185%,93.551% 27.077%,91.848% 24.086%,89.964% 21.221%,87.905% 18.492%,85.676% 15.907%,83.284% 13.477%,80.734% 11.212%,80.734% 11.212%,78.048% 9.133%,75.252% 7.257%,72.353% 5.587%,69.365% 4.128%,66.295% 2.882%,63.155% 1.855%,59.956% 1.049%,56.706% 0.469%,53.417% 0.118%,50.098% 0% ); 
background:#f5f5f5; z-index:2; }
.what-we-do-slider-for .construction-link.title-2{ top:197px; left:204px; height:338px; width:360px; display:block; position:absolute; line-height:24px; font-size:18px; color:#b3b3b3; padding:230px 20px 0; cursor:pointer; 
clip-path:polygon( 73.718% 0.224%,73.718% 0.224%,73.615% 2.945%,73.38% 5.65%,73.015% 8.333%,72.522% 10.99%,71.902% 13.615%,71.156% 16.202%,70.285% 18.748%,69.291% 21.246%,68.176% 23.692%,66.94% 26.081%,66.94% 26.081%,65.589% 28.399%,64.132% 30.634%,62.572% 32.783%,60.912% 34.843%,59.156% 36.808%,57.307% 38.676%,55.37% 40.443%,53.346% 42.104%,51.242% 43.657%,49.058% 45.096%,49.058% 45.096%,46.808% 46.416%,44.503% 47.607%,42.148% 48.671%,39.747% 49.603%,37.307% 50.405%,34.83% 51.073%,32.324% 51.607%,29.791% 52.004%,27.237% 52.265%,24.668% 52.386%,24.668% 52.386%,22.096% 52.368%,19.535% 52.21%,16.99% 51.913%,14.466% 51.48%,11.968% 50.912%,9.5% 50.208%,7.068% 49.372%,4.677% 48.404%,2.331% 47.305%,0.035% 46.077%,0.035% 46.077%,0.034% 46.152%,0.033% 46.227%,0.032% 46.302%,0.032% 46.378%,0.031% 46.453%,0.031% 46.528%,0.03% 46.603%,0.03% 46.679%,0.03% 46.754%,0.03% 46.829%,0.03% 46.829%,0.1% 49.63%,0.31% 52.416%,0.657% 55.179%,1.141% 57.917%,1.759% 60.621%,2.511% 63.287%,3.394% 65.91%,4.409% 68.483%,5.552% 71.002%,6.823% 73.459%,6.823% 73.459%,8.215% 75.842%,9.719% 78.137%,11.333% 80.341%,13.052% 82.449%,14.871% 84.456%,16.788% 86.36%,18.798% 88.156%,20.897% 89.839%,23.082% 91.406%,25.348% 92.853%,25.348% 92.853%,27.683% 94.171%,30.075% 95.352%,32.516% 96.397%,35.003% 97.303%,37.53% 98.068%,40.091% 98.692%,42.681% 99.173%,45.295% 99.51%,47.928% 99.7%,50.574% 99.743%,50.574% 99.743%,53.218% 99.637%,55.846% 99.385%,58.453% 98.987%,61.032% 98.445%,63.579% 97.76%,66.089% 96.935%,68.556% 95.97%,70.975% 94.868%,73.341% 93.63%,75.648% 92.257%,75.648% 92.257%,77.883% 90.757%,80.034% 89.139%,82.097% 87.406%,84.069% 85.564%,85.945% 83.615%,87.722% 81.565%,89.395% 79.417%,90.962% 77.175%,92.418% 74.845%,93.759% 72.43%,93.759% 72.43%,94.978% 69.943%,96.067% 67.398%,97.027% 64.801%,97.855% 62.159%,98.55% 59.475%,99.112% 56.757%,99.537% 54.009%,99.826% 51.237%,99.977% 48.448%,99.988% 45.646%,99.988% 45.646%,99.859% 42.847%,99.592% 40.068%,99.187% 37.313%,98.647% 34.587%,97.972% 31.898%,97.165% 29.25%,96.227% 26.648%,95.16% 24.1%,93.964% 21.609%,92.643% 19.181%,92.643% 19.181%,91.202% 16.831%,89.649% 14.572%,87.99% 12.406%,86.228% 10.339%,84.367% 8.374%,82.412% 6.516%,80.365% 4.767%,78.231% 3.133%,76.014% 1.618%,73.718% 0.224% ); 
background:#f5f5f5; z-index:1; }
.what-we-do-slider-for .construction-link.title-3{ top:175px; left:4px; height:363px; width:279px; display:block; position:absolute; line-height:24px; font-size:18px; color:#b3b3b3; padding:150px 120px 0 44px; cursor:pointer; text-align:left; 
clip-path:polygon( 68.8% 49.923%,68.8% 49.923%,68.884% 47.379%,69.137% 44.847%,69.558% 42.334%,70.146% 39.844%,70.898% 37.38%,71.814% 34.95%,72.891% 32.556%,74.128% 30.204%,75.523% 27.898%,77.075% 25.644%,77.075% 25.644%,78.775% 23.453%,80.616% 21.337%,82.592% 19.299%,84.698% 17.342%,86.931% 15.47%,89.285% 13.688%,91.757% 11.997%,94.342% 10.403%,97.035% 8.907%,99.832% 7.515%,99.832% 7.515%,96.816% 6.18%,93.72% 4.973%,90.55% 3.895%,87.315% 2.948%,84.02% 2.133%,80.674% 1.452%,77.282% 0.907%,73.853% 0.498%,70.393% 0.229%,66.909% 0.1%,66.909% 0.1%,63.421% 0.112%,59.948% 0.265%,56.499% 0.558%,53.079% 0.99%,49.697% 1.558%,46.358% 2.261%,43.071% 3.099%,39.843% 4.07%,36.68% 5.172%,33.589% 6.405%,33.589% 6.405%,30.59% 7.761%,27.697% 9.233%,24.917% 10.816%,22.255% 12.507%,19.716% 14.302%,17.305% 16.196%,15.027% 18.187%,12.889% 20.269%,10.894% 22.44%,9.048% 24.694%,9.048% 24.694%,7.363% 27.021%,5.847% 29.406%,4.502% 31.843%,3.331% 34.328%,2.334% 36.855%,1.514% 39.419%,0.873% 42.014%,0.413% 44.635%,0.136% 47.276%,0.043% 49.932%,0.043% 49.932%,0.137% 52.588%,0.415% 55.229%,0.875% 57.85%,1.517% 60.445%,2.337% 63.009%,3.334% 65.535%,4.506% 68.02%,5.852% 70.458%,7.368% 72.842%,9.054% 75.168%,9.054% 75.168%,10.9% 77.423%,12.895% 79.593%,15.034% 81.676%,17.312% 83.666%,19.724% 85.56%,22.263% 87.354%,24.926% 89.045%,27.706% 90.628%,30.599% 92.099%,33.599% 93.455%,33.599% 93.455%,36.689% 94.687%,39.853% 95.789%,43.081% 96.759%,46.369% 97.597%,49.707% 98.3%,53.09% 98.868%,56.51% 99.298%,59.959% 99.591%,63.432% 99.744%,66.92% 99.756%,66.92% 99.756%,70.404% 99.626%,73.864% 99.356%,77.293% 98.947%,80.685% 98.402%,84.031% 97.72%,87.325% 96.905%,90.56% 95.957%,93.73% 94.879%,96.826% 93.671%,99.841% 92.336%,99.841% 92.336%,97.044% 90.944%,94.35% 89.449%,91.764% 87.854%,89.292% 86.164%,86.937% 84.381%,84.703% 82.509%,82.596% 80.552%,80.62% 78.514%,78.778% 76.397%,77.077% 74.206%,77.077% 74.206%,75.525% 71.952%,74.129% 69.646%,72.892% 67.294%,71.815% 64.899%,70.899% 62.468%,70.146% 60.005%,69.558% 57.514%,69.137% 55%,68.884% 52.468%,68.8% 49.923% ); 
background:#f5f5f5; z-index:1; }
.what-we-do-slider-for .construction-link.slick-current,.what-we-do-slider-for .construction-link.title-2.slick-current,.what-we-do-slider-for .construction-link.title-3.slick-current{ background:#DA0016; color:var(--wh-color); }

.what-we-do-slider-for .construction-link:hover,.what-we-do-slider-for .construction-link.title-2:hover,.what-we-do-slider-for .construction-link.title-3:hover{ background:#DA0016; color:var(--wh-color); }

.what-we-do-slider-for .construction-link.slick-current:after{ box-shadow:10px -10px 25px #BFB8B4; }
.what-we-do-slider-for .construction-link.title-2.slick-current:after{ box-shadow:20px 10px 25px rgba(17,24,36,0.15); }
.what-we-do-slider-for .construction-link.title-3.slick-current:after{ box-shadow:-10px 20px 25px rgba(82,82,82,0.40); }
.what-we-do-slider-for .construction-link:after{ content:""; position:absolute; top:0; left:0; width:100%; height:100%; }

/*.what-we-do-slider-for .construction-link.slick-current{ font-weight:700; }
.what-we-do-slider-for .development-link.slick-current{ font-weight:700; }
.what-we-do-slider-for .design-build-link.slick-current{ font-weight:700; }*/

.what-we-do-slider-img{ display:inline-block; width:600px; height:527px; position:relative; }
.what-we-do-slider-img:after{ width:645px; height:629px; background:url(images/development-management.png) no-repeat 0 0; position:absolute; left:0; top:0; content:""; }
.what-we-do-slider-img.slides1:after, .what-we-do-slider-img.slides1.title-2:after{ width:645px; height:629px; /*background:url(images/design-build.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }
.what-we-do-slider-img.slides1:after, .what-we-do-slider-img.slides1.title-3:after{ width:645px; height:629px; /*background:url(images/development-management.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }
.what-we-do-slider-img.slides1:after{ width:645px; height:629px; /*background:url(images/construction.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }
.what-we-do-slider-img.slides2:after{ width:645px; height:629px; /*background:url(images/design-build.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }
.what-we-do-slider-img.slides3:after{ width:645px; height:629px; /*background:url(images/development-management.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }

.what-we-do-slider-img.title-1:after{ width:645px; height:629px; /*background:url(images/construction.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }
.what-we-do-slider-img.title-2:after{ width:645px; height:629px; /*background:url(images/design-build.png) no-repeat 0 0;*/ position:absolute; left:-37px; top:-43px; content:""; }
.what-we-do-slider-img.title-3:after{ width:645px; height:629px; /*background:url(images/development-management.png) no-repeat 0px 0px;*/ position:absolute; left:-37px; top:-43px; content:""; }

.what-we-do-cdd-right{ width:50%; }
.what-we-do-slider .slick-prev{ position:absolute; right:40px; bottom:-26px; background:url(images/prev-arrow.svg) no-repeat center; width:30px; height:22px; border:none; text-indent:-10000px; padding:0; background-size:100% auto; }
.what-we-do-slider .slick-next{ position:absolute; right:0; bottom:-26px; background:url(images/next-arrow.svg) no-repeat center; width:30px; height:22px; border:none; text-indent:-10000px; padding:0; background-size:100% auto; }
.list-box{ padding:0 0 0 30px; }
.list-box-number{ margin:0 0 0 -30px; color:rgba(44,44,44,0.2); font-size:16px; line-height:26px; }
.cdd-heading .redsub-title{ font-size:40px; line-height:53px; font-weight:500; padding:0 0 43px 0; }
.cdd-content p{ font-size:20px; line-height:32px; color:#0F1624; }
.cdd-content p a{ color:var(--red-color); }
.cdd-bullet-points { padding:50px 0 0 0; }
.cdd-bullet-points ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:20px; line-height:32px; color:#0F1624; font-weight:500; }
.cdd-bullet-points ul li:after{ content:""; position:absolute; left:0; top:14px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.cdd-bullet-points ul li a{ color:var(--red-color); }
.our-services-section{ padding:70px 0 60px 0; position:relative; }
.our-services-section .headsec-title{ text-align:center; }
.our-services-list{ display:block; overflow:hidden; padding:70px 0 0 0; }
.our-services-list .row{ margin:0 0 0 -1px; justify-content:center; }
.our-services-list .col-md-3{ padding:0 0 0 1px; border-radius:20px; overflow:hidden; }
.our-services-box{ display:block; height:637px; width:100%; background:var(--black-color); position:relative; }
.our-services-cont{ height:229px; padding:75px 0 0 63px; font-size:27px; line-height:36px; color:var(--wh-color); font-weight:500; position:relative; z-index:2; }
.our-services-img{ display:block; position:relative; height:408px; overflow:hidden; }
.our-services-img:after{ content:""; position:absolute; left:0; top:0; width:100%; height:181px; background:rgb(17,24,36); background:linear-gradient(0deg, rgba(17,24,36,0) 0%, rgba(17,24,36,0.64) 64%, rgba(17,24,36,0.8) 81%, rgba(17,24,36,1) 100%); }
.our-services-img img{ height:408px; object-fit:cover; max-width:100%; width:100%; }
.our-services-cont-hover{ position:absolute; left:0; bottom:100%; background:var(--black-color); height:100%; width:100%; padding:0 0 77px 63px; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.our-services-cont-hover:after{ content:""; position:absolute; left:0; bottom:0; width:100%; height:407px; background:url(images/services-box-mk.svg) no-repeat center top; mix-blend-mode:multiply; }
.our-services-cont-buton{ position:absolute; left:63px; bottom:77px; z-index:1; }
.our-services-cont-buton .red-button{ display:inline-block; height:47px; }
.our-services-cont-buton .link-inner{ padding:0 40px; color:var(--red-color); font-size:16px; }
.our-services-cont-buton .link-inner:after{ display:none; }
.our-services-cont-buton .link-outer{ height:47px; }
.our-services-cont-buton .link-outer:before{ background:none; }
.our-services-cont-buton .link-outer:before { border:1px solid var(--red-color); }
.how-we-do-it-section{ padding:60px 0 70px 0; }
.how-we-do-it-cont{ max-width:904px; margin:auto; padding:60px 0 0 0; }
.how-we-do-it-cont p{ color:var(--black2c-color); font-size:20px; line-height:32px; padding:20px 0 0 0; }
.how-we-do-it-cont p:first-child{ padding:0; }
.how-we-do-it-cont ul { display:block; padding:20px 0 0 0; }
.how-we-do-it-cont ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:20px; line-height:32px; color:var(--black2c-color); font-weight:500; }
.how-we-do-it-cont ul li:after{ content:""; position:absolute; left:0; top:14px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.how-we-do-it-cont ul li a, .how-we-do-it-cont p a{ color:var(--red-color); }

.how-we-do-it-cont ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.how-we-do-it-cont ol li{ padding:0 0 0 28px; font-style:normal; font-weight:400; font-size:20px; line-height:32px; color:var(--black2c-color);position:relative; } 
.how-we-do-it-cont ol li:first-child{ margin-top:0; }
.how-we-do-it-cont ol li a{ color:var(--red-color); }
.how-we-do-it-cont ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:18px; line-height:32px; color:var(--red-color); height:auto; width:auto; background:none; }
.how-we-do-it-cont ul ol li:before { height:auto; width:auto; background:none; }
.how-we-do-it-cont ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.how-we-do-it-cont ul ol,.how-we-do-it-cont ol ul{padding-left:20px;}
.how-we-do-it-cont ol li ol li{padding-left:40px;}

.how-we-do-it-list{ display:block; padding:64px 0 88px 0; border-radius:0 0 20px 20px; background:#F5F5F5; margin:70px 0 0 0; }
.gem-joinery-content{ padding:0 0 0 calc(var(--grid-margin) * 2); display:flex; flex-wrap:wrap; }
.gem-joinery-cont-left{ padding:70px 7px 0 0; width:50%; }
.gem-joinery-wrap{ padding:0 50px 0 0; }
.gem-joinery-wrap p{ font-size:20px; line-height:32px; color:var(--black2c-color); padding:20px 0 0 0; }
.gem-joinery-wrap p a{ color:var(--red-color); }
.gem-joinery-wrap p:first-child{ padding:0; }
.gem-joinery-img{ padding:0 0 0 7px; width:50%; }
.gem-joinery-cont-wrap{ display:flex; flex-wrap:wrap; padding:50px 40px 0 0; margin:0 -28px; }
.gem-joinery-left-wrap{ position:relative; padding:0 28px; width:50%; }
.gem-joinery-left-wrap p{ font-size:16px; color:var(--darkgray-color); line-height:26px; }

.gem-joinery-left-wrap ul { display:block; padding:20px 0 0 0; }
.gem-joinery-left-wrap ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--darkgray-color); font-weight:500; }
.gem-joinery-left-wrap ul li:after{ content:""; position:absolute; left:0; top:14px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.gem-joinery-left-wrap ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.gem-joinery-left-wrap ol li{ padding:0 0 0 28px; font-weight:400; font-size:16px; line-height:26px; color:var(--darkgray-color);position:relative; } 
.gem-joinery-left-wrap ol li:first-child{ margin-top:0; }
.gem-joinery-left-wrap ol li a, .gem-joinery-left-wrap p a, .gem-joinery-left-wrap ul li a{ color:var(--red-color); }
.gem-joinery-left-wrap ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.gem-joinery-left-wrap ul ol li:before { height:auto; width:auto; background:none; }
.gem-joinery-left-wrap ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.gem-joinery-left-wrap ul ol,.gem-joinery-left-wrap ol ul{padding-left:20px;}
.gem-joinery-left-wrap ol li ol li{padding-left:40px;}

.gem-joinery-cont-left .red-borderbut{ padding:56px 0 0 0; }
.gem-joinery-img img { object-fit:cover; height:621px; }
.logo-message-wrap{ padding:110px 0 125px 0; background:#F5F5F5; border-radius:0 0 20px 20px; position:relative; z-index:1; margin:110px 0 0 0; }
.message-slider{ padding:92px 0 0 0; }
.message-slider-wrap{ max-width:606px; margin:auto; }
.slider-box{ text-align:center; font-size:20px; line-height:32px; color:var(--black2c-color); }
.message-slider-wrap .client-name{ padding:42px 0 0 0; }
.message-slider-wrap .company-name{ font-size:18px; color:var(--red-color); }
.message-slider-wrap .slick-prev{ position:absolute; left:-115px; top:50%; margin-top:-11px; background:url(images/prev-arrow.svg) no-repeat center; width:40px; height:22px; border:none; text-indent:-10000px; padding:0; }
.message-slider-wrap .slick-next{ position:absolute; right:-115px; top:50%; margin-top:-11px; background:url(images/next-arrow.svg) no-repeat center; width:40px; height:22px; border:none; text-indent:-10000px; padding:0; }
.how-we-do-it-accodian { max-width:904px; margin:auto; }
.how-we-do-it-accodian .line{ width:100%; left:0; border-top:1px solid #BFB8B4; top:0; }
.how-we-do-it-accodian .accordion-list-box { padding:0px 0; }
.how-we-do-it-accodian .accordion-head{ padding:15px 40px 15px 53px; }
.img-icon { position:absolute; left:0; top:10px; width:44px; text-align:center; height:39px; line-height:39px; }
.img-icon img{ max-height:100%; max-width:100%; display:inline-block; vertical-align:middle; }
.how-we-do-it-accodian .accordion-head:after { width:40px; background-position:right center; top:15px; }
.how-we-do-it-accodian .accordion-list-box.active .accordion-head:after { background-position:right center; }
.how-we-do-it-accodian .answer { padding:9px 40px 15px 53px; font-size:16px; line-height:26px; color:var(--darkgray-color); }
.logolist .slick-slide { padding:0 8px; }
.logolist .slick-list{ margin:0 -8px; }
.logolist.lesslogs { max-width:700px; margin:auto; }
.logolist.lesslogs .logowrap{ display:flex; flex-wrap:wrap; margin:0 -7px }
.logolist.lesslogs .logo-list{ width:50%; padding:0 7px; }
.logolist .logo-box{ width:100%; background:var(--wh-color); height:162px; padding:20px; line-height:122px; margin-top:15px; text-align:center; }
.logolist .logo-box img{ display:inline-block; vertical-align:middle; max-height:100%; }
.logolist .slick-arrow{ display:none; }
.logolist .slick-dots{ position:absolute; right:0; bottom:-31px; line-height:1; }
.logolist .slick-dots li { padding:0 0 0 5px; display:inline-block; }
.logolist .slick-dots li button{ border:none; background:var(--line-color); border-radius:50%; opacity:0.35; width:14px; height:14px; text-indent:-10000px; padding:0; }
.logolist .slick-dots li.slick-active button{ opacity:1; }
/***** what we do page css end ****/

/********* hsqs page css start ******/
.hsqs-cont-section{ position:relative; padding:95px 0 115px; background:#f5f5f5; }
.hsqs-cont-section:after{ content:""; position:absolute; top:-20px; background:#f5f5f5; width:100%; height:40px; border-radius:20px 20px 0 0; }
.hsqs-cont-section .box-inner{ position:relative; z-index:4; }
.hsqs-desc{ max-width:904px; margin:auto; } 
.hsqs-desc p{ color:var(--black2c-color); font-size:20px; line-height:32px; padding:20px 0 0 0; }
.hsqs-desc h2{ color:var(--black2c-color); font-size:40px; font-weight:500; line-height:1.3; padding:20px 0 0 0; }
.hsqs-desc h3{ color:var(--black2c-color); font-size:35px; font-weight:500; line-height:1.3; padding:20px 0 0 0; }
.hsqs-desc h4{ color:var(--black2c-color); font-size:30px; font-weight:500; line-height:1.3; padding:20px 0 0 0; }
.hsqs-desc p strong{ font-weight:600; }
.hsqs-desc p:first-child, .hsqs-desc h2:first-child, .hsqs-desc h3:first-child, .hsqs-desc h4:first-child{ padding:0; }
.hsqs-desc ul { display:block; padding:20px 0 0 0; }
.hsqs-desc ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:20px; line-height:32px; color:var(--black2c-color); font-weight:500; }
.hsqs-desc ul li:after{ content:""; position:absolute; left:0; top:14px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.hsqs-desc ul li a, .hsqs-desc p a, .hsqs-desc ol li a{ color:var(--red-color); }

.hsqs-desc ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.hsqs-desc ol li{ padding:0 0 0 28px; font-style:normal; font-weight:400; font-size:20px; line-height:32px; color:var(--black2c-color);position:relative; } 
.hsqs-desc ol li:first-child{ margin-top:0; }
.hsqs-desc ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:18px; line-height:32px; color:var(--red-color); height:auto; width:auto; background:none; }
.hsqs-desc ul ol li:before { height:auto; width:auto; background:none; }
.hsqs-desc ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.hsqs-desc ul ol,.hsqs-desc ol ul{padding-left:20px;}
.hsqs-desc ol li ol li{padding-left:40px;}
.quality-content-section{ padding:90px 0; }
.quality-desc{ max-width:904px; margin:auto; padding:60px 0 0 0; }
.quality-desc p{ color:var(--darkgray-color); font-size:16px; line-height:26px; padding:20px 0 0 0; }
.quality-desc p:first-child{ padding:0; font-size:20px; line-height:32px; color:var(--black2c-color); }
.quality-desc ul { display:block; padding:20px 0 0 0; }
.quality-desc ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--darkgray-color); font-weight:400; }
.quality-desc ul li:after{ content:""; position:absolute; left:0; top:14px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.quality-desc ul li a, .quality-desc p a, .quality-desc ol li a{ color:var(--red-color); }

.quality-desc ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.quality-desc ol li{ padding:0 0 0 28px; font-style:normal; font-weight:400; font-size:16px; line-height:26px; color:var(--darkgray-color);position:relative; } 
.quality-desc ol li:first-child{ margin-top:0; }
.quality-desc ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.quality-desc ul ol li:before { height:auto; width:auto; background:none; }
.quality-desc ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.quality-desc ul ol,.quality-desc ol ul{padding-left:20px;}
.quality-desc ol li ol li{padding-left:40px;}

.quality-pdf-list{ padding:30px 0 0 0; max-width:904px; margin:auto; }
.quality-pdf a{ display:flex; flex-wrap:wrap; margin:15px 0 0 0; background:var(--red-color); height:67px; padding:0 37px; align-items:center; font-size:16px; color:var(--wh-color); font-weight:500; border-radius:20px; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.download-filename{ width:calc(100% - 142px); padding:0 20px 0 0; }
.download-pdf{ width:142px; position:relative; padding:0 63px 0 0; text-decoration:underline; }
.download-pdf:after{ content:""; position:absolute; right:0; top:50%; width:25px; height:33px; margin-top:-17px; background:url(images/pdf-icon.svg) no-repeat 0 0; }
.quality-pdf a:first-child{ margin:0; }
.quality-img img{ width:100%; }
.environment-content-section{ position:relative; background:#F5F5F5; padding-top:70px; z-index:5; }
.environment-content-section:after{ content:""; position:absolute; top:-20px; background:#f5f5f5; width:100%; height:40px; border-radius:20px 20px 0 0; }
.health-safety-content{ position:relative; background:#fff; padding-top:70px; z-index:5; }
.health-safety-content:after{ content:""; position:absolute; top:-20px; background:#fff; width:100%; height:40px; border-radius:20px 20px 0 0; }
.commitment-head-section{ background:#fff; padding:80px 0; border-radius:0 0 20px 20px; position:relative; z-index:5; }
.commitment-content{ max-width:1180px; margin:auto; text-align:center; }
.commitment-head{ font-size:20px; line-height:40px; color:var(--blue-color); padding:0 0 45px 0; font-weight:500; }
.commit-name{ font-size:20px; line-height:40px; color:var(--darkgray-color); padding:45px 0 0 0; font-weight:500; }
/********* hsqs page css end ******/
/******* work with gem css start ********/
.commitment-title{ max-width:820px; }
.commitment-list{ margin:52px 0 -60px 0; position:relative; z-index:1; }
.commitment-section{ position:relative; background:#f5f5f5; padding:90px 0 0 0; }
.commitment-section .container{ position:relative; z-index:2; }
.commitment-list .col-md-3{ padding-top:20px; }
.icon-tag-wrapper{ display:block; height:100%; background:#fff; border-radius:20px; padding:48px 40px 46px; }
.icon-image-wrap { position:relative; text-align:center; height:86px; line-height:86px; }
.icon-image-wrap img{ display:inline-block; vertical-align:middle; }
.tag-head{ padding:45px 0 0 0; font-size:18px; font-weight:600; color:var(--red-color); text-align:center; line-height:26px; }
.description-cont{ padding:26px 0 0 0; }
.description-cont p{ font-size:16px; line-height:26px; color:var(--black-color); padding:20px 0 0 0; text-align:center; }
.description-cont p:first-child{ padding:0; }

.description-cont ul { display:block; padding:20px 0 0 0; }
.description-cont ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--darkgray-color); font-weight:400; }
.description-cont ul li:after{ content:""; position:absolute; left:0; top:12px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.description-cont ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.description-cont ol li{ padding:0 0 0 28px; font-weight:400; font-size:16px; line-height:26px; color:var(--darkgray-color);position:relative; } 
.description-cont ol li:first-child{ margin-top:0; }
.description-cont ol li a, .description-cont p a, .description-cont ul li a{ color:var(--red-color); }
.description-cont ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.description-cont ul ol li:before { height:auto; width:auto; background:none; }
.description-cont ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.description-cont ul ol,.description-cont ol ul{padding-left:20px;}
.description-cont ol li ol li{padding-left:40px;}


.company-benefits-section{ position:relative; padding:60px 0 114px 0; background:#09162E; }
.company-benefits-section:after{ content:""; position:absolute; left:0; top:-20px; height:40px; width:100%; background:#09162E; border-radius:20px 20px 0 0; } 
.company-benefits-section .container{ position:relative; z-index:1; }
.company-benefits-shap{ position:absolute; left:0; top:-20px; height:calc(100% + 20px); width:100%; }
.company-benefits-shap:after{ content:""; position:absolute; left:0; top:0; height:calc(100% - 60px); width:592px; background:url(images/company-benefits-left.svg) no-repeat right bottom; mix-blend-mode:multiply; z-index:1; }
.company-benefits-shap:before{ content:""; position:absolute; right:0; top:92px; height:calc(100% - 92px); width:574px; background:url(images/company-benefits-right.svg) no-repeat left top; mix-blend-mode:multiply; }
.company-heading .headsec-title{ color:var(--wh-color); }
.company-benefits-list{ max-width:1142px; margin:auto; overflow:hidden; padding:38px 0 0 0; }
.company-benefits-list .row{ margin:0 -55px; }
.company-benefits-list .col-md-4{ padding:46px 55px 0 55px; }
.company-benefits-list .image-wrap{ height:66px; line-height:66px; display:block; }
.company-benefits-list .image-wrap img{ display:inline-block; vertical-align:middle; }
.label-head { padding:17px 0 0 0; font-size:22px; line-height:29px; color:var(--wh-color); font-weight:500; }
.text-cont { padding:19px 0 0 0; font-size:16px; line-height:26px; color:var(--wh-color); font-weight:400; }
.open-positions-list-section{ padding:60px 0 100px 0; }
.open-positions{ max-width:1020px; margin:auto; }
.open-posi-head{ font-size:30px; line-height:40px; color:var(--black-color); }
.open-posi-head a{ color:var(--red-color); }
.open-positions-list{ padding:14px 0 0 0; }
.title-department-deadline{ background:var(--red-color); border-radius:20px; padding:39px 50px 40px 35px; margin:20px 0 0 0; }
.title-head{ font-size:24px; line-height:32px; color:var(--wh-color); font-weight:500; }
.department-head{ padding:22px 0 0 0; font-size:18px; color:var(--wh-color); line-height:32px; font-weight:500; }
.department-pdf-wrap{ display:flex; flex-wrap:wrap; align-items:center; padding:20px 0 0 0; }
.department-pdf-link{ padding:0 50px 0 0; width:210px; color:var(--wh-color); font-size:16px; line-height:32px; font-weight:500; position:relative; transition: ease-in 0.5s; -webkit-transition:ease-in 0.5s; text-decoration:underline; }
.department-pdf-link:after{ content:""; position:absolute; right:0; top:0; background:url(images/pdf-icon.svg) no-repeat 0 0; width:25px; height:33px; transition: ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.deadline-date{ padding:0 20px 0 0; width:calc(100% - 210px); color:var(--wh-color); font-size:18px; line-height:32px; font-weight:500; }
.graduate-career-section{ padding:110px 0 137px 0; border-radius:20px; margin-top:-20px; position:relative; z-index:1; background:#f5f5f5; }
.graduate-career-section:after{ content:""; position:absolute; right:0; top:0; width:928px; height:100%; background:url(images/graduate-bg.svg) no-repeat 0 0; /*mix-blend-mode:multiply;*/ z-index:2; }
.gem-frsection:before{ content:""; position:absolute; right:0; top:-20px; width:999px; height:672px; background:url(images/graduate-bg.svg) no-repeat 0 bottom; /*mix-blend-mode:multiply;*/ z-index:2; }
.gem-frsection .container{ position:relative; z-index:3; }
.graduate-career-section .container{ position:relative; z-index:3; }
.graduate-career-head{ max-width:1050px; }
.graduate-career-list{ max-width:1120px; margin:auto; overflow:hidden; padding:16px 0 0 0; }
.graduate-career-list .row{ margin:0 -25px; }
.graduate-career-list .col-md-4{ padding:79px 25px 0; width:25%; }
.number-head{ font-size:16px; line-height:21px; color:var(--line-color); font-weight:500; }
.tag-text-list .tag-head{ padding:22px 0 0 0; font-size:30px; line-height:36px; font-weight:500; text-align:left; max-width:180px; }
.graduate-cont{ padding:22px 0 0 0; font-size:16px; line-height:26px; color:var(--black-color); }
.commitment-section .linetest.line{ z-index:2; }
/******* work with gem css end ********/
/******* news detail page css start *****/
.news-detail-banner{ position:relative; display:block; }
.news-detail-banner-img{ min-height:448px; padding:67px 0 130px 0; margin:-20px 0 0; background-position:center; background-size:cover; }
.news-detail-banner-img:after{ content:""; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(17,24,36,0.75); }
.news-detail-banner-head { font-size:45px; line-height:55px; color:var(--wh-color); font-weight:500; }
.news-detail-banner-cont{  max-width:780px; }
.news-detail-banner-img .container{ position:relative; z-index:1; }
.news-detail-page-wrap{ background:var(--wh-color); border-radius:20px 20px 0 0; margin:-70px 0 0 0; padding:55px 15px 65px 15px; }
.news-detail-page-cont { position:relative; z-index:1; }
.news-detail-cont-wrap{ max-width:1138px; margin:auto; }
.backnews-date{ display:flex; flex-wrap:wrap; justify-content:space-between; border-bottom:1px solid #707070; padding:0 0 17px 0; }
.news-date-he{ color:var(--black-color); font-size:20px; font-weight:500; display:inline-block; line-height:20px; }
.back-news-link{ padding:0 0 0 44px; color:var(--black-color); font-size:20px; font-weight:500; display:inline-block; position:relative; line-height:20px; }
.back-news-link:after{ content:""; position:absolute; left:0; top:0; background:url(images/black-arrow.svg) no-repeat 0 center; width:24px; height:20px; }
.news-detail-innercont{ display:block; max-width:904px; margin:auto; padding:0; }
.news-detail-bigimg{ padding:65px 0 0 0; text-align:center; }
.news-detail-bigimg img{ width:100%; }
.news-detail-innercontsec{ padding:65px 0 0 0; max-width:658px; margin:auto; }
.news-detail-innercontsec p{ color:var(--darkgray-color); font-size:16px; line-height:26px; padding:20px 0 0 0; }
.news-detail-innercontsec p:first-child{ padding:0; font-size:20px; line-height:32px; color:var(--black2c-color); }
.news-detail-innercontsec h2{ padding:30px 0 20px 0; font-size:30px; font-weight:500; line-height:32px; }
.news-detail-innercontsec h3{ padding:30px 0 20px 0; font-size:27px; font-weight:500; line-height:32px; }
.news-detail-innercontsec h4{ padding:30px 0 20px 0; font-size:24px; font-weight:500; line-height:32px; }
.news-detail-innercontsec h2:first-child{ padding:0 0 20px 0; }
.news-detail-innercontsec blockquote:first-child { padding:0 0 20px 112px; }
.news-detail-innercontsec blockquote:first-child:after { top:10px; }
.news-detail-innercontsec blockquote{ position:relative; margin:0; padding:46px 0  20px 112px; font-size:35px; line-height:45px; color:var(--red-color); }
.news-detail-innercontsec blockquote:after{ content:""; position:absolute; left:10px; top:56px; background:url(images/quote-icon.svg) no-repeat 0 0; width:33px; height:30px; }
.news-detail-innercontsec blockquote p:first-child, .news-detail-innercontsec blockquote p{ font-size:35px; line-height:45px; color:var(--red-color); }
.news-detail-innercontsec ul { display:block; padding:20px 0 0 0; }
.news-detail-innercontsec ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--darkgray-color); font-weight:400; }
.news-detail-innercontsec ul li:after{ content:""; position:absolute; left:0; top:14px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.news-detail-innercontsec ul li a, .news-detail-innercontsec p a, .news-detail-innercontsec ol li a{ color:var(--red-color); }

.news-detail-innercontsec ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.news-detail-innercontsec ol li{ padding:0 0 0 28px; font-style:normal; font-weight:400; font-size:16px; line-height:26px; color:var(--darkgray-color);position:relative; } 
.news-detail-innercontsec ol li:first-child{ margin-top:0; }
.news-detail-innercontsec ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.news-detail-innercontsec ul ol li:before { height:auto; width:auto; background:none; }
.news-detail-innercontsec ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.news-detail-innercontsec ul ol,.news-detail-innercontsec ol ul{padding-left:20px;}
.news-detail-innercontsec ol li ol li{padding-left:40px;}
.news-accordion{ padding:25px 0 0 0; max-width:658px; margin:auto; }
.news-accordion .accordion-list-box{ padding:28px 0; border-bottom:1px solid #BFB8B4; }
.news-accordion .accordion-list-box:last-child{ border:none; }
.news-accordion .accordion-head{ padding:0 80px 0 40px; font-size:20px; line-height:32px; color:var(--black2c-color); }
.news-accordion .accordion-head:after{ background:url(images/plus-icon.svg) no-repeat 0 center; left:0; right:auto; top:2px; width:30px; }
.news-accordion .accordion-list-box.active .accordion-head:after {background: url(images/minus-icon.svg) no-repeat 0 center; }
.news-accordion .answer { padding:24px 80px 0 40px; }
.news-two-imgbox{ padding:57px 0 0 0; }
.news-two-imgbox .row{ margin:0 -8px; }
.news-two-imgbox .col-md-6{ padding:8px 8px; }
.news-two-imgbox .col-md-6 img{ height:257px; object-fit:cover; width:100%; }
.news-related-wrap{ padding:57px 0 100px 0; position:relative; border-radius:0 0 20px 20px; background:var(--wh-color); position:relative; z-index:1; }
.news-related-wrap h2{ font-size:30px; color:var(--blue-color); font-weight:500; line-height:32px; padding:0 0 50px 0; }
.news-related-list.news-box-main{ padding:0; }
.news-related-list{ padding:50px 0 0 0; }
.news-related-list.news-box-main{ margin:0; }
.news-related-list.news-box-main .col-md-4{ margin:0; }
/******* news detail page css end *****/
.page-template-content-work-with-gem .footer-cta-left .headsec-title{ max-width:870px; }
.page-template-content-work-with-gem .banner-cont-inner-box { max-width:850px; }
.page-template-content-hsqs .banner-cont-inner-box { max-width:900px; }
.heading-text-animation{ overflow:hidden; }
/********* services page css start *****/
.service-head{ font-size:var(--font-servicehead); color:var(--black-color); line-height:1.2; max-width:380px; font-weight:500; }
.service-heading{ padding:60px 0 88px 0; margin:-20px 0 0 0; background:#F5F5F5; position:relative; border-radius:0 0 20px 20px; } 
.service-heading:before{ content:""; position:absolute; left:0; top:0; width:calc(50% + 80px); height:100%; background:url(images/graduate-bg.svg) no-repeat right center; } 
.service-heading .sticky-inner-menu { justify-content:flex-start; }
.service-cont { padding:87px 0 0 0; }
.service-heading .container{ position:relative; z-index:1; }
.service-link{ padding:50px 0 0 0; }
.service-link .link-inner { padding:0 34px 0 83px; }
.service-link .red-borderbut .link-inner:after{ right:auto; left:35px; transform:rotate(180deg); -webkit-transform:rotate(180deg); }
.service-heading-wrap{ display:flex; flex-wrap:wrap; }
.service-heading-left{ width:50%; }
.service-page-img{ width:50%; padding:0 0 0 16px; margin:66px 0 0 0; position:relative; z-index:1; }
.service-page-img img{ position:absolute; top:0; left:16px; width:calc(100% - 16px); max-height:734px; object-fit:cover; }
.service-cont-section{ position:relative; padding:50px 0 70px 0; overflow:hidden; }
.service-cont-section .container{ position:relative; z-index:1; }
.service-cont-section:after{ content:""; position:absolute; right:0; bottom:37px; width:600px; height:487px; background:url(images/services-img-bg.svg) no-repeat 0 0; }
.service-desc-wrap{ display:flex; flex-wrap:wrap; }
.service-desc{ width:50%; padding:0 58px 0 0; }
.service-desc .quality-desc{ padding:0; }
.services-project.projects-list-section{ padding:70px 0; background:var(--wh-color); position:relative; z-index:1; border-radius:0 0 20px 20px; }
.services-project.projects-list-section .project-list { margin-top:50px; }
.construction-head{ font-size:40px; color:var(--red-color); line-height:1.3; font-weight:500; }
.project-img a{ position:relative; overflow:hidden; display:block; height:100%; }
/*.project-img a:after{ content:""; position:absolute; left:-250px; width:250px; top:0; height:100%; background:url(images/image-hover-leftbg.svg) no-repeat right -120px; z-index:1; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.project-img a:before{ content:""; position:absolute; right:-256px; width:256px; top:0; height:100%; background:url(images/image-hover-rightbg.svg) no-repeat left -270px; z-index:1; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }*/

/********* services page css end *****/
.banner-but.desktop-video-play{ display:none; }


.banner-sticky-band { background:#F5F5F5; padding:6px 0; position:sticky; position:-webkit-sticky; top:80px; z-index:1;}
.sticky-inner-menu {display: flex;align-items: center;justify-content: center;}
.sticky-inner-menu li{margin-left:39px;position:relative;}
.sticky-inner-menu li:before{content:'';height:14px;width:1px;background:#BFB8B4;display:inline-block;margin-right:39px;vertical-align:middle;}
.sticky-inner-menu li:first-child{margin:0px;}
.sticky-inner-menu li:first-child:before{display:none;}
.sticky-inner-menu li a{font-size:14px;line-height:34px;color:#83746B;font-weight:normal;font-style:normal;text-decoration:none;}
.sticky-inner-menu li a.active{color:var(--black2c-color);font-weight:600;}


.inner-banner{height:453px;width:100%;position: relative;}
.inner-banner .banner-content{ bottom:95px; }
.inner-banner .banner-content .banner-cont-inner{padding:0px;}
.inner-banner .banner-img:after { background:rgb(82,82,82); background:linear-gradient(0deg, rgb(82, 82, 82) 0%, rgba(82,82,82,0) 100%); opacity:0.5; }
.inner-banner img { width:100%; height:100%; object-fit:cover; object-position:bottom center; }

.wwa-section{background:#ffffff;padding-bottom: 0;padding-top: 90px;}
.wwa-section:after{background:#ffffff;}
.wwa-section:before{background:url(images/wwa-section-bg.svg) no-repeat center top;background-size:contain;}

.ts_content_wrap {position:relative;z-index:1;}
.ts_content_wrap .container{max-width: 1121px;}
.ts_content_wrap.single_para .container {max-width: 928px;}
.ts_content_wrap .site_desc_wrap {margin: 62px -27px 0;display: flex;flex-wrap: wrap;}
.ts_content_wrap:first-child .site_desc_wrap{margin-top:0px;}
.ts_content_wrap + .ts_content_wrap .site_desc_wrap{margin-top:62px;}
.ts_content_wrap .site_desc {margin-left: auto;padding: 0 27px;width: 100%;max-width: 50%;}
.ts_content_wrap.single_para .site_desc {max-width: 100%;}
.site_desc p {font-size: 16px;line-height: 26px;}

.site_desc ul { display:block; padding:20px 0 0 0; }
.site_desc ul li{ display:block; position:relative; padding:0 0 0 28px; font-size:16px; line-height:26px; color:var(--black2c-color); font-weight:500; }
.site_desc ul li:after{ content:""; position:absolute; left:0; top:12px; background:var(--red-color); height:4px; width:4px; border-radius:50%; }
.site_desc ul li a, .site_desc p a{ color:var(--red-color); }

.site_desc ol{ counter-reset:section; list-style-type:none; margin-top:20px; padding:0px;}
.site_desc ol li{ padding:0 0 0 28px; font-style:normal; font-weight:400; font-size:16px; line-height:26px; color:var(--black2c-color);position:relative; } 
.site_desc ol li:first-child{ margin-top:0; }
.site_desc ol li a{ color:var(--red-color); }
.site_desc ol li:before{ position:absolute; left:0; top:0px; counter-increment:section; content:counters(section, ".") "."; font-weight:bold; font-size:16px; line-height:26px; color:var(--red-color); height:auto; width:auto; background:none; }
.site_desc ul ol li:before { height:auto; width:auto; background:none; }
.site_desc ol ul li:before { height:7px; width:7px; content:''; top:8px; background:var(--red-color); }
.site_desc ul ol,.site_desc ol ul{padding-left:20px;}
.site_desc ol li ol li{padding-left:40px;}

.ts_content_wrap.single_para .site_desc p{font-size:20px;line-height:32px;}
.who-images-main{ overflow:hidden; position:relative; z-index:1; padding-top:81px; }
.who-images-main .row { margin:0px -30px; }
.who-images-main .row .col-4{ padding:0px 30px; }
.who-image img{width:100%;}

.who-images-main + .ts_content_wrap{padding-top:35px;}

.employer-images-list {position: relative;z-index: 1;padding:76px 0px;/*border-top:1px solid #dfdcda;border-bottom:1px solid #dfdcda;*/margin-top:83px;overflow: hidden;}
.employer-images-list .container {max-width: 698px;}
.employer-image-slider .slick-list {overflow: visible;margin: 0 -8px;}
.employer-image-slider .slick-slide{padding: 0 8px;}
.employer-image-slider .slick-arrow {position: absolute;top: 50%;z-index: 1;height:91px;width:91px;border-radius:50%;background:transparent;background-repeat:no-repeat;background-position:center center;outline:none;border:none;box-shadow:none;font-size:0px;text-indent:-99999px;transform: translateY(-50%);-webkit-transform: translateY(-50%);}
.employer-image-slider .slick-prev{left:-298px;background-image:url(images/arrow-left.svg);}
.employer-image-slider .slick-next{right:-298px;background-image:url(images/arrow-right.svg);}


.emp-image{height:489px;}
.emp-image img{width:100%;height:100%;background-size:cover;background-position:center;}

.team-list-main {padding: 105px 0;position: relative;}
.team-list-wrap{display:flex;align-items:flex-start;justify-content:space-between;}
.our-people-head .headsec-title{max-width: 240px;}
.our-people-list {display: flex;flex-wrap: wrap;margin: 0 -15px;max-width: 1049px;justify-content: space-between;}
.people-list-wrap {width: 100%;max-width: 474px;padding: 0 15px;margin-top: 48px;}
.people-list-wrap:nth-child(2){margin-top:151px;}
.people-list-wrap:nth-child(2n+1) {transform: translateY(-152px);-webkit-transform:translateY(-152px);}
.people-list-wrap:first-child{margin-top:0px;transform: translateY(0px);-webkit-transform: translateY(0px);}
.people-image img{ height:539px; object-fit:cover; }
.people-title {font-size: 30px;font-weight: normal;line-height: 1.334;color:var(--blue-color);margin-top: 18px;}
.people-designation {color:var(--red-color);font-size: 20px;font-weight: normal;line-height: 1.5;margin-top: 6px;}
.team-popup-btn {color:var(--red-color); text-decoration:none; border:1px solid var(--red-color); border-radius:40px; min-height:37px; padding:0px 28px !important; display:inline-block; font-size:14px; font-weight:500; line-height:35px; margin-top:19px; }


.team-bio {position: fixed;z-index: 1000;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;visibility: hidden;transition: opacity 0s 0.4s, visibility 0s 0.4s;-webkit-transition: opacity 0s 0.4s, visibility 0s 0.4s;}
.team-bio.team-bio-open {opacity: 1;visibility: visible;transition: opacity 0s 0.4s, visibility 0s 0.4s;-webkit-transition: opacity 0s 0.4s, visibility 0s 0.4s;}
.team-bio-close{position: fixed;z-index: 3;right: 63px;top:59px;width: 64px;height: 64px;padding: 0;font-size: 0px;text-indent:-99999px;border-radius: 50%;border:none;background: url(images/close-icon.svg) no-repeat center center;opacity: 0; transition: background-color 0.3s, opacity 0.4s;}
.team-bio.team-bio-is-open .team-bio-close{ opacity:1; }
.team-bio .team-bio-mask {position: absolute;z-index: 1;left: 0;top: 0;width: 100%;height: 100%;background: rgba(199,199,199,0.33);opacity: 0;visibility: hidden;transition: opacity 0.4s, visibility 0.4s;-webkit-transition: opacity 0.4s, visibility 0.4s;}

@supports (-webkit-backdrop-filter: none) or (backdrop-filter: none){
.team-bio .team-bio-mask { backdrop-filter:blur(10px);  -webkit-backdrop-filter:blur(10px);}
}

.team-bio.team-bio-is-open{opacity: 1;visibility: visible; transition: opacity 0s, visibility 0s; }
.team-bio.team-bio-is-open .team-bio-mask {opacity: 1;visibility: visible;}
.team-bio .team-bio-container { position:fixed; z-index:2; right:0; top:0; width:95%; max-width:560px; height:100%; overflow-y:auto;padding: 96px 16px 64px 16px;background:var(--wh-color); transform:translateX(100%); transition:transform 0.4s cubic-bezier(0.645, 0.045, 0.355, 1); }
.team-bio.team-bio-is-open .team-bio-container {transform: translateX(0);}
.team-bio-container p{ padding:20px 0 0 0; font-size:16px; line-height:24px; color:#525252; }
.team-bio-container .modal-people-image{ max-width:327px; }
.modal-people-title {margin-top: 40px;font-size: 30px;line-height: 40px;font-weight: normal;color:var(--blue-color);}
.modal-people-designation{color:var(--red-color);font-size:20px;line-height: 1;margin-top:11px;}


.our-history-section {background: #111824;position: relative;margin-top: 20px;background-size: cover; z-index: 5; }
.our-history-section:before{content:'';background: url(images/history-bg-shape.svg) repeat-y top center;position: absolute;top:-20px;left:0;width:100%;height:calc(100% + 20px);background-size: cover;z-index:1;}
.our-history-section:after {content: "";position: absolute;left: 0;top: -20px;background: #111824;width: 100%;height: 40px;border-radius: 20px 20px 0 0;}
.our-history-section .container{position:relative;padding-top: 167px;padding-bottom: 100px;z-index:1;}
/*.our-history-section .container:before{content: "";position: absolute;left:13px;top: -20px;border-left:1px dashed #F5F5F5;width: 1px;height: calc(100% + 20px);z-index: 1;}*/
.vertical-line{position: absolute;left:13px;top: -20px;border-left:1px dashed #F5F5F5;width: 1px;height: calc(100% + 20px);z-index: 1;}

.history-heading-wrapper{padding-left:104px;display:flex;justify-content:space-between;align-items:flex-start;}
.our-history-head {max-width: 250px;}
.history-heading-wrapper .headsec-title{color:white;}
.our-history-desc {width: 100%;max-width: 674px;font-size: 20px;color: #fff;line-height: 32px;}
.our-history-desc p {font-size: 20px;color: #fff;line-height: 32px;margin-top:30px;}
.our-history-desc p:first-child{margin-top:0px;}

.history-list {margin-top: 166px;}
.history-inner-wrapper{padding-top:141px;}
.history-inner-wrapper:first-child{padding-top:0px;}
.history-row{margin:0px -32px;justify-content:space-between;}
.history-left-side{padding:0px 32px;width: 55.571%;}
.history-right-side{padding:0px 32px;width: 44.429%;}

.left-heading {padding-left: 104px;position:relative;}
.left-heading::before {content: '';background: #111824 url(images/hitory-point.svg) no-repeat center center;left: -19px;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);position: absolute;width: 41px;height: 41px;z-index: 1;}

.left-content.history-content{padding-left: 104px;max-width: 551px;}
.left-image { padding-left:104px; position:relative; }
.left-image:before {content: '';background: #111824 url(images/hitory-point.svg) no-repeat center center;left: -19px;top: 50%;transform: translateY(-50%);-webkit-transform: translateY(-50%);position: absolute;width: 41px;height: 41px;z-index: 1;}

.history-ttl {font-size: 30px;line-height: 40px;color: #fff;font-weight: normal;}
.history-content {max-width: 446px;}
.left-heading + .history-content {margin-top: 40px;}
.history-content p {font-size: 16px;color: #fff;line-height: 26px;margin-top: 30px;}
.history-content p:first-child{margin-top:0px;}

.history-right-inner .history-content{margin-top:40px;}

.history-full-row .history-left-side{width: 74.61%;}
.history-full-row .history-left-side .history-ttl{font-weight:normal;}



.brand-values-section{background:var(--blue-color);padding:96px 0 108px;}
.brand-values-section .container {max-width: 1158px;}
.quality-heading {color: #fff;font-size: 20px;line-height: 30px;font-weight: normal;}
.value-list-inner .accordion-head{font-size:var(--font-size-value-accordion);line-height:var(--line-height-value-accordion);color:#ffffff;padding: 11px 0;}
.value-list-inner .accordion-head:after {content: "";position: absolute;right: 0;top: 50%;height: 12px;width: 23px;background: url(images/caret-icon.svg) no-repeat center; transform:translateY(-50%) rotate(0deg);-webkit-transform: translateY(-50%) rotate(0deg); transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.value-list-inner.accordion-list-box.active .accordion-head:after{ transform:translateY(-50%) rotate(-180deg); -webkit-transform:translateY(-50%) rotate(-180deg); background-image:url(images/caret-icon.svg); }
.value-list-inner .answer{padding-top:0px;padding-bottom: 35px;max-width: 805px;padding-right: 0;}
.value-list-inner .answer,
.value-list-inner .answer p{font-size:var(--font-size-value-text);line-height:var(--line-height-value-text);color:#ffffff;}

.values-list-wrapper {margin-top: 35px;}
.brand-values-section .value-list-inner{padding:0px;border-bottom: 1px solid #BFB8B4; position:relative; }
.brand-values-section .value-list-inner:first-child:after{ display:none; }
.brand-values-section .value-list-inner:after{ content:""; position:absolute; top:0px; height:1px; width:100%; background:var(--red-color); opacity:0; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }
.brand-values-section .value-list-inner:before{ content:""; position:absolute; bottom:0px; height:1px; width:100%; background:var(--red-color); opacity:0; transition:ease-in 0.5s; -webkit-transition:ease-in 0.5s; }

.brand-values-section .value-list-inner.active:after{ top:-1px; height:3px; background:var(--red-color); opacity:1; }
.brand-values-section .value-list-inner.active:before{ bottom:-1px; height:3px; background:var(--red-color); opacity:1; }

.accreditations-main {padding: 87px 0 129px;position: relative; background:#F5F5F5; border-radius:0 0 20px 20px; z-index:1; }
.accreditations-main:after{ content:""; position:absolute; right:0; bottom:75px; width:1183px; height:calc(100% - 75px); background:url(images/graduate-bg.svg) no-repeat 0 bottom;
/*mix-blend-mode: multiply; */ }
.accreditations-main .container{ position:relative; z-index:1; }
.accreditations-wrapper {display: flex;justify-content: space-between;align-items: flex-start;}
.accreditations-desc {width: 100%;max-width: 674px;font-size: 20px;color: #525252;line-height: 32px;margin-top: 18px;}
.accreditations-desc p {font-size: 20px;color: #525252;line-height: 32px;margin-top:30px;}
.accreditations-desc p:first-child{margin-top:0px;}

.accreditations-client-wrapper{margin:0 auto;max-width: 1134px;}
.accreditations-client-wrapper .home-our-client-logolist{justify-content:center;}
.accreditations-client-wrapper .client-logo-list{padding-bottom:12px;padding-top:12px;}
.accreditations-client-wrapper .client-logo-box{padding:16px 20px;display:flex;align-items:center;justify-content:center;height:176px;/*border: 1px solid #707070;*/}
.accreditations-client-wrapper .client-logo-box img{max-height:144px;max-width:228px;}

.vertical-line{animation-name: line-2;  animation-duration: 0.6s;}

/***** Projects *****/
.projects-heading{padding-top:97px;padding-bottom:50px;}
.projects-heading .redsub-title{padding-bottom:30px;}
.project-sub-heading {color:var(--blue-color); font-size:var(--font-prohead); line-height:1.28; font-weight:500; }
.projects-list-section{ padding:0 0px 62px; border-radius:0 0 20px 20px; }
.project-filter-list-wrap{background:#F5F5F5; border-radius:0 0 20px 20px; }
.projects-main{ position:relative; z-index:1; }
.project-filter-sec{ padding:38px 0 0 0; position:relative; z-index:1; }
.project-filter-wrap { display:flex; flex-wrap:wrap; align-items:center; }
.feature-projects-list-section .loadmore-btnmain{ padding:58px 0 0 0; margin:60px 0 0 0; }
.filter-titel-left{ padding:0 23px 0 0; font-size:16px; font-weight:500; color:var(--blue-color); position:relative; }
.featured-project{ text-decoration:underline; cursor:pointer; }
.featured-project.active{ color:var(--red-color); }
.project-count { position:absolute; top:-6px; right:0; font-size:14px; opacity:0.4; }
.industry-selectbox, .service-selectbox{ display:inline-block; position:relative; }
.service-selectbox{ padding:0 0 0 7px; }
.select-boxfilter{ height:65px; border:1px solid var(--red-color); font-size:16px; font-weight:500; position:relative; padding:0 33px; min-width:175px; color:var(--red-color); display:block; line-height:63px; border-radius:33px; cursor:pointer; }
.select-boxfilter:after{ content:""; position:absolute; right:33px; top:50%; margin-top:-3px; background:url(images/select-arrow-red.svg) no-repeat 0 0; width:11px; height:6px; }
.select-boxfilter.active{ color:var(--wh-color); background:var(--red-color) }
.select-boxfilter.active:after{ background:url(images/select-arrow-wh.svg) no-repeat 0 0; }

.select-filter-list{ padding:33px; background:var(--red-color); position:absolute; left:0; top:calc(100% + 25px); border-radius:20px; box-shadow:0 5px 15px rgba(0,0,0,0.15); }
.select-filter-list label{ margin:17px 0 0 0; font-size:16px; color:var(--wh-color); line-height:20px; display:block; white-space:nowrap; position:relative; cursor:pointer; }
.select-filter-list label:first-child{ margin:0; }
.select-filter-list label input{ position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; }
.select-filter-list label span{ position:relative; display:block; padding:0 0 0 37px; font-size:16px; color:var(--wh-color); line-height:20px; }
.select-filter-list label span:after{ width:20px; height:20px; content:""; position:absolute; left:0; top:0; border:1px solid var(--wh-color); border-radius:50%; }
.select-filter-list label input:checked + span:before{ width:20px; height:20px; content:""; position:absolute; z-index:1; left:0; top:0; border:3px solid var(--wh-color); border-radius:50%; }
.select-box-wrap{ padding:0 0 0 41px; }
.project-list {margin-top: 70px;}
.project-img {height: 405px;}
.project-img img{width:100%;height: 100%;object-fit:cover;object-position:center; transition:ease-in 0.25s;-webkit-transition:ease-in 0.25s; }
.project-cont {margin-top: 30px;width: 100%;max-width: calc(100% - 105px);}
.project-heading {font-size: 30px;line-height: 40px;color: #111824;font-weight: 500;display: inline-block;position: relative;}
.project-heading a{color: #111824;display: inline-block;position: relative;padding-right: 70px;transition: ease-in 0.25s;-webkit-transition: ease-in 0.25s;}
.project-heading a:after{content:'';position:absolute;right:0;top: 8px;background:url(images/red-arrow.svg) no-repeat center center;width:40px;height:23px;transition: ease-in 0.25s;-webkit-transition: ease-in 0.25s;}
.project-filter-content {margin-top: 21px;font-size: 16px;color:var(--blue-color);text-transform: uppercase;font-weight:normal;}
/***** Projects *****/

/********************contactus-css-start*********/
.contact-us-main{background:#F5F5F5; margin:0 0 -20px 0; border-radius:0 0 20px 20px; position:relative;}
.contact-us-main .inner-banner { height:532px; margin:-20px 0 0 0; border-radius:0 0 20px 20px; overflow:hidden; }
.contact-us-main .head-title{ font-size:55px; }
.contact-us-main .inner-banner .banner-content { bottom:61px; }
.contact-address{margin:50px 0px 0px 0px; }
.office-content{background:var(--red-color); border-radius:20px; color:#fff; padding:50px 50px 50px 60px;}
.dublin-office-head{font-weight:500; font-size:30px;}
.dublin-office-add{font-size:22px; line-height:32px; padding:40px 0px 0px 0px;}
.general-enquiries-section{padding:65px 0px 60px 0px;}
.general-enquiries-section .container{max-width:825px; margin:auto; text-align:center;}
.general-enquiries-cont{padding:30px 0px 25px 0px;}
.general-enquiries-cont{text-align:center; max-width: 652px;
  margin: auto;}
.google-but{position:relative; padding-left:50px; margin:40px 0px 0px 0px;}
.google-but:before{background:url(images/location-icon.svg) no-repeat; width:27px; height:27px; position:absolute; left:0px; top:0px; content:"";}
.google-but a{position:relative; text-transform:uppercase; font-size:14px; color:#fff; padding-right:50px; letter-spacing:1.5px; display:inline-block; }
.google-but a:after{background:url(images/wht-arrow.svg) no-repeat; width:24px; height:13px; position:absolute; right:0px; top:2px; content:"";}
.office-content.office-cont{background:var(--blue-color); height:100%;}
.enquiries-heading{color:var(--blue-color); font-size:55px; font-weight:500;}
.general-enquiries-cont p{color:#525252; font-size:16px; line-height:26px;}
.contact-number{display:inline-block; vertical-align:top; margin-right:15px;}
.contact-number span{font-size:22px; color:var(--red-color); font-weight:600; margin-right:8px;}
.contact-number a{color:var(--blue-color); font-size:22px; font-weight:600;}
.contact-form{text-align:left; margin:50px 0px 0px 0px;}
.contact-label{margin:0px 0px 17px 0px; line-height:1;}
.contact-label label{font-size:18px; color:var(--black-color); font-weight:500;}
.contact-input{margin-bottom:16px;}
.contact-input input{width:100%; border-radius:10px; font-size:18px; color:var(--black-color); border:1px solid #BFB8B4; height:55px; background:#fff; outline:0px; padding:0px 20px;}
.contact-input input:focus,.contact-textarea textarea:focus{outline:none;}
.contact-textarea textarea{width:100%; outline:0px; height:215px; font-size:18px; color:var(--black-color); border:1px solid #BFB8B4; padding:20px; border-radius:10px; }
.contact-textarea{margin-bottom:30px;}
.wpcf7 form.sent .wpcf7-response-output{ border:0px; margin:0px; margin-top:0px; padding:0px; margin-top:20px; color:#117F1B; font-size:18px; text-align:center; }
.contact-submit { display:block; position:relative; text-align:center; }
.contact-submit p{ display:inline-block; position:relative; height:60px; display:inline-flex; align-items:center; justify-content:center; overflow:hidden; border-radius:30px; }
.contact-submit p:before{ content:""; position:absolute; background:none; width:100%; height:100%; border:2px solid var(--red-color); left:0; top:0; border-radius:30px; }
.contact-submit p:after{ content:""; position:absolute; background:rgba(225,0,30); opacity:1; width:100%; height:100%; border:2px solid var(--red-color); left:0; top:0; border-radius:30px; border-radius:100%; opacity:0; transform:translate(0, 100%); transition:opacity .45s cubic-bezier(0.215, 0.61, 0.355, 1),border-radius 0s .45s,transform 0s .45s; }
.contact-submit p .wpcf7-submit{ display:inline-block; padding:0 74px; position:relative; color:var(--red-color); font-size:14px; font-weight:500; z-index:1; text-transform:uppercase; letter-spacing:1px; background:none; border:none; height:60px; }
.contact-submit p .wpcf7-spinner{ position:absolute; left:50%; top:50%; margin:-12px 0 0 80px; }
.wpcf7 form.invalid .wpcf7-response-output{ display:none; }
/***************************news-css-start**************/
.news-box-main .row{margin-left:-8px; margin-right:-8px;}
.news-head-bg .redsub-title{ padding:0 0 28px 0; }
.news-head-bg .headsec-title{ font-size:var(--font-prohead); line-height:1.28; }
.news-box-main .col-md-4{margin:0px 0px 35px 0px; padding-left:8px; padding-right:8px;}
.news-head-bg{background:url(images/news-head-bg.jpg) no-repeat; height:305px; width:100%; background-size: cover; padding:70px 0px 0px 0px;}
.newsbox-img img{border-radius:20px 20px 0px 0px; width:100%; height:257px; object-fit: cover;}
.news-box{background:#F5F5F5; border-radius:20px;}
.news-box-main{ padding:0 0px 50px 0px; }
.news-box-main .data_list{ margin-top:-45px; }
.news-box-con{font-size:22px; line-height:28px; color:var(--black-color); /*padding:24px 0px 0px 0px;*/}
.news-box-conmain{padding:30px 30px 40px 30px;}
.news-date{font-size:16px; color:#525252; font-weight:500; line-height:1;}
.loadmore-btnmain{text-align:center; width:100%; display:inline-block; vertical-align:top; position:relative; padding:45px 0px 0px 0px; margin:25px 0px 0px 0px;}
.loadmore-btnmain .link-inner:after{display:none;}
.loadmore-btnmain .link-outer:before{background:none; border:1px solid #525252; color:#525252; opacity:0.9;}
.loadmore-btnmain .link-inner{color:#525252; padding-left:58px; padding-right:58px; font-size:14px;}
.news-main { background:var(--wh-color); border-radius:0 0 20px 20px; position:relative; z-index:1; }
/***************************news-css-end**************/
.privacy-policy-page-main{background:#F5F5F5; padding:110px 0px 100px 0px; position:relative;}
.privacy-policy-page-main .container{max-width:690px; margin:auto;}
.policy-head{color:#111824; font-size:60px; font-weight:500;}
.privacy-policy-page-main .container{z-index:1; position:relative;}
.privacy-cont p{color:#525252; font-size:16px; line-height:26px; padding:27px 0px 0px 0px;}
.privacy-cont p:first-child{font-size:20px; color:#0F1624; line-height:32px;}
.whysybx p{color:#525252; font-size:16px; line-height:26px; padding:27px 0px 0px 0px;}
.whysybx ul{margin:20px 0px 0px 0px;}
.whysybx ul li{color: #525252; font-size: 16px; line-height: 26px; position:relative; padding:10px 0 0 28px}
.whysybx ul li:after{content: ""; position: absolute; left: 0; top:22px; background: var(--red-color); height: 4px;
  width: 4px; border-radius: 50%;}
.whysybx ol{margin-top:20px; counter-reset: section; list-style-type: none;}
.whysybx ol li{color: #525252; font-size: 16px; line-height: 26px; position:relative; padding: 10px 0 0 28px}
.whysybx ol li:after{color:var(--red-color); position:absolute; left:0px; top:15px; line-height:1; counter-increment: section; content: counters(section, ".") ". ";}
.whysybx p a{color:var(--red-color);}  
.whysybx h2,.whysybx h3,.whysybx h4,.whysybx h5,.whysybx h6{color: #111824; font-size:40px; font-weight: 500; margin-top:20px;}   
.whysybx h3{font-size:30px;}  
.whysybx h4{font-size:30px;}  
.whysybx h5{font-size:25px;}  
.whysybx h6{font-size:20px;}  
.privacy-policy-page-main:before{background:url(images/privacypolicy-graph.png) no-repeat; width:1083px; height:844px; position:absolute; left:-300px; top:0px; content:"";} 
.privacy-policy-page-main:after{background:url(images/privacypolicy-graph.png) no-repeat; width:1083px; height:844px; position:absolute; right:-300px; top:auto; bottom:0px; content:"";} 
.error-main{text-align:center;}
.error-con p{font-size: 22px; color:#525252; line-height:28px; text-align:center;}
.error-btn{border:0px; margin:0px; padding:0px;}
.red-borderbut.error-btn{width:100%; text-align:center;}
.red-borderbut.error-btn .link-inner:after{display:none;}
.red-borderbut.error-btn .link-inner{padding-right:34px;}
.error-con{max-width: 350px; margin: auto; margin-top:30px; margin-bottom:30px;}
.not-found{padding-top:100px; padding-bottom:100px; background: #F5F5F5;}
/********* project detail css start *****/
.project-heading-section{ padding:0 0 59px 0; background:var(--wh-color); }
.project-detail-headbox{ padding:67px 0 60px 0; background:var(--wh-color); }
.project-detail-headbox.remove-bottom-padding{ padding-bottom:0; }
.project-detail-headbox .redsub-title{ padding:0 0 24px 0; width:calc(100% - 350px); text-transform:capitalize; }
.project-detail-headbox.no-client-logo .redsub-title{ width:100%; }
.project-detail-headbox .project-sub-heading { width:calc(100% - 350px); }
.project-detail-headbox.no-client-logo  .project-sub-heading{ width:100%; max-width:740px; }
.project-detail-headbox .redsub-title .split-line > div > div:first-child{ text-transform:capitalize; }
.project-head{ display:flex; flex-wrap:wrap; justify-content:space-between; }
.project-head-left{ width:calc(100% - 350px); }
.no-client-logo .project-head-left{ width:100%; }
.project-head-right{ width:329px; border:1px solid rgba(191,184,180,0.5); text-align:center; padding:55px 20px; margin:-50px 0 0 0; }
.project-scope-heading{ color:var(--blue-color); font-size:22px; font-weight:600; padding:37px 0 0 0; }
.project-scope-text{ padding:12px 0 0 0; font-size:20px; line-height:32px; color:var(--black2c-color); font-weight:400; }
.project-individual-icon-section{ background:#F5F5F5; border-radius:20px 20px 0 0; padding:26px 0 50px; margin-top:-20px; }
.project-icon{ display:flex; flex-wrap:wrap; margin:0 -40px; }
.project-icon-desc{ width:14.28571428571429%; text-align:center; padding:20px 40px 0; }
.img-project-icon{ width:100%; height:57px; line-height:57px; }
.img-project-icon img{ display:inline-block; vertical-align:middle; }
.project-title{ font-size:16px; color:var(--blue-color); margin:12px 0 0 0; line-height:20px; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; }
.project-name{  font-size:14px; font-weight:600; color:var(--black-color); margin:6px 0 0 0; line-height:20px; }
.project-individual-image{ width:100%; }
.project-individual-image img{ width:100%; }
.project-overview-main{ display:block; padding:75px 0 0 0; }
.project-overview{ max-width:664px; margin:auto; }
.project-overview-heading{ font-size:30px; line-height:32px; color:var(--black-color); }
.project-description.quality-desc { padding:0; }
.project-description.quality-desc p, .project-description.quality-desc ol, .project-description.quality-desc ul{ padding:40px 0 0 0; }
.project-description.quality-desc h2{ color:var(--black2c-color); font-size:40px; font-weight:500; line-height:1.3; padding:40px 0 0 0; }
.project-description.quality-desc h3{ color:var(--black2c-color); font-size:35px; font-weight:500; line-height:1.3; padding:40px 0 0 0; }
.project-description.quality-desc h4{ color:var(--black2c-color); font-size:30px; font-weight:500; line-height:1.3; padding:40px 0 0 0; }
.full_video_section{ margin:120px 0 0 0; position:relative; }
.full_video_section img{ width:100%; }
.full_video_section .video_play_btn{ position:absolute; left:0; top:0; width:100%; height:100%; background:url(images/play-icon.svg) no-repeat center; }
.project-left-right-image-main{ position:relative; padding:67px 0 0 0; overflow:hidden; }
.project-left-right-image.row{ margin:0 -8px; }
.project-left-right-image.row .col-md-6{ padding:0 8px; }
.project-left-right-image img{ width:100%; object-fit:cover; height:100%; }
.related-project-title-section{ position:relative; padding:62px 0 93px 0; background:#F5F5F5; border-radius:0 0 20px 20px; border-radius:0 0 20px 20px; z-index:1;  }
.related-title{ font-size:30px; font-weight:500; line-height:32px; color:var(--blue-color); }
.related-project-title-section .project-list{ margin-top:50px; }
.project-images-section { position:relative; padding:70px 0 0 0; }
.project-detail-main{ background:#F5F5F5; padding:0 0 100px 0; }
.project-gallery-slider{ max-width:1134px; margin:auto; }
.project-gallery-slider .slick-prev{ position:absolute; left:-114px; border:none; text-indent:-10000px; top:50%; width:72px; height:40px; margin-top:-20px; background:url(images/project-right-arrow.svg) no-repeat 0 0; padding:0; }
.project-gallery-slider .slick-next{ position:absolute; right:-114px; border:none; text-indent:-10000px; top:50%; width:72px; height:40px; margin-top:-20px; background:url(images/project-left-arrow.svg) no-repeat 0 0; padding:0; }
.main_video_modal .modal-content{ background:#000; }
.main_video_modal .modal-body.video_box{ padding:0; }
.main_video_modal .modal-body.video_box .video-box{ overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
.main_video_modal .modal-body.video_box .video-box iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
.main_video_modal .modal-close{ width:40px; height:40px; background:#00194A url(images/menu-close-icon.svg) no-repeat center; background-size:16px; position:absolute; right:-20px; top:-20px; z-index:1; border-radius:50%; border:none; }

.project-individual-icon-section + .box_left_right_image_content{ padding:0;  }
.box_left_right_image_content{ padding:70px 0 0 0; }
.box_left_right_image_content .whysybx p:first-child{ padding-top:0; }
.box_left_right_image_content .whysybx h2:first-child, .box_left_right_image_content .whysybx h3:first-child, .box_left_right_image_content .whysybx h4:first-child, 
.box_left_right_image_content .whysybx h5:first-child, .box_left_right_image_content .whysybx h6:first-child{ margin-top:0; }
.box_left_right_image_content .whysybx ul:first-child, .box_left_right_image_content .whysybx ol:first-child { margin:0; }
/********* project detail css start *****/
.answer-wrap { display:flex; flex-wrap:wrap; align-items:center; }
.desc_image{ width:255px; padding:30px 20px; line-height:139px; height:199px; background:#fff; margin:0 0 0 -45px; text-align:center; border-radius:13px; }
.desc_image img{ max-height:139px; display:inline-block; vertical-align:middle; }
.answer-wrap .desc_image + .how-desc{ width:calc(100% - 210px); padding:0 0 0 36px; }
.accodian-wrap .accordion-list-box .line.line-1.bottom-line{ top:auto; bottom:0; display:none; } 
.accodian-wrap .accordion-list-box:last-child .line.line-1.bottom-line{ display:block; }
.no-scroll{overflow: hidden;}
.left_image_sec .box_cta_image { text-align:right; }
.pro-image { text-align:center; }
.pro-image img { display:inline-block; vertical-align:top; }
.commitment-hsqs.hsqs-desc{ padding:70px 0 70px 0; }
.commitment-hsqs.hsqs-desc.commitment-list-no{ padding:70px 0 0 0; }
.left-right-main .container { max-width:1300px; }

.back-to-top{ position:fixed; bottom:30px; right:50px; opacity:0; }
.back-to-top .explore_link a { font-size:14px; color:#777; text-transform:uppercase; letter-spacing:2.2px; }
.back-to-top .explore_link { position:absolute; height:80px; width:80px; right:12px; bottom:30px; padding:0 0 0 0; z-index:2; }
.back-to-top .explore-text { position:absolute; right:-87px; top:0; transform:rotate(90deg); -webkit-transform:rotate(90deg); transform-origin:0 0; -webkit-transform-origin:0 0; }
.back-to-top .explore-arrowicon { -webkit-transform:rotate(-180deg); transform:rotate(-180deg); }

.search .no-result-found { font-size:16px; text-align:center; color:var(--red-color); padding:0 0 60px 0; }
.search-no-results .redsub-title{ padding:0; }
.search .search-results{ padding:0 0 60px 0; }
.search-results .search-result:first-child{ padding-top:0; }
.search-result{ padding:20px 0; border-bottom:1px solid var(--red-color); }
.search-result .title{ padding:0 0 0 0; font-size:20px; color:var(--red-color); font-weight:700; }
.search-result .description{ padding:20px 0 0 0; font-size:18px; line-height:30px; color:#0F1624; }
.search-result .read-more-link{ padding:20px 0 0 0; }
.search-result .read-more-link a{ display:inline-block; color:var(--red-color); font-size:16px; padding:0 35px 0 0; position:relative; font-weight:500; }
.search-result .read-more-link a:after{ content:""; position:absolute; top:; right:0; background:url(images/next-arrow.svg) no-repeat center; background-size:100% auto; width:25px; height:24px; }
.pagination{ padding:40px 0 0 0; display:flex; flex-wrap:wrap; justify-content:center; }
.pagination .page-numbers{ padding:0 5px; font-size:20px; color:var(--black-color); }
.pagination .page-numbers.current{ color:var(--red-color); }
.pagination .page-numbers.prev{ background:url(images/prev-arrow.svg) no-repeat center; width:30px; height:30px; border:none; text-indent:-10000px; padding:0; background-size:100% auto; margin:0 5px; }
.pagination .page-numbers.next{ background:url(images/next-arrow.svg) no-repeat center; width:30px; height:30px; border:none; text-indent:-10000px; padding:0; background-size:100% auto; margin:0 5px; }

.hsqs-cont-section + .full_video_section{margin-top: 0}
.full_video_section.new-height img{aspect-ratio: 1905 / 674;object-fit: cover;object-position: center;width: 100%;min-height: 220px;}

@media (max-height:810px) { 
.inner-menu { padding:40px 65px 23px calc(var(--grid-margin) + 12px); }
}
@media (max-height:760px) { 
.inner-menu { padding:30px 65px 23px calc(var(--grid-margin) + 12px); }
ul.menu-wrapper li { margin: 17px 0 0 0; }
}
@media (max-height:690px) { 
ul.menu-wrapper li a { line-height:30px; font-size:25px; }
.inner-menu{ max-height:calc(100vh - 252px); overflow:auto; }
}
@media (min-width:1025px){
.search-result .read-more-link a:hover{ color:var(--blue-color); }
.search-result .read-more-link a:hover:after{ background:url(images/next-arrow-ho.svg) no-repeat center; background-size:100% auto; }
.pagination .page-numbers.prev:hover{ background:url(images/prev-arrow-ho.svg) no-repeat center; background-size:100% auto; }
.pagination .page-numbers.next:hover{ background:url(images/next-arrow-ho.svg) no-repeat center; background-size:100% auto; }
.pagination a.page-numbers:hover{ color:var(--red-color); } 
.top_search_btn:hover{ background:#ffffff url(images/red-search.svg) no-repeat center; z-index:22; padding:0; }
.search .top_search_btn.close:hover{ background:#ffffff url(images/red_search_close.svg) no-repeat center; background-size:19px; }
.clearsearch{ color:var(--red-color); }
.header-last-menu-section a:hover,.home .header-last-menu-section a:hover{ background:var(--red-color); border-radius:0; }
.answer ol li a:hover, .answer p a:hover, .answer ul li a:hover{ color:var(--blue-color); }
.description-cont ol li a:hover, .description-cont p a:hover, .description-cont ul li a:hover { color:var(--blue-color); }
.explore_link a:hover .explore-icon:after{ opacity:1; border-radius:50%; transform:translate(0); transition:border-radius .45s cubic-bezier(0.215, 0.61, 0.355, 1),transform .45s cubic-bezier(0.215, 0.61, 0.355, 1); }
.red-button:hover .link-outer:after { opacity:1; border-radius:32px; transform:translate(0); -webkit-transition:border-radius .45s cubic-bezier(0.215, 0.61, 0.355, 1),transform .45s cubic-bezier(0.215, 0.61, 0.355, 1); transition:border-radius .45s cubic-bezier(0.215, 0.61, 0.355, 1),transform .45s cubic-bezier(0.215, 0.61, 0.355, 1); }
.instagram_link:hover{ background:url(images/head-Instagram-ho.svg) no-repeat 0 0; }
.linkdink_link:hover{ background:url(images/head-linkedIn-ho.svg) no-repeat 0 0; }
.linkdink_link1:hover{background:url(images/linkedIn-black.svg) no-repeat 0 0;}
.featured-project:hover{ color:var(--red-color); }
.project-img a:hover img{ transform:scale(1.1);  }
.red-borderbut a:hover .link-inner{ color:var(--wh-color); }
.red-borderbut a:hover .link-inner:after { background: url(images/button_arrow.svg) no-repeat center; }
.wh-button:hover .link-inner{ color:var(--red-color); }
.wh-button:hover .link-inner:after{ background:url(images/button_redarrow.svg) no-repeat center; }
.home-project-img a:hover:after{ left:0; }
.home-project-img a:hover:before{ right:0; }
.home-project-img a:hover img{ transform:scale(1.1); -webkit-transform:scale(1.1); }
.test-slider .slick-prev:hover{ background:url(images/prev-arrow-ho.svg) no-repeat center; }
.test-slider .slick-next:hover{ background:url(images/next-arrow-ho.svg) no-repeat center; }	
.footercontact-infolink a:hover, .footerbottom-left a:hover, .footerbottom-right a:hover{ color:var(--red-color); }
.footer-menu ul li a:hover{ color:var(--red-color); }
.footer-social .instagram_link:hover{ background:url(images/instagram-ho.svg) no-repeat 0 0; }
.footer-social .linkdink_link:hover{ background:url(images/linkedIn-ho.svg) no-repeat 0 0;  }
.home-project-img:hover + .home-project-cont .home-project-heading a:after, .home-project-heading a:hover:after{ animation-name:arrowani; animation-duration:0.9s;   animation-iteration-count:infinite; }
.explore_link a:hover .explore-arrowicon{ animation-name:arrowexpl; animation-duration:2s; animation-iteration-count:infinite; }
.menu-btn:hover{ border-radius:0; }
.header-last-menu-section a:hover{ border-radius:0; }
ul.menu-wrapper li:hover{ padding:0 0 0 30px; }
ul.menu-wrapper li:hover > a, .menu-open ul.menu-wrapper li ul.sub-menu li:hover a{ font-weight:600; }
ul.menu-wrapper li:hover ul.sub-menu{ left:618px; visibility:visible; }
ul.menu-wrapper li:hover:after{ width:19px; }
.what-we-do-slider .slick-prev:hover{ background:url(images/prev-arrow-ho.svg) no-repeat center; background-size:100% auto; }
.what-we-do-slider .slick-next:hover{ background:url(images/next-arrow-ho.svg) no-repeat center; background-size:100% auto; }
.message-slider-wrap .slick-prev:hover{ background:url(images/prev-arrow-ho.svg) no-repeat center; background-size:100% auto; }
.message-slider-wrap .slick-next:hover{ background:url(images/next-arrow-ho.svg) no-repeat center; background-size:100% auto; }	
.our-services-cont-buton a.red-button:hover .link-inner{ color:var(--wh-color); }
.our-services-box:hover .our-services-cont-hover{ bottom:0; }
.what-we-do-slider-for .construction-link.title-1:hover{ font-weight:700; box-shadow:10px -10px 25px #BFB8B4; }
.what-we-do-slider-for .construction-link.title-2:hover{ font-weight:700; box-shadow:20px 10px 25px rgba(17,24,36,.0.15); }
.what-we-do-slider-for .construction-link.title-3:hover{ font-weight:700; box-shadow:-10px 20px 25px rgba(82,82,82,.0.40); }
.cdd-bullet-points ul li a:hover, .cdd-content p a:hover, .how-we-do-it-cont ul li a:hover, .how-we-do-it-cont p a:hover, .how-we-do-it-cont ol li a:hover, .gem-joinery-left-wrap ol li a:hover, .gem-joinery-left-wrap p a:hover, .gem-joinery-left-wrap ul li a:hover, .home-who-left-wrap ol li a:hover, .home-who-left-wrap p a:hover, .home-who-left-wrap ul li a:hover, .hsqs-desc ul li a:hover, .hsqs-desc p a:hover, .hsqs-desc ol li a:hover, .quality-desc ul li a:hover, .quality-desc p a:hover, .quality-desc ol li a:hover, .news-detail-innercontsec ul li a:hover, .news-detail-innercontsec p a:hover, .news-detail-innercontsec ol li a:hover, .gem-joinery-wrap p a:hover, .site_desc ul li a:hover, .site_desc ol li a:hover, .site_desc p a:hover{ color:var(--blue-color); }
.quality-pdf a:hover{ background:var(--blue-color); }
.department-pdf-link:hover{ color:var(--blue-color); }
.department-pdf-link:hover:after{ background:url(images/pdf-icon-ho.svg) no-repeat 0 0; }
.logolist .slick-dots li button:hover{ opacity:1; }
.back-news-link:hover{ color:var(--red-color); }
.back-news-link:hover:after{ background:url(images/black-arrow-ho.svg) no-repeat 0 center; }
.project-img a:hover:after{ left:0;  }
.project-img a:hover:before{ right:0; }
.project-img:hover + .project-cont .project-heading a:after, .project-heading a:hover:after { animation-name:arrowani; animation-duration:2s; animation-iteration-count:infinite; }

.sticky-inner-menu li a:hover{color:var(--black2c-color);}
.team-popup-btn:hover{background: var(--red-color);color: #ffffff;}
.employer-image-slider .slick-prev:hover{background-image:url(images/arrow-left-hover.svg);}
.employer-image-slider .slick-next:hover{background-image:url(images/arrow-right-hover.svg);}
.team-bio-close:hover{background-image:url(images/close-icon-hover.svg);}

.who-images-main .row .col-4:first-child{width:calc(33.33333333% - 30px);}
.who-images-main .row .col-4:nth-child(2){width:calc(33.33333333% - 67px);}
.who-images-main .row .col-4:last-child{width:calc(33.33333333% + 97px);}

.accreditations-client-wrapper{margin-top:28px;}
.our-people-head {padding-top: 50px;}

.project-heading a:hover{color:var(--red-color);}
.project-heading a:hover:after{transform:translateX(10px);-webkit-transform:translateX(10px);}

.contact-number a:hover{color:var(--red-color);}
.google-but a:hover{opacity:0.7;}
.news-box:hover{background:#e5e3e3;}
.loadmore-btn:hover{background:var(--red-color); color:#fff; border:1px solid var(--red-color);}
.contact-submit p:hover:after{ opacity:1; border-radius:0; transform:translate(0); transition:border-radius .45s cubic-bezier(0.215, 0.61, 0.355, 1),transform .45s cubic-bezier(0.215, 0.61, 0.355, 1); }
.contact-submit p:hover .wpcf7-submit{ color:var(--wh-color); }
.loadmore-btnmain .red-button:hover .link-inner{color:#fff;}
.whysybx p a:hover{color:#525252;} 
.full_video_section .video_play_btn:hover{ background:url(images/play-icon-ho.svg) no-repeat center; }

.project-gallery-slider .slick-prev:hover{ background:url(images/project-right-arrow-ho.svg) no-repeat 0 0; }
.project-gallery-slider .slick-next:hover{ background:url(images/project-left-arrow-ho.svg) no-repeat 0 0; }
.main_video_modal .modal-close:hover{ background:#DA1717 url(images/menu-close-icon.svg) no-repeat center; background-size:16px; }
.open-posi-head a:hover{ color:var(--blue-color); }
}
@media(min-width: 768px){
.team-modal .modal-dialog{max-width: 640px;}
.team-modal .modal-dialog .modal-content{padding: 96px 32px 80px 32px;}
.team-bio .team-bio-container {padding: 96px 32px 80px 32px;max-width: 640px;}
}
@media (min-width: 1500px){
.team-modal .modal-dialog{max-width: 782px;}
.team-modal .modal-dialog .modal-content{padding: 106px 48px 82px;}
.team-bio .team-bio-container { padding:106px 105px 81px; max-width:782px; }
}
@media (max-width:1470px){
.project-icon-desc { padding:20px 20px 0; }
.project-icon { margin:0 -20px; }
}
@media (max-width:1399px){
.what-we-do-wrap .row { margin:0 -50px; }
.what-we-do-wrap .row .list-wrapper { padding:20px 50px; }
.what-we-do-list { padding: 0 calc(var(--grid-margin) * 2) 60px calc(var(--grid-margin) * 2); }
.list-wrapper-wrap { position: relative; padding:0 0 0 80px; }
.list-number { right:auto; left:0; }

.line{ left:calc(-50vw - 12px); }
.employer-image-slider .slick-prev{left:-198px;}
.employer-image-slider .slick-next{right:-198px;}

.our-people-list{max-width: 948px;}
.people-list-wrap{max-width: 424px;}
.people-image img{max-height:478px; height:478px; object-fit:cover; }
.project-gallery-slider .slick-next{ right:-77px; }
.project-gallery-slider .slick-prev{ left:-77px; }
.what-we-do-wrap{ padding:0;  }
}
@media (max-width:1300px){
.banner-cont-inner-box { max-width:62%; }
.project-gallery-slider .slick-next{ right:-77px; }
.project-gallery-slider .slick-prev{ left:-77px; }
.project-gallery-slider { max-width:100%; margin:auto; padding:0 50px; }
.project-gallery-slider .slick-prev { left:-10px; width:40px; background-size:50px !important; background-position:left center !important; }
.project-gallery-slider .slick-next{ right:-10px; width:40px; background-size:50px !important; background-position:right center !important; }
}
@media (max-width:1199px){
.header-inner-main:before{ width:470px; }
ul.menu-wrapper li{ margin:15px 0 0 0; }
.list-number { top:-6px; }
.what-we-do-wrap .row .list-wrapper { padding:20px 30px; }
.what-we-do-wrap .row { margin:0 -30px; }
.list-wrapper-wrap { position: relative; padding: 0 0 0 70px; }
.inner-menu{ max-width:470px; padding:6px 65px 23px calc(var(--grid-margin) + 12px); max-height:calc(100vh - 330px); overflow:auto; }
ul.menu-wrapper li a{ line-height:36px; }
.menu-open ul.menu-wrapper li ul.sub-menu{ left:calc(470px - 360px); }
.main-menu{ width:470px; }
.fixed .header-inner-main .inner-menu-strap:after{ width:470px; }
.inner-menu-lat { width:470px; padding:36px 40px 73px calc(var(--grid-margin) + 12px); }
.home-who-we-section { padding:70px 0; }
.redsub-title { padding:0 0 30px 0; }
.home-who-we-cont { padding:70px 0 0 calc(var(--grid-margin) * 1.6); }
.home-services-cont { padding:70px 0 60px calc(var(--grid-margin) * 1.6); }
.home-who-left-wrap { padding:0 30px 0 0; }
.home-services-section { padding:70px 0; }
.home-who-cont-img img{ height:500px; }
.home-featured-work{ padding:70px 0; }
.home-our-client-wrap { padding:70px 0; }
.home-testimonials{ padding:70px 0; }
.home-project-img img{ height:300px; }
.footer-cta { padding:80px 0 70px; }
.footer-wrap { padding:70px 0 0 0; }
.banner-video iframe { width:140%; height:140%; left:-20%; top:-20%; }
.what-we-do-slider-img:after { width:470px; height:497px; background-size:100% auto; top:0; }

.what-we-do-slider-img.slides1:after { width:561px; height:535px; background-size:100% auto; left:-37px; top:-43px; }
.what-we-do-slider-img.slides3:after{ width:561px; height:535px; background-size:100% auto; left:-37px; top:-43px; }
.what-we-do-slider-img.slides2:after{ width:561px; height:535px; background-size:100% auto; left:-37px; top:-43px; }
.what-we-do-slider-img.slides1.title-2:after,.what-we-do-slider-img.slides1.title-1:after, .what-we-do-slider-img.slides1.title-3:after,
.what-we-do-slider-img.slides2.title-2:after,.what-we-do-slider-img.slides2.title-1:after, .what-we-do-slider-img.slides2.title-3:after,
.what-we-do-slider-img.slides3.title-2:after,.what-we-do-slider-img.slides3.title-1:after, .what-we-do-slider-img.slides3.title-3:after { width:561px; height:535px; background-size:100% auto; }

.what-we-do-slider-img { width:470px; height:447px; }
.what-we-do-slider-for .construction-link { top:-1px; left:83px; width:316px; height:300px; padding:70px 20px 0; }
.what-we-do-slider-for .construction-link.title-2 { top:164px; left:174px; width:310px; height:298px; padding:190px 20px 0; }
.what-we-do-slider-for .construction-link.title-3 { top:147px; left:-2px; width:244px; height:316px; padding:130px 70px 0 34px; }
.what-we-do-cdd-left { width:490px; }
.what-we-do-cdd-right { width:calc(100% - 490px); }
.cdd-heading .redsub-title { padding:0 0 23px 0; }
.cdd-bullet-points { padding:20px 0 0 0; }
.what-we-do-cdd-content { padding:50px 0 96px 0; }
.our-services-cont { height:189px; padding:45px 0 0 30px; font-size:24px; line-height:34px; }
.our-services-img { height:300px; }
.our-services-img img { height:300px; }
.our-services-box { height:489px; }
.our-services-section { padding:70px 0 35px 0; }
.how-we-do-it-section { padding:35px 0 70px 0; }
.how-we-do-it-list { padding:64px 0 70px 0; }
.gem-joinery-cont-left { padding:40px 7px 0 0; }
.gem-joinery-wrap { padding:0 30px 0 0; }
.gem-joinery-cont-wrap { padding:30px 30px 0 0; margin:0 -18px; }
.gem-joinery-left-wrap { padding:0 18px; }
.logo-message-wrap { padding:70px 0 70px 0; margin:70px 0 0 0; }
.message-slider { padding:70px 0 0 0; }
.hsqs-cont-section { padding:50px 0 70px; }
.quality-content-section { padding:70px 0; }
.environment-content-section, .health-safety-content{ padding-top:50px; }
.commitment-head-section { padding:70px 0; }
.commitment-head{ padding:0 0 35px 0; }
.commit-name{ padding:35px 0 0 0; }
.quality-desc { padding:40px 0 0 0; }
.commitment-section{ padding:70px 0 0 0; }
.commitment-list { margin:32px 0 -60px 0; }
.icon-tag-wrapper { padding:38px 30px 36px; }
.company-benefits-section { padding:50px 0 70px 0; }
.company-benefits-list{ padding:0; }
.open-positions-list-section { padding:60px 0; }
.graduate-career-section { padding:70px 0; }
.graduate-career-list .col-md-4 { padding:40px 25px 0; }
.news-related-wrap { padding:57px 0 70px 0; }

.wwa-section { padding-top:50px; }
.employer-image-slider .slick-prev{left:-98px;}
.employer-image-slider .slick-next{right:-98px;}

.ts_content_wrap .site_desc{max-width: 100%;}
.ts_content_wrap .site_desc + .site_desc{margin-top:50px;}

.banner-sticky-band{display:none;}

.team-list-main {padding: 70px 0;}
.inner-banner {height: 325px;}
.team-list-wrap,
.accreditations-wrapper{flex-wrap:wrap;}
.our-people-head,
.accreditations-wrapper .headsec-title {width: 100%;}
.our-people-list{margin-top:40px;}
.accreditations-desc{margin-top:30px;max-width: 100%;}

.our-history-section .container{padding-top:90px;padding-bottom:90px;}
.history-heading-wrapper {padding-left: 40px;flex-wrap: wrap;}
.our-history-head {max-width: 100%;}
.our-history-desc{max-width: 100%;margin-top:30px;}
.history-list {margin-top: 96px;}
.history-inner-wrapper {padding-top: 71px;}
.left-heading,
.left-content.history-content, .left-image  {padding-left: 40px;}
.left-heading + .history-content {margin-top: 20px;}
.history-right-inner .history-content {margin-top: 40px;}
.history-ttl {font-size: 22px;line-height: 32px;}

.brand-values-section,
.accreditations-main{padding:70px 0px;}
.accreditations-client-wrapper .client-logo-box img{max-width:100%;}

.privacy-policy-page-main{padding:50px 0px 50px 0px;}
.policy-head{font-size:50px;}
.projects-heading { padding-top:70px; }
.project-list { margin-top:50px; }
.project-cont{ max-width:100%; }
.project-img { height:300px; }
.sticky-inner-menu li { margin-left:19px; }
.sticky-inner-menu li:before { margin-right:19px; }
.project-icon-desc { padding:20px 10px 0; }
.project-icon { margin:0 -10px; }
.project-overview-main { padding:70px 0 0 0; }
.full_video_section { margin:70px 0 0 0; }
.project-detail-main { padding:0 0 70px 0; }
.related-project-title-section { padding:62px 0 70px 0; }
.page-template-content-work-with-gem .footer-cta-left .headsec-title { max-width:690px; }
.inner-banner .banner-content { bottom:75px; }
.what-we-do-list { padding:0 calc(var(--grid-margin) * 1.6) 60px calc(var(--grid-margin) * 1.6); }
.back-to-top{ right:20px; }
.back-to-top .explore_link{ right:0; display:block; }

.search .search-results { padding:0 0 40px 0; } 
.mobilesearch{ display:block; padding:0 0 20px 0; width:100%; }
.header-wrap .search { display:none; }
.mobilesearch .search_form{ position:relative; right:auto; top:auto; width:100%; background:none; box-shadow:none; outline:none; }
.search_form .top_search{ padding:0 65px 0 15px; height:40px; font-size:16px; color:var(--black-color); width:100%; border-radius:20px; box-shadow:none; outline:none; position:relative; border:none; }
.search .search_form .top_search_btn{ display:block; }  
.mobilesearch .search_form .top_search::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color:var(--black-color); opacity:1; }
.mobilesearch .search_form .top_search::-moz-placeholder { /* Firefox 19+ */ color:var(--black-color); opacity:1; }
.mobilesearch .search_form .top_search:-ms-input-placeholder { /* IE 10+ */  color:var(--black-color); opacity:1; }
.mobilesearch .search_form .top_search:-moz-placeholder { /* Firefox 18- */  color:var(--black-color); opacity:1; }
.mobilesearch .top_search_btn { background:#ffffff url(images/red-search.svg) no-repeat center; border:1px solid #E1001E; }
}
@media (max-width:1025px){
ul.menu-wrapper li .drop-arrow{ position:absolute; top:8px; right:0; background:url(images/menu-arrow.svg) no-repeat right center; width:25px; height:27px; cursor:pointer; transform:rotate(0); -webkit-transform:rotate(0); }
ul.menu-wrapper li:before{ display:none; }
ul.menu-wrapper li.submenu-open .drop-arrow{ transform:rotate(90deg); -webkit-transform:rotate(90deg); }
ul.menu-wrapper li.submenu-open ul.sub-menu { left:455px; visibility:visible; }
.our-services-cont-hover:after{ display:none; }
.our-services-cont-hover { top:auto; background:no-repeat; height:auto; padding:0 0 45px 0; bottom:0; }
.our-services-cont-buton { position:absolute; left:30px; bottom:45px; z-index:1; }
.our-services-cont-buton .link-outer:before{ background:var(--red-color); opacity:1; }
.our-services-cont-buton .link-inner { padding: 0 30px; color:var(--wh-color); }

.newsbox-img img{height: 200px;}
.news-box-con{font-size: 20px; line-height: 26px; /*padding-top:14px;*/}
}
@media (max-width:991px){
.home .header-icon-section img { width:auto; }
.banner-video iframe { width:240%; height:240%; left:-70%; top:-70%; }	
.fixed .inner-menu-strap .inner-menu-header, .fixed .inner-menu-strap .header-last-menu-section { display:none; }
ul.menu-wrapper li.submenu-open ul.sub-menu { width:315px; }
/*.fixed .header-inner-main .inner-menu-strap{ background:none; }*/
/*.fixed .inner-menu-strap .inner-menu-header{ display:block;  }*/
.banner-cont-inner-box { max-width:72%; }
.home-who-cont-left { width:100%; padding:0; }
.home-who-left-wrap { padding:0 15px 0 0; }
.home-who-left-wrap + .home-who-left-wrap { padding:0 0 0 15px; }
.home-who-we-cont { padding:50px calc(var(--grid-margin) * 1.6) 0 calc(var(--grid-margin) * 1.6); }
.home-services-cont { padding:50px calc(var(--grid-margin) * 1.6) 60px calc(var(--grid-margin) * 1.6); }
.home-our-client-cont { padding:30px calc(var(--grid-margin) * 1.6) 0 calc(var(--grid-margin) * 1.6); }
.home-who-cont-img { width:100%; padding:30px 0 0 0px; position:relative; }
.home-who-cont-img img{ position:relative; top:auto; max-width:100%; right:auto; height:auto; }
.home-services-left { width:100%; padding:52px 48px 52px 0; position:relative; top:auto; text-align:right; }
.home-services-left img{ height:auto; }
.home-services-left.in-view:before, .home-services-left.in-view:after { display:none; }
.what-we-do-list { padding:0 calc(var(--grid-margin) * 1.6) 40px calc(var(--grid-margin) * 1.6); }
.accordion-list-box { padding:0; }
.accordion-head { padding:40px calc(var(--grid-margin) * 1.6); }
.accordion-head:after{ right:calc(var(--grid-margin) * 1.6); top:41px; }
.answer { padding:0 calc(var(--grid-margin) * 1.6) 40px; }
.home-ser-button { padding:35px calc(var(--grid-margin) * 1.6); border-radius:0 0 20px 20px; }
.home-services-right{ width:100%; }
.home-project-img img{ height:200px; }
.home-project-heading a { font-size:25px; line-height:35px; }
.client-logo-box { height:132px; line-height:92px; }
.test-slider-box { width:409px; padding:45px; }
.footer-cta-left{ width:100%; }
.footer-cta-right{ width:100%; padding:30px 0 0 0; }
.footer-menu ul { width:165px; padding:0 20px 0 0; }
.what-we-do-cdd-left { width:100%; }
.what-we-do-slider-img { display:block; margin:auto; }
.what-we-do-cdd-right { width:100%; padding:40px 0 0 0; }
.how-we-do-it-cont{ width:100%; padding:40px calc(var(--grid-margin) + 12px) 0; }
.how-we-do-it-list { padding:64px calc(var(--grid-margin) + 12px) 70px calc(var(--grid-margin) + 12px); }
.gem-joinery-content { padding:40px calc(var(--grid-margin) + 12px) 0 ; flex-direction:column-reverse; }
.gem-joinery-img { padding:0; width:100%; }
.gem-joinery-img img { height:auto; }
.gem-joinery-cont-left { padding:40px 0px 0 0; width:100%; }
.gem-joinery-wrap { padding:0 0 0 0; }
.gem-joinery-cont-wrap { padding:30px 0 0 0; }
.gem-joinery-cont-left .red-borderbut { padding:40px 0 0 0; }
.message-slider-wrap .slick-prev { left:-65px; }
.message-slider-wrap .slick-next { right:-65px; }
.our-services-cont { height:150px; padding:35px 20px 0 20px; font-size:22px; line-height:32px; }
.our-services-img { height:240px; }
.our-services-img img { height:240px; }
.our-services-box { height:390px; }
.our-services-cont-hover { top:auto; background:no-repeat; height:auto; padding:0 0 30px 0; bottom:0; }
.our-services-cont-buton { position:absolute; left:20px; bottom:30px; z-index:1; }
.our-services-cont-buton .link-inner { padding:0 20px; font-size:14px; }
.commitment-list .col-md-3{ width:50%; }
.company-benefits-list .row { margin:0 -20px; }
.company-benefits-list .col-md-4 { padding:36px 20px 0 20px; }
.graduate-career-list .row { margin:0 -20px; }
.graduate-career-list .col-md-4 { padding:40px 20px 0; width:33.3333%; }
.news-related-list.news-box-main .col-md-4{ margin:30px 0 0 0; }
.news-related-list { padding:10px 0 0 0; }
.news-detail-banner-head { font-size:40px; line-height:50px; }
.news-related-wrap h2{ padding:0 0 10px 0; }
.employer-images-list .container {max-width: 498px;}
.emp-image {height: 344px;}
.employer-image-slider .slick-arrow{height: 71px;width: 71px;background-size:contain;}
.employer-image-slider .slick-prev{left:-98px;}
.employer-image-slider .slick-next{right:-98px;}
.site_desc p {font-size: 16px;}

.who-images-main{margin-top:40px;}
.who-images-main + .ts_content_wrap .site_desc_wrap{margin-top:0px;}
.people-list-wrap{max-width: 50%;}
.people-image img {max-height:408px; height:408px; object-fit:cover;}

.employer-images-list{padding: 50px 0px;margin-top: 50px;}
.team-list-main {padding: 50px 0;}
.people-title {font-size: 22px;}
.people-designation{font-size:16px;}

.people-list-wrap,
.people-list-wrap:nth-child(2) {margin-top: 30px;}
.people-list-wrap:nth-child(2n+1){transform: translateY(-18px);-webkit-transform: translateY(-18px);}
.people-list-wrap:first-child{transform: translateY(0px);-webkit-transform: translateY(0px);}

.project-img {height: 204px;}
.project-cont{max-width:100%;}
.project-heading {font-size: 20px;line-height: 30px;}
.project-filter-content {margin-top: 11px;}

.office-content{padding:25px;}
.enquiries-heading{font-size:45px;}
.news-box-main .col-md-4{width:50%;}
.news-box-main{padding-bottom:30px;}
.loadmore-btnmain{padding-top:30px; margin-top:0px;}
.news-head-bg{height:265px;}
.contact-us-main .inner-banner{height:350px;}
.select-filter-list { padding:23px; }
.project-heading{ font-size:25px; line-height:35px; }
.service-heading .sticky-inner-menu { display:none; }
.service-heading { padding:10px 0 70px 0; }
.service-desc { padding:0 10px 0 0; }
.project-icon-desc { padding:20px 20px 0; width:25%; }
.project-icon { margin:0 -20px; }
.gem-frsection:before{ display:none; }
.box-inner { transform:none !important; }

}
@media (max-width:767px){

.fixed .inner-menu-strap .inner-menu-header{ display:block; }
.home-who-we-section::before { border-radius:20px 0 0 0; } 
.banner-img.desktop-banner{ display:none; }
.banner-img.mobile-banner{ display:block; }
.inner-menu-header .header_logo{ max-width:125px; } 
.fixed .header-inner-main .inner-menu-strap:after{ display:none; }
.header-inner-main .inner-menu-strap{ background:#fff; padding:20px calc(var(--grid-margin) + 12px) 20px calc(var(--grid-margin) + 12px); position:relative; z-index:1; border-radius:0 0 20px 20px; }
.scrolling-up .inner-menu-strap .header-last-menu-section { display:none; }
.inner-menu-strap .inner-menu-header{ position:relative; z-index:1; display:block; }
.header-inner-menu { height:calc(100vh - 84px); overflow:auto; }	
ul.menu-wrapper li.submenu-open ul.sub-menu{ left:0; }	
ul.menu-wrapper li:after { top:13px; transform:translateY(0); }
.header-inner-main:before { width:100%; overflow:auto; }
.main-menu{ width:100%; }
.header-last-menu-section{ display:none; }
.home .header-sticky-icon-section{ display:block; }
.header-sticky-icon-section img{ max-width:125px; }
.home .header-icon-section{ display:none; }
.header-wrap:before { height:100%; border-radius:0 0 10px 10px; }
.header-main { padding:25px calc(var(--grid-margin) * 1.6); }
.menu-btn:after{ display:none; }
.what-we-do-list { padding:0 calc(var(--grid-margin) * 1.6) 25px calc(var(--grid-margin) * 1.6); }
.list-wrapper-wrap { padding:0 0 0 50px; }
.list-number { top:1px; }
.what-we-do-wrap .row .list-wrapper { padding:15px 30px; max-width:100%; }
.what-we-do-wrap .row .list-wrapper:first-child{ padding-top:0; }
.menu-btn, .fixed .menu-btn{ position:absolute; right:calc(var(--grid-margin) * 1.6); top:25px; background:url(images/mo-menu-icon.svg) no-repeat center; width:35px; height:35px; padding:0; text-indent:-10000px; border-radius:0; }
.inner-menu { max-width:100%; padding:33px calc(var(--grid-margin) + 12px) 23px calc(var(--grid-margin) + 12px); }
ul.menu-wrapper li a{ font-size:20px; line-height:27px; text-decoration:none; display:block; }
ul.menu-wrapper li { margin:22px 0 0 0; position:relative; }
ul.menu-wrapper li .drop-arrow{ position:absolute; top:0; right:0; background:url(images/menu-arrow.svg) no-repeat right center; width:25px; height:27px; cursor:pointer; }
ul.menu-wrapper li.submenu-open .drop-arrow{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg); }
.menu-open ul.menu-wrapper li ul.sub-menu,ul.menu-wrapper li.submenu-open ul.sub-menu { position:relative; width:100%; height:auto; left:auto; top:auto; transition:max-height 1.4s ease-out; -webkit-transition:max-height 1.4s ease-out; max-height:500px; background:none; border-radius:0; padding:12px 0 0 25px; visibility:visible; z-index:0; display:none; }
ul.menu-wrapper li.submenu-open ul.sub-menu{ display:block; max-height:500px; transition:max-height 1s ease-in; -webkit-transition:max-height 1s ease-in; }
.menu-open ul.menu-wrapper li ul.sub-menu li{ margin:20px 0 0 0; }
.menu-open ul.menu-wrapper li ul.sub-menu li a, ul.menu-wrapper li ul.sub-menu li a{ font-size:16px; font-weight:400; line-height:21px; }

.inner-menu-lat{ position:relative; width:100%; left:auto; bottom:auto; border:none; }
.social-icon-section { width:100%; text-align:center; padding:22px 0 0 0; }
.inner-contact-button { display:block; text-align:center; width:100%; }
.menu-closebtn{ width:35px; height:35px; margin:0; padding:0; border-radius:0 !important; position:absolute; top:20px; background:none; right:calc(var(--grid-margin) + 12px); text-indent:-10000px; z-index:1; }
.menu-closebtn:after{ top:0; left:0; background: url(images/menu-close-icon-bl.svg) no-repeat 0 0; background-position:center; }

.explore_link{ display:none; }
.sub-title { font-size:16px; font-weight: 500; }
.banner-video{ display:none; }
.banner-cont-inner-box { max-width:100%; }
.video-mobile-banner{ display:block; }
 
.home-who-we-section { padding:40px 0; }
.home-who-we-cont { padding:40px calc(var(--grid-margin) * 1.6) 0 calc(var(--grid-margin) * 1.6); }
.home-services-cont { padding:40px calc(var(--grid-margin) * 1.6) 40px calc(var(--grid-margin) * 1.6); }
.home-services-section { padding:40px 0; }
.home-featured-work{ padding:40px 0; }
.home-our-client-wrap { padding:40px 0; }
.home-testimonials{ padding:40px 0; }
.footer-cta { padding:50px 0 40px; }
.footer-wrap { padding:40px 0 0 0; }
.home-who-left-wrap { padding:0 0px 0 0; width:100%; }
.home-who-left-wrap + .home-who-left-wrap { padding:30px 0 0 0; }
.home-who-cont-left .red-borderbut { padding:30px 0 0 0; }
.home-services-accodian { margin:0 0 0 0; }
.home-services-left{ padding:40px calc(var(--grid-margin) * 1.6) 40px 0 }
.accordion-head:after { width:40px; top:31px; }
.accordion-head{ padding:0 40px 0 0; }
.answer { padding:0 40px 0 0; }
.accordion-list-box { padding:0; }
.accordion-head { padding:30px calc(var(--grid-margin) * 1.6); }
.answer { padding:30px calc(var(--grid-margin) * 1.6); }
.featured-work-left { width:100%; padding:0 8px; }
.featured-work-right { width:100%; padding:30px 8px 0; }
.featured-work-right .red-borderbut { padding:30px 0 0 0; }
.home-project-list { width:100%; padding:30px 10px 0; }
.home-project-heading a{ padding:0 53px 0 0; }
.home-project-heading a:after{ right:0px; }
.home-project-cont { padding:20px 0 0 0; }
.redsub-title { padding:0 0 20px 0; }
.home-our-client-logolist { padding:15px 0 0 0; margin:0 -8px; }
.client-logo-list { padding:15px 8px 0; width:50%; }
.home-testimonials-left { width:100%; padding:0 0 0 0; }
.home-testimonials-slider { width:100%; padding:60px 0 0 0; }
.test-slider .slick-slide { padding:0 0px; }
.home-testimonials-section { padding:0 calc(var(--grid-margin) + 12px); }
.test-slider-box { width:100%; padding:25px 20px; }
.client-name{ padding:10px 0 0 0; }
.client-company-name{ padding:20px 0 0 0; }
.test-client-logo{ padding:20px 0 0 0; }
.test-slider .slick-prev{ left:auto; right:50px; bottom:auto; top:-40px; }
.test-slider .slick-next{ left:auto; right:0; bottom:auto; top:-40px; }
.footer-left { width:100%; }
.footer-right{ width:100%; padding:10px 12px 0 12px; }
.footercontact-info { padding:30px 0 0 0; }
.footer-menu ul li, .footer-menu ul li:first-child { padding:20px 0 0 0; }
.footer-menu ul { width:100%; }
.footertop-wrap { padding: 0 0 40px 0; }
.footer-social{ padding:20px 0 0 0; width:100%; text-align:right; }
.footer-social a{ text-align:left; }
.footer-menu { width:100%; }
.menu-footer-menu-1-container, .menu-footer-menu-2-container{ width:50%; }
.footerbottom-wrap { justify-content:center; text-align:center; }
.footerbottom-left, .footerbottom-right{ text-align:center; }
.footeraddress { font-size:20px; line-height:30px; }
.footercontact-infolink { font-size:20px; }
.what-we-do-cdd-content { padding:40px 0 66px 0; }
.cdd-heading .redsub-title { font-size:30px; line-height:43px; }
.our-services-section { padding:40px 0 20px 0; }
.our-services-list { padding:20px calc(var(--grid-margin) + 12px) 0; }
.our-services-list .col-md-3{ margin:20px 0 0; }
.how-we-do-it-section { padding:20px 0 40px 0; }
.how-we-do-it-cont { padding:30px calc(var(--grid-margin) + 12px) 0;  }
.how-we-do-it-list { padding:40px calc(var(--grid-margin) + 12px) 40px calc(var(--grid-margin) + 12px); margin:40px 0 0 0; }
.logo-message-wrap { padding:40px 0 40px 0; margin:40px 0 0 0; }
.our-services-cont { padding:30px 20px; }
.our-services-img img { height:240px; width:100%; }
.gem-joinery-left-wrap { padding:20px 18px 0; width:100%; }
.gem-joinery-cont-wrap .gem-joinery-left-wrap:first-child { padding-top:0; }
.gem-joinery-cont-left .red-borderbut { padding:30px 0 0 0; }
.message-slider { padding:40px calc(var(--grid-margin) + 12px) 0; }
.message-slider-wrap .slick-prev { left:auto; right:60px; top:auto; margin:0; bottom:0; }
.message-slider-wrap .slick-next { right:0; top:auto; margin:0; bottom:0; }
.message-slider-sec{ padding:0 0 50px 0; }
.hsqs-cont-section { padding:20px 0 40px; }
.quality-content-section { padding:40px 0; }
.quality-desc { padding:30px 0 0 0; }
.environment-content-section, .health-safety-content { padding-top:20px; }
.commitment-head-section { padding:40px 0; }
.commitment-head { padding:0 0 25px 0; }
.commit-name { padding:25px 0 0 0; }
.commitment-section { padding:40px 0 0 0; }
.commitment-list { margin:20px 0 -60px 0; }
.company-benefits-section { padding:20px 0 40px 0; }
.company-benefits-list .col-md-4 { padding:30px 20px 0 20px; }
.open-positions-list-section { padding:40px 0; }
.open-positions-list { padding:10px 0 0 0; }
.graduate-career-section { padding:40px 0; }
.graduate-career-list .col-md-4 { padding:30px 20px 0; width:100%; }
.graduate-career-list { padding:10px 0 0 0;}
.tag-text-list .tag-head{ max-width:100%; }
.deadline-date { padding:0 20px 20px 0; width:100%; }
.title-department-deadline{ padding:30px; }
.commitment-list { margin:20px 0 -20px 0; }
.news-detail-page-wrap { margin:-50px 0 0 0; padding:40px 15px 40px 15px; }
.news-detail-banner-img { padding:67px 0 90px 0; min-height:100px; }
.news-detail-banner-head { font-size:35px; line-height:45px; }
.news-detail-bigimg { padding:40px 0 0 0; }
.news-detail-innercontsec { padding:32px 0 0 0; }
.news-accordion .accordion-head { padding:0 20px 0 40px; }
.news-accordion { padding:20px 0 0 0; }
.news-accordion .accordion-list-box { padding:20px 0; }
.news-accordion .answer { padding:24px 20px 0 40px; }
.news-two-imgbox { padding:20px 0 0 0; }
.news-detail-innercontsec h2:first-child { padding:0 0 10px 0; }

.news-detail-innercontsec blockquote:first-child { padding:0 0 10px 70px; }
.news-detail-innercontsec blockquote:first-child:after { top:10px; }
.news-detail-innercontsec blockquote{ position:relative; margin:0; padding:26px 0  10px 70px; font-size:25px; line-height:35px; color:var(--red-color); }
.news-detail-innercontsec blockquote:after{ top:36px; left:0; }
.news-related-wrap { padding:40px 0; }
.news-detail-innercontsec blockquote p:first-child, .news-detail-innercontsec blockquote p{ font-size:25px; line-height:35px; }
.news-date-he{ width:100%; padding:25px 0 0 44px; text-align:left; }
.hsqs-desc h2{ font-size:35px; }
.hsqs-desc h3{ font-size:30px; }
.hsqs-desc h4{ font-size:25px; }
.home-ser-accodianwrap { padding:0 0 135px 0; }
.inner-banner .head-title{ font-size:40px; }
.left_shap{ display:none; }
.right_shap{ display:none; }
.news-related-wrap h2{ padding:0; }
.banner-but.desktop-video-play{ display:inline-block; padding:20px 0 0 0; }
.banner-but{ display:inline-block; margin:0 5px 0 0; }
.banner-content{ bottom:50px; }

.wwa-section { padding-top:20px; }	
.inner-banner {height: 375px;}
.employer-images-list .container {max-width: 312px;}
.emp-image {height: 209px;}
.employer-image-slider .slick-arrow{height: 40px;width: 40px;}
.employer-image-slider .slick-prev {left: -40px;}
.employer-image-slider .slick-next {right: -40px;}

.employer-images-list{padding:40px 0;margin-top: 40px;}
.who-images-main{padding-top:40px;}
.ts_content_wrap .site_desc_wrap{margin-top:40px;}
.inner-banner {height: 255px;}
.brand-values-section,
.accreditations-main {padding:40px 0px;}
.our-history-section .container { padding-top:40px; padding-bottom:40px;}

.history-left-side,
.history-right-side,
.history-full-row .history-left-side{width:100%;}
.history-right-inner .history-content {margin-top: 30px;padding-left: 40px;}
.history-right-inner {width: 100%;padding-left: 40px;margin-top: 30px;}
.history-right-inner .history-content{padding-left:0px;}

.accreditations-desc{font-size: 16px;line-height: 24px;}
.accreditations-client-wrapper .client-logo-box img {max-height: 104px;}
.inner-banner .banner-content { bottom:70px; }
.who-images-main .row { margin:0px -10px; }
.who-images-main .row .col-4 { padding:0px 10px; }

.news-head-bg { padding:40px 0px 80px 0px; height:auto; }	
.office-content{margin-bottom:30px;}
.dublin-office-add {font-size: 18px; line-height: 30px; padding:20px 0px 0px 0px;}
.google-but{margin-top:20px;}
.general-enquiries-section{padding-top:30px;}
.enquiries-heading{font-size:30px;}
.general-enquiries-cont{padding-top:10px;}
.contact-number a{font-size:20px;}
.contact-textarea textarea{height:150px;}
.news-box-main .col-md-4{width:100%; margin-bottom:25px;}
.news-box{max-width:444px; margin:auto;}
.whysybx h2{font-size:35px;}
.whysybx h3{font-size:30px;}
.whysybx h4{font-size:25px;}
.whysybx h5{font-size:20px;}
.contact-us-main .head-title{font-size:40px;}
.contact-us-main .inner-banner{height:250px;}
.contact-us-main .inner-banner .banner-content{bottom:30px;}
.select-box-wrap { padding:20px 0 0 0; width:100%; }
.projects-heading { padding:30px 0 40px; }
.project-list { margin-top:40px; }
.projects-list-section { padding:0 0px 40px; }
.feature-projects-list-section .loadmore-btnmain { padding:40px 0 0 0; margin:40px 0 0 0; }
.service-heading-left { width:100%; }
.service-cont { padding:47px 0 0 0; }
.service-link { padding:30px 0 0 0; }
.service-heading { padding:10px 0 40px 0; }
.service-page-img { padding:0 0 0 0; margin:40px 0 0 0; width:100%; }
.service-page-img img { top:0; left:auto; width:100%; position:relative; }
.service-cont-section { padding:40px 0; }
.service-desc { padding:0; width:100%; }
.services-project.projects-list-section { padding:40px 0; }
.construction-head { font-size:32px; }
.services-project.projects-list-section .project-list { margin-top:30px; }
.news-head-bg .redsub-title { padding:0 0 20px 0; }
.project-heading-section { padding:30px 0 60px 0; }
.project-individual-icon-section { padding:20px 0 40px; }
.project-overview-main { padding:40px 0 0 0; }
.project-description.quality-desc p, .project-description.quality-desc ol, .project-description.quality-desc ul{ padding:20px 0 0 0; }
.project-description.quality-desc h2{ font-size:35px; padding:20px 0 0 0; }
.project-description.quality-desc h3{ font-size:30px; padding:20px 0 0 0; }
.project-description.quality-desc h4{ font-size:28px; padding:20px 0 0 0; }
.full_video_section { margin:40px 0 0 0; }
.project-left-right-image.row .col-md-6 { padding:16px 8px 0; }
.project-left-right-image-main { padding:24px 0 0 0; }
.project-images-section { padding:40px 0 0 0; }
.project-detail-main { padding:0 0 40px 0; }
.related-project-title-section { padding:40px 0 40px 0; }
.project-gallery-slider { padding:0 30px; }
.project-gallery-slider .slick-prev { left:-20px; }
.project-gallery-slider .slick-next{ right:-20px; }
.desc_image{ width:calc(100% + 45px); padding:30px 20px; line-height:1; height:auto; background:#fff; margin:0 0 0 -45px; text-align:center; border-radius:13px; }
.desc_image img{ max-height:139px; display:inline-block; vertical-align:middle; }
.answer-wrap .desc_image + .how-desc{ width:calc(100% + 45px); padding:36px 0 0 0; margin:0 0 0 -45px; }
.project-detail-headbox .redsub-title { width:100%; }
.project-detail-headbox .project-sub-heading { width:100%; }
.project-head-left { width:100%; }
.project-scope-heading{ padding:0; }
.project-head-right { width:310px; padding:30px 20px; margin:30px 0 0 0; }
.project-detail-headbox { padding:30px 0 0 0; }
.logolist .slick-dots{ left:0; text-align:center; }
.team-bio-close{ right:15px; }
.quality-pdf a { height:auto; padding:20px 20px; flex-wrap: wrap; }
.download-filename { width:100%; padding:0 0 20px 0; }
.footer-cta{ z-index:0; }
.people-image img { max-height:378px; height:378px; object-fit:cover; }
.commitment-hsqs.hsqs-desc { padding:40px 0 40px 0; }
.commitment-hsqs.hsqs-desc.commitment-list-no{ padding:40px 0 0 0; }
.project-left-right-image img{ height:auto; }
.project-left-right-image-main + .project-left-right-image-main { padding:0; }
.department-pdf-link{ width:100%; }
.download-pdf{ width:100%; }
.image-animation{ opacity:1!important;  }
.history-list .history-left-inner.image-animation, .history-list .history-right-inner.image-animation, .image-animation img{ opacity:1 !important;  }
.history-list { margin-top:50px; }
.history-inner-wrapper { padding-top:50px; }
.logolist.lesslogs .logo-list { width:50%; }
.back-to-top .explore_link { height:40px; width:40px; }
.back-to-top .explore-icon { height:40px; width:40px; }
.back-to-top .explore-icon:before { height:40px; width:40px; }
.back-to-top .explore-arrowicon{ width:40px; height:40px; background-size:16px auto; }
}
@media (max-width:640px){
.commitment-list .col-md-3 { width:100%; }
.project-icon-desc { width:33.3333%; }
.people-image img { max-height:325px; height:325px; object-fit:cover; }
}
@media(max-width:580px){
/*.inner-banner .banner-content { bottom:20px; }*/
.people-list-wrap {max-width: 100%;}
.people-list-wrap:nth-child(2n+1){transform: translateY(0px);-webkit-transform: translateY(0px);}
.industry-selectbox, .service-selectbox{ width:100%; }
.service-selectbox { padding:0 0 0 0; margin:20px 0 0 0; }
.select-filter-list{ width:100%; top:calc(100% + 20px); z-index:2; padding:20px; }
.select-filter-list label span { padding:0 0 0 30px; font-size:14px; }
.people-image img { max-height:400px; height:400px; object-fit:cover; }
}
@media (max-width:575px){
.main_video_modal .modal-dialog{ padding:0 20px; }
}
@media (max-width:540px){
.what-we-do-slider-img { width:311px; height:300px; }
.what-we-do-slider-img:after { width:311px; height:327px; top:0; }
.what-we-do-slider-for .construction-link { top:-16px; left:45px; line-height:21px; font-size:15px; width:215px; height:69.3%; padding:50px 10px 0; }
.what-we-do-slider-for .construction-link.title-2 { top:101px; left:107px; line-height:21px; font-size:15px; width:211px; height:199px; padding:125px 10px 0; } 
.what-we-do-slider-for .construction-link.title-3 { top:86px; left:-12px; line-height:21px; font-size:15px; width:164px; height:215px; padding:85px 0 0 10px; }

.what-we-do-slider-img.slides1:after { width:381px; height:365px; background-size:100% auto; left:-37px; top:-43px; }
.what-we-do-slider-img.slides2:after { width:381px; height:365px; background-size:100% auto; left:-37px; top:-43px; }
.what-we-do-slider-img.slides3:after { width:381px; height:365px; background-size:100% auto; left:-37px; top:-43px; }
.what-we-do-slider-img.slides1.title-2:after, .what-we-do-slider-img.slides1.title-1:after, .what-we-do-slider-img.slides1.title-3:after, 
.what-we-do-slider-img.slides2.title-2:after, .what-we-do-slider-img.slides2.title-1:after, .what-we-do-slider-img.slides2.title-3:after, 
.what-we-do-slider-img.slides3.title-2:after, .what-we-do-slider-img.slides3.title-1:after, .what-we-do-slider-img.slides3.title-3:after { width:381px; height:365px; background-size:100% auto; }
}
@media (max-width:480px){
.project-icon-desc { width:50%; }
.banner-content{ bottom:100px; }
}

/***  banner text animtion  **/
.is-ready .banner-cont-inner .split-line{ transform: translate(0); transition-delay: calc(0.1s * var(--line-index) + var(--anim-text-in-delay)); 
  transition-timing-function:var(--anim-text-in-easing); transition-duration:var(--anim-text-in-duration); 
  transition-timing-function: var(--anim-text-in-easing); transition-duration: var(--anim-text-in-duration); }
.banner-cont-inner .split-line{ transform: translate(0, 200%); transition-timing-function: var(--anim-text-in-easing); 
  transition-duration: var(--anim-text-in-duration); transform: translate(0, 250%); overflow: visible;
  transition-delay: calc(0.05s * (var(--line-total) - var(--line-index) - 1) + var(--anim-text-out-delay));  }  

.is-ready .news-head-bg .split-line{ transform: translate(0); transition-delay: calc(0.1s * var(--line-index) + var(--anim-text-in-delay)); 
  transition-timing-function:var(--anim-text-in-easing); transition-duration:var(--anim-text-in-duration); 
  transition-timing-function: var(--anim-text-in-easing); transition-duration: var(--anim-text-in-duration); }
.news-head-bg .split-line{ transform: translate(0, 200%); transition-timing-function: var(--anim-text-in-easing); 
  transition-duration: var(--anim-text-in-duration); transform: translate(0, 250%); overflow: visible;
  transition-delay: calc(0.05s * (var(--line-total) - var(--line-index) - 1) + var(--anim-text-out-delay));  }  
.news-head-bg .headsec-title, .news-head-bg .redsub-title, .projects-heading .redsub-title , .projects-heading .project-sub-heading, .project-detail-main .project-sub-heading, .project-detail-main .redsub-title{ overflow:hidden; }
.is-ready .projects-heading .project-sub-heading .split-line, .is-ready .projects-heading .redsub-title .split-line, .is-ready .project-detail-main .redsub-title .split-line,
.is-ready .project-detail-main .project-sub-heading .split-line
{ transform: translate(0); transition-delay: calc(0.1s * var(--line-index) + var(--anim-text-in-delay)); 
  transition-timing-function:var(--anim-text-in-easing); transition-duration:var(--anim-text-in-duration); 
  transition-timing-function: var(--anim-text-in-easing); transition-duration: var(--anim-text-in-dur.projects-heading ation); }
.projects-heading .project-sub-heading .split-line, .projects-heading .redsub-title .split-line, .project-detail-main .redsub-title .split-line,
.project-detail-main .project-sub-heading .split-line{ transform: translate(0, 200%); transition-timing-function: var(--anim-text-in-easing); 
  transition-duration: var(--anim-text-in-duration); transform: translate(0, 250%); overflow: visible;
  transition-delay: calc(0.05s * (var(--line-total) - var(--line-index) - 1) + var(--anim-text-out-delay));  }
.grecaptcha-badge { visibility:hidden; }
/***  banner text animtion  .**/ 


