/*
Theme Name: WMS Facilities
Author: Popcorn Web Design
Author URI: http://www.popcornwebdesign.co.uk
Version: 1.0.0
*/

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{font-size:100%;font:inherit;padding:0;border:0;margin:0;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}.clear{clear:both}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}


@font-face {
    font-family: 'ralewaylight';
    src: url('/wp-content/themes/wms/fonts/raleway-light-webfont.eot');
    src: url('/wp-content/themes/wms/fonts/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/wms/fonts/raleway-light-webfont.woff2') format('woff2'),
         url('/wp-content/themes/wms/fonts/raleway-light-webfont.woff') format('woff'),
         url('/wp-content/themes/wms/fonts/raleway-light-webfont.ttf') format('truetype'),
         url('/wp-content/themes/wms/fonts/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayregular';
    src: url('/wp-content/themes/wms/fonts/raleway-regular-webfont.eot');
    src: url('/wp-content/themes/wms/fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/wms/fonts/raleway-regular-webfont.woff2') format('woff2'),
         url('/wp-content/themes/wms/fonts/raleway-regular-webfont.woff') format('woff'),
         url('/wp-content/themes/wms/fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('/wp-content/themes/wms/fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ralewaybold';
    src: url('/wp-content/themes/wms/fonts/raleway-bold-webfont.eot');
    src: url('/wp-content/themes/wms/fonts/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/themes/wms/fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('/wp-content/themes/wms/fonts/raleway-bold-webfont.woff') format('woff'),
         url('/wp-content/themes/wms/fonts/raleway-bold-webfont.ttf') format('truetype'),
         url('/wp-content/themes/wms/fonts/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*LAYOUT*/

p {
	line-height:19px;
	margin-bottom:1.5em;
}

a {
	color:inherit;
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

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

body {
	color:#000000;
	font-family: ralewayregular;
	font-size:14px;
	font-weight:100 !important;
	line-height:17px;
	margin:0;
}

strong {
	font-weight:bold;
}

ul li {
	list-style-type:disc;
	margin-bottom:20px;
	margin-left:15px;
}

h1 {
	color:#5d5d5d;
	font-size:30px;
	line-height:30px;
	margin-bottom:1.5em;
	margin-top:20px;
	padding-bottom:5px;
}

h1.title {
	margin-top:2em;
	text-transform:uppercase;
}

h1.shop-title {
	margin-bottom:1em;
	margin-top:1em;
	text-align:left !important;
}

h2 {
	color:#5d5d5d;
	font-size:28px;
	line-height:26px;
	margin-bottom:15px;

}

h2.title {
	text-align:center;
}

h3 {
	color:#5d5d5d;
	font-size:22px;
	line-height:24px;
	margin-bottom:15px;
}

h4 {
	color:#5d5d5d;
	font-size:18px;
	line-height:22px;
	margin-bottom:15px;
}

h5 {
	color:#5d5d5d;
	font-size:16px;
	line-height:21px;
	margin-bottom:15px;
}

h6 {
	color:#5d5d5d;
	font-size:14px;
	line-height:20px;
	margin-bottom:15px;
}


.wrapper {
	margin:0 auto;
	max-width:960px;
}

.top-header {
	font-family:ralewaylight;
	float:right;
	padding:1em;
}

.top-header .searchform {
	float:left;
}

.top-header .basket {
	float:left;
	font-size:13px;
	margin-right:2em;
	margin-top:0.4em;
	width:auto;
}

header {
	border-top:1px solid #d8d7d7;
	padding-top:0.5em;
}

header .header-left {
	float:left;
	width:27%;
}

header .header-right {
	float:left;
	width:73%;
}

header .header-right .header-number {
	clear:both;
	color:#818285;
	font-family:ralewaybold;
	font-size:30px;
	margin-top:0.8em;
	text-align:right;
}

header .header-right nav {
	float:right;
	margin-top:1.8em;
}

.top-header form#searchform label {
	display:none;
}

.top-header form#searchform > div {
	border:1px solid #d8d7d7;
}

.top-header form#searchform input[type="text"]{
	border:0;
	height:15px;
	outline:0;
	padding:0 0 5px 5px;
}

.top-header form#searchform input[type="submit"]{
	background:url('/wp-content/themes/wms/images/form-search.jpg') no-repeat;
	border:0;
	cursor:pointer;
	height:19px;
	padding-top:6px;
	width:21px;
}

.page-id-7 .content {
	padding-right:0%;
	padding:0 3%;
	width:94%;
}

.content {
	float:left;
	padding-bottom:20px;
	padding-right:4%;
	width:66%;
}

.sidebar {
	float:left;
	margin-top:50px;
	width:30%;
}

.wrapper h1 {
	text-align:center;
}

.wrapper .left-column {
	float:left;
	padding-right:6%;
	width:47%;
}

.wrapper .right-column {
	float:left;
	width:47%;
}

.button a {
	background:#c42d3d;
	color:#FFF;
	display:inline-block;
	font-size:13px;
	margin-top:3em;
	padding:0.7em 0.9em;
	transition:all 0.4s;
	text-align:center;
}

.button a:hover {
	background:#6fd6f4;
	text-decoration:none;
}

.button.company-news a {
	background:#eb3b28;
}

.button.company-news a:hover {
	background:#6fd6f4;
}

.banner {
	margin-top:1em;
	position:relative;
}

.banner img {
	width:100%;
}

.banner .banner-overlay {
	color:#FFF;
	font-size:35px;
	font-weight:bold;
	line-height:36px;
	position:absolute;
	text-align:center;
	text-transform:uppercase;
	top:45%;
	width:100%;
}

.banner .banner-overlay div {
	margin:0 auto;
	max-width:400px;
}

/*END OF LAYOUT*/


/*HOME*/

.slider {
	margin:1em 0 6em 0;
}

.slider .mediumwhitetext {
	border-bottom:1px solid #FFF !important;
	padding-bottom:0.2em;
}

.slider .tp-leftarrow.default {
	background:rgba(0,0,0,0.4);
	height:90px;
	left:10% !important;
	transition:all 0.4s;
	width:90px;
}

.slider .tp-leftarrow.default:hover {
	background:rgba(196, 45, 61, 0.7);
}

.slider .tp-leftarrow.default:before {
	content:'\f104';
	color:#FFF;
	font-family:FontAwesome;
	font-size:50px;
	left:40%;
	position:absolute;
	top:40%;
}

.slider .tp-rightarrow.default {
	background:rgba(0,0,0,0.7);
	height:90px;
	transition:all 0.4s;
	right:10% !important;
	width:90px;
}

.slider .tp-rightarrow.default:hover {
	background:rgba(196, 45, 61, 0.7);
}

.slider .tp-rightarrow.default:before {
	content:'\f105';
	color:#FFF;
	font-family:FontAwesome;
	font-size:50px;
	left:45%;
	position:absolute;
	top:40%;
}

.our-clients {
	background:#f2f2f2;
	clear:both;
	margin-top:5em;
	padding:3em 0;
}

.our-clients h2 {
	margin-bottom:1.5em;
}

#client-slideshow {
	display:block;
	margin:0 auto;
	max-width:100%;
	width:100%;
}

#client-slideshow img {
	padding:0 1.5em;
}

