/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 23 2025 | 05:32:24 */
.single-projects .tx-breadcrumb.breadcrumb-area.bg-default {
    display: none ;
}


.broch_ban {
    display: flex;
    width: 80%;
    margin: 0 auto;
}

img {
  height: auto;
  max-width: 100%;
}


/* For small logo reserve a fixed box (change values to match logo) */
a.buil-logo { width: 180px; height: 60px; display: inline-block; }
a.buil-logo img { width: 100%; height: 100%; object-fit: contain; display:block; }



#about-ser .block__link:hover .buil-service-1-item {
    background-color: #2D3031;
}
.btn-r a.block__link {
 
    cursor: default !important;
	cursor:none;
}


.single-post .tx-breadcrumb.breadcrumb-area.bg-default {
    display: none;
}

.buil-about-1-top-wrap {
    background-color:#69A640;
}
.buil-about-1-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px dashed #ffffff;
    top: 13px;
    left: 13px;
    box-sizing: border-box;
    border-radius: 0px 0px 50px 50px;
}
/* === FAQ Accordion Styling === */
/* Container spacing */
.blta-accordion-item {
  border: 1px solid #e3e3e3;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

/* Accordion Body */
.blta-accordion-item .item-body {
  padding: 15px 25px;
  background: #fafafa;
  border-top: 1px solid #e5e5e5;
}

/* Preserve line breaks and spacing in text */
.blta-accordion-item .item-body p {
  white-space: pre-line; /* Keeps new lines */
  font-size: 16px;
  color: #555;
  line-height: 1.6;
  margin: 0;
}
.blta-accordion-item .item-body p {
  white-space: pre-line;

}
.blta-accordion-item::after {
   
    border: 0px solid #C1C1C1;
}
.blta-accordion-item::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: transparent;
    border: 1px solid #C1C1C1;
}
.sidebar-category a:hover .icon-1 {
    background: #6fac467d;
    color:black;
}
.sidebar-category a .icon-1 {
    background: #6fac46;
    color:black;
}
 
/* Default state */
.sidebar-category a .icon-1 .fa-arrow-right:before {
    color: black; /* or whatever your normal color is */
}
 
/* On hover — when the link is hovered */
.sidebar-category a:hover .icon-1 .fa-arrow-right:before {
    color: white;
}
.buil-service-2-slide-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    
}
.joinchat__button {
    position: absolute;
    z-index: 2;
    bottom: 63px !important;
    right: -4px !important;
    height: var(--s);
    width: var(--s);
    background: #25d366 var(--joinchat-ico) 50% / 60% no-repeat;
    color: inherit;
    border-radius: 50%;
    box-shadow: 1px 6px 24px 0 rgba(7, 94, 84, .24);
    cursor: pointer;
    transition: background-color .2s linear;
}



