/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

:root {

	/* Main Colours */

		--supplies: #032D6F;
		--furniture: #F2B334;
		--machines: #545353;
		--shredding: #8DC14A;
		--storage: #009FE3;
		--print: #C94187;	
		--telecom: #E62A3F;
		--ppe: #ED6B06;
	
	/* Main Colours - Light */
	
		--suppliesLight: #edf2fa;
		--furnitureLight: #fffbf3;
		--machinesLight: #f4f4f4;
		--shreddingLight: #f7ffee;
		--storageLight: #E5F5FC;
		--printLight: #fff3f9;	
		--telecomLight: #fff3f3;
		--ppeLight: #fff3f3;

	/* Main Colours - RGBA */

		--supplies-rgb: 3, 45, 111;
		--furniture-rgb: 242, 179, 52;
		--machines-rgb: 84, 83, 83;
		--shredding-rgb: 141, 193, 74;
		--storage-rgb: 0, 159, 227;
		--print-rgb: 201, 65, 135;	
		--telecom-rgb: 230, 42, 63;
		--ppe-rgb: 237, 107, 6;

	/* Monochromes */

		--black: #000000;
		--white: #ffffff;

	/* Monochromes - RGBA*/

		--black-rgb: 0, 0, 0;
		--white-rgb: 255, 255, 255;
	
	/* Hard Stop Gradient */
	
		--gradient-sections-solid: linear-gradient(
			to right, 
			var(--supplies),
			var(--supplies) 12.5%,
			var(--furniture) 12.5%,
			var(--furniture) 25%,
			var(--machines) 25%,
			var(--machines) 37.5%,
			var(--shredding) 37.5%,
			var(--shredding) 50%,
			var(--ppe) 50%,
			var(--ppe) 62.5%,
			var(--print) 62.5%,
			var(--print) 75%,
			var(--storage) 75%,
			var(--storage) 87.5%,
			var(--telecom) 87.5%,
			var(--telecom)
		);
	
}


.bold {
    font-weight: bold;
}

.neutral {
	--color: #e2e5ea;
}

.supplies {
	--color: var(--supplies);
}

.machines {
	--color: var(--machines);
}

.shredding {
	--color: var(--shredding);
}

.furniture {
	--color: var(--furniture);
}

.storage {
	--color: var(--storage);
}

.print {
	--color: var(--print);
}

.telecom {
	--color: var(--telecom);
}

.ppe {
	--color: var(--ppe);
}

.white {
	--color: white;
}


.flex {
    display: flex;
}

.flex.equal-widths > * {
    flex: 0 0 49%;
}

.full-width {
    width: 100%;
}

.flex.justify-space-between {
    justify-content: space-between;
}

.flex.align-items-flex-end {
    align-items: flex-end;
}

p a {
	color: var(--color);
	font-weight: 700;
}

@media (min-width: 992px) {

	/* MAIN MENU (NEW) */

		/* General */

			.fl-builder-content-2603 {
				width: 100%;
				max-width: 100%;
				padding: 0;
				margin: 0;
			}

			#new-main-menu .fl-menu-horizontal {
				display: flex !important;
				flex-wrap: nowrap !important;
				justify-content: space-between !important;
				width: 100% !important;
				padding: 0 !important;
				margin: 0 !important;
			}

			#new-main-menu .fl-menu .fl-has-submenu:hover .sub-menu,		
			#new-main-menu .fl-menu .fl-has-submenu:hover > .sub-menu,
			#new-main-menu .fl-menu .fl-has-submenu.focus > .sub-menu {				
				display: none !important;
				text-decoration: none !important;
			}
	
		/* First Level Navigation Items */

			#menu-main-menu-new * {
				width: 100%;
			}

			#new-main-menu .fl-menu .menu-item {
				width: 100%;
				border: none;
			}

			#new-main-menu .fl-menu .menu-item:not(:last-child) {
				border: none;
				margin-right: 1px;
			}

			#new-main-menu .fl-menu .menu-item a {
				display: flex;
				align-items: center;
				justify-content: center;
				height: 80px;
				color: var(--white);
				background-color: var(--color);
				font-size: 16px;
				font-weight: 600;
				text-transform: uppercase;
				text-align: center;
				text-decoration: none;
				line-height: 20px;
				padding: 20px 10px;
			}	

}

