/* Global */

ol, ul {
	margin-left:2em;
}

.entry-content ul li {
	margin-bottom:5px;
}

/* Header */

.site-header {
	border-bottom:2px solid #c60b46;
}

li.menu-button a {
	background:#c60b46 !important;
	margin-left:20px;
	color:#ffffff !important;
}

li.menu-button a:hover {
	background:#c60b46 !important;
	color:#ffffff !important;
	opacity:0.9;
}

/* Fonts */

.underline {
	padding-bottom:15px;
	margin-bottom:30px;
	border-bottom:3px solid #c60b46;
}

/* Home service dropdowns */

/* Dropdown Button */
button.dropbtn {
  color: #ffffff;
  padding: 18px;
  font-size: 18px;
text-transform:uppercase;
	font-weight:600;
  border: none;
	width:100%;
}

/* The container <div> - needed to position the dropdown content */
.dropdown {
  position: relative;
  display: inline-block;
	width:100%;
}

/* Dropdown Content (Hidden by Default) */
.dropdown-content {
  display: none;
  position: absolute;
  width:100%;
  z-index: 1;
	text-align:center;
	font-size:15px;
}

.dropbtn img {
	width:35px;
}

/* change the colours of the buttons and backgrounds for the dropdowns */
.safety-dropdown div.dropdown-content,.safety-dropdown button.dropbtn {background-color:#c60b46}
.systems-dropdown div.dropdown-content,.systems-dropdown button.dropbtn {background-color:#475393}
.security-dropdown div.dropdown-content,.security-dropdown button.dropbtn {background-color:#343433}

.dropdown-content hr {
	width:80%;
	background:#ffffff;
	display:block;
	height:2px;
	margin:10px auto 15px auto;
}

/* Links inside the dropdown */
.dropdown-content a {
  color: #ffffff;
  padding:3px 16px;
  text-decoration: none;
  display: block;
}

/* Change color of dropdown links on hover */
.dropdown-content a:hover {opacity:0.8;}

/* Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {display: block;}

.dropdown-logos {
	width:80%;
	display:block;
	margin:auto;
}

.dropdown-logos div {
	width:33%;
	display:block;
	float:left;
	padding:0px 10px 5px 10px;
}

.dropdown-logos div img {
	border-radius:50%;
	background:#ffffff;
}

/* Home page Carousel */

.owl-carousel .owl-item {
	padding-left:10px;
	padding-right:10px;
}

.sa_hover_fullslide, .sa_slide_link_icon {
	background:transparent !important;
}

.owl-item h3 {
	font-size:18px;
	text-align:left !important;
}

.owl-item p {
	text-align:left !important;
	font-size:15px;
	padding-bottom:20px;
	border-bottom:3px solid #c60b46;
}

.owl-item img {
	width: 100% !important; 
	height: 150px !important; 
	object-fit: cover !important;
	margin-bottom:10px;
}

.owl-carousel .owl-item:hover {
	opacity:0.8;
}

.sa_owl_theme .owl-nav div, .sa_owl_theme .owl-nav button {
	top:0 !important;
}

.sa_owl_theme .owl-nav .owl-prev {left: unset !important;right:50px !important;}

.owl-carousel .owl-stage {
	padding-top:60px;
}

h2.carousel-heading {
	margin-bottom:-30px;
}

#home_carousel .owl-nav div,
#home_carousel .owl-nav button {
	margin-top:-30px !important;
	line-height:30px !important;
	height:40px !important;
	width:30px !important;
}


.white #home_carousel .owl-nav .owl-prev {
	background:#c60b46 url('https://phscplc.bwm-isca04.co.uk/wp-content/uploads/2021/08/previous-button.png') no-repeat center center !important; background-size:contain !important;
}
.white #home_carousel .owl-nav .owl-next {
	background:#c60b46 url('https://phscplc.bwm-isca04.co.uk/wp-content/uploads/2021/08/next-button.png') no-repeat center center !important; background-size:contain !important;
} 

.white #home_carousel .owl-nav .owl-prev:hover,
.white #home_carousel .owl-nav .owl-next:hover {
	background-color:rgba(0,0,0,0.8) !important;
} 

.sa_hover_container {
	background:transparent !important;
}

/* Banners */

.overlay {
	padding:10% 0 0% 0;
	width:100%;
	height:100%;
	background-image: linear-gradient(to right, rgba(0,0,0,0.4), rgba(0,0,0,0));
}

.service-banner {
	margin-bottom:3%;
}

.service-banner h3 {
	color:#ffffff;
	font-size:18px;
	margin-bottom:0px;
	font-weight:400;
	line-height:1.4em;
}

.service-banner h1 {
	color:#ffffff !important;
	text-align:left !important;
	margin-left:0px !important;
	line-height:1em;
}

.banner-content-box {
	padding:6%;
	background:#c60b46;
	width:45%;
}

@media only screen and (max-width: 600px) {
	.banner-content-box {
		padding:6%;
		background:#c60b46;
		width:80%;
	}
	.service-banner h3 {
		font-size:16px;
	}
.overlay {
	padding:15% 0 0% 0;
	}
}

/* Related Services */

.related-services-container {
	display:block;
}