@media (max-width: 767px) {
    .buil-choose-1-cont-left-wrap {
        max-width: 316px;
        right: 10px;
        padding: 20px;
        border-radius: 12px;
    }
	.buil-choose-1-cont-left-wrap {
    position: absolute;
    bottom: -319px;
    right: 10px;
    width: 367px;
    border-radius: 30px;
    background: rgb(255, 226, 207);
    padding: 30px;
}
	.buil-choose-1-cont-head {
    margin-top: 230px;
}
	.buil-choose-1-skill-item-title {
    font-size: 13px;
    font-weight: 500;
    font-family: var(--barlow);
    line-height: 26px;
    margin: 0;
    color: #444444;
    text-transform: uppercase;
}
	.skill-set-percent .progress span {
  
    font-size: 14px;
   
}
	.mobile-extra-info {
    padding-top: 10px;
    border-top: 1px solid rgba(255,255,255,0.2);
}

.mobile-contact-item {
    margin: 5px 0;
    font-size: 14px;
    color: #fff;
}

.mobile-contact-item i {
    margin-right: 8px;
    color: var(--theme-color, #6FAC46);
}

.mobile-enquiry-btn .enquiry-btn {
    display: inline-block;
    background: var(--theme-color, #6FAC46);
    color: #fff;
    padding: 13px 22px 8px 22px;
    
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
}
.mobile-enquiry-btn .enquiry-btn:hover {
    background: #5a9e3a;
}
.joinchat__button {
    position: absolute;
    z-index: 2;
    bottom: 69px !important;
    right: 8px !important;
    height: var(--s);
    width: var(--s);
    background: #25d366 var(--joinchat-ico) 50% / 60% no-repeat;
    color: inherit;
    border-radius: 50%;
    box-shadow: 1px 6px 24px 0 rgba(7, 94, 84, .24);
    cursor: pointer;
    transition: background-color .2s linear;
}
    .ti-widget[data-layout-id='52'][data-set-id='light-background'] {
        max-width: 65% !important;
        width: auto;
        left: 0 !important;
        right: 0 !important;
    }

}



#contact-from {
    scroll-margin-top: 180px;
}

/* Disable links in project widget */
.blta-project-1-item-single a {
    pointer-events: none;
    cursor: default;
    text-decoration: none; /* optional */
    color: inherit; /* keep the text color */
}



.buil-service-2-slide-img {
	filter: brightness(0.5);
}

.buil-menus-buttons-wrap {
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 20px 20px 23px 61px;
}

.single-post .sidebar-box-bottom i {
    width: 62px;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin: 0 auto;
    border: 1px solid #ffffff;
    color: var(--blta-pr-1);
    font-size: 25px;
}


.buil-hero-1-left {
    width: 45%;
    position: relative;
    padding-top: 93px;
}
.buil-header-contact{
    display: block !important;
    width: 20%;
}
.buil-hero-1-content {
    flex-direction: row;
}
.hero-swiper .swiper-wrapper  .buil-hero-1-para{
	min-height: 120px !important;
}

.hero-swiper .swiper-wrapper .swiper-slide{
background-repeat:no-repeat !important;
background-size:cover !important;
}
.footer-call-toac .buil-heading-1 .split-line {
    display: inline !important;
}
.about-f-sec .buil-about-1-cont-img-2.active {
    width: 55%;
    
}
.about-f-sec .buil-about-1-cont-img-1.active {
    width: 80%;
}
.footer-call-toac .buil-cta-2-left {
    width: 68%;
   
}

.footer-call-toac .buil-cta-2-right {
    width: 32%;
   
}

#home-blog-sec .buil-news-1-card-img {
    height: 220px;
    object-fit: cover;
}


#ab-hero .buil-hero-1-circle-img {
    margin-top: 153px;
}
.ab-hero .buil-hero-1-circle-img {
    margin-top: 153px;
}



/* Tablet Only (768px to 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    #ab-hero .buil-hero-1-circle-img {
        margin-top: 150px;
        margin-right: -96px;
    }
}


.blta-about-1-content-sig .content-wrap {
    padding-left: 24px;
}

/* Mobile: force single horizontal row for footer links */
@media (max-width: 767px) {
  /* very specific selector to win over other rules */
  #footer-bottom.elementor-element .elementor-widget-container
  .buil-footer-2-bottom-link-wrap.tx-listItems {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    white-space: nowrap !important;
    overflow-x: auto !important;      /* allows horizontal scroll if needed */
    -webkit-overflow-scrolling: touch !important;
    padding: 6px 8px !important;     /* optional spacing */
  }

  /* ensure links don't wrap and stay inline */
  #footer-bottom .buil-footer-2-bottom-link-wrap.tx-listItems a {
    display: inline-block !important;
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    padding: 4px 6px !important;
    font-size: 14px !important;      /* adjust to fit */
  }

  /* remove any elementor-injected column/stacking */
  #footer-bottom .elementor-column, 
  #footer-bottom .elementor-widget-wrap {
    display: block !important;
  }
	#home-blog-sec .buil-news-1-card-img {
    height: 190px;
    object-fit: cover;
}
	.footer-call-toac .buil-cta-2-left {
    width: 100%;
   
}

.footer-call-toac .buil-cta-2-right {
    width: 100%;
   
}
	.about-f-sec .buil-about-1-cont-img-2.active {
    width: 55%;
    position: absolute;
    top: 180px !important;
}
	.about-f-sec .buil-about-1-cont-right {
    margin-top: 140px;
}
}

.category .tx-breadcrumb.breadcrumb-area.bg-default {
    display: none;
}

#hero-service-box .buil-about-1-top-item.active {
    transform: none ;
    transition: none t;
    pointer-events: none ;
}
#hero-service-box .buil-about-1-top-item {
 
    justify-content: center;
    align-items: center;
    text-align: center;
}

.single-services .blta-hero-2-content {
    text-align: left;
    padding-left: 20px;
}


.single-services .blta-hero-2-area .col-lg-6 {
    flex: 0 0 auto;
    width: 58.33333333%;
}

.single-services .blta-hero-2-area .col-lg-6 h2.tx-title.blta-hero-2-title-2.blta-heading-1 {
    display: inline-block;
}

