/* .wp-singular  h2 {	clear:none;} */




.hentry .wp-post-image {
		max-width:200px!important;
		float: none;
	margin-left:auto;
		margin-right:auto;
}

.category-blog .entry-taxonomy, .category-case-studies .entry-taxonomy  {
		display:none;
}

/* ####### Styling for blogroll */
.category-blog article, category-case-studies article{
		border-bottom: 1px solid lightgray;
}

  .category-blog h2.alpha, .category-case-studies h2.alpha{
	font-size: 1.5em;
		}

.category-blog h2.alpha a, .category-case-studies h2.alpha a{
		font-weight:400;
}

.category-blog .entry-header, .category-case-studies .entry-header {
margin-bottom: 0.5em;
    margin-top: 1em;
    border-bottom: none!important;
}

.as-blogroll {
		padding-bottom:0;
		width:95%;
		margin-left:auto;
		margin-right:auto;
		display:flex!important;
		flex-wrap: wrap;
}

div.featured-image-container{
			flex: 100%;
				margin-left:20px;
		margin-right:20px;
}

div.new-excerpt {
		flex: 100%;
}

.hentry div.featured-image-container img.wp-post-image{
border:1px solid lightgray;
		border-radius: 5px;
		max-width:150px!important;
}


@media only screen and (min-width: 1024px){
		
		.hentry .wp-post-image {		max-width:300px!important;		float: left;		margin-right: 20px;}
		.as-blogroll {width:90%; max-width:900px;}
	div.featured-image-container{	flex: 25%; 	}
		div.new-excerpt {	flex: 60%;}
.hentry	div.featured-image-container img.wp-post-image {max-width:190px!important;}
		
		
		.video-container.prod-range-video {float:right; margin:0; width:30%!important;}
		
		body.tax-product_cat .woocommerce-products-header{
				clear:none;
				width:60%;
				display: inline-block ;}

}



@media only screen and (min-width: 1300px){
		
		.hentry .wp-post-image {		max-width:300px!important;		float: left;		margin-right: 20px;}
		.as-blogroll {width:90%; max-width:900px;}
	div.featured-image-container{	flex: 25%; 	}
		div.new-excerpt {	flex: 60%;}
.hentry	div.featured-image-container img.wp-post-image {max-width:250px!important;}

}


/* ####### END  Styling for blogroll */



.rt-img-holder img.rt-img-responsive,  .rt-img-holder,  .rt-post-overlay .post-img,  .post-sm .post-img, .rt-post-grid .post-img, .post-img img {
aspect-ratio: 1 / 1;
}
/*
#rt-tpg-container-1037322622 .rt-img-holder img.rt-img-responsive, #rt-tpg-container-1037322622 .rt-img-holder, #rt-tpg-container-1037322622 .rt-post-overlay .post-img, #rt-tpg-container-1037322622 .post-sm .post-img, #rt-tpg-container-1037322622 .rt-post-grid .post-img, #rt-tpg-container-1037322622 .post-img img {
aspect-ratio: 1 / 1;
}
*/

p { font-size: 20px;} 

footer p {font-size: 18px; line-height: 1.4em;}

footer li {padding-left:0!important;}

.hentry .entry-header {
    margin-bottom: 1em;
		margin-top: 1em;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media only screen and (min-width:768px) {
		.page-id-401 .site-header, .page-id-2384 .site-header { padding-bottom:0; }
		.page-id-401 .storefront-primary-navigation , .page-id-2384 .storefront-primary-navigation {	border-bottom: none;	}
}

.thick-top-border {
border-top:6px solid #24195d;
		margin-bottom: 0px!important;
		padding-bottom: 0px!important;
}

div.reversed-out-heading h1 {
		display: inline-block;
    background: #24195d;
    font-size: 1.7em;
    font-weight: 600;
    padding: 19px 40px 18px 25px;
    color: #ffffff;
    letter-spacing: 1px
}

.pic-extra-margin {
		margin-bottom: 1.5em;
}


#secondary .so-widget-image {
		max-width:50%;height:auto;
    margin-left: auto;
    margin-right: auto;
}


/*DISPLAY OF CUSTOM FIELD DATA */

.outer-container {
	display: flex;
 flex-wrap: wrap;
 border-top: 1px solid lightgray;
 border-bottom: 1px solid lightgray;
 }

 .extra-field-column{
 flex-basis: 100%;
 margin: 0;
 padding: 5px;
 background-color: transparent;
 border-radius: 5px;
 text-align:center;
 
 }


		.anchor-image {
	width: auto;
 height: 130px;
 margin-left: auto;
 margin-right: auto;
 border: 1px solid lightgray;
  opacity: 1;
 transition: all 0.3s ease-in-out;
 transform: scale(0.95);
		}


