/* ------ MAIN BODY OF WEBSITE ------ */
/* ---------------------------------- */

html {
  overflow-y: scroll;
  -webkit-font-smoothing: antialiased; }


body {
  background: #fff;
  background-size:cover;
  background-attachment: fixed;  font: 14px Arial, verdana, helvetica, sans-serif;
  color: #999;
  font-family: 'roboto', sans-serif;
  line-height: 1.4em; 
}



a {
  color: #ED1C24;

  -webkit-transition: .5s;
  transition: .5s; }


a:hover {
  color: #999; }


#navToggleWrap {
  display:none;
}

icon {
  font-family: fontawesome;
}

/* ---------------------------------- */
/* ------------ HEADINGS ------------ */
/* ---------------------------------- */
h1, h2, h3, h4 {
  font-weight: 300;
  font-family: inherit;
  line-height: 1em; }

h1 {
  font-size: 2.5em;
  color: #101010;
  margin-top: 0px;
  margin-bottom: 15px; }

h2 {
  font-size: 1.7em;
  color: #101010;
  font-weight:400;
  margin-top: 0px;
  margin-bottom: 15px; }

h3 {
  font-size: 1.4em;
  color: #999;
  line-height:1.4em;
  margin-top: 15px;
  margin-bottom: 15px; }

h4 {
  font-size: 1.2em;
  color: #888;
  margin-top: 0px;
  margin-bottom: 3px; }

section {
  width: 100%; }

.container {
  max-width: 1100px;
  width: 100%;
  margin: auto;
  position: relative; }


#subBanner .container.hasImage {
  height:250px;
  background-size:contain!important;
  background-position:right center!important;
  background-repeat: no-repeat!important;
  
  
}


.link0 #section3 h1 {
  color:#fff;
}


.siteContent table img{
  width:100%;
  height:auto;
}



/* ---------------------------------- */
/* ---------- CONTENT AREA ---------- */
/* ---------------------------------- */
.siteTop {
  background:  ; }

.siteBottom .container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  box-sizing: border-box;
  padding: 0 10px; }

.siteContent {
  width: 100%;
  -ms-flex: 1 1 auto; }

.contentCopy {
  padding: 20px 10px; }

#subBanner img {
  width: 100%;
  height: auto; }

#callbacks {
  display: none; }

.buttonSection .siteContent, .buttonSection .container {
  padding: 0; }

/* ---------------------------------- */
/* ----------  BASIC BTNS  ---------- */
/* ---------------------------------- */
.basicFrame {
  width: 24%;
  padding: 20px 0px;
  background: #f1f1f1;
  color: #222;
  cursor: pointer;
  border-radius: 2px;
  text-align: center;
  margin-bottom: 10px; }

.basicFrame:hover {
  background: #222;
  color: #f1f1f1; }

/* ---------------------------------- */
/* ------------ SIDEBAR ------------- */
/* ---------------------------------- */
.sidebar {
  width: 230px;
  padding: 0 15px;
  margin: 0px 15px 0px 0;
  box-sizing: border-box;
  -webkit-box-flex: 0,0,0;
  -webkit-flex: 0,0,0;
  -ms-flex: 0,0,0;
  flex: 0,0,0;
  background: rgba(0, 0, 0, 0.1);
  line-height: 1.5em;
display:none;
}

.categorySection .sidebar {
  display:block;
}


.sidebar .item, #outerSidebar .item {
  width: 100%;
  margin-top: 15px; }
.sidebar .item .contentImg, #outerSidebar .item .contentImg {
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  image-rendering: -moz-crisp-edges; }
.sidebar .item .caption, #outerSidebar .item .caption {
  font-size: .8em; }

#outerSidebar {
  display: none; }

#cartContent .sidebar {
  display: none; }

/*
@media (min-width:600px){
.siteBottom {
width: 100%;
max-width: 1100px;
margin: auto;
display: flex;
justify-content: space-between;

}

.sidebar {
display: none;
}

#outerSidebar {
width: 200px;
padding: 0 15px;
flex-shrink: 0;
background: rgba(0, 0, 0, 0.1);
display: inline-block;
}

.contentWrap {
width: 100%;
-ms-flex:0 1 auto;
}
}

*/
/* ---------------------------------- */
/* ------------- BANNER ------------- */
/* ---------------------------------- */
#banner {
  position: relative;
}




#banner .container{
  padding:5px 0px 15px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; 
}


.logo2{
  width:80%;
  max-width:300px;
  max-height:80px;
}

.logo2 > img {
  width:100%;
  height:auto;
}

.contact {
  font-size:1em;
  margin-top:20px;
  color:inherit;
  text-align:right;
  font-family:inherit;
}

.contact p{
  text-transform:uppercase;
  font-weight:500;
  color:#999;
  font-size:0.9em;
  margin-right:10px;
  margin-bottom:10px;

}

.details p, .details a{
  color:inherit;
  text-decoration:none; 
  line-height:1.2em;

  visibility: hidden;
}




.subbannerText{
  position:relative;
  margin:0 auto;
  display:block;
  z-index:100000;

}