.cycle-pager {
	margin-top:2em;
	text-align:center;
}

.cycle-pager span {
	color:#c5c5c5;
	font-size:50px;
}

.cycle-pager span {
	cursor:pointer;
}

.cycle-pager span.cycle-pager-active {
	color:#999999;
}

.sectors {
	margin-top:5em;
}

.sectors .images {
	display:inline-block;
	width:100%;
}

.sectors .image {
	float:left;
	margin-bottom:3%;
	position:relative;
	width:31.3%;
}

.sectors .image:nth-child(3n+1) {
	margin-right:3%;
}

.sectors .image:nth-child(3n+3) {
	margin-left:3%;
}

.sectors .image img {
	float:left;
	width:100%;
}

.sectors .image .rollover {
	background:rgba(111, 214, 244, 0);
	color:#FFF;
	height:100%;
	left:0;
	position:absolute;
	text-align:center;
	top:0;
	transition:all 0.2s;
	width:100%;
}

.sectors .image:hover .rollover {
	background:rgba(111, 214, 244, 0.7);
}

.sectors .image .rollover .title {
	font-size:21px;
	line-height:25px;
	font-weight:bold;
	position:absolute;
	opacity:0;
	text-transform:uppercase;
	top:32%;
	transition:all 0.6s;
	width:100%;
	z-index:100000;
}

.sectors .image:hover .rollover .title {
	opacity:1;
}

.woocommerce #content table.cart td.actions .button, .woocommerce #content table.cart td.actions .input-text, .woocommerce #content table.cart td.actions input, .woocommerce table.cart td.actions .button, .woocommerce table.cart td.actions .input-text, .woocommerce table.cart td.actions input, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions input, .woocommerce-page table.cart td.actions .button, .woocommerce-page table.cart td.actions .input-text, .woocommerce-page table.cart td.actions input {
	min-width:290px;
}

.sectors .image .rollover .link {
	font-size:18px;
	font-weight:bold;
	position:absolute;
	opacity:0;
	text-decoration:underline;
	top:65%;
	transition:all 0.6s;
	width:100%;
}

.sectors .image:hover .rollover .link {
	opacity:1;
}

.accreditations {
	background:#f2f2f2;
	clear:both;
	margin-top:5em;
	padding:3em 0 2em 0;
}

