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

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

small.recap {font-weight: 300; font-size: 11px; color: gray;display: block;
text-align: center; margin: -20px 0 50px;
line-height: 12px;}

.grecaptcha-badge {opacity: 0 !important;}

.page-id-1703 header nav li:nth-child(6),
.page-id-1703 main #products {
	display: none;
}

#inpageProducts iframe {
    width: 100%;
    height: 100%;
}

#launcher {border: none;
    background: transparent;
    z-index: 999998;
    transform: translateZ(-1px);
    position: fixed;
    transition: opacity 250ms cubic-bezier(0.645, 0.045, 0.355, 1) 0s, top, bottom;
    opacity: 1;
    width: 170px;
    height: 50px;
    max-height: 551px;
    min-height: 50px;
    margin: 2px 40px!important;
    right: 0px;
    bottom: 0px;
}


.search-results #news {
	display: none;
}
.search-results .newsp #news {
	display: block;
}
.page-id-93 .content .right {
	padding-bottom: 1px;
	height: auto !important;
}
.page-id-93 .content .left {
	height: 100vh !important;
}

.page-id-445 #testimonials .flex-control-nav {
	display: none;
}
.page-id-445 #testimonials .flexslider:hover .flex-direction-nav .flex-next {
    right: -40px;
}
.page-id-445 #testimonials .flexslider:hover .flex-direction-nav .flex-prev {
    left: -40px;
}

.services_cont .sas {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 130px 35% 130px 100px;
    margin: 20px 0;
    font-size: 120%;
    line-height: 2;
    background-color: black;
    position: relative;
}
.services_cont .sas::after {
	width: 100% !important;
}
.services_cont .sas h2,
.services_cont .sas p {
	position: relative;
	z-index: 2;
}
.services_cont .sas h2 {
	font-size: 44px;
	line-height: 54px;
}
.services_cont .sas:nth-child(1) {
	background-image: url("images/turnkey-solution.jpg")
}
.services_cont .sas:nth-child(2) {
	background-image: url("images/handcrafted.jpg")
}
.services_cont .sas:nth-child(3) {
	background-image: url("images/innovation.jpg")
}
.services_cont .sas:nth-child(4) {
	background-image: url("images/global-reach.jpg")
}
.services_cont .sas:nth-child(5) {
	background-image: url("images/flagship.jpg")
}
.services_cont .sas:nth-child(even) {
	text-align: right;
	padding: 130px 100px 130px 35%;
}

#productInfo {
    background: #ececec;
    padding: 20px 40px;
}

#fam_cont .left {
    background: #3a3a3a;
    padding: 20px 10px 10px 20px !important;
    box-sizing: border-box;
    color: #fff;
    padding-top: 10px;
}
.page-template-page-ourpeople #fam_cont .left {
	padding: 0 20px !important;
}

.alignleft {
	display: inline !important;
	float: left;
	margin-right: 1.625em;
}
.alignright {
	display: inline !important;
	float: right;
	margin-left: 1.625em;
}
.aligncenter {
	clear: both;
	display: block !important;
	margin-left: auto;
	margin-right: auto;
}

#productInfo img {
    width: 100%;
    height: auto;
    margin: 10px 0;
}

.postid-2077 #product_dets #tab3show {
	display: block !important;
}

.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: 20px 40px;
	position:relative;
	overflow-x: hidden;
	font-size: 16px;
	line-height: 24px;
}

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

input,
textarea,
button[type="submit"] {
	font-size:16px;
	width:100%;
	padding: 5px 0;
	background-color: transparent;
	border: 0;
	border-bottom: solid 2px #b2b2b2;
	margin-bottom: 20px;
	color: inherit;
}
textarea {
	border: solid 2px #b2b2b2;
	padding: 5px;
}
input[type="radio"],
input[type="checkbox"] {
	width: auto;
	margin-bottom: 0;
}
form span.wpcf7-list-item {
	margin-left: 10px;
}
input[type="submit"] {
	border-radius: 20px;
	font-size: 12px;
	border: 0;
	padding: 10px;
	margin-bottom: 0;
}
.page-template-page-contact .query span.wpcf7-list-item {
	width: 215px;
}
.page-template-page-contact .query span.wpcf7-list-item:nth-child(2),
.page-template-page-contact .query span.wpcf7-list-item:nth-child(5) {
	width: 125px;
}
.page-template-page-contact .hearaboutus span.wpcf7-list-item {
	width: 185px;
}
.page-template-page-contact .hearaboutus span.wpcf7-list-item:nth-child(2),
.page-template-page-contact .hearaboutus span.wpcf7-list-item:nth-child(5) {
	width: 140px;
}
.page-template-page-contact .hearaboutus span.wpcf7-list-item:nth-child(3) {
	width: auto;
}
.page-template-page-contact .hearaboutus span.wpcf7-list-item:nth-child(7) {
	width: 100%;
}

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

h1,
h2,
h3,
h4,
h5,
h6,strong {
	font-weight: 700;
}

h2 {
	font-size: 28px;
	line-height: 32px;
	text-transform: uppercase;
}

.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 {
	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,
nav ul ul,
.fas,
section,
#product_dets .info {
	-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 {
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	position:relative;
}
.center_i {
	position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform: translateY(-50%);
	margin:0;
}

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

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

.black_op_bg, #news h3 a:hover {
	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: #d2d2d2;
	
}
.dgrey_bg, #martin-roberts.single-project {
    background-color: #3a3a3a;
    color: #ececec;
}

.lgrey_bg {
	background-color: #ececec;
	color: #535353;
}
.white_bg {
	background-color: #FFFFFF;
}
.blue_bg {
	background-color: #005695;
	color: #FFFFFF;
}
.dblue_bg {
	background-color: #125696;
	color: #FFFFFF;
}
.orange_bg,
input[type="submit"]{
	background-color: #f58436;
	color: #FFFFFF;
}

.grey {
	color: #535353;
}
.white {
	color: #FFFFFF;
}
.black {
	color: #000000;
}
.orange, #years .lgrey_bg a, #twitter .feed a {
	color: #f58436;
}
.blue {
	color: #005695;
}

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

.but {
	font-size: 12px;
	padding: 10px 70px 10px 40px;
	margin: 30px auto 0;
	display: inline-block;
	background: url(images/arrow.png) no-repeat right;
	background-size: 50px;
	border: solid 1px;
}
.but:hover,
.page-template-default .but:hover {
	background-position: 107% center !important;	
}

header #slogan {
	position: absolute;
	width: 300px;
	margin: auto;
	left: 0;
	right: 0;
	top: 23px;
}

#logo a {display: block;}

#martin-roberts.single-project #logo img {
	height: 54px;
	margin-bottom: 20px;
}

#top_links {
	color: #b2b2b2;
	font-size: 12px;
	margin-top: -7px;
}
#top_links a {
	margin: 0 20px;
}
#top_links a:nth-child(5) {
	margin-right: 0;
	padding: 0 0 0 25px;
	background: url(images/link.png) no-repeat left;
}