/* ---------------------------------- */
/* -------- CONTACT DETAILS --------- */
/* ---------------------------------- */
.contact a:before, .contact div:before, .contact p:before {
  font-family: FontAwesome;
  display: inline-block;
  position: relative;
  margin-right: 10px;
  color: #fff; }

.phone:before {
  content: "\f095"; }

.mobile:before {
  content: "\f10b"; }

.email:before {
  content: "\f0e0"; }

.fax:before {
  content: "\f1ac"; }

.address:before {
  content: "\f041"; }

/* ---------------------------------- */
/* ---------- SOCIAL LINKS ---------- */
/* ---------------------------------- */
.socialLinks {
  width: 100%;
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #f2f2f2;
  margin-top: 3px; }

.socialLinks span {
  font-size: 1.1em;
  font-weight: 700;
  margin-right: 20px; }

.socialLinks a {
  display: inline-block;
  position: relative;
  text-decoration: none;
  vertical-align: top;
  margin: 0 2px; }

.socialLinks a:hover:after {
  padding: 2px 0 0px 0
    /* background:rgba(0,0,0,.3);*/ }

.socialLinks a:after {
  font-family: FontAwesome;
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  font-size: 1.6em;
  line-height: 1.5em;
  padding: 1px 0 1px 0; }

.facebook {
  background: #49639E; }

.facebook:after {
  content: "\f09a"; }

.instagram {
  background: #; }

.instagram:after {
  content: "\f16d"; }

.twitter {
  background: #5EA9DD; }

.twitter:after {
  content: "\f099"; }

.googlePlus {
  background: #DD4B39; }

.googlePlus:after {
  content: "\f0d5"; }

.pinterest {
  background: #BD081C; }

.pinterest:after {
  content: "\f0d2"; }

.linkedIn {
  background: #0177B5; }

.linkedIn:after {
  content: "\f0e1"; }

.youTube {
  background: #E22D24; }

.youTube:after {
  content: "\f167"; }

/* ---------------------------------- */
/* --Standard for HR line styling  -- */
/* ---------------------------------- */
hr {
  border: 0;
  height: 1px;
  color: #c1c1c1;
  background-color: #c1c1c1;
  width: 100%; }

/* ---------------------------------- */
/* ----------- NAVIGATION ----------- */
/* ---------------------------------- */
#menu {
  position: relative;
  z-index: 100;
  margin-bottom:10px;
}

#menu nav {
  max-width: 1100px;
  font-family: 'roboto', sans-serif;
  text-transform:uppercase;
  font-weight:500;
  width: 100%;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

#menu nav li {
  list-style: none;
  float: left;
  display: inline-block;
  margin: 0; }

#menu nav li a {
  display: inline-block;
  text-decoration: none;
  width: 100%;
  padding: 10px;
  color: #888;
  box-sizing: border-box;
  vertical-align: top;
  font-size: 0.8em; }

#menu nav li a:hover {
  color:#999; }

#menu nav li .current {
  color:#999; }

/* ------------ SUB MENU turned off ------------ */


#menu nav .parent > a:after {
  font-family: FontAwesome;
  margin-left: 8px;
  content: "\f107";
  line-height: 1em; 

  display:none;
}

#menu nav .parent > a:after {
  font-family: FontAwesome;
  margin-left: 8px;
  content: "\f107";
  line-height: 1em; 

  display:;
}

#menu nav .subContainer .current a {
  background: rgba(0, 0, 0, 0.1); }

#mobileMenu {
  display: none; }

/* ---------------------------------- */
/* ------------ SUB MENU ------------ */
/* ---------------------------------- */
#menu nav ul {
  position: absolute;
  width: 170px;
  margin: 0;
  padding: 0;
  display: none;
  font-size: .85em; }

#menu .subContainer {
  background: #222;
  margin-top: 10px;
  position: relative;
  display: inline-block;
  padding: 10px;
  width: 100%;
  box-sizing: border-box; }

#menu .subContainer:after {
  position: absolute;
  top: -10px;
  left: 30px;
  width: 0px;
  height: 0px;
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #222; }

#menu nav ul li {
  width: 100%;
  display: inline-block; }
#menu nav ul li a {
  padding: 5px 10px; }

/* ------------ SUB MENU turned off ------------ */

#menu .subContainer {
  display:none;

}

/*-----------------------------------*/
/*------------ SIDE MENU ------------*/
/*-----------------------------------*/
.sideMenu li {
  width: 100%;
  list-style: none;
  margin-bottom: 5px;
  position: relative; }
.sideMenu li a {
  width: 100%;
  display: inline-block;
  background: #333;
  text-decoration: none;
  color: #fff;
  padding: 10px;
  box-sizing: border-box; }
.sideMenu li a:hover {
  background: #ccc;
  color: #333; }
.sideMenu li ul {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 200px;
  width: 210px;
  margin: 0;
  padding: 0;
  display: none; }
.sideMenu .subContainer {
  padding-left: 10px; }
.sideMenu .current ul a {
  background: #666; }
.sideMenu .current a, .sideMenu ul .current a {
  background: #222; }

/* ---------------------------------- */
/* --------- PHOTO SECTION ---------- */
/* ---------------------------------- */
.contentImgRow .item {
  display: inline-block;
}
.contentImgRow .contentImg {
  width: 100%;
  height: 0;
  padding-bottom: 80%;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important;
  image-rendering: auto;
  margin: 0;
}
.contentImgRow .caption {
  font-size: .9em;
  margin-top: 5px;
}
.contentImgRow .caption:empty {
  display: none;
}
.contentImgRow.imgTag .contentImg {
  height: auto;
  padding: 0;
}
.contentImgRow.imgTag .item a {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  max-height: 180px;
}
.contentImgRow.imgTag .item a img {
  width: 100%;
  height: auto;
  object-fit: cover;
  /* change to contain if you want to see all the image within the parent box. */
}

.overlayImg {
  cursor: pointer;
}


/* ---------------------------------- */
/* ---------- FONT AWESOME ---------- */
/* ---------------------------------- */
.fontAwesome {
  font-family: FontAwesome; }

/*----------------------------------------------*/
/*--------------- ENQUIRY FORM -----------------*/
/*----------------------------------------------*/
#enquiry {
  width: 100%;
  max-width: 600px;
  background: #fff;
  float: right;
  padding: 0;
  padding:30px 15px;
  margin-bottom: 20px;
  font-size: .8em;
  line-height: 1.4em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      box-shadow: 0px 0px 15px rgba(30,30,30,0.3);

}

.enqHeader {
  font-family: Montserrat;
  font-weight: 900;
  width: 100%;
  text-align:center;
  color: #ed1c24;
  padding: 12px 10px 12px;
  margin-bottom: 15px;
  font-size: 2em;
}

.enqRow {
  width: 100%;
  overflow: hidden;
  padding: 3px 5px;
}

.enqRow.half {
  width: 50%;
  display: inline-block;
}

.enqLeft {
  display:none;
  padding: 5px;
  float: left;
  width: 25%;
  font-size: 1.2em;
}

.enqRight {
  width: 75%;
  float: left;
}

.enqRow.half .enqLeft, .enqRow.half .enqRight {
  width: 100%;
  font-size: 1em;
}

.enqLeft, .enqRight {
  width: 100%;
  font-size: 1em;
}
.enqLeft {
  line-height: 1.3em;
}
.enqRow {
  padding: 3px 10px;
}

#enquiry input,
#enquiry textarea,
#enquiry select {
  font-family: inherit;
}

#enquiry input, #enquiry textarea {
  width: 100%;
  border: none;
  padding: 5px;
    border:1px solid rgba(0,0,0,0.2);
  margin-bottom:15px;
  -webkit-appearance: none;
  border-radius: 0;
  font-size: 16px;
}

input[type=text], input[type=tel], input[type=email], input[type=number], input[type=date], input[type=time], input[type=phone], input[type=password], .select, textarea {
  transition: all 0.2s ease-in-out;
  background:none;
  color: #222;
    border:1px solid rgba(0,0,0,0.2);
  font-size: 16px;
}
input[type=text]:hover, input[type=tel]:hover, input[type=email]:hover, input[type=number]:hover, input[type=date]:hover, input[type=time]:hover, input[type=phone]:hover, input[type=password]:hover, .select:hover, textarea:hover {
    border:1px solid rgba(0,0,0,0.2);
}
input[type=text]:focus, input[type=tel]:focus, input[type=email]:focus, input[type=number]:focus, input[type=date]:focus, input[type=time]:focus, input[type=phone]:focus, input[type=password]:focus, .select:focus, textarea:focus {
  background:none ;
    border:1px solid rgba(0,0,0,0.2);

}

