/** Shopify CDN: Minification failed

Line 665:0 Unexpected "}"

**/
/*
	Style sheet, copyright Web Wise Media Ltd 2017
	
	1. General
	2. Header
	3. Footer
	4. Article
	5. Blog feed
	6. Cart
	7. Collection
	8. Product
	9. Page (Generic)
	10. Home page
	11. Customer
*/


.alert{
  background:url('main-background-1.jpg') #16171b;
  /*background:#111111; */
}
@font-face {
    font-family: 'Bebas Neue Regular';
    src: url('bebasneue_regular-webfont.woff2') format('woff2'),
         url('bebasneue_regular-webfont.woff') format('woff'),
  		 url('BebasNeue_Regular.otf') format('woff');
    font-weight: normal;
    font-style: normal;

}
input{
 	padding:5px;
  	border:1px solid #333;
}
body, ul, li, ol{
font-family: 'Open Sans', sans-serif;
}
.max1000{
 max-width:1000px; 
}
.max900{
 max-width:900px; 
}
p{
  	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	margin-bottom:15px;
	line-height:28px;
}
.page li{
  	font-family: 'Open Sans', sans-serif;  
	font-size:18px;
	margin-bottom:15px;
	line-height:28px;  
}
.highlight{
 font-family: 'Roboto', sans-serif; 
}
a{
	color:#22aac3;
	text-decoration:underline;
}
a:hover{
	text-decoration:none;
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
  font-family: 'Bebas Neue Regular';
}
img{
 	max-width:100%; 
	height:auto;
}
.nav, .nav li{
	display:inline-block;
}
.nav li a{
	display:block;
  padding:0;
  margin:0;
  margin-left:10px;
}
.nav .dropdown-menu li{
 	display:block; 
}
.left-align, .align-left{
	text-align:left;
}
.right-align, .align-right{
	text-align:right;
}
.aligncenter, .align-center{
 	text-align:center; 
}
.sidebar-nav li{
 	 display:block;
}
.sidebar-nav li a{
  margin:0;	
  padding:2px;
  color:#333;
  text-decoration:none;
  margin-bottom:4px;
}
#contactFormWrapper{
 	padding-bottom:30px; 
}
#contactFormWrapper input, #contactFormWrapper textarea{
  width:100%;
  border:#0e91cf 1px solid;
  padding:10px;
  font-size:18px;
  color:#333;
}
#contactFormWrapper input[type=submit]{
   background:#0e91cf;
  	color:#fff;
    font-family: 'Bebas Neue Regular';
  	text-transform:uppercase;
  	font-size:30px;
}
#contactFormWrapper input[type=submit]:hover{
 	background:#000;
  	border-color:#000;
}
/* --------- 2. Header --------- */
header{
  	border-bottom:4px solid #dddddd;	
}
header .logo{

}
header .logo img{
  
}
header .main-menu{
 	padding-top:20px;
}
header .social-wrap{
 	 
}
header .nav{
font-size: 0;
  position:relative;
  bottom:-4px;
}

header .nav li{
  	border-right:1px solid #dddddd;  
}

header .nav li a{
 	color:#000;
  	font-weight:bold;
  	font-family: 'Bebas Neue Regular';
  	text-decoration:none;
  	font-size:18px;

  	padding:10px;
  	margin:0;
  	border-bottom:4px solid #dddddd;
}
header .nav li:last-child{
 	border-right: none; 
}
header .nav li a.active{
  	color:#0070bf;
  	border-bottom:4px solid #0070bf;
}
header .nav li a.cc{
 	
  	
}
header .nav li a.cc.active, header .nav li a.cc:hover{
  	color:#e73536; 
	border-bottom:4px solid #e73536;
}
header input{
 	border:1px solid #dddddd;
  	border-radius:3px;
  	padding:5px;
 
}
#searchresults{
 	padding:0;
  	margin:0;
  	list-style:none;
}
#searchresults li{
 	margin-bottom:40px; 
}
.search-wrap{
 	position:relative; 
  	text-align:right;
}
.search-wrap form{
 	/*position:absolute;
  	bottom:0;
  	right:15px;*/
  	padding-top:3px;
}
.result-image {
    margin: 0 0 12px 0;
    text-align: center;
    float: initial;
}
header .basket{
 	display:inline-block;
  	background:#0e91cf;
  	border-radius:100px;
  	color:#fff;
  	font-family: 'Bebas Neue Regular';  
  	padding:10px 30px;
  	position:relative;
  	font-size:20px;
  	text-decoration:none;
}
header .basket.cc{
  background:#e73536;  
}
header .basket span.items.cc{
  	background:#0e91cf;
}

