/* Minification failed. Returning unminified contents.
(792,97): run-time error CSS1019: Unexpected token, found '{'
(792,107): run-time error CSS1030: Expected identifier, found ' '
(792,116): run-time error CSS1031: Expected selector, found ';'
(792,116): run-time error CSS1025: Expected comma or open brace, found ';'
(792,126): run-time error CSS1030: Expected identifier, found ' '
(792,133): run-time error CSS1031: Expected selector, found ';'
(792,133): run-time error CSS1025: Expected comma or open brace, found ';'
(792,152): run-time error CSS1031: Expected selector, found ';'
(792,152): run-time error CSS1025: Expected comma or open brace, found ';'
(792,153): run-time error CSS1019: Unexpected token, found '}'
 */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}

body {
color:#000;
font-family: 'Montserrat', sans-serif;
line-height:1.4em
}

ol,ul {
list-style:none
}

table {
border-collapse:collapse;
border-spacing:0
}

html,body,form {
height:100%
}

#wrap {
min-height:100%
}
#main {
overflow:auto;
padding-bottom:465px
}

footer {
position:relative;
margin-top:-465px;
height:465px;
clear:both
}


.clearfix:before,.clearfix:after {
content:"";
display:table
}

.clearfix:after {
clear:both
}
/* links */
a,
a:visited {
color: #0084c9;
text-decoration: underline;
}

a:active {
color: #0084c9;
text-decoration: underline;
    }
a:hover {
color: #333;
text-decoration: none;
    }



header {
background-color:rgba(0,132,201,0.8);

transition: all 0.4s ease;
z-index:9999;
width:100%;
position: absolute;
top: 0;


}


.fix {
height:59px;
position:fixed;
top:0;
left:0;
right:0;
margin:0;
z-index:9999;
background-color:rgba(0,132,201,1);
}



.fix nav {position:absolute; right:0; top:0; z-index:99999;}
.main-site-logo {
height:auto;
z-index:9999;
width:230px;
position: absolute;
left:10px;
top:10px;
transition: all 0.4s ease;

}
.main-site-logo:hover {opacity:0.8;}

.fix .main-site-logo {
height:auto;
z-index:99999999;
width:140px;
position:absolute;
left:0px;
top:3px;
}


.footer-logos img {width:157px;}



.toggle,
[id^=drop] {
	display: none;
}


nav { 
	margin:0;
	padding: 0;
text-transform:uppercase;
}




nav:after {
	content:"";
	display:table;
	clear:both;
}


nav ul {
	float: right;
	padding:0;
	margin:0;
	list-style: none;
	position: relative;
	}
	

nav ul li {
	margin: 0px;

	float: left;

	}



nav a {
	display:block;
	padding:38px 18px;	
	color:#fff;
	font-size:0.9em;
	text-decoration:none;
font-weight:700;

text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}


.fix nav a {

	padding:18px 18px;	}


.fix nav ul li ul li a {

	padding:11px 18px;	}



    nav a:visited
    {color:#fff;
    }