#enquiry textarea {
  height: 80px;
  padding: 5px;
}

#enquiry input[type="radio"] {
  width: 15px;
  -webkit-appearance: radio;
  margin: 0;
  padding: 0;
}

#enquiry input[type="checkbox"] {
  -webkit-appearance: checkbox;
  width: 15px;
  margin: 0;
  padding: 0;
  vertical-align: bottom;
}

#enquiry input[type="date"] {
  font-family: inhert;
}

#enquiry input[type="time"] {
  font-family: inherit;
}

#enquiry input[type="submit"] {
  margin-bottom: 10px;
  border: 0;
  cursor: pointer;
  width:150px;
  float:right;
}

#enquiry select {
  width: 100%;
}

/*-----Placeholder Styles-----*/
#enquiry ::-webkit-input-placeholder {
  color: #666;
  opacity: 0.6;
}

#enquiry :-moz-placeholder {
  color: #666;
  opacity: 0.6;
}

#enquiry ::-moz-placeholder {
  color: #666;
  opacity: 0.6;
}

#enquiry :-ms-input-placeholder {
  color: #666;
  opacity: 0.6;
}

#enquiry .checkbox {
  padding: 5px;
}

/**
 * Custom styling for <select>s
 */
.select {
  position: relative;
}
.select:after {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 25px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  content: "\f078";
  border-left: 1px solid #ccc;
  font-family: fontawesome;
  pointer-events: none;
}
.select select {
  background: 0;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline-block;
  width: 100%;
  padding: .5em;
  outline: 0;
}

/* ---------------------------------- */
/* ------------- FOOTER ------------- */
/* ---------------------------------- */
footer {
  width: 100%;
  background: #fff;
  font-size: .8em;
}

footer .container {
  padding: 10px 0;
  overflow: hidden;

  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.footerRight {
  text-align: right;
  text-transform:uppercase;

  margin-right: 10px;
  padding-bottom:10px;
}

/*-------- FOOTER TEXT STYLES ---------*/
footer, footer a {
  color: rgba(0, 0, 0, 0.5);
  text-decoration: none; 

}

footer a:hover {
  color: #121212; }

/*------------ FOOTER MENU ------------*/
footer nav {
  width: 60%;
  display: inline-block; }

footer nav li {
  list-style: none;
  float: left;
  display: inline-block; }

footer nav li a {
  text-transform:uppercase;

  text-decoration: none;
  padding: 5px 10px;
  display: inline-block; }

footer nav li a:hover {
  /**/ }

/* ----------------------------------------- */
/* -----------------TO TOP ----------------- */
/* ----------------------------------------- */
#toTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  width: 45px;
  height: 30px;
  border-radius: 100%;
  background: #818181;
  text-align: center;
  padding-top: 14px;
  text-decoration: none;
  color: transparent;
  font: .9em fontAwesome;
  opacity: .8;
  filter: alpha(opacity=80);
  -webkit-transition: .5s;
  transition: .5s; }

#toTop:before {
  font: 1.3em fontAwesome;
  content: "\f062";
  width: 100%;
  height: auto;
  position: absolute;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
  align-items: center; }

#toTopHover {
  display: none; }

#toTop:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: .5s;
  transition: .5s; }




/* ---------------------------------- */
/* -------- BANNER OF WEBSITE ------- */
/* ---------------------------------- */
/* ---------------------------------- */
/* -------- GRAPHICAL BUTTONS ------- */