@media (max-width: 992px) {

	/* MAIN MENU (NEW - MOBILE) */

		/* Toggle */

			.fl-menu-mobile-toggle {
				width: 100%;
				border-top: 1px solid rgba(var(--black-rgb),5%) !important;
				padding: 25px 20px !important;
			}

		/* General */

			#new-main-menu .fl-menu-mobile-flyout {
				box-shadow: 0px 0px 40px rgba(var(--black-rgb),5%);
				padding: 0;
			}

			#new-main-menu .fl-menu-mobile-close {
				position: relative;
				display: inline-block;
				width: 100%;
				height: 50px;
				border-bottom: 1px solid rgba(var(--black-rgb),5%);
				border-radius: 0;
				margin-bottom: 10px;
			}

			#new-main-menu .fl-menu-mobile-close .fas.fa-times::before {
				content: "\e5cd";
				display: inline-flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				top: calc(50% - 15px);
				right: 5px;
				width: 30px;
				height: 30px;
				color: rgba(var(--black-rgb), 80%);
				font-family: "Material Symbols Outlined";
				font-size: 18px;
				font-weight: 600;
			}

		/* Menu Items */

			#new-main-menu .menu .menu-item {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
			}

			#new-main-menu .menu .menu-item * {
				width: 100%;
			}

			#new-main-menu .menu a {
				display: inline-flex;
				align-items: center;
				border-bottom: 1px solid rgba(var(--black-rgb),5%);
				color: rgba(var(--black-rgb),80%);
				font-size: 16px;
				font-weight: 600;
				text-transform: uppercase;
				padding: 20px 10px;
			}

			#new-main-menu .sub-menu {
				padding-left: 0px !important;
			}

			#new-main-menu .sub-menu a {
				display: inline-flex;
				align-items: center;
				color: rgba(var(--black-rgb),80%) !important;
				font-weight: 500;
				text-transform: none;
				padding-left: 25px;

			}

			#new-main-menu .sub-menu .sub-menu a {
				padding-left: 40px;
			}

			#new-main-menu .sub-menu a::before {
				content: none !important;
			}

			#new-main-menu .fl-menu .fl-menu-toggle:before {
				content: "\e5cf";
				display: inline-flex;
				align-items: center;
				justify-content: center;
				position: absolute;
				top: calc(50% - 15px);
				right: 5px;
				width: 30px;
				height: 30px;
				color: rgba(var(--black-rgb), 80%);
				font-family: "Material Symbols Outlined";
				font-size: 18px;
				font-weight: 600;
				transition: 250ms;
			}

			#new-main-menu .fl-menu .fl-active .fl-menu-toggle:before {
				transform: rotate(180deg);
			}

			#new-main-menu .fl-menu .fl-active .sub-menu .fl-menu-toggle:before {
				transform: rotate(0deg);
			}

			#new-main-menu .fl-menu .fl-active .sub-menu .fl-active .fl-menu-toggle:before {
				transform: rotate(180deg);
			}

			#new-main-menu .fl-menu .menu-item a {
				color: var(--color);
			}

		/* First Level Navigation Items - Icons */

			#new-main-menu .fl-menu .menu-item a::before {
				content: "\f10a";
				width: 20px;
				font-family: "Material Symbols Outlined";
				font-size: 20px;
				text-align: center;
				font-weight: 400;
				margin-right: 5px;
			}

			#new-main-menu .fl-menu .menu-item.furniture a::before {
				content: "\efee";
			}

			#new-main-menu .fl-menu .menu-item.machines a::before {
				content: "\e8ad";
			}

			#new-main-menu .fl-menu .menu-item.shredding a::before {
				content: "\f854";
			}

			#new-main-menu .fl-menu .menu-item.ppe a::before {
				content: "\ef7b";
			}

			#new-main-menu .fl-menu .menu-item.print a::before {
				content: "\e719";
			}

			#new-main-menu .fl-menu .menu-item.storage a::before {
				content: "\e1a1";
			}

			#new-main-menu .fl-menu .menu-item.telecom a::before {
				content: "\e61d";
			}

}


#menu-main-menu {
    width: 100%;
    display: flex;
	justify-content: center;
	width: calc(100% + 6px);
    margin-left: -3px;
}

#menu-main-menu span {
    display: flex;
    min-width: 240px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
    white-space: pre-wrap;
    padding:22px 0px;
    height: 100%;
}

#menu-main-menu li {
    flex: 1 1 0px;
}

@media(max-width: 1490px) {
    #menu-main-menu span {
        min-width: auto;
        width: 100%;
        height: 100%;
        padding: 20px 22px !important;
    }
}

@media(max-width: 1220px) {
    #menu-main-menu span {
        flex-direction: column;
        line-height: 20px;
        white-space: pre;
    }


    #menu-main-menu span img {margin-bottom: 3px;margin-right: 0 !important;}
}

@media(max-width: 900px) {
    #menu-main-menu span {
        padding: 20px 0px !important;
        font-size: 14px;
    }
}

ul#menu-main-menu a {
    padding: 0px 3px;
    width: 100%;
    height: 100%;
}

#menu-main-menu span img {
    margin-right: 6px;
}

#main-menu-wrapper > div {
    padding-bottom: 6px;
}

#main-menu-wrapper .fl-module-content {
    margin: 0;
}

.pp-hamburger {
    display: flex !important;
    align-items: center;
}

.pp-hamburger:after {
    content: 'SUBMENU';
    font-weight: 900;
    -webkit-text-stroke: medium;
    margin-left: 8px;
}

.pp-hamburger-box,
.pp-hamburger-inner,
.pp-hamburger-inner:before,
.pp-hamburger-inner:after {
    width: 15px !important;
}

.pp-hamburger-inner:before {
    top: -7px !important;
}

.pp-hamburger-inner:after {
    bottom: -7px !important;
}

@media(max-width: 768px) {
	#menu-main-menu span:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: inherit;
	}

	#menu-main-menu span {
		position: relative;
		overflow: hidden;
	}


	.fl-active ~ nav #menu-main-menu span:after {
		animation: fadeOut .2s 0.4s forwards;
	}

	@keyframes fadeOut {
		0% {
			opacity: 1;
		}


		100% {
			opacity: 0;
		}
	}

	.fl-menu-responsive-toggle-mobile {
		background: #E8E8E8;
		text-align: center;
	}

	.fl-menu-responsive-toggle-mobile #menu-main-menu {
		display: flex;
		/* flex-direction: column; */
	}

	.fl-menu-responsive-toggle-mobile button {
		color: #002C73;
	}

	.fl-menu-responsive-toggle-mobile .hamburger {
		color: #002C73 !important;
		display: flex;
		margin: 0 auto;
		align-items: center;
	}

	.fl-menu-responsive-toggle-mobile .hamburger:after {
		content: 'MENU';
		font-weight: 900;
		//-webkit-text-stroke: medium;
		margin-left: 8px;
	}

	.fl-menu-responsive-toggle-mobile .hamburger .svg-container {
		width: 15px !important;
		height: 15px !important;
	}

	#menu-main-menu span {
		padding: 8px 0 !important;
	}

	#menu-main-menu li {
		flex: 1 1 auto;
	}
	
	/* CASE STUDIES */

		/* Image */
	
			.services .wrapper .image-wrapper,
			.case-studies .pp-post-content .image-wrapper img {
				height: 120px !important;
				min-height: 120px !important;
			}
	
			.services .wrapper .content-wrapper p {
				display: none !important;
			}

			.services .pp-post-content .content-wrapper .btn {
				padding: 6px !important;
			}
	
			.services .pp-post-content .content-wrapper .btn span {
				font-size: 12px !important;
			}
	
}

@media(max-width: 580px) {
	#menu-main-menu {
		flex-wrap: wrap;
	}
}

@media(max-width: 580px) and (min-width: 340px) {
	#menu-main-menu li {
		flex: 0 0 calc(100% / 3);
	}

	#menu-main-menu li:nth-child(n+4) {
		margin-top: 6px;
	}
}

