/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 26 2026 | 15:45:49 */
.color-text{
  color:#5e5e5e;
}

.color-white{
  color:#fff;
}

.color-primary{
  color:#e43a31 !important;
}

.color-secondary{
  color:#9a1a15 !important;
}

.color-tertiary{
  color:#5e5e5e !important;
}

.bg-black{
  background:#000;
}

.bg-white{
  background:#fff;
}

.bg-primary{
  background:#e43a31;
}

.bg-secondary{
  background:#9a1a15;
}

.bg-tertiary{
  background:#5e5e5e;
}

.p-theme{
  padding-top:100px;
  padding-bottom:100px;
}

@media (max-width: 768px){
  .p-theme{
    padding-top:calc(100px / 2);
    padding-bottom:calc(100px / 2);
  }
}

.p-theme-top{
  padding-top:100px;
}

@media (max-width: 768px){
  .p-theme-top{
    padding-top:calc(100px / 2);
  }
}

.p-theme-bot{
  padding-bottom:100px;
}

@media (max-width: 768px){
  .p-theme-bot{
    padding-bottom:calc(100px / 2);
  }
}

.m-theme{
  margin-top:100px;
  margin-bottom:100px;
}

@media (max-width: 768px){
  .m-theme{
    margin-top:calc(100px / 2);
    margin-bottom:calc(100px / 2);
  }
}

.m-theme-top{
  margin-top:100px;
}

@media (max-width: 768px){
  .m-theme-top{
    margin-top:calc(100px / 2);
  }
}

.m-theme-bot{
  margin-bottom:100px;
}

@media (max-width: 768px){
  .m-theme-bot{
    margin-bottom:calc(100px / 2);
  }
}

.border-radius{
  border-radius:25px;
}

.filter-primary{
  filter:brightness(0) saturate(100%) invert(26%) sepia(69%) saturate(2699%) hue-rotate(345deg) brightness(95%) contrast(88%);
}

.filter-secondary{
  filter:brightness(0) saturate(100%) invert(11%) sepia(52%) saturate(6765%) hue-rotate(355deg) brightness(96%) contrast(91%);
}

.filter-white{
  filter:brightness(0) invert(1);
}

.semibold{
  font-weight:600;
}

.theme-button{
  font-weight:600;
  transition:all 0.4s;
  color:#5e5e5e !important;
  text-align:center;
  border:0;
  border-radius:25px;
  display:inline-block;
  position:relative;
  min-width:235px;
  padding:16px 29px;
  line-height:1.2;
  font-size:16px;
  margin-right:10px;
  height:54px;
  isolation:isolate;
}

.theme-button:hover, .theme-button:focus-visible{
  color:#fff !important;
  opacity:1 !important;
  background-color:#9a1a15 !important;
}

.theme-button-white{
  font-weight:600;
  transition:all 0.4s;
  color:#5e5e5e !important;
  text-align:center;
  border:0;
  border-radius:25px;
  display:inline-block;
  position:relative;
  min-width:235px;
  padding:16px 29px;
  line-height:1.2;
  font-size:16px;
  margin-right:10px;
  height:54px;
  isolation:isolate;
  color:#5e5e5e !important;
}

.theme-button-white:hover, .theme-button-white:focus-visible{
  color:#fff !important;
  opacity:1 !important;
  background-color:#9a1a15 !important;
}

.theme-button-white::before{
  background-color:#e43a31;
}

.theme-button-white::after{
  background-color:#fff;
}

.theme-button-white:hover, .theme-button-white:focus-visible{
  color:#5e5e5e !important;
}

.btn-fw{
  width:100%;
  min-width:0;
}

.nectar-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:25px;
}

.button-arrow{
  width:30px !important;
  margin:0 !important;
}

@media (max-width: 690px){
  .mobile-accordion{
    cursor:pointer;
  }
  .mobile-accordion ~ div{
    display:grid;
    grid-template-rows:0fr;
    transition:grid-template-rows 0.3s ease-in-out;
  }
  .mobile-accordion ~ div::before, .mobile-accordion ~ div::after{
    display:none;
  }
  .mobile-accordion ~ div > div{
    overflow:hidden;
  }
  .accordion-active2 ~ div{
    grid-template-rows:1fr;
  }
}