.graphic .cd-full *,
.buttons .cd-full * {
  -moz-transition: .5s;
  -webkit-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.flex.wrap * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.flex.wrap {
  max-width: 1100px; /* For Codepen presentation only */
  margin: auto; /* For Codepen presentation only */
}

.flex.wrap,
.buttons .cd-full {

  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;

  font-family: 'roboto', sans-serif;

}

.flex.wrap:nth-child(-n+2) {
  margin-bottom: 15px;
}

.cd-full {
  width: 100%;
}

.cd-half {
  width: 100%;
}

.cd-three {
  width: 32%;
}

.graphic .cd-full,
.buttons .btnText {
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
}
/* ---------------------------------- */
/* ---------- TOP & BOTTOM ---------- */
/* ---------------------------------- */

.buttons .cd-full div {
  width: 49%;
}

.buttons .cd-full{
  margin-bottom: 10px;
}

.buttons .btnText {
  position: relative;
  background: #444;
  cursor: pointer;
  color: #fff;
  text-transform: uppercase;
  padding: 20px;
  font-weight: 500;
  font-size: 2em;
  line-height: 1.2em;
  font-family: 'roboto', sans-serif;
}

.buttons .imgWrap {
  overflow: hidden;
  text-align: center;
}

.buttons .imgWrap img {
  display: block;
}

.buttons .cd-full:nth-child(odd) .btnText:before {
  content: "";
  top: 45%;
  position: absolute;
  left: -15px;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-right: 15px solid #444;
  -webkit-transition: .5s;
  transition: .5s;
}

.buttons .cd-full:nth-child(even) .btnText:before {
  content: "";
  top: 45%;
  right: -15px;
  position: absolute;
  border-top: 20px solid transparent;
  border-bottom: 20px solid transparent;
  border-left: 15px solid #444;
  -webkit-transition: .5s;
  transition: .5s;
}


.buttons .btnText:after {
  content: "Click Here";
  position: absolute;
  font-size: .5em;
  bottom: 10px;
  color: #fff;
  left: 0px;
  width: 100%;
  text-align: Center;
}


.buttons .cd-full:nth-child(odd):hover .btnText:before {
  border-right: 15px solid #ED1C24;
}

.buttons .cd-full:nth-child(even):hover .btnText:before {
  border-left: 15px solid #ED1C24;
}


.buttons .cd-full:hover .btnText{
  width: 80%;
  background: #ED1C24;
}

.buttons .cd-full:hover .imgWrap{
  width: 17%;
}


/* ---------------------------------- */
/* ---------- FULL GRAPHIC ---------- */
/* ---------------------------------- */


/* ---------------------------------- */
/* ---------- FEAT BUTTONS ---------- */
/* ---------------------------------- */



/* MEDIUM.CSS */

@media all and (max-width: 950px) and (min-width: 701px) {
  .graphic .cd-full a {
    bottom: 50px;
    font-size: .8em;
  }
  .graphic .cd-full p {
    font-size: 1.5em;
    padding: 60px 60px;
  }
  h1 {
    font-size: 2.8em;
  }
  h3 {
    width: 95%;
    font-size: 1.2em;
    margin: auto;
    display: block;
  }
}
/* SMALL.CSS */

@media all and (max-width: 701px) and (min-width: 0px) {
  .flex.wrap > div {
    width: 100% !important;
    position: relative;
  }
  .graphic .cd-full {
    position: static;
  }
  .graphic .cd-full a {
    display: none !important;
  }
  .graphic .cd-full p {
    font-size: 1em;
    padding: 20px 60px;
  }
  .buttons .btnText {
    font-size: 1.3em;
  }
  .flex:nth-child(1) .buttons {
    margin-bottom: 15px;
  }
  .flex:nth-child(3) .graphic {
    margin-bottom: 15px;
  }
  
  .buttons .imgWrap img{
    width:130px;
    
  }


  td {
    width:97%!Important;
    display:block;
    margin:0 auto;

  }

  .cd-half {
    width: 90%;
  }





}





/* ---------------------------------- */
/* ---------------------------------- */
/* -------- CONTENT BUTTON STYLES -------- */




.buttons * {
  transition: all .5s ease;
}

.buttons {
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.butFrame {
  width: 24%;
  position: relative;
  cursor: pointer;
  font-family: inherit;
  overflow:hidden;
  font-weight: 400;
  font-size: 1em;
  box-sizing: border-box;
  margin-bottom: 15px;

}

.butImage {
  width: 100%;
  display: block;



}

.butImage img {
  height: 200px;
  width:100%;
  overflow:hidden;
  display: block;
  background-size:;

  padding-bottom: 0%;




}

.butHeading {
  display: block;
  width: 100%;
  font-size: 1.5em;
  line-height: 1.5em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(39, 170, 225, .6);
  padding: 0px 5px;
  height: 40px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
}

/* HOVER STYLES */

.butFrame:hover {}

.butFrame:hover .butHeading {
  height: 100%;
  background: rgba(39, 170, 225, .9);}

/* MEDIA QUERIES */

@media all and (max-width: 950px) and (min-width: 701px){

  .butFrame {
    display:block;
    width:49%;
  }

}

@media all and (max-width: 700px) and (min-width: 0px){

  .butFrame {
    display:block;
    width:100%;
  }

}


/* ---------------------------------- */
/* ---------------------------------- */
/* -------- SLIDESHOW STYLES -------- */


#subBannerHome{
  background:#fff;
  height:500px;
  box-shadow: inset 0 5px 5px -5px rgba(0,0,0,.25), inset 0 -5px 5px -5px rgba(0,0,0,.25);
  padding: 5px 0;

}





.link0 .flickerplate {
  position: relative;
  width: 99.2%;
  margin:0 auto;
  height: 500px;
  background-color: #fff;
  overflow: hidden
}
.link0 .flickerplate ul.flicks {
  width: 10000%;  
  top:70px;
  height: 100%;
  padding: 0px;
  margin: 0px;
  list-style: none
}
.link0 .flickerplate ul.flicks>li {
  float: right;
  width: 1%;
  height: 70%;
  background-position:400px 0px;
  background-size: contain;
  background-repeat:no-repeat;
  display: table;
}
.link0 .flickerplate ul.flicks>li .flick-inner {
  height: 100%;
  padding: 10px;
  color: #fff;
  display: table-cell;
  vertical-align: bottom;
}
.link0 .flickerplate ul.flicks>li .flick-inner .flick-content {
  max-width: 100%;
  width:100%;
  margin-left: auto;
  margin-right: auto;
  display:none;
}
.link0 .flickerplate ul.flicks>li .flick-title {
  padding: 0px 0px;
  font-size: 2.2em;
  line-height: 1.995em;
  background:rgba(0,0,0,0.7);
  text-align: center;
}

@media only screen and (max-width: 43.813em) {
  .flickerplate ul.flicks>li .flick-title {
    font-size: 1.667em
  }
}

.flickerplate ul.flicks>li .flick-sub-text {
  padding: 5px;
  font-weight: 300;
  line-height: 2.5em;
  color: rgba(255,255,255,0.8);
  text-align: center;
}

.slidebutton{
  display:inline-block;
  background:#fff;
  bottom:72px;
  text-decoration: none;
  font-weight:500;
  font-size:1.2em;
  color:#333;
  padding:10px 30px;
  position:absolute;
  right:10px;  
}

.slidebutton:before{
  font-family:fontAwesome;
  content:"\f0da";
  margin-right:5px;
  color:#999;


}


.flickerplate ul.flicks>li .flick-title span.flick-block-text, .flickerplate ul.flicks>li .flick-sub-text span.flick-block-text {
  padding: 12px 18px;
  background-color: rgba(0,0,0,0.6)
}
.flickerplate .arrow-navigation {
  position: absolute;
  height: 80%;
  width: 10%;
  top: 10%;
  z-index: 100;
}

.flickerplate .arrow-navigation .arrow {
  display: block;
  height: 100%;
  width: 90%;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  position: relative;
}
.flickerplate .arrow-navigation .arrow:before {
  font-size: 4em;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  font-family: FontAwesome;
  color: #666;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.flickerplate.flicker-theme-dark .arrow-navigation .arrow:before {
  color: #333;
}
.flickerplate .arrow-navigation:hover, .flickerplate .arrow-navigation .arrow:hover {
  cursor: pointer
}
.flickerplate .arrow-navigation.left {
  left: 0%
}
.flickerplate .arrow-navigation.left .arrow {
  opacity: 0;
  margin: 0px 0px 0px 50%;
  position: relative;
}
.flickerplate .arrow-navigation.left .arrow:before {
  content: "\f104";
}
.flickerplate .arrow-navigation.right {
  right: 0%
}
.flickerplate .arrow-navigation.right .arrow {
  opacity: 0;
  margin: 0px 0px 0px -50%;
}
.flickerplate .arrow-navigation.right .arrow:before {
  content: "\f105";
}
.flickerplate .arrow-navigation.left.hover .arrow {
  opacity: 1;
  margin: 0px 0px 0px 20%
}
.flickerplate .arrow-navigation.right.hover .arrow {
  opacity: 1;
  margin: 0px 0px 0px -20%
}
.flickerplate .dot-navigation {
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
  z-index: 100;

  display:none;
}
.flickerplate .dot-navigation ul {
  text-align: center;
  list-style: none;
  padding: 0px 15px
}
.flickerplate .dot-navigation ul li {
  display: inline-block;
  float: none
}
.flickerplate .dot-navigation .dot {
  width: 10px;
  height: 10px;
  margin: 0px 6px;
  background-color: rgba(255,255,255,0.3);
  border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  -webkit-transition: background-color 0.2s ease-out;
  -moz-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  -ms-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out
}
.flickerplate .dot-navigation .dot:hover {
  cursor: pointer;
  background-color: rgba(255,255,255,0.6)
}
.flickerplate .dot-navigation .dot.active {
  background-color: #555
}
.flickerplate .dot-navigation.left, .flickerplate .dot-navigation.left ul {
  text-align: left
}
.flickerplate .dot-navigation.right, .flickerplate .dot-navigation.right ul {
  text-align: right
}
.flickerplate.flicker-theme-dark .dot-navigation .dot {
  background-color: rgba(0,0,0,0.12)
}
.flickerplate.flicker-theme-dark .dot-navigation .dot:hover {
  background-color: rgba(0,0,0,0.6)
}
.flickerplate.flicker-theme-dark .dot-navigation .dot.active {
  background-color: #000
}
.flickerplate.flicker-theme-dark ul.flicks li .flick-inner {
  color: rgba(0,0,0,0.9)
}
.flickerplate.flicker-theme-dark ul.flicks li .flick-inner .flick-content .flick-sub-text {
  color: rgba(0,0,0,0.9)
}
.flickerplate.flicker-theme-dark ul.flicks li .flick-inner .flick-content .flick-title span.flick-block-text, .flickerplate.flicker-theme-dark ul.flicks li .flick-inner .flick-content .flick-sub-text span.flick-block-text {
  background-color: rgba(255,255,255,0.5)
}
.flickerplate ul.flicks li.flick-theme-dark .flick-inner {
  color: rgba(0,0,0,0.9)
}
.flickerplate ul.flicks li.flick-theme-dark .flick-inner .flick-content .flick-sub-text {
  color: rgba(0,0,0,0.9)
}
.flickerplate ul.flicks li.flick-theme-dark .flick-inner .flick-content .flick-title span.flick-block-text, .flickerplate ul.flicks li.flick-theme-dark .flick-inner .flick-content .flick-sub-text span.flick-block-text {
  background-color: rgba(255,255,255,0.5)
}
.flickerplate.animate-transform-slide ul.flicks {
  -webkit-perspective: 1000;
  -webkit-backface-visibility: hidden;
  transform: translate3d(0%, 0px, 0px);
  -webkit-transform: translate3d(0%, 0px, 0px);
  -webkit-transition: -webkit-transform 0.6s ease-out;
  -o-transition: -o-transform 0.6s ease-out;
  -moz-transition: -moz-transform 0.6s ease-out;
  transition: transform 0.6s ease-out
}
.flickerplate.animate-transition-slide ul.flicks {
  position: relative;
  left: 0%;
  -webkit-transition: left 0.4s ease-in-out;
  -moz-transition: left 0.4s ease-in-out;
  -o-transition: left 0.4s ease-in-out;
  -ms-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out
}
.flickerplate.animate-jquery-slide ul.flicks {
  position: relative;
  left: 0%
}
.flickerplate.animate-scroller-slide {
  padding-bottom: 0px;
  overflow: auto
}
.flickerplate.animate-scroller-slide ul.flicks {
  position: auto
}
.flickerplate.animate-transition-fade ul.flicks {
  position: relative
}
.flickerplate.animate-transition-fade ul.flicks li {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}
.flickerplate.animate-transition-fade.fade-inited ul.flicks li {
  -webkit-transition: opacity 0.8s linear;
  -moz-transition: opacity 0.8s linear;
  -o-transition: opacity 0.8s linear;
  -ms-transition: opacity 0.8s linear;
  transition: opacity 0.8s linear
}
.flickerplate.animate-transition-fade.fade-inited ul.flicks li.first-flick {
  opacity: 1
}
.flickerplate.animate-jquery-fade ul.flicks {
  position: relative
}
.flickerplate.animate-jquery-fade ul.flicks li {
  float: none;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0
}



/* ---------------------------------- */
/* ---------------------------------- */
/* ---------- CUSTOM FOOTER --------- */


.cfwrap {
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items:stretch;
  -ms-flex-align:stretch;
  align-items:stretch;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  flex-flow:row wrap;
  padding:0px 0;
  width:100%;

}

.cfframe {
  width:;
  box-sizing:border-box;
  padding:10px 10px 20px;
}

.cfframe h2 {
  font-size:1.6em;
  font-weight:400;
  text-transform: uppercase;
  color:#333;
  margin:0 0 15px;
}

.cfframe p,
.cfframe a {
  font-size:1.1em;
  line-height:0em;
  color:#888;
}

.cf3 p {
  margin-bottom:;
}

.cf2 p:before,
.cf3 p:before,
.cf4 a:before {
  font-family:FontAwesome;
  margin-right:5px;
  width:15px;
  display:inline-block;
  color:#ED1C24;
}

.cf2 span {
  display:block;
  box-sizing:border-box;
  padding-left:20px;

}

.instagram:before {
  content: "\f16d"; 
  font-family:fontAwesome;
  color:#28A8DD;
  margin-right:10px;
}

footer .instagram:after {
  content: "\f16d"; 
  display:none;


}




/* ---------------------------------- */




.contentButton{


  position: relative;
  font-weight:500;
  top:20px;
  z-index: 2;
  text-decoration:none;
  padding:10px 30px;
  text-transform: uppercase;
  color:#fff;
  border:2px solid #fff;

}

.contentButton:hover{
  color:#fff!important;
  background:#90301F!Important;
  border:2px solid #90301F;


  -moz-transition:.5s;
  -webkit-transition:.5s;
  -ms-transition:.5s;
  -o-transition:.5s;
  transition:.5s;

}

#footerTop{
  background:#e1e1e1;
  padding:5px 0 ;
  margin-bottom:10px;


}

