/*
Theme Name: M&P
Theme URI: http://mercury-web.co.uk/
Description: Custom theme for M&P based on Twenty Eleven
Author: Mercury Web
Author URI: http://mercury-web.co.uk/
Template: twentyeleven
Version: 1.0
*/

/* @import url("../twentyeleven/style.css"); */

.wow {
	visibility: hidden;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

*, *:before, *:after {
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
}

body {
	margin: 0;
	padding: 0;
	position:relative;
	overflow-x: hidden;
	font-size: 18px;
}

body,td,th, input, textarea {
	color:#535353;
}

input,
textarea,
button[type="submit"] {
	font-size:20px;
	width:100%;
	padding: 5px;
	background-color: #FFFFFF;
}

body,
td,
th,
input,
textarea,
button[type="submit"],
h1,
h2,
h3,
h4,
h5,
h6,
strong {
	font-family:"HelveticaNeueW01-45Ligh",Arial,Helvetica,sans-serif;
font-style: normal;
font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
strong {
	font-family:"HelveticaNeueW01-75Bold";
	color: #2f2f2f;
	text-transform: uppercase;
}
strong {
	color: inherit;
	text-transform: none;
}

h1 {
	font-size: 36px;
	line-height: 40px;
}
h2,
.sections .text h3 {
	font-size: 30px;
	line-height: 34px;
}

.upcase {
	text-transform: uppercase;
}

hr {
	border: 0;
	width: 100%;
	color: #ccc;
	background-color: #ccc;
	height: 1px;
	margin: 60px 0 0;
}

img {
	border:0;
	max-width:100%;
	height:auto;
	display:block;
}

a {
	text-decoration:none;
	background:transparent;
	color:inherit;
	overflow: hidden;
}

a:hover,
.wpcf7-submit:hover,
input:hover,
button[type="submit"]:hover,
.current-menu-item a {
	opacity:0.7;
	cursor:pointer;
}

a:active {
	opacity: 1 !important;
}

input:hover {
	cursor: auto;
}

a,
img,
li,
input,
textarea,
button[type="submit"],
.head,
.head .logo,
.menu {
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.slider img,
.bx-wrapper .bx-controls-direction a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.center_h, .flexslider {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	position:relative;
}
.center_i, .flex-direction-nav li {
	position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform: translateY(-50%);
	margin:0;
}

.flex-direction-nav {
	width: 110%;
	left: -5%;
	height: 100%;
	position: absolute;
	top: 0;
}

.left,
.right {
	float:left;
	width: auto;
}
.right {
	float:right;
}

.two {
	overflow: hidden;
}
.two .left, .two .right {
	width: 49.5%;
}

.black_op_bg {
	background:rgb(0,0,0);
	background:rgba(0,0,0,0.85);
	color: #FFFFFF;
}
.white_op_bg {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.85);
}
.black_bg {
	background-color: #000000;
	color: #FFFFFF;
}
.grey_bg {
	background-color: #343434;
	
}
.dgrey_bg {
	background-color: #dedede;
	
}
.lgrey_bg {
	background-color: #f3f3f3;
	
}
.white_bg {
	background-color: #FFFFFF;
}
.orange_bg {
	background-color: #e58f21;
}
.red_bg {
	background-color: #eaa800 !important;
	color: #FFFFFF;
}

.grad_up {
	position: relative;
overflow: hidden;
}
.grad_up:after,
#homeslider .flexslider .slides li:after,
#page_head:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
background: rgba(0,0,0,0);
background: -moz-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -webkit-gradient(right, left, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.9)));
background: -webkit-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -o-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -ms-linear-gradient(right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: linear-gradient(to left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );

}

.red,
article h3 {
	color: #eaa800;
}
.grey {
	color: #6e6e6e;
}
.white {
	color: #FFFFFF;
}
.orange {
	color: #e58f21;
}
.green {
	color: #90c327;
}

.wrap {
	max-width:1350px;
	width:100%;
	margin:auto;
	overflow:hidden;
	position: relative;
}

