.single-post h2,
.single-post h3,
.single-post h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.single-service h2,
.single-service h3,
.single-service h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.single-case_study h2,
.single-case_study h3,
.single-case_study h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.single-post img,
.single-post figure img,
.single-service img,
.single-service figure img,
.single-case_study img,
.single-case_study figure img {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.click_link {
    color: #fff !important;
    text-decoration: underline !important;
}
.txt_pad{
  padding-left:3px;
}
.click_link:hover {
    color: #fff !important;
    text-decoration: none !important;
}
.single-case_study h2,
.single-case_study h3,
.single-case_study h4 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.back_btn .elementor-button-icon svg {
  width: 24px !important;
  height: 24px !important;
}
.remove_ul_pad ul {
	margin-left:25px!important;
}
.news_img_left,.casestudy_img_left{
	border-radius:17px 0px 0px 17px!important;
}
.news_img_left2,.casestudy_img_left2{
	border-radius:17px 17px 0px 0px!important;
}
.news_main_div > .elementor-element:nth-child(2),.casestudy_main_div_post > .elementor-element:nth-child(2) {
    flex: 1 !important;
}
.bottom_div {
    margin-top: auto !important;
}
.service_image {
    position: relative;
    display: inline-block;
    overflow: hidden;
}
.about_image {
  height: 240px !important;
  overflow: hidden!important;
 border-radius: 8px 0px 0px 0px !important;
}

.about_image img {
  width: 100%!important;
  height: 100%!important;
  object-fit: cover!important;
  display: block!important;
}

.service_image::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;

    width: 59px;
    height: 59px;

    background: url("/wp-content/uploads/2026/04/Vector-2.svg") no-repeat center;
    background-size: contain;

    z-index: 2;
    pointer-events: none;
}

.service_image::before {
    content: "";
    position: absolute;
    top: 4px;
    right:4px;

    width: 32px;
    height: 32px;

    background: url("/wp-content/uploads/2026/04/fluent_ios-arrow-24-filled.svg") no-repeat center;
    background-size: contain;

    z-index: 3;
}


.service_content:hover .service_image::before {
    background: url("/wp-content/uploads/2026/04/fluent_ios-arrow-24-filled-1.svg") no-repeat center;
    background-size: contain;
}
.service_bue_box .service_item {
    width: 100% !important;
    height: 100% !important;
}
.service_bue_box {
    position: relative !important;

padding-top: 11px !important;
    padding-bottom: 11px !important;

    background: transparent !important;

    transition: transform 0.3s ease, background 0.3s ease !important;
}

.service_bue_box:hover {
   transform: translateY(-11px) !important;

    padding-bottom: 11px !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 50%,
        #0072AE 100%
    ) !important;
}
 .service_tab_carousel .e-loop-item{
    padding-bottom:20px!important;
}
.category_service_bue_box {
    height: 327px !important;
   
}


.category_service_bue_box .service_image {
    height: 230px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

.category_service_bue_box .service_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}


.category_service_bue_box .content_wrapper {
    background: #fff !important;
    position: relative !important;
    z-index: 2 !important;
    transition: transform 0.4s ease !important;  transform: translateY(-10px) !important;
}

.category_service_bue_box .service_desc {
    opacity: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: all 0.4s ease !important;
}


.category_service_bue_box:hover .content_wrapper {
    transform: translateY(-120px) !important; /* adjust this */
}


.category_service_bue_box:hover .service_desc {
    opacity: 1 !important;
    max-height: 120px !important;
}


.cs-social-share {
  display: flex;
  gap: 10px;
}

.cs-share-btn img {
  width: 32px;
  height: 32px;
}

.cs-social-share-single-post{
  display: flex;
  gap: 10px;
}

.cs-share-btn-single-post img {
  width: 32px;
  height: 32px;
}

.cs-share-btn:hover img[alt="LinkedIn"] {
  content: url('/wp-content/uploads/2026/04/Linkedin-Hover.svg');
}

.cs-share-btn:hover img[alt="Facebook"] {
  content: url('/wp-content/uploads/2026/04/Facebook-Hover.svg');
}

.cs-share-btn:hover img[alt="Twitter"] {
  content: url('/wp-content/uploads/2026/04/Twitter-Hover.svg');
}

.cs-share-btn:hover img[alt="Instagram"] {
  content: url('/wp-content/uploads/2026/04/insta-Hover.svg');
}


.cs-share-btn-single-post:hover img[alt="LinkedIn"] {
  content: url('/wp-content/uploads/2026/05/Property-1Linkedin.svg');
}

.cs-share-btn-single-post:hover img[alt="Facebook"] {
  content: url('/wp-content/uploads/2026/05/Property-1Facebook.svg');
}

.cs-share-btn-single-post:hover img[alt="Twitter"] {
  content: url('/wp-content/uploads/2026/05/Property-1Twitter.svg');
}

.cs-share-btn-single-post:hover img[alt="Instagram"] {
  content: url('/wp-content/uploads/2026/05/Property-1Insta.svg');
}