@media(max-width: 340px) {
	#menu-main-menu li {
		flex: 0 0 calc(100% / 2);
	}

	#menu-main-menu li:nth-child(n+3) {
		margin-top: 6px;
	}
}

.skewed-btn {
    font-size: 20px;
    text-transform: uppercase;
    color: white !important;
    position: relative;
    padding: 10px 14px;
    display: inline-block;
    margin-right: 18px;
	text-decoration: none !important;
}

.skewed-btn:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    transform: skewX(-20deg);
    border: 1px solid white;
	transition: 0.2s;
}

.skewed-btn.blue:before {
    background: #032D6F;
    border: 0;
}

.skewed-btn.blue:hover:before {
    box-shadow: #032d6f 0px 0px 10px 0px;
}

.skewed-btn.shaded:before {
	background: rgba(0,0,0,0.3);
}

.skewed-btn:not(.blue):hover:before {
    box-shadow: 0px 0px 6px 0px;
}

.slider-buttons {
    display: flex;
    justify-content: center;
}

// @media(max-width: 450px) {
//     .skewed-btn {
//         margin-right: 0;
//     }
// 
//     .skewed-btn:last-child {
//         margin-left: -10px;
//     }
// 
//     .slider-buttons {
//         flex-direction: column;
//         align-items: center;
//     }    
// }

@media(max-width: 1260px) and (min-width: 769px) {
    .fl-slide-foreground {
        padding: 0 30px;
    }
}

.contact-form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	position: relative;
}

.contact-form input:not([type=submit]),
.contact-form select,
.contact-form textarea {
    border-width: 0 0 1px 0;
    border-color: var(--color);
    border-radius: 0;
	padding: 10px 0px 10px 32px;
	font-size: 14px;
	background: none !important;
    width: 100%;
    display: block;
}

.contact-form textarea {
    padding-top: 4px;
    padding-bottom: 4px;
}

.contact-form p.no-icon textarea {
	padding-left: 4px;
	padding-right: 4px;
}

.contact-form select {
	-webkit-appearance: none;
}

.contact-form select.placeholder {
	color: #979797;
    font-weight: 300;
}

.contact-form input[type=checkbox] {
	width: auto;
}

.contact-form p {
    width: 49%;
}

@media(max-width: 500px) {
	.contact-form p {
		width: 100%;
	}

	.contact-form input[name^="item-price-"] {
		margin-bottom: 12px;
	}
}

.contact-form p.full-width-input {
    width: 100%;
    display: block;
}

.contact-form input[type=submit] {
	width: 100%;
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
    border-radius: 5px;
    transition: .2s;
    border: none;
	background-color: var(--color);
    margin-top: 15px;
}

.contact-form input[type=submit]:hover {
    letter-spacing: 1px;
    border: none;
	box-shadow: inset 0 0 100px 100px rgba(255,255,255,0.2);
}

.contact-form .wpcf7-form-control-wrap:after, .contact-form .wpcf7-form-control-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 38px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 12px;
    color: var(--color);
    text-align: center;
    padding-top: 11px;
    pointer-events: none;
}

.contact-form.grey .wpcf7-form-control-wrap:after, .contact-form.grey .wpcf7-form-control-wrap:before {
    color: #414141;
}

span.wpcf7-form-control-wrap.first-name:after, span.wpcf7-form-control-wrap.last-name:after, span.wpcf7-form-control-wrap.your-name:after {
    content: '\f007';
}

span.wpcf7-form-control-wrap {
    display: block;
}

.contact-form .wpcf7-form-control-wrap.email:after {
    content: '\f0e0';
}

.contact-form .wpcf7-form-control-wrap.phone:after {
    content: '\f095';
}

.contact-form .wpcf7-form-control-wrap.service:after {
    content: '\f46c';
}

.contact-form .wpcf7-form-control-wrap.subject:after {
    content: '\f039';
}

.contact-form .select .wpcf7-form-control-wrap:before {
	content: '\f150';
    font-size: 16px;
    padding-top: 9px;
    right: 0;
    left: auto;
    color: darkgray;
    font-weight: 400;
    font-size: 14px;
}

.contact-form .wpcf7-form-control-wrap.message:after {
    content: '\f249';
    padding-top: 5px;
}

.contact-form .wpcf7-form-control-wrap.postcode:after {
    content: '\f3c5';
}

.contact-form .wpcf7-form-control-wrap.company:after {
    content: '\f1ad';
}

.contact-form .wpcf7-form-control-wrap.sector:after {
    content: '\f594';
}

.contact-form .wpcf7-form-control-wrap.branch:after {
    content: '\f3c5';
}

.contact-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
}

.contact-form .wpcf7-spinner::before {
    width: 100px;
    height: 100px;
    top: calc(50% - 50px);
    left: calc(50% - 50px);
    transform-origin: center;
    color: white;
    content: '\f110';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    line-height: 100px;
    text-align: center;
    font-size: 60px;
	background: none;
}

.contact-form p:last-of-type {
    margin-bottom: 0;
}

.contact-form.white {
	color: white;
}

.contact-form.white input,
.contact-form.white select,
.contact-form.white textarea {
	color: white;
}

.contact-form.white input::placeholder,
.contact-form.white select.placeholder,
.contact-form.white textarea::placeholder {
	color: rgba(255,255,255,0.8);
}

.contact-form.white input[type=submit] {
 	color: var(--color);
	background: white;
	font-weight: bold;
/* 	-webkit-text-stroke-width: medium; */
}

.contact-form p.white-input input,
.contact-form p.white-input select {
    padding: 8px 38px 8px 12px;
    border-radius: 5px;
    background: white !important;
	color: black;
}

.contact-form p.white-input input::placeholder,
.contact-form p.white-input select.placeholder {
	color: darkgrey;
}

.contact-form p.heading {
    width: 100%;
    font-weight: bold;
    font-size: 16px;
}

.contact-form p.subheading {
    font-weight: bold;
    font-size: 14px;
}

.contact-form p span span.wpcf7-checkbox, .contact-form p span span.wpcf7-checkbox label {
    display: flex;
    align-items: baseline;
    flex: 0 0 0;
}