.but {
	font-size: 14px;
	padding: 10px 70px 10px 40px;
	margin: 30px auto 0;
	display: inline-block;
	background-image: url(images/but_bg.png);
	background-position: right;
	background-repeat: no-repeat;
	border: 0;
}
.but:hover {
	background-position: 102% center;	
}

header {
	position: relative;
	/*border-bottom: solid 10px #eaa800;*/
}

header .black_bg {
	overflow: visible;
	/*height: 92px;*/
	padding: 30px 0;
	/*margin-bottom: 5px;*/
}
header #logo {
    height: 70px;
}
header #ptsg_logo {
	position: absolute;
	right: -50px;
	top: 0;
	padding: 20px 100px 30px 50px;
	-webkit-transform: skew(-25deg) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(-25deg) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(-25deg) translateZ(0) scale(1.0, 1.0);
}
header #ptsg_logo img {
	-webkit-transform: skew(25deg) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(25deg) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(25deg) translateZ(0) scale(1.0, 1.0);
}

header #menu-top {
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: right;
	text-transform: uppercase;
}
header #menu-top li {
	display: inline-block;
	position: relative;
}
header #menu-top li:before {
	content: "|";
	display: inline-block;
	margin: 0 20px;
}
header #menu-top li:first-child:before {
	content: "";
}
header .right {
	text-align: right;
}
header .right .but {
    font-size: 14px;
    padding: 10px 40px;
    margin: 15px auto 0 10px;
    display: inline-block;
    background-image: none;
}

.brb a {
	border-top: solid 1px #eaa800 !important;
padding-top: 10px !important;
margin-top: -10px !important;
	padding-left: 5px !important;
}
#mega-menu-item-339 a,
#mega-menu-item-342 a {
	padding-left: 5px !important;
}
.brb .mega-sub-menu a {
	border-top: 0 !important;
}
/* nav {
	text-align: right;
}
nav strong.upcase {
	padding: 0 0 0 10px;
	font-size: 12px;
	display: inline-block;
	background: url(images/bars.png) no-repeat left;
	background-size: 8px;
}
nav ul {margin: 0; padding: 0; list-style: none;}
nav ul li {display:inline-block; border-left: solid 1px #fff; margin-left: -5px;}
nav ul li a {display:block; padding: 18px 15px 19px;}
nav ul li a:hover, nav .current-menu-item a {background-color: #FFFFFF; color: #b2bb1c;}
nav ul ul li {margin:0; padding:0; border-left:0; text-align:left; width:100%; display:block; font-size: 18px;}
nav li {position: relative;}
nav ul ul {display: none; position: absolute; top:58px; float: left; left: -1px; z-index: 99999; text-align:center; width: 300px;}
nav ul ul ul {display: none; position: absolute; top: 0; float: left; width: 100%; z-index: 99999; margin-top:0; text-transform:none; left:100%;}
nav a {display: block;}
nav ul ul a {background-color: #fff; color: #b2bb1c; padding: 15px 20px;}
nav ul li:hover > ul {display: block; background-color: #fff; color: #b2bb1c;}
nav li:hover > a, nav ul ul :hover > a {opacity:1; filter:alpha(opacity=100);background-color: #fff; color: #b2bb1c;}
nav ul li.current-menu-item > a, nav ul li.current-menu-parent > a, nav ul ul li.current-menu-item > a, nav ul li.current_page_item ul a {opacity:1; filter:alpha(opacity=100); /*background:rgb(0, 62, 81); background:rgba(0, 62, 81, 1);*/ /*} 
nav ul ul a:hover, nav ul li.current_page_item a:hover, nav ul li.current_page_item > a, nav ul li.current-menu-ancestor > a {opacity:1; filter:alpha(opacity=100); }
nav ul ul a:hover {background-color: #e5e6e7;}
nav ul li.current_page_item:hover > a, nav ul li.current-menu-ancestor:hover > a {}
nav ul li.current-menu-item ul a {opacity:1; filter:alpha(opacity=100); border-bottom: 0 !important;}
nav ul ul .current-page-ancestor a {} */