.accreditations h2 {
	margin-bottom:1.5em;
}

#accreditations-slideshow {
	display:block;
	margin:0 auto;
	max-width:100%;
	width:100%;
}

#accreditations-slideshow img {
	padding:0 1.5em;
}

.latest-news {
	margin-top:5em;
}

.latest-news .post {
	float:left;
	width:32%;
}

.latest-news .post h4 {
	font-size:14px;
	font-weight:bold;
	padding-top:1em;
	text-decoration:underline;
}

.latest-news .post:nth-of-type(3n+1) {
	margin-right:2%;
}

.latest-news .post:nth-of-type(3n+3) {
	margin-left:2%;
}

/*END OF HOME*/

/*NEWS*/

.single-post h1 {
	margin-bottom:0;
	margin-top:-22px;
	text-transform:uppercase;
}

.single-post header {
	margin-bottom:2em;
}

.back-link {
	font-family:ralewaybold;
	font-size:13px;
	text-align:left;
}

.back-link i {
	font-size:16px;
	margin-right:5px;
}

.post-wrapper {
	border-bottom:1px solid #b2b2b2;
	display:inline-block;
	margin:3em 0;
	padding-bottom:3.5em;
	width:100%;
}

.post-wrapper-single {
	display:inline-block;
	margin:1.5em 0 0 0;
	padding:0 3%;
	width:94%;
}

#searchsubmit {
	display:none;
}

.news-left h3 {
	text-transform:uppercase;
}

.news-left {
	float:left;
	margin-right:6%;
	width:47%;
}

.news-left p {
	line-height:1.6;
	padding:1em 0;
}

.news-right {
	float:left;
	width:47%;
}

.news-right img {
	float:right;
}

.read-more-news {
	color:#FFF;
	display:inline-block;
	margin-top:2em;
}

.read-more-news a {
	background:#eb3827;
	padding:8px 30px;
	transition:all 0.3s;
}

.read-more-news a:hover {
	background:#000;
	text-decoration:none;
}

/*END OF NEWS*/

/*ABOUT*/

.mission-statement {
	background:#f0f0f0;
	display:inline-block;
	margin-top:4em;
	padding:5em 0;
	text-align:center;
	width:100%;
}

.mission-statement .text {
	color:#eb3b28;
	display:inline-block;
	font-size:15px;
	line-height:20px;
	margin:0 auto;
	margin-top:1.5em;
	max-width:80%;
	text-align:center;
}

body.page-template-about footer {
	margin-top:0;
	padding:0 0 20px 0;
}


.esg-center  {
	opacity:1 !important;
	transform:none !important;
	-webkit-transform:none !important;
	-moz-transform:none !important;
	-ms-transform:none !important;
	-o-transform:none !important;
	visibility:visible !important;
	z-index:2000 !important;
}

.esg-overlay {
	opacity:1 !important;
	visibility:visible !important;
}


/*END OF ABOUT*/


/*MEET THE TEAM*/

.team-members {
	margin-top:4em;
}

.team-member-item {
	display:inline-block;
	margin-bottom:4em;
}

.team-left {
	float:left;
	margin-right:2%;
	width:20%;
}

.team-left img {
	border-radius:100px;
}

.team-right {
	float:left;
	width:78%;
}

.team-right h3.team-member {
	color:#eb3b28;
	font-size:16px;
	font-weight:bold;
}

.team-right .position {
	color:#eb3b28;
	font-size:16px;
}

.team-right p {
	margin:0.5em 0  1.5em 0;
}

.team-right .meta {
	margin-bottom:0.2em;
}

/*END OF MEET THE TEAM*/

/*CONTACT*/

h1.contact-title {
	font-size:22px;
	margin-top:0;
	text-align:left;
}

.contact-page {
	display:inline-block;
	margin-top:4em;
}

form.ninja-forms-form input {
	background:#f0f0f0;
	border:0;
	font-family:ralewaylight;
	outline:0;
	padding:0.6em;
}

form.ninja-forms-form input[type="file"] {
	display:none;
}

form.ninja-forms-form textarea {
	background:#f0f0f0;
	border:0;
	font-family:ralewaylight;
	font-weight:normal;
	outline:0;
	padding:0.6em;
}

form.ninja-forms-form .ninja-forms-required-items {
	display:none;
}

form.ninja-forms-form input[type="submit"] {
	background:#eb3b28;
	color:#FFF;
	font-size:14px;
	margin-top:0.5em;
	padding:0.8em 0;
	width:100%;
}

.contact-details {
	margin-top:2em;
}

.contact-box {
	float:left;
	min-height:150px;
	padding-left:6%;
	position:relative;
	width:44%;
}

.contact-box h4 {
	font-weight:bold;
	font-size:15px;
}