.custom-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    border: 2px solid rgba(0, 18, 27, 0.30);
    background: #FFF;
    box-shadow: 0 4px 25px rgba(0, 39, 60, 0.10);
    padding: 4px 18px;
    width: fit-content;
}

.pager-text {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #00121B;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.264px;
    text-transform: uppercase;
    padding: 0 16px;
    position: relative;
}

.pager-btn {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-decoration: none;
}

.pager-btn::after {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("/wp-content/uploads/2026/04/next.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.pager-btn.next::after {
    transform: rotate(0deg);
}

.pager-btn.prev::after {
    transform: rotate(180deg);
}

.pager-btn:hover::after {
    background-image: url("/wp-content/uploads/2026/04/next_hover.svg");
}

.pager-btn.prev:hover::after {
    transform: rotate(180deg);
}

.pager-text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 35px;
    background: rgba(0, 18, 27, 0.30);
}

.pager-text::after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 35px;
    background: rgba(0, 18, 27, 0.30);
}

.pager-btn.disabled {
    opacity: 0.3;
    pointer-events: none;
}

.custom-loop-grid  .elementor-pagination {
    display: none !important;
}
.custom-pager::after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    background-image: url("/wp-content/uploads/2026/04/next_hover.svg");
}
.news_post_info .elementor-post-info li:not(:last-child)::after {
    content: "" !important;
    width: 4px !important;
    height: 4px !important;
    background: #000 !important;
    border-radius: 100% !important;
    display: inline-block !important;
    margin: 0 5px !important;
}
.content_wrap {
    display: flex !important;
    gap: 48px !important;
}

.content_wrap > .e-con {
    width: auto !important;
    flex: 0 0 auto !important;
}

.category_post_info .elementor-post-info__terms-list {
  display: flex;
  font-size: 0;
}

.category_post_info .elementor-post-info__terms-list-item {
  font-size: 14px!important;;margin-right: 12px!important;
}

.category_post_info .elementor-post-info__terms-list-item {
  background: #91CB45;
  border-radius: 8px;
  padding: 3px 10px;
  display: inline-flex;
}
.ready_icon_box .elementor-icon-box-title {
    line-height: 45px!important;
}
.about_bue_box .content_wrapper {
width:101%!important;
    
}

