#objective,
#ourTeam,
#accreditations{padding-top: 85px;margin-top: -85px;}

#objective{overflow: hidden;}


.inner_sec{padding: 80px 0px;}
.inner_sec p{margin-bottom: 14px;}
.inner_sec p:last-child{margin-bottom: 0px;}
.extr_para{font-size: 20px;font-weight: 500;}
.spcl_char{font-weight: 500;color: #291818;}

.inner_listing{ transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; opacity: 1;visibility: visible;}
.inner_listing li{position: relative;padding-left: 20px;margin-bottom: 10px;}
.inner_listing li:last-child{margin-bottom: 0px;}
.inner_listing li::before{content: '';position: absolute;left: 0;top: 8px;height: 9px;width: 9px;background-color: transparent;border: 1px solid var(--secondary-clr);border-radius: 50%;}

.inner_card{padding: 30px;background-color: rgb(255 255 255 / 100%);width: 100%;height: 100%;box-shadow: 0px 3px 15px 0px rgb(0 0 0 / 18%);position: relative;z-index: 0;}
.inner_card .card_title{ color: #291818; margin-bottom: 12px; font-weight: 500; font-size: 20px; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; opacity: 1;visibility: visible;}
.inner_card .card_bg_img{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;}
.inner_card .card_bg_img img{width: 100%;height: 100%;object-fit: cover;}

/* ==================== 
inner page banner
==================== */
.inner_banner{background-color: var(--theme-clr);position: relative;z-index: 0;overflow: hidden;padding: 60px 0px;}
.inner_banner::after{content: '';position: absolute;bottom: calc(50% - 400px);right: calc(50% - 250px);background: url('../images/texture-1.png') no-repeat;background-size: contain;z-index: -1;width: 500px;height: 500px;opacity: 0.025;animation: spin-slow 30s infinite linear;-webkit-animation: spin-slow 30s infinite linear;}
.inner_banner .inner_banner_title{position: relative;text-align: center;margin: 0 auto;}
.inner_banner .inner_banner_title h4{font-size: calc(var(--subtitle-fs) - 5px);display: inline-block;color: #fff;}


/* ==================== 
About us page
==================== */
.inner_sec.about_company{padding-bottom: 0;}

/* Objective */
.objective_sec{position: relative;/* padding: 80px 0px; */}
.objective_sec .objective_img img{width: 100%;height: 100%;object-fit: cover;}
.objective_sec .section_content {background-color: var(--bg-clr);padding: 55px 45px 55px 45px;position: relative;z-index: 1;transform: translateY(140px);margin: 80px 0px;}

.objective_other_txt .objective_list_bx{padding: 20px 30px;background-color: var(--bg-clr);margin-bottom: 14px;}
.objective_other_txt .objective_list_bx .list_title{margin-bottom: 14px;color: #291818;font-size: 18px;}
.objective_other_txt .objective_list_bx ul{display: flex;gap: 16px;flex-wrap: wrap;}
.objective_other_txt .objective_list_bx ul li{margin-bottom: 0px;}
.objective_other_txt .objective_list_bx:last-child{margin-bottom: 0px;}

.uses_sec {padding: 0px;position: relative;z-index: 0;}
/* .uses_sec::after{content: '';position: absolute;right: -200px;top: -115px;background: url(../images/texture-2.png) no-repeat;background-size: contain;z-index: -1;width: 400px;height: 400px;opacity: 0.09;animation: spin-slow 30s infinite linear;-webkit-animation: spin-slow 30s infinite linear;} */
.objective_sec .objective_img{position: absolute;left: 0;bottom: 0;width: calc(50% + 100px);height: 100%;z-index: 0;}
.uses_sec .heading {margin-bottom: 60px;}
.uses_carousel .owl-item.active{border-right: 1px solid rgb(0 0 0 / 8%);}
.uses_sec .heading .main_title{margin-bottom: 12px;}
.uses_card{padding: 40px 30px 40px 45px;background-color: var(--bg-clr);}
.uses_card .card_sub_title{display: flex;align-items: center;gap: 10px;margin-bottom: 24px;}
.uses_card .card_sub_title .icon{max-width: 18px;}
.uses_card .card_sub_title span{color: #666666;}
.uses_card .card_content{position: relative;bottom: unset;text-align: left;padding: 0px;}
.uses_card .card_content .card_title{color: #291818;margin-bottom: 12px;}
.uses_card .card_content p{overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;}
.uses_card:hover{background-color: #fff;}

.uses_carousel_wrapper{width: calc(calc(100vw - var(--container-w)) / 2 + var(--container-w));margin-left: auto;}
.uses_carousel_wrapper .uses_carousel .owl-stage{display: flex;}
.uses_carousel_wrapper .uses_carousel .owl-stage .item,
.uses_carousel_wrapper .uses_carousel .owl-stage .item .uses_card{height: 100%;}

.objective_bottom{position: relative;padding: 60px 0 80px;min-height: 450px;overflow: hidden;}
.objective_bottom .section_content{position: relative;z-index: 1;}
.objective_bottom .objective_other_image{position: absolute;right: -10%;top: 50%;width: 800px;aspect-ratio: 1 / 1;text-align: center;transform: translateY(-50%);}
.objective_bottom .objective_other_image::before{content: '';position: absolute;top: 50%;left: 50%;width: 145%;aspect-ratio: 1/1;background: url(../images/texture-2.png) no-repeat center left;background-size: contain;filter: grayscale(1);opacity: 0.1;z-index: -1;transform: translate(-50%, -50%);animation: spin2 30s infinite linear;-webkit-animation: spin2 30s infinite linear;}
.objective_bottom .objective_other_image img{width: 100%;height: 100%;border-radius: 50%;object-fit: cover;}
@keyframes spin2 {
    from{ transform: translate(-50%, -50%) rotate(0deg); -webkit-transform: translate(-50%, -50%) rotate(0deg); -moz-transform: translate(-50%, -50%) rotate(0deg); -ms-transform: translate(-50%, -50%) rotate(0deg); -o-transform: translate(-50%, -50%) rotate(0deg); }
    to{ transform: translate(-50%, -50%) rotate(360deg); -webkit-transform: translate(-50%, -50%) rotate(360deg); -moz-transform: translate(-50%, -50%) rotate(360deg); -ms-transform: translate(-50%, -50%) rotate(360deg); -o-transform: translate(-50%, -50%) rotate(360deg); }
}

/* Our Teams */
.our_team_sec{background-color: var(--bg-clr);}
.team_card{width: 100%;max-width: 350px;margin: 0 auto;}
.team_card .team_img{position: relative;z-index: 0;aspect-ratio: 1 / 1.2;width: 100%;}
/* .team_card .team_img::before{content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url('../images/texture-2.png') no-repeat center;background-size: cover;z-index: -1;opacity: 0.1;filter: grayscale(1);} */
.team_card .team_img img{width: 100%;height: 100%;object-fit: cover;object-position: top;}
.team_card .team_txt{width: 90%;margin: -20px auto 0px;padding: 16px 14px;background-color: var(--bg-clr);position: relative;z-index: 1;background-color: #fff;box-shadow: 0px 3px 26px 0px rgb(0 0 0 / 10%);transition: 0.5s;-webkit-transition: 0.5s;-moz-transition: 0.5s;-ms-transition: 0.5s;-o-transition: 0.5s;}
.team_card .team_txt .name{font-size: 22px;color: #291818;margin-bottom: 8px;}
.team_card .team_txt .design{color: var(--secondary-clr);line-height: 1.3;font-size: 16px;}
.team_card:hover .team_txt{ transform:translateY(-5px) ; -webkit-transform:translateY(-5px) ; -moz-transform:translateY(-5px) ; -ms-transform:translateY(-5px) ; -o-transform:translateY(-5px) ; }


/* accreditations */


/* ==================== 
Contact us page
==================== */

.cont_inf_wrapper{display: flex;justify-content: space-between;flex-wrap: wrap;}
.cont_inf_card{width: calc(50% - 15px);}
.cont_inf_card .cont_title{font-size: 22px;font-weight: 500;margin-bottom: 24px;color: var(--secondary-clr);}
.cont_inf_card .icon_txt .icon{width: 30px;}
.cont_inf_card .icon_txt{display: flex;gap: 10px;align-items: center;margin-bottom: 24px;}
.cont_inf_card .icon_address{align-items: start;}
.cont_inf_card .icon_txt .address{white-space: pre-line;margin-bottom: 0;font-size: 16px;line-height: 24px;}
.cont_inf_card .icon_txt .link_txt a{display: inline-block;}
.cont_inf_card .icon_txt a:hover{color: var(--secondary-clr);}
.cont_inf_card .icon_txt:last-child{margin-bottom: 0px;}
.cont_inf_sec.texture_bg::after {width: calc(50% + 200px);}
.cont_inf_sec .section_content{margin-right: 40px;}

/* map */
.contact_map_sec .contact_map{width: 100%;height: 400px;background-color: var(--theme-clr);}
.contact_map_sec .contact_map iframe{ opacity: 0.85; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s;}
.contact_map_sec .contact_map iframe:hover{ opacity: 1;}




/* ==================== 
Products page
==================== */
.products_page{position: relative;padding: 110px 0px 170px;}
.product_listing{display: flex;flex-wrap: wrap;position: relative;z-index: 0;}
.product_listing .product_card_wrapper{ width: 33.33%; padding: 12px; transition: 0.3s; -webkit-transition: 0.3s; -moz-transition: 0.3s; -ms-transition: 0.3s; -o-transition: 0.3s; }
.product_listing .product_card{ background-color: #fff; box-shadow: 0px 3px 16px 0px rgb(0 0 0 / 8%); height: 100%; display: flex; flex-direction: column; justify-content: space-between; }
.product_listing .product_card .product_card_bottom{display: flex;align-items: end;justify-content: space-between;padding: 20px 20px;}
.product_listing .product_card .product_card_bottom .download_pdf{max-width: 27px;transition: 0.5s;}
.product_listing .product_card .product_txt .product_cat{font-size: 15px;margin-bottom: 6px;display: block;color: #9F9F9F;}
.product_listing .product_card .product_txt .product_title{font-size: 20px;color: #444444;}
.product_listing .product_card:hover .product_card_bottom .download_pdf { transform: translateY(5px); -webkit-transform: translateY(5px); -moz-transform: translateY(5px); -ms-transform: translateY(5px); -o-transform: translateY(5px); }
.product_listing .product_card .product_img{padding: 10px;}
.product_listing .product_card .product_img img {width: 100%;}
.product_listing .accordion-item{border: 0;}
.product_listing .accordion-item .accordion-header{display: none;}
.product_listing .accordion-item .accordion-body{padding: 0;}

/* filtering */

.products_filter{margin-right: 50px;position: sticky;top: 200px;}
.products_filter .filter_title{font-size: 24px;color: #291818;margin-bottom: 30px;}
.products_filter .cat_searchbar{margin-bottom: 20px;position: relative;}
.products_filter .prod_filter_list{width: 100%;border: 0px solid var(--secondary-clr);padding: 10px 0px;flex-direction: column;border-width: 0px 2px 0px 0px;}
.products_filter .prod_filter_list li + li{margin-top: 20px;}
.products_filter .prod_filter_list li .nav-link{position: relative;text-align: left;padding: 0;border: 0;font-size: 17px;color: #666;transition: 0.5s;text-wrap: wrap;width: 100%;padding-right: 20px;background-color: transparent;}
.products_filter .prod_filter_list li .nav-link.active,
.products_filter .prod_filter_list li .nav-link:hover{color: var(--secondary-clr);}
.prodct_title_wrapper .prod_filter_title{width: 100%;transition: 0.3s;-webkit-transition: 0.3s;-moz-transition: 0.3s;-ms-transition: 0.3s;-o-transition: 0.3s;padding: 0px;}
.prodct_title_wrapper .prod_filter_title .cat_sub_title{font-size: 30px;color: #291818;font-weight: 200;margin-bottom: 5px;line-height: 1;display: block;}
.prodct_title_wrapper .prod_filter_title .cat_title{font-size: 35px;color: var(--theme-clr);margin-bottom: 18px;}
.prodct_title_wrapper .prod_filter_title:not(.active) .cat_title{font-size: 0px;line-height: 0;margin-bottom: 0px;}
.prodct_title_wrapper .prod_filter_title:not(.active) p{font-size: 0px;line-height: 0;}
.prodct_title_wrapper .prod_filter_title:not(.active) .cat_sub_title{font-size: 0;margin-bottom: 0;line-height: 0;}
.products_page .products_filter .accordion-collapse.collapse:not(.show) {display: block;}

.prodct_title_wrapper .prod_filter_title.active{padding: 0px 12px 35px;}




/* ==================== 
Blog page
==================== */
/*.blog_listing{margin-bottom: 50px;}*/
.blog_listing .blog_card {background-color: transparent;box-shadow: none;}
.blog_listing .blog_card .blog_card_content{padding: 100px 40px 50px;position: relative;z-index: 0;}
.blog_listing .blog_card .blog_card_content::before{content: '';position: absolute;right: 0;top: 0;height: calc(100% + 50px);width: calc(100% + 50%);z-index: -1;background-color: var(--bg-clr);}
.blog_listing .blog_card .blog_card_content .more_btn {margin-top: 25px;}

.blog_listing .blog_listing_wrapper .blog_card:nth-child(even)>.row{flex-direction: row-reverse;}
.blog_listing .blog_listing_wrapper .blog_card + .blog_card{margin-top: 130px;}
.blog_listing .blog_listing_wrapper .blog_card:nth-child(even) .blog_card_content::before{left: 0;right: unset;}


/* Blog Details page */
.blog_det_cont .blog_det_top{padding-left: 45px;}
.blog_det_cont .blog_det_top .blog_date{font-size: 16px;line-height: 1;display: block;margin-bottom: 12px;color: #291818;}
.blog_det_cont .main_title{font-size: calc(var(--maintitle-fs) - 20px);font-weight: 500;line-height: 1.2;color: #291818;}
.blog_det_cont .blog_share{display: flex;align-items: center;justify-content: space-between;gap: 16px;border: 0px dashed rgb(0 0 0 / 18%);border-width: 1px 0px 1px 0px;padding: 8px 45px;margin-bottom: 0;}
.blog_det_cont .blog_share .share_title{font-size: 16px;color: #666666;font-weight: 500;text-transform: capitalize;}
.blog_det_cont .blog_share ul{display: flex;gap: 8px;align-items: center;}
.blog_det_cont .blog_share ul li a{padding: 4px;}
.blog_det_cont .blog_share ul li a img{ max-width: 20px; filter:brightness(0) invert(0.3); -webkit-filter:brightness(0) invert(0.3); transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.blog_det_cont .blog_share ul li a:hover img{ filter:none ; -webkit-filter:none ; }
.blog_det_main_img{width: 100%;text-align: center;}
.blog_det_cont .blog_share ul li::before{display: none;}

.blog_det_bottom_cont{padding-left: 45px;}
.blog_det_bottom_cont a{color: var(--secondary-clr);position: relative;}
.blog_det_bottom_cont a::after{content: '';position: absolute;left: 0;bottom: 0px;width: 100%;height: 1px;background-color: var(--secondary-clr);}
.blog_det_bottom_cont a:hover::after{width: 0px;}
.blog_det_bottom_cont h4{color: #291818;font-size: 26px;margin: 30px 0px 18px;}
.blog_det_bottom_cont h5{color: #291818;font-size: 26px;margin: 30px 0px 16px;}

.blog_det_bottom_cont img{display: block;margin: 40px auto;max-width:100%;height: auto;}

.blog_det_bottom_cont ul{margin-bottom: 40px;}
.blog_det_bottom_cont ul li{padding-left: 20px;margin-bottom: 10px;position: relative;}
.blog_det_bottom_cont ul li:last-child{margin-bottom: 0px;}
.blog_det_bottom_cont ul li::before{content: '';position: absolute;width: 10px;height: 10px;left: 0;top: 8px;background-image: url('../images/logo-icon.svg');background-repeat: no-repeat;background-position: center;background-size: contain;}
.blog_det_bottom_cont .quot_para{font-style: italic;font-weight: 500;background-color: var(--bg-clr);padding: 30px;color: #666;position: relative;margin: 30px 0px;}
.blog_det_bottom_cont .quot_para::before{content: '';position: absolute;height: 100%;width: 5px;background-color: var(--secondary-clr);top: 0;left: 0;}

.blog_widget_wrapper,.widget_categories,.widget_tag_cloud{width: 100%;max-width: 400px;margin-left: auto;}
.blog_widget_wrapper .blog_widget + .blog_widget,.widget_categories,.widget_tag_cloud{margin-top: 30px;}
.blog_widget_wrapper .blog_widget,.widget_categories,.widget_tag_cloud{padding: 25px 20px;background-color: var(--bg-clr);}
.blog_widget_wrapper .blog_widget .blog_widget_title{font-size: 22px;padding: 0 10px 10px;border-bottom: 1px solid rgb(0 0 0 / 12%);color: var(--theme-clr);}
.blog_widget_wrapper .blog_widget ul{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 26px;padding-left: 10px;}
.blog_widget_wrapper .blog_widget ul li{display: inline-block;}
.blog_widget_wrapper .blog_widget ul li a{font-size: 13px;display: block;padding: 6px;border: 1px solid rgb(0 0 0 / 18%);line-height: 1.2;}
.blog_widget_wrapper .blog_widget ul li a:hover{border-color: var(--secondary-clr);}
.blog_widget_wrapper .blog_widget .rcnt_post{margin-top: 26px;display: flex;align-items: center;gap: 16px;padding: 0px 10px;}
.blog_widget_wrapper .blog_widget .rcnt_post img{aspect-ratio: 1 / 1;object-fit: cover;max-width: 80px;}
.blog_widget_wrapper .blog_widget .rcnt_post span{font-size: 13px;margin-bottom: 12px;display: block;}
.blog_widget_wrapper .blog_widget .rcnt_post h6{ overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-weight: 500; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; }
.blog_widget_wrapper .blog_widget .rcnt_post:hover h6{color: var(--secondary-clr);}

.widget_categories ul,.widget_tag_cloud .tagcloud {display: flex;gap: 10px;align-items: center;flex-wrap: wrap;}
.widget_categories ul,.widget_tag_cloud .tagcloud {margin-top: 34px;}
.widget_categories ul  li + li,.widget_tag_cloud a {margin-top: unset;padding-top: unset;border-top: unset;}
.widget_categories ul  li a, .widget_tag_cloud a {padding: 4px 6px;border: 1px solid rgb(0 0 0 / 10%);font-size: 15px !important;color: #666666;text-transform: uppercase;font-weight: 500;}
.widget_categories ul li a:hover, .widget_tag_cloud a:hover {border-color: #130655;background-color: #130655;color: #fff;}


/* ==================== 
Under Construction
==================== */
.under-construction{padding: 150px 20px;text-align: center;}
.under-construction h3{font-size: 35px;font-weight: 500;line-height: 42px;}
.under-construction p{margin: 15px 0 0;font-size: 18px;font-weight: 500;line-height: 21px;}
.under-construction a{margin-top: 30px;}
/* .under_const_sec{padding: 150px 0px;}
.under_const{text-align: center;padding: 60px 40px;max-width: 750px;width: 100%;margin: 0 auto;background-color: var(--bg-clr);}
.under_const .main_title{font-size: calc(var(--maintitle-fs) - 15px);line-height: 1.2;margin-bottom: 18px;}
.under_const h6{font-size: 20px;color: #666666;font-weight: 400;margin-bottom: 26px;} */


/* ==================== 
Infrastructure Page
==================== */
.infra_gallery .gallery_img{aspect-ratio: 1 / 1;margin: 0 auto;display: block;max-width: 450px;position: relative;z-index: 0;overflow: hidden;}
.infra_gallery .gallery_img::before{content: '';position: absolute;width: 100%;height: 100%;background-color: rgb(0 0 0 / 35%);z-index: 1;}
.infra_gallery .gallery_img::after{content: '';position: absolute;right: 0;bottom: 0;width: 45px;height: 45px;background: url('../sub-images/expand.svg') no-repeat center;background-size: 25px;z-index: 2;background-color: var(--bg-clr);background-position: bottom right;}
.infra_gallery .gallery_img img{ width: 100%; height: 100%; object-fit: cover; transition: 0.5s; -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; filter: grayscale(1); -webkit-filter: grayscale(1); }
.infra_gallery .gallery_img:hover img{ filter:none; -webkit-filter:none;}
.infra_gallery .gallery_img:hover::before{ transform:translateY(-100%) ; -webkit-transform:translateY(-100%) ; -moz-transform:translateY(-100%) ; -ms-transform:translateY(-100%) ; -o-transform:translateY(-100%) ; }
.infra_gallery .gallery_img:hover::after{ background-position: center; }


/* ==================== 
    Thanks & Error page
==================== */
#thanksWrapper{padding: 80px 0px;}
.tnx-err-wrapper {padding: 30px;box-shadow: 0 0 20px rgb(0 0 0 / 10%);}
.tnx-err-wrapper .custom-btn{border:1px solid var(--light-black-bg);margin-top: 30px;}



/* 25-04-24 */
.under-construction{padding: 150px 20px;text-align: center;}
.under-construction h3{font-size: 35px;font-weight: 500;line-height: 42px;}
.under-construction p{margin: 15px 0 0;font-size: 18px;font-weight: 500;line-height: 21px;}
.under-construction a{margin-top: 30px;}



button.theme_previous {
    padding: 17px 39px 15px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    display: inline-block;
    line-height: 1;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 0;
    background-color: transparent;
    overflow: hidden;
    border: 0;
    background: #ededed;
    color: #f5821f;
    margin-right: 12px;
}
button.theme_next {
    padding: 17px 39px 15px;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    display: inline-block;
    line-height: 1;
    position: relative;
    overflow: hidden;
    text-align: center;
    z-index: 0;
    background-color: transparent;
    overflow: hidden;
    border: 0;
    background: #f5821f;
    color: #fff;
}


