@charset "utf-8"; /* CSS Document */
:root {
--pure-green:#33A317; 
--pure-light-gray:#E2E2E2; 
--pure-gray:#424548;
--pure-white:#ffffff;
--pure-black:#000000;
--body-font:'Helvetica';
}

*,*::before, *::after {box-sizing:border-box; }
@media (prefers-reduced-motion:no-preference) {
:root {
scroll-behavior:smooth;
}
}
body{font-family:var(--body-font); color:var(--pure-gray); font-size:17px; font-weight:400; background-color:var(--pure-white); line-height:1.5;}
body.noscroll{ overflow:hidden; }
h1, h2,.h2, h3, h4, h5, h6{font-weight:500; margin-top:0; margin-bottom:16px; line-height:normal; font-family:var(--body-font);}
h1, .h2-40 h2,.h2 {font-size:40px; }
h2,.h2{font-size:36px;line-height: 1.3;}
h3{font-size:28px; }
h4{font-size:22px; }
h5{font-size:18px; }
h6{font-size:16px; }
p{margin-bottom:16px;  margin-top:0;}
p:last-child, h1:last-child, h2:last-child,.h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child{margin-bottom:0; }
strong{ font-weight:700; }

img{max-width:100%; height:auto; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
.full-img{ line-height:0; }
.full-img img{ width:100%; height:auto; }
button, input {-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; }
a {color:var(--pure-blue); text-decoration:none; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease; text-decoration:underline;}
a:hover {color:var(--pure-blue); text-decoration:none;}
a > *{-moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease}

.container{margin:0 auto; padding:0 15px; max-width:1230px; width:100%; position:relative; z-index:10;}

.container .container{padding: 0;}
.container .container-full .container {padding: 0 15px;}
.container-full{width: calc(100vw);position: relative;left: 50%;transform: translateX(-50%);}
.container .container-full{width: calc(100vw - 15px); /* decrese conatainer full width ie left paddig of container */ }

.row{ margin-left:-15px; margin-right:-15px; }
.row [class*=pure-u-]{ padding-left:15px; padding-right:15px; }
.pure-g [class*="pure-u"]{font-family:var(--body-font);}
.justify-content-start {justify-content:flex-start; }
.justify-content-end {justify-content:flex-end; }
.justify-content-center {justify-content:center; }
.justify-content-between {justify-content:space-between; }
.justify-content-around {justify-content:space-around; }
.justify-content-evenly {justify-content:space-evenly; }
.align-items-start {align-items:flex-start; }
.align-items-end {align-items:flex-end; }
.align-items-center {align-items:center; }
.align-items-baseline {align-items:baseline; }
.align-items-stretch {align-items:stretch; }
.align-content-start {align-content:flex-start; }
.align-content-end {align-content:flex-end; }
.align-content-center {align-content:center; }
.align-content-between {align-content:space-between; }
.align-content-around {align-content:space-around; }
.align-content-stretch {align-content:stretch; }
.align-self-auto {align-self:auto; }
.align-self-start {align-self:flex-start; }
.align-self-end {align-self:flex-end; }
.align-self-center {align-self:center; }
.align-self-baseline {align-self:baseline; }
.align-self-stretch {align-self:stretch; }
.d-flex {display:flex; }
.flex-grow-0 {flex-grow:0; }
.flex-grow-1 {flex-grow:1; }

#page{overflow:hidden; /*min-height:100vh; padding-top:234px; */}
.image-fit{min-width:initial; position:relative; overflow:hidden; flex:0 0 auto; display:flex;}
.image-fit img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}

.img-hover:hover img{ opacity:0.8}
#site_loader{position:fixed; z-index:99999; background:#ebebeb; width:100%; height:100%; top:0; left:0; transition:all .4s}
#site_loader.loading_done{opacity:0; z-index:-999; visibility:hidden}
.spinner{width:70px; text-align:center; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%)}
.spinner>div{width:18px; height:18px; background-color:var(--pure-green); border-radius:100%; display:inline-block; -webkit-animation:sk-bouncedelay 1.4s infinite ease-in-out both; animation:sk-bouncedelay 1.4s infinite ease-in-out both}.spinner .bounce1{-webkit-animation-delay:-.32s; animation-delay:-.32s}
.spinner .bounce2{-webkit-animation-delay:-.16s; animation-delay:-.16s}
@-webkit-keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0)}
40%{-webkit-transform:scale(1)}
}
@keyframes sk-bouncedelay{
0%,80%,100%{-webkit-transform:scale(0); transform:scale(0)}
40%{-webkit-transform:scale(1); transform:scale(1)}
}