/* ---------------------------------- */
/* ---------------------------------- */
/* ----------- ULTIMATE CSS --------- */


.ultimate{
  position: ;
  margin-right: 10px;
  z-index: 200;
  vertical-align: middle;

}


.ultimate a{
  cursor:pointer;
  display:inline-block;
  background:#555;
  color:#fff!Important;
  vertical-align:middle;
}

.enquiry, .callback{
  cursor:pointer;
  display:inline-block;
  vertical-align: middle;
  color:#fff!Important;
  text-decoration:none;
  background:#27AAE1;
  margin-top:20px!important;
  font-size:0.9em;
  text-transform: uppercase;
  padding: 7px 20px;
  border-radius:10px;
}



#banner .enquire-trigger:before{

  font-family:fontAwesome;
  content:"\f086";
  margin-right:10px;

}



.ultimate a:hover{
  background:#ED1C24;



}

.callback{


}

.callback:before{
  display:none!important;

}


/* ---------------------------------- */
/* ----------- ULTIMATE CSS --------- */


/* ---------------------------------- */
/* -------- GRAPHICAL BUTTONS ------- */
/* ---------------------------------- */
.button,
.contact a,
#enquiry input[type="submit"],
.basicFrame,
h6 a, .enquiry {
  display: inline-block;
  cursor: pointer;
  line-height: 1em;
  padding: 0.9em 1.9em;
  border-radius: 0em;
  text-decoration: none;
  text-align: center;
  font-weight: normal;
    border: 1px solid transparent;

}

* a.iconOnly {
  padding: 0.8em 0em;
  width: 2.8em;
}
* a.iconOnly:before {
  margin-right: 0;
}

.butS1:before {
  color:#fff!important;
}