.contact-box h4:before {
	color:#eb3b28;
	font-family:FontAwesome;
	font-size:16px;
	left:0;
	margin-bottom:10px;
	position:absolute;
	top:2px;
}

.contact-box h4.address:before {
	content:'\f041';
}

.contact-box h4.phone:before {
	content:'\f095';
}

.contact-box h4.fax:before {
	content:'\f1ac';
}

.contact-box h4.email:before {
	content:'\f003';
}

body.page-template-contact footer.footer {
	margin-top:0;
	padding-top:0;
}

/*END OF CONTACT*/

/*SERVICES*/

.service img.left-image {
	margin-top:2em;
}

.service img.bottom-image {
	margin-top:5em;
}

.call-us-now {
	background:#58b858;
	color:#FFF;
	display:inline-block;
	margin-top:1em;
	padding:12% 10%;
	width:80%;
}

.call-us-now h4 {
	color:#FFF;
	font-size:26px;
	text-align:center;
}

.call-us-now .call-content {
	font-size:18px;
	line-height:24px;
	padding:2em 0;

}

.call-us-now .number {
	font-size:32px;
	font-weight:bold;
	text-align:center;
}

.testimonial {
	display:inline-block;
	margin-top:6em;
	text-align:center;
}

.testimonial div {
	color:#666;
	display:inline-block;
	font-size:18px;
	line-height:26px;
}

.testimonial i.fa {
	color:#999;
	font-size:14px;
}

.testimonial i.fa-quote-left {
	padding-right:10px;
}

.testimonial i.fa-quote-right {
	padding-left:10px;
}

.testimonial h4 {
	color:#eb3b28;
	font-size:14px;
	font-weight:bold;
	margin-top:2em;
}

.service-list {
	float:left;
	margin-bottom:2em;
	width:48%;
}

.service-list:nth-of-type(even) {
	padding-left:0 !important;
}

.page-padding {
	padding:0 3%;
	width:94%;
}

.service-list:nth-of-type(even) {
	padding-left:4%;
}

.service-list:nth-of-type(odd) {
	clear:left;
	margin-right:4%;
}

.service-list h3 {
	margin-bottom:0.5em;
}

/*END OF SERVICES*/

/*CAREERS*/

.careers-page {
	display:inline-block;
	margin-top:4em;
	width:100%;
}

form#ninja_forms_form_6 .upload-wrap label {
	border:1px solid #eb3b28;
	color:#eb3b28;
	cursor:pointer;
	display:inline-block;
	float:none;
	padding:0.6em 1.5em;
}

.search aside#sidebar {
	display:none;
}

.search section#content {
	padding:0 3%;
	width:94%;
}

.MultiFile-list {
	margin-top:1em;
	width:100%;
}

.MultiFile-wrap {
	display:block !important;
}

.MultiFile-label {
	border-bottom:1px solid #aaa;
	padding:10px 0;
}

.MultiFile-label:nth-of-type(1) {
	border-top:1px solid #aaa;
}

a.MultiFile-remove {
	color:#eb3b28;
	float:right;
	font-size:18px;
	font-weight:bold;
	margin-right:12px;
}

/*END OF CAREERS*/

/*SHOP*/

aside#sidebar {
	float:left;
	margin-right:5%;
	margin-top:9em;
	width:23%;
}

aside#sidebar li.cat-item {
	color:#9b9c9e;
	font-family:ralewaybold;
	font-size:15px;
	margin:0;
	padding:0.5em 0 0.5em 0;
}

aside#sidebar ul.product-categories > li.cat-item > a {
	font-size:16px;
}

aside#sidebar li.cat-item ul {
	margin-left:15px;
}

aside#sidebar li.cat-item ul li.cat-item:before {
	content:"- ";
}

li.widget_product_categories {
	list-style-type:none;
}

aside#sidebar h4 {
	color:#9b9c9e;
	font-family:ralewaybold;
	font-size:16px;
	margin:0;
	padding:0.5em 0 0.5em 0;
}

aside#sidebar h4:first-child {
	margin-bottom:2em;
}

aside#sidebar ul li {
	list-style-type:none;
	padding:3px 0;
}

aside#sidebar ul li a:hover {
	color:#56b557;
}

#container {
	float:left;
	width:72%;
}

form.woocommerce-ordering select {
	padding:4px;
}

form.woocommerce-ordering {
	margin-left:1em !important;
}

.woocommerce ul.products li.product h3 {
	font-family:ralewaybold;
	font-size:16px !important;
}

.woocommerce ul.products li.product .price {
	color:inherit !important;
	font-size:14px !important;
}

.single-product #container {
	width:100%;
}

.single-product h1.product_title {
	margin-bottom:1em;
	text-align:left;
} 

.single-product p.price {
	color:#2dc2eb !important;
	font-size:35px !important;
	margin-bottom:1.2em;
}

