/* Anchor Link CSS */
.anchor-link {margin: 0;background: #f7f7f7;padding: 16px 0;position: sticky;top: 79px;z-index: 3;}
.admin-bar .anchor-link {top: 106px;}
.anchor-link ul{list-style-type:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin:0 -10px;white-space:nowrap;overflow-x:auto}
.anchor-link ul li{display:inline-block;padding:0 10px}
.anchor-link ul li a{color:#181a1b;font-size:16px;font-style:normal;font-weight:400;line-height:24px;opacity:.5}
.anchor-link ul li a:hover{opacity:1}
.anchor-link ul li.active a{opacity:1;font-weight:600;font-family:Switzer-Semibold}


@media (max-width:1199px){
    .anchor-link {top: 74px;}
}
@media (max-width:991px){
    .anchor-link {overflow: hidden;top: 67px;border-bottom: solid #0c0D0E24 1px;border-top: solid #0c0D0E24 1px;}
    .anchor-link ul {margin-right: calc(-100vw / 2 + 680px / 2);}.anchor-link ul li {padding: 0  20px;}
}
@media only screen and (max-width:782px){
    .admin-bar .anchor-link {top: 114px;}
}
@media (max-width:767px){
    .anchor-link ul {margin-right: calc(-100vw / 2 + 500px / 2);}
}
@media only screen and (max-width:600px){
    .admin-bar .anchor-link {top: 68px;}
}
@media (max-width:575px){
    .anchor-link ul {margin-right: -20px;}
}


/* Project details section CSS */
.project-details-sec .left-col{width:49%}
.project-details-sec .right-col{width:49%}
.project-details-data ul{list-style:none;margin:0;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.project-details-data ul li{width:calc(50% - 10px);padding:30px 0 73px;border-top:1px solid #e1e4e9;margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex}
.project-details-data ul li:first-child,.project-details-data ul li:nth-child(2){margin-top:0}
.project-details-data ul li span.icon{border-radius:40px;background:rgba(225,228,233,.4);width:48px;height:48px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0}
.project-details-data ul li span.text{margin-left:20px}
.project-details-data ul li h3{color:#181a1b;font-size:14px;font-weight:400;line-height:21px;letter-spacing:.28px;text-transform:uppercase;opacity:.4;display:block;margin-bottom:2px}
.project-details-data ul li p{color:#181a1b;font-size:16px;font-weight:400;line-height:24px}
.project-details-sec .right-col{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.project-details-sec .right-col>div{height:50%}
.project-details-sec .right-col .project-img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 6px;
    position: absolute;
    top: 0;
    left: 0;
    /* padding-bottom: 56.25%; */
}
.project-map iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}
.project-details-sec .right-col .project-img {
    margin-bottom: 0;
    height: 100%;
    position: relative;
}

/* Headline Cards Section CSS */
.headline-cards-sec .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.headline-cards-sec .section-header .text,.headline-cards-sec .section-header .title{width:44.606%}
.headline-cards-sec .column-row .col{width:33.33%;margin-bottom:80px;padding:0 12px}
.headline-cards-sec .column-row{margin:0 -12px -80px -12px;counter-reset:card-counter;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}
.headline-cards span.number{border-bottom:solid 1px rgb(24 26 27 / 15%);display:block;margin-bottom:24px;padding-bottom:24px}
.headline-cards-sec .column-row .col .headline-cards span.number::before{counter-increment:card-counter;content:counter(card-counter,decimal-leading-zero);display:inline-block;color:#0c77ea;font-size:20px;font-weight:500;line-height:24px;letter-spacing:-.2px;font-family:Switzer-Medium}
.headline-cards p{font-size:16px;font-style:normal;font-weight:400;line-height:24px}
.headline-cards h3{margin-bottom:20px;font-weight: 500;font-family: 'Switzer-Medium';}

@media (max-width:1599px){
    .headline-cards-sec .section-header .text,.headline-cards-sec .section-header .title{width:49.274%}
}

@media (max-width:1199px){
    .headline-cards-sec .section-header{margin-bottom:40px}
    .headline-cards-sec .column-row{margin-bottom:-30px}
    .headline-cards-sec .column-row .col{margin-bottom:30px}
}

@media (max-width:991px){
    .headline-cards-sec .section-header .text,.headline-cards-sec .section-header .title{width:100%}
    .headline-cards-sec .column-row .col{width:50%}
	.project-details-sec .right-col .project-img {
		padding-top: 56.25%;
	}
}

@media (max-width:767px){
    .headline-cards-sec .column-row .col{width:100%}
}

@media (max-width:1199px){

    .project-details-data ul li{padding:30px 0 30px;margin-top:10px}
}
@media (max-width:991px){
    .project-details-data ul li{width:100%;padding:20px 0 20px;margin-top:0}
	 .project-details-sec .left-col,.project-details-sec .right-col{width:100%}
    .project-details-sec .right-col{margin-top:20px}
}


/* Project Highlights Slider CSS */
.project-slider.bg-gray {padding: 160px 0;background-color: #F7F7F7;}
.project-item .video-wraper img,.project-item .video-wraper video{width:100%;display:block;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:6px}
.project-item .video-wraper{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;border-radius:6px}
body .project-slider-wrapp .project-item{position:relative;min-height:774px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}
.project-slider-wrapp .slick-list,.project-thumb-slider .slick-list{border-radius:6px}
.project-thumb-slider .thumb-item{cursor:pointer;border-radius:6px;margin:0 6px}
.project-thumb-slider{margin:12px 0 0 0}
.project-thumb-slider .thumb-item img{width:186px;height:110px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:3px solid transparent;-webkit-transition:opacity .3s,border .3s;-o-transition:opacity .3s,border .3s;transition:opacity .3s,border .3s}
.project-thumb-slider .slick-current img{border-color:#0c77ea}
.project-slider-wrapp .project-item .play-toggle{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:1;cursor:pointer}
.project-slider-wrapp .slick-prev{left:14px}
.project-slider-wrapp .slick-next{right:14px}
.project-slider-wrapp .project-caption{width:auto;text-align:left;margin:24px;border-radius:6px;background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:24px;z-index:2}
.project-slider-wrapp .project-caption p{color:#fff;opacity:.7;font-size:14px;line-height:21px}
.project-slider-wrapp .project-item .play-toggle{width:72px;height:72px}
.project-slider-wrapp .project-item .play-toggle svg{width:100%}

@media (max-width:1399px){
    .project-slider.bg-gray {padding: 140px 0;}
    body .project-slider-wrapp .project-item{min-height:600px}
}
@media (max-width:1199px){
    .project-slider.bg-gray {padding: 70px 0;}
}

@media (max-width:991px){
    .project-thumb-slider .thumb-item img{height:80px}
    .project-thumb-slider .thumb-item{margin:0 2px}
    .project-slider-wrapp .project-item .play-toggle{width:50px;height:50px}
}
@media (max-width:767px){
    body .project-slider-wrapp .project-item{min-height:490px}
    .project-slider-wrapp .project-caption{margin:20px}
}
@media (max-width:359px){
    body .project-slider-wrapp .project-item{min-height:400px}
}

/* Testnimonial Carousel CSS */
.testimonial-carousel-sec {padding-bottom: 50px;}
.testimonial-carousel-sec .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:60px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}
.testimonial-carousel-sec .section-header .text,.testimonial-carousel-sec .section-header .title{width:44.606%}
.testimonial-carousel-sec .column-row{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:0 -10px}
.testimonial-carousel-sec .column-row .testimonial-col{width:50%;padding:0 10px}
.testimonial-item{position:relative;min-height:600px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:24px;border-radius:6px;overflow:hidden}
.testimonial-item .testimonial-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.testimonial-item .testimonial-img{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1}
.testimonial-content{border-radius:6px;background:rgba(255,255,255,.01);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);width:100%;max-width:430px;padding:24px}
.testimonial-content *{color:#fff}
.btn-link.white img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
.testimonial-content p{font-size:16px;font-weight:500;line-height:24px;font-family:Switzer-Medium;margin-bottom:12px}
.testimonial-content h3{font-size:13px;font-style:normal;font-weight:500;line-height:19.5px;font-family:Switzer-Medium;margin:0}
.testimonial-content .btn-link{margin-top:24px}
.testimonial-carousel-sec ul.slick-dots {bottom: -45px;}

/* Overview Carousel CSS */
.overview-carousel-sec{margin-bottom:210px}
.overview-carousel-sec .section-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:60px}
.overview-carousel-sec .section-header .title{width:49.343%}
.overview-carousel-sec .section-header .text{width:49.343%}
.carousel-card-main .carousel-card-col{width:33.33%;padding:0 10px;margin-bottom:0}
.carousel-card-main .column-row{margin:0 -10px -20px -10px}
.carousel-card{background-repeat:no-repeat;background-size:cover;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:space-between;padding:24px;border-radius:6px;overflow:hidden}
.carousel-card .card-content{border-radius:6px;background:rgba(255,255,255,.01);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-flex:1;-ms-flex-positive:1;}
.carousel-card span.sub-title{color:#fff;font-size:12px;font-weight:600;line-height:18px;letter-spacing:.24px;text-transform:uppercase;opacity:.5;display:block;margin-bottom:8px;font-family:Switzer-Semibold}
.carousel-card .card-content *{color:#fff}
.carousel-card .card-logo-img{margin-bottom:200px;min-height:100px}
.carousel-card .card-logo{max-width:200px;border-radius:6px;background:var(--White,#fff);padding:6px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}
.carousel-card .card-btn .btn-link img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}
.carousel-card .card-btn{margin-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}
.carousel-card .card-btn .btn-link:hover{color:#fff}
.carousel-card-main .slick-dots{margin-top:4px}
@media (max-width:1399px){
.overview-carousel-sec{margin-bottom:190px}
.carousel-card .card-logo-img{margin-bottom:100px}
.carousel-card .card-btn .btn-small{min-width:160px}
}
@media (max-width:1199px){
.overview-carousel-sec{margin-bottom:120px}
.overview-carousel-sec .section-header .text{width:47%}
.carousel-card .card-logo-img{margin-bottom:40px}
.carousel-card{padding:12px}
.carousel-card .card-content{padding:15px}
.overview-carousel-sec .section-header{margin-bottom:20px}
.carousel-card .card-btn .btn-small{min-width:130px;min-height:50px}
}
@media (max-width:991px){
.overview-carousel-sec .section-header .text,.overview-carousel-sec .section-header .title{width:100%}
.overview-carousel-sec .section-header{margin-bottom:40px}
}
@media (max-width:767px){
.carousel-card .card-logo-img{margin-bottom:130px}
.carousel-card-main .carousel-card-col{padding:0 5px;margin-bottom:10px;width: 100%;}
.carousel-card-main .column-row{margin:0 -5px -10px -5px}
.carousel-card-main .slick-list{border-radius:5px}
.carousel-card .card-btn .btn-small{min-height:unset}

}
@media (max-width:575px){
.overview-carousel-sec{overflow:hidden;padding-bottom:50px;margin-bottom:70px}
.carousel-card-main .slick-list{padding-right:30px;margin-right:-20px}
}

@media (max-width:1599px){
    .testimonial-carousel-sec .section-header .text,.testimonial-carousel-sec .section-header .title{width:49.274%}
}
@media (max-width:1399px){
    .testimonial-carousel-sec .section-header .text,.testimonial-carousel-sec .section-header .title{width:49.274%}
}
@media (max-width:1199px){
    .testimonial-carousel-sec .section-header{margin-bottom:40px}
    .testimonial-item{min-height:490px;padding:12px}
}
@media (max-width:991px){
    .testimonial-carousel-sec .section-header .text,.testimonial-carousel-sec .section-header .title{width:100%}
    .testimonial-content{padding:20px}
}
@media (max-width:767px){
    .testimonial-carousel-sec .slick-list{border-radius:6px}
}
@media (max-width:575px){
    .testimonial-carousel-sec{overflow:hidden}
    .testimonial-carousel-sec .column-row{margin:0 -5px}
    .testimonial-carousel-sec .slick-list{padding-right:40px;margin-right:-16px}
    .testimonial-carousel-sec .column-row .testimonial-col{padding:0 5px}
}