nav {
	text-align: right;
	overflow: visible !important;
}
nav strong.upcase {
	padding: 0 2px 2px 15px;
	font-size: 12px;
	display: inline-block;
	background: url(images/bars.png) no-repeat 2px 8px;
	background-size: 8px;
}
nav ul {margin: 0; padding: 0; list-style: none;}
nav ul li {display:inline-block; text-align: right;}
nav ul li a {display:block;}
nav ul li a:hover, nav .current-menu-item a {background-color: #ececec; text-decoration: underline; opacity: 1;}
nav .current-menu-item ul a {text-decoration: none;}
nav ul ul li {margin:0; border-left:0; text-align:right; display:block; font-size: 16px;}

nav ul ul {position: absolute; top:20px; right: 0; z-index: 99999; opacity: 0; pointer-events: none; width: 100%; max-width: 800px; box-shadow: 3px 3px 5px grey;}
nav ul ul ul { position: relative; top: 0; width: 33%; z-index: 99999; padding: 30px; margin-top:0; text-transform:none; opacity: 1; float: left; color: #000000; box-shadow: none;}
nav ul ul ul li {border-top: dotted 2px #535353; padding: 10px 0;}
nav ul ul ul ul {
display: block;
opacity: 1;
width: 100%;
float: none;
padding: 0;
	color: #535353;
	padding-bottom: 20px;
}
nav ul ul ul ul li, nav ul ul ul li:nth-child(1) {
	border-top: 0;
}
nav ul ul ul ul li {
	padding: 0;
}
nav ul ul ul ul a {font-size: 12px; padding: 1px 0;}
nav a {display: block;}

nav ul ul a {background-color: #ececec; padding: 10px 0; font-weight: 400;}
nav ul li:hover > ul, nav ul li:hover > ul ul {display: block; opacity: 1; pointer-events: auto;}
nav  > li:hover a {background-color: #ececec;}
nav li:hover > a, nav ul ul :hover > a {opacity:1; filter:alpha(opacity=100); color: #979797;}
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 a:hover, nav li:hover, nav ul li:hover > ul a {opacity: 1 !important; color: inherit !important; background-color: #ececec;}
nav .logos {clear: both; width: 100%; text-align: center; display: table; background-color: #FFFFFF;}
nav .logos a {display: table-cell; width: 20%; padding: 20px 15px; vertical-align: middle; background-color: #FFFFFF !important;}
nav .logos a:hover {background-color: #FFFFFF; opacity: 0.7 !important;}
nav .logos a img {display: inline-block; max-height: 35px; object-fit: contain;}

object {pointer-events: none;}

.breadcrumbs {
	font-size: 12px;
	opacity: 0.8;
	line-height: normal;
	padding-top: 12px;
}

article {
	display: block;
	overflow: hidden;
	margin: 30px 0;
	position: relative;
}
.single article {
	min-height: 600px;
}
.home article {
	margin: auto;
}
.page article {
	
}
.page h1,
#slider.featimg h1,
#subpages h3,
#header_text strong,
.search h1{
	text-transform: uppercase;
	font-size: 34px;
	font-weight: 700;
	line-height: 38px;
}

.single article .left {
	width: 38%;
	text-align: center;
}
.single article .left img {
	display: inline-block;
}
.single article .right {
	width: 60%;
}

.single-products article .left {
	border: solid 1px #ececec;
}
.single-products article .left .images {
	height: 600px;
}
.single-products article .left .images .main {
/*	width: 65%;*/
	border-bottom: solid 1px #ececec;
	height: 280px;
	vertical-align: middle;
	position: relative;
}
.tab-prodimg {
	position: absolute;
	left: 0;
	right: 0;
	top: 10px;
}
.single-products article .left .images .main img {
	max-height: 300px;
	width: auto;
}
.single-products article .left .images .small {
/*	width: 35%;*/
	height: 200px;
	vertical-align: middle;
}
.single-products article .left .images .small img {
	max-height: 200px;
	width: auto;
}
.single-products article .left .images .small .maini,
.single-products article .left .images .small .active {
	display: none;
}
.single-products article .left .images .small .active + .maini {
	display: block;
}

.single-products article .left .images .small.top {
	border-right: solid 1px #ececec;
}
.single-products h1 {
	text-transform: uppercase;
	margin-top: 0;
}
.single-products h1 img {
	margin-bottom: 5px;
	height: 70px;
width: auto;
}
.single-products h2 {
	font-size: 20px;
}
#interact {
    
    padding: 25px 0;
}
#interact a {margin: 0 20px;}
#interact .download {
	background: url(images/download.png) no-repeat right;
	display: none;
}
#interact .download:hover {
    background-position: right 18px !important;
}
#interact .enquire {
	background: url(images/arrow_wht.png) no-repeat right;
background-color: #f58436 !important;
color: #FFFFFF;
	border-color: #f58436;
}
#interact .enquire:hover {
    background-position: 107% center;
}

#product_dets {
	overflow: hidden;
	clear: both;
}
#product_dets #dets {
	display: table;
	width: 100%;
	text-align: center;
	margin: 20px 0 50px;
}
#product_dets #dets a {
	display: table-cell;
	position: relative;
	width: 25%;
	vertical-align: middle;
	padding: 20px;
	overflow: visible;
	font-weight: 700;
}
#product_dets .arrow_d {
	opacity: 0;
	display: inline-block;
	position: absolute;
left: 0;
right: 0;
margin: auto;
top: 100%;
}
#product_dets .active,
#product_dets #dets a:hover {
	background-color: #e2e2e2;
	opacity: 1;
}
#product_dets .active .arrow_d {
	opacity: 1;
}
#product_dets .info ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#product_dets .info ul li {
	border-top: dotted 2px;
	padding: 10px 0;
}
#product_dets .info ul li:first-child {
	border-top: 0;
}
#product_dets #tab1show {
	text-align: center;
}
#product_dets #tab1show .prodkeyfeat {
	display: inline-block;
	margin: 20px 60px;
	text-align: center;
	width: 250px;
	vertical-align: top;
}
#product_dets #tab1show .prodkeyfeat .icon {
border: solid 1px #e2e2e2;
border-radius: 90%;
	display: inline-block;
}
#product_dets #tab1show .prodkeyfeat img {
	
width: 38px;
height: 38px;
object-fit: contain;
	margin: 22px;
}
#product_dets #tab1show .prodkeyfeat strong {
	display: block;
}
#product_dets #tab1show .prodkeyfeat p {
	margin: 0;
}
#product_dets #tab3show {
	text-align: center;
}
#product_dets .foobox {
	display: inline-block;
	margin: 10px;
}

.single-project #slider.featimg h1 {
	font-size: 24px;
	text-transform: none;
	font-weight: 300;
	line-height: normal;
	padding-bottom: 26px;
}
.single-project #slider.featimg h1 strong {
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
}
.single-project article .left {
    text-align: left;
	width: 35%;
}
.single-project article .left img {
	display: block;
	margin: auto;
}
.single-project article .left .title {
	padding: 30px;
	background-color: #e2e2e2;
}
.single-project article .left .det {
	margin: 30px;
	padding-bottom: 30px;
	border-bottom: dotted 2px;
}
.single-project article .left .det strong {
	display: block;
	margin-bottom: 5px;
}
.single-project article .left .det a {
	color: #f58436;
}
.single-project article .left .det a:after {
	content: ", ";
	display:inline;
}
.single-project article .left .det a:first-child:after, 
.single-project article .left .det a:last-child:after {
	content: " ";
}
.single-project article .left .det.back_link {
	border-bottom: 0;
	padding-top: 30px;
	color: #a0a0a0;
}
.single-project article .left .det.back_link .blmr,
#martin-roberts.single-project article .left .det.back_link a,
#martin-roberts.single-project #twitter,
#martin-roberts.single-project footer.wrap,
#footmr,
#martin-roberts.single-project .breadcrumbs{
	display: none;
	
}
#martin-roberts.single-project article .left .det.back_link a.blmr,
#martin-roberts.single-project #footmr {
	display: block;
}
#martin-roberts #launcher {
	display: none !important;
}

.single-project article .left .det.back_link a {
	color: inherit;
}
.single-project article .left .det.back_link .fas {
	margin-right: 15px;
	font-size: 14px;
}
.single-project article .right h2 {
	font-size: 22px;
}
.proj-quote {
	padding: 37px;
    font-size: 48px;
	line-height: normal;
	background: url(images/quotes_blue.png) no-repeat top left;
}

section {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 15px auto;
}

#slider {
	margin-bottom: -140px;
height: 100vh;
width: 100%;
top: -170px;
left: 0;
	background-position: center;
}
#slider h1 {
	display: block;
padding-bottom: 0;
border-bottom: 0;
}
#slider h1:after {
	display: none;
}
#slider .featured_caption {
	position: absolute;
z-index: 2;
bottom: 10px;
right: 125px;
}
#slider:after,
#whatwedo #video:after,
.page-template-page-knowledge .full:after,
.page-id-93 #slider .slides li:after,
.services_cont .sas:after {
	content: "";
	width: 70%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
background: rgba(0,0,0,0);
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.9)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );

}
#whatwedo #video:after, .bluegup {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
background: rgba(0,86,149,0);
background: -moz-linear-gradient(top, rgba(0,86,149,0) 0%, rgba(0,86,149,0.9) 100%);
background: -webkit-gradient(top, bottom, color-stop(0%, rgba(0,86,149,0)), color-stop(100%, rgba(0,86,149,0.9)));
background: -webkit-linear-gradient(top, rgba(0,86,149,0) 0%, rgba(0,86,149,0.9) 100%);
background: -o-linear-gradient(top, rgba(0,86,149,0) 0%, rgba(0,86,149,0.9) 100%);
background: -ms-linear-gradient(top, rgba(0,86,149,0) 0%, rgba(0,86,149,0.9) 100%);
background: linear-gradient(to bottom, rgba(0,86,149,0) 0%, rgba(0,86,149,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005695', endColorstr='#005695', GradientType=1 );
}

.blackgup {
	width: 100%;
	height: 40%;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
background: rgba(83,83,83,0);
background: -moz-linear-gradient(top, rgba(83,83,83,0) 0%, rgba(83,83,83,0.9) 100%);
background: -webkit-gradient(top, bottom, color-stop(0%, rgba(83,83,83,0)), color-stop(100%, rgba(83,83,83,0.9)));
background: -webkit-linear-gradient(top, rgba(83,83,83,0) 0%, rgba(83,83,83,0.9) 100%);
background: -o-linear-gradient(top, rgba(83,83,83,0) 0%, rgba(83,83,83,0.9) 100%);
background: -ms-linear-gradient(top, rgba(83,83,83,0) 0%, rgba(83,83,83,0.9) 100%);
background: linear-gradient(to bottom, rgba(83,83,83,0) 0%, rgba(83,83,83,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#535353', endColorstr='#535353', GradientType=1 );
}

.blackgbup {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
background: rgba(0,0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -webkit-gradient(top, bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.9)));
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );
}


#slider .slider_text {
	z-index: 2;
	text-align: right;
	right: 140px;
	max-width: 520px;
	margin-top: 3%;
}
#slider h1 {
	font-weight: 300;
	font-size: 46px;
	line-height: 62px;
}
#slider .links {
	font-size: 14px;
}
#slider .embed-container,
.page-template-page-brands .embed-container { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 100%; 
	overflow: hidden; 
	/*max-width: 100%; */
	pointer-events: none; 
	z-index: 0;
} 
#slider .embed-container iframe,
.page-template-page-brands .embed-container iframe, 
.embed-container object, 
.embed-container embed { 
	position: absolute; 
	top: 0; 
	left: -26%; 
	width: 150%; 
	height: 100%; 
}
.page-template-page-brands .embed-container iframe {
	left: -25%;
}
#slider.featimg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-id-82 #slider.featimg {
	background-position: top center;
}
.page-id-93 #slider.featimg:after {
	display: none;
}
#slider.featimg:after,
.page-id-93 #slider .slides li:after,
.services_cont .sas:nth-child(odd):after {
	left: 0;
	right: auto;
background: rgba(0,0,0,0);
background: -moz-linear-gradient(left, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(left top, right top, color-stop(0%, rgba(0,0,0,0.9)), color-stop(100%, rgba(0,0,0,0)));
background: -webkit-linear-gradient(left, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(left, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(left, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
background: linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=1 );

}
.page-id-93 #slider .slides li:after {
	display: block;
}

.page-id-82 #slider.featimg::after {
	display: none;
}

#slider.featimg h1 {
	position: absolute;
	z-index: 2;
	left: 30px;
	bottom: -15px;
}
.page-id-93 #slider.featimg h1 {
	bottom: -10px;
}

.page-id-93 #slider .slides li {
	height: 100vh;
	position: relative;
}