.product-video {
	background:#f2f2f2;
	display:inline-block;
	margin:2em 0 4em 0;
	padding:4.5em 0;
	width:100%;
}

.product-video iframe {
	display:block;
	margin:0 auto;
} 

.left-description {
	float:left;
	width:48.5%;
}

.right-specification {
	float:left;
	padding-left:3%;
	width:48.5%;
}

.technical-specification {
	display:inline-block;
	margin-top:4em;
	width:100%;
}

.technical-specification .su-table table {
	border:0 !important;
}

.technical-specification .su-table td {
	background:none !important;
	border:0 !important;
	border-bottom:1px solid #CCC !important;
	padding:1em 0 !important;
}

.technical-specification .su-table .su-even td {
	background:none !important;
}

 .quantity .qty {
	border:1px solid #818285;
	color:#818285;
	font-family:ralewaybold;
	font-size:18px;
	height:32px;
	padding-left:0.4em;
	padding-top:2px;
	width:2.5em !important;
}

.single-product div.product form.cart .button {
	background:#eb3827;
	border-radius:0;
	font-family:inherit;
	height:37px;
	padding:0 50px;
	text-transform:uppercase;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.single-product div.product form.cart .button:hover {
	background:#000;
}

.single-product div.product form.cart .rent-now {
	background:#FFF;
	border:1px solid #eb3827;
	border-radius:0;
	color:#eb3827;
	font-family:inherit;
	font-weight:bold;
	height:37px;
	margin-left:0.8em;
	text-transform:uppercase;
	transition:all 0.3s;
	-webkit-transition:all 0.3s;
}

.single-product div.product form.cart .rent-now a {
	display:inline-block;
	height:37px;
	line-height:36px;
	padding:0 50px;
	text-decoration:none;
}

.single-product div.product form.cart .rent-now:hover {
	background:#eb3827;
	color:#FFF;
}

#tab-description > h2 {
	display:none;
}

.woocommerce h1.product_title {
	color:#818285;
	font-family:ralewaybold;
}

.woocommerce-tabs ul.tabs {
	display:none;
}

.product_meta .sku_wrapper {
	display:none;
}

.product_meta .posted_in {
	display:none;
}

.woocommerce div.product div.images img {
	border:7px solid #F2F2F2;
}

.woocommerce .woocommerce-message {
	border-top-color:#2dc2eb !important;
}

.woocommerce .woocommerce-message:before {
	color:#2dc2eb !important;
}

.woocommerce-cart .content {
	width:100%;
}

.woocommerce table.shop_table {
	border:0 !important;
}

.woocommerce-cart table.cart th {
	color:#818285;
}

.woocommerce-cart tr.cart_item td {
	font-family:ralewaybold;
	font-size:17px;
}

.woocommerce-cart .cart-collaterals .cart_totals table {
	color:#818285;
	float:right;
	text-align:right;
}

.woocommerce-cart .wc-proceed-to-checkout {
	clear:both;
	float:right;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th {
	border-top:0 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a {
	background-color:#eb3827 !important;
	border-radius:0 !important;
	padding:12px 50px !important;
}

.woocommerce-cart .cart_totals > h2 {
	display:none;
}

.woocommerce-cart .cart_totals td {
	font-family:ralewaybold;
}

.woocommerce-cart .cart_totals {
	font-size:16px;
}

.woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th {
	padding:1px 0 !important;
}

.woocommerce a.remove {
	border:1px solid #eb3827 !important;
	border-radius:0 !important;
	height:1.3em !important;
	line-height:1.2 !important;
	margin-left:0.4em;
	transition:all 0.3s;
	width:1.3em !important;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	border:1px solid #eb3827 !important;
	padding:7px 6px !important;
	width:auto;
}

.woocommerce .promotion-text {
	float:left;
	font-family:ralewaybold;
	font-size:15px;
	padding-right:2em;
	padding-top:0.5em;
}

.woocommerce-cart table.cart img {
	border:4px solid #F2F2F2;
	width:105px !important;
}

.woocommerce-checkout .content {
	padding-right:0;
	width:100%;
}

.post-type-archive-product #sidebar > h4:first-child a {
	color:#56b557;
	text-decoration:underline;
}

.woocommerce .woocommerce-breadcrumb {
	margin-top:1em !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	border-right:0 !important;
	font-family:ralewaybold;
	font-size:18px;
}

.woocommerce nav.woocommerce-pagination ul {
	border:0 !important;
}

.woocommerce nav.woocommerce-pagination ul li span.current {
	background:none !important;
	color:inherit !important;
}

.woocommerce nav.woocommerce-pagination ul li a {
	padding:0.2em !important;
	transition:all 0.2s;
}

.woocommerce nav.woocommerce-pagination ul li a.next {
	color:#000;
	font-size:24px;
	line-height:16px;
}

.woocommerce nav.woocommerce-pagination ul li a.prev {
	color:#000;
	font-size:24px;
	line-height:16px;
}

.woocommerce nav.woocommerce-pagination ul li span {
	padding:0.2em !important;
}

.woocommerce nav.woocommerce-pagination ul li {
	color:#AAA !important;
	padding:0em !important;
}

.post-type-archive-product .woocommerce-breadcrumb {
	display:none;
}

form.checkout input[type="text"],form.checkout textarea,form.checkout select {
	background-color: #f0f0f0 !important;
	border: 0;
	font-family: ralewaylight;
	outline: 0;
	padding: 0.6em;
}

.select2-container .select2-choice {
	background-color:#f0f0f0 !important;
	border:0 !important;
}

.woocommerce-checkout #payment {
	background:none !important;
}