header .basket span.items{
 	font-size:12px;	
  background:#e73536;
  	color:#fff;
  	border-radius:100px;	
  	position: absolute;;
  	top:-8px;
  	right:-8px;
  	padding:5px 12px;
  	display:inline-block;
  	border:2px solid #fff;
  	
}
.top-menu{
 	min-height:49px; 
}
.top-bar{
background: #fefefe; /* Old browsers */
background: -moz-linear-gradient(top, #fefefe 0%, #efefef 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fefefe 0%,#efefef 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fefefe 0%,#efefef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
}
.top-bar .nav li a{
 	color:#000; 
  	font-family: 'Bebas Neue Regular';  
  	font-size:16px;
  	padding-right:20px;
  	padding-left:20px;
  	margin:0;
  	text-decoration:none;	
}
.top-bar .nav li a{
	border-right:1px solid #000;  
}
.top-bar .nav li:last-child a{
	border:none;
  	padding-right:0px;
}
.top-bar-wrap{
 	padding:2px 0px; 
}
header .cart-col{
 	padding-top:27px; 
}
.header-banner{
  padding-top:6px;
  padding-bottom:10px;
background: #dddddd; /* Old browsers */
background: -moz-linear-gradient(top, #dddddd 0%, #f7f7f7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #dddddd 0%,#f7f7f7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #dddddd 0%,#f7f7f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
  color:#000;
  font-size:17px;
  font-style:italic;
  	font-family: 'Bebas Neue Regular';   
  text-align:center;
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover; 
  margin-bottom:0px;
}
.header-banner li{
 	margin-left:0px;
  	margin-right:50px;
  	border-right:1px solid #000;
  	padding-right:50px;
  	
}
.header-banner li:last-child{
 	border:none; 
  	padding-right:0px;
}
@media (max-width: 767px) {
  .header-banner li{
	margin: 0;
    padding: 0 10px;
    border: none;
  }
  .payment-div { margin-top: 10px !important; }
  .payment-div div { display: none; padding-left: 30px; }
  .last { display: inline !important;}
  .payment-main {    visibility: hidden;}
  .payment-div {    visibility: visible !important;}
}
@media screen and (max-width: 990px) and (min-width: 767px) {

  .payment-main {    visibility: hidden; height:0px !important}
  .payment-div {    visibility: visible !important;}
  .first { height: 213.8px !important;}
}

/* --------- 3. Footer --------- */
.payment-div {
    visibility: hidden;
}
.methods-of-payment {
  padding-top: 10px;
}
.methods-of-payment img { 
  padding: 0.2em; 
  height: 40px;
  width: auto;
  text-align: right
}
footer{
  background:url('main-background-1.jpg'); 
  color:#fff;
  padding-top:60px;
  padding-bottom:0px;
  margin-bottom:0;
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;	
}
footer ul, footer li{
  list-style:none;
  padding:0;
  margin:0
  text-align:right;
}
footer ul li a{
   text-align:right;
  color:#cccccc;
  font-size:14px;
  text-decoration:none;
}
footer .social li{
  margin-bottom:4px;  
}
footer .social a{
 	height:44px; 
  	line-height:25px;
  vertical-align:text-top; 
}
footer h3{
 	font-size:30px; 
}
.sub-footer{
 	background:#111111; 
  padding-top:10px;
  padding-bottom:10px;
  font-size:12px;
  margin-top:40px;
}
footer .highlight{
  text-transform:uppercase;
}
footer .address{
	font-size:14px;
}

/* --------- Footer: Visit Us + Opening Hours --------- */
footer .footer-store address,
footer .footer-store .store-contact {
  font-style:normal;
  text-align:left;
  font-size:14px;
  line-height:1.7;
  color:#fff;
  margin-bottom:14px;
}
footer .footer-store .store-name {
  font-weight:bold;
  font-size:16px;
}
footer .footer-store .store-contact a {
  color:#cccccc;
  text-align:left;
  text-decoration:none;
}
footer .footer-store .store-contact a:hover,
footer .footer-store .store-map a:hover {
  color:#0e91cf;
}
footer .footer-store .store-contact .tel {
  color:#fff;
  font-size:16px;
}
footer .footer-store .store-map a {
  color:#0e91cf;
  text-align:left;
  font-size:14px;
  text-decoration:none;
}

footer .opening-hours {
  text-align:left;
  font-size:14px;
  margin-top:6px;
}
footer .opening-hours li {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  padding:5px 0;
  border-bottom:1px solid rgba(255,255,255,0.12);
}
footer .opening-hours li:last-child {
  border-bottom:0;
}
footer .opening-hours li .day {
  color:#fff;
  text-align:left;
}
footer .opening-hours li .time {
  color:#cccccc;
  text-align:right;
}
footer .opening-hours li.today {
  font-weight:bold;
}
footer .opening-hours li.today .day,
footer .opening-hours li.today .time {
  color:#0e91cf;
}
footer .social .cc-heading {
  margin-top:24px;
}

/* Click & Collect footer menu: full-width, multi-column */
footer .footer-cc-row {
  border-top:1px solid rgba(255,255,255,0.12);
  margin-top:20px;
  padding-top:30px;
}
footer .footer-cc-row .cc-heading {
  margin-top:0;
  margin-bottom:18px;
  text-align:left;
}
footer .footer-cc-menu {
  -webkit-columns:4 200px;
  -moz-columns:4 200px;
  columns:4 200px;
  -webkit-column-gap:30px;
  -moz-column-gap:30px;
  column-gap:30px;
  margin:0;
}
footer .footer-cc-menu li {
  margin-bottom:8px;
  -webkit-column-break-inside:avoid;
  page-break-inside:avoid;
  break-inside:avoid;
}
footer .footer-cc-menu li a {
  text-align:left;
  display:block;
}
@media (max-width: 767px) {
  footer .footer-cc-menu {
    -webkit-columns:2 140px;
    -moz-columns:2 140px;
    columns:2 140px;
  }
  footer .footer-cc-row .cc-heading,
  footer .footer-cc-menu li a {
    text-align:center;
  }
}

/* --------- 4. Article --------- */
section.article{
	
}
section.article .title{
	
}
section.article .meta{
	
}
section.article .meta.date{
	
}
section.article .article-body{
	
}
/* --------- 5. Blog feed --------- */
section.blog{
	
}
.blog .blogpost{
	display:flex;
	align-items:flex-start;
	gap:20px;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:1px solid #e5e5e5;
}
.blog .blogpost-thumb{
	flex:0 0 140px;
	width:140px;
	display:block;
}
.blog .blogpost-thumb img{
	width:140px;
	height:140px;
	object-fit:cover;
	display:block;
	border-radius:4px;
}
.blog .blogpost-thumb img.placeholder{
	object-fit:contain;
	background:#f5f5f5;
	padding:14px;
}
.blog .blogpost-content{
	flex:1 1 auto;
	min-width:0;
}
.blog .blogpost h2.title{
	margin-bottom:6px;
}
.blog .blogpost h2.title a{
	color:#16171b;
	text-decoration:none;
}
.blog .blogpost h2.title a:hover{
	color:#0e91cf;
}
.blog .blogpost .meta{
	margin-bottom:10px;
	color:#888888;
	font-size:13px;
}
.blog .blogpost .article-body{
	margin-bottom:12px;
}
.blog .blogpost .read-more{
	display:inline-block;
	background:#0e91cf;
	color:#fff;
	text-transform:uppercase;
	text-decoration:none;
	font-size:13px;
	letter-spacing:0.5px;
	padding:8px 18px;
	border-radius:3px;
}
.blog .blogpost .read-more:hover{
	background:#e73536;
	color:#fff;
}
.blog .blogpost .comments{
	margin-top:12px;
	font-size:13px;
}
.blog .blogpost .comments a{
	color:#0e91cf;
	text-decoration:none;
}
.blog .blogpost .comments a:hover{
	text-decoration:underline;
}
@media (max-width:600px){
	.blog .blogpost{
		flex-direction:column;
	}
	.blog .blogpost-thumb,
	.blog .blogpost-thumb img{
		width:100%;
	}
	.blog .blogpost-thumb img{
		height:auto;
		max-height:240px;
	}
}
/* --------- 6. Cart --------- */
.cart-wrap #note{
	min-width:50%;
}
.delivery-date{
 	text-align:right; 
}
.cart-calc-total{
	font-weight:bold;  	
}
.cart-title h1{
	text-align:center;
  	font-size:80px;
  	margin-top:40px;
}
.cart-title h2{
	text-align:center;
  	font-size:50px;
  	margin-top:30px;
  	margin-bottom:30px;
}
.cart-title h2 img{
 	height:60px;
  	vertical-align:text-top;
}
.cart-title.cc h2{
  	color:#e73536;
}
.cart-title.mo h2{
  	color:#0e91cf;
}
.cart-wrap{
	
}
.cart-item{ /*each row in the cart table*/
	margin-bottom:10px;
}
.row-1{
 	background:#e9e9e9; 
}
.cart-item-headings{
 	font-weight:bold;
  	font-family: 'Bebas Neue Regular';
  	font-size:20px;
}
.notes-col{
 	text-align:right;
  	margin-top:20px;
  	margin-bottom:20px;
}
.cart-item-image{
	padding:5px;
}
.cart-item-name{
	padding:5px;
}
.cart-item-price{
	padding:5px;
}
.cart-item-qty{
	padding:5px;
}
.cart-item-lineprice{
	padding:5px;
}
}
.cart-wrap label{
	
}
.cart-wrap textarea#note{
	
}
.row.cart-buttons .btn{ /* checkout buttons */
	border-radius:0; 
}
#update-cart{ /* checkout buttons */
	border-radius:0;  	
}
.cc #checkout{ /* checkout buttons */
	background:#e73536;	
  	border-radius:0;
  	border-color:#e73536;
}
.mo #checkout{ /* checkout buttons */
	background:#0e91cf;	
  	border-radius:0;
  	border-color:#0e91cf;
}
/* --------- 7. Collection --------- */
.diamonds{
 	font-size:18px;
  	font-style:italic;
  	margin-bottom:20px;
}
.bogof{
  	position:absolute;
  	top:-12px;
  	right:5px;
 	width:75px;
  	height:75px;
  	z-index:999;
}
.paginaterow #paginate{
 	background:#0e91cf; 
  	margin:0;
  	padding:10px;
  	text-align:center;
}
.click-and-collect .paginaterow #paginate{
 	background:#e9e9e9; 
}
.paginaterow #paginate .page{
   	margin:2px;
  	padding:3px; 
  	color:black;
}
.paginaterow #paginate .page.current{
 	border:1px solid black; 
}
.paginaterow #paginate a{
 	color:black; 
}
section.collection{
	margin-top:40px;
}
section.collection .sidebar{
	
}
section.collection .sidebar h2{
	color: #000;
}
section.collection .sidebar-nav{
	margin-bottom:30px;
}
.sort-row{
 	text-align:right;
  	padding:5px;
  	padding-top:8px;
  	margin-bottom:10px;
  	background:#e9e9e9;
}
.collection-feed{
	padding-bottom:30px;
}
.collection-title h1{
	margin-bottom:10px;
  	color:#0e91cf;
}
.collection-title h1 img{
  	height:40px;
  	vertical-align:text-top;
}
.collection-description{
	margin-bottom:30px;
}
section.collection .product-wrap, .featured .product-wrap{
	text-align:center;
  	margin-bottom:20px;
  	
}
section.collection .product-border{
 	border:1px solid #e9e9e9;
  	padding:10px;
}
section.collection .product-image, .featured .product-image{
	height:200px;
  	position:relative;
  	margin-bottom:10px;
}
.qty{
 	padding-right:0px;
  	text-align:right;
}
.add-wrap{
 	padding-left:0; 
}
#quantity{
 	margin:1px 5px;
  	border-color:#0e91cf;
  	width:50%;
  	height:33px;
 	display:inline-block;
  	
}
section.collection .product-wrap h3 img,.featured .product-wrap h3 img {
  	height:26px;
  	vertical-align:text-top;
}
section.collection .product-wrap h3 a, .featured .product-wrap h3 a{
	color:#0e91cf;
  	text-decoration:none;
}
.click-and-collect section.collection .product-wrap h3 a, .click-and-collect .featured .product-wrap h3 a{
	color:#000;
  	text-decoration:none;
}
.featured.click .product-wrap h3 a{
	color:#000;
  	text-decoration:none;
}
section.collection .product-wrap.cc h3 a{
	color:#000;
  	text-decoration:none;
}
.view-on-other-store{
	background:#000;
  	color:#fff;
  	padding:10px;
  	display:block;
  	text-align:center;
  	padding:6px 12px;
  	text-decoration:none;  
}
.view-on-other-store:hover{
 	background:#000; 
  	color:#fff;  
}
.featured .rrp{
  font-size:18px;
}
section.collection .product-wrap .price, .featured .product-wrap .price{
	font-size:24px;
    font-weight: 900;
}