/*primary button*/
.butS1,
a.basicFrame,
#enquiry input[type="submit"],
body .cartBtn.green,
body .cartBtn,
.cartItemAdd,
.checkoutNext,
.editDetails,
.saveDetails,
.blogBtn .button,
body:not(.shopping) .viewCartSection #viewCart,
#toTop,
h6 a {
  color: #fff;
  background: #ed1c24;
  border: 1px solid #ed1c24;
  border-radius:10px;
    text-transform: uppercase;
  font-weight:700;
  transition:.2s;

}
.butS1:hover,
a.basicFrame:hover,
#enquiry input[type="submit"]:hover,
body .cartBtn.green:hover,
body .cartBtn:hover,
.cartItemAdd:hover,
.checkoutNext:hover,
.editDetails:hover,
.saveDetails:hover,
.blogBtn .button:hover,
body:not(.shopping) .viewCartSection #viewCart:hover,
#toTop:hover,
h6 a:hover,
.butS1:active,
a.basicFrame:active,
#enquiry input[type="submit"]:active,
body .cartBtn.green:active,
body .cartBtn:active,
.cartItemAdd:active,
.checkoutNext:active,
.editDetails:active,
.saveDetails:active,
.blogBtn .button:active,
body:not(.shopping) .viewCartSection #viewCart:active,
#toTop:active,
h6 a:active{
  color: #666;
  background: #ccc;
    border: 1px solid transparent;

}

.select {
  background:#fff!important;
  border: 1px solid rgba(0,0,0,0.2);

}

.select:after {
  color: #555555;
  background: #444;
}

.select:hover:after, 
.select:active:after {
  color: #555555;
  background: rgba(0,0,0,0.2);
  border: 1px solid transparent;
}

/*secondary button*/
.butS2,
body .cartBtn.grey,
.cartItemPrev,
.checkoutPrev,
.cartBtnHL.resumeShopping,
.cartItemUpdate,
.openCheckout,
.blogNavigation a,
div button {
  background: #ed1c24;
  border: 1px solid #ed1c24;
  color: #fff;
 border-radius: 10px;
  text-transform: uppercase;
  font-weight:700;
}
.butS2:hover,
body .cartBtn.grey:hover,
.cartItemPrev:hover,
.checkoutPrev:hover,
.cartBtnHL.resumeShopping:hover,
.cartItemUpdate:hover,
.openCheckout:hover,
.blogNavigation a:hover,
.butS2:active,
body .cartBtn.grey:active,
.cartItemPrev:active,
.checkoutPrev:active,
.cartBtnHL.resumeShopping:active,
.cartItemUpdate:active,
.openCheckout:active,
.blogNavigation a:active,
div button:hover,
div button:active {
  background: #ccc;
  border: 1px solid transparent;
  color: #666;
}

/*inverted button*/
.butS3 {
  background: none;
  border: 1px solid #fff;
  color: #fff;
}
.butS3:hover, .butS3:active {
  color: #fff;
  background: #92b528;
  border: 1px solid #92b528;
}

/* ---------------------------------- */
/* ------- DYNAMIC BACKGROUNDS ------ */
/* ---------------------------------- */

.siteBottom section * {
  box-sizing: border-box;
}

.siteBottom section {
  position: relative;
}

.backgroundImage {
  position: absolute;
  background-size: cover;
  background-position: center center;
}

section .backgroundImage:after {
  content:"";
  position:absolute;
  top: 0;
  bottom: 0;
  right: 0;
  
}


.backgroundImage:after {
  content:"";
  position:absolute;
  top: 0;
  bottom: 0;
  right: 0;
    
/*  background: rgb(255,255,255); */
/*  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 78%);     */
}


section[class*="M_full"] .backgroundImage[style*="-dark"]:after {  
  background: #47a836;
  opacity: 0.95;
}

section[class*="M_full"] .backgroundImage[style*="-light"]:after {  
  background: #fff;
  opacity: 0.85;
}

section[class*="M_left"] .backgroundImage:after {  
   background: #B5342B;
width:60%;
  transform: skewX(-10deg);
 right:-150px;
}

section[class*="M_right"] .backgroundImage:after {  
  background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 78%);  
}

.outerWrap {
  overflow: hidden;
}


section[class*="-dark"] h1,
section[class*="-dark"] h2,
section[class*="-dark"] h3,
section[class*="-dark"] h4,
section[class*="-dark"] h5,
section[class*="-dark"] h6 {
  color: #fff;
}

section[class*="-dark"] p,
section[class*="-dark"] li,
section[class*="-dark"] *:not(h6) > a {
  color: #999;
}

section[class*="-dark"] *:not(h6) > a {
  color: #92b528;
}
.M_left_img,
.M_right_img {
  /*! background: #444; */
}

/*-- full width image --*/

.M_full_img .backgroundImage {
  top: 0; left: 0; right: 0; bottom: 0;
}

/*-- image left --*/

.M_left_img .backgroundImage {
  top: 0; left: 0; bottom: 0; 
  width: 50%;
}

.M_left_img .siteContent {
  width: 45%;
  margin: 0 0 0 auto;
}


/*-- image right --*/

.M_right_img .backgroundImage {
  top: 0; right: 0; bottom: 0; 
  width: 50%;
}

.M_right_img .siteContent {
  width: 45%;
  margin: 0 auto 0 0;
  
}

/*-- image left cover --*/

.M_left_imgC .backgroundImage {
  top: 0; left: 0; right: 0; bottom: 0; 
}

.M_left_imgC .siteContent {
  width: 45%;
  margin: 0 0 0 auto;
 padding:150px 0;
}

.M_left_imgC .siteContent h2,
.M_left_imgC .siteContent h3{
color:#fff;
  line-height: 1.7em;
  
}


/*-- image right cover --*/

.M_right_imgC .backgroundImage {
  top: 0; left: 0; right: 0; bottom: 0; 
}

.M_right_imgC .siteContent {
  width: 45%;
  margin: 0 auto 0 0;
}

