/* ========================================
  SECTION: section-compare-services
======================================== */
.section.section-compare-services{
  padding-top:90px !important;
}
.section-compare-services .row-compare-data .col .col-inner{
  height: 100%;
}

.section-compare-services .row-compare-data .icon-box.featured-box{
  height:100%;
  background: var(--color-light-grey);
  border-radius:10px;
  padding:50px 20px 30px;
  position: relative;
}
.section-compare-services .row-compare-data .icon-box.featured-box .icon-box-img {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  padding:12px 12px 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  height:60px;
}
.section-compare-services .row-compare-data .icon-box.featured-box.stack-box-advantage .icon-box-img{
  background: var(--color-primary-bright);
}
.section-compare-services .row-compare-data .icon-box.featured-box.stack-box-disadvantage .icon-box-img{
  transform: translate(-50%, -50%) rotate(180deg);
  background: red;
}
.section-compare-services .row-compare-data .icon-box.featured-box .icon-box-text{
  display:flex;
  justify-content: center;
}
.section-compare-services .row-compare-data .icon-box.featured-box .stack-item-compare{
  margin-bottom:15px !important;
}
.section-compare-services .row-compare-data .icon-box.featured-box.stack-box-disadvantage .stack-item-compare:before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content:"\f00d";
  font-size:var(--font-body);
  margin-right:15px;
  color:red;
}
.section-compare-services .row-compare-data .icon-box.featured-box.stack-box-advantage .stack-item-compare:before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content:"\f00c";
  font-size:var(--font-body);
  margin-right:15px;
  color:var(--color-primary-bright);
}
.section-compare-services .row-compare-data .icon-box.featured-box .stack-item-compare p{
  margin:0;
}
@media (max-width:849px) {
  .section-compare-services .col-compare {
    margin-top:50px;
  }
}

/* ========================================
  SECTION: section-faq
======================================== */
.section-faq .accordion a.accordion-title{
  border:none;
  background:#fff;
  color:#000;
}
.section-faq .accordion .accordion-item{
  margin-bottom:10px;
  color:#000;
}
.section-faq .accordion .accordion-item.active .accordion-title{
  font-weight: 600 !important;
}
.section-faq .accordion .accordion-item.active .accordion-inner{
  display:block !important;
}
.section-faq .accordion .accordion-item.active button{
  transform: rotate(180deg);
}
.section-faq .accordion .accordion-item .accordion-inner{
  display:none !important;
  border:3px solid #fff;
  color:#000;
}
.section-faq .accordion .accordion-item .accordion-title{
  font-weight: 500 !important;
}
/* ========================================
  SECTION: section-our-workforce-capabilities
======================================== */
.section-our-workforce-capabilities .tabbed-content ul{
  gap:40px;
  margin-bottom:20px;
}
.section-our-workforce-capabilities .tabbed-content ul:before{
  content:"";
  width: 100%;
  height:1px;
  background: var(--color-very-dark-blue);
  bottom:1px;
  position: absolute;
}
.section-our-workforce-capabilities .tabbed-content ul li a {
  font-weight: 500;
  padding:10px 20px;
}
.section-our-workforce-capabilities .tabbed-content ul li a:before {
  background: var(--color-primary-bright)
}
.section-our-workforce-capabilities .tabbed-content .icon-box.featured-box h3{
  margin-bottom:0;
  font-size: var(--font-body-large) !important;
}
@media (max-width:549px){
  .section-our-workforce-capabilities .tabbed-content ul{
    gap:10px;
    margin-bottom:20px;
    flex-wrap: nowrap;
    text-align: center;
  }
}
/* ========================================
  SECTION: Section testimonial
======================================== */
.section-testimonial{
  padding:56px 0 !important
}
.section-testimonial .text-box-testimonial{
    width: fit-content;
    position: relative;
    flex-direction: column;
}
.section-testimonial .text-box-testimonial:before{
    content:"\f10d";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color:#000;
    font-size: var(--font-extra-large);
    z-index: -1;
    opacity: .5;
    line-height: 1;
}
@media (max-width:767px){
  .section-testimonial .text-box-testimonial:before{
    left:20px;
  }
}
.section-testimonial{
  padding:48px 0;
}
.section-testimonial .testimonial-content,
.section-testimonial .testimonial-author{
  color:#000;
  margin-bottom:0;
}
.section-testimonial .testimonial-author{
  text-align: right;
}
/* old */
/* ========================================
  SECTION: What We Do
======================================== */
.section-what-we-do .stack.stack-row {
  flex-wrap: wrap;
}