.image-product-link{
 	position:absolute;
  	top:0;
  right:0;
  left:0;
  bottom:0;
  display:block;
}
section.collection .btn.video-blank{
 	margin-top:10px; 
}
section.collection .rrp{
 	text-decoration:line-through;
  	font-size:13px;
  	margin-bottom:10px;
}
section.collection .form-group, section.collection form{
 	margin-bottom:5px; 
}
section.collection .video a{
 	display:block;
  	width:100%;
  	text-align:center;
  	background:#ececec;
    border: 1px solid #ececec
  	color:#000;
  	padding:6px 12px;
  	text-decoration:none;
}
.unavailable {
	display:block;
  	width:100%;
  	text-align:center;
  	color:#000;
  	padding:1px 12px;
  	text-decoration:none;
    border: 1px #d9534f solid;
    height: 34px;
    font-size: 80%;
    margin-bottom: 5px;
    display: table;

}
.unavailable span {
    display: table-cell;
    vertical-align: middle;
}

.unavailable p {
  margin: 0px;
  padding: 6px;
}

section.collection .price{
  	font-size:20px;
  	margin-bottom:10px;
}
/* collection master pages */
.collection-intro{
  background:url('main-background-1.jpg') #16171b; 
  color:#fff;
  text-align:center;
  padding-top:60px;
  padding-bottom:60px;
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;
  margin-bottom:30px;
}
.collection-intro .click, .collection-intro .mail{
 padding:10px 50px; 
}
.collection-intro h2{
  font-size:68px; 
  font-weight:bold;
}
.collection-intro .click h2{
  font-size:40px;
}
.collection-intro .mail h2{
  font-size:40px;  
}
.collection-intro .red-text{
  color:#e73536;
  text-transform:uppercase;
}
.collection-intro .blue-text{
  color:#0e91cf;
  text-transform:uppercase;
}
.collection-intro p a{
 	color:#fff;
  	font-size:10px;
}
.collection-intro .desc{
 	max-width:800px;
  	margin:0 auto 10px auto;
}
/* Collection description below the product grid: light card on grey band */
.collection-description{
  background:#eef0f2;
  padding:40px 0 50px 0;
  margin-top:20px;
}
.collection-description .collection-description-inner{
  max-width:900px;
  margin:0 auto;
  background:#ffffff;
  border:1px solid #e6e6e6;
  border-top:4px solid #e73536;
  border-radius:10px;
  padding:34px 40px;
  color:#333333;
  text-align:left;
}
.collection-description .collection-description-inner h1,
.collection-description .collection-description-inner h2,
.collection-description .collection-description-inner h3,
.collection-description .collection-description-inner h4{
  font-family:'Bebas Neue Regular', 'Open Sans', sans-serif;
  color:#c0392b;
  letter-spacing:0.5px;
  margin:0 0 12px 0;
  line-height:1.15;
}
.collection-description .collection-description-inner h1{ font-size:32px; }
.collection-description .collection-description-inner h2{ font-size:28px; }
.collection-description .collection-description-inner h3,
.collection-description .collection-description-inner h4{ font-size:24px; }
.collection-description .collection-description-inner p{
  font-size:18px;
  line-height:28px;
  margin:0 0 16px 0;
}
.collection-description .collection-description-inner ul,
.collection-description .collection-description-inner ol{
  font-size:18px;
  line-height:28px;
  margin:0 0 18px 0;
  padding-left:22px;
}
.collection-description .collection-description-inner li{
  margin-bottom:6px;
}
.collection-description .collection-description-inner hr{
  border:0;
  border-top:1px solid #ececec;
  margin:22px 0;
}
.collection-description .collection-description-inner img{
  max-width:100%;
  height:auto;
}
@media (max-width:767px){
  .collection-description{ padding:24px 0 30px 0; }
  .collection-description .collection-description-inner{ padding:24px 22px; }
}
.collection-master{
 	/*background:#c7d2d8;*/
}
.product-wrap .product-border h3 {
  min-height: 78px;
  color:#000;
}
.product-link img {
  display: block;
  margin: 0 auto;
}
.cc .product-link{
  color:#e73536; 
}
.collection-feed.cc a{
  color:#e73536;  
}
.mo .product-link{
  color:#0e91cf; 
}
.collection-feed.mo a{
  color:#0e91cf;  
}
.offers .bogof{
  position:static;

}
.product .offers{
  margin-bottom:10px;
  border-bottom:1px solid #eee;
  padding-bottom:20px;
}
/* --------- 8. Product --------- */
section.product#product-page-description h3{
  font-style:normal;
}
.minheight{
 	min-height:120px; 
}
.product-video{
 	padding:60px 0px 100px 0;
  	text-align:center;
  	/*background:#0e91cf;*/
}
.click-and-collect .product-video{
  	background:none;
}
.product-video h3{
 	font-size:50px;
  	color:#000;
  	margin-bottom:40px;
}
.product-video .top{
 	 margin:20px;
  	color:#fff;
  	
}
section.product{
	margin-top:30px;
  	padding-bottom:60px;
}
section.product .meta{
 	text-align:center; 
  	font-size:12px;
}
section.product .meta p{
 	margin:0 0 3px 0; 
  	font-size:12px;
}
section.product .meta img{
 	width: 35px;
  	max-width:100%;
  	height:auto;
}