#calls .left, #calls .right {
	width: 50%;
}
#calls #door .tab-content {
	padding: 80px 30px 80px 220px;
	text-align: right;
	background-image: url(images/door.png);
	background-position: 50px center;
	background-repeat: no-repeat;
	background-size: auto 78%;
}
#calls #door .center_i {
	left: 0;
}
#calls h3, #calls h4 {
	font-weight: 300;
}
#calls .left h4 {
	line-height: 20px;
	color: #000000;
}
#calls .left h4 span {
	font-size: 14px;
	text-transform: none;
	color: #535353;
}
#calls #door h3 {
	font-size: 28px;
}
#calls #door h3 strong {
	font-weight: 400;
	color: #FFFFFF;
}
#calls .left {
	text-align: center;
}
#calls .left .center_i {
	width: 100%;
}
#calls .left .logos a {
	display: inline-table;
	width: 25%;
margin: 20px 4%;
	vertical-align: middle;
	 opacity: 0.9;
    filter: alpha(opacity=70); /* msie */
     background-color: #ececec; 
	-webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
         -o-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
            filter: grayscale(100%);
}
/*#calls .left .logos a:nth-child(2) {
	margin: 10px 3%;
width: 18.5%;
}*/
#calls .left .logos a:hover, #calls .left .logos a.tab.active {
	 opacity: 1;
    filter: alpha(opacity=100); /* msie */
	-webkit-filter: grayscale(0%);
       -moz-filter: grayscale(0%);
         -o-filter: grayscale(0%);
        -ms-filter: grayscale(0%);
            filter: grayscale(0%);
}
#calls .left .logos img {
	max-height: 35px;
	object-fit: contain;
}

#partner {
	padding: 60px 65% 60px 60px;
	background-image: url(/wp-content/uploads/2018/11/BradburyGroup-12-1.jpg);
	background-position: right;
	background-repeat: no-repeat;
	background-size: cover;
}
#partner h2 {
	margin-top: 0;
}
#partner p, #years p {
	font-size: 14px;
}
#partner img {
	margin: 40px 0 0;
}

#whatwedo #video {
	text-align: right;
	background-image: url(/wp-content/uploads/2018/11/BradburyGroup-125.png);
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
#whatwedo #video img {
	display: inline-block;
}
#whatwedo #video .center_i {
	padding: 0 80px;
}
#whatwedo .left .text {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 2;
}
#whatwedo .left h2, #whatwedo .left p {
	margin: 0;
}
#whatwedo .left .fas {
	margin-left: 5px;
	font-size: 14px;
}
#whatwedo .right {
	padding: 40px;
}
#whatwedo h2 {
	margin-top: 0;
}
#whatwedo ul {
	list-style: none;
	padding: 0;
overflow: hidden;
}
#whatwedo ul li {
	padding: 10px 10px 0;
	margin: 10px 1% 0;
	border-top: dotted 2px;
	font-weight: 400;
	font-size:18px;
	float: left;
width: 48%;
        border-bottom: 2px dotted #ccc;
}
.home #whatwedo ul li {
	border-bottom: 0;
}

section#oneminwith {
    background: #f1f1f1;
}

orange {
    color: #f58437;
    font-weight: 700;
}

blockquote{
    background: #ececec;
    width: 100%;
    float: left;
    margin-inline-start: 0!important;
    padding: 20px;
}

#whatwedo ul li .fas { 
	right: 20px;
	color: #cfcdcd;
	margin-top: 5px;
}
#whatwedo ul li:hover .fas {
	right: 10px;	
}
#whatwedo ul li:first-child,
#whatwedo ul li:nth-child(2) {
	border-top: 0;
}
#whatwedo ul li a {
	display: block;
	padding: 5px 0 5px 40px;
	line-height: normal;
}
#whatwedo ul li a span {
	position: absolute;
	left: 10px;
	top: 10px;
	background-position: center;
	background-repeat: no-repeat;
	width: 29px;
	height: 32px;
}
/*#whatwedo ul li:nth-child(1) a {
	background-image: url(images/shield.svg);
}
#whatwedo ul li:nth-child(2) a {
	background-image: url(images/rose.svg);
}
#whatwedo ul li:nth-child(3) a {
	background-image: url(images/communal.svg);
}
#whatwedo ul li:nth-child(4) a {
	background-image: url(images/grilles.svg);
}*/

#years #twofbgimg {
	position: absolute;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0.3;
	top: 0;
	left: 0;
}
#years .center_i {
	width: 49.5%;
	text-align: center;
	z-index: 5;
}
#years .center_i img {
	display: inline-block;
	width: 415px;
	max-width: 98%;
}
#years .text {
	padding: 60px 60px 60px 51%;
	margin: 0;
}
#years .text .wow {
	z-index: 2; position: relative;
}
#years .text h2, h1, #partner h2, .home #whatwedo .right h2,
.kb-sec h2, .sepstrip h2, .page-id-445 h2, #subpages h3, .page-id-93 h2 {
	display: inline-block;
	padding-bottom: 10px;
	border-bottom: solid 2px #f58436;
	position: relative;
}
#years .text h2:after, h1:after, #partner h2:after, .home #whatwedo .right h2:after,
.kb-sec h2:after, .sepstrip h2:after, .page-id-445 h2:after, #subpages h3:after, .page-id-93 h2:after {
	content: " ";
	position: absolute;
	width: 30%;
	height: 4px;
	bottom: -5px;
	left: 0;
	background-color: #f58436;
}
#apprenticeships.sepstrip h2,
.page-id-445 h2 {
	border-bottom: solid 2px #005695;
}
#apprenticeships.sepstrip h2:after,
.page-id-445 h2:after {
	background-color: #005695;
}
.page-id-445 #careers a.orange {
	color: #005695;
}
#years .text a.orange {
	border: 0;
	padding-left: 0;
	margin-top: 30px;
	display: inline-block;
}
#years .text a.orange .fas {
	color: #848484; 
	margin-left: 5px;
}

#testimonials {
	margin: 40px;
	padding: 40px;
	text-align: center;
	background: url(images/quotes_bg.png) no-repeat top left;
	font-size: 26px;
	line-height: 44px;
}
#testimonials strong {
	font-weight: 300;
}
#testimonials .testimonial-name,
#testimonials strong {
	color: #000000;
	font-size: 20px;
}

#news .box,
.three .box {
	width: 32.6%;
	float: left;
	margin: 0 0 0 1%;
	
}
#news h3, #products h3 {
	width: 100%;
	font-size: 24px;
	padding: 260px 80px 20px 20px;
	line-height: 34px;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}
#products h3 {
	
	background-size: contain;
}
#products.cases h3 {
	background-size: cover;
}

#news .box:first-child, 
#news .box:nth-child(3n+1),
.three .box:first-child, 
.three .box:nth-child(3n+1) {
	margin-left: 0;
}
#news h3 span, #products h3 span {
	display: block;
	position: absolute;
	padding: 260px 80px 20px 20px;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 3;
}
#products h3 span {
	display: block;
	position: absolute;
	padding: 260px 0 0;
	bottom: -100%;
	left: 0;
	width: 100%;
	text-align: center;
}
#news h3 a:hover {
	padding-bottom: 40px;
}
#news a,
#products a.orange,
#fam_cont .right a.orange,
.rm {
	border-bottom: dotted 2px #f58436;
	padding-bottom: 3px;
	display: inline-block;
	letter-spacing: 1px;
}

#products h4 {
	font-size: 24px;
	margin: 20px 0 0;
	text-transform: uppercase;
}
#products .matchh {
	padding-bottom: 1px;
	min-height: 20px;
}

#twitter {
	padding: 0 0 0 30%;
	
	
}
#twitter .left {
	padding: 30px;
	text-align: center;
	width: 25%;
	position: absolute;
	left: 5%;
	height: 100%;
	font-size: 22px;
}
#twitter .left strong {
	display: block; 
}
#twitter .left .fa-stack.fa-1x {
	font-size: 18px;
	margin: 0 5px;
}
#twitter .left .fa-inverse {
	color: #005695;
}
#twitter #connect .center_i {
	left: 0;
	right: 0;
}
#twitter .feed {
	background-image: url(images/twit_bg.png);
	background-position: 40px center;
	background-repeat: no-repeat;
	padding: 60px 100px;
}
#twitter .feed br {
	display:none;
}

#twitter.twitdown {
	padding-left: 520px;
}
#twitter.twitdown #connect {
	width: 230px;
	left: 30px;
}
#twitter.twitdown #connect2 {
	width: 320px;
	left: 260px;
}
#twitter.twitdown .feed {
	background-image: none;
	padding: 30px 100px;
}



footer {
	font-size: 14px;
	color: #989898 !important;
}
footer .left, footer .right {
	width: 55%;
	padding: 70px;
}
footer .right {
	width: 45%
}
footer ul {
	padding: 0;
	list-style: none;
	line-height: 25px;
	margin-top: 5px;
}
footer .leg {
	padding-top: 20px !important;
}
/*footer strong {
	font-size: 16px;
}*/
footer img {
	display: inline-block;
	margin: 10px 10px 0 0;
}
footer .left div {
	float: left;
	width: 50%;
	padding: 0 40px;
}
footer .left #connect {
	margin-top: 10px;
}
footer #contact_details {
	line-height: normal;
	text-align: center;
}
footer #contact_details .center_i {
	width: 100%;
	left: 0;
}
footer #contact_details a {
	display: inline-block;
}
footer #contact_details strong {
	display: block;
	margin: 40px 0 0;
	font-size: 14px;
	
}
footer hr {
    width: 50px;
    color: #535353;
    background-color: #535353;
    height: 2px;
    margin: 20px auto -10px;
}
footer #copyright .left, footer #copyright .right {
	padding: 20px 0;
	font-size: 11px;
	    margin-bottom: 30px;
}
footer #copyright .left .links {
	float: none;
	width: auto;
	display: inline-block;
	margin-left: 30px;
}
footer #copyright .left .links a {
	display: inline;
	margin: 0 10px;
}
footer #copyright .right {
	text-align: right;
}
footer #copyright .right strong {
	font-size: 11px;
}
.pum-content.popmake-content p {
	margin: 0;
}
.pum-content.popmake-content iframe {
	display: block;
}