.contact-form p span span.wpcf7-checkbox, .contact-form p span span.wpcf7-checkbox label input {
    margin-right: 5px;
    margin-bottom: 5px;
}

.contact-form p span span.wpcf7-checkbox {
	flex-wrap: wrap;
}

.contact-form .wpcf7-list-item {
    margin: 0 20px 0 0;
}

.contact-form label {
    font-size: 14px;
    font-weight: normal;
}

.show-1000 {
	display: none;
}


/* WPCF7 */

	/* Form Consent */

		.form-consent .wpcf7-list-item {
			margin-left: 0;
		}

		.form-consent .wpcf7-list-item .wpcf7-list-item-label {
			font-weight: 500;
		}

		.form-consent .wpcf7-list-item label {
			display: flex;
			align-items: flex-start;
		}

		.form-consent .wpcf7-list-item label input {
			margin-right: 6px;
		}

		.form-consent .wpcf7-list-item .wpcf7-list-item-label a {
			color: var(--white);
			font-weight: 600 !important;
			text-decoration: underline;
		}

	/* Colours */

		.page-id-410 .form-consent .wpcf7-list-item .wpcf7-list-item-label a {
			color: var(--furniture);
		}

		.page-id-254 .form-consent .wpcf7-list-item .wpcf7-list-item-label a {
			color: var(--machines);
		}

		.page-id-174 .form-consent .wpcf7-list-item .wpcf7-list-item-label a {
			color: var(--shredding);
		}

		.page-id-428 .form-consent .wpcf7-list-item .wpcf7-list-item-label a {
			color: var(--storage);
		}

		.page-id-455 .form-consent .wpcf7-list-item .wpcf7-list-item-label a {
			color: var(--print);
		}


/* FOOTER */

footer .fl-node-lbtw3pec0f25 * {
	color: white;
}

footer .fl-node-lbtw3pec0f25 img {
	max-width: 124px;
}

/* PRODUCTS LIST */

	/* General */

		.products-list .pp-content-post {
			border-bottom: 1px solid rgba(var(--machines-rgb), 10%);
			padding: 20px 0;
			transition: 1250ms;
		}

		.products-list .product.wrapper {
			display: flex;
			flex-wrap: wrap;
			width: 100%;
		}

		.products-list .product.wrapper .image-wrapper,
		.products-list .product.wrapper .details-wrapper,
		.products-list .product.wrapper .specs-wrapper {
			flex: 1;
			margin: 15px;
		}

		.products-list .product.wrapper .details-wrapper {
			min-width: 35%;
		}

/* Content - Image */

.product.wrapper .image-wrapper img {
	width: 100%;
	height: 100%;
	max-height: 350px;
	mix-blend-mode: multiply;
	object-fit: contain;
	transition: 650ms;
}

		.products-list .pp-content-post:hover .product.wrapper .image-wrapper img {
			transform: scale(96%);
		}

/* Content - Details */

.product.wrapper .details-wrapper h1,
.product.wrapper .details-wrapper h2 {
	font-size: 2.3rem;
	font-weight: 600;
	text-transform: none;
	margin-bottom: 15px;
}

.products-list .pp-content-post:hover .product.wrapper .details-wrapper .heading {
	text-decoration: underline;
}