.woocommerce-checkout #payment div.payment_box {
	background-color:#f0f0f0 !important;
}

.woocommerce-checkout #payment div.payment_box:after {
	border:0px !important;
}

.woocommerce form .form-row {
	margin-top:1em !important;
	padding:0 !important;
}

ul.payment_methods li {
	list-style-type:none;
}

input[type="submit"]#place_order {
	background-color: #eb3827 !important;
	border-radius: 0 !important;
	padding: 12px 50px !important;
	text-transform:uppercase;
}

.woocommerce div.product span.price {
	color:#2dc2eb !important;
	display:inline-block;
	font-size:30px !important;
	margin:0 0 0.5em 0;
}

/*END OF SHOP*/

/*BX SLIDER*/

ul.bxslider .slide-content {
	padding-left:4em;
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}

ul.bxslider .slide-title {
	color:#9b9c9e;
	font-family:ralewayregular;
	font-size:28px;
	line-height:normal;
	margin-bottom:1.8em;
}

ul.bxslider .slide-link {
	color:#eb3827;
	display:inline-block;
	font-family:ralewaybold;
	font-size:12px;
	text-align:center;
	transition:all 0.3s;
}

ul.bxslider .slide-link a {
	border:1px solid #eb3827;
	display:inline-block;
	padding:7px 25px;
}

ul.bxslider .slide-link:hover a {
	text-decoration:none;
}

ul.bxslider .slide-link:hover {
	background:#eb3827;
	color:#FFF;
}

ul.bxslider li img {
	margin:0 auto;
}

.bx-wrapper .bx-controls-direction a {
	z-index:999 !important;
}

/*END OF BX SLIDER*/

/*NAVIGATION*/

nav.menu {
	display:inline-block;
	padding:10px 0 0 0;
	position:relative;
	z-index:1000;
}

nav.menu ul {
	margin:0 auto;
	transition:0.4s;
}

nav.menu ul li {
	float:left;
	font-size:14px;
	list-style-type:none;
	position:relative;
	text-transform:uppercase;
	width:auto;
}

nav.menu ul li:last-child {
	border-right:0;
}

nav.menu ul li:last-child a {
	padding-right:0;
}

nav.menu ul li a {
	color:initial;
	float:left;
	padding:4px 15px 0px 15px;
	text-decoration:none;
}

nav.menu ul li div {
	display:block;
	font-size:14px;
	padding-top:8px;
	text-transform:none;
}

nav.menu ul#menu-main-navigation > li.menu-item-has-children:after {
	color:#818285;
	font-family:FontAwesome;
	font-size:15px;
	content:'\f107';
	position:absolute;
	right:-2px;
	top:4px;
}

nav.menu ul.sub-menu li.menu-item-has-children:after {
	color:#818285;
	font-family:FontAwesome;
	font-size:15px;
	content:'\f105';
	position:absolute;
	right:10px;
	top:14px;
}

nav.menu ul.sub-menu li.menu-item-has-children:hover:after {
	color:#FFF;
}
nav.menu ul ul {
	background:#f2f2f2;
	position: absolute;
	left: -42px;
	margin-top:0.4em;
	top: 100%;
	visibility: hidden;
	opacity: 0;
	z-index:1000000000;
}

nav.menu ul ul li {
	margin-bottom:0;
	margin-left:0;
	padding:5% 0;
	width:200px;
}

nav.menu ul ul ul {
	background:#f2f2f2;
	left: 100%;
	top: 0;
}

nav.menu ul > li > ul > li:hover {
	background: #4aa04a;
}

nav.menu ul > li > ul > li:hover > a {
	color:#FFF;
}

nav.menu ul > li > ul > li > ul > li:hover {
	background: #4aa04a;
	color:#FFF;
}

nav.menu ul > li > ul > li > ul > li:hover > a {
	color:#FFF;
}


nav.menu li:hover > ul {
	visibility: visible;
	opacity: 1;
}

/*END OF NAVIGATION*/