section.product .product-details-column{ 

}
section.product .product-image-column{
	
}
section.product .titles{
 	position:relative; 
}

.titles h1 { 
  color: black !important;
}
.share-buttons{
 	padding-top:20px;
  	padding-bottom:20px;
}
.share-buttons a{
  text-decoration:none;
  
}
section.product h1{
 	margin-bottom:10px;
  	font-size:50px;
  	display:inline-block;
}
section.product h3{
  	margin-top:6px;
 	margin-bottom:10px; 
  	font-size:20px;
  	display:inline-block;
  	font-style:italic;
  	text-align:center;
}
section.product h3 img{
  	vertical-align:text-top;
  	height:23px;
}
section.product.mo h1, section.product.mo h3{
  color:#0e91cf;
}
section.product.cc h1, section.product.cc h3{
  color:#000;
  text-decoration:underline;
}
section.product .rrp, .rrp{
 	text-decoration:line-through;
  	margin-bottom:3px;
}
section.product .first-price, .featured .first-price{ 
	font-size: 24px;
    font-weight: 900;
}
section.product .first-price span, .featured .first-price span{ 
	font-size:18px;
}
section.product #product-page-description{
	clear:both;
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #eee;
}

/* Product description body: keep lists consistent with paragraph text */
.description-body{
	font-size:18px;
	line-height:28px;
	font-family:'Open Sans', sans-serif;
}
.description-body p,
.description-body ul,
.description-body ol,
.description-body li{
	font-size:18px;
	line-height:28px;
	font-family:'Open Sans', sans-serif;
}
.description-body ul,
.description-body ol{
	margin:0 0 15px 0;
	padding-left:22px;
}
.description-body li{
	margin-bottom:8px;
}
.description-body img{
	max-width:100%;
	height:auto;
}
section.product #addtocart, .collection.mo .collection-add-to-cart .btn, .featured .collection-add-to-cart .btn{ /* button */
	display:block;
	width:100%;
  	border-radius:0;
}
.featured .collection-add-to-cart .btn{
	background:#000;
  	border-color:#000;
    border: 1px solid #000;
  	text-decoration:none;
}
section.product.cc #addtocart, .featured#addtocart {
  	background:#0e91cf;
  	border-color:#0e91cf;
}
section.product.mo #addtocart, .collection.mo .collection-add-to-cart .btn{
  	background:#0e91cf;
  	border-color:#0e91cf;
}
.click-and-collect section.product.mo #addtocart, .click-and-collect .collection.mo .collection-add-to-cart .btn{
  	background:#0e91cf;
  	border-color:#0e91cf;
}
section.product #product-variants{
	
}
.product-slick{
 	text-align:center; 
  	padding:20px;
}
#top {
  font-size: 90%;
  background: none;
  text-align: left;
}
.diamonds div img {
  height: 80px !important;
  width: auto !important;
}
.diamonds div img.pyro{
  height: 120px !important;
  width: auto !important;  
}
.diamonds  {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
 }
