/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 08 2025 | 11:17:48 */
/* ADMIN AREA */
/* DIVI text Editor toolbar fix as sticky */
.mce-top-part {
	position: sticky !important;
	top: -60px;
}

/* FRONT END */
/* padding page bottom for non-divi pages */
body:not(.et_pb_pagebuilder_layout) #main-content {
	padding-bottom:40px;
}
body.tax-project_category #main-content, body.single-project #main-content, body.et_pb_pagebuilder_layout #main-content {
	padding-bottom:0px;
}


/* added as images on project_category pages not displaying */
.et-waypoint:not(.et_pb_counters) {
    opacity: 1 !important;
}

@media screen and (max-width:980px) {
  h2 {
  font-size: 1.6em !important;
  }
  h3 {
  font-size: 1.4em !important;
  }
  h2, h3, h4, h5, h6 {
    padding-bottom:1.2em !important;
  }
}

/*move in to allow for cookie bar manage consent, set that to small R margin */
#footer-bottom {
    padding-right: 5%;
}


/* CF7 styling - add class pptkcf7 to shortcode*/
/* add class pptkcf7-alignright elements */
.pptkcf7 p input, .pptkcf7 p textarea,  .pptkcf7 p textarea {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -webkit-appearance: none;
    background-color: #eee;
    width: 100%;
    border-width: 0;
    border-radius: 0;
/*    color: #999; */
    font-size: 14px;
    padding: 16px;
}
.pptkcf7 p {
  padding: 10px 0;
}
.pptkcf7 {
  padding:20px;
}
.pptkcf7 .wpcf7-quiz {
  width:40px;
}
.pptkcf7-alignright {
  text-align:right;
  clear:both;
}
.pptkcf7-right {
  float:right;
}


/* Divi header elements */
#main-header, #main-header .nav li ul, .et-search-form, #main-header .et_mobile_menu {
  background-color: #6a6b6d;
}
.logo_container {
     background: linear-gradient(70deg,#6a6b6d 22%, #000000 24%, #000000 35%, #6a6b6d 55%);
}
.mobile_menu_bar:before {
/*	color: #ffffff !important;*/
}

/* Footer Widget Icons */
 #footer-widgets ul.wp-block-social-links li:before {
	content:none;
}
 #footer-widgets .footer-widget ul.wp-block-social-links li a svg {
	height:2.5em;
	width:2.5em;
	 fill:#0a66c2;
}
 #footer-widgets .footer-widget ul.wp-block-social-links li {
    background-color: #fff;
    border: none;
    border-radius: 5px;
    padding-left: 0;
}
#footer-bottom .et-social-linkedin a {
	color:#0a66c2;
}
#footer-bottom .et-social-linkedin a:hover {
	color:#ffffff;
}
/* DiviBooster - display title and tagline, but suppress tagline */
#logo-tagline {
  display:none;
}

/* Divi Supreme Gallery lightbox */
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	top:-5px;
}

/* divi sliders - for full main images. Use slider-full-pic css class added to slider */
.slider-full-pic .et_pb_slide_image,  .slider-full-pic .et_pb_slide_image,  .slider-full-pic .et_pb_slide_image img {
  max-height:100% !important;
  width:100%;
 height:100%;
}
.slider-full-pic .et_pb_slide_image  {
    position: relative !important;
    bottom: 0 !important;
    margin-top:0 !important;
}
.slider-full-pic .et_pb_slide {
  padding:0 !important;
}
.slider-full-pic .et_pb_slide_description {
	padding: 0 !important;
    position: absolute !important;
}
.slider-full-pic .et_pb_container {
	height:auto !important;
}
.et_pb_slide_description .et_pb_slide_content p, .et_pb_slide_description h2 {
    text-shadow: none !important;
}
@media
only screen and (max-width: 767px)  {
	.et_pb_slide_description .et_pb_slide_title {
      line-height:1em !important;
      padding-bottom: 0 !important;
	}
  .et_pb_slider_0.et_pb_slider .et_pb_slide_content {
    font-weight: 400 !important;
  }
}

/* Review form position asterisk */
.rr_review_form .form_table .rr_form_row .rr_form_heading {
  padding-right: 15px !important;
}

/* WP Customer Reviews - remove business name */
/* cannot get rid of the trailing "on" */
.wpcr3_review_author, span.wpcr3_item_name a {display: none !important;}
.wpcr3_review_author span.wpcr3_caps {
  display:inline-block !important;
}


/* divi Hide Mail Icon in Header */
/* #et-info-email {display: none;}*/

/* Divi bottom border to header color */
/* #main-header {border-bottom: 1px solid red;} */


/* set phone icon same as used by Divi - needs ETmodules font */
/*
#et-main-area a[href^="tel:"]:before {
    font-family: ETmodules!important;
    content: "\e090";
    font-size: 16px;
    position: relative;
    top: 2px;
    margin-right: 2px;
}
*/

/* Divi - header title on mobile make smaller text
Need to set display title in Divi Booster */
@media
only screen and (min-width: 200px) and (max-width: 767px)  {
	#logo-text {
      font-size: 20px;
	}
}



/* set .pk-col-vertical-align as row css to suqre off columns */
.pk-col-vertical-align .et_pb_column { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}
.pk-grey-border {
  border: 1px solid #cccccc;
}

/* puts additional PBE widgets behind header when scrolling */
#pbe-above-header-wa-wrap, #pbe-below-header-wa-wrap, #pbe-above-content-wa-wrap, #pbe-below-content-wa-wrap, #pbe-footer-wa-wrap {
/*    z-index:1 !important; */
}
#pbe-below-header-wa-wrap {
/*  background: #cccccc;*/
  z-index: 1 !important;
}

#pbe-above-header-wa-wrap .et_pb_widget {
  float:none !important;
}

/* forces above header PBE widget area not to overlap logo */
#pbe-above-header-wa-wrap:after {
/*    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    font-size: 0;
    content: " ";*/
}
  