.product.wrapper .details-wrapper .core-features {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.product.wrapper .details-wrapper .core-features span {
	display: flex;
	align-items: center;
	color: var(--machines);
	font-size: 1.5rem;
	font-weight: 600;
	text-transform: uppercase;
	margin-right: 12px;
}

.product.wrapper .details-wrapper .core-features span::before {
	font-family: 'Material Symbols Outlined';
	font-variation-settings:
		'FILL' 1,
		'wght' 500,
		'GRAD' 0,
		'opsz' 24;
	margin-right: 5px;
}

.product.wrapper .details-wrapper .core-features .copy::before {
	content: "\e14d";
}

.product.wrapper .details-wrapper .core-features .fax::before {
	content: "\ead8";
}

.product.wrapper .details-wrapper .core-features .print::before {
	content: "\e8ad";
}

.product.wrapper .details-wrapper .core-features .scan::before {
	content: "\e329";
}

.products-list .product.wrapper .details-wrapper .description {
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.product.wrapper .details-wrapper .description {
	font-size: 1.5rem;
	margin-bottom: 15px;
}

.product.wrapper .downloads {
	display: flex;
	position: relative;
	align-items: center;
	z-index: 1;
}

.product.wrapper .downloads a {	
	display: flex;
	position: relative;
	align-items: center;
	font-size: 1.5rem;
	font-weight: 600;
	text-decoration: none;
	z-index: 1;
}

.product.wrapper .downloads a i {
	font-size: 18px;
	margin-right: 10px;
}

/* .product.wrapper .downloads a::before {
	content: '\f090';
	color: var(--supplies);
	font-family: 'Material Symbols Outlined';
	font-size: 2rem;
	text-decoration: none !important;
	margin-right: 5px;
} */

.product.wrapper .downloads a[href="#"] {
	display: none;
}

/* Content - Specifications */

.product.wrapper .specs-wrapper {
	height: max-content;
	background-color: rgba(var(--machines-rgb), 5%);
	border-radius: 5px;
	font-size: 1.5rem;
	font-weight: 600;
	padding: 20px;
}

/* .products-list .product.wrapper .specs-wrapper ul {
	max-height: 290px;
	overflow: hidden;
} */

.product.wrapper .specs-wrapper ul {
	display: flex;
	flex-direction: column;
	list-style: none;
	padding: 0;
	margin: 0;
}

.product.wrapper .specs-wrapper ul li {
	display: inline-flex;
	align-items: flex-start;
	margin-bottom: 5px;
}

.product.wrapper .specs-wrapper ul li::before {
	content: "";
	display: inline-block;
	min-width: 15px;
	min-height: 15px;
	background-image: url('/wp-content/uploads/arrow_bullet.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 15px;
	margin-top: 4px;
	margin-right: 10px;
}


/* PRODUCTS DETAILS */

	/* Image */

		.product-details.gallery-carousel {
			border: 1px solid rgba(var(--machines-rgb), 10%);
			border-radius: 5px;
			padding: 20px;
		}

		.product-details.gallery-carousel .pp-image-carousel-wrapper .pp-thumbnails-swiper .swiper-slide {
			border: 1px solid rgba(var(--machines-rgb), 10%);
			border-radius: 5px;
			padding: 10px;
		}

/* Meirion's Gallery Style */

		.gallery-carousel.no-border,
		.gallery-carousel.no-border .pp-image-carousel-wrapper .pp-thumbnails-swiper .swiper-slide {
			border: none;
			padding: 0;
		}

		.product-details.gallery-carousel .swiper-slide img {
			object-fit: contain !important;
		}

		.product-details.gallery-carousel .swiper-slide .pp-image-carousel-thumb {
			background-size: contain;
			background-repeat: no-repeat;
		}


/* Content */

.product-details h1 {
	margin-top: 0;
}

.product-details h1,
.product-details h2,
.product-details h3,
.product-details h4,
.product-details h5,
.product-details h6 {
	text-transform: none !important;
}

.product-details .core-features {
	border-bottom: 1px solid rgba(var(--machines-rgb), 10%);
	padding-bottom: 15px;
}

.product-details .description {
	font-size: 16px;
	margin-bottom: 20px !important;
}

.product-details .specs-wrapper {
	font-size: 16px !important;
	margin-bottom: 20px !important;
}

.product-details .specs-wrapper h3 {
	font-size: 1em;
	font-weight: 600;
	margin-top: 0;
}

	.product-details .product.wrapper .downloads a {
		color: var(--white);
		background-color: var(--supplies);
		border-radius: 5px;
		padding: 1em;
		margin-bottom: 20px;
		transition: 450ms;
	}

	.product-details .product.wrapper .downloads a::before {
		color: var(--white);
	}

.product-details .product.wrapper .downloads a:hover {
	background-color: rgba(var(--supplies-rgb), 90%);
}

@media (max-width: 768px) {

	/* PRODUCTS LIST */

		/* General */

			.products-list .product.wrapper {
				flex-direction: column;
			}

	/* PRODUCTS DETAILS */

		/* Content - Image */

			.products-list .product.wrapper .image-wrapper img {
				max-height: 200px;
			}

		/* Content - Details */

			.product-details h1 {
				margin-top: 20px;
			}

			.product-details .product.wrapper .downloads a {
				width: 100%;
				justify-content: center;
			}
	
}









/* MENUS */

	#telecom-menu {
		background-color: var(--telecom);
	}

	#ppe-menu {
		background-color: var(--ppe);
	}

 /* Exclusions */

		.case_studies_cpt #furniture-menu,
		.case_studies_cpt #machines-menu,
		.case_studies_cpt #shredding-menu,
		.case_studies_cpt #storage-menu,
		.case_studies_cpt #print-menu,
		.case_studies_cpt #telecom-menu,
		.case_studies_cpt #ppe-menu  {
			display: none;
		}

		.fl-builder-edit .case_studies_cpt #furniture-menu,
		.fl-builder-edit .case_studies_cpt #machines-menu,
		.fl-builder-edit .case_studies_cpt #shredding-menu,
		.fl-builder-edit .case_studies_cpt #storage-menu,
		.fl-builder-edit .case_studies_cpt #print-menu,
		.fl-builder-edit .case_studies_cpt #telecom-menu,
		.fl-builder-edit .case_studies_cpt #ppe-menu  {
			display: none;
		}

		.case_studies_cpt_categories-furniture #furniture-menu, .fl-builder-edit .case_studies_cpt_categories-furniture #furniture-menu {
			display: block;
		}

		.case_studies_cpt_categories-machines #machines-menu, .fl-builder-edit .case_studies_cpt_categories-machines #machines-menu {
			display: block;
		}

		.case_studies_cpt_categories-shredding #shredding-menu, .fl-builder-edit .case_studies_cpt_categories-shredding #shredding-menu {
			display: block;
		}

		.case_studies_cpt_categories-storage #storage-menu, .fl-builder-edit .case_studies_cpt_categories-storage #storage-menu {
			display: block;
		}

		.case_studies_cpt_categories-print #print-menu, .fl-builder-edit .case_studies_cpt_categories-print #print-menu {
			display: block;
		}

		.case_studies_cpt_categories-telecom #telecom-menu, .fl-builder-edit .case_studies_cpt_categories-telecom #telecom-menu {
			display: block;
		}

		.case_studies_cpt_categories-ppe #ppe-menu, .fl-builder-edit .case_studies_cpt_categories-ppe #ppe-menu {
			display: block;
		}