#product_dets .foogallery.fg-dark .fg-item-inner {
	background-color: transparent;
}
#product_dets .foogallery.fg-border-thin .fg-item-inner {
	border: solid 2px #e2e2e2;
	padding: 2px;
}

.page-template-default article .left, 
.page-template-default article .right,
.page-template-page-mod article .left,
.page-template-page-mod article .right,
.single-job_listing article .left,
.single-job_listing article .right {
	width: 48%;
}
.page-template-default #featimg,
.page-template-default #banner_strip,
.page-template-page-mod #featimg,
.page-template-page-mod #banner_strip,
.page-template-page-directors .banner {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-template-default #banner_strip,
.page-template-page-mod #banner_strip,
.page-template-page-directors .banner {
	height: 45vh;
	background-attachment: fixed;
}
.page-template-default .but,
.page-template-page-knowledge .but,
.page-template-page-mod .but {
	border-color: #f58436;
	background: url(images/arrow_orn.png) no-repeat right;
	background-size: auto;
	display: table-cell;
}
.page-template-default article .left,
.single-job_listing article .left {
	background: url(images/bradbury-sheild_grey.png) no-repeat fixed left center;
	background-size: 42%;
	opacity: 0.1;
}
/*.page-template-default main.wrap {
	position: relative;
	margin-right: -40px;
	margin-left: -40px;
}
.page-template-default #slider,
.page-template-default .breadcrumbs {
	margin-left: 40px;
}*/

.page-id-610 .content .right {
	padding-bottom: 30px;
}
.cd-timeline-block {
	margin-top: auto;
}

.strapline,
#header_text .upcase {
	font-weight: 300;
	font-size: 24px;
	margin-top: -10px;
}

.page-template-page-accreditations .intro,
.page-template-page-accreditations .cols .col {
	padding: 40px;
}
.page-template-page-accreditations .cols .col {
	margin: 0;
}
.page-template-page-accreditations .cols .col img {
	height: 63px;
	width: auto;
	object-fit: contain;
}
.page-template-page-accreditations .intro h2,
.page-template-page-accreditations .col h3 {
	margin-bottom: -10px;
}
.page-template-page-accreditations .banner {
	background-attachment: fixed;
	background-size: cover;
	background-position: bottom;
	height: 350px;
	margin-bottom: 40px;
}

.page-id-445 #apprenticeships a.blue {
	display: none;
}

.col-3 {
	width: 33%;
}

.box {
	float: left;
	padding: 2% 4%;
}
.two .box {
	width: 50%;
}

#header_text {
	left: 30px;
	z-index: 2;
	margin-top: 10vh !important;
}
#header_text,
#header_text .upcase {
	margin-top: 30px;
}

#fam_cont {
	overflow: hidden;
}
#fam_cont .left,
.page-template-page-ourpeople #fam_cont .right {
	width: 58%;
}
#fam_cont .left p,
.page-template-page-ourpeople #fam_cont .right p {
	margin: 0;
	padding: 0;
}
.page-id-91 #fam_cont .left p {
	margin: 20px 0;
}
#fam_cont .left img,
.page-template-page-ourpeople #fam_cont .right img {
    padding: 0 10px 10px 0;
    float: left;
    width: 16.66%;
}
#fam_cont .right,
.page-template-page-ourpeople #fam_cont .left {
	width: 40%;
}

#whatwedo.recruit .left {
	padding: 30px;
}
#whatwedo.recruit .left,
#whatwedo.recruit .right {
	min-height: 400px;
}
#whatwedo.recruit .left h2 {
	color: #535353;
}
#whatwedo.recruit ul li a {
	padding-left: 0;
}
#whatwedo.recruit .right .text {
    position: absolute;
    left: 30px;
    bottom: 30px;
    z-index: 2;
	text-align: left;
}
#whatwedo.recruit .right h2, #whatwedo.recruit .right p {
    margin: 0;
}

.page-template-page-knowledge #slider,
.search-results #slider,
.page-id-107 #slider,
.parent-pageid-12 #slider,
#slider.small_header,
.search #slider {
	max-height: 245px;
}
.page-template-page-knowledge .two {
	overflow: hidden;
}
.page-template-page-knowledge .two .left,
.page-template-page-knowledge .two .right {
	padding: 30px;
	border: solid 1px #e1e1e1;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-template-page-knowledge .two .left,
.page-template-page-knowledge .two .right {
	padding: 0 100px 30px;
}
.page-template-page-knowledge .two .left img {
	display: inline-block; 
	margin: 20px auto;
}
.page-template-page-knowledge .two .right .text {
	padding: 10px 100px 30px;
	background-color: #FFFFFF;
	position: absolute;
	bottom: 0;
	left: 0;
}
.page-template-page-knowledge .two .image {
height: 20vh;
margin: 0 -100px 30px;
	background-size: cover;
	background-position: center;
}
.page-template-page-knowledge .full {
	position: relative;
	text-align: right;
	padding: 60px 100px 70px 60%;
	margin-top: 1.2%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-template-page-knowledge .full h2,
.page-template-page-knowledge .full p,
.page-template-page-knowledge .full a {
	position: relative;
	z-index: 2;
}

#filter {
	width: 250px;
	padding: 40px;
	position: absolute;
	left: 0;
	z-index: 99;
	height: 100%;
}
#filter h3 {
	margin-bottom: 5px;
}
#filter ul {
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
}
#filter ul li {
	position: relative;
	padding: 0 0 10px 20px;
}
#filter ul li:before {
	content: "-";
	position: absolute;
	left: 5px;
}
#filter ul li:nth-child(1) {
	padding-left: 0;

}
#filter ul li:nth-child(1):before {
	content: "";
}
#filter ul li .active, 
.pager.active {
	font-weight: 700;
}
#filter ul button {
	border: solid 1px grey;
	color: #535353;
	background-color: transparent;
	font-size: 12px;
padding: 1px 3px;
	text-transform: uppercase;
}
#filter ul button:hover,
#filter ul button.is-checked {
	border: solid 1px black;
	color: black;
	background-color: grey;
	cursor: pointer;
}
#file_list {
	width: 100%;
	padding: 40px 40px 40px 290px;
	overflow: hidden;
	position: relative;
	min-height: 100vh;
}

#file_list #container {
  width: 100%;
}

#file_list .grid-item {
  display: inline-block;
  margin: 10px;
  overflow: hidden;
  width: 350px;
}
.page-id-16 #file_list .grid-item {
	width: 480px;
	margin: 0;
}

#file_list .isotope-pager .pager {
  display: inline-block;
}
#file_list .isotope-pager .pager:before,
.pager.is-checked:before {
	content: " | ";
	display: inline-block;
	padding: 0 5px;
	font-weight: 300 !important;
	pointer-events: none;
}
#file_list .isotope-pager .pager:nth-child(1):before {
	content: "";
}

#file_list .isotope-pager {
	text-align: right;
	color: #f58436;
}

#gal {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	
}
#gal li {
	display: inline-block;
	padding: 5px;
}

.table {
    display: table;
}

.table-row {
    display: table-row;
}

.page-template-page-contact .two {
	overflow: hidden;
}
.page-template-page-contact .two .image {
background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 200px;
}
.page-template-page-contact .two .grey_bg {
	padding: 10px 30px;
	margin-bottom: 20px;
}
.page-template-page-contact .full {
	margin-top: 20px;
}
.page-template-page-contact .two .right {
	padding: 20px 100px 10px;
	border: solid 1px #e1e1e1;
	position: relative;
}
.page-template-page-contact .two .right div.wpcf7-response-output {
	position: absolute;
	bottom: 0;
	font-size: 12px;
	left: 95px;
right: 95px;
text-align: center;
padding: 1px;
	line-height: 12px;
}
.page-template-page-contact .two .right span.wpcf7-not-valid-tip {
	font-size: 12px;
	position: absolute;
	top: 0;
	right: 0;
}
.wpcf7-form-control-wrap.radio-comm {
	width: 300px;
display: inline-block;
}

.single-news article .left {
	text-align: left;
	width: 100%;
	padding-left: 3%;
	padding-right: 500px;
}
.single-news article .cols {
	padding-right: 3px;
}
.single-news article .left h1,
.single-news .full h3 {
	text-transform: uppercase;
	margin-bottom: 0;
	font-size: 34px;
	line-height: 38px;
}
.single-news article .left h2 {
	font-weight: 300;
	margin-bottom: 10px;
}
.single-news article .left .date {
	margin-bottom: 10px;
}
.single-news article .right {
	position: absolute;
	width: 400px;
	right: 0;
	top: 30px;
	padding: 5px 20px;
	color: #535353;
}
.single-news article .right h3 {
	margin-bottom: 0;
}
.single-news article .right p {
	margin-top: 5px;
}
.single-news article .right span.wpcf7-list-item {
	margin: 0;
	width: 100%;
}
.single-news article .right .checkbox-comms span.wpcf7-list-item.first input[type="checkbox"] {
	margin-bottom: 0;
}
.single-news article .right div.wpcf7-response-output {
	
	font-size: 12px;
	
text-align: center;

}
.single-news article .right span.wpcf7-not-valid-tip {
	font-size: 12px;
}
.single-news .full #news .box {
	width: 49.5%;
	padding: 0;
}

.content-column {
	padding-right: 30px;
}
.content-column.last_column {
	padding-right: 0;
	padding-left: 30px;
}

.kb-sec .rm {
	margin: 0 0 0 40px;
	display: inline;
}

.items {
	overflow: hidden;
}
.items .item {
	margin-left: 1%;
	float: left;
}
.items .item:first-of-type, .four .item:nth-child(4n+1) {
	margin-left: 0;
}
.four .item {
	width: 24%;
}