.single-services .blta-hero-2-area .col-lg-6 h1.tx-title-2.blta-hero-2-title-1.blta-heading-1 {
    display: inline;
}



.tst-menu-frame.tst-active .e-con-inner {
    padding-top: 15px;
}
.buil-about-1-bottom-list-item span {
   
    white-space: nowrap;
}
.single-services .tx-breadcrumb.breadcrumb-area.bg-default {
    display: none;
}
.single-services.postid-65 .tx-breadcrumb.breadcrumb-area.bg-default {
    display: none;
}
.buil-project-2-slide-cont-wrap {
    background: linear-gradient(0deg, rgba(111, 172, 70), rgba(111, 172, 70, 0) 100%);
}
.buil-customer-2-designation{
	background: rgba(111, 172, 70, 0.5);
}

:root {
  --theme-color: #6FAC46 !important;
}

.buil-service-2-icon-1.flaticon_2-home-renovation::before {
  content: "";
  display: inline-block;
  width: 42px; /* adjust size */
  height: 42px;
  background: url('https://innov8-group.co.uk/wp-content/uploads/2025/11/svg-3.svg') no-repeat center center / contain;
}

:root {
  --theme-color: #6FAC46;
}
.has-bg-white {
    background: transparent;
}

/* === Override Mobile Menu Logo === */
.mobile-menu-logo-wrap .mobile-menu-logo img {
  content: url("https://innov8-group.co.uk/wp-content/uploads/2025/11/Innov8_Logo_white_text-1.png") !important;
  width: auto;
  max-height: 60px; /* adjust as needed */
  object-fit: contain;
}






/* Force override any hardcoded orange backgrounds */
*[style*="background:#FF6600"],
*[style*="background: #FF6600"],
*[style*="background-color:#FF6600"],
*[style*="background-color: #FF6600"],
button,
a.button,
.btn,
input[type="submit"],
.theme-btn,
.elementor-button {
  background-color: var(--theme-color) !important;
  background: var(--theme-color) !important;
  border-color: var(--theme-color) !important;
}

/* Hover effect – darker shade */
button:hover,
a.button:hover,
.btn:hover,
input[type="submit"]:hover,
.theme-btn:hover,
.elementor-button:hover {
  background-color: #5CA33E !important;
  border-color: #5CA33E !important;
}

/* Blog card hover border */
.blog-card-2:hover {
  border: 1px solid var(--theme-color) !important;
}

/* Tag hover color overrides */
.tagcloud a:hover,
.sidebar-tag a:hover {
  background: var(--theme-color) !important;
  color: #fff !important;
  border-color: var(--theme-color) !important;
}








/* === Upload Field Styling === */
#contactform .elementor-field-type-upload {
  position: relative;
  border: 2px solid #6FAC46;
  border-radius: 8px;
  background: #f4fbf4;
  padding: 25px 15px;
  text-align: center;
  transition: all 0.3s ease;
  margin-bottom: 20px;
}

#contactform .elementor-field-type-upload:hover {
  background: #e8f7e8;
}

#contactform .elementor-field-type-upload label {
  display: block;
  margin-bottom: 15px;
  font-size: 15px;
  color: #4a4a4a;
  font-weight: 500;
}

#contactform .elementor-field-type-upload input[type="file"] {
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  top: 0;
  left: 0;
  z-index: 5;
}

/* Upload box inner content */
#contactform .upload-box-content {
  position: relative;
  z-index: 1;
}

#contactform .upload-box-icon {
  font-size: 30px;
  color: #6FAC46;
  margin-bottom: 10px;
  line-height: 1;
}

#contactform .upload-label {
  font-size: 16px;
  font-weight: 600;
  color: #2c2c2c;
}

#contactform .upload-subtext {
  font-size: 13px;
  color: #666;
  display: block;
  margin-top: 5px;
}

/* === Button styling consistency === */
#contactform button.elementor-button {
  background-color: #6FAC46 !important;
  border: none;
  border-radius: 6px;
  padding: 12px 25px;
  font-weight: 600;
  transition: 0.3s ease;
}

#contactform button.elementor-button:hover {
  background-color: #5a9a3e !important;
}
/* Ensure labels are always above fields (for elementor forms) */
.elementor-form .elementor-field-label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  line-height: 1;
  color: #333;
  font-weight: 500;
}

/* Make sure select wrapper doesn't pull label inline */
.elementor-form .elementor-field-type-select {
  display: block;
  margin-bottom: 18px;
}

