@charset "utf-8";
/* CSS Document */
body {
    text-rendering: optimizelegibility;
    color: #333333;
		background:#fff;
    cursor: auto;
    font-style: normal;
    font-weight: normal;
    line-height: 150%;
	/*font-size:0.875rem;*/
	font-size:1rem;
	font-family:"HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;
}
.column, .columns {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.product.columns:last-child{
	float:left;
}
.hidden{
	display:none;
}
.callout {
    color: #333333;
}
.no-border{
	border:none!important;
}

table tfoot, table thead  {
    background-color: #000;
    color: #fff;
}

table.hover thead tr:hover{
	 background-color: #333;
   color: #fff;
}
h1{
	font-size: 2.25rem;
	color: #000;
}
h2{
	font-size: 1.875rem;
	color: #000;
}
h3{
	font-size: 1.5rem;
	color: #000;
}
h4{
	font-size: 1.25rem;
	color: #000;
}
h5,h6{
	font-size: 1rem;;
	color: #333;
}
h1,h2,h3,h4,h5,h6{
	font-family:'TwCenMT-Regular';
}
.centered-text{
	text-align:center;
}
.space-0,.margin-0{
	margin:0!important;
}
.space-10,.margin-10{
	margin:10px!important;
}
.space-20,.margin-20{
	margin:20px!important;
}
.space-40,.margin-40{
	margin:40px!important;
}
.pad-0,.padding-0{
	padding:0!important;
}
.pad-10,.padding-10{
	padding:10px!important;
}
.pad-left-10,.padding-left-10{
	padding-left:10px!important;
}
.pad-right-10,.padding-right-10{
	padding-right:10px!important;
}
.pad-20,.padding-20{
	padding:20px!important;
}
.pad-left-20,.padding-left-20{
	padding-left:20px!important;
}
.pad-right-20,.padding-right-20{
	padding-right:20px!important;
}
.pad-left-30,.padding-left-30{
	padding-left:30px!important;
}
.pad-right-30,.padding-right-30{
	padding-right:30px!important;
}
.pad-left-40,.padding-left-40{
	padding-left:40px!important;
}
.pad-left-60,.padding-left-60{
	padding-left:60px!important;
}

.pad-30,.padding-30{
	padding:30px!important;
}
.pad-40,.padding-40{
	padding:40px!important;
}
.top-bottom-pad-10,top-bottom-padding-10{
	padding-top:10px!important;
	padding-bottom:10px!important;
}
.top-bottom-pad-20,top-bottom-padding-20{
	padding-top:20px!important;
	padding-bottom:20px!important;
}
.top-bottom-pad-30,top-bottom-padding-30{
	padding-top:30px!important;
	padding-bottom:30px!important;
}
.top-bottom-pad-40,top-bottom-padding-40{
	padding-top:40px!important;
	padding-bottom:40px!important;
}
.headspace-10,.margin-top-10{
	margin-top:10px!important;
}
.tailspace-10,.margin-bottom-10{
	margin-bottom:10px!important;
}
.headspace-20,.margin-top-20{
	margin-top:20px!important;
}
.tailspace-20,.margin-bottom-20{
	margin-bottom:20px!important;
}
.headspace-30,.margin-top-30{
	margin-top:30px!important;
}
.tailspace-30,.margin-bottom-30{
	margin-bottom:30px!important;
}
.headspace-40,.margin-top-40{
	margin-top:40px!important;
}
.tailspace-40,.margin-bottom-40{
	margin-bottom:40px!important;
}
.headspace-50,.margin-top-50{
	margin-top:50px!important;
}
.pad-top-50,.padding-top-50{
	padding-top:50px!important;
}
.tailspace-50,.margin-bottom-50{
	margin-bottom:50px!important;
}
.headspace-60,.margin-top-60{
	margin-top:60px!important;
}
.tailspace-60,.margin-bottom-60{
	margin-bottom:60px!important;
}
.headpad-60,.padding-top-60{
	padding-top:60px!important;
}
.tailpad-80,.padding-bottom-80{
	padding-bottom:80px!important;
}

.tailpad-60,.padding-bottom-60{
	padding-bottom:60px!important;
}
.headpad-40,.padding-top-40,.pad-top-40{
	padding-top:40px!important;
}
.tailpad-40,.padding-bottom-40{
	padding-bottom:40px!important;
}
.headpad-30,.padding-top-30,.pad-top-30{
	padding-top:30px!important;
}
.tailpad-30,.padding-bottom-30{
	padding-bottom:30px!important;
}
.headpad-20,.padding-top-20,.pad-top-20{
	padding-top:20px!important;
}
.tailpad-20,.padding-bottom-20,.pad-bottom-20{
	padding-bottom:20px!important;
}
.headpad-10,.padding-top-10, .pad-top-10{
	padding-top:10px!important;
}
.tailpad-10,.padding-bottom-10{
	padding-bottom:10px!important;
}
.headspace-0,.headpad-0{
	margin-top:0!important;
	padding-top:0!important;
}
.tailspace-0{
	margin-bottom:0!important;
}
.tailpad-0{
	padding-bottom:0!important;
}
@media screen and (min-width: 0em) and (max-width: 63.9375em) {
	.pad-large-only {
    padding: 0 0.625rem !important; } 
}

.uppercase{
	text-transform:uppercase;
}

/** 
 * Colours
 **/
.bgcol-claret{ 
	background-color:#002757;
}
.bgcol-yellow{
	background-color:#fff200;
}
.bgcol-blue{ 
	background-color:#002757;
}
.bgcol-darkgrey{ 
	background-color:#333333;
}
.bgcol-grey{
	background-color:#e8e8e8;
}

.bgcol-gold{ 
	background-color:#c6b367;
}
.bgcol-black{ 
	background-color:#000000;
}
.bgcol-white{
	background-color:#ffffff!important;
}
.col-gold{
	color:#c6b367;
}
.col-white{
	color:#ffffff;
}
.bgcol-lightgrey{
	background-color:#f5f5f5;
}

.text.success{color:#34a660;}
.text.alert{ color: #EA4C33;}
.text.warning{color:#CEA242;}
.text.info{color:#005DAC;}
.badge{
	padding:0;
}
.badge.alert{
	background:#EA4C33;
}
.badge.warning{
	background:#CEA242;
}
.badge.success{
	background:#34a660;
}
/*ul {
    list-style-type: none;
}
li:before { 
  content: "";
  margin-right: 10px;
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: #C6A445;
  border-radius: 50%;
  margin-bottom: 2px;
}*/
a{
	font-weight: bold;
	color: #000000;
}
a:hover{
	color: #000000;
	text-decoration: underline;
}
.label{
	background:#4CA3DE;
}
.label.secondary{
	background:#565656;
}
.label.success{
	
}
.label.alert{
	background:#882D42;
}
.label.warning{
	background:#d6b161;
}
/**
 * Dimensions 
 
.row{max-width:61.125rem;}*/
.row{max-width:69.375rem;}
/**
 * Borders 
 */
 .border{
	border:1px solid #000; 
 }
 .border.blue{
	border-color: #002757;
 }
/**
 * Images
 */
 .thumbnail {
    box-shadow:none;
	}
	.thumbnail:focus , .thumbnail:hover{
		box-shadow:0 0 2px 1px rgba(27, 177, 231, 0.5)
			}
/**
 * Buttons 
 */
 .input-group-button .button{
		padding:1rem 1rem;
 }
.button,.button:disabled{background-color:#000; color:#ffffff; text-transform:uppercase;padding:1rem;font:1.125rem/1rem  'TwCenMT-Regular',Arial,sans-serif; transition:all 0.25s ease 0s}
.button:focus,.button:hover{background-color:#fff;color:#000;text-decoration:none;}
.button:disabled:hover{background-color:#000; color:#ffffff;}
.button.success{ background-color:#00782E; color:#ffffff;}
.button.success:focus, .button.success:hover { background-color: #006E2A; color: #ffffff;}
.button.secondary { background-color: #C5A444; color: #ffffff;}
.button.secondary:focus, .button.secondary:hover { background-color: #000000; color: #ffffff;}
.button.alert { background-color: #660000; color: #ffffff;}
.button.alert:focus, .button.alert:hover { background-color: #540101; color: #ffffff;}
.button.warning { background-color: #f5d34c; color: #000000;}
.button.warning:focus, .button.warning:hover { background-color: #DBBB4A; color: #000000;}
.close-button{font-size:2rem;color:#333; right:0.5rem; line-height:1; top:0;}
.input-group-button .button,input-group-button .button.hollow{border: 1px solid #002757;/*padding: 1.05rem 1rem*/}
.button.hollow{border:1px solid #000;color: #000;}
.button.hollow:focus, .button.hollow:hover {
    border-color: #000;
    color: #000;
}
.button.small{padding:1rem;}
.button--lined{border-color: #C6A445; border-style: solid none;border-width: 3px medium;color: #000; background:none;padding:0.8rem 1.5rem;}
.button--lined:hover, .button--lined:focus{ border:none;border-color: #C6A445; border-style: solid none;border-width: 3px medium;padding:0.8rem 0;}

.feature_title {
    color: #fff;
    display: block;
    font-family: 'TwCenMT-Condensed',Arial,sans-serif;
    font-size: 1.875rem;
    left: 0;
    margin-top: 0;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.feature_title::before, .feature_title::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    display: block;
    height: 3px;
    left: 50%;
    position: absolute;
    width: 50%;
}
.feature_title::before, .feature_title::after {
    transition: width 0.25s ease 0s;
}
.feature_title::before {
    top: 0;
    transform: translate(-50%, -100%);
}
.feature_title::after {
    bottom: 0;
    transform: translate(-50%, 100%);
}
.feature_title_txt {
    display: block;
    padding: 5px 0;
}
.feature:hover .feature_title::before, .feature:hover .feature_title::after {
    width: 20%;
}

/**
 * reveal
 */
 .reveal{
	padding:1.5rem; 
 }
/**
 * Inputs 
 */
[type="color"], [type="date"], [type="datetime-local"], [type="datetime"], [type="email"], [type="month"], [type="number"], [type="password"], [type="search"], [type="tel"], [type="text"], [type="time"], [type="url"], [type="week"], textarea {
		background-color: #ffffff;
		border: 1px solid #c5c5c5;
		color: #000;
		box-shadow: none;
		border-radius:0;
		padding:0rem 1rem;
		height:3.125rem;
}
[type="color"]:focus, [type="date"]:focus, [type="datetime-local"]:focus, [type="datetime"]:focus, [type="email"]:focus, [type="month"]:focus, [type="number"]:focus, [type="password"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="text"]:focus, [type="time"]:focus, [type="url"]:focus, [type="week"]:focus, textarea:focus {
    background-color: #ffffff;
    border: 2px solid #000;
    box-shadow: none;
}
input:disabled, textarea:disabled,  {
    background-color: #CCCCCC;
    color: #666666;
} 
input[readonly],textarea[readonly]{
	background-color: #FFFFFF;
	color: #333333;
}
select {
    background-color: #ffffff;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" width=\"32\" height=\"24\" viewBox=\"0 0 32 24\"><polygon points=\"0,0 32,0 16,24\" style=\"fill: rgb%2851, 51, 51%29\"></polygon></svg>");
    background-size: 14px 10px;
    border: 1px solid #c5c5c5;
    color: #333333;
		height:3.125rem;

}
input[type="checkbox"],input[type="radio"] {
		background-color: #F5F5F5;
		border: 1px solid #C6A445;
}
/**
 * menu
 */
 .menu >li.active{
	position: relative;
}
.menu >li.active > a{
	background:#000;
}
.menu >li.active > a:hover{
	text-decoration:none;
}
.menu >li.active:after, .menu >li.active:before {
	right: 0;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.menu >li.active:after {
	border-left-color: #000;
	border-width: 1.3rem;
	margin-top: -1.3rem;
	background:#fff;
}
/*.menu >li.active:before {
	border-width: 25px;
	margin-top: -25px;
}*/
 .menu > li > a{
	line-height:1rem;
	color:#333;
	font-size:0.875rem;
 }

/**
 * accordion
 **/
 .accordion{
	 border:0; 
 }
 .accordion-title{
	 border:0;
	 border-top:1px solid #c3c3c3;
	 padding:0.7rem 0;
	 color:#C6A445;
 }
 .is-active > .accordion-title::before{
	 content:"\f106";
 }
 .is-accordion-submenu-parent > a::after{
	border-color:#c5c5c5 transparent transparent;
}
 .is-accordion-submenu-parent[aria-expanded="true"] > a::after{
		border-color:#fff transparent transparent; 
 }
 .accordion-title::before{
	 content:"\f107";
	 font-family: FontAwesome;
	 font-size:1.2rem;
	 right:0;
	 margin-top:-1rem;
	 color:#333;
 }
 .accordion-title:focus, .accordion-title:hover{
		background:#ffffff; 
 }
 .accordion-content{
	 border:0; 
 }

 /**
  * button group
	*/
	.input-group-button{
		vertical-align:top;
	}

/**
 * title bar
 */
 .title-bar.responsive{
	 background-color:#000;
	 padding:0;
 }
 .title-bar.responsive .title-bar-logo{
	 text-align:center; 
	 height:3.5rem;
	 line-height:3.5rem;
 }
  .title-bar.responsive .title-bar-logo img{
		max-height:2.8rem;
		width:auto;
 }
.my-bag-icon{
	 position:relative;
}
.my-bag-icon span>span{
	line-height:1;
	font-size: 0.7rem;
	position: absolute;
	left: 0;
	color: #fff;
	top: 3px;
	width:100%;
	text-align:center;
}
.my-bag-icon span.badge{
    position: absolute;
    right: 15px;
    bottom: 25px;
		height:18px;
		width:18px;
		min-width:18px;
	
}
.title-bar.responsive .my-bag-icon span.badge{
 top:10px;
 left:15px;
}
.title-bar.responsive .search.icons{
	line-height:3.5rem;
	cursor:pointer;
}
.title-bar.responsive .icons a{
	color:#fff;
	line-height:3.5rem;
}


 /**
  * breadcrumbs
	*/
.breadcrumbs {
    display: block;
    padding: 0 ;
		border-width:0;
		margin-bottom:0;
}
	.breadcrumbs li {
		text-transform:inherit;
		font-size:0.75rem;
	}
	.breadcrumbs li.current a {
		color:#000;
	}
/*@media only screen and (max-width: 40.063em){
	.breadcrumbs {
		margin-bottom:20px;
	}
	.breadcrumbs li {
			float: none;
			padding: 5px 0;
	}
	.breadcrumbs > *::before {
    color: #aaa;
    content: "»";
    margin: 0 0.75rem;
    position: relative;
    top: 1px;
	}
}*/
.breadcrumbs > *{
	padding-bottom:1rem;
	color:#333;	
	font-size:14px;

}
.breadcrumbs > * a{
	color:#898989;
	text-transform:none;
	font-size:0.75rem;
	font-weight:normal;
}
.breadcrumbs > *:hover a.current, .breadcrumbs > *:focus a.current{
	text-decoration: none;
}	
/**
 * orbit
 **/
.orbit-container{
	height: auto!important;
}
	
 .orbit-caption, .orbit-next, .orbit-previous {
	padding:0.2rem 0; 
}
.orbit-bullets {
	position:absolute;
	left:50%;
	bottom:20px;
}
.orbit-bullets button{
	height:0.8rem;
	width:0.8rem;
}

/**
 * Progress bar - icon bar
 */
.icon-bar > a.active{
	background:#fff;
	cursor:default;
}
.icon-bar > a.active label{
	color:#000;
}
.icon-bar > a.active i{
	color:#00782e;
	cursor:default;

}
.icon-bar > a.disabled{
	opacity:0.2;
}
.icon-bar > * i{
	color:#333;
}
.icon-bar > * i.fa-stack-1x{
	font-size:1em;

}
.icon-bar > * i.fa-stack-2x{
	font-size:2.2em;
}
.icon-bar > * i.fa-inverse{
	color:#fff!important;
}
.icon-bar > a:hover{
	text-decoration: none;
}
.icon-bar > a:hover i ,.icon-bar > a:hover label{
  color: #000; 
}
.icon-bar > a.disabled:hover i, .icon-bar > a.disabled:hover label{
	cursor:not-allowed;
	color:inherit;	
}.icon-bar > a.active:hover i , .icon-bar > a.active:hover label {
	cursor: default;
	color:#006E2A;
}
.text-overlay{
	position:relative;
}
.text-overlay figcaption{
	position:absolute;
	width:100%;
	top:0;
}
/**
 * off canvas
 */
.off-canvas-wrapper{
	background:#000;
 }
 .off-canvas{
	background:#000;
	color:#ffffff;
}
.off-canvas .menu > li > a{
	color:#fff;
	font: 1.125rem/24px "TwCenMT-Condensed";
}
.off-canvas .menu > li.search input[name="criteria"]{
	height:2.9rem;
}
.off-canvas .menu > li.search button.criteria{
	height:2.9rem;
	color:#fff;
	background:#000;
}
.off-canvas .menu > li.search .input-group{
	padding:0.3125rem;
	border-bottom:4px solid #000;
}
/**
 * slider
 */
 .slider,.slider-fill{
	height:0.2rem; 
 }
 .slider-handle{
	 background :#565656;
	 border-radius:1.2rem;
	 width:1.2rem;
	 height:1.2rem;
 }
 .slider-handle:hover{
	background:#000; 
 }
 /**
  * reveal
	*/
	.reveal{
		background:#fff;
		border:none;
		
	}
	.reveal.large{
		max-width:60rem;
	}
/**
 * tabs
 */
.tabs{
	background:#e6e6e6;
	border:none;
}
.tabs-title > a:hover{
	background:#333;
	color:#fff;
	text-decoration: none;
}
.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {
	background:#000;
	color:#fff;
}
.tabs-content,.tabs-content.vertical{
	background:#fff;
	border-color: #f5f5f5;

}

.tabs-title > a{
	font-size:0.875rem;
	padding:1rem 2rem;
}

/**
 * top bar
 */
 .top-bar, .top-bar ul{
	background:#fff; 
 }
 /**
 * placeholders
 */
::-webkit-input-placeholder {
    color:    #757575;
}
:-moz-placeholder {
   color:    #757575;
   opacity:  1;
}
::-moz-placeholder { 
   color:    #757575;
   opacity:  1;
}
:-ms-input-placeholder {
   color:    #757575;
}
.drop-arrow{border-left: 15px solid transparent;border-right: 15px solid transparent;border-top: 15px solid #c6a445;    bottom: -15px; height: 0; left: 50%; margin-left: -15px;padding: 0; position: absolute; width: 0;}
.up-arrow{border-left: 15px solid transparent;border-right: 15px solid transparent;border-bottom: 15px solid #c6a445;    bottom: 0; height: 0; left: 50%; margin-left: -15px;padding: 0; position: absolute; width: 0;}
.up-arrow.white{border-bottom: 15px solid #ffffff;}
