/* ---------------------------------- */
/* ------ MAIN BODY OF WEBSITE ------ */
/* ---------------------------------- */
html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
-webkit-text-size-adjust: none;
/* This stops the iPhone from automatically changing the size of the text when you flip the phone */
}

/* ---------------------------------- */
/* ---------- VIEW CART BTN --------- */
/* ---------------------------------- */
.viewCart {
position: relative;
width: 100%;
margin-bottom: 10px;
/*--- JUSTIFY CONTENT ---*/
justify-content: flex-start;
-webkit-justify-content: flex-start;
-ms-flex-pack: start;
/*--- END JUSTIFY CONTENT ---*/
}

/* ---------------------------------- */
/* ------------ SIDEBAR ------------- */
/* ---------------------------------- */
.sidebar, #outerSidebar {
display: none;
}

/* ---------------------------------- */
/* ----------- NAVIGATION ----------- */
/* ---------------------------------- */
/* ---------  MOBILE MENU -------------*/

body {
padding-top: 50px;
}



#mobileMenu {
position: fixed;
z-index: 1005;
top: 0;
left: 0;
right: 0;  
bottom: auto;
display: inline-block;

background: #fff; 
transition: 0.3s;
}

.activeNav #mobileMenu {
height: 100%;
bottom: 0;
box-sizing: border-box;
padding-bottom: 60px;
}

#mobileMenu nav {  
overflow-y: auto;  
height: 100%;
}

#mobileMenu span {
padding: 10px !important;
padding: 2.5vh 10px !important;
}

#navMenuWrap {
display: flex;
background: #fff;
}

#mobileMenu #navMenuWrap > * {    
display: block;
flex: 1;
border-right: 1px solid rgba(0,0,0,0.1);
border-bottom: 1px solid rgba(0,0,0,0.1);
display: flex;
flex-direction: column;
justify-content: center;
text-decoration: none;
padding: 10px 5px;
box-sizing: border-box;
background: none;
}

.link0 #homeLink:before, .link0 #homeLink:after {
opacity: 0.3;
}

#mobileMenu #navMenuWrap > *:last-child {
border-right: 0px solid transparent;
}

#mobileMenu #navMenuWrap > *:before, #mobileMenu #navMenuWrap > *:after {
line-height: 1em;
text-align: center;
display: block;
color: #d3191b;
}

#mobileMenu #navMenuWrap > *:before {
font-family: FontAwesome;
margin-bottom: 5px;
font-size: 1em; 
}

#mobileMenu #navMenuWrap > *:after {
font-size: 0.8em; 
}

#mobileMenu #navMenuWrap > #navToggle:before {
content: "\f0c9";
}

#mobileMenu #navMenuWrap > #homeLink:before {
content: "\f015";
}

#mobileMenu #navMenuWrap > #emailLink:before {
content: "\f0e0";
}

#mobileMenu #navMenuWrap > #phoneLink:before {
content: "\f095";
}

#mobileMenu #navMenuWrap > #addressLink:before {
content: "\f041";
}

#mobileMenu #navMenuWrap > #navToggle:after {
content: "Menu";
} 

#mobileMenu #navMenuWrap > #homeLink:after {
content: "Home";
} 

#mobileMenu #navMenuWrap > #emailLink:after {
content: "Enquire";
} 

#mobileMenu #navMenuWrap > #phoneLink:after {
content: "Phone";
} 

#mobileMenu #navMenuWrap > #addressLink:after {
content: "Address";
} 

/* ---------  active nav -------------*/

#mobileMenu #navMenuWrap > #navToggle.activeNav:before {
content: "\f00d";
}

#mobileMenu #navMenuWrap > #navToggle.activeNav:after {
content: "Close";
} 

html.activeNav body {
position: fixed;
top: 0;
bottom: 0;
left: 0;
width: 100%;
overflow-y: none;
}

.mobileScroll.mobileScrollStart #mobileMenu {
transform: translatey(-100%);
}

