/*
Description:	CSS 2017 
Author:			Visualcode Limited
Date: 			May 2017
Version:		1.0

*/
@import url('css/font-awesome.min.css');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,500,600,700,800');
@import url('css/animations.css');
@import url('css/grid1140.css');

/*---------------------------Global Start -----------------------------*/

html{height:100%; }
body, input, select, button, textarea { font:17px/25px 'Open Sans', helvetica, arial, san-serif; background:#D3D0B7; counter-reset: item; font-weight:500;}
body { margin:0px; padding:0px !important; color:#333; text-align:center; background-attachment:fixed; height:100%; position:relative;}

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,address,cite,code,del,dfn,em,img,ins,q,small,strong,sub,sup,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;margin:0;padding:0}
article,aside,figure,figure img,figcaption,hgroup,footer,header,nav,section,video,object{display:block}
a img{border:0}
figure{position:relative}
figure img{width:100%}

::selection {  background: #D3D0B7; color:#FFF; }
::-moz-selection {  background: #D3D0B7; color:#FFF;}
 
*:before, *:after{box-sizing:border-box;}

a{color:#748C68; text-decoration: none;}
a:hover {text-decoration: none; color:#D3D0B7;}
a img{border:none;}

a.button, button, .button{display:inline-block; position:relative; color:#FFF; background:#144719; text-align:center; padding:5px 15px 5px 15px; border-radius:5px; letter-spacing:1px; text-transform:uppercase; font-size:13px; line-height:30px; font-weight:400; text-decoration:none; cursor:pointer; transition-duration: 295ms; transition-property: all; -moz-appearance: none; -webkit-appearance: none;}
a.button:hover, button:hover, .button:hover{background:#D3D0B7; text-decoration:none;}

a.btn-circle{padding:0px; border-radius:50%; height:30px; line-height:30px; display:inline-block; width:30px;}


.icon_with_ex a{ text-decoration:none; text-transform:uppercase; font-size:10px; letter-spacing:1px;}
.icon_with_ex a span { font-size:2em; }


p.buttonContainer{text-align:center;}

p.buttonContainer{text-align:center;}

h1, h2, h3, h4{ line-height:normal; font-weight: 700; color:#144719;  margin-bottom:20px; letter-spacing:-0.01em; position:relative;  padding-top:10px; line-height:30px;}
h1 {font-size: 34px; letter-spacing:-0.01em; position:relative; font-weight:800; text-transform:uppercase;}
h2 {font-size:27px; color:#D3D0B7;}
h3 {font-size:23px;}


h4 {font-size:19px;}

hr {border: none; height: 1px; margin: 20px auto; padding: 0px !important; color:#FFF; clear:both; border-top:rgba(204,204,204,0.5) dotted 3px;}
pre {display: inline; white-space: pre-wrap; word-wrap: break-word;}
p{margin:0px 0px 20px 0px;}
div{position:relative; min-width:0px} /* IE 6/7 Picaboo bug fix */
iframe{max-width:100%;}
i, em{font-family:Georgia, "Times New Roman", Times, serif; }

b, strong{font-weight:600;}

/* General Table Formating */
table{margin:0; border-collapse:collapse; width:100%; margin-bottom:20px;}	
table td,table th{padding:5px; vertical-align:top;}	

table thead td, table th{background:#144719; border-top:0px; color:#FFFFFF; padding-left:5px; font-weight:600;}
table tbody td{border:0px;  padding:5px 5px;}
table tbody tr:nth-child(even) td{background:rgba(204,204,240,0.10);}	

/* ______________________ Responsive Table ______________________ */

table.responsiveTable {margin: 0 auto 20px 0px; border-collapse: collapse; text-rendering: optimizeLegibility; }
table.responsiveTable thead th { font-weight: 600; }
table.responsiveTable thead th, table.responsiveTable tbody td { padding: .5rem; font-size: 0.95rem;}
table.responsiveTable tbody td {padding: .25rem; font-size: 0.85rem;}
table.responsiveTable tbody tr:nth-child(odd) td{background:#FFF;}
table.responsiveTable tbody tr:not(:last-child) { border-top: 1px solid  rgba(204,204,240,0.25);; border-bottom: 1px solid  rgba(204,204,240,0.10);;  }
table.responsiveTable tbody tr:last-child{border-bottom: 1px solid rgba(204,204,240,0.25);}

@media only screen and (max-width: 959px) {
	table.responsiveTable thead { display: none; }
	table.responsiveTable tbody td { display: block; padding: .6rem; padding-left: 6rem; position: relative;}

	table.responsiveTable tbody tr td:first-child { background:#E6D7F0; color: #FFF;}
	
	table.responsiveTable tbody td:before {  content: attr(data-th); font-weight: bold; position:absolute; left:.6rem; top:.6rem; width: 6rem;}
	}

/* General Form Formating */
input,button,select,textarea {display:block;}
form {margin:0;}
form p {margin:0; padding:10px 0px;}
form div{display:block; width:100%;}

form label {color:#9c9d9c; float:left; display:block; width:100%; padding:5px 0px; font-size:13px;}
form input,
form select,
form textarea{width:100%; padding:7px 5px; border:none; background:#FFF; color:#352C2C; border:#ECECEC solid 1px; margin-bottom:5px; font:13px/20px "Open Sans", arial, san-serif; box-sizing:border-box; }
form textarea {font-size:13px;}	

form input.button {text-transform:uppercase; clear:both;  padding:7px 15px; border:0 !important; color:#FFF; background:#144719; font-size:13px; font-weight:400;  overflow:visible; /* IE button hack for width */ cursor:pointer; -moz-appearance: none; -webkit-appearance: none;}
form input.button:hover{background:#D3D0B7; text-decoration:none;}
button::-moz-focus-inner { border: 0; padding: 0;}
span.error {font-size:10px;float:right; width:auto; font-weight:bold;}

/* ______________________ Layout ______________________ */

@media only screen and (min-width: 960px) and (max-width: 1160px) {
	.fullwidth{display:none}
	}

.mainLeftColumn {padding-top:30px;}
.mainRightColumn {padding-top:100px;}
.desktop{display:initial;}
.mobile{display:none;}

@media only screen and (max-width: 959px) {
	.mainRightColumn {padding-top:30px;}
	.desktop{display:none;}
	.mobile{display:initial;}
	}
	

/* ______________________ Mast Head ______________________ */

header{padding:0px; margin:0px; background:#D3D0B7; border-bottom:#FFF solid 1px; }

header section.mast-heading{color:#144719; padding:5px 0px; font-size:13px;}
header section.mast-heading a{color:#144719;}
header section.mast-heading a:hover{text-decoration:underline;}

header section.mast-heading .left{text-align:left;}
header section.mast-heading .right{text-align:right;}

header section.mast-heading .left a{display:inline-block; padding-right:10px;}
header section.mast-heading .left .fa{padding-right:5px;}
header section.mast-heading .right .fa{display:inline-block; margin-left:10px; padding-right:5px;}



/* ______________________ Logo and Navigation ______________________ */

header section.heading-navigation{padding-top:0px; background:#144719; border-top:#FFF solid 1px;}

/* ______________________ Logo Area ______________________ */

header #Logo {margin:0px auto; padding:0px 0px; text-align:left; height:60px; margin-bottom:0px;}
header #Logo .pict{margin:0px auto 0px auto; text-indent:-9950px; height:60px; background-image: url('/images/logo.png'); background-position:left center; background-repeat: no-repeat; background-size:contain; opacity:1; }
header #Logo a:hover .pict{opacity:0.5; background-size:contain; }
header #Logo, #Logo .pict{transition: height 300ms ease-out 0s;}


/* ______________________ Navigation ______________________ */

header nav{padding:0px; padding-top:0px; margin:0px; text-align:center; transition-duration: 295ms; transition-property: all; -moz-appearance: none; -webkit-appearance: none; background:orange;} 
header nav ul {padding:0px; display:block; width:auto; margin:0px auto;}
header nav ul li{display:block; margin:0px; position:relative; text-align:left; float:left; padding:0px; }
header nav ul li a{display:inline-block;  font-size:13px; text-transform:uppercase; letter-spacing:0.1px; color:#D3D0B7 !important; line-height:60px; font-weight:600; padding:0px 10px; border-radius:0px;}
header nav ul li a:hover{color:rgba(211,208,183,0.50) !important;}
header nav ul li a.on{background:rgba(211,208,183,0.50); color:#FFF !important; font-weight:600;}

header nav ul{padding:0px; width:100%;}
header nav ul li{width:20%; text-align:center;}

header .blockcontainer .column8,
header .blockcontainer .column12{margin-bottom:0px !important;}

header .mobile_control{display:none; }

@media only screen and (min-width: 960px) and (max-width: 1160px) {
	header nav ul {padding:0px 5px;}
	header nav ul li{padding:0px 0px; }
	}

	

@media only screen and (max-width: 959px) {
	header .desktop-responsive{display:none;}
	header .mobile-responsive{display:block;}
	
	header section.heading-navigation{background:#144719; padding-top:0px; border-top:none;}
	header section.mast-heading {margin:0px; padding:0px !important;}
	header section.mast-heading .right{display:block; position:absolute; top:70px; left:0px; width:auto;  text-align:left !important; height:50px; border-left:rgba(0,0,0,0.15) solid 1px; border-right:rgba(255,255,255,0.5) solid 1px;}
	header section.mast-heading .right a{display:block; float:left;}
	header section.mast-heading .right .fa{display:block; width:50px; height:50px; box-sizing:border-box; border-left:rgba(255,255,255,0.5) solid 1px; border-right:rgba(0,0,0,0.15) solid 1px; margin:0px; padding:0px; text-align:center; line-height:50px; font-size:20px; }
	header section.mast-heading .right a:hover{color:#FFF; text-decoration:none; background:rgba(0,0,0,0.25);}
	
	header{height:120px;}
	header #Logo{height:70px;}
	header #Logo .pict{height:70px; background-position: center left; background-image: url(/images/logo.png);}
	
	header .column4,
	header .column6,
	header .column2{margin:0px; margin-bottom:0px !important; text-align:center; position:relative;}
	
	
	header .mobile_control{display:block; position:absolute; z-index:9999; right:0px; top:0px; width:50px; height:50px; line-height:50px; text-align:center; border-left:rgba(0,0,0,0.15) solid 1px; border-right:rgba(255,255,255,0.5) solid 1px;}
	header .mobile_control a{display:block; position:absolute;  z-index:9999;  top:0px; box-sizing:border-box; border-left:rgba(255,255,255,0.5) solid 1px; border-right:rgba(0,0,0,0.15) solid 1px; width:50px; height:50px; line-height:50px; text-align:center;  color:#144719; font-size:20px; }
	header .mobile_control a:hover{color:#FFF; background:rgba(0,0,0,0.25);}
	header .mobile_control a span.fa:before{content:'\f0c9'; font-weight:400;}
	header .mobile_control a.open span.fa:before{content:'\f00d';}
	header .mobile_control a.open{color:#FFF; background:#144719; }
	
		
	header nav{display:none;  min-height:0px;}
	header nav.open{display:block;}
	header nav.open ul{list-style:none; padding:0; margin:0px; margin-top:0px; border:0px; display:block; float:none; background:#D3D0B7; position:absolute; top:50px; left:0px; z-index:9998; width:100%;}
	header nav.open ul li{display:block; float:none;  width:100%; padding:0px;}
	header nav.open ul li a{display:block; font-size:20px; line-height:60px; font-weight:600; color:#144719 !important;  text-align:center; padding-left:10px; border:0px; text-decoration:none; border-top:rgba(255,255,255,0.5) solid 1px; border-bottom:rgba(0,0,0,0.15) solid 1px; text-shadow:#FFF 0px 1px 1px;}
	header nav.open ul li a.on{color:#FFF !important; background:rgba(0,0,0,0.25); text-shadow:none;}
	header nav.open ul li a:hover{background:rgba(255,255,255,0.25); }
	header nav.open ul li ul{padding-left:20px; display:none;}
	
	header .social a .fa{background:#CCC;}
	header .social a:hover .fa{background:#231F20; }
	
	}
	
/* Sales Messages */	

.message{background:#8135B6; color:#FFF; border-bottom:#FFF solid 1px; line-height:20px;}	
.message h4,
.message a{color:#FFF; display:block; text-transform:uppercase;}
.message h4:hover,
.message a:hover{color:rgba(255,255,255,0.55) !important;}
	
.message h4{margin-bottom:0px; margin-top:0px padding-top:0px; line-height:30px; font-size:20px;}	
.message .subheading{}

.message .column12{padding:0px 0px 10px 0px; }
	
/* ASIDE */	
	
aside{text-align:left; padding-top:0px; float:right !important;}	

aside h2,
aside h3{border-bottom:#D3D0B7 solid 2px; padding-bottom:10px; margin-bottom:10px;}

aside h2{border-bottom:#144719 solid 3px;}

aside ul{list-style:none; margin:0px 0px 20px 0px; padding:0px; }
aside ul li a{display:block; padding:7px 5px 7px 15px; position:relative; border-bottom:#D3D0B7 solid 1px; color:#144719; font-weight:600;}
aside ul li a:hover{text-decoration:underline; color:#748C68;}
aside ul li.on a{color:#D3D0B7; text-decoration:underline;}
aside ul li a:before{font-family: 'FontAwesome'; content: '\f105'; font-weight:400; position:absolute; top:7px; left:5px;}
aside ul li.on ul li a{color:rgba(153,150,150,1); text-decoration:none; }

aside .mobile_control{display:none;}

aside ul li ul{border-top:none;}
aside ul li ul li a{padding:5px 5px 5px 25px; font-size:11px;}
aside ul li ul li a:before{top:5px; left:15px;}
aside ul li ul li.on a{color:rgba(153,150,150,0.5); text-decoration:underline; }


aside .tags .tag{display:inline-block; background:rgba(153,150,150,0.05); padding:0px 5px; border-radius:3px;}
aside .tags .cloud1{font-size:10px;}
aside .tags .cloud2{font-size:11px;}
aside .tags .cloud3{font-size:12px;}
aside .tags .cloud4{font-size:13px;}
aside .tags .cloud5{font-size:14px;}
aside .tags .cloud6{font-size:15px;}
aside .tags .cloud7{font-size:16px;}
aside .tags .cloud8{font-size:17px;}
aside .tags .cloud9{font-size:18px;}

@media only screen and (max-width: 959px) {
	aside h2,
	aside .tags{display:none !important;}
	
	aside.navigation-aside{display:block;}
	aside .mobile_control{display:block; margin-top:-5px; position:relative; margin-bottom:20px;}
	aside .mobile_control a{display:block; line-height:20px; padding:10px 20px; background:#144719; color:#FFF; font-size:15px; text-transform:uppercase; border-radius:0px;}
	aside .mobile_control a span.fa{float:right; line-height:20px;}
	aside .mobile_control a span.fa:before{content:'\f055';}
	aside .mobile_control a.open span.fa:before{content:'\f00d';}
	
	
	aside nav{display:none; min-height:0px;}
	aside nav.open{display:block; position:relative;}
	aside nav.open ul{list-style:none; background:#D3D0B7; position:absolute; top:-20px; left:0px; z-index:9970; width:100%; padding:0px; margin:0px; border-top:0px !important;}
	aside nav.open ul li{display:block; float:none;  width:100%; padding:0px; margin:0px;}
	aside nav.open ul li a{display:block; font-size:13px; line-height:40px; font-weight:600; color:#144719; text-shadow:#FFF 0px 1px 1px; text-align:left; padding:0px 20px; border:0px; text-decoration:none; border-top:rgba(255,255,255,0.5) solid 1px; border-bottom:rgba(0,0,0,0.15) solid 1px;}
	aside nav.open ul li a:before{top:0px;}
	aside nav.open ul li a:hover{background:rgba(255,255,255,0.25);}
	aside nav.open ul li.on a{color:#FFF; text-shadow:none; background:rgba(0,0,0,0.25);}
	}	
	
/* ______________________ Above Footer ______________________ */		
	
	
section.wheat-field{background:#FFF url('/images/wheat.png') repeat-x center bottom; height:200px;}

section.above-footer .vertical-align{display:table-cell; width:1%; height:200px; vertical-align:middle; text-align:center; color:#144719; font-weight:700; font-size:25px; text-shadow:#FFF 0px 2px 2px; }

section.above-footer .vertical-align .text{display:block; margin:auto;}
section.above-footer .vertical-align span.fa-quote-left,
section.above-footer .vertical-align span.fa-quote-right{color:#748C68; font-size:15px; display:inline-block; padding-bottom:10px; vertical-align:top;}

/* ______________________ footer ______________________ */	

footer{padding:20px 0px; font-size:15px; color:#144719; text-shadow:#FFF 0px 1px 1px;}
footer h4{font-weight:800; border-bottom:#748C68 dotted 3px; padding-bottom:5px; text-transform:uppercase; letter-spacing:-0.01em;}


footer a{color:#144719; text-decoration:none !important; font-weight:600;}
footer a:hover{color:#748C68;}
footer a.button,
footer a .fa{text-shadow:none !important;}

footer hr{border-top:#748C68 dotted 3px;}

footer .coverage{position:relative;}
footer .coverage .overlay{position:absolute; width:100%; top:0px; left:0px; z-index:2;}
footer .coverage img{margin-top:60px;}
footer .coverage p{font-size:15px; margin-bottom:10px; margin-top:50px;}
footer .coverage .button{text-shadow:none;}

footer .services ul{margin:0px;}
footer .services ul li:before{left:-10px; background:#144719;}

footer .company-contacts{}
footer .company-contacts p{margin-bottom:10px; font-size:15px;}

footer .company-contacts .details{letter-spacing:-0.01em; text-transform:uppercase; }

footer .company-contacts .line{font-weight:600; font-size:16px;}
footer .company-contacts .name em{text-transform:none; font-weight:400;}
footer .company-contacts .name b{font-weight:700;}
footer .company-contacts .line .fa{display:inline-block; margin:0px 5px; color:#144719;}
footer .company-contacts .line a{text-decoration:none;}
footer .company-contacts .line a{color:#144719; text-transform:none;}
footer .company-contacts .line a:hover{color:#748C68;}

footer .social{padding-top:20px; text-align:center;}
footer .social a .fa{background:#144719; font-size:15px; line-height:45px; width:45px; border-radius:50%; text-align:center; color:#D3D0B7}
footer .social a:hover .fa{color:#D3D0B7; background:#748C68;}


footer .left{text-align:left;}
footer .right{text-align:right;}
footer .text-alignment{line-height:34px;}
footer .legal{font-size:13px; }
footer .legal ul{list-style:none; display:inline-block;}
footer .legal ul li{display:inline-block; border-right:#144719 dotted 1px; padding-right:5px; margin-right:5px; }


@media only screen and (max-width: 959px) {
	footer .left{text-align:center;}
	footer .right{text-align:center;}
	footer .legal ul{display:block;}
	footer .legal ul li:last-child{ margin-right:0px; padding-right:0px; border-right:0px;}
	
	footer .column9 div{margin-bottom:0px !important;}
	footer form{border-top:#FFF dotted 3px; padding:10px 0px;}
	
	footer .services,
	footer .coverage{display:none;}
	
	}


/* General Formatting */

main{position:relative; display:block; background:#FFF; padding-bottom:20px;}


section {position:relative; display:table; width:100%; box-sizing:border-box;}


.bodyContent{text-align:left; padding:0px 0px; word-wrap:break-word;}
.bodyContent a{text-decoration:underline;}
.bodyContent a.button{text-decoration:none;}
.bodyContent a:hover{text-decoration:none;}
.bodyContent ul{list-style:none !important; margin:0px 0px 20px 20px; padding:0px;}
.bodyContent ul li{padding-left:20px; padding-top:5px; margin-left:10px; position:relative;}
.bodyContent ul li:before{font-family: 'FontAwesome'; content: '\f105'; font-weight:400; position:absolute; top:5px; left:-15px; width:25px; height:25px; background:rgba(153,150,150,0.5); text-align:center; border-radius:50%; color:#FFF;}
.bodyContent ol{list-style:none !important; margin:0px 0px 20px 20px; padding:0px;}
.bodyContent ol li{padding-left:20px; padding-top:5px; margin-left:10px; position:relative; counter-increment: item;}
.bodyContent ol li:before{content:counter(item); font-weight:400; position:absolute; top:5px; font-size:13px; line-height:25px; left:-15px; width:25px; height:25px; background:rgba(153,150,150,0.5); text-align:center; border-radius:50%; color:#FFF;}

section.home-intro{padding-top:40px; padding-bottom:20px;}


/* Biography & Press */


main.biography .aboutcolumn{float:right;}

main.biography .pressitem{display:block; margin-bottom:10px; border-bottom:#ECECEC dotted 1px;}
main.biography .pressitem span.img,
main.biography .pressitem span.img img{display:block;}
main.biography .pressitem span.caption{font-size:11px; line-height:30px; }


/* Contact Form and Information*/

main.contact aside .mobile{display:none;}

@media only screen and (max-width: 959px) {
	main.contact{padding-bottom:0px; margin-bottom:0px;}
	main.contact aside h3,
	main.contact aside .social{display:none;}
	main.contact aside .desktop{display:none;}
	main.contact aside .mobile{display:block;}
	main.contact aside p{text-align:center; font-size:15px; line-height:30px;}
	main.contact aside p a{display:inline-block;}
	}
  

/*------- Product List Area -------*/

section.home-product-list{background:#144719; padding-top:40px; padding-bottom:40px; border-top:#FFF solid 1px;}
section.home-product-list h2{color:#FFF; margin-top:0px; padding-top:0px;}
section.home-product-list h2:before{display:none;}
section.home-product-list .column3{background:#FFF; box-sizing:border-box; border:#ECECEC solid  1px; padding:10px; border-radius:5px; box-shadow:rgba(0,0,0,0.15) 0px 5px 10px;}
section.home-product-list .column3:hover{box-shadow:none;}

.product-list-item{background:#d3d0b7; box-sizing:border-box; border:#ECECEC solid  1px; padding:10px; border-radius:5px; box-shadow:rgba(0,0,0,0.15) 0px 5px 10px;}
.product-list-item a,
.product-list-item a .img img{display:block;}
.product-list-item .title-desc{display:block; max-height:80px; overflow:hidden; margin-bottom:20px;}
.product-list-item .title-desc h3{font-size:17px; line-height:20px; margin:0px; padding:10px 0px; }
.product-list-item .title-desc h3 .button{max-height:30px; overflow:hidden;}
.product-list-item .title-desc h3:before{display:none;}

section.home-product-list .title-desc{margin-bottom:0px;}

main.services .product-list-item{margin-bottom:20px;}

/*------- Pager -------*/

.pager{text-align:center; color:rgba(204, 204, 204, 0.25); }
.pager a{display:inline-block;  min-width:25px; line-height:25px; color:rgba(204, 204, 204, 1) !important; font-size:13px; border:rgba(204, 204, 204, 0.25) solid 1px;}
.pager a:hover{font-weight:600; color:#8135B6 !important; border-color: #8135B6;}
.pager a.current{font-weight:600; color:#FFF !important; background-color: #8135B6;}
.pager a.previous,
.pager a.next{padding:0px 10px; border:rgba(204, 204, 204, 0.25) solid 1px; background:none; }
.pager a.previous:before,
.pager a.next:after{font-family: 'FontAwesome'; content: '\f054'; font-weight:400; display:inline-block; text-align:center; padding:0px 0px 0px 10px; }
.pager a.previous:before{content: '\f053'; padding:0px 10px 0px 0px;}

/* TABBED Lists */

.Tab ul{list-style:none; height:40px; border-bottom:#144719 solid 3px; margin-bottom:20px;}
.Tab ul li{float:left; display:block;}
.Tab ul li a{display:block; padding:0px 15px; border-bottom:none; line-height:40px; background:#FFDBEC; margin-right:5px; color:#144719; box-shadow:inset rgba(255,255,255,0.25) 0px 2px 5px; border-radius:5px 5px 0px 0px;}
.Tab ul li a:hover{color:#FFF; background:#8135B6;}
.Tab ul li.current a{color:#FFF; background:#144719;}


/*------- Product Details -------*/

.call-to-action{background:rgba(211, 208, 183, 0.25) url(/images/wheat.png) no-repeat bottom center; box-sizing:border-box; padding:20px 10px; margin-bottom:20px; border-radius:10px;}
.call-to-action h4{font-weight:700; margin-bottom:10px; text-shadow:#FFF 0px 1px 1px;}
.call-to-action p{font-size:13px; margin-bottom:10px; line-height:17px;}
.call-to-action .button{display:block;}

#shareButtons{border-top:rgba(211, 208, 183, 0.50) dotted 3px; padding-top:20px; text-transform:uppercase;}
#shareButtons b{display:inline-block; margin-right:10px; font-size:11px; line-height:30px;}
#shareButtons a{display:inline-block; background:#D3D0B7; width:30px; line-height:30px; text-align:center; border-radius:3px;}
#shareButtons a:hover{color:#144719;}

/*------- Stockist List -------*/

main.stockists tr.stockist,
main.stockists tr.stockist h4{line-height:35px;}
main.stockists tr.stockist h4{margin:0px; font-size:15px; padding:0px; }



/*------- Global Slider - Image Slider -------*/

.globalslider {position:relative; text-align:center; z-index:0;  padding-bottom:0px;  }

.globalslider .unslider {margin:0px; padding:0px; }

.globalslider .unslider-wrap {position:relative;}
.globalslider .unslider li, .news .images .unslider ol, .news .images .unslider ul{list-style:none; margin:0px; padding:0px; border:none;}
.globalslider .unslider li img{display:block; }

/* Carousel */
.globalslider .unslider-wrap.unslider-carousel>li{float:left;}

/* Vertical */
.globalslider .unslider-vertical>ul{height:100%;}
.globalslider .unslider-vertical li{float:none; width:100%;}

/* Fade */
.globalslider .unslider-fade{position:relative; height:575px;}
.globalslider .loading{display:table-cell; height:575px; width:1%; text-align:center; vertical-align:middle; font-size:30px; }

.globalslider .unslider-fade .unslider-wrap li{position:absolute; left:0px; top:0px; right:0px; z-index:8;}
.globalslider .unslider-fade .unslider-wrap li.unslider-active{z-index:10;}


/* Arrows */

.globalslider .unslider-arrow{position:absolute; top:0%; width:150px; height:100%; z-index:20; cursor:pointer; font-size:20px;  }

@media only screen and (max-width: 959px) {
	
	}

.globalslider .unslider-arrow.prev{left:0px;}
.globalslider .unslider-arrow.next{right:0px;}

.globalslider .unslider-arrow.prev:before,
.globalslider .unslider-arrow.next:before{font-family: 'FontAwesome'; font-weight:400; font-size:30px; background:rgba(255,255,255,0.65);  position:absolute; top:50%; margin-top:-25px; left:10px; width:50px; height:50px; line-height:50px; border-radius:50%;}

.globalslider .unslider-arrow.prev:before{ content: '\f104';  }
.globalslider .unslider-arrow.next:before{ content: '\f105';  left:auto; right:10px;}

.globalslider .unslider-arrow.prev:hover:before,
.globalslider .unslider-arrow.next:hover:before{color:#FFF; background:#144719;}

/* Dots */

.globalslider .unslider-nav {display:block; position:absolute; bottom:25px; height:10px; left:0px; width:100%; margin:0px; padding:0px; text-align:center; z-index:10; }
.globalslider .unslider-nav ol {list-style: none; text-align: center; padding-left:0px;}
.globalslider .unslider-nav ol li {display:inline-block;  width:15px; height:15px; margin:0px 3px 0px 0px; text-indent:-9999px; cursor:pointer; }
.globalslider .unslider-nav ol li:before {position:absolute; display:block; width:15px; height:15px; background:rgba(255,255,255,0.5); text-indent:-9999px; cursor:pointer; content:'';  border-radius:50%;}
.globalslider .unslider-nav ol li.unslider-active:before {background:#144719; }

/* Gallery */

.galleryslider {margin-bottom:10px;}
.galleryslider .unslider-arrow {width:50px; height:50px; line-height:50px; margin-top:-25px; font-size:30px;}
.galleryslider .bk-img {width:100%; height:375px; background-size:cover; background-repeat:no-repeat; background-position:center center;}

.globalslider .message{position:absolute; width:100%; bottom:0px; z-index:9998; background:none;}
.globalslider .message .caption{display:block; padding:5px 10px; text-align:right; line-height:20px; font-size:11px; background:rgba(211,208,183,0.45);}


/* Static Hero Images */

section.hero-shots{height:50px;}
section.hero-shots .hero-strip{height:150px; margin-bottom:50px; background-size:cover; background-repeat:no-repeat;}

/* Home Page Hero Gallery */

.hero-shots.globalslider .unslider-fade{position:relative; height:650px; overflow:none;}
.hero-shots.globalslider .vertical-text{display:table-cell; height:650px; width:1%; text-align:center; vertical-align:middle; font-size:30px; }

.hero-shots.globalslider ul li{background-size:cover; }
.hero-shots.globalslider .vertical-text h2,
.hero-shots.globalslider .vertical-text h3 {text-transform:none; letter-spacing:0.005em; color:#FFF;  text-shadow:rgba(0,0,0,0.25) 1px 1px 1px;}
.hero-shots.globalslider .vertical-text h2 {font-weight:700; font-size:50px; line-height:65px;}
.hero-shots.globalslider .vertical-text h3 {font-size:30px;}
.hero-shots.globalslider .vertical-text .button { font-size:20px; border-width:3px; border-color:#FFF; padding:5px 15px; font-weight:600;}

@media only screen and (min-width: 960px) and (max-width: 1160px) {
	.hero-shots.globalslider .unslider-fade,
	.hero-shots.globalslider .vertical-text,
	.globalslider .unslider-fade,
	.globalslider .unslider-arrow{height:482px; }
	}

@media only screen and (max-width: 959px) {
	.hero-shots.globalslider .unslider-fade,
	.hero-shots.globalslider .vertical-text,
	.globalslider .unslider-fade,
	.globalslider .unslider-arrow{height:285px; }
	.hero-shots.globalslider .vertical-text h2 {font-size:30px; line-height:35px;}
	.hero-shots.globalslider .vertical-text h3 {font-size:20px;}
	.hero-shots.globalslider .vertical-text .button { font-size:15px; padding:5px 10px;}
	.globalslider .unslider-arrow.prev:before,
	.globalslider .unslider-arrow.next:before,
	.globalslider .unslider-nav{display:none;}
	.globalslider .caption{display:none;}
	}	
	
@media only screen and (max-width: 479px) {
	.hero-shots.globalslider .unslider-fade,
	.hero-shots.globalslider .vertical-text,
	.globalslider .unslider-fade,
	.globalslider .unslider-arrow{height:203px; }
	.hero-shots.globalslider .vertical-text h2 {font-size:25px; line-height:30px;}
	.hero-shots.globalslider .vertical-text h3 {font-size:17px;}
	}
		
/* --------------------------- 404 Error ---------------------------  */

.error404{}
.error404 .alien{height: 300px !important; width:300px; float:right; background:url(/images/robot.png) no-repeat center;}
#cookie-warning{width:100%;text-align:center; background: rgba(0,0,0,0.75); position:fixed; z-index:9999; bottom:0; left:0; margin:0px; padding:0px; color:#FFF; font-size:11px; line-height:15px; text-align:left;}
#cookie-warning .left{width:80%; float:left;}
#cookie-warning .right{width:15%;float:right; text-align:right; }
#cookie-warning a{color:#FFF; font-weight:bold;}
#cookie-warning a:hover{text-decoration:underline;}
#cookie-warning .left span{padding:7px 10px; display:block; }
#cookie-warning .right a{padding:3px 10px; display:inline-block; margin:10px 10px 0px 0px; border:#333 solid 1px; background: rgba(0,0,0,0.75);}


	
/* ______________________ Page Color Orange ______________________ */

.page-color-orange header{background-color:#ED7F42;}

.page-color-orange a{color:#ED7F42; text-decoration:none;}
.page-color-orange a:hover{color:rgba(153,150,150,0.5); text-decoration:underline;}
.page-color-orange a.button,
.page-color-orange button,
.page-color-orange .button{border:#ED7F42 solid 1px;}
.page-color-orange a.button:hover,
.page-color-orange button:hover,
.page-color-orange .button:hover{background:#ED7F42; color:#FFF;}

.page-color-orange h1,
.page-color-orange h3{color:#ED7F42;}

.page-color-orange .bodyContent ul li:before,
.page-color-orange .bodyContent ol li:before{background:#ED7F42;}

.page-color-orange .Tab ul{border-bottom:#ED7F42 dotted 3px;}
.page-color-orange .Tab ul li.current a{background:#ED7F42;}
.page-color-orange aside ul{border-top:#ED7F42 dotted 3px;}

.page-color-orange .social a:hover .fa{background:#ED7F42; }

.page-color-orange  .globalslider .unslider-nav ol li.unslider-active:before {background:#ED7F42; border:#ED7F42 solid 1px;}

.page-color-orange table thead td, .page-color-orange table th{background:#ED7F42;}	

.page-color-orange .social a .fa{background:#ED7F42;}

@media only screen and (max-width: 959px) {
	.page-color-orange table.responsiveTable tbody tr td:first-child { background:#ED7F42;}
	.page-color-orange header .mobile_control a{background:#ED7F42;}
	.page-color-orange header .mobile_control a:hover{background:#ED7F42; }
	.page-color-orange aside .mobile_control a{background:#ED7F42 !important; color:#FFF;}
	}
	
/* --------------------------- Picture Links ----------------------------- */

.image-links{text-align:left;}
.image-links .image{background-color:#144719; background-image:url(/images/no-image.png); background-repeat:no-repeat; background-position:center; background-size:cover; border:#C7CBB3 solid 1px; height:197px;}
.image-links .image img{display:block;}

.image-links .title{margin-bottom:20px; margin-top:10px;}
.image-links .title h3{margin-right:50px; margin-bottom:0px; font-size:18px; line-height:22px; margin-top:0px; padding-top:0px; font-weight:700;}
.image-links .title .fa{display:block; float:right; font-size:20px; line-height:30px; transition: all  0.5s ease-in-out;}

.image-links a:hover .image{background-color:#144719;}
.image-links a:hover .fa{color:#144719; transition: all  0.5s ease-in-out; margin-right:15px;}

.image-links.top-article .title .fa{display:none;}


.go-back{border-top:#C7CBB3 solid 1px;}

@media only screen and (min-width: 960px) and (max-width: 1119px) {
	.image-links .image{height:163.7px;}
	}
	
@media only screen and (max-width: 959px) {
	.image-links .image{height:313.11px;}
	}

@media only screen and (max-width: 479px) {
	.image-links .image{height:223.22px;}
	}


.insight-list {display:block;}
.insight-list .insight-item:first-child{display:none;}

	