/* CASE STUDIES */

	/* General */

		.case-studies .pp-content-grid-inner {
			height: 100%;
		}

		.case-studies .pp-content-post-data {
			display: flex;
			height: 100%;
		}

		.case-studies .pp-content-post {
			background-color: var(--suppliesLight);
		}

		.case-studies .pp-content-post .pp-post-content {
			margin: 0;
		}

		.case-studies .pp-content-grid-content {
			width: 100%;
		}

		.case-studies .wrapper {
			display: flex;
			flex-direction: column;
			height: 100%;
		}

		.case-studies .pp-post-content .content-wrapper {
			display: flex;
			flex-direction: column;
			height: 100%;
			padding: 30px;
		}

	/* Image */

		.case-studies .pp-post-content .image-wrapper {
			position: relative;
		}

		.case-studies .pp-post-content .image-wrapper svg {
			position: absolute;
			bottom: -1px;
			width: 100%;
			height: 50px;
			fill: var(--suppliesLight);
		}

		.case-studies .pp-post-content .image-wrapper img {
			width: 100%;
			height: 250px;
			object-fit: cover;
		}

	/* Content */

		.case-studies .pp-post-content .content-wrapper h3 {
			color: var(--supplies);
			font-size: 20px;
			font-weight: 600;
			margin: 0;
			margin-bottom: 10px;
		}

		.content-wrapper .location,
		.content-wrapper .tags {
			display: flex;
			margin-bottom: 20px;
		}

		.content-wrapper .location,
		.content-wrapper .tags {
			align-items: top !important;
		}

		.content-wrapper .location {
			margin-right: 40px;
		}

		.content-wrapper .location::before {
			content: "\e0c8";
			color: var(--supplies);
			font-family: 'Material Symbols Outlined';
			margin-right: 5px;
		}

		.content-wrapper .tags::before {
			content: "\f05b";
			color: var(--supplies);
			font-family: 'Material Symbols Outlined';
			margin-right: 5px;
		}

		.content-wrapper .tags div {
			display: flex;
			flex-wrap: wrap;
		}

		.content-wrapper .tags:has(div:empty) {
			display: none;
		}

		.content-wrapper .tags a {
			color: var(--black);
			pointer-events: none;
			margin-bottom: 5px;
		}

		.content-wrapper .tags a::after {
			content: ",";			
			margin-right: 6px;
		}

		.content-wrapper .tags a:last-child::after {
			display: none;
		}

	/* Button */

		.case-studies .pp-post-content .content-wrapper .btn {
			position: relative;
			text-align: center;
			background-color: var(--supplies);
			border: 2px solid var(--supplies);
			border-radius: 5px;
			padding: 12px;
			margin-top: auto;
			transition: 450ms;
		}

		.case-studies .pp-post-content .content-wrapper .btn span {
			position: relative;
			font-size: 20px;
			font-weight: 600;
			text-transform: uppercase;
			color: var(--white);
			transition: 450ms;
			z-index: 1;
			pointer-events: none;
		}

		.case-studies .pp-post-content .content-wrapper .btn::after {
			content: "";
			position: absolute;
			left: 0;
			bottom: 0;
			height: 0;
			width: 100%;
			background-color: var(--white);
			border-radius: 3px;
			transition: 650ms;
		}

		.case-studies .pp-content-post:hover .content-wrapper .btn span {
			color: var(--supplies);
		}

		.case-studies .pp-content-post:hover .content-wrapper .btn::after {
			height: 100%;
		}

	/* Pagination */

		.case-studies .page-numbers {
			font-weight: 600;
			color: var(--supplies);
		}

		.case-studies .page-numbers li .page-numbers {
			border: 1px solid var(--supplies);
		}

		.case-studies .page-numbers li span.current {
			background-color: var(--suppliesLight);
		}

	/* Pagination - Colours */

		/* Furniture */

			.case-studies.furniture .page-numbers {
				font-weight: 600;
				color: var(--furniture);
			}

			.case-studies.furniture .page-numbers li .page-numbers {
				border: 1px solid var(--furniture);
			}

			.case-studies.furniture .page-numbers li span.current,
			.case-studies.furniture .page-numbers li .page-numbers:hover {
				background-color: var(--furnitureLight);
			}

		/* Machines */

			.case-studies.machines .page-numbers {
				font-weight: 600;
				color: var(--machines);
			}

			.case-studies.machines .page-numbers li .page-numbers {
				border: 1px solid var(--machines);
			}

			.case-studies.machines .page-numbers li span.current,
			.case-studies.machines .page-numbers li .page-numbers:hover {
				background-color: var(--machinesLight);
			}

		/* Shredding */

			.case-studies.shredding .page-numbers {
				font-weight: 600;
				color: var(--shredding);
			}

			.case-studies.shredding .page-numbers li .page-numbers {
				border: 1px solid var(--shredding);
			}

			.case-studies.shredding .page-numbers li span.current,
			.case-studies.shredding .page-numbers li .page-numbers:hover {
				background-color: var(--shreddingLight);
			}

		/* Storage */

			.case-studies.storage .page-numbers {
				font-weight: 600;
				color: var(--storage);
			}

			.case-studies.storage .page-numbers li .page-numbers {
				border: 1px solid var(--storage);
			}

			.case-studies.storage .page-numbers li span.current,
			.case-studies.storage .page-numbers li .page-numbers:hover {
				background-color: var(--storageLight);
			}

		/* Print */

			.case-studies.print .page-numbers {
				font-weight: 600;
				color: var(--print);
			}

			.case-studies.print .page-numbers li .page-numbers {
				border: 1px solid var(--print);
			}

			.case-studies.print .page-numbers li span.current,
			.case-studies.print .page-numbers li .page-numbers:hover {
				background-color: var(--printLight);
			}

		/* Telecom */

			.case-studies.telecom .page-numbers {
				font-weight: 600;
				color: var(--telecom);
			}

			.case-studies.telecom .page-numbers li .page-numbers {
				border: 1px solid var(--telecom);
			}

			.case-studies.telecom .page-numbers li span.current,
			.case-studies.telecom .page-numbers li .page-numbers:hover {
				background-color: var(--telecomLight);
			}

		/* PPE */

			.case-studies.ppe .page-numbers {
				font-weight: 600;
				color: var(--ppe);
			}

			.case-studies.ppe .page-numbers li .page-numbers {
				border: 1px solid var(--ppe);
			}

			.case-studies.ppe .page-numbers li span.current,
			.case-studies.ppe .page-numbers li .page-numbers:hover {
				background-color: var(--ppeLight);
			}