.scroll-down-arrow-button{
  position:absolute;
  bottom:70px;
  left:50%;
  z-index:4;
  width:48px;
  height:48px;
  background-color:transparent;
  border:0;
  cursor:pointer;
  padding:0;
  margin:0;
  display:flex;
  align-items:center;
}

.scroll-down-arrow-button svg{
  fill:#fff;
  transition:all 0.3s ease-in-out;
  transform:translateX(-50%) rotate(90deg);
}

.scroll-down-arrow-button:hover svg, .scroll-down-arrow-button:focus-visible svg{
  fill:#e43a31;
  transform:translateX(-50%) rotate(90deg);
}

.custom-testimonials .owl-carousel{
  overflow:hidden;
}

.custom-testimonials .owl-stage-outer{
  margin-inline:-15px;
}

.custom-testimonials .owl-stage{
  padding:0 !important;
  display:flex;
  align-items:stretch;
}

.custom-testimonials .owl-item{
  display:flex;
  align-items:stretch;
}

.custom-testimonials .carousel-item{
  display:flex;
  align-items:flex-start;
  flex-direction:column;
}

.custom-testimonials .carousel-item img{
  max-width:100% !important;
  width:auto !important;
}

.custom-testimonials .carousel-item .wpb_text_column:last-child{
  flex-grow:1;
}

.custom-testimonials .carousel-item .wpb_text_column:last-child .wpb_wrapper{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.custom-testimonials .carousel-item .wpb_text_column:last-child .wpb_wrapper p:last-child{
  margin-top:auto;
}

.custom-testimonials .owl-dots{
  display:flex;
  align-items:center;
  gap:5px;
}

.custom-testimonials .owl-dot span{
  width:10px !important;
  height:10px !important;
  background-color:#9a1a15 !important;
  border-radius:50% !important;
  opacity:1 !important;
  transition:all 0.3s ease-in-out !important;
  margin:0 !important;
  transform:scale(1) !important;
}

.custom-testimonials .owl-dot span:hover, .custom-testimonials .owl-dot span:focus-visible{
  background-color:#e43a31 !important;
}

.custom-testimonials .owl-dot.active span{
  background-color:#5e5e5e !important;
  transform:scale(1) !important;
}

.social-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}

.social-grid img{
  margin:0 !important;
}

.social-grid a:hover img, .social-grid a:focus-visible img{
  filter:brightness(0) saturate(100%) invert(26%) sepia(69%) saturate(2699%) hue-rotate(345deg) brightness(95%) contrast(88%) !important;
}

.superstat-s .row-bg-wrap{
  overflow:hidden;
}

.superstat-s .superstat-s-bg{
  position:absolute;
  top:-50px;
  left:-210px;
  z-index:2;
  width:725px;
  height:543px;
}

.superstat-s-right .superstat-s-bg{
  left:unset;
  right:-360px;
}

.superstat-contact-s{
  background-image:url("https://build2.sitebuilding.uk/wp-content/uploads/2026/02/S-bg-letter.svg");
  background-color:#fff;
  background-repeat:no-repeat;
  background-position:-250px center;
}

.get-in-touch-bg .row-bg-wrap::before{
  content:"";
  background-image:url("https://build2.sitebuilding.uk/wp-content/uploads/2026/02/people-using-digital-device-while-meeting.png");
  background-size:cover;
  width:50%;
  height:100%;
  position:absolute;
  top:0;
  right:0;
  z-index:1;
}

@media (max-width: 999px){
  .get-in-touch-bg .row-bg-wrap::before{
    width:100%;
    height:50%;
    bottom:0;
    top:unset;
  }
}

.get-in-touch-bg-blue .row-bg-wrap{
  background-color:#4cbfdb;
}

.nectar-button > i + svg{
  display:none;
}

.theme-footer p{
  font-size:14px;
}

.theme-footer a{
  color:#242424;
}

.theme-footer a:hover, .theme-footer a:focus-visible{
  color:#e43a31;
}

.theme-footer .row_col_wrap_12{
  background-image:url("https://build2.sitebuilding.uk/wp-content/uploads/2026/02/footer-logo.png");
  background-size:167px 122px;
  background-position:bottom right;
  background-repeat:no-repeat;
}

@media (max-width: 820px){
  .theme-footer .row_col_wrap_12 .vc_col-sm-12{
    padding-right:180px !important;
  }
}

.theme-footer .superstat-s-bg .cls-2{
  fill:#f1edeb !important;
}