.anchor-image.prod-cat-video-image{
		width:100%;
		height:auto;
}
		
		.anchor-image:hover {
			
	opacity: 0.5;
 transition: all 0.3s ease-in-out;
 transform: scale(1);
		
} 


 
 
 .outer-container p {
		 	color:white;
		 }
		.video-container, .flyer-container {
		width: fit-content;
 	margin-left: auto;
 	margin-right: auto;
		text-align:center;
}
		.video-container{
		width:auto;
		max-width:auto;
				} 
			
.video-container.prod-range-video {
		display: block;
		width:50%;
		min-width:220px;
		max-width:600px;
		margin-left:auto;
		margin-right:auto;
		
}	

		.flyer-container{
		width:70%;
		max-width:250px;
				} 		
		
		
		.fancybox-video{
			text-align:center;
			margin-left:auto;
			margin-right:auto;
		}
		


/*END OF DISPLAY OF CUSTOM FIELD DATA */


@media (min-width: 1280px) {
		
    .single-product div.product .summary {
        width: 63%;
        float: right;
        margin-right: 0;
    }

    .single-product div.product .woocommerce-product-gallery {
        width: 32%;
        float: left;
        margin-right: 3%;
        margin-bottom: 3.706325903em;
    }
		
		.extra-field-column{
 flex-basis: 48%;
		}
		
		.anchor-image {
				height:150px;
		}
}


/* WP-carousel extra styling */
.wpcp-carousel-wrapper .wpcp-carousel-section.wpcp-image-carousel .wpcp-single-item img, .wpcp-carousel-wrapper .wpcp-carousel-section.wpcp-post-carousel .wpcp-single-item img, .wpcp-carousel-wrapper .wpcp-carousel-section.wpcp-product-carousel .wpcp-single-item img {
margin:0;
		width: 100%;
		height:370px;
		object-fit: cover; 
		object-position: 100% 0
}



.wpcp-post-carousel .wpcp-single-item .wpcp-all-captions {
    
    overflow: hidden;
 /*   position: absolute;*/
    height: 100%;
    width: 100%;
    z-index: 90000;
    top: 0;
    left: 0;
    background: #00000094;
    /* opacity: 0.4; */
    color: white;
}


 #sp-wp-carousel-free-id-2380.sp-wpcp-2380.wpcp-image-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-2380.sp-wpcp-2380.wpcp-post-carousel .wpcp-single-item:hover img, #sp-wp-carousel-free-id-2380.sp-wpcp-2380.wpcp-product-carousel .wpcp-single-item:hover img {
                -webkit-transform: scale(1);
                -moz-transform: scale(1);
                transform: scale(1);
            }

/* END of WP-carousel extra styling */

.milestone-container {
		break-inside: avoid;
}

/*
#industrysolutions .panel-grid-cell:first-child
{
  column-fill: balance;
		max-width: 100%;
		padding: 20px;
		border-radius: 5px;
	
		
		-webkit-column-count: 1;
  -moz-column-count: 1;
  column-count: 1;
  -webkit-column-gap: 3em;
  -moz-column-gap: 3em;
  column-gap: 3em;
		
		}

#aboutus1, #industrysolutions:first-chid, #pgc-2318-0-0, #pgc-401-0-0 {
		background-color: transparent;
		-webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 3em;
  -moz-column-gap: 3em;
  column-gap: 3em;
 }
*/



.about-content h4 {
		margin-bottom: 0.5em;
		margin-top: 1.3em;
		font-weight: 600;
		font-size: 1.2em
		
}

.about-content img {width:100%;}

#industrysolutions h3 {
		font-size: 1.5em;
}



		
.about-content img {width: 25%;}		

@media only screen and (min-width: 800px) {
		
	/*

		#industrysolutions .panel-grid-cell:first-child,
.about-content .panel-grid-cell:first-child
{

		-webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 3em;
  -moz-column-gap: 3em;
  column-gap: 3em;

}
}

*/


}

a:focus, input:focus, textarea:focus, button:focus {
    outline: 0px solid transparent;
}

.site-footer .widget_nav_menu ul li {
		margin-bottom:0.4em!important;
}

#footer-social.widget {
 		margin-bottom:0!important;
}

/* REmove coloured dit after The PostGrid h2 heading */

.tpg-widget-heading-wrapper .tpg-widget-heading {
    font-size: 28px;
    line-height: 1;
    margin-bottom: -1px !important;
    margin-top: 0;
    padding-right: 0;
    padding-top: 0;
    position: relative;
}

.tpg-widget-heading-wrapper.heading-style1 .tpg-widget-heading:before {
    background-color: transparent;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 0;
    margin-right: 0;
    margin-top: 0;
    position: relative;
    right: 0;
    top: 50%;
    width: 8px;
}