nav:hover #mega-menu-item-562 a {
	background: #f1f1f1 !important;
	color: #000000 !important;
}
nav:hover #mega-menu-item-562 .mega-sub-menu a {
	background: none !important;
}
nav #mega-menu-item-562 .mega-sub-menu a:hover {
	opacity: 0.7 !important;
}

#mnu .wrap {
	overflow: visible;
}

#homeslider .center_i {
	position: absolute !important;
	left: 0;
	right: 0;
	z-index: 2;
	padding-right: 35%;
}
#homeslider {
	/*padding: 30px 100px;*/
}
#homeslider .flexslider {
	border: 0;
	border-radius: 0;
	margin: 0;
	/*margin: 5px;
	box-shadow: 0 0 5px #000000;*/
}
#homeslider .flex-control-nav {
	bottom: 15px;
	right: 20px;
	text-align: right;
	z-index: 5;
}
#homeslider .flex-control-paging li a {
	text-indent: 9999px;
	background: rgba(255, 255, 255, 0.5);	
}
#homeslider .flex-control-paging li a.flex-active {
	text-indent: 9999px;
	background: rgba(255, 255, 255, 0.9);	
}
#homeslider li {
	position: relative;
}
#homeslider li strong {
	position: absolute;
	bottom: 15px;
	left: 20px;
	color: #FFFFFF;
	font-weight: 300;
	text-transform: uppercase;
	font-size: 36px;
	z-index: 5;
}
#homeslider .flex-direction-nav {
	height: auto;
}
#homeslider .but {
	margin: 0;
	padding: 10px 40px;
}

#redbar {
	text-align: center;
	padding: 20px;
	font-size: 22px;
}

#hcform,
#hctext {
	padding: 30px 50px 10px;
	text-align: center;
}
#hcform h3 {
	color: #FFFFFF;
	text-transform: none;
	font-size: 26px;
	margin-top: 0;
}
#hcform .wpcf7-form {
    padding: 0;
    margin: 0;
    border: 0;
}
#hcform .wpcf7-form input {
	width: 23%;
	margin: 1%;
	float: left;
	border: 1px solid #FFFFFF;
}
#hcform .wpcf7-form .wpcf7-submit {
    border: 0;
    float: none;
	display: inline-block;
	clear: both;
	background-color: #c68e00;
	color: #FFFFFF;
	text-transform: uppercase;
}

#hctext {
	border-bottom: solid 2px #000000;
	padding: 50px 50px 20px;
	font-size: 18px;
}
#hctext h4 {
	text-transform: none;
	font-size: 26px;
	margin: 0 0 -10px;
}
#hctext .content-column {
	padding: 20px;
}
#hctext .content-column img {
	height: 100px;
	width: auto;
	margin: auto;
		
}

section {
	position: relative;
	overflow: hidden;
	display: block;
}

.sections {
	border-bottom: solid 2px #000;
}
.sections .text {
	width: 50%;
	padding: 40px 100px;
	position: relative;
	z-index: 2;
	-webkit-transform: skew(-25deg) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(-25deg) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(-25deg) translateZ(0) scale(1.0, 1.0);
}
.unskew {
	-webkit-transform: skew(25deg) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(25deg) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(25deg) translateZ(0) scale(1.0, 1.0);
}
.sections .text.right {
	padding-left: 180px;
}
.sections .text h2, 
.sections .text h3,
.sections .text h4 {
	margin: 0 0 10px;
	text-transform: uppercase;
}
.sections .text h4 {
	font-weight: 300;
}
.sections .image {
	width: 60%;
	position: absolute;
	right: 0;
	background-position: center;
	background-size: cover;
}
.sections .image.left {
	left: 0;
	right: auto;
}

#statement,
#quality {
	padding: 50px;
	font-size: 20px;
}
#statement {
	padding-right: 25px;
}
#quality {
	padding-left: 25px;
}
#statement .lgrey_bg,
#quality .lgrey_bg {
	padding: 50px;
	text-align: center;
	position: relative;
}
#statement .lgrey_bg:after,
#quality .lgrey_bg:after {
	content: " ";
	position: absolute;
	top: -7px;