#downloads.kb-sec .items {
	padding: 60px 80px;
}
#search {
	overflow: hidden;
	padding: 20px 40px;
}
#searchform {
	float: right;
	max-width: 500px;
	width: 100%;
}
#searchform input {
	background-color: #FFFFFF;
	border-radius: 10px;
	padding: 5px 35px 5px 10px;
	border-bottom: 0;
	margin: 0;
	background-image: url(images/search.gif);
	background-position: 98% center;
	background-repeat: no-repeat;
}

.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

h1.pagenolay {
	margin-top: 60px;
	margin-bottom: 0;
}

.cols {
	overflow: hidden;
}
.cols .col {
	float: left;
	margin-left: 2%;
}
.cols .col:first-child {
	margin-left: 0;
}
.single-news .cols .col {
	float: none;
}
.cols .col-2 {
	width: 49%;
	float: left !important;
}

.cols .col-4 {
	width: 25%;
	margin: 0;
	padding: 60px;
}

.page-id-1703 header:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background-color: #000000;
	/*opacity: 0.2;*/
}
.page-template-page-brands {
	padding: 0 0 60px;
}
.page-template-page-brandsmr {
	padding: 0;
}
.page-template-page-brands header {
	height: 100vh;
	background-repeat: no-repeat;
	background-size: cover;
	color: #FFFFFF;
	text-align: center;
	background-position: center;
}
.page-id-706.page-template-page-brands header {
	background-position: right;
}
.page-template-page-brandsmr header {
	background-color: #000000;
	overflow: hidden;
	background-size: 0 0 !important;
}
.page-template-page-brandsmr header p {
	font-size: 42px;
	line-height: normal;
	text-transform: uppercase;
}
.page-template-page-brands header nav,
.page-template-page-brandsmr header nav {
	text-align: center;
	position: absolute;
	top: 30px;
	left: 0;
	right: 0;
	margin: auto;
	font-weight: 700;
	text-transform: uppercase;
	z-index: 3;
}
.page-template-page-brands header .black_bg {
	position: absolute;
	top: 0;
}


.page-template-page-brands h2:after,
.page-template-page-brands #keypeople ul li:after {
	content: " ";
	display: block;
	height: 5px;
	width: 60px;
	margin: 15px 0 0;
	background-color: gray;
}
.page-template-page-brandsmr h2:after {
	
	display: none;
}
.page-template-page-brands header nav li,
.page-template-page-brandsmr header nav li {
	padding: 0 20px;
	position: relative;
}
.page-template-page-brands header nav li:before,
.page-template-page-brandsmr header nav li:before {
	content: "|";
	left: -2px;
	position: absolute;
}
.page-template-page-brandsmr header nav li:nth-child(4):before {
	top: 6px;
}
@supports (-moz-appearance:none) {
  .page-template-page-brandsmr header nav li:nth-child(4):before {
	top: auto;
}
}
.page-template-page-brands header nav li:first-child:before,
.page-template-page-brandsmr header nav li:first-child:before {
	content: "";
}
.page-template-page-brands header nav ul li:hover,
.page-template-page-brandsmr header nav ul li:hover {
	background-color: transparent;
	text-decoration: none;
	color: #FFFFFF;
}
.page-template-page-brands header nav ul li:hover a,
.page-template-page-brandsmr header nav ul li:hover a {
	color: #FFFFFF;
}
.page-template-page-brands header nav ul li a:hover,
.page-template-page-brandsmr header nav ul li a:hover {
	background-color: transparent;
	text-decoration: none;
	opacity: 0.7 !important;
}
.page-template-page-brands header .center_i {
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2;
}
.page-id-1703.page-template-page-brands header .center_i p {
	font-weight: 600;
	border-top: solid 1px #FFFFFF;
	border-bottom: solid 1px #FFFFFF;
	padding: 20px 40px;
	display: inline-block;
	margin: 20px auto 0;
}
.page-template-page-brands header .center_i.embed-container {
	opacity: 0.6;
	z-index: 1;
}
.page-template-page-brands header .logo,
.page-template-page-brandsmr header .logo {
	display: inline-block;
	max-height: 102px;
	width: auto;
	margin-bottom: 20px;
}
.page-template-page-brands section {
	margin: 0;
}
.page-template-page-brandsmr section {
	padding: 80px;
	color: #FFFFFF;
}
.page-template-page-brandsmr .but {
    font-size: 12px;
    padding: 10px 0;
    margin: 30px auto 0 -180px;
    display: block;
    background: none;
        background-color: transparent !important;
        background-size: auto auto;
    background-size: 50px;
    border: 0;
	border-top: solid 1px #FFFFFF !important;
	text-align: right;
	font-weight: 700;
}
.page-template-page-brands section .image {
	float: left;
	width: 37%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
.page-template-page-brands section .text {
	float: right;
	width: 63%;
	padding: 60px 90px;
	background-color: #efefef;
}
.page-template-page-brands section.sinfo .image,
.page-template-page-brands section.sinfo .text {
	width: 50%;
	background-position: center;
}
#whatwedoin {
	padding: 30px 0;
}
#whatwedoin h2 {
	text-align: center;
}
#whatwedoin h2:after {
	background-color: #FFFFFF;
	margin: 15px auto 0;
}
#whatwedoin .left,
#whatwedoin .right {
	width: 50%;
	padding-top: 10px;
}
#whatwedoin .left h4 {
	font-size: 14px;
}
#whatwedoin .right {
	padding: 10px 60px 30px 90px;
}
#whatwedoin .left ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#whatwedoin .left ul li {
	display: inline-block;
	width: 50%;
	padding: 0 60px 30px 100px;
	position: relative;
	vertical-align: top;
	float: left;
}
#whatwedoin .left ul li img {
	position: absolute;
	left: 50px; top: 25px;
}
#whatwedoin .right h3 {
	font-size: 28px;
	line-height: 46px;
}
.page-template-page-brandsmr section .text {
	background-color: transparent !important;
}
.page-template-page-brandsmr section.serth .text {
	width: 100%;
}
.page-template-page-brands section:nth-child(even) .image,
.page-template-page-brands #services section:nth-child(odd) .image {
	float: right;
}
.page-template-page-brandsmr #services section:nth-child(even) .image {
	position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 1;
opacity: 0.2;
}
.page-template-page-brands section:nth-child(even) .text,
.page-template-page-brands #services section:nth-child(odd) .text {
	float: left;
	background-color: #FFFFFF;
}
.page-template-page-brands #services section:nth-child(even) .image {
	float: left;
}
.page-template-page-brands #services section:nth-child(even) .text {
	float: right;
	background-color: #efefef;
	position: relative;
	z-index: 2;
}
.page-template-page-brandsmr #services section:nth-child(even) .text .but {
    
    margin: 30px -180px 0 auto;
    
	text-align: left;

}
.page-template-page-brands #columns {
	text-align: center;
	margin-top: 20px;
}
.page-template-page-brands #columns h2::after {
	margin-left: auto;
	margin-right: auto;
}
.page-template-page-brands #columns .columns {
	display: table;
}
.page-template-page-brands #columns .columns .col {
	display: table-cell;
padding: 20px 40px 30px;
text-align: left;
	width: 10%;
}
.page-template-page-brandsmr section.serth .text .but {
	margin: 30px auto 0;
}
.page-template-page-brands #services .but {
	border: 0;
	background-color: oldlace;
}
.page-template-page-brands #testimonials {
	padding: 60px 140px;
	margin: 0;
	color: #FFFFFF;
	font-size: 32px;
	background: none;
	position: relative;
}

.page-template-page-brandsmr #testimonials {
    background-image: url(images/testbg.jpg);
	background-position: center;
	background-size: cover;
}
.page-template-page-brands #testimonials:before,
.page-template-page-brands #testimonials:after {
	content: "";
	position:absolute;
	left: 80px;
	top: 60px;
	background-image: url("images/quoteopen.png");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 92px;
	height: 65px;
	z-index: 3;
}
.isotope {
   /* height: auto !important;*/
}

.page-template-page-brandsmr #testimonials:before {
	background-image: url("images/quoteopend.png");
	background-size: cover;
	left: 140px;
	margin-top: 30px;
}
.page-template-page-brands #testimonials:after {
	left: auto;
	top: auto;
	bottom: 60px;
	right: 80px;
	background-image: url("images/quoteclose.png");
	background-size: cover;
}
.page-template-page-brandsmr #testimonials:after {
	background-image: url("images/quoteclosed.png");
	background-size: cover;
	right: 140px;
	margin-bottom: 30px;
}
.page-template-page-brandsmr #testimonials:before,
.page-template-page-brandsmr #testimonials:after {
	width: 120px;
	height: 85px;
}
.page-template-page-brands #testimonials .testimonial {
	padding: 60px 80px;
}
.page-template-page-brandsmr #testimonials .testimonial {
	border: solid 1px #FFFFFF;
	margin: 0 80px;
}
.page-template-page-brands #testimonials .testimonial strong {
	font-size: 20px;
	color: #fff;
	opacity: 0.7;
	font-weight: 700;
}
.page-template-page-brands #testimonials .flex-direction-nav a::before {
    color: rgba(255, 255, 255, 0.6);
    text-shadow: none;
}
.page-template-page-brands .flex-control-nav {
	display: none;
}