/* CASE STUDIES - COLOURS (Using post category to target) */

	/* Furniture */

		.case-studies .case_studies_cpt_categories-furniture {
			background-color: var(--furnitureLight);
		}

		.case-studies .case_studies_cpt_categories-furniture .image-wrapper svg {
			fill: var(--furnitureLight);
		}

		.case-studies .case_studies_cpt_categories-furniture .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-furniture .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-furniture .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-furniture:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-furniture:hover .content-wrapper .btn span {
			color: var(--furniture);
		}

		.case-studies .case_studies_cpt_categories-furniture .pp-post-content .content-wrapper .btn {
			background-color: var(--furniture);
			border-color: var(--furniture);
		}

	/* Machines */

		.case-studies .case_studies_cpt_categories-machines {
			background-color: var(--machinesLight);
		}

		.case-studies .case_studies_cpt_categories-machines .image-wrapper svg {
			fill: var(--machinesLight);
		}

		.case-studies .case_studies_cpt_categories-machines .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-machines .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-machines .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-machines:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-machines:hover .content-wrapper .btn span {
			color: var(--machines);
		}

		.case-studies .case_studies_cpt_categories-machines .pp-post-content .content-wrapper .btn {
			background-color: var(--machines);
			border-color: var(--machines);
		}

	/* Shredding */

		.case-studies .case_studies_cpt_categories-shredding {
			background-color: var(--shreddingLight);
		}

		.case-studies .case_studies_cpt_categories-shredding .image-wrapper svg {
			fill: var(--shreddingLight);
		}

		.case-studies .case_studies_cpt_categories-shredding .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-shredding .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-shredding .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-shredding:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-shredding:hover .content-wrapper .btn span {
			color: var(--shredding);
		}

		.case-studies .case_studies_cpt_categories-shredding .pp-post-content .content-wrapper .btn {
			background-color: var(--shredding);
			border-color: var(--shredding);
		}

	/* Storage */

		.case-studies .case_studies_cpt_categories-storage {
			background-color: var(--storageLight);
		}

		.case-studies .case_studies_cpt_categories-storage .image-wrapper svg {
			fill: var(--storageLight);
		}

		.case-studies .case_studies_cpt_categories-storage .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-storage .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-storage .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-storage:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-storage:hover .content-wrapper .btn span {
			color: var(--storage);
		}

		.case-studies .case_studies_cpt_categories-storage .pp-post-content .content-wrapper .btn {
			background-color: var(--storage);
			border-color: var(--storage);
		}

	/* Print */

		.case-studies .case_studies_cpt_categories-print {
			background-color: var(--printLight);
		}

		.case-studies .case_studies_cpt_categories-print .image-wrapper svg {
			fill: var(--printLight);
		}

		.case-studies .case_studies_cpt_categories-print .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-print .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-print .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-print:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-print:hover .content-wrapper .btn span {
			color: var(--print);
		}

		.case-studies .case_studies_cpt_categories-print .pp-post-content .content-wrapper .btn {
			background-color: var(--print);
			border-color: var(--print);
		}

	/* Telecom */

		.case-studies .case_studies_cpt_categories-telecom {
			background-color: var(--telecomLight);
		}

		.case-studies .case_studies_cpt_categories-telecom .image-wrapper svg {
			fill: var(--telecomLight);
		}

		.case-studies .case_studies_cpt_categories-telecom .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-telecom .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-telecom .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-telecom:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-telecom:hover .content-wrapper .btn span {
			color: var(--telecom);
		}

		.case-studies .case_studies_cpt_categories-telecom .pp-post-content .content-wrapper .btn {
			background-color: var(--telecom);
			border-color: var(--telecom);
		}

	/* PPE */

		.case-studies .case_studies_cpt_categories-ppe {
			background-color: var(--ppeLight);
		}

		.case-studies .case_studies_cpt_categories-ppe .image-wrapper svg {
			fill: var(--ppeLight);
		}

		.case-studies .case_studies_cpt_categories-ppe .pp-post-content .content-wrapper h3,
		.case-studies .case_studies_cpt_categories-ppe .pp-post-content .content-wrapper .location::before,
		.case_studies_cpt_categories-ppe .content-wrapper div::before,
		.case-studies .case_studies_cpt_categories-ppe:hover .content-wrapper .btn,
		.case-studies .case_studies_cpt_categories-ppe:hover .content-wrapper .btn span {
			color: var(--ppe);
		}

		.case-studies .case_studies_cpt_categories-ppe .pp-post-content .content-wrapper .btn {
			background-color: var(--ppe);
			border-color: var(--ppe);
		}



/* CASE STUDIES DETAILS */

	/* Banner */

		.banner .featured.image-wrapper,
		.banner .featured.image-wrapper img {
			width: 100%;
			height: 100%;
			object-fit: cover;
		}

	/* Extra Information */

		.case_studies_cpt .fl-html .wrapper {
			border-bottom: 1px solid rgba(var(--black-rgb), 0.1);
		}

		.case_studies_cpt .content-wrapper {
			display: flex;
			flex-wrap: wrap;
/* 			justify-content: space-between; */
		}

		.case_studies_cpt h3 {
			font-weight: 600;
			margin-bottom: 20px;
		}

		.case_studies_cpt .content-wrapper div strong {
			margin-right: 6px;
		}

	/* Content */

		.banner .fl-col-content {
			width: 50%;
			background-color: rgba(var(--white-rgb), 0.95);
			border-radius: 5px;
			box-shadow: 2px 2px 3px rgba(var(--black-rgb), 0.5);
			padding: 20px !important;
		}

		.banner .fl-heading {
			display: flex;
		}

		.banner .fl-heading-text {
			display: flex;
			flex-wrap: wrap;
			font-size: 36px;
			font-weight: 600;
		}

		.banner .fl-heading-text::after {
			content: "";
			display: block;
			height: 6px;
			width: 80%;
			max-width: 200px;
			background-color: var(--supplies);
			margin: 20px 0;
			transform: skew( -40deg);			
		}

	/* No Image */

		.banner.no-image {
			background-color: var(--supplies);
		}

		.banner.no-image .fl-col-content {
			width: 100%;
			background-color: transparent;
			border-radius: 0;
			box-shadow: none;
			padding: 0px !important;
		}

		.banner.no-image .fl-col-content * {
			color: var(--white);
		}

		.banner.no-image .fl-heading-text::after {
			background-color: var(--white) !important;		
		}

	@media (max-width: 992px) {

		.banner .fl-heading,
		.banner .fl-heading-text {
			font-size: 28px;
		}

	}

	@media(max-width: 768px) {

		.banner .fl-col-content {
			width: 100%;	
			text-align: center;
		}
		
		.banner .fl-heading,
		.banner .fl-heading-text {
			justify-content: center;
			font-size: 24px;
		}
		
		.gallery-carousel .pp-image-overlay .pp-caption {
			font-size: 14px !important;
		}
		
	}

	/* Gallery */

		.gallery-carousel img,
		.gallery-carousel .pp-image-carousel-thumb,
		.gallery-carousel .pp-image-carousel-item {
			border-radius: 5px;
		}

		.gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
			height: 45px;
			width: 45px;
			background-color: var(--supplies);
			border: none;
			border-radius: 5px;
		}

		.gallery-carousel .pp-image-carousel-item .pp-image-overlay {
			opacity: 1;
		}

		.gallery-carousel .pp-image-overlay {
			justify-content: flex-start;
			top: initial;
			bottom: 0;
			height: auto;
			background-color: transparent;
			padding: 15px;
		}

		.gallery-carousel .pp-image-overlay .pp-caption {
			font-size: 16px;
			text-align: left;
			background-color: rgba(var(--black-rgb), 0.65);
			border-radius: 5px;
			backdrop-filter: blur(5px);
			padding: 15px;
		}

		.gallery-carousel .pp-image-overlay .pp-caption:empty {
			display: none;
		}

		.mfp-title {
			line-height: 22px !important;
			padding-right: 0;
			margin-top: 15px;
		}

	/* Client Quote */

		.client-quote .fl-rich-text {
			font-size: 18px;
			text-transform: uppercase;
			font-weight: 600;
			color: var(--white);
			background-color: var(--supplies);
			border-radius: 5px;
			padding: 20px;
		}

		.client-quote .fl-rich-text p::before,
		.client-quote .fl-rich-text p::after {
			content: '"';
		}