html.activeNav .mobileScroll.mobileScrollStart #mobileMenu {
transform: translatey(0%);
}

#menu {
display: none; 
}

#navToggle {
width: 100%;
background: #222;
color: #fff;
padding: 10px 0;
position: relative;
text-align: left;
cursor: pointer; }

#navToggle:before {
font-family: FontAwesome;
margin-left: 8px;
content: "\f0c9 ";
line-height: 1em;
font-size: 1.5em; }

#navToggle:after {
margin-left: 8px;
content: "Menu";
line-height: 1em;
font-size: 1.5em; 
}


#mobileMenu nav {
display: none; }

#mobileMenu li {
list-style-type: none;
border-bottom: 1px solid rgba(255, 255, 255, 0.1); }

#mobileMenu li a {
width: 100%;
text-decoration: none;
display: inline-block;
box-sizing: border-box; }

#mobileMenu li span {
display: block;
padding: 20px 10px; 
color: #d3191b;
}

#mobileMenu .current {
background: #d3191b;
}

#mobileMenu .current span
{
color: #fff;

}

#mobileMenu li a:hover {
background: rgba(255, 255, 255, 0);}

/* #mobileMenu li:active {
background: rgba(255, 255, 255, 0.1); } */

#mobileMenu .parent > span:after {
position: relative;
display: inline-block;
font-family: FontAwesome;
margin-left: 10px;
content: "\f107";
line-height: 1em; }

#mobileMenu .parent.clicked > span:after {
-ms-transform: rotate(180deg); /* IE 9 */
-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
transform: rotate(180deg);
}


/* ---------------------------------- */
/* ----------- SUB MENU ----------- */
/* ---------------------------------- */
#mobileMenu li ul {
display: none;
margin: 0;
padding: 0;
list-style: none;
background: rgba(255,255,255,0.07); }

#mobileMenu li ul a {
padding-left: 30px; }

#mobileMenu li a:hover {
background: rgba(255, 255, 255, 0); }

/* #mobileMenu li:active {
background: rgba(255, 255, 255, 0.1);  } */

#mobileMenu .parent > a:after {
font-family: FontAwesome;
margin-left: 8px;
content: "\f107";
line-height: 1em; }

/* ---------------------------------- */
/* --------- PHOTO SECTION ---------- */
/* ---------------------------------- */
.imageSection .item {
width: 46%;
margin: 0;
}

.contentImgRow {
/*--- JUSTIFY CONTENT ---*/
justify-content: space-between;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
/*--- END JUSTIFY CONTENT ---*/
/*------ FLEX WRAP ------*/
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
/*------ END FLEX WRAP ------*/
}

/* ---------------------------------- */
/* ------------- FOOTER ------------- */
/* ---------------------------------- */
footer {
padding: 0 0 10px 0;
}
footer .container {
-webkit-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
flex-direction: column;
}
footer nav {
width: 100%;
text-align: center;
padding: 10px 0;
/*---- DISPLAY FLEX -----*/
display: -ms-flexbox;
display: flex;
display: -webkit-flex;
/*---- END DISPLAY FLEX -----*/
/*------ FLEX ALIGN -----*/
align-items: center;
-webkit-align-items: center;
-ms-flex-align: center;
/*------ END FLEX ALIGN -----*/
/*--- JUSTIFY CONTENT ---*/
justify-content: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
/*--- END JUSTIFY CONTENT ---*/
-webkit-flex-flow: row wrap;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-webkit-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
footer .footerRight {
text-align: center;
margin: 0 auto;
}

/*----------------------------------------------*/
/*--------------- ENQUIRY FORM -----------------*/
/*----------------------------------------------*/
#enquiry, .enqLeft, .enqRight {
width: 100%;
}

/* ---------------------------------- */
/* --------- CART ITEM PAGE --------- */
/* ---------------------------------- */
.cartItemTop {
display: inline-block;
}
.cartItemTop .cartItemImages, .cartItemTop .cartItemMain {
padding: 0 10px;
width: 100%;
box-sizing: border-box;
}