.home_news_main_div {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.home_news_main_div > .e-con {
  display: flex;
  flex-direction: column;
  height: 100%;
}


.home_news_main_div .bottom_div {
  margin-top: auto !important;
}
.news_insights_ttile .elementor-heading-title {
  min-height: 48px; 
}

.home_service_tab .elementor-loop-container{grid-auto-rows:auto!important;align-items:flex-start!important;}

.home_service_tab .e-n-tab-title::after{
content:"";
position:absolute;
right:18px;
top:50%;
transform:translateY(-50%);
width:32px;
height:32px;
background:url("/wp-content/uploads/2026/05/fluent_ios-arrow-24-filled.svg") no-repeat center/contain;
transition:.3s ease
}

/* selected state */
.home_service_tab .e-n-tab-title[aria-selected="true"]::after {
    background: url("/wp-content/uploads/2026/04/hover_arrow.svg") no-repeat center/contain !important;
}

/* hover only when NOT selected */
.home_service_tab .e-n-tab-title:not([aria-selected="true"]):hover::after {
    background: url("/wp-content/uploads/2026/05/fluent_ios-arrow-24-filled-1.svg") no-repeat center/contain !important;
}

.home_service_tab .e-n-tab-icon rect{fill:#0072AE;transition:.3s ease}

.home_service_tab .e-n-tab-icon path{fill:#fff;transition:.3s ease}

/*.home_service_tab .e-n-tab-title:hover .e-n-tab-icon rect,*/

.home_service_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-icon rect{fill:#fff!important}

/*.home_service_tab .e-n-tab-title:hover .e-n-tab-icon path,*/
.home_service_tab .e-n-tab-title[aria-selected="true"] .e-n-tab-icon path{fill:#0072AE!important}
.service_category_loop_slider .swiper{
    margin: 0 !important;
	width: 100% !important;
 }
.home_cat_service_main_div .home_sldie_desc p:last-of-type {
    margin-bottom: 0 !important;
}
.home_service_tab .e-n-tab-title:hover{
	background-color:#fff !important;
	color:#00121B !important;
}

.home_service_tab .e-n-tab-title:hover[aria-selected="true"] {
    background-color: #0072AE !important;
    color: #fff !important;
}
.custom-nav-wrapper {
    position: absolute !important;
    top: 84% !important;
    right: 20px !important;
    transform: translateY(0%) !important;
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    z-index: 9999 !important;    
    border-radius: 100px!important;    
    background: #FFF!important;    
    box-shadow: 0 4px 25px 0 rgba(0, 39, 60, 0.10)!important;    
    padding: 8px!important;     line-height: 0 !important;   
    
}

/* Fix Elementor arrow positioning */
.custom-nav-wrapper .elementor-swiper-button {
    position: static !important;
    margin: 0 !important;
    z-index: 10000 !important;
    cursor: pointer !important;
}
.home_slide_link a {
    text-decoration: underline !important;
}
.casestudy_main_div_post,
.casestudy_main_div_post > .e-con {
    height: 100% !important;
}
.push_bottom_home_case {
    margin-top: auto !important;
}
.home_case_icon .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 5px !important;

    height: 36px !important;
    padding: 2px 10px !important;

    border-radius: 10px !important;
    border: 1.5px solid #FFF !important;

    backdrop-filter: blur(2.5px) !important;
    -webkit-backdrop-filter: blur(2.5px) !important;
}


.home_case_icon{
    flex-wrap: wrap !important;
}
.casestudy_main_div:hover,
.casestudy_main_div.activecase,
.casestudy_main_div:hover .elementor-heading-title,
.casestudy_main_div.activecase .elementor-heading-title,
.casestudy_main_div:hover .elementor-widget-theme-post-excerpt,
.casestudy_main_div.activecase .elementor-widget-theme-post-excerpt,
.casestudy_main_div:hover .elementor-post-info__item,
.casestudy_main_div.activecase .elementor-post-info__item,
.casestudy_main_div:hover .elementor-post-info__item span,
.casestudy_main_div.activecase .elementor-post-info__item span {
    color: #00121B !important;
}

.casestudy_main_div:hover svg path,
.casestudy_main_div.activecase svg path {
    fill: #00121B !important;
}

.casestudy_main_div:hover .elementor-post-info .elementor-icon-list-item,
.casestudy_main_div.activecase .elementor-post-info .elementor-icon-list-item {
    border-color: #00121B !important;
}

.casestudy_main_div:hover .elementor-divider-separator,
.casestudy_main_div.activecase .elementor-divider-separator {
    border-color: #79BF1C !important;
    border-width: 3px !important;
}

.casestudy_main_div:hover .casestudy_img_left2,
.casestudy_main_div.activecase .casestudy_img_left2 {
    border: 3px solid #00121B !important;
}

.casestudy_main_div:hover,
.casestudy_main_div.activecase {
    background: #ffffff !important;
    background-image: none !important;
	box-shadow: 0 4px 25px 0 rgba(0, 39, 60, 0.10);
}
.home_case_loop .swiper-slide{
 padding-bottom:20px!important;
}
.casestudy_main_div .elementor-widget-icon {
    width: 50px;
    height: 50px;
    background: none;
    position: relative;
}

.casestudy_main_div:hover .elementor-widget-icon svg,
.casestudy_main_div.activecase .elementor-widget-icon svg {
    opacity: 0;
}

.casestudy_main_div .elementor-heading-title {
    flex: 1;
    margin: 0;
}

.casestudy_main_div .elementor-widget-icon {
    width: 50px !important;
    height: 50px !important;
    flex: 0 0 50px !important;
    background: url("/wp-content/uploads/2026/04/Nav-Arrow-2-4.svg") no-repeat center / 50px 50px;
}

.casestudy_main_div .elementor-widget-icon svg {
    display: none !important;
}

.casestudy_main_div:hover .elementor-widget-icon,
.casestudy_main_div.activecase .elementor-widget-icon {
    background-image: url("/wp-content/uploads/2026/04/Nav-Arrow-2-5-1.svg");
}


.casestudy_main_div::after {
    content: url("/wp-content/uploads/2026/04/Nav-Arrow-2-5-1.svg");
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}
.logo_img_slider .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important; 
}
.logo_img_slider .swiper-slide {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height: 134px;
    padding: 0 25px;margin:15px 0px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 4px 25px rgba(0, 39, 60, 0.10);
    border: 1px solid rgba(0,0,0,0.05);
    box-sizing: border-box;
}

.logo_img_slider .swiper-slide-inner {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.logo_img_slider .swiper-slide-inner img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
}
.home_case_loop .elementor-swiper-button{
    display: none !important;
  }


.black_icon .elementor-icon {
  position: relative !important;
  overflow: hidden !important;

  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  background: #00121B !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* original arrow */
.black_icon .elementor-icon svg {
  width: 10px !important;
  height: 20px !important;
  fill: #fff !important;
  position: relative;
  z-index: 2;
}

/* fake second arrow using pseudo element */
.black_icon .elementor-icon::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 20px;

  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 21' fill='white'><path d='M1.29 0.15C1.14 0.14 1 0.17 0.86 0.22C0.73 0.28 0.6 0.36 0.5 0.46C0.39 0.57 0.31 0.69 0.25 0.83C0.19 0.96 0.16 1.11 0.16 1.26C0.15 1.41 0.18 1.56 0.23 1.7C0.28 1.84 0.35 1.97 0.45 2.08L7.83 10.29L0.45 18.5C0.32 18.67 0.22 18.88 0.15 19.32C0.15 19.47 0.18 19.62 0.24 19.76C0.3 19.9 0.38 20.02 0.49 20.13C0.59 20.23 0.72 20.32 0.86 20.37C1 20.42 1.14 20.45 1.29 20.44C1.43 20.44 1.58 20.4 1.71 20.34C1.84 20.27 1.96 20.18 2.06 20.07L10.15 11.08C10.34 10.86 10.45 10.58 10.45 10.29C10.45 10 10.34 9.72 10.15 9.5L2.06 0.51C1.96 0.4 1.84 0.31 1.71 0.25C1.58 0.18 1.43 0.15 1.29 0.15Z'/></svg>") no-repeat center;

  background-size: contain;

  transform: translateX(-20px);
  opacity: 0;
  z-index: 1;
}

/* hover animation */
.black_icon .elementor-icon:hover svg {
  animation: arrowOut 0.4s forwards;
}

.black_icon .elementor-icon:hover::after {
  animation: arrowIn 0.4s forwards;
}

@keyframes arrowOut {
  0% { transform: translateX(0); opacity: 1; }
  50% { transform: translateX(30px); opacity: 1; }
  100% { transform: translateX(45px); opacity: 0; }
}

@keyframes arrowIn {
  0% { transform: translateX(-45px); opacity: 0; }
  50% { transform: translateX(-30px); opacity: 1; }
   100% { transform: translateX(0); opacity: 1; }
}
.custom-nav-wrapper .elementor-swiper-button{
  position: relative !important;
  overflow: hidden !important;

  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;

  background: #0072AE !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.custom-nav-wrapper .elementor-swiper-button svg{
  width: 10px !important;
  height: 20px !important;
  position: relative;
  z-index: 2;
}

/* PREV */
.custom-nav-wrapper .elementor-swiper-button-prev::after{
  content: "";
  position: absolute;
  width: 10px !important;
  height: 20px !important;

  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 21' fill='white'><path d='M9.30786 0.150635C9.45353 0.146306 9.59884 0.172404 9.73462 0.226807C9.87032 0.281201 9.99407 0.363013 10.0989 0.467041C10.2036 0.57102 10.2874 0.695102 10.3459 0.832275C10.4045 0.969577 10.4366 1.1179 10.4407 1.26782C10.4447 1.41761 10.4203 1.56695 10.3694 1.70728C10.3184 1.84755 10.2416 1.9763 10.1428 2.08618L2.76196 10.2942L10.1418 18.5032L10.2131 18.5881C10.2807 18.6774 10.3346 18.7771 10.3743 18.8831C10.427 19.0241 10.4526 19.1743 10.4495 19.3254C10.4463 19.4767 10.4153 19.6262 10.3567 19.7649C10.2981 19.9035 10.2134 20.0291 10.1077 20.134C10.0019 20.2389 9.87663 20.3209 9.7395 20.3752C9.60236 20.4296 9.45572 20.4549 9.30884 20.4495C9.16206 20.4439 9.0179 20.4073 8.88501 20.343C8.75264 20.2789 8.63439 20.1882 8.53638 20.0764V20.0774L0.448486 11.0813C0.256124 10.8675 0.149658 10.5856 0.149658 10.2942C0.149717 10.0028 0.256107 9.72081 0.448486 9.50708L8.53638 0.512939C8.63534 0.402938 8.75446 0.313534 8.88696 0.251221C9.0193 0.189027 9.16241 0.155005 9.30786 0.150635Z' fill='white'/></svg>") no-repeat center;

  background-size: 10px 20px !important;

  opacity: 0;
  transform: translateX(-20px);
  z-index: 1;
}

/* NEXT */
.custom-nav-wrapper .elementor-swiper-button-next::after{
  content: "";
  position: absolute;
  width: 10px !important;
  height: 20px !important;

  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 21' fill='white'><path d='M1.29224 0.150635C1.14656 0.146306 1.00126 0.172404 0.865479 0.226807C0.729783 0.281201 0.606028 0.363013 0.501221 0.467041C0.396505 0.57102 0.312651 0.695102 0.25415 0.832275C0.195622 0.969577 0.163462 1.1179 0.159424 1.26782C0.155441 1.41761 0.179751 1.56695 0.230713 1.70728C0.281686 1.84755 0.358477 1.9763 0.457275 2.08618L7.83813 10.2942L0.458252 18.5032L0.386963 18.5881C0.319437 18.6774 0.265461 18.7771 0.22583 18.8831C0.173112 19.0241 0.147509 19.1743 0.150635 19.3254C0.153771 19.4767 0.184785 19.6262 0.243408 19.7649C0.302034 19.9035 0.386677 20.0291 0.492432 20.134C0.598214 20.2389 0.72347 20.3209 0.860596 20.3752C0.997739 20.4296 1.14438 20.4549 1.29126 20.4495C1.43803 20.4439 1.5822 20.4073 1.71509 20.343C1.84746 20.2789 1.96571 20.1882 2.06372 20.0764V20.0774L10.1516 11.0813C10.344 10.8675 10.4504 10.5856 10.4504 10.2942C10.4504 10.0028 10.344 9.72081 10.1516 9.50708L2.06372 0.512939C1.96476 0.402938 1.84563 0.313534 1.71313 0.251221C1.5808 0.189027 1.43769 0.155005 1.29224 0.150635Z' fill='white'/></svg>") no-repeat center;

  background-size: 10px 20px !important;

  opacity: 0;
  transform: translateX(20px);
  z-index: 1;
}

/* HOVER ANIMATION */
.custom-nav-wrapper .elementor-swiper-button:hover svg{
  animation: arrowOut 0.4s forwards;
}

.custom-nav-wrapper .elementor-swiper-button:hover::after{
  animation: arrowIn 0.4s forwards;
}

.custom-nav-wrapper .elementor-swiper-button-next:hover svg{
  animation: arrowOutRight 0.4s forwards;
}

.custom-nav-wrapper .elementor-swiper-button-next:hover::after{
  animation: arrowInRight 0.4s forwards;
}

.custom-nav-wrapper .elementor-swiper-button-prev:hover svg{
  animation: arrowOutLeft 0.4s forwards;
}

.custom-nav-wrapper .elementor-swiper-button-prev:hover::after{
  animation: arrowInLeft 0.4s forwards;
}

@keyframes arrowOutRight {
  0% { transform: translateX(0); opacity: 1; }
  50% { transform: translateX(20px); opacity: 1; }
  100% { transform: translateX(40px); opacity: 0; }
}

@keyframes arrowInRight {
  0% { transform: translateX(-40px); opacity: 0; }
  50% { transform: translateX(-20px); opacity: 1; }
  100% { transform: translateX(0); opacity: 1; }
}

@keyframes arrowOutLeft {
  0% { transform: translateX(0); opacity: 1; }
  50% { transform: translateX(-20px); opacity: 1; }
  100% { transform: translateX(-40px); opacity: 0; }
}

@keyframes arrowInLeft {
  0% { transform: translateX(40px); opacity: 0; }
  50% { transform: translateX(20px); opacity: 1; }
  100% { transform: translateX(0); opacity: 1; }
}

.enqform_service label{
	color: #FFF!important;
font-size: 15px!important;
font-style: normal!important;
font-weight: 600!important;
line-height: 29px!important;
letter-spacing: -0.15px!important;
}

.specialist_service_image {
    margin-top: auto!important;
}

.enqform_service .wpcf7 form {
    width: 100% !important;
}

.enqform_service .column-half {
 
    margin-bottom: 15px !important;
}
.enqform_service .column-full {

    margin-bottom: 15px !important;
}
.enqform_service .column-half.lastcols {
    float: right !important;
}

.enqform_service .column-full {
    width: 100% !important;
    clear: both !important;
    margin-bottom: 15px !important;
}

.enqform_service label {
    display: block !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #fff !important;
    margin-bottom: 6px !important;
}

.enqform_service .wpcf7 input:not([type="submit"]),
.enqform_service .wpcf7 select,
.enqform_service .wpcf7 textarea {
    width: 100% !important;
    display: block !important;
    border-radius: 14px !important;
    border: 1px solid rgba(255, 255, 255, 0.50) !important;
    background: #FFF !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 12px 15px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    color: #00121B !important;
    outline: none !important;
}

.enqform_service .wpcf7 textarea {
    height: auto !important;
    min-height: 140px !important;
    resize: none !important;
}

.enqform_service select {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.enqform_service .intl-tel-input input {
    height: 50px !important;
    padding-left: 60px !important;
}

.enqform_service .column-full:last-child {
    display: flex !important;
    justify-content: flex-start !important;
}

.enqform_service .cf7-btn {
    border-radius: 100px !important;
    background: #FFF !important;
    box-shadow: 0 0 20px 0 rgba(0, 39, 60, 0.12) inset !important;
    display: inline-flex !important;
    width: 189px !important;
    height: 50px !important;
    padding: 10px 15px !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    border: none !important;
    cursor: pointer !important;
}

.enqform_service .cf7-btn br {
    display: none !important;
}

.enqform_service .cf7-btn span {
    color: #00121B !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: normal !important;
    letter-spacing: -0.15px !important;
}

.enqform_service .cf7-btn:hover {
    box-shadow: 0 0 25px 0 rgba(0, 39, 60, 0.18) inset !important;
}

.enqform_service form::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
}
.enqform_service .wpcf7-form-control-wrap[data-name="Start_Date"]::after {
    content: "" !important;
    position: absolute !important;
    right: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 18px !important;
    height: 18px !important;
    background: url("https://hbtunnelling.bubblestaging.com/wp-content/uploads/2026/05/Frame.svg") no-repeat center !important;
    background-size: contain !important;
    pointer-events: none !important;
}
.enqform_service .wpcf7-form-control-wrap[data-name="Start_Date"]::before {
    content: "Select a date here" !important;
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  color: #888!important;
font-size: 16px!important;
font-style: normal;
font-weight: 400!important;
line-height: 24px!important;
    pointer-events: none !important;
    z-index: 2 !important;
}

/* ===== HIDE PLACEHOLDER WHEN FOCUSED OR VALUE EXISTS ===== */
.enqform_service input[type="date"]:focus,
.enqform_service input[type="date"]:valid {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

.enqform_service input[type="date"]:focus + .fake-placeholder,
.enqform_service input[type="date"]:valid + .fake-placeholder {
    display: none !important;
}

/* ===== CUSTOM ARROW ===== */
.enqform_service .wpcf7-form-control-wrap[data-name="Choose"]::after {
    content: "" !important;
    position: absolute !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 14px !important;
    height: 14px !important;
    background: url("https://hbtunnelling.bubblestaging.com/wp-content/uploads/2026/05/Path-11515.svg") no-repeat center !important;
    background-size: contain !important;
    pointer-events: none !important;
}

.enqform_service .wpcf7-form-control-wrap input[type="text"],
.enqform_service .wpcf7-form-control-wrap input[type="email"],
.enqform_service .wpcf7-form-control-wrap input[type="tel"],
.enqform_service .wpcf7-form-control-wrap input[type="date"],
.enqform_service .wpcf7-form-control-wrap input[type="number"]
.enqform_service .wpcf7 select,
.enqform_service .wpcf7 textarea{
    color: #9C9C9C !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 150% !important;
}

.home_main_div {
     background-size: 103% !important;
      background-position: top -55px  right -55px!important;
    background-repeat: no-repeat!important;
}

.tabsection .e-n-tabs-heading{
    position: relative !important;
    display: flex !important;
    overflow: hidden !important;
    border-radius: 100px !important;
}

.tabsection .e-n-tab-title{
    position: relative !important;
    z-index: 2 !important;
    background: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
    transition: color 0.3s ease !important;
    padding: 12px 20px !important;
}

.tabsection.elementor-widget-n-tabs .e-n-tab-title[aria-selected="true"],
.tabsection.elementor-widget-n-tabs .e-n-tab-title:hover{
    background: transparent !important;
    background-image: none !important;
}

.tabsection .e-tab-slider{
    position: absolute !important;
    top: 10px !important;
    bottom: 10px !important;
    left: 0 !important;
    background: #0072AE !important;
    border-radius: 100px !important;
    z-index: 1 !important;
    transition: transform 0.35s ease, width 0.35s ease !important;
    will-change: transform, width !important;
     color: #fff !important;
}

.tabsection .e-n-tab-title[aria-selected="true"]{
    color: #00121B !important;
}

.tabsection .e-n-tab-title:hover{
    color: #00121B !important;
}

.tabsection .e-n-tab-title[aria-selected="true"]{
    color: #ffffff !important;
}

.tabsection .e-n-tab-title[aria-selected="true"]:hover{
    color: #ffffff !important;
}
.home_case_loop .swiper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}


.service-category-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.service-category-menu,
.service-category-menu ul {
    padding-left: 0 !important;
    margin: 0 !important;
}

.service-category-item {
    border-bottom: none !important;
    margin-bottom: 21px !important;
}

/* HEADER */
.category-header {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    cursor: pointer !important;
}

/* CATEGORY LINK */
.category-link {
    color: var(--Dark-Navy, #00121B) !important;
    font-family: Poppins !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 29px !important;
    letter-spacing: -0.15px !important;
    text-decoration: none !important;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer !important;
}

/* ACTIVE CATEGORY */
.service-category-item.current-category .category-link {
  /*  color: var(--Blue, #0071AD) !important; */
}

/* ARROW */
.toggle-arrow img {
    width: 18px !important;
    height: 25px !important;
}

/* Arrow toggle */
.arrow-up {
    display: none !important;
}

.service-category-item.active .arrow-down {
    display: none !important;
}

.service-category-item.active .arrow-up {
    display: inline !important;
}

/* SUBMENU */
.related-posts {
    list-style: none !important;
    padding: 0 !important;
    padding-top: 15px !important;
    display: none !important;
}

/* SHOW ACTIVE */
.service-category-item.active .related-posts {
    display: block !important;
}

/* POST ITEM */
.related-post {
    margin-bottom: 10px !important;
    position: relative !important;
    padding-left: 5px !important;
    transition: all 0.3s ease !important;
}

/* POST LINK */
.related-post a {
    color: #00121B !important;
    font-family: Poppins !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: -0.312px !important;
    text-decoration: none !important;
    display: block !important;
    transition: all 0.3s ease !important;
}

/* Optional hover */
.related-post a:hover {
    
}

.related-post::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 5px !important;
    height: 5px !important;
    background: transparent !important;
    border-radius: 50% !important;
    transition: transform 0.3s ease, background 0.3s ease !important;
}

.related-post:hover {
    cursor: pointer !important;
}

.related-post:hover::before {
    background: #79BF1C !important;
    transform: translateY(-50%) translateX(5px) !important;
}

.related-post:hover a {
    transform: translateX(10px) !important;
}

.talk_btn .elementor-button-icon svg {
    width: 24px !important;
    height: 24px !important;
}

/* Text, Email & Select Fields */
.requestbottom .wpcf7 input[type="text"],
.requestbottom .wpcf7 input[type="email"],
.requestbottom .wpcf7 select {
    width: 100%;
    height: 50px;
    padding: 0 15px;
    border-radius: 14px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    box-sizing: border-box;
}

/* Custom Select Arrow */
.requestbottom .wpcf7 select {
    padding-right: 50px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: #FFF url('/wp-content/uploads/2026/05/Field-elements.svg') no-repeat right 15px center;
    background-size: 16px;
}

/* Textarea */
.requestbottom .wpcf7 textarea {
    width: 100%;
    min-height: 150px;
    padding: 18px 15px;
    border-radius: 14px;
    border: 1px solid #E5E5E5;
    background: #FFF;
    box-sizing: border-box;
}



.back_to_btn .elementor-button-link:hover span,
.back_to_btn .elementor-button-link:not(:hover) span,
.back_to_btn .elementor-button-link span {
    animation: none !important;
}

.taxnomy_casesetudy .e-filter-item[data-filter="__all"]:hover, .taxnomy_news .e-filter-item[data-filter="__all"]:hover  {
    background-color: #00121B !important;
    border-color: #00121B !important;
    color: #fff !important;
}

.custom-template-item{
    height:100% !important;
    display:flex !important;
    padding-bottom: 10px!important;
}


.custom-template-item .custom-template-wrapper{
    height:100% !important;
    display:flex !important;
    flex:1 !important;
}


.custom-template-item .elementor-3129 > .e-con{
    height:100% !important;
   
}
.casestudy_img_left2{
    height: 273px !important;
    min-height: 273px !important;
    max-height: 273px !important;
}
@media only screen and (max-width: 1600px) {

    .home_main_div {
     background-size: cover !important;
      background-position: top 0px  right 0px!important;
    background-repeat: no-repeat!important;
}
}
@media only screen and (max-width: 1490px) {
    .news_insight_main_div{
         padding: 20px !important;
    }
.news_insight_loop .elementor-loop-container {
    column-gap: 20px !important;
}
	.news_insights_tab {

    flex-wrap: wrap!important;
 
}
}
@media (max-width: 1500px) {

     .category_service_bue_box {
    height: 350px !important;
    
}
    .category_service_bue_box .service_image {
    height: 250px !important;
    }
    .category_service_bue_box:hover .content_wrapper {
    transform: translateY(-150px) !important; /* adjust this */
}

.category_service_bue_box .content_wrapper {
 transform: translateY(-25px) !important;
    
}

.category_service_bue_box:hover .service_desc {
    opacity: 1 !important;
    max-height: 150px !important;
}
     .about_bue_box .content_wrapper {
     transform: translateY(-10px) !important;
 
    
}
	    .about_bue_box:hover .content_wrapper {
   transform: translateY(-120px) !important; 
}  
}


@media (max-width: 1367px) {
.news_blog_div{
    padding-left: 20px!important;
}
}

@media (max-width: 1210px) {
    .news_post_info .elementor-post-info li:not(:last-child)::after {
        display: none !important;
        content: none !important;
    }
}
@media (max-width: 1200px) {

.home_service_tab .e-n-tab-title {
padding-right: 90px !important;  
}
}
@media (max-width: 1100px) {


    
}
@media (max-width: 1060px) {
  .about_bue_box .content_wrapper {
     transform: translateY(-30px) !important;
      
 
    
}
	    .about_bue_box:hover .content_wrapper {
   transform: translateY(-150px) !important; 
}  
}
@media (max-width: 1024px) {
	    .home_main_div {
    background-position: top 0px  right -250px!important;
}
.news_insights_ttile .elementor-heading-title {
  min-height: auto; 
}
     .category_service_bue_box {
    height: 327px !important;
}
	     .category_service_bue_box {
    height: 327px !important;
    
}
    .category_service_bue_box .service_image {
    height: 230px !important;
    }
    .category_service_bue_box:hover .content_wrapper {
    transform: translateY(-120px) !important; /* adjust this */
}

.category_service_bue_box .content_wrapper {
 transform: translateY(-10px) !important;
    
}

.category_service_bue_box:hover .service_desc {
    opacity: 1 !important;
    max-height: 120px !important;
}
}
@media only screen and (max-width: 900px) {
.home_service_tab .e-n-tabs-heading {
    display: flex !important;
    flex-direction: column !important;  
    width: 100% !important;
}

.home_service_tab .e-n-tabs-heading .e-n-tab-title {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
    display: flex !important;

}
}
@media (max-width: 880px) {
	    .category_service_bue_box:hover .content_wrapper {
    transform: translateY(-98px) !important; 
}
		    .about_bue_box:hover .content_wrapper {
   transform: translateY(-120px) !important; 
}  
.news_blog_div{
    padding-left: 25px!important;
}
.case_study_loop_container .e-loop-item:nth-child(3) {
    display: none !important;
  }
}
@media (max-width: 767px) {
	.case_study_loop_container .e-loop-item:nth-child(3) {
    display: block !important;
  }
	        .home_main_div {
    background-position: top 0px  right 0px!important;
}
	.eae-tl-item-meta-inner{color:#000 !important}
	  .service_category_loop_slider .home_cat_service_main_div {
        align-items: flex-start !important;
        flex-direction: column !important;
    }
	    .custom-nav-wrapper {
    top: 100% !important;
    margin-top:30px !important;
    }
	.category_service_bue_box .content_wrapper {
 transform: translateY(-21px) !important;
    
}
			    .about_bue_box:hover .content_wrapper {
   transform: translateY(-100px) !important; 
}  
.content_wrap {
    display: flex !important;
    gap: 20px !important;
}
	.news_insight_loop .elementor-loop-container {
    grid-auto-rows: auto !important;
}
    .home_service_tab .e-n-tab-title {
        display: flex !important;
       
        line-height: 23px!important;
        max-width: 100% !important;
        width: 100% !important;
        white-space: normal !important;
        overflow: hidden !important;
    }

  

    .home_service_tab .e-n-tab-title-text {
        flex: 1 1 auto !important;     /* 🔥 allows text to wrap */
        min-width: 0 !important;       /* CRITICAL for flex wrapping */
        word-break: break-word !important;
        overflow-wrap: anywhere !important;
    }
	    .casestudy_main_div,
.casestudy_main_div > .e-con {
    height: auto !important;
}
	.home_icon_list .elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.home_icon_list .elementor-icon-list-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
    background: rgba(229, 239, 245, 0.63) !important;
    padding: 11px 12px !important;
    border-radius: 10px !important;
    margin-bottom: 10px !important;
}

.home_icon_list .elementor-icon-list-text {
    text-align: center !important;
}

.home_icon_list .elementor-icon-list-text b {
    display: block !important;
    margin-bottom: 2px !important;
}.home_icon_list .elementor-icon-list-icon {
  
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}
.casestudy_main_div .case_ttile_main_div {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
    box-sizing: border-box !important;
}

.casestudy_main_div .elementor-heading-title {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.casestudy_main_div .elementor-widget-icon {
    flex: 0 0 50px !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
}

.casestudy_main_div .elementor-widget-icon svg {
    display: none !important;
}

.casestudy_main_div .elementor-widget-icon {
    background: url("/wp-content/uploads/2026/04/Nav-Arrow-2-4.svg") no-repeat center / 50px 50px !important;
}

.casestudy_main_div:hover .elementor-widget-icon,
.casestudy_main_div.activecase .elementor-widget-icon {
    background-image: url("/wp-content/uploads/2026/04/Nav-Arrow-2-5-1.svg") !important;
}
.home_case_loop .elementor-swiper-button{
    display: block !important;
  }
	.home_case_loop  .swiper{
    width: 100%!important;
    margin-top: 40px!important;
}
	
  .logo_img_slider .swiper-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
    transform: none !important;
    transition: none !important;
  }

  .logo_img_slider .swiper-slide {
    width: 100% !important;
    margin: 0 !important;
  }

  .logo_img_slider .swiper {
    overflow: visible !important;
  }
	    .logo_div {
  box-shadow: none !important;background-color: #ffffff !important;
}
	.news_div_main_home{
    background-color: #F8F9FA!important;
    
}
.news_div_main_home3{
    background-color: #F8F9FA!important;
    
}
	    .home_slide_img img {
        height: 180px !important;
        object-fit: cover !important;
    }
	.home_icon_list .elementor-icon-list-items li:nth-child(3) .elementor-icon-list-text {
    width: 90% !important;
    display: inline-block;
}
	.home_case_loop .swiper-slide {
    height: auto !important;
    display: flex !important;
}
 .logo_img_slider .swiper-slide:nth-child(n+8) {
        display: none !important;
    }
      .logo_img_slider .swiper-slide:nth-child(1) {
        display: none !important;
    }
	   .logo_img_slider .swiper-slide {
    height: 96px;
    }
	.category_service_bue_box {
    height: 367px !important;
   
}
	  .custom-nav-wrapper {
      left: 50% !important;
      right: auto !important;
      top: 100% !important;
      transform: translateX(-50%) !important;
  }
	
	
	
.service_bue_box {
   transform: translateY(-11px) !important;

    padding-bottom: 11px !important;

    background: linear-gradient(
        to bottom,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,0) 50%,
        #0072AE 100%
    ) !important;
}


.category_service_bue_box .content_wrapper {
    transform: translateY(-120px) !important; /* adjust this */
}
.category_service_bue_box .service_desc {
    opacity: 1 !important;
    max-height: 190px !important;
}

.category_service_bue_box {
    height: 353px !important;
    
}
    .category_service_bue_box .service_image {
    height: 230px !important;
    }
.category_service_bue_box:hover .content_wrapper {
    transform: translateY(-120px) !important;
}


}