.page-template-page-brandsmr .gallery {
	display: inline-block;
}
.page-template-page-brandsmr .gallery .gallery-item {
	margin: 10px;
}
.page .flexslider {
    margin: 0;
    background: none;
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
	line-height: normal;
}
.page .flex-control-nav {
	position: absolute;
	bottom: 20px;
}
.home .flex-control-nav {
	display: none;
}
.page-id-93.page .flex-control-nav {
	display: none;
}
.page-id-93.page .flexslider:hover .flex-direction-nav .flex-prev,
.home .flexslider:hover .flex-direction-nav .flex-prev {
	left: -40px;
}
.page-id-93.page .flexslider:hover .flex-direction-nav .flex-next,
.home .flexslider:hover .flex-direction-nav .flex-next {
	right: -40px;
}
.page-id-93.page #slider .flex-direction-nav {
    position: absolute;
    top: 55%;
    width: 100%;
    
}
.page-id-93.page #slider.flexslider:hover .flex-direction-nav .flex-prev {
	left: 40px;
}
.page-id-93.page #slider.flexslider:hover .flex-direction-nav .flex-next {
	right: 40px;
}


.page-template-page-brands #casestudies,
.page-template-page-brands #products,
.page-template-page-brands #workedwith,
.page-template-page-brands #brandgal,
.page-template-page-brands .service.serth {
	padding: 60px;
}

.page-template-page-brands #workedwith ul,
.page-template-page-brands #brandgal ul {
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-align: center;
}

.page-template-page-brands #workedwith ul li,
.page-template-page-brands #brandgal ul li {
	display: inline-block;
	vertical-align: top;
	padding: 10px;
}
.page-template-page-brands #workedwith ul img {
	height: 60px;
	width: auto;
}
.page-template-page-brands #keypeople,
.page-template-page-brands #what_weoffer, 
.page-template-page-brands #brandgal,
.page-template-page-brands #download_centre {
	text-align: center;
	padding-top: 50px;
}
.page-template-page-brands #what_weoffer,
.page-template-page-brands #download_centre {
	padding-bottom: 50px;
}
.page-template-page-brands #keypeople ul,
.page-template-page-brands #what_weoffer ul,
.page-template-page-brands #download_centre ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-template-page-brands #keypeople ul li,
.page-template-page-brands #what_weoffer ul li,
.page-template-page-brands #download_centre ul li {
	display: inline-block;
	margin: 5% 7%;
	vertical-align: top;
	text-align: left;
	line-height: 18px;
}
.page-template-page-brands #what_weoffer ul li {
	width: 33%;
	margin: 0;
	padding: 3% 7%;
	text-align: center;
	font-size: 14px;
	font-weight: 400;
}
.page-template-page-brands #download_centre ul li {
	max-width: 20%;
    width: 100%;
    margin: 15px;
    padding: 15px 15px 15px 60px;
    border: solid 1px #dfdfdf;
    font-size: 14px;
    background-image: url(images/file_icon.png);
    background-position: 15px center;
    background-repeat: no-repeat;
}
.page-template-page-brands #keypeople ul li img {
	margin-bottom: 10px;
}
.page-template-page-brands #products {
	padding-bottom: 100px;
}
.page-template-page-brandsmr #casestudies,
.page-template-page-brandsmr #products {
	margin: 60px 170px 0;
	padding: 0 0 80px;
	border-bottom: solid 1px #FFFFFF;
}
.page-template-page-brands .item {
	width: 100%;
	height: 350px;
	position: relative;
	color: #FFFFFF;
	background-color: #ffffff;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.page-template-page-brands .title {
	position: absolute;
	bottom: 20px;
	left: 20px;
	font-size: 20px;
	line-height: 22px;
	z-index: 2;
}
.page-template-page-brands #products .item {
	background-size: cover;
}
.page-template-page-brands #products .item.pagei {
	background-size: cover;
}
.page-template-page-brands #casestudies .flex-direction-nav,
.page-template-page-brands #products .flex-direction-nav {
    position: absolute;
    bottom: -40px;
    width: 120px;
    margin: auto;
    left: 0;
    right: 0;
}
.page-template-page-brands #casestudies .flex-direction-nav .flex-prev,
.page-template-page-brands #products .flex-direction-nav .flex-prev,
.page-template-page-brands #casestudies .flex-direction-nav .flex-next,
.page-template-page-brands #products .flex-direction-nav .flex-next {
	opacity: 1;
	left: auto;
	right: auto;
}
.page-template-page-brands #casestudies .flex-direction-nav .flex-prev,
.page-template-page-brands #products .flex-direction-nav .flex-prev
{
	background-image: url("images/flexarrow_p.gif");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left center;
}
.page-template-page-brands #casestudies .flex-direction-nav .flex-next,
.page-template-page-brands #products .flex-direction-nav .flex-next
{
	background-image: url("images/flexarrow_n.gif");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right center;
}
.page-template-page-brands #casestudies .flex-direction-nav a::before,
.page-template-page-brands #products .flex-direction-nav a::before {
	opacity: 0;
}
.page-template-page-brands #casestudies .flex-direction-nav .flex-next,
.page-template-page-brands #products .flex-direction-nav .flex-next {
	right: 0;
}
.page-template-page-brands #contact {
	text-align: center;
}
.page-template-page-brands #contact .left,
.page-template-page-brands #contact .right {
	width: 48%;
}
.page-template-page-brands #contact .right p {
	font-weight: 300;
	font-size: 14px;
}
.page-template-page-brands #contact .right .wpcf7-form-control-wrap.radio-comm {
	width: auto;
}
.page-template-page-brands #contact .left {
	padding-top: 40px !important;
}
.page-template-page-brands #contact h2:after,
.page-template-page-brands #keypeople h2:after,
.page-template-page-brands #what_weoffer h2:after,
.page-template-page-brands #brandgal h2:after,
.page-template-page-brands #download_centre h2:after {
	margin: 15px auto 0;
}
.page-template-page-brands #contact .lgrey_bg,
.page-template-page-brands #contact .dets {
	padding: 60px;
	font-weight: 700;
}
.page-template-page-brands #contact .dets {
	padding: 0 60px;
}

.page-template-page-brands #contact .lgrey_bg div,
.page-template-page-brands #contact .dets div {
	padding: 10px;
	word-wrap: break-word;
}
.page-template-page-brands #contact .fa-stack {
	font-size: 20px;
	margin: 0 auto 5px;
}
.page-template-page-brands footer {
	padding: 30px 60px;
	font-size: 14px;
	overflow: hidden;
}
.page-template-page-brands footer .left {
	width: auto;
	padding: 0
}
.page-template-page-brands footer .right {
	width: auto;
	text-align: right;
	padding: 0;
}
.page-template-page-brands footer .right a {
display: inline-block;
vertical-align: middle;
margin-left: 20px;
}
.page-template-page-brands footer .right a object {
	width: 160px;
}
.page-template-page-brandsmr #brandgal {
	padding: 60px 150px;
}
.page-template-page-brandsmr #casestudies ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.page-template-page-brandsmr #casestudies ul li {
	width: 50%; padding: 10px;
	float: left;
}

.sepstrip .image {
	width: 60%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.sepstrip .text {
	width: 40%;
	padding: 30px 80px 60px;
}

.search-results .sp section {
	display: none;
}
.search-results .sp.product_guides section.product_guides,
.search-results .sp.technical_info section.technical_info,
.search-results .sp.testing_cert section.testing_cert,
.search-results .sp.download_centre section.download_centre,
.search-results .sp.newsp section.three {
	display: block;
}

.page-template-page-directors .profile.p_full {
	padding: 60px 100px;
	border-bottom: solid 2px #dadada;
}
.page-template-page-directors .profile .mi {
	width: 249px;
	height: 300px;
	object-fit: cover;
	object-position: center;
}
.page-template-page-directors .profile.p_full .proimg {
	overflow: hidden;
	margin-bottom: 20px;
}
.page-template-page-directors .profile.p_full .proimg img {
	height: 300px;
	width: auto;
	float: left;
}
.page-template-page-directors .profile.p_full .proimg img.lo {
	object-fit: scale-down;
	padding: 80px 0 80px 80px;
}
.page-template-page-directors .profile.col-2 {
    width: 50%;
    border: 10px solid #fff;
    padding: 60px 100px;
    background: #f1f1f1;
    box-sizing: border-box;
    float: left;
    margin: 0;
    min-height: 1100px;
}
.page-template-page-directors .profile.col-2 .proimg {
	position: relative;
	width: 249px;
	margin-bottom: 20px;
}
.page-template-page-directors .profile.col-2 .lo {
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 10px 5px 5px 10px;
	background-color: white;
	z-index: 2;
	width: 44px;
	height: 46px;
	object-fit: contain;
	object-position: center;
}

.page-template-page-portalsplash {
	padding: 0;
}
.page-template-page-portalsplash header {
	padding: 40px 80px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.page-template-page-portalsplash article {
	padding: 25vh 43% 0 16%;
	height: 100vh;
	margin: 0;
}
.page-template-page-portalsplash article .content {
	text-align: center;
	font-size: 16px;
	margin-top: 0;
	position: relative;
	z-index: 3;
	font-weight: 400;
	color: #010101;
}
.page-template-page-portalsplash h1 {
	font-weight: 300;
	font-size: 26px;
	border-bottom: 0;
	margin-bottom: 10px;
}
.page-template-page-portalsplash h1 strong {
	font-weight: 600;
}
.page-template-page-portalsplash h1:after {
	display: none;
}
.page-template-page-portalsplash .content .but {
    font-size: 12px;
    padding: 5px 20px;
    margin: 30px 20px 0;
    display: inline-block;
    background: none;
    border: solid 1px #f58436;
}
.page-template-page-portalsplash .content .but.orange_bg {
	background-color: #f58436;
}
.page-template-page-portalsplash .door {
	height: 85vh;
	right: 80px;
	top: 3vh;
	position: absolute;
	z-index: 2;
	padding-bottom: 170px;
}
.page-template-page-portalsplash .door img {
	height: 100%;
	width: auto;
}
.page-template-page-portalsplash footer {
	padding: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	text-align: center;
}
.page-template-page-portalsplash footer img {
	margin: 1% 4%;
}

.wp-pagenavi {
	text-align: center;
	height: 70px;
padding-top: 40px;
}
.wp-pagenavi a {
	display: inline !important;
	border-bottom: 1px solid #BFBFBF !important;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current {
    border-color: #000 !important;
}

.profile_d img {
	width: 165px;
}

.page-template-page-mod article:nth-child(odd) .left {
	float: right;
}
.page-template-page-mod article:nth-child(odd) .right {
	float: left;
}

.single-news #slider.featimg:after {
	display: none;
}

main p a,
main ul a {
	color: #f58436;
}

.home #years {
	background-position: center;
	background-size: cover;
}
.home #years:after {
	content: " ";
	position: absolute;
	background-color: #000000;
	opacity: 0.7;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.postid-995 main.wrap article .left table td {font-size:12px;}