.cartItemHeading {
font-size: 1.4em;
}

.cartItemImages .cartItemHeading, .cartItemImages .cartItemCatHeading {
display: inline-block;
}

.cartItemHeading {
margin: 10px 0;
}

.flicker {
margin-top: 10px;
}

.cartItemAction {
/*------ FLEX WRAP ------*/
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
/*------ END FLEX WRAP ------*/
}
.cartItemAction a {
box-sizing: border-box;
margin-bottom: 10px;
font-size: .9em;
}

.cartItemQty {
text-align: center;
width: 100%;
margin-bottom: 10px;
}

.cartItemOptions {
width: 100%;
margin: 0;
}
.cartItemOptions .cartItemOptionHeading {
width: 20%;
text-align: left !important;
}
.cartItemOptions select, .cartItemOptions input {
width: 80%;
}

.cartItemContent .cartItemMain .cartItemPrice {
text-align: right;
font-size: 1.7em;
height: 42px;
}
.cartItemContent .cartItemMain .cartItemPrice div {
width: 100%;
}
.cartItemContent .cartItemMain .cartItemPrice span {
display: inline-block;
width: auto;
/*------ FLEX ORDER -----*/
order: 1;
-webkit-order: 1;
-ms-flex-order: 1;
/*------ END FLEX ORDER -----*/
margin: 5px 0 0;
}
.cartItemContent .cartItemMain .cartItemCode {
text-align: right;
font-size: .8em;
padding: 0 10px;
}

.cartItemShortDesc {
padding: 10px 0;
}

.cartItemBottom {
padding: 0 10px;
}

/* ---------------------------------- */
/* ----------- CART ITEMS ----------- */
/* ---------------------------------- */
.cartItem {
width: 48%;
margin-bottom: 10px;
}

.cartItem:nth-last-child(1), .cartItem:nth-last-child(2), .cartItem:nth-last-child(3), .cartItem:nth-last-child(4) {
margin-bottom: 10px;
}

.cartItem:nth-last-child(1), .cartItem:nth-last-child(2) {
margin-bottom: 0px;
}

.cartItemPrice {
display: inline-block;
text-align: center;
height: 58px;
width: 100%;
box-sizing: border-box;
}
.cartItemPrice span {
width: 100%;
display: inline-block;
font-size: .7em;
}

.cartItemBtns a {
padding: 5px;
box-sizing: border-box;
}
.cartItemBtns a span {
width: 100%;
display: inline-block;
text-align: center;
}

.viewCartRow {
/*------ FLEX WRAP ------*/
flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
/*------ END FLEX WRAP ------*/
}

.viewCartDescription {
width: 60% !important;
}

.viewCartRow {
font-size: .8em;
padding: 5px;
}
.viewCartRow .viewCartTotal {
width: 50px;
text-align: left;
}
.viewCartRow .viewCartDelete {
width: 25px;
}

.viewCartItem, .viewCartPrice {
display: none;
}

.cartUpdate, .cartSubTotal {
width: 100%;
text-align: center;
box-sizing: border-box;
}

.cartItemAction a {
margin-bottom: 0;
}

.viewCartQuantity {
display: none;
}

.cartItemAction .cartItemPrev, .cartItemAction .cartItemAdd {
width: 100%;
margin-top: 3px;
text-align: center;
}

/*-- CHECKOUT --*/
.checkoutSection {
font-size: .9em;
}

.resumeShopping {
display: none;
}

.checkoutSingle {
display: inline-block;
}

.singleInput {
width: 100% !important;
margin-bottom: 10px;
}

.checkoutStageComplete {
width: 100%;
text-align: center;
/*--- JUSTIFY CONTENT ---*/
justify-content: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
/*--- END JUSTIFY CONTENT ---*/
}

.cartBtn {
width: 100%;
}

.checkoutNext {
margin-top: 10px;
width: 100%;
box-sizing: border-box;
text-align: center;
}