/*FOOTER*/

footer.footer {
	float:left;
	margin-top:2em;
	padding:0 0 20px 0;
	width:100%;
}

footer.no-margin {
	margin-top:0;
}

footer.footer .bottom-strapline {
	background:#c42d3d;
	color:#FFF;
	font-size:20px;
	margin-bottom:3em;
	padding:1.6em 0;
	text-align:center;
}

footer .footer-left {
	float:left;
	width:60%;
}

footer .footer-right {
	float:right;
	text-align:right;
	width:40%;
}

footer.footer .footer-right i.fa {
	color:#FFF;
	font-size:18px;
	margin-left:0.2em;
	transition:all 0.5s;
}

footer.footer .footer-right i.fa:before {
	background:#AAA;
	border-radius:22px;
	padding:9px 11px;
}

.fa-facebook-f:before, .fa-facebook:before {
	padding:9px 13.5px !important;
}

footer.footer .footer-right i.fa:hover {
	opacity:0.7;
}

footer .footer-left ul li {
	border-right:1px solid #333333;
	display:block;
	float:left;
	padding:0 1em;
	width:auto;
}

footer .footer-left ul li:last-child {
	border-right:0;
}

footer .footer-left ul li a {
	text-decoration:underline;
	width:auto;
}

footer .footer-left .wms-text {
	border-right:1px solid #333;
	float:left;
	font-weight:bold;
	padding-right:1em;
}

footer ul li {
	list-style-type:none;
	margin:0;
}


/*END OF FOOTER


/*ALTERNATE SERVICE PAGE*/

.text-centre {
	text-align:center;
}

.flex-row {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
    -ms-flex-flow:row wrap;
    flex-flow:row wrap;
}