.related-services-container ul {
	list-style:none;
	margin-left:0px;
	display:inline-block;
	width:100%;
}

.related-services-container ul li {
	float:left;
	clear:none;
	width:33%;
	text-align:center;
}

.related-services-container a {
	background:#C60B46;
	width:90%;
	text-align:center;
	display:block;
	margin:auto;
	padding:20px 0px;
	margin-bottom:30px;
	color:#ffffff;
	font-weight:600;
	font-size:15px;
}

.related-services-container a:hover {
	opacity:0.9;
}

.related-services-container a svg.rl-arrows path {
	width:25px !important;
	margin-bottom:-7px !important;
	margin-left:5px !important;
}

.related-services-container h3 {
	width:95%;
	margin:auto;
	margin-bottom:30px;
}

@media only screen and (max-width: 600px) {
	.related-services-container ul li {
		width:100%;
	}
}

/* Contact Forms */

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea, select {
	border:1px solid #32425B;
	width:100%;
}

.wpcf7 p {
	margin-bottom:8px;
}

.wpcf7-list-item-label {
	font-size:12px;
	line-height:12px;
	float:right;
	width:92%;
}

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

.wpcf7 .wpcf7-submit {
	margin-top:10px;
}

.wpcf7 .wpcf7-submit:hover {
	opacity:0.9;
}

/* Call to action */

.c2a-button span.gb-icon {
	background-color:#C60B46;
	padding:10px !important;
	margin-right:20px;
}

/* Posts Display */

.wp-show-posts-image img {
	max-height:210px;
}

.wp-show-posts-entry-title a, .wp-show-posts-entry-title {
	font-size:20px;
	font-weight:600;
	line-height:1.2em;
	color:#32425b;
}

.wp-show-posts-entry-title a:hover, .wp-show-posts-entry-title:hover {
	color:#c60b46;
}

.wp-show-posts-inner p {
	font-size:15px;
}

.wp-show-posts-entry-header {
	margin-bottom:10px;
}

.comments-area {
	display:none;
}

a.post-back-button {
	margin-top:40px;
	color:#C60B46;
	border:2px solid #C60B46;
	padding:12px 20px;
	display:inline-block;
}

a.post-back-button:hover {
	margin-top:40px;
	background-color:#C60B46;
	border:2px solid #C60B46;
	color:#ffffff;
	padding:12px 20px;
}

/* Sidebar */

.sidebar .widget {
	border-left:3px solid #C60B46;
	margin-top:40px;
}

@media only screen and (max-width: 600px) {
	.sidebar .widget {
		border:none !important;
	}
}


.trans_me,
.trans_all,
.trans_all * {outline: none; transition: all .2s ease; -moz-transition: all .2s ease; -webkit-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease;}
.trans_me_slow,
.trans_all_slow,
.trans_all_slow * {outline:none; transition: all .3s linear .1s; -moz-transition: all .3s linear .1s; -webkit-transition: all .3s linear .1s; -ms-transition: all .3s linear .1s; -o-transition: all .3s linear .1s;}
.trans_none,
.trans_none_all,
.trans_none_all * {transition:none; -moz-transition:none; -webkit-transition:none; -ms-transition:none; -o-transition:none;}

#js_data_loader {background: rgba(255, 255, 255, 0.5) url(../img/loader_tr.gif) center center no-repeat; position: absolute; z-index: 2; left: 0; top: 0; width: 100%; height: 100%;}
#js_data_loader.fixed {position: fixed; height: 100vh;}
#js_data_loader:not(.show) {display: none;}

.hide {display: none;}

.shortcode-container {position: relative;}

.gb-grid-wrapper-pdf-library {margin-left: -30px;display: flex;flex-wrap: wrap;}
.gb-grid-wrapper-pdf-library > .gb-grid-column {/* padding-left: 30px; */width: 50%;}
.gb-grid-wrapper-pdf-library > .gb-inside-container {padding: 0;}

div.date {
	font-size:13px;
	color:#666666;
}

div.desc {
	color:#32425b;
	font-weight:600;
}

a.pdf-download-button {
	display:block;
	background:#f4f4f4;
	border-bottom:3px solid #c60b46;
	padding:20px 25px 15px 25px;
	margin-bottom:30px;
}

a.pdf-download-button:hover {
	background:#eeeeee;
}

#js_pdf_library_pagination {
	text-align:center !important;
}

.btn.btn-loadmore:hover {
	opacity:0.9;
}

@media only screen and (max-width: 600px) {
  .gb-grid-wrapper-pdf-library > .gb-grid-column {
    width:100%;
  }
}

/* Button Icons */

/* -----
SVG Icons - svgicons.sparkk.fr
----- */

.svg-icon {
  width: 25px;
  height: 25px;
	margin-bottom:-7px;
	margin-left:5px;
}

.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
  fill: #ffffff;
}

.svg-icon circle {
  stroke: #ffffff;
  stroke-width: 2;
}

/* Footer */

.footer-container ul {
	list-style:none;
	margin-left:0px;
	font-size:14px;
}

.footer-container ul li {
	margin-bottom:7px;
}

.footer-container a {
	color:#ffffff;
}

.footer-container a:hover {
	color:#c60b46;
}