.section-what-we-do .stack.stack-row .icon-box.featured-box {
  padding: 10px;
  width: 20%;
}

.section-what-we-do .stack.stack-row .icon-box-img img {
  height: 100px;
  transition: all 0.3s ease;
}

.section-what-we-do .stack.stack-row .icon-box.featured-box:hover .icon-box-img img {
  transform: scale(1.1);
}

@media screen and (max-width: 1024px) {
  .section-what-we-do .stack.stack-row .icon-box.featured-box {
    width: 33.3333%;
  }
  .section-what-we-do .stack.stack-row.stack-row-tablet-evenly {
    justify-content: space-evenly;
  }
}

@media screen and (max-width: 767px) {
  .section-what-we-do .stack.stack-row .icon-box.featured-box {
    width: 50%;
  }
  .section-what-we-do .stack.stack-row .icon-box-img img {
    height: 70px;
    width: 70px;
  }
}

/* ========================================
  SECTION: Global Contractor Trust
======================================== */
.section-global-constractor-trust .swiper-container-client-logo .swiper-slide img {
  width: 100%;
  height: 120px;
  object-fit: contain;
  transition: all 0.3s ease;
}

.section-global-constractor-trust .swiper-container-client-logo .client-logo-item {
  text-align: center;
}

.section-global-constractor-trust .block-trust-client-logo .btn-swiper {
  display: block;
}

@media screen and (max-width: 767px) {
  .section-global-constractor-trust .block-trust-client-logo .btn-swiper {
    display: none;
  }
}

/* ========================================
  SECTION: Results Build Trust
======================================== */
.section-results-build-trust .row-animate-number-run > .col {
  padding-bottom: 0;
}

.block-numb-run .data-numb-run {
  font-size: var(--font-extra-large);
  font-weight: bold;
  color: var(--color-accent-orange);
  padding: 0;
  margin: 0;
}

.block-numb-run .text-description {
  font-size: var(--font-h3);
  color: var(--color-primary-dark);
  font-weight: 500;
}
.stack-button-internal-link a:after{
    content: "\f30b";
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
    font-size: var(--font-body);
    transform: scale(1.2);
    transition:.3s ease;
    margin-left:5px;
}
.stack-button-internal-link a:hover:after{
    margin-left:10px
}
/* ========================================
  MOBILE ADJUSTMENTS (Global)
======================================== */
@media screen and (max-width: 767px) {
  .row-infographic .card-infographic img,
  .row-icon-certified .icon-box.featured-box img {
    width: 60px;
    height: 60px !important;
  }
}
/* sticky button mobile */
@media screen and (max-width: 767px) {
  div.stack.sticky-button {
      position: fixed;
      bottom: 0;
      z-index: 9999;
      width: 100%;
      display: block !important;
      visibility: visible !important;
  }
  div.stack.sticky-button a{
    width:100%;
    padding:15px;
  }
}
.row-list-block-cards .col-inner{
  height:100%;
}
.row-list-block-cards .col-inner .block-card-icon{
  background: #fff;
  border-radius:10px;
  padding:20px 30px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  height: 100%;
  transition: all .3s ease;
}
.row-list-block-cards .col-inner .block-card-icon:hover{
  transform: scale(1.05);
}
.row-list-block-cards .col-inner .block-card-icon .icon-box-text .text *{
  color: var(--color-primary-dark);
}

.blog-wrapper.blog-single{
  padding-top:150px;
}
.widget-title, .wp-block-heading {
  font-weight: bold;
  color:#000;
}