.equal-height {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.equal-height-child {
    height: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.half-wrap {
	box-sizing:border-box;
	max-width:480px;
	padding:50px 30px;
}

.half-wrap.right {
	float:right;
}

.col-wrap {
	font-size:0;
}

.col-wrap.with-spacing {
	margin:0 -30px;
}

.service-col {
	box-sizing:border-box;
	display:inline-block;
	font-size:18px;
	width:50%;
}

.col-wrap.with-spacing .service-col {
	padding:0 30px;
}

.service-col p {
	line-height:1.4;
}

.service-col ul,
.service-col li {
	line-height:1.4;
	text-align:left;
}

.service-banner {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
	padding:40px 0;
}

.service-banner label {
	display:none !important;
}

.service-banner input[type="text"],
.service-banner input[type="email"],
.service-banner input[type="tel"],
.service-banner input[type="url"],
textarea {
	background-color:#FFF;
	color:#000;
	font-size:18px;
	height:40px;
	line-height:normal;
	text-align:center;
}

.service-banner input[type="submit"]{
	cursor:pointer;
	font-size:18px !important;
	height:40px;
	line-height:40px;
	padding:0 !important;
}

.service-banner .ninja-forms-response-msg {
	line-height:1.2;
	margin-bottom:15px;
}

.service-banner .ninja-forms-field-error p {
	font-size:16px;
	padding-top:6px;
}

.service-text-overlay {
	background-color:rgba(0,0,0,0.7);
	box-sizing:border-box;
	color:#FFF;
	padding:30px;
	text-align:center;
}

.service-text-overlay.white {
	background-color:rgba(255,255,255,0.8);
	color:#000000;
}

.service-text-overlay.white h2,
.service-text-overlay.white h3 {
	color:#000;
	line-height:1.2;
}

.service-banner-heading {
	color:#FFF;
}

.service-section {
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.service-section .heading {
	line-height:1.2;
	margin-bottom:1em;
}

.heading-with-line {
	display:inline-block;
	line-height:1.2;
	margin-bottom:1em;
	position:relative;
	padding-bottom:20px;
}

.heading-with-line:after {
	background:#FFF;
	content:'';
	display:block;
	height:3px;
	left:50%;
	margin-left:-100px;
	bottom:0;
	position:absolute;
	width:200px;
}

.heading-with-line.orange:after {
	background:#f7921c;
}

.heading-with-line.green:after {
	background:#03a749;
}

.heading-with-line.blue:after {
	background:#53c3e1;
}

.service-section.text-section {
	font-size:16px;
	padding-top:50px;
	padding-bottom:30px;
}

.service-section.text-section p {
	line-height:21px;
}

.service-section.section-1 {
	text-align:center;
}

.service-section.section-2 {
	color:#000000;
	padding-top:40px;
	padding-bottom:40px;
}

.service-section.section-2 h3 {
	color:#000;
	font-size:28px;
}

.service-section.section-3 .text {
	padding-bottom:220px;
	width:70%;
}

.service-section.section-3 .bg {
	background-repeat:no-repeat;
	background-position:right bottom;
	background-size:auto 90%;
}

.service-section .split-column {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	padding:30px;
	width:50%;
}

.service-section.black {
	background-color:#000;
	color:#FFF;
}

.service-section.black h2 {
	color:#FFF;
}

.service-section.orange {
	background-color:#f7921c;
}

.service-section.purple {
	color:#FFF;
	position:relative;
}

.service-section.purple:after {
	background:rgba(37,17,168,0.4);
	content:'';
	display:block;
	height:100%;
	top:0;
	left:0;
	position:absolute;
	width:100%;
	z-index:1;
}

.service-section .split-column.black h2 {
	color:#FFF;
}

.section-5 .wrapper {
	background-color:#f7921c;
	color:#000;
	padding:30px 0 0;
	text-align:center;
}

.section-5 .wrapper .service-col {
	text-align:left;
}

.section-5 .wrapper .heading-with-line {
	color:#000;
	text-align:center;
}

.section-6 {
	text-align:right;
}

.service-overlay {
	background:rgba(37,17,168,0.6);
	box-sizing:border-box;
	display:inline-block;
	font-size:18px;
	position:relative;
	text-align:center;
	width:50%;
	z-index:2;
}

.service-overlay h2 {
	color:#FFF;
}

.service-overlay p {
	line-height:1.4;
}

/*END OF ALTERNATE SERVICE PAGE*/


/*HIRING PAGE*/

.banner-background {
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	box-sizing:border-box;
	padding:50px 20px;
	text-align:center;
}

.banner-title {
	background-color:#000;
	background-color:rgba(0,0,0,0.7);
	color:#FFF;
	display:inline-block;
	font-size:45px;
	line-height:55px;
	margin-bottom:1em;
	padding:5px 30px;
}

.banner-form .gform_fields label {
	position:absolute;
	overflow:hidden;
  	width:1px;
  	height:1px;
  	padding:0;
  	border:0;
  	white-space:nowrap;
	clip:rect(1px, 1px, 1px, 1px);
	clip-path:inset(50%);
}

.banner-form .gform_fields li {
	box-sizing:border-box;
	display:inline-block;
	margin:0 7.5% 20px;
	vertical-align:top;
	width:34%;
}

.banner-form .gform_fields input[type="text"],
.banner-form .gform_fields input[type="url"],
.banner-form .gform_fields input[type="email"],
.banner-form .gform_fields input[type="tel"]{
	border:none;
	box-sizing:border-box;
	color:#000;
	font-family: 'ralewayregular';
	font-size:18px;
	font-weight:100;
	height:60px;
	line-height:normal;
	padding:0 10px;
	text-align:center;
	width:100%;
}

.banner-form .gform_footer input[type="submit"]{
	background:#e99849;
	border:none;
	box-sizing:border-box;
	color:#000;
	cursor:pointer;
	display:block;
	font-family: 'ralewayregular';
	font-size:18px;
	font-weight:100;
	height:60px;
	line-height:60px;
	margin:0 auto;
	max-width:340px;
	padding:0;
	-webkit-appearance:none;
	width:100%;
}

.banner-form .gform_fields input[type="file"]{
	background:#FFF;
	box-sizing:border-box;
	display:block;
	padding:21px 10px 21px 10px;
	text-align:center;
	width:100%;
}

.banner-form .gform_fields .file-field {
	box-sizing:border-box;
	padding-left:120px;
	position:relative;
}

.banner-form .gform_fields .file-field:before {
	background-color:#FFF;
	color:#757575;
	content:'CV Upload';
	display:block;
	font-size:18px;
	height:60px;
	line-height:60px;
	left:0;
	padding-left:20px;
	position:absolute;
	top:0;
	width:100px;
}

.banner-form .gform_fields .validation_message {
	color:#000;
	display:block;
	padding-top:5px;
	text-align:center;
}

.banner-form .gform_confirmation_message {
	font-size:18px;
}

.banner-form .gform_fields .file-field .validation_message {
	margin-left:-120px;
}

.banner-form .gform_wrapper .validation_error {
	color:#000;
	margin-bottom:20px;	
}

.banner-form .gform_ajax_spinner {
	clear:both;
    margin:20px auto 0;
}

.hiring-content {
	font-size:20px;
	padding:50px 15px 20px;
	text-align:center;
}

.hiring-content .heading-with-line {
	color:#000;
	font-size:36px;
}

.hiring-content .heading-with-line:after {
	margin-left:-75px;
	width:150px;
}

.hiring-content p {
	line-height:26px;
}

.ninja-forms-response-msg {
	font-size:18px;
	margin-bottom:25px;
}

.ninja-forms-response-msg.ninja-forms-error-msg {
	color:red;
}

.ninja-forms-field-error {
	padding-top:5px;
}
/*END OF HIRING PAGE*/