.reviewQuestionRow {
display: inline-block;
width: 100%;
}
.reviewQuestionRow .reviewQuestion, .reviewQuestionRow .reviewQuestionAnswer {
width: 100%;
margin: 0;
box-sizing: border-box;
}

.checkoutReviewMessage {
word-wrap: break-word;
}

.checkoutReview {
display: inline-block;
}

.checkoutSectionInner {
width: 100% !important;
box-sizing: border-box;
margin-top: 5px;
}

.cartQuestionRow, .cartQuestion, .cartQuestionInput {
width: 100% !important;
display: inline-block;
margin: 3px 0 !important;
}

/* ---------------------------------- */
/* -------- BANNER OF WEBSITE ------- */
/* ---------------------------------- */


#siteWrap
{
padding: 0;
}

#logo
{
margin: 0 auto;

}

.contact.details
{
display: none;
}



/* ---------------------------------- */
/* -------- SUBBANNER STYLES -------- */
/* ---------------------------------- */



/* ---------------------------------- */
/* -------- SLIDESHOW STYLES -------- */
/* ---------------------------------- */

.welcomeContainer
{
padding: 10px;
width: 100%;
margin: 0;
}

.welcomeText
{
max-width: 70%;
font-size: .9em;
}

.welcomeText h1
{
font-size: 2em;
}

.welcomeText > *:nth-child(n+3),
.downArrow
{
display: none;
}

/* ---------------------------------- */
/* -------- GRAPHICAL BUTTONS ------- */
/* ---------------------------------- */

.basicFrame
{
-webkit-box-flex: 1;  
-webkit-flex: 1 230px; 
-ms-flex: 1 230px; 
flex: 1 230px;  
}


.butFrame
{
-webkit-box: 1 250px;
-ms-flex: 1 250px;
-webkit-box-flex: 1;
flex: 1 250px;
}

.butFrame,
.basicFrame
{
width: 100%;
max-width: 100%;
}

/* ---------------------------------- */
/* ---------- CUSTOM FOOTER --------- */
/* ---------------------------------- */

#toTop
{
right: 10px;
}

/* ---------------------------------- */
/* ----------- ULTIMATE CSS --------- */
/* ---------------------------------- */

#callbacks 
{
background: #00aeef;
position: fixed;
bottom: 0;
left: 0;
z-index: 1000;
width: 100%;
height: auto;

display: -webkit-flex;
display: -ms-flexbox;
display: flex;

-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;

-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;

flex-wrap: wrap;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
}

#callbacks a:after
{
display: none;
}

#callbacks a:before
{
font-family: FontAwesome;
display:inline-block;
font-size:1em;
margin-right: 5px;
}

#callbacks a
{
width:50%;
color:#fff;
text-decoration:none;
text-align:Center;
display: inline-block;

}


#callbacks span {
display:inline-block;
padding: 15px 0;
box-sizing: border-box;
}

#callbacks a:hover,
#callbacks a:active
{
background: rgba(255,255,255,.25);
}

/* Drop Down Enquiry */


.closeBtn 
{
right: 0px;
top: 5px;
line-height: 1em;
}




/* ---------------------------------- */
/* ----------- CUSTOM CSS ----------- */
/* ---------------------------------- */

/*# sourceMappingURL=small.css.map */

.contentCopy {
padding: 20px 10px; 
}

.custSection
{
position: relative;
padding: 20px 0;
}

.link0 #section1.textSection
{
background: #991b2c;
background: -moz-linear-gradient(left, #991b2c 0%, #5a0300 100%);
background: -webkit-linear-gradient(left, #991b2c 0%,#5a0300 100%);
background: linear-gradient(to right, #991b2c 0%,#5a0300 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#991b2c', endColorstr='#5a0300',GradientType=1 );
}

.link0 #section1.textSection .contentCopy
{
  text-align: center;
}

.link0 #section1.textSection .contentCopy *
{
color: #fff;
}