/* Force nice-select to sit below the label with correct sizing */
.elementor-form .elementor-field-type-select .nice-select {
  display: inline-block;
  width: 100% !important;        /* full width like inputs */
  box-sizing: border-box;
  margin-top: 0;                 /* remove accidental extra gap */
  padding: 10px 40px 10px 16px;  /* match input paddings */
  min-height: 34px;
  border-radius: 4px;
  border: 1px solid #d0d0d0;
  background: #fff;
  vertical-align: middle;
}

/* caret on right inside nice-select */
.elementor-form .elementor-field-type-select .nice-select:after {
  right: 14px;
  top: 60%;
  transform: translateY(-50%);
}

/* smaller font + color for current (selected value) */
.elementor-form .elementor-field-type-select .nice-select .current {
  font-size: 15px;
  color: #333;
}

/* Label spacing when a label is long (prevents overlap) */
.elementor-form .elementor-field-type-select label {
  word-break: normal;
}

/* If Elementor has labels-above class ensure no float styling */
.elementor-labels-above .elementor-field-group {
  float: none !important;
  display: block !important;
}
.breadcrumb-list {
    border: 1px solid #6fac46;
    background: rgba(111, 172, 70, 0.2);
}
.widget ul li a:hover {
    color: #6fac46 !important;
}
.sidebar-category a::after{
	background: #6fac46 !important;
}
.hom_about .buil-choose-2-right {
    padding-top: 50px;
}
.asb_es_head h2.elementor-heading-title.elementor-size-default {
    background-color: #6fac46;
    padding: 20px;
}
.buil-choose-2-right {
    padding-top: 70px;
}
.page-id-24 .blta-ply-btn-1-text {
    fill: #6fac46 !important;
}
	.page-id-24 .blta-ply-btn-1-text {
    fill: #6fac46 !important;
    transition: 0.3s ease;
}

/* Hover par text color white */
.page-id-24 .blta-ply-btn-1-svg:hover .blta-ply-btn-1-text {
    fill: #fff !important;
}
.page-id-24 .blta-about-2-content .blta-ply-btn-1-icon-home {
    background-color: #fff;
}

.page-id-24 .blta-about-2-content .blta-ply-btn-1-icon-home:hover {
    background: transparent;
}
.blta-project-1-section-title .icon {
    background: transparent;
}
.single-services .blta-ply-btn-1-text {
	fill: #6fac46 !important;
}
.single-services .blta-process-1-content .blta-ply-btn-1-icon-home {
    background: transparent;
}
.home .buil-choose-1-cont-left-wrap {
    background-color: #2d3031;
}

.home .buil-choose-1-cont-left-wrap h5.buil-choose-1-skill-title {
    color: #fff;
}

.home .buil-choose-1-skill-item {
    color: #fff;
}

.home .buil-choose-1-skill-item-title {
    color: #fff;
}

.home .skill-set-percent .progress span {
    color: #fff;
}
.home .buil-about-1-cont-img-1.active {
    border-radius: 20px;
}
.home .buil-choose-1-cont-img-1.active {
    border-radius: 20px;
}
.home .buil-choose-2-left-img.active {
    border-radius: 20px;
}
/* Responsive: keep consistent stacking on narrow screens */
@media (max-width: 767px) {
  .elementor-form .elementor-field-type-select .nice-select {
    padding-right: 36px;
  }
	#ab-hero .buil-hero-1-circle-img {
    margin-top: 3px;
}
.ab-hero .buil-hero-1-circle-img {
    margin-top: 3px;
}
	.buil-choose-2-left ul {
    padding-top: 30px;
}
	.home .buil-experiece-2-wrap {
    justify-content: left;
}

.home .buil-experience-2-item {
    display: block;
}

.home .buil-experience-2-container {
    display: contents;
}

    .home .buil-experience-2-area.tx-section {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 100px;
    }
	    .page-id-24 .buil-choose-1-bottom-item-wrap {
        grid-template-columns: repeat(2, 1fr);
        max-width: 355px;
        /* margin: 0 auto; */
    }
	.page-id-24 .buil-choose-1-content-wrap {
    display: block;
    
}
	.page-id-24 .buil-choose-1-cont-head {
    margin-top: 30px;
}
	.buil-hero-1-left {
    width: 100%;
    position: relative;
    padding-top: 45px;
}
	.buil-hero-1-content {
    flex-direction: column;
}
	.buil-header-contact {
    display: none !important;
}
	.buil-civil-3-subtitle-wrap h5 {
    font-size: 14px;
}
}