right: 0;
width: 130px;
	height: 55px;
	background: url(images/quotes.png) center no-repeat;
	background-size: contain;
}
#quality .lgrey_bg:after {
	background: url(images/shield-with-leaves.png) center no-repeat;
	background-size: contain;
height: 60px;
}
#statement p {
	margin: 0 0 10px;
}
#statement strong {
	text-transform: uppercase;
}
#statement .center_i {
    left: 0;
    right: 0;
    margin: auto;
    padding: 0 50px;
}

#quality img {
	height: 100px;
	width: auto;
	display: inline-block;
}

#testimonials,
#clients,
#accreditations {
	margin: 0 50px 50px;
	padding: 0 50px 50px;
	border-bottom: solid 5px #f3f3f3;
}
#accreditations {
	margin-top: 50px;
}
#accreditations .flexslider .slides img,
#clients .flexslider .slides img,
.page-id-399 .client_logos img {
	padding: 20px;
	object-fit: contain;
	object-position: center;
	height: 150px;
	width:180px;
}
.page-id-399 .client_logos {
	text-align:center;
}
.page-id-399 .client_logos img {
	display: inline-block;
	padding:40px;
width: 250px;
	height:250px;
}

#testimonials #slides_tests {
	margin: 0;
	padding: 20px;
	background: url(images/quote-marks.png) top left no-repeat;
	background-size: 100px;
}
#testimonials #slides_tests p {
	margin: 0 0 10px;
	font-size: 20px;
}
#testimonials #slides_tests strong {
	text-transform: uppercase;
}

#carousel_clients,
#carousel_accreds {
	max-width: 1200px;
	margin: auto;

}
#carousel_clients .flex-nav-next,
#carousel_accreds .flex-nav-next {
	right: 0;
}

#part_ptsg {
	margin: 50px;
	padding: 50px;
	text-align: center;
	font-size: 20px;
	background-position: center;
	background-size: cover;
}
#part_ptsg p {
	position: relative;
	z-index: 2;
}
#part_ptsg strong {
	color: #FFFFFF;
}