/* CASE STUDIES DETAILS - COLOURS */

/* Furniture */

.case_studies_cpt_categories-furniture .fl-heading-text,
.case_studies_cpt_categories-furniture .fl-rich-text a {
	color: var(--furniture);
}

.case_studies_cpt_categories-furniture .banner.no-image, .case_studies_cpt_categories-furniture .banner .fl-heading-text::after,
.case_studies_cpt_categories-furniture .client-quote .fl-rich-text,
.case_studies_cpt_categories-furniture .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--furniture);
}

/* Machines */

.case_studies_cpt_categories-machines .fl-heading-text,
.case_studies_cpt_categories-machines .fl-rich-text a {
	color: var(--machines);
}

.case_studies_cpt_categories-machines .banner.no-image,
.case_studies_cpt_categories-machines .banner .fl-heading-text::after,
.case_studies_cpt_categories-machines .client-quote .fl-rich-text,
.case_studies_cpt_categories-machines .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--machines);
}

/* Shredding */

.case_studies_cpt_categories-shredding .fl-heading-text,
.case_studies_cpt_categories-shredding .fl-rich-text a {
	color: var(--shredding);
}

.case_studies_cpt_categories-shredding .banner.no-image, 
.case_studies_cpt_categories-shredding .banner .fl-heading-text::after,
.case_studies_cpt_categories-shredding .client-quote .fl-rich-text,
.case_studies_cpt_categories-shredding .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--shredding);
}

/* Storage */

.case_studies_cpt_categories-storage .fl-heading-text,
.case_studies_cpt_categories-storage .fl-rich-text a {
	color: var(--storage);
}

.case_studies_cpt_categories-storage .banner.no-image, 
.case_studies_cpt_categories-storage .banner .fl-heading-text::after,
.case_studies_cpt_categories-storage .client-quote .fl-rich-text,
.case_studies_cpt_categories-storage .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--storage);
}

/* Print */

.case_studies_cpt_categories-print .fl-heading-text,
.case_studies_cpt_categories-print .fl-rich-text a {
	color: var(--print);
}

.case_studies_cpt_categories-print .banner.no-image, 
.case_studies_cpt_categories-print .banner .fl-heading-text::after,
.case_studies_cpt_categories-print .client-quote .fl-rich-text,
.case_studies_cpt_categories-print .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--print);
}

/* Telecom */

.case_studies_cpt_categories-telecom .fl-heading-text,
.case_studies_cpt_categories-telecom .fl-rich-text a {
	color: var(--telecom);
}

.case_studies_cpt_categories-telecom .banner.no-image, 
.case_studies_cpt_categories-telecom .banner .fl-heading-text::after,
.case_studies_cpt_categories-telecom .client-quote .fl-rich-text,
.case_studies_cpt_categories-telecom .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--telecom);
}

/* PPE */

.case_studies_cpt_categories-ppe .fl-heading-text,
.case_studies_cpt_categories-ppe .fl-rich-text a {
	color: var(--ppe);
}

.case_studies_cpt_categories-ppe .banner.no-image, 
.case_studies_cpt_categories-ppe .banner .fl-heading-text::after,
.case_studies_cpt_categories-ppe .client-quote .fl-rich-text,
.case_studies_cpt_categories-ppe .gallery-carousel .pp-image-carousel-wrapper .pp-swiper-button {
	background-color: var(--ppe);
}















.fl-content-slider-navigation svg {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000000;
    padding: 10px;
}

.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 0px;
    text-align: right;
}

.fl-node-619384ad78aeb .fl-post-slider-navigation svg {
    height: 100%;
    width: 100%;
    padding: 10px;
}

.widgettitle {
	font-size:30px;
	font-weight: 600;
}

@media(max-width: 768px) {
	
	.pp-advanced-menu .menu .sub-menu {
		margin: 0 auto;
	}

	.pp-advanced-menu .menu .sub-menu a, .pp-advanced-menu .menu .sub-menu a:hover {
		font-size: 13px !important;
		color: #ffffff;
	}
		

	
.pp-hamburger::after {
  -webkit-text-stroke: initial !important;
}

 /* Move reCAPTCHA v3 badge to the left */
 
 .grecaptcha-badge {
  width: 70px !important;
  overflow: hidden !important;
  transition: all 0.3s ease !important;
  left: -4px !important;
}
.grecaptcha-badge:hover {
  width: 256px !important;
}

@media(max-width: 1000px) {
    .page-id-172 .contact-form p,
    .page-id-252 .contact-form p,
    .page-id-172 .contact-form label,
    .page-id-252 .contact-form label {
        width: 100%;
        flex-basis: 100%;
    }

    .page-id-172 .contact-form .flex,
    .page-id-252 .contact-form .flex {
        flex-wrap: wrap;
    }

	.hide-1000 {
		display: none;
	}

	.show-1000 {
		display: block;
	}
}