.searchh {
	margin: -40px 0 0;
position: relative;
z-index: 999;
}
.searchh #search {
	padding: 10px 0;
}
.searchh #searchform {
    max-width: auto;
    width: auto;
}
.searchh #search input {
	border:solid 1px;
	width:250px;
	font-size:12px;
}

.postid-4994 #slider.featimg {
	background-position: top;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
     /* IE10+ CSS styles go here */
	.searchh {
	margin: -60px 0 13px;
	}
}


@media screen\0 {

	header, nav {
	position: relative;
	z-index: 999;
	background-color: #FFFFFF;
		top: -20px;
	}
	header,
	.single-project#martin-roberts header {
		padding-top: 20px;
		
	}
	header #slogan {
		top: 45px;
	}
	nav .logos a,
	#calls .left .logos a {
		display: inline-block;
		position: relative;
	}
	#calls .left .logos a:before {
		content: " ";
		position: absolute;
		width: 100%;
		height: 100%;
		background-color: #ececec;
		opacity: 0.5;
	}
	#calls .left .logos a.active:before,
	#calls .left .logos a:hover:before {
		opacity: 0;
	}
	nav .logos a img,
	#calls .left .logos img {
	max-height: none;

}
	.page-template-page-brands header,
	.page-template-page-brands nav {
	background-color: transparent;
		top: auto;
	}
	.page-template-page-brands header {
		padding-top: 0;
		
	}
	.single-project#martin-roberts header {
		background-color: #3a3a3a;
	}
}


@media (max-width: 1350px) {
	#years .lgrey_bg {
		margin: 0;
	}
}
@media (max-width: 1150px) {
.page-template-page-contact .two .right {
    padding: 20px 30px 10px;
	}
	.page-template-page-contact .two .right div.wpcf7-response-output {
    left: 5px;
    right: 5px;
	}
}
@media (max-width: 1000px) {
	.postid-995 main.wrap article .left table td {word-break: break-all;}
	.page-template-page-brands header nav:before {
		content: "Menu";
		display: inline-block;
		background: url(images/bars_w.png) no-repeat 2px 7px;
    background-size: auto;
background-size: 11px;
padding: 0 0 0 20px;
	}
	.page-template-page-brands header nav ul {
		display: none;
	}
	.page-template-page-brands header nav:hover {
		cursor: pointer;
	}
	.page-template-page-brands header nav:hover:before {
		opacity: 0.7;
	}
	.page-template-page-brands header nav:hover ul {
		display: block;
		opacity: 1;
	}
	.page-template-page-brands header nav ul li {
		display: block;
		text-align: center;
	}
	.page-template-page-brands header nav li:nth-child(1)::before,
	.page-template-page-brands header nav li::after {
    content: " ";
    left: -2px;
    position: absolute;
}
	.page-template-page-brands header nav li::before, .page-template-page-brandsmr header nav li::before {
		content: " ";
	}
	.page-template-page-brands header nav li::after {
   
    left: auto;
   right: -7px;
		top: 0;
}
	.page-template-page-brandsmr section,
	.page-template-page-brands #casestudies, .page-template-page-brands #products, .page-template-page-brands #workedwith, .page-template-page-brands #brandgal, .page-template-page-brands .service.serth {
		padding: 20px;
	}
	.page-template-page-brandsmr #casestudies, .page-template-page-brandsmr #products {
		margin: 0;
	}
	
	.page-template-page-brands header .center_i {
		top: 50%;
		position: absolute;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
transform: translateY(-50%);
		padding: 30px;
	}
	.page-template-page-brands section .image {
		height: 50vh;
	}
	.page-template-page-brands #testimonials {
		padding: 20px;
	}
	.page-template-page-brands #testimonials .testimonial {
		padding: 0;
	}
	.page-template-page-brands #testimonials::before, .page-template-page-brands #testimonials::after {
		display: none;
	}
	.page .flex-direction-nav a {
		top: auto;
		bottom: 10px;
	}
	.two .left,
	.two .right,
	#years .center_i,
	#years .lgrey_bg,
	#news h3,
	#calls .left, #calls .right, 
	#news .box, .three .box,
	#twitter .left,
	footer .left, footer .right,
	.single-products article .left,
	.single article .right,
	.single-project article .left,
	.single article .left,
	.image,
	.text, .left, .right {
		width: 100% !important;
		margin-left: 0;
		float: none !important;
		clear: both;
	}
	.text {
		padding: 20px !important;
	}
	#calls #door .center_i {
		left: 0;
top: -14px;
right: 0;
position: absolute;
margin: auto;
padding: 0;
		/* Safari */
-webkit-transform: rotate(90deg);

/* Firefox */
-moz-transform: rotate(90deg);

/* IE */
-ms-transform: rotate(90deg);

/* Opera */
-o-transform: rotate(90deg);

/* Internet Explorer */
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
	}
	#partner {
		padding: 0;		
	}
	#partner article {
		background:rgb(0,0,0);
	background:rgba(0,0,0,0.65);
	color: #FFFFFF;
		padding: 20px;
	}
	/*#whatwedo #video, #calls .right {
		height: 400px;
	}*/
	.center_i {
		position: relative;
	top: auto;
	-webkit-transform:none;
	-moz-transform:none;
	transform: none;
	margin:0;
		padding: 30px 0;
	}
	
	#slider .slider_text.center_i {
	position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform: translateY(-50%);
	
}

	#years .lgrey_bg {
		padding: 30px;
	}
	#whatwedo .right,
	#news h3:nth-child(2),
	#news h3:nth-child(3) {
		margin-top: 15px;
	}
	#whatwedo ul li .fas {
		position: absolute;
	top: 50%;
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	transform: translateY(-50%);
	
	}
	#years .left {
		display: none;
	}
	#years .text {
    padding: 30px 60px;
}
	#twitter, 
	#twitter.twitdown {
		padding: 0;
	}
	#twitter .left {
    
    position: relative;
    left: 0;   
}
	#twitter.twitdown #connect,
	#twitter.twitdown #connect2 {
		width: 100%;
		left: 0;
		padding: 0;
	}
	#twitter.twitdown #connect2 .center_i {
		padding: 0;
	}
	#twitter .feed,
	#twitter.twitdown .feed {
		padding: 30px;
	}
	footer #foot_menu {
		padding: 30px;
		overflow: hidden;
	}
	footer #copyright .left .links {
		margin-left: 0;
	}
	footer #copyright .left .links a:nth-child(1) {
		margin-left: 0;
	}
	footer #copyright .left, footer #copyright .right {
		text-align: center;
		padding-bottom: 0;
	}
	#slider .embed-container {
	height: 120%;
	}
	#slider::after {
		width: 200%;
	}
	.single-project article .left .title {
		padding: 10px;
		font-size: 14px;
	}
	.single-project article .left .det {
    margin: 10px;
    padding-bottom: 10px;
		font-size: 14px;
	}
	
	#header_text {
		position: absolute;
		bottom: -20px;
		width: 80%;
	}
	.page-template-page-contact .two .image {
		display: block;
		margin-bottom: 20px;
	}
	.page-template-page-knowledge .two .right .text {
		position: relative;
		margin: 200px -30px -30px;
		padding: 10px 30px 30px;
	}
	.page-template-page-knowledge .two .left,
	.page-template-page-knowledge .two .right {
		padding: 0 30px 30px;
	}
	.page-template-page-knowledge .two .image {
		margin: 0 -30px 30px;
	}
	.page-template-page-knowledge .full {
		padding: 30px;
	}
	.single-news article .left {
		padding: 0;
	}
	.single-news article .right {
		position: relative;
	}
	.two .right {
		margin-top: 20px;
	}
	.single-news .full #news .box {
		margin-left: 1%;
		float: left;
	}
	.single-news .full #news .box:first-child,
	.four .item:nth-child(2n+1) {
		margin-left: 0;
	}
	.four .item {
		width: 48%;
		margin: 1%;
	}
	#filter {
		padding: 1px 20px 20px;
position: relative;
	}
	#file_list {
		padding: 20px 0;
	}
	#file_list .grid-item {
		margin: 1%;
		width: 48%;
	}
	#downloads.kb-sec .items {
		padding: 40px;
	}
	#top_links {
		margin: 10px 0;
		text-align: right;
	}
	header #slogan {
		left: auto;
		width: auto;
	}
	.page-template-page-brands .embed-container iframe {
		width: 200%;
		left: -50%;
	}
	.home #calls .right {
		margin-top: 0;
	}
	#calls #door .tab-content {
		text-align: center;
		padding: 20px;
	}
	.page-template-page-directors .profile.p_full,
	.page-template-page-directors .profile.p_full .proimg img.lo {
    padding: 20px;
		text-align: center;
	}
	.page-template-page-directors .profile.p_full .proimg img {
		float: none;
		display: inline-block;
	}
	.page-template-page-directors .profile.col-2 {
    width: 100%;
    border: 0;
    padding: 20px;
		margin: 10px 0;
    float: none;
    min-height: auto;
}
	.col-3, #filter {
		width: 100%;
		float: none;
	}
	.page-id-93 .content .left {
    height: auto !important;
}
	.page-template-page-ourpeople #fam_cont .left {
		padding: 1px 20px !important;
		margin-bottom: 20px;
	}
	.cols .col-4 {
    width: 50%;
    padding: 20px;
}
	.one_half {
		width: 100% !important;
		padding: 10px 0 0 !important;
	}
	.services_cont .sas {
    padding: 20px !important;
    font-size: 20px;
    line-height: 34px;
		text-align: center !important;
}
	.services_cont .sas h2 {
    line-height: 44px;
    font-size: 24px;
}
	.page-template-page-brands #casestudies, .page-template-page-brands #products {
		padding-bottom: 40px;
	}
	.page-template-page-brands .flex-direction-nav a {
		bottom: -2px;
	}
	.page-template-page-portalsplash header {
	padding: 30px;
	position: relative;
width: 100%;
}
	.page-template-page-portalsplash header img,
	.page-template-page-portalsplash .door img,
	.page-template-page-portalsplash footer img {
		display: inline-block;
	}