article .jeherve-post-embeds, article .jeherve-post-embeds .post-embed-article {padding:0; border:0; overflow:hidden;}
article .news .box, article .jeherve-post-embeds .post-embed-article {background-color: #ededed; border: 1px solid #bababa; margin: 1.5%; padding: 20px; width: 30.3%; text-align:left; height:auto; display:inline-table; vertical-align:top; float:none;}
article .jeherve-post-embeds .post-embed-article p {margin:20px 0 0;}
article .news .box h2, article .jeherve-post-embeds .post-embed-article h4.post-embed-post-title {margin-top:0; text-transform:none; font-size:24px;}
article .news .box img, article .attachment-medium, article .jeherve-post-embeds .post-embed-article .post-embed-post-thumbnail {border: 1px solid #bababa;}
article .jeherve-post-embeds .post-embed-article .post-embed-post-thumbnail {width:100%; height:145px; overflow:hidden; position:relative;}
article .jeherve-post-embeds .post-embed-article .post-embed-post-thumbnail img {z-index:auto; width:130%;}
article .news .box .link, article .post-embed-post-excerpt .link {display:block; text-align:right; margin-top:10px;}
.single-m_news, single-case_studies, article .attachment-medium {margin:0 0 20px 20px; padding:5px;}
.foot {padding:20px 0 0;}
.foot .wrap .social, .foot .wrap .companies {text-align:center;}
.foot .wrap .social img {display:inline-block; margin:0 5px;}
.foot .wrap .companies table {margin:20px auto;}
.foot .wrap .copyright {position:relative; color:#000000; margin-bottom:20px; font-size:13px}
.foot .wrap .copyright .terms {position:absolute; left:0; right:0; margin:auto; width:265px;}
.mm .slicknav_nav ul {margin:0;}

.accordion-title {cursor: pointer;}
.accordion-title:hover {opacity: 0.8;}

.textimage {overflow: hidden; margin: 10px 0;}
.textimage .left, .textimage .right {width: 49%;}

.noclick a {
	pointer-events: none !important;
}
.click a {
	pointer-events: auto !important;
}
.sb .mega-sub-menu {
	margin-left: 5px !important;
}
.sb a {
	font-weight: bold !important;
}
.sb .mega-sub-menu a {
	font-weight: normal !important;
}
.dashicons-menu.mega-menu-link {
	text-transform: uppercase !important;
	background-color: #000000 !important;
}
.dashicons-menu.mega-menu-link:hover,
#mega-menu-item-562 > .mega-sub-menu:hover {
	background-color: #f1f1f1 !important;
	color: #000000 !important;
}

.boxes .box .wp-post-image {position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    height: 100%;
	width:auto;
    max-width:none; z-index:1; opacity: 0.4;}
/*.slider span, */.mm .slicknav_menu, .slider .soliloquy-container .soliloquy-caption {background-color:#f23e2d;}
.boxes .box.about, .boxes .box.about a:hover, .sectors .wrap .access, .boxes .box.about p {background-color:#eaa800;}
.boxes .box.about a:hover {border-color:#eaa800;}
/*.boxes .box.about::after {background: url(images/about.jpg) center no-repeat; background-size:cover;}*/
.boxes .box.services, .boxes .box.services a:hover, .sectors .wrap .elect, .boxes .box.services p {background-color:#eaa800;}
.boxes .box.services a:hover {border-color:#eaa800;}
/*.boxes .box.services::after {background: url(images/services.jpg) center no-repeat; background-size:cover;}
.boxes .box.contact, */.boxes .box.contact a:hover, .sectors .wrap .high, .boxes .box.contact p {background-color:#eaa800;}
.boxes .box.contact a:hover {border-color:#eaa800;}
/*.boxes .box.contact::after {background: url(images/ptsgmap.png) center no-repeat #8786a1; background-size:contain; opacity:0.7;}*/
.boxes .box.contact .wp-post-image {opacity:0.7;}
.sectors {margin:20px 0 40px;}
.sectors .wrap {display:table; width:100%;}
.sectors .wrap div {display: table-cell; width:20%; padding:10px; height:100%; text-align:center; font-size:16px; color: #FFFFFF;}
.sectors .wrap div ul {margin:10px 0; padding: 0; list-style: none;}
.sectors .wrap div ul li {padding:2px 0;}
.sectors .wrap .access {border-radius:20px 0 0 20px;}
.sectors .wrap .training {background-color:#f23e2d;}
.sectors .wrap .water {background-color:#82b9bd; border-radius:0 20px 20px 0;}
.sectors .wrap strong {
	color: #FFFFFF;
}

.bgimg {
	background-size: cover;
	background-position: center;
}

.text_overlaying_image .right {
	padding: 20px;
	position: relative;
}
.text_overlaying_image .right .txt {
	position: relative;
	z-index: 2;
}
.text_overlaying_image .right .cu {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.8;
	z-index: 1;
}

article section {
	padding: 40px 0;
}
article h3 {
	margin-bottom: 0;
}
article .justtext p {
	margin-top: 0;
}

article .columns {
	text-align: center;
}
article .columns .col {
	display: block;
	width: 21%;
	margin: 2%;
	float: left;
}
article .columns .col img {
	margin: 0 auto 20px;
}

footer {
	background-color: #e8e9e8;
}

#page_head .center_i {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 3;
	color: #FFFFFF;
	font-size: 20px;
	padding-right: 35%;
}
#page_head h1 {
	text-transform: uppercase;
	color: inherit;
}

.col-md-3 {
	float: left;
	width: 31.6%;
	margin: 1%;
	color: #000000;
}
.col-md-3:nth-child(3n+1) {
	margin-left: 0;
	clear: both;
}
.col-md-3 .news-title {
	margin-top: 5px;
}
.col-md-3 .news-btn {
	text-align: right;
	font-size: 14px;
}
.col-md-3 img {
	width: 100%;
}

.breadcrumbs {
	font-style: italic;
	padding-top: 10px;
	font-size: 12px;
}

.accordion-title,
.accordion-content {
	background-color: #dedede;
	font-weight: 300;
	padding: 20px;
	border-bottom: solid 3px #a9a9a9;
	cursor: pointer;
}

.accordion-content span {
	display: block;
	padding: 20px;
	margin: 0;
	background-color: #FFFFFF;
}
.accordion-content br {
	display: none;
}
.accordion-title.open {
	border: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

.mega-current-menu-parent .mega-sub-menu .mega-sub-menu .mega-current-menu-item a, 
.mega-current_page_item a {
	opacity:0.6 !important;
	cursor:pointer !important;
}
.mega-current-menu-parent.mega-current_page_item a {
	opacity: 1 !important;
}

.page-id-330 #page_head img,
.page-id-330 #page_head:before {
	display: none;
}
.page-id-330 #page_head h1 {
	position: relative;
	color: #000000;
	bottom: auto;
	padding: 30px 0 0;
}

.responsive-tabs__list__item {}
.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {color: #000 !important;border-top:solid 2px #eaa800 !important;}

.wpcf7-list-item input, .acceptance-607 input {width:auto;}
.wpcf7-form a {text-decoration:underline;}

.wpcf7-form {
	padding: 0 30px;
	margin: 30px 0 0;
	border: solid 3px #ebebeb;
}
.wpcf7-form .wpcf7-text {
	border: 0;
	border-bottom: solid 2px #ebebeb;
	font-size: 16px;
}
.wpcf7-form textarea {
	border: solid 2px #ebebeb;
	font-size: 16px;
}
.wpcf7-form .wpcf7-submit {
	border: solid 2px #000;
	font-size: 16px;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: inherit;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: inherit;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: inherit;
}

.parent-pageid-580 article .leftc,
.parent-pageid-587 article .leftc,
.parent-pageid-592 article .leftc {
	padding-right: 300px;
	width:100%;

}
article .rightc {
	position: absolute;
	top: 20px;
	right: 0;
	padding: 10px;
	width: 280px;
}
article .rightc h4 {
	margin: 0 0 10px;
}
article .rightc ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
article .rightc ul li {
	padding: 5px;
	position: relative;
	margin-bottom: 5px;
}
article .rightc ul li a {
	padding: 0 0 0 13px;
}
article .rightc ul li a::after {
    content: '\203A';
    position: absolute;
    left: 7px;
    top: 6px;
    font-size: 16px;
    line-height: 1;
    width: 4px;
    height: 4px;
    font-family: Arial;
}
article .rightc ul li.current_page_item,
article .rightc ul li:hover {
	background-color: #eaa800;
	color: #FFFFFF;
}

.foot .wrap .social i {
    font-size: 28px;
    margin: 5px 0 0 8px;
    color: #eaa800;
}
#homeslider h1.white {
    display: none;
}
#homeslider li h1, #homeslider li h2 {
    position: relative;
   /* bottom: 15px;
    left: 20px; */
    color: #FFFFFF;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 36px;
    z-index: 5;
}
#redbar h3 {
    color: #FFFFFF;
    margin: 0;
}
.col-md-3 .news-title {
    margin-top: 5px;
    font-size: 18px;
    line-height: normal;
}
article .jeherve-post-embeds .post-embed-article h2 {
    text-transform: none;
    margin-top: 0;
    font-size: 24px;
}

.page-id-698 #page_head h1 {
	position: relative;
	bottom: auto;
	padding: 30px 0;
	color: #000;
}
.page-id-698 #page_head::before {
	display: none;
}

.page-id-460 .leftc,
.parent-pageid-460 .leftc,
.page-id-469 .leftc,
.page-id-471 .leftc,
.page-id-476 .leftc,
.page-id-478 .leftc {    
	padding-right: 300px;
    width: 100%;
}

@media (max-width: 1350px) {
	.wrap,
	.page-id-330 #page_head h1 {
		padding-left: 30px;
		padding-right: 30px;
	}
}
@media (max-width: 1050px) {
	#statement,
	#testimonials {
		padding-left: 30px;
		padding-right: 30px;
	}
	#testimonials,
	#clients,
	#accreditations {
		padding-left: 0;
		padding-right: 0;
	}
	#testimonials,
	#clients,
	#part_ptsg,
	#accreditations {
		margin-left: 30px;
		margin-right: 30px;
	}
	.flex-direction-nav {
		display: none;
	}
}

@media (max-width: 950px) {
	#homeslider {
		padding: 30px 40px;
	}
	#homeslider h1.white {
    display: block;
}
	.sections .text {
	width: 100%;
	padding: 40px 30px;
	-webkit-transform: skew(0deg) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(0deg) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(0deg) translateZ(0) scale(1.0, 1.0);
}
.unskew {
	-webkit-transform: skew(0deg) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(0deg) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(0deg) translateZ(0) scale(1.0, 1.0);
}
	.sections .image {
		width: 100%;
		position: relative;
		height: 250px;
	}
	.sections .text.right {
		padding-left: 30px;
	}
	header .black_bg {
		padding-left: 30px;
		padding-right: 30px;
	}
	header #ptsg_logo {
		position: relative;
		text-align: center;
	}
	header #ptsg_logo img {
		display: inline-block;
	}
	header #ptsg_logo {
		right: auto;
	padding: 20px;
	-webkit-transform: skew(0) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(0) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(0) translateZ(0) scale(1.0, 1.0);
}
header #ptsg_logo img {
	-webkit-transform: skew(0) translateZ(0) scale(1.0, 1.0);
       -moz-transform: skew(0) translateZ(0) scale(1.0, 1.0);
         -o-transform: skew(0) translateZ(0) scale(1.0, 1.0);
}
	.parent-pageid-580 article .leftc, .parent-pageid-587 article .leftc, .parent-pageid-592 article .leftc {
		padding-right: 0;
	}
	article .rightc {
		margin-top: 20px;
		position: relative;
		width: 100%;
		top:auto;
	}
}
@media (max-width: 700px) {
	
	#homeslider .center_i {
    position: relative !important;
    left: auto;
    right: auto;
    padding-right: 0;
		padding-left:0;
top: auto;
-webkit-transform: none;
-moz-transform: none;
transform: none;
}
	#homeslider .flexslider .slides li::after {
		display: none;
	}
	.flexslider {
		background-color: transparent !important;
	}
	#homeslider .flex-control-nav {
		bottom: 0;
	}
	
	.sectors .wrap div,
	article .news .box, article .jeherve-post-embeds .post-embed-article,
	.col-md-3,
	.col-md-3 img,
	.two .left, .two .right {
		width: 100%;
		display: block;
	}
	.sectors .wrap .access {
    border-radius: 20px 20px 0 0;
}
	.sectors .wrap .training {
    border-radius: 0 0 20px 20px;
}
	.left, .right,
	.foot .wrap .copyright .terms,
	.textimage .left, .textimage .right {
		float: none;
		width: 100%;
	}
	.foot .wrap .copyright .terms {
		position: relative;
		padding: 10px 0;
	}
	.copyright div {
		text-align: center;
	}
	article .jeherve-post-embeds .post-embed-article .post-embed-post-thumbnail img {
		top: -50%;
position: absolute;
	}
	.col-md-3 {
		margin: 10px 0;
	}
	.content-column.one_fourth {
		text-align: center;
	}
	.content-column.one_fourth img {
		display: inline-block;
	}
	.wpcf7 .left,
	.wpcf7 .right,
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-6-of-12 {
		width: 100% !important;
	}
	header .left,
	header .right {
		float: left;
		width: auto;
	}
	header .right {
		float: right;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
		width: 200px !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
		padding: 5px 10px !important;
	}
	.brb a {
padding-top: 5px !important;
margin-top: -5px !important;
	}
	#page_head::before {
		display: none;
	}
	#page_head h1 {
		position: relative;
		bottom: auto;
		color: #000000;
		padding-top: 10px;
		font-size: 30px;
	}
	#homeslider li strong {
		display: none;
	}
	#statement .center_i {
		position: relative;
	    top: auto;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    margin: auto;
		padding: 0;
}
	#statement, #quality {
		padding: 25px 30px;
	}
}