/*============Css Start============*/
.btn{ display:inline-flex; align-items:center; font-weight:500; border:1px solid transparent; text-decoration:none; padding:0 32px; height:54px;}
.btn-primary{ color:#fff; background:#0158ad; border-color:#0158ad;}
.btn-primary:hover{ color:#fff; background:#041e3a; border-color:#041e3a;}
.btn-light{ color:#041e3a; background:#fff; border-color:#fff;}
.btn-light:hover{ opacity:0.8;}
.btn-outline{ color:#041e3a; background:#fff; border-color:#041e3a;}
.btn-outline:hover{ color:#fff; background:#041e3a; border-color:#041e3a;}

.header{ background:url(../images/geader-bg.png) repeat-x bottom; height:150px; padding-left:4%; padding-right:4%; position:fixed; top:0; left:0; right:0; z-index:1000; -moz-transition:all 0.2s ease; -webkit-transition:all 0.2s ease; -o-transition:all 0.2s ease; transition:all 0.2s ease;}
.header .logo img:nth-child(2){ display:none;}
.header.fixed-header .logo img:nth-child(1){ display:none;}
.header.fixed-header .logo img:nth-child(2){ display:block;}
.header .logo:hover img{ opacity:0.8;}
.header.fixed-header{ background:#fff;box-shadow: rgba(0, 0, 0, .07) 0px 1px 2px, rgba(0, 0, 0, .07) 0px 2px 4px, rgba(0, 0, 0, .07) 0px 4px 8px, rgba(0, 0, 0, .07) 0px 8px 16px, rgba(0, 0, 0, .07) 0px 16px 32px, rgba(0, 0, 0, .07) 0px 32px 64px;}


.banner{ position:relative;}
.banner .banner-logo{ position:absolute; bottom:0; left:0; z-index:0; mix-blend-mode:soft-light;}

.banner .BannerSlider .image-fit{ height:600px;} 
.floating-btn{ position:absolute; z-index:100; bottom:40px; right:40px;}
.floating-btn a{ background:#fff; border-radius:50%; color:#333; display:flex; align-items:center; justify-content:center; flex-direction:column; height:120px; width:120px; text-decoration:none;}
.floating-btn a:hover{ opacity:0.8;}
.floating-btn a + a{ margin-left:16px;}

.BannerSlider .slick-dots {position: absolute;bottom: 25px;left: 4%;width: auto;}

.banner-bottom-btn{ background:#414548; overflow:hidden; position:relative; margin-top:-10px;}
.banner-bottom-btn .container{ position:relative;}
.banner-bottom-btn .container:after{ background:var(--pure-green); content:''; position:absolute; left:100%; top:0; bottom:0; width:5000px; margin-left:-15px;}
.banner-bottom-btn a { text-decoration:none; text-decoration:none; display:flex;justify-content: end;}
.home .banner-bottom-btn h1 {font-size: 50px;}
.banner-bottom-btn  h1{ color:#fff;}
.banner-bottom-btn a:hover span{ opacity:0.8;}
.banner-bottom-btn .big-btn{ font-size:48px; line-height:1.2;}
.banner-bottom-btn .pure-u-1-2{ height:213px; align-items:center; display:flex;}
.banner-bottom-btn .pure-u-2-5{background: var(--pure-green); margin-left: auto; position: relative; font-size: 36px; text-align: right; color: #fff; line-height: 1.2; }
.banner-bottom-btn .pure-u-2-5 .icon{ width:86px; margin-left:16px;}
.banner-bottom-btn .pure-u-2-5 .d-flex{ padding-left:30px;}
.banner-bottom-btn .pure-u-2-5:before{width:0; height:0; border-bottom:213px solid var(--pure-green); border-left:150px solid transparent; right:100%; top:0; content:''; position:absolute;}

.BannerSlider .slick-arrow {top: 50%;transform: translateY(-50%);}
/* .BannerSlider  .slick-prev{background-image: url(../images/Left-Arrow-White.png);}
.BannerSlider  .slick-next{background-image: url(../images/Right-Arrow-White.png);} */

.page_banner .banner-content {position: absolute;left: 0;min-width: 30VW;max-width: 50VW;bottom: 0;background-color: var(--pure-gray);}
.page_banner .banner-content:after {content: "";display: block;position: absolute;bottom: 0;right: 0;border-width: 25px;border-style: solid;border-bottom-color: var(--pure-green);border-left-color: transparent;border-top-color: transparent;border-right-color: var(--pure-green);}
.page_banner .banner-content h1{color: #fff;text-align: left;width: 100%;font-size: 35px;padding: 30px 30px 30px 4vw;}

main.inner-page.page {padding-top: 50px;}



.title-block{ background:#414548; overflow:hidden; position:relative; margin-top:-10px;}
.title-block .container{ position:relative;}
.title-block .container:after{ background:var(--pure-green); content:''; position:absolute; left:calc(100% - 1px); top:0; bottom:0; width:5000px; margin-left:-15px;}
.title-block a { text-decoration:none; text-decoration:none; display:flex;}
.title-block a span{ color:#fff;}
.title-block a:hover span{ opacity:0.8;}
.title-block .big-btn{ font-size:48px; line-height:1.2;}
.title-block .pure-u-1-2{ height:213px; align-items:center; display:flex}
.title-block .pure-u-2-5{ background:var(--pure-green); margin-left:auto; position:relative; font-size:24px; text-align:right;}
.title-block .pure-u-2-5 .icon{ width:86px; margin-left:16px;}
.title-block .pure-u-2-5 .d-flex{ padding-left:30px;}
.title-block .pure-u-2-5:before{width:0; height:0; border-bottom:213px solid var(--pure-green); border-left:150px solid transparent; right:calc(100% - 1px); top:0; content:''; position:absolute;}


.section{ padding:88px 0;}
.inter-content{ margin-bottom:88px; text-align:center; font-size:24px;}
.inter-content h1, .service-slider h2{ margin-bottom:24px; color:var(--pure-green);}
.service-slider-block{position: relative;z-index: 100;}
.service-slider h2{ text-align:center;}
.ServiceSlider{ margin-left:-15px; margin-right:-15px;}
.ServiceSlider .item{ padding:15px; align-items:center;position: relative;}
.ServiceSlider .item a{ color:#333;text-decoration:none; position:relative; background:#fff; box-shadow:rgba(0, 0, 0, 0.24) 0px 3px 8px; padding:40px 30px; line-height:1.2;}
.ServiceSlider .item a .icon{ width:70px; margin-right:16px; display:block}
.ServiceSlider .item a:before{width:0; height:0; border-top:50px solid var(--pure-green); border-right:50px solid transparent; position:absolute; top:0; left:0; z-index:1; content:'';}
.ServiceSlider .item a:hover:before{ border-top:50px solid var(--pure-gray);}
.ServiceSlider .slick-prev, .ServiceSlider .slick-next{ top:-65px;}

.ServiceSlider .item:has(.dropdown_menu) > .dropdown-outer::after { content: "";position: absolute;background-image: url(../images/Right-Arrow.png);width: 25px;height: 25px;background-size: contain;background-repeat: no-repeat;right: 30px;rotate: 90deg;top: calc(50% - 12px); }
.ServiceSlider .item:has(.dropdown_menu) > .dropdown-outer::before {content: "";height: 50%;width: 40px;position: absolute;bottom: 0px;right: 15px;}
.ServiceSlider .item .dropdown_menu {display: none; width: calc(100% - 30px);position: absolute;z-index: 100;list-style: none;margin: 0;padding: 0;background: #414548;padding: 15px;box-shadow: rgb(0 0 0 / .24) 0 3px 8px;}
.ServiceSlider .item .dropdown-outer{cursor: pointer;}
.ServiceSlider .item .dropdown-outer:hover .dropdown_menu{display: block;}
.ServiceSlider .item .dropdown_menu a {background: none;box-shadow: none;color: #fff;padding: 0;font-size: 18px;}
.ServiceSlider .item .dropdown_menu a:before {display: none;}
.ServiceSlider .item .dropdown_menu li {padding: 5px 0;}

.ServiceSlider .slick-list {overflow: visible;}


.projects{ padding:60px 20px; background:#e2e2e2;}
.projects .slider { margin-left:-15px; margin-right:-15px;}
.projects .slider .slick-prev, .projects .slider .slick-next{ top:-70px;}
.projects .slider .item{ padding:0 15px;}
.projects .title{ text-align:center; margin-bottom:30px;}
.project-item{ background:#fff;}
.project-item a{ text-decoration:none;}
.project-item h4 a{ color:#333;}
.project-item h3{ font-size: 22px;}
.project-item .d-flex{ padding:24px;}
.project-item .button{ color:#fff; padding:0 32px; line-height:48px; display:block; background:var(--pure-green); margin-left:20px; font-size:17px; white-space:nowrap;}
.project-item .button:hover{ color:#fff; background:var(--pure-gray);}
.project-item .full-img{ position:relative; overflow:hidden; display:block;}
.project-item .full-img:before{width:0; height:0; border-top:50px solid var(--pure-white); border-right:50px solid transparent; position:absolute; top:0; left:0; z-index:1; content:'';}
.project-item:hover .full-img img{-webkit-transform:-webkit-scale(1.2) -webkit-rotate(0); transform:scale(1.2) rotate(0);}


.testimonials{ background:#414548; color:#fff; position:relative;}
.testimonials [class*=pure-u-]{ padding-top:77px; padding-bottom:77px;}
.testimonials .content-outer {padding-right: 60px;position: relative;}
.testimonials h2,.testimonials .h2{ position: relative;margin-bottom: 0px;}
.testimonials .item blockquote{ padding:0; margin:0 0 12px; border:none; font-style:normal; display:block;}
.testimonials .item cite{ display:block; text-transform:uppercase; font-weight: 600;margin-bottom: 16px;}
.testimonials .slick-prev, .testimonials .slick-next{ left: unset !important;right: unset !important;width: 50px;height: unset;aspect-ratio: 1;background-color: #fff !important;background-repeat: no-repeat !important;background-position: center !important;background-size: 25px !important;}
.testimonials .slick-prev, .testimonials .slick-prev:hover, .testimonials .slick-prev:focus{ background:url(../images/Left-Arrow.png);}
.testimonials .slick-next, .testimonials .slick-next:hover, .testimonials .slick-next:focus{ background:url(../images/Right-Arrow.png);}
.testimonials .item{ position:relative;}
.testimonials .item .review-image{ position:absolute; top:0; right:0; bottom:0; width:50%; overflow:hidden;}
.testimonials .item .review-image .full-img {min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex;}
.testimonials .item .review-image .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.testimonials .item .review-image .overlay-img{ position:absolute; top:0; left:0; right:0;  mix-blend-mode:soft-light; z-index:100;}
.testimonials .cutom_arrow_outer {position: absolute;width: 50px;display: inline-block; bottom: 50px;right: calc(50% - 25px);height: max-content;  top:75px;transform: translateY(-50%);}
.ReviewSlider >.slick-arrow {display: none !important;}

.testimonials .prev-btn {display: none !important;}
/* .testimonials:has(.slick-slide.slick-active:last-child) .next-btn{  display: none  !important;} */
/* .testimonials:has(.slick-slide.slick-active:last-child) .prev-btn { display: block  !important; } */


.testimonials .item .button {display: inline-block;padding: 0 20px;position: relative;color: var(--pure-white);border: none;  line-height: 100px;border-radius: 0;line-height: 47px;  background: var(--pure-green);  font-size: 17px;  text-decoration: none;margin-top: 15px;}
.testimonials .item .button:hover{    background: var(--pure-white);color: var(--pure-gray);}


.bottom-content { background:#fff; box-shadow:rgba(0, 0, 0, 0.35) 0px 5px 15px;}
.bottom-content.image_right{flex-direction: row-reverse;}
.bottom-content.bg_gray{background-color: var(--pure-light-gray);}
.bottom-content.remove_shadow{box-shadow: unset;}

.bottom-content [class*=pure-u-]{ position:relative;}
.bottom-content .full-img {min-width:initial; position:absolute; top:0; right:0; bottom:0; left:0; overflow:hidden; flex:0 0 auto; display:flex; display:block;}
.bottom-content .full-img img{flex:1 1 auto; align-self:center; justify-self:center; object-fit:cover; height:100%; min-width:100%; width:auto;}
.bottom-content .full-img:hover img{-webkit-transform:-webkit-scale(1.2) -webkit-rotate(0); transform:scale(1.2) rotate(0);}
.bottom-content .content{ padding:45px;position: relative;}
.bottom-content .content:after {content: "";display: block;width: 1px;height: 1px;position: absolute;border: 15px solid transparent;border-bottom-color: var(--pure-green);border-right-color: var(--pure-green);right: 0;bottom: 0;}
.bottom-content.image_right .content:after {left: 0;border-color: transparent transparent var(--pure-green) var(--pure-green);}

.bottom-content .content h2,.bottom-content .content h2 a{ color:var(--pure-green); text-decoration:none;}
.bottom-content .content .button{ color:#fff; padding:0 32px; line-height:48px; display:inline-block; text-decoration:none; background:var(--pure-gray); font-size:17px; white-space:nowrap;}
.bottom-content .content .button:hover{ color:#fff; background:var(--pure-green);}

.button-block.left{text-align: left;}
.button-block.center{text-align: center;}
.button-block.right{text-align: right;}
.button-block a {color: var(--pure-white);padding: 0 32px;line-height: 48px;display: inline-block;text-decoration: none;background: var(--pure-gray);font-size: 17px;white-space: nowrap;}
.button-block.dark_gray a{background: var(--pure-gray);color: var(--pure-white);}
.button-block.dark_gray a:hover{background: var(--pure-green);color: var(--pure-white);}
.button-block.green a{background: var(--pure-green);color: var(--pure-white);}
.button-block.green a:hover{background: var(--pure-gray);color: var(--pure-white);}
.button-block.light_gray a{background: var(--pure-light-gray);color: var(--pure-black);}
.button-block.light_gray a:hover{background: var(--pure-green);color: var(--pure-white);}

.gallery-block {line-height: 0;}
.gallery-block .imagae_outer{position: relative;}
.gallery-block .imagae_outer .gal-img-link {display: block;width: 40px;aspect-ratio: 1 / 1;position: absolute;right: 0;top: 0;background-image: url(../images/Kilduff-Construction-Popup-icon.svg);background-repeat: no-repeat;background-color: #000;background-size: 60% auto;background-position: center;}
.gallery-block .imagae_outer img {width: 100%;}
.gallery-block .slider_gallery :where(.slick-prev, .slick-next) {background-color: #fff !important;width: 50px;height: 50px;background-position: center !important;background-repeat: no-repeat !important;background-size: 25px auto !important;top: 50%;transform: translateY(-50%);}
.gallery-block .slider_gallery .slick-prev{background-image: url(../images/Left-Arrow.png) !important;}
.gallery-block .slider_gallery .slick-next{background-image: url(../images/Right-Arrow.png) !important;}

.gallery-block.apply_only_to_middle .slick-active .gal-img-link{opacity: 0;}
.gallery-block.apply_only_to_middle .slick-active + .slick-active:has(+.slick-active) .gal-img-link {opacity: 1;background-color: transparent;}


.project-category-filter .filter-wrapper {display: flex;gap: 15px;margin-bottom: 0px;}
.project-category-filter .filter-wrapper .filter-outer {border: 2px solid var(--pure-gray);padding: 5px 15px;border-radius: 20px;font-weight: 600;position: relative;min-width: 150px;text-align: left;}
.project-category-filter .filter-wrapper label{cursor: pointer;}
.project-category-filter .filter-wrapper .filter-outer:has(input:checked) {background: var(--pure-gray);color: var(--pure-white);}
.project-category-filter .filter-wrapper input {display: none;}

.project-category-filter .filter-parent {  position: relative;}
.project-category-filter .filter-child {position: absolute;background: var(--pure-gray);color: var(--pure-white);width: max-content;border-radius: 20px;overflow: hidden;opacity: 0;margin-top: 8px;}
.project-category-filter .filter-parent:hover .filter-child{opacity: 1; transition: all 0.3s;}
.project-category-filter .filter-child .filter-outer {padding: 10px 20px;border: none;background: transparent;}


.project-category-filter .filter-parent:has(.filter-child) .filter-outer{padding-right: 20px;}
.project-category-filter .filter-parent:has(.filter-child) .filter-outer:after{content: "";position: absolute;width: 15px;height: 16px;background-image: url(../images/Right-Arrow.png);background-repeat: no-repeat;background-size: 100%;  right: 20px;top: 29%;transform: translateY(-50%);rotate: 90deg;}
.project-category-filter .filter-parent:has(.filter-child) .filter-outer:has(input:checked):after{background-image: url(../images/Right-Arrow-White.png);}



.project-grid-outer .project-outer a{text-decoration: none;}
.project-grid-outer .project-outer .title {padding: 15px 20px;background: var(--pure-green);color: var(--pure-white);position: relative;}
.project-grid-outer .project-outer .title h2 {font-size: 30px;}
.project-grid-outer .project-outer .title:after {content: "";display: block;position: absolute;bottom: 0;right: 0;border-width: 20px;border-style: solid;  border-bottom-color: var(--pure-gray);border-left-color: transparent;border-top-color: transparent;border-right-color: var(--pure-gray);}
.project-grid-outer .project-outer .title:hover {background: var(--pure-gray);}
.project-grid-outer .project-outer .title:hover:after{border-right-color: var(--pure-green);border-bottom-color: var(--pure-green);}

.project-grid-outer .project-outer .full-img{overflow: hidden;}
.project-grid-outer .project-outer .full-img:hover img{transition: all 0.2s;transform: scale(1.2);}

.project-grid-outer {padding: 15px;}
.project-outer .full-img:before{display: none;}
.project-grid-outer.row {margin-right: -7.5px;margin-left: -7.5px;row-gap: 15px;}
.project-grid-outer.row [class*=pure-u-] {padding-left: 7.5px;padding-right: 7.5px;}

.load_more_btn {text-align: center;  margin-bottom: 30px;}
.load_more_btn span {cursor: pointer; ;padding: 0 20px;  line-height: 47px;background: var(--pure-gray);display: inline-block;color: var(--pure-white);border-radius: 25px;}
.load_more_btn span:hover{background: var(--pure-green);}


.service-list .title {margin-bottom: 10px;}
.service-list ul {margin: 0;padding: 0 0 0 0;list-style-position: inside;}
.service-list ul li::marker {color: var(--pure-green);}


/* accordions */
.kdc-accordions h2 {border-bottom: 1px solid var(--pure-gray);padding-bottom: 10px;color: var(--pure-green);    font-weight: 400;margin-bottom: 0;padding-bottom: 16px;}
.kdc-accordions{ position: relative; width: 100%; /*padding-top: 50px;*/ padding-top: 25px; padding-bottom: 35px; }
.kdc-accordions .am-accordions{ padding-top: 1.5em; padding-bottom: 1.5em; }
.kdc-accordions .accordion-item{ position: relative; width: 100%; border-bottom: 1px solid var(--pure-gray);}
.kdc-accordions .accordion-item .accordion-heading{ position: relative; width: 100%;  color: var(--pure-black); font-weight: 700; font-size: 18px; background: var(--pure-light-gray);}
.kdc-accordions .accordion-item .accordion-heading a{ display: block; padding: 10px 15px 7px 15px; text-decoration: none;position: relative;z-index: 9;font-weight: bold;}
.kdc-accordions .accordion-item .accordion-heading:after{position: absolute; height: 12px; background: url(../images/icon-arrow.svg) no-repeat center; background-size: auto; background-size: auto; background-size: contain;opacity: 1; content: ''; width: 21px; top: 0; right: 10px; margin-top: 17px;transition: all 0.3s ease; z-index: 1;    transform: rotate(90deg);}
.kdc-accordions .accordion-item.accordion-active > .accordion-heading:after{ background: url(../images/icon-arrow-white.svg) no-repeat center; transform: rotate(-90deg);}
.kdc-accordions .accordion-item .accordion-content { display: none; padding: 15px 15px 15px 15px; background-color: var(--pure-white); transition: all ease;background: linear-gradient(to bottom, var(--pure-light-gray), transparent);}

.kdc-accordions .accordion-item .accordion-content a { font-weight: 700; }

/* Vacancy Accordions */
.kdc-accordions .accordion-item.accordion-active .accordion-heading { background: var(--pure-gray);color: var(--pure-white);}



/* contact form */
.wpcf7-form {background: var(--pure-light-gray);padding: 30px;}
.wpcf7-form h2 {color: var(--pure-green);}
.wpcf7-form label{font-size: 18px;line-height: 30px;color: var(--pure-black);}
.wpcf7-form input[type='text'],
.wpcf7-form input[type='date'],
.wpcf7-form input[type='tel'],
.wpcf7-form input[type='email'],
.wpcf7-form textarea,.wpcf7-form select{width: 100%;padding: 10px 6px;background-color: var(--pure-white); border: 1px solid var(--pure-black);outline: none;resize: none;margin-bottom: 5px;}
.wpcf7-form textarea{height: 100px;}
.wpcf7-form strong{font-weight: unset;}
.wpcf7-form select {appearance: none;background-image: url(../images/select-up-down-arrow.svg);background-size: 20px 20px;background-repeat: no-repeat;background-position: calc(100% - 7px) center;}
.wpcf7-form p:has(input[type="submit"]){text-align: right;position: relative;}
.wpcf7-form p:has(input[type="submit"]) .wpcf7-spinner{position: absolute;margin: 0;}
.wpcf7-form input[type="submit"] {background-color: var(--pure-gray);color: #fff;display: inline-flex;align-items: center;justify-content: center;border: 1px solid #fff;cursor: pointer;padding: 13px 20px;font-size: 17px;text-decoration: none;line-height: 1;font-family: var(--body-font);}
.wpcf7-form input[type="submit"]:hover{background-color: var(--pure-green);color: var(--pure-white);}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item{padding-left: 10px;}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{position: relative;}
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]{position: absolute;left: -25px;top: 0px;appearance: none;background-color: #989898;width: 20px;height: 20px;} 
/* Custom checkmark */
.wpcf7-form .wpcf7-acceptance input[type="checkbox"]:checked:before {content: '';position: absolute;top: 50%;left: 50%;width: 6px;height: 12px;border: solid white;border-width: 0 2px 2px 0;transform: translate(-50%, -50%) rotate(45deg);}
.wpcf7-form .pure-g > div{ margin-bottom: 15px; }


.our-team-block {padding: 50px 0;}
.our-team-block .pure-g{row-gap: 30px;}

.our-team-block .profile-outer {position: relative;;display: flex;align-items: center;width: 100%;box-shadow: 0 0 6px -2px var(--pure-gray);}
.our-team-block .profile-outer:after {content: "";display: block;position: absolute;bottom: 0;right: 0;border-width: 25px;border-style: solid;border-bottom-color: var(--pure-green);border-left-color: transparent;border-top-color: transparent;border-right-color: var(--pure-green);}
.our-team-block .profile-outer .image_outer {width: 25%;line-height: 0;    background-position: center;background-repeat: no-repeat;background-size: cover;}
/* .our-team-block .profile-outer .image_outer img {object-fit: cover;object-position: center;width: 100%;} */
.our-team-block .pure-u-1-3 .profile-outer .image_outer{aspect-ratio: 4 / 6;}
.our-team-block .pure-u-1-2 .profile-outer .image_outer{aspect-ratio: 1 / 1;}

.our-team-block .profile-outer .content-outer {width: 75%;    padding: 15px 15px 15px 15px;}
.our-team-block .profile-outer .content-outer .name {color: var(--pure-green);}
.our-team-block .profile-outer .content-outer .button {display: inline-block; padding: 5px 15px; background: var(--pure-gray); color: var(--pure-white); margin-top: 10px; cursor: pointer; }

.our-team-block :where(.email,.phone,.description){display: none;}

.image_outer.hide-before-click {
    display: none;
}
.popup_content .profile-outer {position: relative; ;display: flex;width: 100%;box-shadow: 0 0 6px -2px var(--pure-gray);padding: 50px;min-height: 250px;}
.popup_content .profile-outer:after {content: "";display: block;position: absolute;bottom: 0;right: 0;border-width: 25px;border-style: solid;border-bottom-color: var(--pure-green);border-left-color: transparent;border-top-color: transparent;border-right-color: var(--pure-green);}
.popup_content .profile-outer .image_outer {width: 25%;line-height: 0;background-position: top center;background-repeat: no-repeat;background-size: 100% auto;}
.popup_content .profile-outer .image_outer img {width: 100%;aspect-ratio: 1/1;object-fit: cover;object-position: center;}
.popup_content .profile-outer .content-outer {width: 75%;padding-left: 50px;}
.popup_content .profile-outer[data-hide-image-in-popup="1"] .content-outer {
    width: 100%;
    padding-left: 0;
}
.popup_content .profile-outer .content-outer .name {color: var(--pure-green);margin-bottom: 15px;}

.popup_content .profile-outer .content-outer .position{font-size: 25px;}
.popup_content .profile-outer .content-outer .phone{margin-bottom: 15px;}
.popup_content .profile-outer .content-outer .email span,
.popup_content .profile-outer .content-outer .phone span{border-bottom: 1px solid var(--pure-gray);display: inline-block;line-height: 1;}

.popup_content .profile-outer .content-outer .button {display: none;}





/* Popup Modal */
.popup_modal{ position:fixed; width:100%; height:100%; top:0; background:rgba(57,57,57,0.9); transition:all 0.6s; opacity:0; overflow-x:hidden; overflow-y:auto; z-index:-99;cursor: pointer;}
.popup_modal .close_modal {position: absolute;right: 15px;top: 15px;z-index: 10;}
.popup_modal .close_modal img{width: 35px;height: 35px;transform: rotate(45deg);}
.popup_modal .popup_dialog{background: var(--pure-white);position: absolute;min-height: 250px;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 100%; }

.popup_modal .popup_dialog.popup_small{ max-width: min(90%,480px); }
.popup_modal .popup_dialog.popup_large{ max-width: min(90%,480px); }
.popup_modal .popup_dialog.popup_custom{width: 50vw;}

.popup_modal.show_modal{ opacity:1; z-index:99999; }






.footer{ background:#e2e2e2; padding:70px 0;}
.footer a{ color:#333;}

.social-links a {display: flex;align-items: center;text-decoration: none;gap: 5px;margin-bottom: 10px;width: 100%;}

.footer a:hover{ text-decoration:none;}

.social-links img {width: 25px;margin-right: 2px;}

@media (min-width: 992px) {
.ServiceSlider .item a {
    font-size: calc(1rem + ((1vw - 9.92px) * 1.3158));
    min-height: 0vw;
  }
}
@media (min-width: 1600px) {
.ServiceSlider .item a {
    font-size: 24px;
  }
}

/*============Css End============*/


@media (min-width:992px) and (max-width:1199px) {

} 
/* END__ */


.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; }

.slick-loading .slick-list{background:#fff url(../images/theme-img/ajax-loader.gif) center center no-repeat; }
.slick-prev, .slick-next{font-size:0; line-height:0; position:absolute; display:block; width:40px; height:29px; padding:0; cursor:pointer; color:transparent; border:none; outline:none; background:transparent; z-index:100; background:var(--pure-primary); border-radius:50%; color:#fff}
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus{color:transparent; outline:none; background:var(--pure-dark); }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before{opacity:1; }
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before{opacity:1; }
.slick-prev:before, .slick-next:before{line-height:1; opacity:1; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; z-index:100; color:#fff; font-size:24px; font-family:'Material Symbols Sharp'; display:none;}
.slick-prev, .slick-prev:hover { left: 4%; background: url(../images/Left-Arrow.png); }
[dir='rtl'] .slick-prev{right:0px; left:auto; }
.slick-prev:before{content:'\e5c4'; }
[dir='rtl'] .slick-prev:before{content:'\e5c4'; }
.slick-next, .slick-next:hover { right: 4%; background: url(../images/Right-Arrow.png); }
[dir='rtl'] .slick-next{right:auto; left:15px; }
.slick-next:before{content:'\e5c8'; }
[dir='rtl'] .slick-next:before{content:'\e5c8'; }
/* Dots */
.slick-dotted.slick-slider{margin-bottom:0; }
.slick-dots{position:relative; margin-top:30px; display:block; width:100%; padding:0; margin-bottom:0; list-style:none; text-align:center; display:flex; align-items:center; justify-content:center; }
.slick-dots li{position:relative; display:inline-block; margin:0; padding:0; cursor:pointer; text-align:center; }
.slick-dots li button{font-size:0; line-height:0; display:block; width:100%; height:12px; width:12px; border-radius:50px; margin:0 4px; padding:0; cursor:pointer; color:transparent; border:0; outline:none; background:none; border:2px solid #fff; /*border:2px solid #D9D9D9;*/ }
.slick-dots li button:hover, .slick-dots li button:focus{outline:none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before{ background:#fff;}
.slick-dots li.slick-active button{ background:#fff;}


.BannerSlider .slick-dots {position: absolute;bottom: 25px;left: 4%;width: auto;}


.stellarnav > ul > li.button > a:hover {background: var(--pure-gray) !important;}

.BannerSlider .slick-arrow { display: block !important; width: 40px; height: unset; aspect-ratio: 1; background-color: #fff; background-size: 20px; background-position: center; background-repeat: no-repeat; }