.page-template-page-portalsplash article {
	padding: 0;
	height: auto;
	text-align: center;
}
	.page-template-page-portalsplash article .content {
    padding: 0 30px 460px;
}
	.page-template-page-portalsplash .door {
    height: 400px;
    right: 0;
    top: auto;
 left: 0;
		bottom: 130px;
		text-align: center;
		padding: 0;
		margin-bottom: 100px;
}
	.page-template-page-portalsplash footer {
    padding: 30px;
    position: relative;
    bottom: auto;
    left: auto;
text-align: center;
}
}

@media (min-width: 768px) and (max-width: 991px) {
   article .w3eden .hidden-sm {
         display: table-cell !important; 
    }
	.page-template-page-brands #columns .columns .col {
	display: block;
	width: 100%;
}
}

@media (max-width: 700px) {
	
	.page-template-page-brandsmr #casestudies ul li {
    width: 100%;
    padding: 10px 0;
    float: none;
		
}
	
	.profile.p_full .lo {
    display: none!important;
}
	
	#whatwedo ul li a {
    display: block;
    padding: 5px 0 5px 40px;
    line-height: normal;
    font-size: 14px;
}
	
	#slider .embed-container {
    height: 120%;
    top: 0;
    width: 200%;
    left: 0;
    position: absolute;
}
	
	.page-template-page-brands #download_centre ul li {
		margin: 10px 0;
		    max-width: 100%!important;
		
	}
	
	.flex-control-nav flex-control-paging{margin-bottom:-20px;}
	
	.flex-control-paging li a {
    width: 5px;
		height: 5px;}
	
	.page-template-page-brands .embed-container iframe {
		width: 300%;
		left: -100%;
	}
	
	 .isotope {
    height: auto!important;
}
	
	.page-template-page-brands footer .left,
	.page-template-page-brands footer .right {
		text-align: center;
		padding-top: 10px;
	}
	
	.alignleft,
	.alignright {
		display: block !important;
		float: none;
	}
	
	#whatwedoin .left ul li,
	.page-template-page-brands #what_weoffer ul li {
		width: 100%;
	}
	
	#fam_cont .left img, .page-template-page-ourpeople #fam_cont .right img {

    width: 25%;
}
	
	 article .__dt_col_1.__dt_col.__dt_col_categories {
         max-width: none !important; 
    }
	
	#slider {
    margin-bottom: 0;
    height: auto;
    width: 100%;
    top: auto;
    left: 0;
}
	.flex-control-nav flex-control-paging{display:none;}

#slider .embed-container {
    height: 120%;
    top: 0;
    width: 200%;
    left: 0!important;
    position: absolute;
}
	
	#slider .slider_text.center_i {
	position: relative;
	top: auto;
	-webkit-transform:none;
	-moz-transform:none;
	transform: none;
	right: 0;
		max-width: 100%;
		margin: 0;
		padding: 0 30px 30px;
}
	#slider .embed-container {
    height: 120%;
    top: 0;
    width: 200%;
    left: -50%;
		position: absolute;
}
	#slider h1 {
    
    font-size: 30px;
    line-height: 42px;
}
	#slider.featimg h1 {
		position: relative;
		margin-left: -10px;
	}
	
	
	
	.single-news #slider {
		min-height: 200px;
	}
	#slider .featured_caption {
		right: 15px;
	}
	
	nav ul ul ul {
		width: 100%;
		padding: 0 30px;
	}
	nav ul ul ul:nth-child(2) li,
	nav ul ul ul:nth-child(3) li {
		border-top: dotted 2px #535353;
	}
	nav ul ul ul .sub-menu,
	nav ul ul ul ul,
	nav ul ul ul li {
		padding: 0;
	}
	nav ul ul ul .sub-menu {
		margin-top: -10px;
	}
	nav ul ul ul .sub-menu li {
		border-top: 0 !important;
	}
	
	article {
		margin-top: 0;
	}
	
	.left,
	.right,
	footer .left,
	footer .right,
	.page-template-default article .left, .page-template-default article .right,
	.page-template-page-mod article .left, .page-template-page-mod article .right,
	.two .box,
	#fam_cont .left,
	#fam_cont .right {
		float: none;
		width: 100%;
		overflow: hidden;
	}
	header,
	footer #copyright .left,
	footer #copyright .right {
		text-align: center;
		
	}
	header #logo {
		margin-bottom: 10px;
	}
	header img {
		display: inline-block;
	}
	#product_dets #dets a {
		width: auto;
padding: 5px;
font-size: 12px;
	}
	#header_text {
		position: relative;
		
	}
	header #slogan {
    position: relative;
    width: auto;
		max-width: 300px;
    margin: 10px auto;
    
    top: auto
}
}

@media (max-width: 630px) {
	
	.page-template-page-brands header .embed-container,
	#slider .embed-container {
		display: none;
	}
	.page-template-page-brands header {
		background-size: cover !important;
	}
	.page-template-page-brands header .black_bg {
	width: 100%;
		height: 100%;
		opacity: 0.5;
}
	.page-id-1703 header::before {
		opacity: 0;
	}
	
	.page-template-page-portalsplash .door {

    bottom: 170px;
	}
	
	#testimonials {
		margin: 0;
	}
	
	.page .flex-direction-nav a {
		bottom: -40px;
	}
	.page-id-93.page .flexslider:hover .flex-direction-nav .flex-prev, .home .flexslider:hover .flex-direction-nav .flex-prev {
		left: 0;
	}
	.page-id-93.page .flexslider:hover .flex-direction-nav .flex-next, .home .flexslider:hover .flex-direction-nav .flex-next {
		right: 0;
	}
	
	#whatwedo ul li {
	width: 100%;
	}
	
	nav .logos a {
		width: 50%;
padding: 10px 40px;
float: left;
height: 70px;
	}
	#calls #door .tab-content {
    padding: 30px;
    text-align: center;
    background-image: none !important;
}
	#whatwedo #video .center_i {
		padding: 0 30px;
	}
	#whatwedo .right {
		padding: 30px;
	}
	#whatwedo ul {
		padding: 0;
	}
	#whatwedo ul li {
		padding: 10px;
		margin: 0;
	}
	#whatwedo ul li a {
		/*padding-left: 27px;*/
	}
	#whatwedo ul li:nth-child(2) {
		border-top: dotted 2px;
	}
	
	footer .left div {
    float: none;
    width: 100%;
    padding: 0;
		text-align: center;
}
	.cols .col-2,
	.single-news .full #news .box {
	width: 100%;
		margin-left: 0;
		float: none;
}
	.four .item, #file_list .grid-item {
		width: 100%;
		margin: 1% 0 !important;
	}
	.four .item .upcase, #file_list .grid-item .upcase {
		height: auto !important;
	}
	.kb-sec .rm {
    margin: 0 0 20px;
    display: table;
}
	#top_links {
		text-align: center;
	}
	
}
@media (max-width: 440px) {
	body {
		padding: 20px;
	}
	#top_links a {
		display: inline-block;
	}
	#top_links span {
		display: none;
	}
	#top_links a:nth-child(3) {
    margin: 0 20px;
    padding: 0;
    background: none;
}
	#top_links a:nth-child(5) {
    margin-right: 0;
    padding: 0 0 0 25px;
    background: url(images/link.png) no-repeat left;
}
	nav ul ul ul {
		padding: 0 10px;
	}
	#slider .links {
		font-size: 12px;
	}
	#calls .left .logos a {
		width: 26%;
	}
	.page h1, #slider.featimg h1, #subpages h3, #header_text strong, .search h1 {
		font-size: 26px;
	}
	.strapline, #header_text .upcase {
		font-size: 20px;
	}
	.page .flex-control-nav {
		bottom: -20px;
	}
	#productInfo {
    
    padding: 10px 20px;
}
	.breadcrumbs {
		margin-bottom: 10px;
	}
	#file_list .grid-item {
		position: relative !important;
		top: auto !important;
	}
	#file_list {
		min-height: auto;
	}
	.page-id-82 #slider.featimg {
		background-position: center;
	}
	.page-id-80 #slider.featimg {
		background-position: center 70%;
	}
	#product_dets #tab1show .prodkeyfeat {
		width: 100%;
		margin: 0;
		padding: 20px;
	}
	.mashsb-container .mashsb-buttons .text {
		display: none;
	}
	.page-template-page-brands #casestudies, .page-template-page-brands #products {
		overflow: visible;
	}
	.page-template-page-brands #casestudies .flex-direction-nav, .page-template-page-brands #products .flex-direction-nav {
		bottom: -20px;
	}
	.page-template-page-brands #download_centre ul {
		padding: 0 20px;
	}
	.page-template-page-brandsmr header {
	background-position: 85%;
	}
	.page-template-page-portalsplash .but.orange {
		margin-top: 15px;
	}
	.page-template-page-portalsplash .door {
    bottom: 250px;
}
	.page-template-page-portalsplash footer img {
		display: block;
		margin: 20px auto;
	}
	footer .left, footer .right,
	.page-template-page-accreditations .intro, .page-template-page-accreditations .cols .col {
		padding: 20px;
	}
	.page-template-page-brands #contact .lgrey_bg {
		padding: 20px;
	}
}