/* --------- 9. Page --------- */
.page{
	padding-top:30px;
  	padding-bottom:60px;
}
.page h1{
	
}
.page.with-contact{
   	padding-bottom:5px; 
}
/* --------- 10. Home page --------- */
.intro{
  background:url('main-background-1.jpg') #16171b; 
  color:#fff;
  text-align:center;
  padding-top:60px;
  padding-bottom:30px;
  background-position:top center;
  background-repeat:no-repeat;
  background-size:cover;
}
.intro .click, .intro .mail{
 padding:10px 50px; 
}
.intro h2{
  font-size:68px; 
  font-weight:bold;
}
.pro h2{
  font-size:48px; 
  font-weight:bold;
  max-width:150px;
  margin:10px auto;
}
.intro .click h2{
  font-size:40px;
}
.intro .mail h2{
  font-size:40px;  
}
.intro .red-text{
  color:#e73536;
  text-transform:uppercase;
}
.intro .blue-text{
  color:#0e91cf;
  text-transform:uppercase;
}
.intro .button{
  display:inline-block;
  text-transform:uppercase;
  color:#fff;
  border:2px solid #fff;
  text-decoration:none;
  padding:10px 20px;
}
.promo-area{
  background:url('blue-background.jpg'); 
  background:#eeeeee;
  color:#000;
   padding-top:60px;
  padding-bottom:45px;
  background-position:top center;
  background-repeat:repeat-x;
  background-size:cover;  
}
.promo-area .image{
 text-align:right; 
}
.promo-area .image img{
 width:350px; 
  max-width:100%;
  height:auto;
}
.promo-area h3{
 	font-size:60px; 
  	margin-bottom:2px;
  	/*line-height:35px;*/
}
.promo-area p{
  	font-size:14px;
}
.promo-area .price a{
 	color:#000; 
  	text-decoration:none;
}
.promo-area .extra-info, .promo-area .extra-info a{
 	text-align:right;
 	color:#000; 
  	text-decoration:none;  
}
.promo-area p.highlight{
  	font-size:16px;
  text-transform:uppercase;
}
.promo-area p.compare{
    font-family: 'Bebas Neue Regular';
   	text-decoration: line-through;
  	font-size:35px;
}
.promo-area p.price{
  text-transform:uppercase;
  font-family: 'Bebas Neue Regular';
  font-size:35px;
  text-align:right;
  
}
.promo-area p.price span{
 font-size:50px; 
}
.promo-area .text-area{
 padding-top:30px; 
}
.featured{
 text-align:center; 
  padding-top:40px;
  padding-bottom:40px;
  font-family: 'Bebas Neue Regular';
}
.featured .image{
 margin-bottom:10px; 
}
.featured h2{
 	font-size:40px; 
}
.featured h2 img{
 	height:44px; 
  	line-height:25px;
  vertical-align:text-top;
}
.featured.mail-order .product-wrap .price{
  color:#000;
  font-weight:bold;
}
.featured .subtext.blue{
  color:#0a90d2;
  text-transform:uppercase;
  margin-bottom:30px;
}
.featured .subtext.red{
  color:#e73536;
  text-transform:uppercase;
  margin-bottom:30px;
}
  .featured.click .product-wrap .price{
  color:#000;
    font-weight:bold;
}
.brands{
 background:#eeeeee;
  padding-top:40px;
  padding-bottom:60px;
  text-align:center;
  font-family: 'Bebas Neue Regular';
  font-weight:bold;
}
.brands h3{
 	margin-bottom:20px; 
}
a.offer-product{
 	height:340px;
  	display:block;
}
/* 11. Customer */
#customer input{
 	margin-bottom:10px;
  	width:100%;
  	padding:10px;
}
.red-cart-info{
 	background:#e73536;
  	padding:40px 40px;
  	text-align:left;
    color:#fff;
  	margin-bottom:40px;
    margin-top:20px;
}
#customer_orders{
 	margin-top:40px;
  	border-top:2px solid #777777;
  	padding-top:40px;
}
#customer_orders h2, #admin_header h2{
 	margin-bottom:30px; 
}
#customer_orders .odd{
 	background:#e9e9e9; 
}
.table-header{
 	font-size:16px;
  	font-weight:bold;
  	padding-top:10px;
  	padding-bottom:10px;
}
/** PRODUCT TEST STYLES **/

#part_1{
  display:flex;
  align-items:baseline;
}

#product_test_price{
  text-align:right;
}

iframe{
  max-width:100% !important;
}

#icon_banner p img{
  width:25px;
}

#icon_banner p{
  text-align:center;
}

#car_icon_mobile h3 img{
  height:23px;
}


#car_icon_mobile h3{
  margin-top:6px;
  margin-bottom:10px;
  font-size:18px;
  display:inline-block;
  font-style:italic;
  text-align:center;
  text-decoration:underline;
}

#product-page-description_mobile h3{
  font-style:italic;
  text-decoration:underline;
}

a#top_mobile{
  text-align:center;
  display:block;
}

#addtocart_mobile {
  	background:#0e91cf;
  	border-color:#0e91cf;
  width:100%;
  border-radius:0px;
}


.product-page-type-identifier{
  padding:0;
}

.compare-price{
  text-decoration:line-through;
  font-size:18px;
  margin-right:5px;
}