@media all and (max-width: 900px){
  
  section[class*="M_left"] .backgroundImage[style*="-dark"]:after {  
    background: linear-gradient(to right,
      rgba(#000,.8) 0%,rgba(#000,.95) 60%,
      rgba(#000,0.95) 100%);
  }

  section[class*="M_right"] .backgroundImage[style*="-dark"]:after {  
    background: linear-gradient(to left, rgba(#000,0.8) 0%,rgba(#000,.95) 60%,rgba(#000,0.95) 100%);
  }

  section[class*="M_left"] .backgroundImage[style*="-light"]:after {  
    background: linear-gradient(to right,
      rgba(#111,.8) 0%,rgba(#111,.95)
      60%,rgba(#111,0.95) 100%);
  }

  section[class*="M_right"] .backgroundImage[style*="-light"]:after {  
    background: linear-gradient(to left, rgba(#111,.8) 0%,rgba(#111,.95) 60%,rgba(#111,0.95) 100%);
  } 

  .M_left_img, .M_right_img {
      padding: 0;
  }

  .siteBottom section .siteContent {
    width: 100%;
  }

  .M_left_img .backgroundImage, .M_right_img .backgroundImage {   
      position: relative;
      width: 100%;
      height: 250px;
  }

  .M_left_imgC .backgroundImage {
      background-position: 90% 50%;
  }  
  
  .M_right_imgC .backgroundImage {
      background-position: 10% 50%;
  } 

}

/*-----------------------------------*/
/*-------------- GRID ---------------*/
/*-----------------------------------*/
.grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.grid:after {
  /* Or @extend clearfix */
  content: "";
  display: table;
  clear: both;
}
.grid.justify {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.grid.center {
  -ms-flex-pack: center;
      justify-content: center;
}

.grid [class*='col-'], .contentImgRow .item, .cartThumb, .blog-widget .blog-widget-article {
  float: left;
  margin: calc(10px / 2);
}

.col-1, 
.sidebar .blog-widget .blog-widget-article, 
#outerSidebar .blog-widget .blog-widget-article,
.sidebar .item > *:not([class*="blog"]),
#outerSidebar .item > *:not([class*="blog"]),
.blogPost {
  width: 100%;
  width: calc(100% - 10px);
}

.col-2, section[class*="imgC"] .col-4 {
  width: 50%;
  width: calc(50% - 10px);
}

.col-3 {
  width: 33.33333%;
  width: calc(33.33333% - 10px);
}

.col-3x2 {
  width: 66.66%;
  width: calc(66.66% - 10px);
}

.col-4, 
.contentImgRow .item, 
.cartThumb,
.blog-widget .blog-widget-article {
  width: 25%;
  width: calc(25% - 10px);
}

.col-4x3 {
  width: 75%;
  width: calc(75% - 10px);
}

.col-5 {
  width: 20%;
  width: calc(20% - 10px);
}

.col-5x2 {
  width: 40%;
  width: calc(40% - 10px);
}

.col-5x3 {
  width: 60%;
  width: calc(60% - 10px);
}

.col-5x4 {
  width: 80%;
  width: calc(80% - 10px);
}

.col-6 {
  width: 16.666%;
  width: calc(16.666% - 10px);
}

.col-6x5 {
  width: 83.33%;
  width: calc(83.33% - 10px);
}

/*-----------------------------------*/
/*----------- CART THUMB ------------*/
/*-----------------------------------*/

.cartThumb {
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  position: relative;
  overflow: hidden;
  color: inherit;
  background:rgba(0,0,0,0.2);
  box-shadow: 0 5px 10px -5px rgba(0,0,0,0.2);
  transition: 0.3s;
}
.cartThumb:hover {
  transform: translatey(-5px);
  box-shadow: 0 10px 15px -10px rgba(0,0,0,0.4);
  color: inherit;
}

.cartThumbs .image {
  width: 100%;
  height: 0;
  background: #e5e5e5;
  padding-bottom: 100%;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.cartThumbs .cartThumb .imageFrame .image {
  background-size: cover !important;
}

.cartThumb .banner {
  background: #4183d7;
  color: #eee;
}

/*-----------------------------------*/
/*----------- BLOG CARD -------------*/
/*-----------------------------------*/

.blogPost,
.blog-widget .blog-widget-article {
  background: #fff;
  box-shadow: 0 5px 10px -5px rgba(0,0,0,0.2);
  transition: 0.3s;
}

.blogPost:hover,
.blog-widget .blog-widget-article:hover {
  transform: translatey(-5px);
  box-shadow: 0 10px 15px -10px rgba(0,0,0,0.4);
}

/*-----------------------------------*/
/*---- Shop/Blog Side Menu Colour ---*/
/*-----------------------------------*/

.categoryMenu > li > a,
.blogArchive > li > a,
.categoryMenu > li > a {
  font-weight: bold;
}

.categoryMenu li.current > a,
.blogArchive li.current > a,
.categoryMenu li.current > a {
  background: #e8452a;
  color: inherit;
}
.categoryMenu li > a:hover,
.blogArchive li > a:hover,
.categoryMenu li > a:hover {
  background: #e8452a;
  color: inherit;
}

/*---- Shop Other ----*/

.viewCartRowHeader {
  background: #555555;
  color: #fff;
}

.itemSection  .itemRight img {
  width:100%!important;
  height:auto;
  
}
/* ---------------------------------- */
/* ---------- VIEW CART BTN --------- */
/* ---------------------------------- */


body:not(.shopping) .viewCartSection #viewCart {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  z-index: 1000;
}

#viewCart:before {
  content: "\f290";
  /*bag*/
  content: "\f07a";
  /*cart*/
  font-family: fontawesome;
  margin-right: .5em;
}

.socialMedia {
  z-index: 9999;
}

.viewCartSection {
  position: absolute;
  top:30px;
  right:0px;
  z-index: 99;
}

.viewCartSection a{
background:#555555;
  color:#fff;
}

.viewCartSection a:hover{
background:#ed1c24;
  color:#fff; 
}



/*----------------------------------------------*/
/*---------------- DROP DOWN ENQ -----------------*/
/*----------------------------------------------*/


/* Drop Down Enquiry */

#enquire-dropdown {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0.95);
  display: none;
  overflow: hidden;
}

#enquire-dropdown .container {
  width: 100%;
  height: 100%;
  height: 100vh;
  max-width: 1100px !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: initial;
}

#enquire-dropdown .flexRow {
  width: 100%;
  text-align: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  /*-webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;*/
  -webkit-justify-content: space-between;
  -ms-flex-pack: justfiy;
  justify-content: space-between;
}

#enquire-dropdown .col-2 {
  width: calc(100% - 20px);
  margin: 10px;
}

#enquire-dropdown #enquiry {
  color: #fff;
  background: none;
  font-size: 1em;
  width: 100%;
  max-width: 450px;
  margin: auto;
  float: none;
}

.dropContact {
  text-align: center;
  color: #fff;
  border-right: 1px solid rgba(255,255,255,0.5);
}

#enquire-dropdown a{
  background:none;

}

#enquire-dropdown h3 {
  color: #fff;
  margin-bottom: 25px;
  font-size: 1.8em;
  font-weight: inherit;
  text-align: center;
}

#enquire-dropdown #enquiry input,
#enquire-dropdown #enquiry textarea {
  border: none;
  padding: 7px 15px 7px 45px;
  -webkit-appearance: none;
  /*border-radius: 15px;*/
  font-family: inherit;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  width: 100% !important;
  font-size: 0.9em;
  box-sizing: border-box;
}

#enquire-dropdown #enquiry input[type="submit"] {
  margin-bottom: 10px;
  border: 0;
  color: #fff;
  padding: 10px 0;
  cursor: pointer;
  width: 100%;
}

.alignLeft {
  text-align: left;
  padding: 4px 25px;
  font-size: 0.9em;
}

#enquire-dropdown #enquiry .alignLeft input {
  width: auto !important;
  display: inline-block;
  margin: 0 15px;
  background: rgba(255, 255, 255, 0);
  -webkit-appearance: checkbox;
}