nav ul li ul li:hover { background: #000000;}


nav a:hover { 
	background-color: #0084c9; color:#fff !important; text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}

.nav-on { 
	background-color: #0084c9; color:#fff !important;  text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}


/* Hide Dropdowns by Default
 * and giving it a position of absolute */
nav ul ul {
	display: none;
	position: absolute; 

	top:98px; 
}
	
/* 
 * pushes drop down to correct place on sticky menu */
.fix nav ul ul {

	top:59px; 
}

/* Display Dropdowns on Hover */
nav ul li:hover > ul {
	display:inherit;
}
	
/* First Tier Dropdown */
nav ul ul li {
	width:350px;
	float:none;
	display:list-item;
	position: relative;
font-size:0.9em;
z-index:99999;
border-bottom:1px solid #ffffff
}

nav ul ul li:last-child {

border-bottom:none;
}


    nav ul ul li a
    {padding:12px 20px;	 background-color:#f5f5f5; color:#000; text-shadow:none;
    }


nav ul ul li a:visited {color:#000; }


	
/* Change ' +' in order to change the Dropdown symbol */
nav li > a:after {
    font-family: 'Font Awesome 5 Pro';
    content: '\f107';
    text-rendering: auto;
    margin-left: 3px;
}
nav li > a:only-child:after { content: ''; }


nav li ul li a:before {
    font-family: 'Font Awesome 5 Pro';
    content: '\f105';
    text-rendering: auto;
    color: #0056b8;
    margin-right: 5px;
}


nav li ul li a:hover:before {   color:#fff; }


 .map-responsive{ overflow:hidden; padding-bottom:56.25%; position:relative; height:0; } .map-responsive iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
.map-push {margin-bottom:50px;}


hr {
-moz-box-sizing:content-box;
box-sizing:content-box;
height:0;
border-bottom:dashed 1px #ddd;
border-top:none;
border-left:none;
border-right:none;
margin-top:35px;
margin-bottom:25px;
clear:both
}

em {
font-style:italic
}

h1,h2,h3,h4,h5 {
line-height:1em;
margin:0 0 15px;
padding:0; 
}

h1 {
font-size:2.8em; font-weight:300; 
}

h2 {
font-size:2.1em; font-weight:300;
}


h3 {
font-size:1.8em
}

h4 {
font-size:1.79em
}
b,strong {
font-weight:700
}

dl,menu,ol,ul {
margin:1em 0
}

dd {
margin:0 0 0 40px
}

menu,ol,ul {
padding:0 0 0 40px
}

nav ul,nav ol {
list-style:none;
list-style-image:none;
padding:0;
margin:0
}





p {
margin:0 0 1.1em
}

ol li {
padding-bottom:10px
}

p,li {
font-size:1em;
font-weight:300
}
p {line-height:1.7em;}
.vanish-desktop {
display:none
}


* {
box-sizing:border-box;
-moz-box-sizing:border-box
}

.box-shadow {
-webkit-box-shadow:0 0 2px 0 rgba(0,0,0,0.5);
-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.5);
box-shadow:0 0 2px 0 rgba(0,0,0,0.5)
}

.shadow-me-white {
text-shadow:1px 1px 0 rgba(255,255,255,0.8)
}

.shadow-me-black {
text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}

img {
width:100%;
height:auto
}





.wrapper {
max-width:1300px;
padding:0 20px;
margin:0 auto;
position:relative
}

.wrapper-breadcrumb {
max-width:1300px;
padding:0 20px;
margin:0 auto;
position:relative
}

.wrapper-header {
    max-width:1300px;
padding:0;
margin:0 auto;
position:relative
}

.wrapper-inner {
max-width:1300px;
padding:40px 20px 60px;
margin:0 auto;
position:relative
}

.wrapper-inner li {list-style:circle;}


.back-padd
    {margin:80px 0px 0px 0px;
    }


#hero  {text-align:center; height:80vh; position:relative;}




#hero-inner  {text-align:center; height:800px; position:relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size:auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}

.hero-animate {
	background-position: center center;
	background-repeat: no-repeat;
	background-size:auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;

  background-size: cover;
 
}
.sectional-image-slanted {	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;

  position: relative;
  z-index: 1;
}


.sectional-image-slanted:after
{
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    border-bottom: 150px solid white;
    border-right: 3000px solid transparent;
}


/* Styles for the alternating / transition effect. */
.toggle-image {
 	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
 height:80vh;
	transition: opacity 1s ease-in-out;
}

#intro h1 {
    text-transform:uppercase;
    font-size: 1.55em;
    font-weight:300;
    line-height:38px;

}
#intro h1 pre {

    font-weight:400;
    color:#0084c9;
        font-size:2.45em;
}


.header-text-style h2 {
    text-transform:uppercase;
    font-size: 1.6em;
    font-weight:300;
    line-height:31px; text-shadow:1px 1px 0 rgba(255,255,255,1)

}
.header-text-style h2 pre {

    font-weight:400;
    color:#0084c9;
        font-size:1.58em;
}



.header-text-style h3 {
    text-transform:uppercase;
    font-size: 1.59em;
    font-weight:300;
    line-height:31px; text-shadow:1px 1px 0 rgba(255,255,255,1)

}
.header-text-style h3 pre {

    font-weight:400;
    color:#0084c9;
        font-size:1.57em;
        margin-bottom:30px;
}




#intro {position:relative;}

.button-across {position:absolute; bottom:-25px; left:0; right:0; margin-left:auto; margin-right:auto;}

#intro p {margin:0 5% 3% 0; line-height:2.4em;}

.blue {  color:#0084c9;}


.light-grey-bg {background-color:#ebebeb;}


.first-image.show {
	opacity: 1;
}

.second-image.show {
	opacity: 1;
}

.third-image.show {
	opacity: 1;
}




.hero-text
{font-weight:400; color:#fff;  text-transform:uppercase; line-height:50px;  text-align:center;text-shadow: 0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5);
}

.opacity {opacity:1}
.opacity:hover {opacity:0.7}

.hero-text-1
{ font-size:4em;text-transform:uppercase; margin-bottom:12px;
}

.hero-text-1 br {display:none; }


.hero-text-2 { font-size:1.5em; 
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
line-height:30px;text-transform:uppercase; margin-bottom:20px;
}
.hero-text-2:before, .hero-text-2:after {
  background-color: #ddd;
  content: '\a0';
  flex-grow: 1;
  height: 2px;
  position: relative;
  top: 0.6em;

}
.hero-text-2:before {
  margin-right:20px;   margin-left:90px;
}
.hero-text-2:after {
  margin-left:20px;  margin-right:90px; 
}




/* Core sectionals*/
.sectional-x-large
{padding:130px 0 130px 0;
}

.sectional-large
{padding:70px 0 70px 0;
}

.sectional-medium
{padding:50px 0 50px 0;
}

.sectional-small
{padding:30px 0 30px 0;
}


.sectional-base
{padding:0px 0 70px 0;
}


.sectional-top
{padding:70px 0 0 0;
}


.inner-heads {    background-position: center center;
	background-repeat: no-repeat;
	background-size:auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  position:relative;
  background-size: cover;
  height:350px;}


/* paging*/
.paging
{padding:10px 23px 10px 0;
}
.paging select
{font-size:0.8em; padding: 11px 10px 11px 7px; margin-bottom:0;
}


.paging ol
{border:solid 1px #e1e1e1; display:inline-flex; padding:0;
}



.paging li
{list-style-type:none; display:inline-flex; padding:0;
}


.paging li a
{padding:8px 16px;  text-decoration:none; font-size:0.9em; border-right:solid 1px #e1e1e1;
}
.paging li a:hover, .paging-on
{background-color:#0084c9; color:#fff !important;
}

.paging li:last-child a
{ border-right:none;
}

.contact-us {   background-image: url(/content/images/heros/contact-us.jpg);}

.railings-and-gates {   background-image: url(/content/images/heros/railings-and-gates.jpg);}
.perimiter-fencing {   background-image: url(/content/images/heros/perimiter-fencing.jpg);}
.balconies {   background-image: url(/content/images/heros/balconies.jpg);}
.mild-steel-balustrade {   background-image: url(/content/images/heros/mild-steel-balustrade.jpg);}
.stainless-steel-balustrade{   background-image: url(/content/images/heros/stainless-steel-balustrade.jpg);}
.secondary-steel {   background-image: url(/content/images/heros/secondary-steel.jpg);}
.security-metalwork {   background-image: url(/content/images/heros/security-metalwork.jpg);}
.street-furniture {   background-image: url(/content/images/heros/street-furniture.jpg);}
.industrial-fabrications {   background-image: url(/content/images/heros/industrial-fabrications.jpg);}

.a-z {   background-image: url(/content/images/heros/a-z.jpg);}

.inner-heads .container-white {position:absolute; bottom:0;}

.view-head h1 {font-weight:400;  text-transform:uppercase; font-size:1.7em; border-bottom: solid 1px #e8e8e8; padding:0 0 14px 0;}
.view-head .main-img img {display:block; }
.view-head .main-img  { position:relative;}
.view-head .main-img i {position:absolute; bottom:13px; right:8px; font-size:1.8em; color:#fff;}
.view-head .view-gallery {background-color:rgba(0,0,0,0.6); width:100%; position:absolute; bottom:0; right:0; padding:18px 20px 18px 20px; color:#fff; text-transform:uppercase; font-size:1.1em; }
.view-head .main-img img:hover {opacity:0.8}


.view-head a {text-decoration:none;}
.view-mini-panel li:before{ font-family: 'Font Awesome 5 Pro'; content: '\f105'; text-rendering: auto; padding-right:4px; color:#000}
.view-mini-panel li:first-child:before{ content:'\f05a'; color:#000}

.view-mini-panel li a {text-decoration:none;}
.view-mini-panel li {list-style-type:none; margin-left:10px; font-size:.9em;}
.view-mini-panel ul {margin:0 0 15px 0; padding:0;}
.view-mini-panel li:first-child {  font-size:1em; margin:0 0 5px 0;}


.product-a-z {display:block; padding:16px; border-radius:0.3em;  border: solid 1px #e8e8e8; font-size:0.9em; color:#000; text-decoration:none; text-transform:uppercase; margin:20px 0 30px 0;}
.product-a-z:hover {border: solid 1px #0084c9; }

.product-a-z .btn-small {font-size:0.8em; padding:4px 10px 4px 10px;  border-radius:0.3em;}
.inner-heads h1 {font-weight:400; color:#fff; background-color:rgba(0,0,0,0.7); padding:20px; display:inline-block; text-transform:uppercase; font-size:2.11em;}

.inner-heads .wrapper {padding:180px 20px 0px 20px}

.hero-strapline-main { width:90%; }
.hero-strapline-main-with-button {  margin-bottom:50px;}
.hero-strapline-push {height:30vh}

.hero-inner-strapline-push {height:255px}


.anchor{
  display: block;
  height:90px; /*same height as header*/
  margin-top: -90px; /*same height as header*/
  visibility: hidden;
}



.call-to-action {position:relative; height:150px;  background-color:#000; background-image:url(/content/images/cta-bg.jpg); background-repeat:no-repeat; background-position:left;}

.call-to-action-top-text { font-size:1.8em; padding:40px 0 0 0; font-weight:700; text-transform:uppercase; margin:0; color:#fff; line-height:25px;}
.call-to-action-bottom-text {font-size:1.6em; padding:0;font-weight:400; text-transform:uppercase; margin:0; line-height:25px;}

.call-to-action .span_8_of_12 a {text-decoration:none; color:#0084c9}

.call-to-action .btn-core { margin:37px 0 0 0}
.call-to-action .btn-core:hover {background-color:#fff; color:#000 !important;}


.lower-hero {
    background-position: center center;
	background-repeat: no-repeat;
	background-size:auto;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;

  background-size: cover;
  height:800px;
}

.sub-mini {border:1px solid #f1f1f1;}
.sub-mini  li:first-child:before{ content:'\f04d'; color:#000}
.sub-mini li {display:inline-block; font-size:0.9em; padding:0 3px 0 3px;}

.sub-mini  li:before{ font-family: 'Font Awesome 5 Pro'; content: '\f105'; text-rendering: auto; padding-right:4px; color:#000}

.lower-hero-para {color:#fff; font-weight:400; font-size:1.1em; text-shadow: 0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5); margin:15px 0 0 0;}

.welding {   background-image: url(/content/images/welding.jpg);}
.design {   background-image: url(/content/images/design.jpg);}

.hero-lower-top, .hero-lower-base {text-transform:uppercase; color:#fff; font-weight:700; margin:0; line-height:50px; text-shadow: 0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5),0px 0px 10px rgba(0,0,0,0.5);}

.hero-lower-top { font-size:3em;}

.hero-lower-base { font-size:2.9em;}

.lower-hero .btn-core {margin-top:30px;}
.lower-hero .btn-core:hover {background-color:#fff; color:#000 !important;}


.the-team p {background-color:#0084c9; color:#fff; padding:10px; line-height:18px;}
.the-team img {display:block;}

.content-vertical-outer {  display: table;  height:800px; width:100%;}

.content-vertical {
display: table-cell;
vertical-align: middle;
}

.grey-grad {background: rgb(249,249,249);
background: linear-gradient(180deg, rgba(249,249,249,1) 0%, rgba(255,255,255,1) 100%);}

/*Collapsing Containers Grid 6 Area*/
.container-6-collapse{width:48%; float:left; margin:1% 2% 1% 0; }

/*Collapsing Containers Grid Area - With slide down animation*/
.info-slide-down-hover a { text-decoration:none}
.info-slide-down-hover, .info-overlay {position: relative;overflow: hidden; text-align:center;} {position: relative;overflow: hidden; text-align:center;}
.info-slide-down-hover img {display:block;}
.info-slide-down-hover-caption
{
position: absolute;
width: 100%;
height: 100%;
background: rgba(0,0,0,.5);
color: #ffffff;
-webkit-transition: all 0.5s ease-out;
-moz-transition: all 0.5s ease-out;
transition: all 0.5s ease-out;
padding:90px 20px 20px 20px;
}

.info-slide-down-hover-top
{top: -120%;left: 0;}

.info-slide-down-hover:hover .info-slide-down-hover-caption
{
top: 0;
left: 0;
-webkit-transition: all 0.25s ease-out;
-moz-transition: all 0.25s ease-out;
transition: all 0.25s ease-out;
}

.info-slide-down-hover p {color:#fff; font-size:1.1em; line-height:23px;}
.info-slide-down-hover .btn-main-cta {font-size:0.8em;}
.info-slide-down-hover i {margin:0px; position:absolute; font-weight:700; top:0px; left:0px; padding:15px 20px 15px 20px; max-width:50%; font-style:normal;color:#fff; font-size:1.1em;background-color:#0084c9; text-align:left; text-transform:uppercase; text-shadow:1px 1px 0 rgba(0,0,0,0.5)}


.info-slide-down-hover:hover i {display:none;}



.info-overlay i {margin:0px; position:absolute; font-weight:700; top:35%; left:0px; padding:13px 10px 13px 15px; line-height:20px; max-width:50%; font-style:normal;color:#fff; font-size:1em;background-color:#0084c9; text-align:left; text-transform:uppercase; text-shadow:1px 1px 0 rgba(0,0,0,0.5)}





.remove-list li {list-style-type:none;}
.remove-list ul {margin:0; padding:0;}

#contact .remove-list li:first-child {font-size:1.7em; font-weight:300; padding-bottom:10px;}
#contact .remove-list li:nth-last-child(-n+2) { padding-top:10px;}

.contact-address li, .contact-address li a{color:#fff;}
.contact-address {background-color:#0084c9; padding:2%; border-radius:0.2em;}

.about-teasers h4 {font-weight:300; font-size:1.6em; text-transform:uppercase;}

.about-teasers p {line-height:2em; margin:0 4% 8% 0;}

button, .btn-core, a, footer .socials i, .list-cont img, .opacity, .gallery img {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
	transition: all .4s ease;

}

.btn-core{
	display:inline-block;
	text-transform:uppercase;


	text-align:center;
	text-decoration:none;
font-weight:300;
}

.btn-core-input{
	display:inline-block;
    font-family: 'Roboto', sans-serif;
	border:1px solid #fff;
    	text-transform:uppercase;
	text-align:center;

cursor:pointer;

}


.btn-fw
{width:100%;
}

.btn-x-large{
font-size:1.4em; padding:21px 40px 21px 40px; font-weight:700; }


.btn-large{
font-size:1.2em; padding:18px 30px 18px 30px; font-weight:700; }

.btn-medium{
font-size:1em; padding:14px 20px 14px 20px;  font-weight:700;
}


.btn-small{
font-size:0.85em; padding:10px 15px 10px 15px;
}



.btn-call
{background-color:#a6cd00; color:#fff !important; text-shadow:1px 1px 0 rgba(0,0,0,0.5);   
}

.btn-cta-main
{background-color:#0084c9; color:#fff !important; text-shadow:1px 1px 0 rgba(0,0,0,0.8)}
.btn-cta-main:visited {color:#000;}



.btn-cta-main:hover
{background-color:#000; color:#fff; text-shadow:none;}

.btn-cta-secondary
{background:#fff; color:#000 !important; text-shadow:1px 1px 0 rgba(255,255,255,0.8)
}
.btn-cta-secondary:hover
{background:#000; color:#fff !important; text-shadow:none;
}
.btn-cta-tertiary
{background:#e1e1e1; color:#000 !important; text-shadow:1px 1px 0 rgba(255,255,255,0.8)
}
.btn-cta-tertiary:hover
{background:#000; color:#fff !important; text-shadow:none;
}


.btn-blog-srnd
{margin:90px 0px 20px 0px;
}



.btn-cta-grey {background:#f6f6f6; color:#333 !important; text-shadow:1px 1px 0 rgba(255,255,255,0.8)}


.align-right {text-align:right;}
.align-centre {text-align:center;}


.breadcrumb { white-space: nowrap; padding:10px 10px 20px 0px; text-align:left;}
.breadcrumb li {
    display: inline-block;
    line-height: 22px;
    margin: 0 9px 0 -10px;
    padding: 0 20px;
    position: relative;
font-size:1em !important;
text-transform:uppercase;
}

.breadcrumb li:first-child
    {padding-left:10px;
    }
.breadcrumb li::before,
.breadcrumb li::after {
    border-right: 1px solid #979797;
    content: '';
    display: block;
    height: 50%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: -1;
    transform: skewX(45deg);   
}
.breadcrumb li::after {
    bottom: 0;
    top: auto;
    transform: skewX(-45deg);
}

.breadcrumb li:last-of-type::before, 
.breadcrumb li:last-of-type::after { 
    display: none; 
}

.breadcrumb li a { 
  font-size:0.9em; font-weight:400;  
   letter-spacing: -1px; 
   text-decoration: none;
}
    .breadcrumb li a:hover
    {opacity:0.6;
    }
.breadcrumb li:nth-of-type(1) a { color: hsl(0, 0%, 70%); } 
.breadcrumb li:nth-of-type(2) a { color: hsl(0, 0%, 65%); } 
.breadcrumb li:nth-of-type(3) a { color: hsl(0, 0%, 50%); } 
.breadcrumb li:nth-of-type(4) a { color: hsl(0, 0%, 45%); }




/* news list area */
.list-cont {padding:1%; -webkit-box-shadow: 0px 0px 41px -12px rgba(0,0,0,0.1);
-moz-box-shadow: 0px 0px 41px -12px rgba(0,0,0,0.1);
box-shadow: 0px 0px 41px -12px rgba(0,0,0,0.1); margin:30px 0px 30px 0px; float:left; width:48%; margin:1% 1% 1% 1%; position:relative;}
.list-cont a {text-decoration:none;}

.sash {position:absolute; top:20px; right:0; padding:5px 10px 5px 10px; background-color:#000; font-size:0.8em; text-transform:uppercase; color:#fff; font-weight:700}



.list-cont h3 {font-size:1.2em; font-weight:400; line-height:25px; text-transform:uppercase; margin:4px 0 0 0;}


.btn-blog-srnd {
    padding: 20px;
    margin: 30px 0px 30px 0px;
}

	.toggle-full {
		display: block;
		background-color: #0056b8;
		padding:13px 20px;	
		color:#FFF;
		font-size:0.9em; 
		text-decoration:none;
		border:none; 

	}

.sub-menu a
    {border-bottom:1px dashed #e9e8e8;
     border-top:none;
     border-left:none;
     border-right:none;
    padding:15px 13px;
    font-size:0.9em; 
    text-decoration:none; color:#000
    }


.sub-menu a:hover, .sub-menu-on{ background-color:#f9f9f9; font-weight:700;}
.sub-menu a:hover i, .sub-menu-on i { color:#5cbe5e;}
.sub-menu ul li {
width: 100%;padding:0; list-style-type:none;}


.sub-menu ul li a {
display: block;}






.sub-menu ul {padding:0; margin:0;}



/*Custom gallery that is tight together used on cms pages*/

.magnify-icon {position:absolute; top:12px; right:12px; color:#fff; font-size:1.6em !important; z-index:99; text-shadow:1px 1px 0 rgba(0,0,0,0.5)}
.gallery-12 img, .gallery-6 img, .gallery-4 img, .gallery-3 img {display:block;}
.gallery-12, .gallery-6, .gallery-4, .gallery-3 {position:relative;}
.gallery-12 {margin:0.25% 0.25% 1.25% 0.25%}
.gallery-6 {float:left; width:49.5%; margin:0.25%}
.gallery-4 {float:left; width:32.83%; margin:0.25%}
.gallery-3 {float:left; width:24.48%; margin:0.25%}


.cms-row-images-small img, .cms-single-image-medium img {
  -webkit-opacity: 1.0;
    -moz-opacity: 1.0;
    -ms-opacity: 1.0;
    -o-opacity: 1.0;
    opacity: 1.0;

    -webkit-transition: opacity 1000ms ease 500ms;
    -moz-transition: opacity 1000ms ease 500ms;
    -ms-transition: opacity 1000ms ease 500ms;
    -o-transition: opacity 1000ms ease 500ms;
    transition: opacity 1000ms ease 500ms;

-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.5);
box-shadow:0 0 2px 0 rgba(0,0,0,0.5)

}



.cms-row-images-small img:hover, .cms-row-images-medium img:hover {
      opacity: 0.7;
      }

.cms-single-image-full {
width:100%;
height:auto
}

.cms-single-image-medium {
width:50%;
height:auto
}

.cms-single-image-small {
width:17%;
height:auto
}

.cms-row-images-small img {
float:left;
margin:.6% 0 .6% 1.3%;
width:23.3%
}

.cms-row-images-medium {
float:left;
margin:.6% 0 .6% 1.3%;
width:31.5%
}

.cms-row-images-medium img {-moz-box-shadow:0 0 2px 0 rgba(0,0,0,0.5);
box-shadow:0 0 2px 0 rgba(0,0,0,0.5)
}


.cms-single-image-noresize {
    width: unset;
    margin: 0 2% 2% 0;
}


.cms-wrapping-left {
float:left;
margin:0 2% 2% 0
}

.cms-wrapping-right {
float:right;
margin:0 0 2% 2%
}

.cms-image-border {
border:solid #CCC 1px
}

.news-tease-img {
border-radius:50%
}

.blog-posted-on {
font-size:.7em!important;
color:#666;
text-align:center;
line-height:12px!important
}

.col {
display:block;
float:left;
margin:1% 0 1% 1.6%
}

.col:first-child {
margin-left:0
}

.group:before,.group:after {
content:"";
display:table
}

.group:after {
clear:both
}



.span_12_of_12 {
width:100%
}

.span_11_of_12 {
width:91.53%
}

.span_10_of_12 {
width:83.06%
}

.span_9_of_12 {
width:74.6%
}

.span_8_of_12 {
width:66.13%
}

.span_7_of_12 {
width:57.66%
}

.span_6_of_12 {
width:49.2%
}

.span_5_of_12 {
width:40.73%
}

.span_4_of_12 {
width:32.26%
}

.span_3_of_12 {
width:23.8%
}

.span_2_of_12 {
width:15.33%
}

.span_1_of_12 {
width:6.866%
}


.grid-custom {
width:45%; float:left; margin: 3% 2.5% 3% 5%;
}


address .org {
font-size:1.4em;
font-weight:400
}

.vcard {
line-height:26px;
color:#FFF;
font-weight:300;
}



aside ul {
margin:0 0 15px;
padding:0
}

aside li {
list-style-type:none!important;
color:#000;
position:relative
}



.left-nav-on {
text-decoration:none;
background-color:#feb401;
text-shadow:1px 1px 0 rgba(0,0,0,0.5);
color:#FFF!important
}

aside li:first-child i {
position:absolute;
right:8px;
top:11px!important
}

aside li:first-child a {
font-weight:400;
display:block;
background-color:#2f3944;
padding:13px 10px 14px;
text-decoration:none;
font-size:1.2em;
transition:.7s;
color:#FFF!important
}

aside li:first-child {
text-shadow:1px 1px 0 rgba(0,0,0,0.5)
}

aside li:first-child a:hover {
background-color:#666
}


footer {
background-color:#000; 
}

footer .span_8_of_12 img {width:200px;}



.footer-inner  {padding-top:130px;}


footer address {border-bottom:1px solid #3c3c3c; padding-bottom:12px; font-size:0.85em; color:#fff; margin-top:10px;  text-transform:uppercase;}

    footer li
    {text-transform:uppercase; color:#5b5b5b; font-weight:300; padding:5px 0px 5px 12px; font-size:0.7em; display:inline-block;    }
  footer li a
        {text-decoration:none;  
        }
   footer li a, footer li a:visited
    {color:#5b5b5b;
    }
    footer ul
    {margin:0; padding:5px 0 0 0;
    }


        footer li:first-child {padding:5px 0px 5px 0px;}




  footer tel {line-height:50px;}
    footer tel a 
    {color:#fff; font-size:1.2em; text-decoration:none;  font-weight:400;
    }

    footer .email a
    {color:#fff; font-size:0.8em; margin:0; text-transform:uppercase; text-decoration:none; background-color:#2b2b2b; padding:9px 22px 9px 22px; font-weight:400; border-radius:0.2em; white-space:nowrap
    }

        footer .email a:hover {background-color:#000; }
footer a:hover {color:#0084c9}

footer h4 {

    font-size: 2.6em;
    line-height:25px;
    margin: 20px 0 0 0;
    color:#fff; margin:0;
    text-transform:uppercase; padding:0;
    font-weight:100;

}

label {
font-size:1em;
font-weight:400
}

.container-white {
    background: #fff; z-index:99;
}

.container-white:before {
    background: linear-gradient( 45deg, transparent 33.333%, #fff 33.333%, #fff 66.667%, transparent 66.667% ),
                linear-gradient( -45deg, transparent 33.333%, #fff 33.333%, #fff 66.667%, transparent 66.667% );
    background-size: 20px 40px;
}
.zigzag {
    position: relative;
    width: 100%;
}

    .zigzag:before {
        content: "";
        display: block;
        position: absolute;
        top: -10px;
        width: 100%;
        height: 10px;
    }



input, textarea, select {

    display: block;
    position: relative;
font-size: 0.9em;
 margin-bottom:20px;
 font-weight: 300;
    padding: 20px 20px 20px 20px;
width: 100%;
 outline: none;
 text-align:center;
    border-radius: 0.1em;
 -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
	transition: all .3s ease;
	text-decoration:none;
    border: 1px solid #CCC;
}



input:focus, textarea:focus{


   border: 1px solid #745e68;


}


select {

-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;       
background-repeat: no-repeat;
background-position: right;

}

.error {
color:#C00;
font-size:.8em;
margin-bottom:8px
}


span.formerror[style*="inline"] {
display:block!important;
background-color:#c02e2e;
border-radius:.1em;
color:#FFF;
font-size:.9em;
text-shadow:1px 1px 0 rgba(0,0,0,0.8);
clear:both;
margin-bottom:10px;
margin-top:-5px;
padding:7px 7px 7px 12px
}

::-webkit-input-placeholder {
color:#333;
opacity:1
}

:-moz-placeholder {
color:#333;
opacity:1
}

::-moz-placeholder {
color:#333;
opacity:1
}

:-ms-input-placeholder {
color:#333;
opacity:1
}







.dropdown {
  display: inline-block;
  position: relative;
}

.dd-button {
  display: inline-block;
  border: 1px solid gray;

  padding: 9px 30px 9px 20px;
  background-color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  font-size:.9em;
  font-weight:300;
  text-transform:uppercase;
}

.dd-button:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  width: 0; 
  height: 0; 
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid black;
}

.dd-button:hover {
  background-color: #eeeeee;
}


.dd-input {
  display: none;
}

.dd-menu {
  position: absolute;
  top: 100%;
  border: 1px solid #ccc;

  padding: 0;
  margin: 2px 0 0 0;
  box-shadow: 0 0 6px 0 rgba(0,0,0,0.1);
  background-color: #ffffff;
  list-style-type: none;
  z-index:99;
}

.dd-input + .dd-menu {
  display: none;
} 

.dd-input:checked + .dd-menu {
  display: block;
} 

.dd-menu li {
  padding: 10px 20px;
  cursor: pointer;
  white-space: nowrap;
  list-style-type:none;
    font-size:.9em;
}

.dd-menu li:hover {
  background-color: #f6f6f6;
}

.dd-menu li a {
  display: block;
  margin: -10px -20px;
  padding: 10px 20px;
}












@media only screen and (min-width: 1450px) {

.hero-text-1 {
    font-size:4.5em;
    line-height:70px;
}
.small-hero-text-left, .small-hero-text-right
{padding:260px 50px 20px 90px;
}
.small-hero-text-left h3, .small-hero-text-right h3  {

    font-size: 4.5em;

}
.small-hero-text-left p, .small-hero-text-right p  {

    font-size: 1.1em; line-height:25px;

}

}



@media only screen and (max-width: 1199px){


}



@media only screen and (max-width: 1155px){

}




@media only screen and (max-width: 1055px) {

    .hero-text-1 {
    font-size:3.3em;
    line-height:30px;
}

.info-slide-down-hover-caption
{

padding:70px 20px 20px 20px;
}


}




@media only screen and (max-width: 1000px) {



}



@media only screen and (max-width: 950px) {

    .hero-text-1 {
    font-size:3em;
    line-height:30px;
}

    .hero-text-2 {
    font-size: 1.8em;}
.info-slide-down-hover i {

    padding: 15px;
    max-width: 50%;
 line-height:18px;
    font-size: 1em;
  
}
}

@media only screen and (max-width: 900px) {
nav a {

	padding:38px 14px; font-size:0.9em;	}


}

@media only screen and (max-width: 880px) {

nav a {

	padding:38px 12px; font-size:0.9em;	}
.info-slide-down-hover-caption
{

padding:40px 20px 20px 20px;
}
}

@media only screen and (max-width: 840px) {
    .hero-text-1 {
    font-size:2.5em;
    line-height:20px;
}

    .hero-text-2 {
    font-size: 1.5em;}
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {

}


@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {

}



@media only screen and (max-width: 800px) {

}




@media only screen and (max-width : 758px) {


.main-site-logo  {
width:115px;
}

h1 {font-size:2.2em}
h2 {font-size:2em}

.footer-logos .span_3_of_12 {width:23%;}
.footer-logos img {width:95%;}
nav {
		margin: 0; border-bottom:solid 1px #f2f2f2;
	}
nav ul {
	float: none;

	}
	
	/* Hide the navigation menu by default */
	/* Also hide the  */
	.toggle + a,
	.menu {
		display: none; 
	}
    .toggle-align
    {text-align:right; 
    }

	/* Styling the toggle lable */
	.toggle {
		display: block;
		background-color: #0084c9;
		padding:17px 20px;	
		color:#fff;
		font-size:0.9em; 
		text-decoration:none;
		border:none;
        font-weight:700;

	}

	.toggle:hover {
		 cursor:pointer;
	}

	/* Display Dropdown when clicked on Parent Lable */
	[id^=drop]:checked + ul {
		display: block;
	}
   nav a
    {
        padding: 18px ; background-color:#fff;
    }

	/* Change menu item's width to 100% */
	nav ul li {
		display: block;
		width: 100%;
		}

    nav ul li 
    {border-bottom:solid 1px #f2f2f2;
    }

    .toggle-internal {background-color:#fff; color:#000;}

    nav ul li a {color:#000 !important; text-shadow:none;}

     nav ul li:last-child 
    {border-bottom:none;
    }


	nav ul ul .toggle,
	nav ul ul a {
		padding: 0 40px;
	}

	nav ul ul ul a {
		padding: 0 80px;
	}

	nav a:hover {
		background-color: #fff; color:#000 !important
	}
  
	nav ul li ul li .toggle,
	nav ul ul a,
  nav ul ul ul a{
		padding:14px 20px;	
		color:#FFF;
		font-size:0.9em; 
	}
  
  
	nav ul li ul li .toggle,
	nav ul ul a {
		background-color: #212121; color:#000;
	}

	/* Hide Dropdowns by Default */
	nav ul ul {
		float: none;
		position:static;
		color: #ffffff;
		/* has to be the same number as the "line-height" of "nav a" */
	}
		
	/* Hide menus on hover */
	nav ul ul li:hover > ul,
	nav ul li:hover > ul {
		display: none;
	}
		
	/* Fisrt Tier Dropdown */
	nav ul ul li {
		display: block;
		width: 100%;
	}

	nav ul ul ul li {
		position: static;
		/* has to be the same number as the "width" of "nav ul ul li" */ 

	}


.wrapper,.wrapper-inner {
padding:20px;
margin:0 auto;
position:relative
}

.vanish {
display:none!important
}

.vanish-desktop {
display:block!important
}



.span_1_of_12,.span_2_of_12,.span_3_of_12,.span_4_of_12,.span_5_of_12,.span_6_of_12,.span_7_of_12,.span_8_of_12,.span_9_of_12,.span_10_of_12,.span_11_of_12,.span_12_of_12 {
width:100%}


.col {margin:1% 0}
.fix {display:none}

.mob-centre, .mob-centre ul {text-align:center;}


/* cms */
.cms-row-images-small {
float:none;
margin:.6% 0 .6% 1.3%;
width:96.3%}

.cms-row-images-medium {
float:none;
margin:.6% 0 .6% 1.3%;
width:96.3%}

.cms-row-images-small img,.cms-row-images-medium img {
width:100%;
height:auto}



#hero, .toggle-image {height:500px;}


.hero-strapline-push {
    height: 160px;
}


.hero-text-1 {
    font-size: 2.2em;
    line-height: 40px;
}
.hero-text-2 {
    font-size: 1.2em;
    line-height: 25px;
    margin-bottom:20px; letter-spacing:0;
}


.hero-text-2:before, .hero-text-2:after {

  content: none;

}


.content-vertical-outer {

    height: 500px;
}

#accreditations .span_2_of_12 {width:33%; float:left;}
#accreditations .span_2_of_12 img {width:60%;}


.call-to-action-white p {

    font-size: 1.3em;

}
footer {

    height:625px;

}



footer hr  {
margin-top:15px;
margin-left:0;
margin-bottom:15px;
}

footer li {line-height:6px;}
    footer ul
    {margin:10px 0 15px 0; padding:0;
    }
.sub-menu {
		margin: 0 0 10px 0; border-bottom:none;   text-align:left; width:100%;
	}


	.toggle-full + a,
	.menu-sub {
		display: none; 
	}


.sub-menu li {padding:0; }
	.toggle-full {
		display: block;
	

	}
 	.toggle-full:hover {
		 cursor:pointer;
	}


	[id^=drop-full1]:checked + ul, [id^=drop-full2]:checked + ul, [id^=drop-full3]:checked + ul, [id^=drop-full4]:checked + ul {display: block;}



.sub-menu a
    {border-bottom:1px solid #e9e8e8;
     border-top:none;
     border-left:none;
     border-right:none;
    padding:15px 13px;
    font-size:0.9em; 
    }


.sub-menu ul li {
display: block;width: 100%;}



.sub-menu ul ul .toggle-left,
.sub-menu ul ul a {padding: 0 40px;}

.sub-menu ul ul ul a {
padding: 0 80px;}

  
.sub-menu ul li ul li .toggle-full,
.sub-menu ul ul a,
.sub-menu ul ul ul a{
		padding:14px 20px;	
		color:#FFF;
		font-size:0.9em; 
	}

.sub-menu ul li a:hover {color:#fff;}


.sub-menu ul {padding:0;}

.sub-menu i {opacity:1;}  
  
.sub-menu ul li ul li .toggle-full,
.sub-menu ul ul a {background-color: #212121; }




.anchor{

  height:0px; /*same height as header*/
  margin-top: -0px; /*same height as header*/

}

.info-slide-down-hover-caption {display:none;}

.info-slide-down-hover i { font-size:0.9em; text-align:left; line-height:17px; max-width:80%; padding: 6px}
.info-slide-down-hover:hover i {display:block;}


     /*Grid 3 to side by side 2 per row Area*/
      .container-4-collapse
        {
            width: 49%;
        }


      .blue-bg h1 br {display:block;}


.sectional-x-large, .sectional-large, .sectional-medium, .sectional-small {
    padding: 20px 0 20px 0;
}

#intro h1 {

    font-size: 1.3em;

    line-height:25px;

}
#intro h1 pre {
        line-height:35px;

        font-size:1.7em; white-space:normal
}



.header-text-style h2, .header-text-style h3 {

    font-size: 1.2em;

    line-height:25px;

}
.header-text-style h2 pre, .header-text-style h3 pre {

     line-height:26px;
        font-size:1.48em; white-space:normal
}
.button-across {
    position: static;
}

#intro p {margin:0 0 3% 0; line-height:1.9em;}


.grid-custom { float:none; width:100%; margin:2% 0 2% 0;}


.clearfix:before,.clearfix:after {
content:"";
display:block;
}


.call-to-action {
    height:auto;
    background-image: url(/content/images/cta-bg-mob.jpg);}


.call-to-action .btn-core {
    margin: 10px 0 0 0;
}
.call-to-action-top-text {margin-bottom:10px; padding:0;}

.welding {   background-image: url(/content/images/welding-mob.jpg);}
.design {   background-image: url(/content/images/design-mob.jpg);}
.lower-hero {height:500px;}
.hero-lower-top {
    font-size: 2.2em;
}

.hero-lower-base {
    font-size: 1.5em;
}
.hero-lower-top, .hero-lower-base {

    line-height: 30px;}

.container-6-collapse{width:90%; float:none; margin:5%; }


.inner-heads h1 { padding:20px;  font-size:1.5em;}

.inner-heads .wrapper {padding:110px 10px 0px 10px}

.inner-heads {

    height: 220px;
}
.contact-us {   background-image: url(/content/images/heros/contact-us-mob.jpg);}

.contact-address {padding:6%; }

.btn-call
{background-color:#a6cd00; color:#fff !important; text-shadow:1px 1px 0 rgba(0,0,0,0.5);  font-size:1.1em;  padding:21px 20px 21px 20px; margin:20px 0px 20px 0px;
}


.railings-and-gates {   background-image: url(/content/images/heros/railings-and-gates-mob.jpg);}
.perimiter-fencing {   background-image: url(/content/images/heros/perimiter-fencing-mob.jpg);}
.balconies {   background-image: url(/content/images/heros/balconies-mob.jpg);}
.mild-steel-balustrade {   background-image: url(/content/images/heros/mild-steel-balustrade-mob.jpg);}
.stainless-steel-balustrade{   background-image: url(/content/images/heros/stainless-steel-balustrade-mob.jpg);}
.secondary-steel {   background-image: url(/content/images/heros/secondary-steel-mob.jpg);}
.security-metalwork {   background-image: url(/content/images/heros/security-metalwork-mob.jpg);}
.street-furniture {   background-image: url(/content/images/heros/street-furniture-mob.jpg);}
.industrial-fabrications {   background-image: url(/content/images/heros/industrial-fabrications-mob.jpg);}
.a-z {   background-image: url(/content/images/heros/a-z-mob.jpg);}


.info-overlay i { top:25%; left:0px; padding:13px 10px 13px 15px; line-height:16px; max-width:70%; font-size:1em;}


.info-slide-down-hover i {

    padding:15px;
    max-width: 60%;
 line-height:19px;
    font-size: 1.1em;
  
}
.about-teasers h4 {margin-top:5%;}
.about-teasers p {
    line-height: 2em;
    margin: 0 0 2% 0;
}


.view-head h1 {margin-top:30px;}


.dd-button {width:100%;}
}





@media only screen and (max-width : 650px) {



}

@media only screen and (max-width : 500px) {

}