.required {
  font-size: 0.9em;
  text-align: left;
}

.closeBtn {
  color: #fff !important;
  background: none !important;
  font-size: 2.8em;
  font-weight: 100;
  letter-spacing: 1px;
  padding: 2px 13px;
  position: absolute;
  right: 20px;
  text-decoration: none;
  text-transform: uppercase;
  top: 20px;
  line-height: 1.6em;
  font-family: FontAwesome;
  cursor: pointer;
}

.closeBtn,
#enquire-dropdown #enquiry input[type="submit"] {
  -moz-transition: .25s;
  -webkit-transition: .25s;
  -ms-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}

/*  INPUT ICONS */

#enquire-dropdown .enqRow {
  position: relative;
}

#enquire-dropdown .enqRow span.FontAwesome {
  position: absolute;
  top: 8px;
  left: 28px;
  font-size: 0.9em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#enquire-dropdown .enqRow span.FontAwesome:before {
  font-family: FontAwesome;
}

#enquire-dropdown .phone:before {
  content: "\f095";
}

#enquire-dropdown .email:before {
  content: "\f003";
}

#enquire-dropdown .name:before {
  content: "\f007";
}

#enquire-dropdown .question:before {
  content: "\f0e6";
}

#enquire-dropdown .clock:before {
  content: "\f017";
}


#enquire-dropdown ::-webkit-input-placeholder {
  color: #fff;
  opacity: 0.6;
}

#enquire-dropdown :-moz-placeholder {
  color: #fff;
  opacity: 0.6;
}

#enquire-dropdown ::-moz-placeholder {
  color: #fff;
  opacity: 0.6;
}

#enquire-dropdown :-ms-input-placeholder {
  color: #fff;
  opacity: 0.6;
}

/* MEDIA QUERIES */

@media all and (max-width: 700px) and (min-width: 0px) {
  #enquire-dropdown .mobile-hide {
    display: none !important;
  }
  #enquire-dropdown .col-2 {
    width: calc(100% - 20px);
  }
}

/* COLOR MODIFIER */

.closeBtn:hover,
.closeBtn:active,
#enquire-dropdown .enqRow span.FontAwesome:before, #enquire-dropdown a {
  color: #ED1C24 !important;
}

#enquire-dropdown a:hover {
  color: #fff;
}

#enquire-dropdown #enquiry input[type="submit"] {
  background: #ED1C24 !important;
}

#enquire-dropdown #enquiry input[type="submit"]:hover, #enquire-dropdown #enquiry input[type="submit"]:active {
  background: #000 !important;
}


.contentPagesWrap {
  height:auto!important;
  display:flex;
  flex-direction: column;
}

.link0 #shopSection1 {
  order:1;
}

/* ---------------------------------- */
/* ---------------------------------- */
/* ----------- CUSTOM CSS ----------- */


.siteBottom {
  background: #f8f8f8;
}

.link0 #section1 .contentCopy{
  padding:0px!Important;
  margin:0px!Important;

}

.link0 #section3{
  background:url(/sectionBanner.jpg) 75% center no-repeat;
  background-attachment: fixed;
  background-size:cover;
  padding:50px 0;  margin:0px 0;

}


.link0 #section5{
  padding:30px 0 30px;
  background:#f1f1f1;
}


.container{
  padding:0px;

}



.clickHere{
  font-size:1em;
  text-transform:uppercase;
  background:#ED1C24;
  color:#fff;
  text-decoration: none;
  padding:10px 30px;
  border-radius:10px;
  line-height:3em;
}

.clickHere:hover{
  color:#fff;
  background:#666;

}

.link0 #section5 .clickHere:before{
  font-family: fontAwesome;
  content:"\f09a";
  margin-right:10px;

}


/* -------------subbanner home--------------------- */




.link0 .subBannertextContainer{
  position:absolute;
  display:block;
  width:100%;
  top:300px;
  z-index:9!important;


}


.link0  .subBannerHeader{
  max-width:1100px;
  margin:0 auto;
  line-height:1em;
  color:#555;
  font-size:4em;
  font-weight:500;
  text-transform: uppercase;
  letter-spacing:-4px;
  padding-left:10px!important;

}

.link0  .subBannerHeader span{
  font-size:1.5em;
}

.link0 .subBannerText{
  max-width:1100px;
  margin:0px auto 0;
  line-height:1em;
  color:#555;
  font-size:1.9em;
  font-weight:400;
  padding-left:10px!important;

}

.link0 .subBannerButton{
  font-size:0.7em;
  text-transform:uppercase;
  background:#ED1C24;
  color:#fff;
  text-decoration: none;
  padding:10px 30px;
  border-radius:10px;
  line-height:3em;
}

.subBannerButton:hover{
  background:#666;

}



/* -------------subbanner --------------------- */


#subBanner .container{
  background:#fff;
  height:300px;

}


#subBanner img{
  width:260px;
  margin-top:20px;
  margin-left:60%;
}



.subBannertextContainer{
  position:absolute;
  display:block;
  width:100%;
  top:50px;
  z-index:9;


}

.subBannerHeader{
  max-width:1100px;
  margin:0 auto;
  line-height:1em;
  color:#555;
  font-size:4em;
  font-weight:500;
  text-transform: uppercase;
  letter-spacing:-4px;
  padding-left:10px!important;

}

.subBannerHeader span{
  font-size:1.5em;
}

.subBannerText{
  max-width:1100px;
  margin:0px auto 0;
  line-height:1em;
  color:#555;
  font-size:1.9em;
  font-weight:400;
  padding-left:10px!important;

}

.subBannerButton{
  font-size:0.7em;
  text-transform:uppercase;
  background:#ED1C24;
  color:#fff;
  text-decoration: none;
  padding:10px 30px;
  border-radius:10px;
  line-height:3em;
}

/* -------------media quiries--------------------- */



@media all and (max-width: 800px) and (min-width: 600px) {

  .link0 .subBannertextContainer{
    top:250px;
  }

  .subBannertextContainer{
    top:240px;
   }
  
  
  .link0 .flickerplate {
    height: 400px;
  }
  
  .link0 .flickerplate ul.flicks>li {
    background-position:300px 0px;
   }
  
  
  #menu nav li a {
    font-size:.5em;
  }
  .logo2 {
    margin:auto;
  }
  
 
}



@media all and (max-width: 1200px) and ( min-width:801px) {


  .link0 .flickerplate ul.flicks>li {
    background-position:350px 0px;
   }

 
}


/*--- video embed css ---*/


.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
} 

.embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100% !important; 
  height: 100% !important; 
}




/*# sourceMappingURL=style.css.map */