@charset "UTF-8";
/* =================================================================================== */
/* ================================= GENERAL STYLES  ================================= */
/* =================================================================================== */
/* ================== COLOURS  ================== */
/* ============================================== 
				Link/Headers:		d04139
				Hover:				a4221b
				Text:				868686
   ==============================================
/* ============================================== */
.fullscreen-container {
  height: 1140px; }

body {
  color: #868686;
  background: url(../images/template/red-bg.jpg) repeat top center;
  font-size: 24px;
  font-family: "tablet-gothic-condensed", sans-serif !important;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin: 0;
  padding: 0;
  text-align: left; }

p {
  font-weight: 400;
  padding: 0px 0 10px 0;
  margin: 0; }

ul {
  padding: 0;
  margin: 10px 0 10px 0;
  list-style: none; }

ul li {
  line-height: normal;
  margin: 0;
  padding: 0 0 0 20px;
  list-style-position: outside; }

ul li:before {
  color: #d04139;
  content: "\f111";
  font-family: FontAwesome;
  display: inline-block;
  font-size: 10px;
  vertical-align: 3px;
  margin-left: -20px;
  /*same as padding-left set on li*/
  width: 20px;
  /*same as padding-left set on li*/ }

​
.fa-ul {
  margin-left: 0 !important; }

ul.fa-ul {
  margin-left: 0em !important; }

ul.fa-ul li {
  padding-left: 0; }

ul.fa-ul li .fa {
  padding-right: 10px; }

ul.fa-ul li:before {
  margin-left: 0;
  width: 0;
  content: ""; }

ul.noIcon {
  margin-left: 0em !important; }

ul.noIcon li {
  padding-left: 0; }

ul.noIcon li:before {
  margin-left: 0;
  width: 0;
  content: ""; }

.content_slider_text_block_wrap {
  font-family: "tablet-gothic-condensed", sans-serif !important; }

ol {
  padding: 0px 0 10px 0;
  margin: 0;
  list-style: none; }

ol li {
  padding: 0 0 5px 0px;
  margin: 0 0 0 20px;
  background: none !important;
  list-style-type: decimal;
  list-style-position: outside; }

div.hr {
  clear: both;
  float: none;
  height: 1px;
  padding: 0;
  margin: 0px 0 10px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center; }

div.hr hr {
  display: none; }

div.hr2 {
  clear: both;
  float: none;
  height: 1px;
  padding: 0;
  margin: 30px 0 30px 0;
  background-image: url(../images/template/divider.png); }

div.hr2 hr {
  display: none; }

div.hr3 {
  clear: both;
  float: none;
  height: 1px;
  padding: 0;
  margin: 5px 0 5px 0;
  background-image: url(../images/template/divider.png); }

div.hr3 hr {
  display: none; }

div.hr4 {
  clear: both;
  float: none;
  height: 1px;
  padding: 0;
  margin: 20px 0 5px 0;
  background-image: url(../images/template/divider.png); }

div.hr4 hr {
  display: none; }

div.customDivider {
  clear: both;
  float: none;
  height: 19px;
  padding: 0;
  margin: 30px 0 30px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center;
  display: block;
  width: 100%;
  text-align: center; }

.smallText {
  font-size: 18px; }

.clear {
  clear: both;
  margin: 0;
  padding: 0; }

.rightAlign {
  text-align: right !important; }

.centerAlign {
  text-align: center; }

.leftAlign {
  text-align: left; }

.bgGrey {
  background-color: #e9e9e9; }

.bgWhite {
  background-color: #ffffff; }

blockquote {
  background: #d04139;
  color: #ffffff;
  margin: 0px 0 0px 0;
  padding: 20px 20px 10px 20px; }

blockquote ul {
  padding-bottom: 15px; }

.aligncenter {
  display: block;
  margin: 5px auto 5px auto !important;
  padding: 0px !important;
  border: solid 2px #fff; }

.alignleft {
  margin: 0px 20px 15px 0 !important;
  float: left;
  padding: 0px !important;
  border: solid 2px #fff; }

.alignright {
  margin: 0px 0 15px 20px !important;
  float: right;
  padding: 0px !important;
  border: solid 2px #fff; }

.alignnone {
  margin: 0px 0px 15px 0 !important;
  padding: 0px !important;
  border: solid 2px #fff; }

.wp-caption {
  background: #f5f5f5;
  border: none;
  max-width: 96%;
  padding: 5px;
  text-align: left; }

.wp-caption.alignnone {
  margin: 5px 20px 20px 0; }

.wp-caption.alignleft {
  margin: 5px 20px 20px 0; }

.wp-caption.alignright {
  margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 5px;
  width: auto; }

.wp-caption p.wp-caption-text,
.gallery-caption {
  font-size: 12px;
  line-height: 17px;
  margin: 0;
  padding: 5px 10px 10px 10px;
  font-weight: 700; }

.wp-caption .alignnone {
  border: none !important; }

img,
article img,
#left-col img {
  max-width: 100% !important; }

#googleMap img {
  max-width: none !important; }

table {
  width: 100%;
  margin: 0;
  padding: 0; }

table th {
  font-weight: 700;
  padding: 2px 5px;
  text-align: left;
  border: none; }

table td {
  padding: 2px 5px;
  text-align: left; }

.table-responsive {
  border: none;
  margin-bottom: 0; }

.tableScroll {
  display: none; }

table.basicTable {
  width: 100%;
  margin: 0;
  padding: 0; }

table.basicTable th {
  font-weight: 700;
  padding: 0px 0px;
  border: none !important; }

table.basicTable td {
  padding: 0px;
  border: none !important;
  color: #686d71 !important; }

/* LINKS */
a {
  outline: 0 !important; }

a:link,
a:visited {
  text-decoration: none;
  color: #d04139;
  font-weight: 400;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

a:hover {
  text-decoration: none;
  color: #a4221b; }

a.learnmore:link,
a.learnmore:visited {
  padding: 5px 10px 5px 10px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  background: #d04139;
  display: inline-block;
  margin: 20px 0 0 0; }

a.learnmore:hover {
  text-decoration: none;
  background: #a4221b; }

a.readmore:link,
a.readmore:visited {
  color: #d04139;
  font-size: 18px;
  font-weight: 700;
  display: inline-block;
  margin: 0px 0 0 0;
  text-transform: uppercase; }

a.readmore:hover {
  text-decoration: none;
  color: #a4221b; }

a.button:link,
a.button:visited {
  padding: 5px 10px 5px 10px;
  color: #d04139;
  font-size: 24px;
  font-weight: 700;
  border: solid 1px #d04139;
  display: inline-block;
  margin: 20px 0 0 0;
  text-transform: uppercase; }

a.button:hover {
  text-decoration: none;
  color: #a4221b;
  border: solid 1px #a4221b; }

a.download:link,
a.download:visited {
  background: url(../images/arrows/download.png) right 6px no-repeat #d04139;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 6px 33px 6px 10px;
  margin: 0;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in; }

a.download:hover {
  background-color: #9d9d9d; }

a.pdf:link,
a.pdf:visited {
  background: url(https://www.belvoirbrewery.co.uk/wp-content/themes/Ketchup-Theme-v5/images/modules/pdf-icon-lge.png) 0px 6px no-repeat;
  color: #818181;
  font-weight: 400;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 8px 20px 8px 32px; }

a.pdf:hover {
  color: #0784b7; }

a.spreadsheet:link,
a.spreadsheet:visited {
  background: url(https://www.belvoirbrewery.co.uk/wp-content/themes/Ketchup-Theme-v5/images/modules/spreadsheet-icon-lge.png) 0px 3px no-repeat;
  color: #818181;
  font-weight: 400;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 8px 20px 8px 32px; }

a.spreadsheet:hover {
  color: #0784b7; }

/* END LINKS */
/* BORDERS AND SHADOWS */
.full-border {
  -moz-border-radius: 20px;
  -khtml-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px; }

.top-border {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0; }

.bottom-border {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-bottomright: 20px; }

.left-border {
  border-top-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-bottomright: 0; }

.right-border {
  border-top-left-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 20px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 20px;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 20px;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 20px; }

.no-border {
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.shadow {
  -moz-box-shadow: 0px 0px 15px 1px #080808;
  -webkit-box-shadow: 0px 0px 15px 1px #080808;
  box-shadow: 0px 0px 15px 1px #080808; }

.noborder {
  border: none !important; }

.top-left-border {
  border-top-left-radius: 20px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0; }

.bottom-left-border {
  border-top-left-radius: 0px;
  border-top-right-radius: 0;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-left-radius: 20px;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomleft: 20px;
  -moz-border-radius-bottomright: 0; }

/* END BORDERS AND SHADOWS */
/* HEADERS */
h1 {
  color: #d04139;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-weight: 700;
  font-size: 66px;
  line-height: normal;
  margin: 0px 0px 30px 0px;
  padding: 0 0 10px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center;
  text-align: center;
  text-transform: uppercase; }

h1 a {
  color: #d04139 !important; }

h2 {
  color: #d04139;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 60px;
  line-height: 65px;
  margin: 0px 0px 10px 0px;
  padding: 0 0 10px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center;
  text-align: center;
  text-transform: uppercase; }

h3 {
  color: #d04139;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  margin: 0px 0px 30px 0px;
  padding: 0 0 10px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center;
  text-align: center; }

h3 span {
  color: #d04139; }

h3 a:link,
h3 a:visited {
  color: #d04139;
  font-weight: 700; }

h3 a:hover {
  color: #686d71; }

h4 {
  color: #d04139;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 24px;
  line-height: normal;
  margin: 0px 0px 10px 0px;
  padding: 0 0 10px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center;
  text-align: center; }

h5 {
  color: #d04139;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 22px;
  line-height: normal;
  margin: 0px 0px 0px 0px;
  padding: 0 0 0px 0;
  text-align: center; }

h6 {
  color: #d04139;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: normal;
  margin: 0px 0px 10px 0px;
  padding: 0 0 10px 0;
  background: url(../images/template/red-divider.png) no-repeat bottom center;
  text-align: center; }

/* END HEADERS */
/* Cookie Confirmation */
#cookie {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #000;
  color: #ffffff;
  z-index: 9999999999;
  padding: 10px; }

#cookie a:link,
#cookie a:visited {
  color: #ffffff;
  text-decoration: underline; }

#cookie a:hover {
  text-decoration: none; }

/* End Cookie Confirmation */
/* =================================================================================== */
/* ================================= TEMPLATE LAYOUT  ================================ */
/* =================================================================================== */
#site-container {
  width: 100%;
  margin: 0;
  padding: 0; }

#content-container {
  background: #ffffff;
  padding: 0 0 0px 0; }

/**** HEADER ****/
#header-full-container {
  width: 100%;
  margin: 0px auto 0px auto;
  padding: 0px 0 0px 0; }

#header-full-container header {
  display: block;
  margin: 0 auto 0px auto;
  padding: 0;
  background: #000000;
  opacity: 0.85;
  border-bottom: solid 2px #d04139; }

/* Logo */
#logo {
  padding: 25px 0 25px 0px;
  margin: 0px 0 0px 0px;
  text-align: center; }

#logo h1 {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 12px !important;
  line-height: normal !important; }

#logo h1 a {
  display: block; }

.responsive-nav {
  display: none; }

.navbar {
  min-height: 40px !important; }

/* End Logo */
/* Header Links */
#header-links {
  padding: 0;
  margin: 0;
  width: 100%;
  text-align: right;
  color: #d04139;
  font-weight: 400; }

#header-links ul li {
  display: inline;
  color: #d04139;
  margin: 0 0px 0 10px; }

#header-links a:link,
#header-links a:visited {
  color: #d04139; }

/* End Header Links */
/* Top Nav */
#top-nav {
  padding: 0px 0 0px 0;
  margin: 0px 0 0 0;
  width: 100%;
  text-align: center; }

#top-nav a:link,
#top-nav a:visited {
  padding: 0px 0px 0px 0px;
  margin: 0 0px 0 0px;
  line-height: normal;
  font-style: normal;
  font-weight: 400;
  font-size: 18px !important; }

#top-nav a:hover {
  color: #d04139; }

/* Parent */
#top-nav ul {
  text-align: center !important;
  display: inline-block;
  float: none;
  margin: 0 auto !important; }

#top-nav ul li {
  background: none;
  margin: 0 10px;
  padding: 0 0px 0px 0px; }

#top-nav ul li:before {
  margin-left: 0;
  content: "";
  display: none; }

#top-nav ul li.navHome a {
  content: ""; }

#top-nav .fontawesome-text {
  display: none; }

#top-nav nav li a:link,
#top-nav nav li a:visited {
  color: #a4a4a4;
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in;
  padding: 0 10px 0 10px;
  margin: 0 0 0 0px;
  line-height: normal;
  font-weight: 400;
  text-transform: uppercase; }

#top-nav nav li:first-child {
  background: none; }

#top-nav nav li:hover a,
#top-nav nav li.current-page-ancestor a,
#top-nav nav li.current_page_parent a,
#top-nav nav li.current_page_item a {
  color: #d04139; }

.single-post #top-nav nav li.menu-item-29 a,
.archive #top-nav nav li.menu-item-29 a,
#top-nav nav li a:hover,
#top-nav nav li:hover a,
#top-nav nav li.current-menu-parent a,
#top-nav nav li.current_page_item a {
  text-decoration: none;
  color: #ffffff;
  background: url(../images/template/star-bullet.png) no-repeat 0 8px !important; }

.single-post #top-nav nav li.menu-item-29,
.archive #top-nav nav li.menu-item-29,
#top-nav nav li:hover,
#top-nav nav li.current-menu-parent,
#top-nav nav li.current_page_item {
  text-decoration: none;
  color: #ffffff;
  background: url(../images/template/star-bullet.png) no-repeat right 8px !important; }

/* Child */
#top-nav nav ul ul {
  background: url(../images/template/nav-dropdown-bg.png) no-repeat top center;
  display: inline-block;
  float: none;
  margin: 0 auto; }

#top-nav nav ul ul li {
  padding: 0;
  background: none !important; }

#top-nav nav ul ul li:hover,
#top-nav nav ul ul li.current-menu-parent,
#top-nav nav ul ul li.current_page_item {
  background: none !important; }

#top-nav nav ul ul li:hover span,
#top-nav nav ul ul li.current-menu-parent span,
#top-nav nav ul ul li.current_page_item span {
  background: url(../images/template/star-bullet-white.png) no-repeat 0 8px !important;
  padding: 0 0 0 15px; }

#top-nav nav ul ul li:hover span span,
#top-nav nav ul ul li.current-menu-parent span span,
#top-nav nav ul ul li.current_page_item span span {
  background: url(../images/template/star-bullet-white.png) no-repeat right 8px !important;
  padding: 0 15px 0 0; }

.flexmenu.fm-lg li ul {
  left: -52px; }

#top-nav nav ul ul li:first-child {
  margin-top: 4px; }

#top-nav nav ul ul li a:link,
#top-nav nav ul ul li a:visited {
  border: none;
  margin-bottom: 2px;
  background: none !important;
  color: #e8cac8; }

#top-nav nav ul ul li a:hover,
#top-nav nav ul ul li.current-menu-item a {
  color: #fff !important;
  background: none !important; }

/* Grandchild */
#top-nav nav ul ul ul li {
  padding: 0; }

#top-nav nav ul ul ul li a:link,
#top-nav nav ul ul ul li a:visited {
  color: #fff !important;
  line-height: 30px !important; }

#top-nav nav ul ul ul li a:hover,
#top-nav nav ul ul ul li.current-menu-item a {
  color: #d04139 !important; }

header .fa-stack {
  line-height: 22px;
  height: 22px;
  width: 18px;
  opacity: 0.85; }

header .fa-stack-2x {
  font-size: 22px; }

header .fa-inverse {
  font-size: 12px; }

header ul.fa-ul li .fa {
  padding: 0; }

header ul.fa-ul li .fa-inverse {
  padding: 0;
  color: #fff; }

.ctaLinks ul.socialLinks li {
  margin: 0 5px 0 0;
  padding: 0;
  display: inline-block; }
  .ctaLinks ul.socialLinks li:before {
    margin-left: 0;
    width: 0;
    content: ""; }
  .ctaLinks ul.socialLinks li.fa-inverse {
    color: #000; }
  .ctaLinks ul.socialLinks li:last-child {
    margin: 0; }
  .ctaLinks ul.socialLinks li:hover {
    background: none !important;
    color: #a4a4a4 !important;
    -moz-transition: all .2s ease-in;
    -o-transition: all .2s ease-in;
    -webkit-transition: all .2s ease-in;
    transition: all .2s ease-in; }
    .ctaLinks ul.socialLinks li:hover a {
      background: none !important;
      color: #a4a4a4 !important;
      -moz-transition: all .2s ease-in;
      -o-transition: all .2s ease-in;
      -webkit-transition: all .2s ease-in;
      transition: all .2s ease-in; }
  .ctaLinks ul.socialLinks li a {
    padding: 0; }

#top-nav nav .socialLinks li:hover {
  background: none !important; }

header ul.socialLinks li:hover .fa-stack {
  opacity: 1; }

/* End Top Nav */
/* Sticky Header */
.cbp-af-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

.cbp-af-header #logo {
  -moz-transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  -webkit-transition: background .2s ease-in;
  transition: background .2s ease-in; }

.cbp-af-header #logo:hover {
  -moz-transition: background .2s ease-in;
  -o-transition: background .2s ease-in;
  -webkit-transition: background .2s ease-in;
  transition: background .2s ease-in; }

/* Transitions and class for reduced height */
.single-portfolio .cbp-af-header.cbp-af-header-shrink #top-nav nav #menu-item-615 a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav li a:hover,
.cbp-af-header.cbp-af-header-shrink #top-nav nav li:hover a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav li.current-menu-parent a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav li.current_page_parent a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav li.current-page-ancestor a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav li.current_page_item a {
  text-decoration: none; }

.cbp-af-header.cbp-af-header-shrink #top-nav .flexmenu.fm-sm li a:hover,
.cbp-af-header.cbp-af-header-shrink #top-nav .flexmenu.fm-sm li:hover a,
.cbp-af-header.cbp-af-header-shrink #top-nav .flexmenu.fm-sm li.current-menu-parent a,
.cbp-af-header.cbp-af-header-shrink #top-nav .flexmenu.fm-sm li.current_page_item a {
  text-decoration: none; }

.flexmenu.fm-lg {
  max-width: none !important; }

.cbp-af-header.cbp-af-header-shrink #top-nav nav ul ul li a:hover,
.cbp-af-header.cbp-af-header-shrink #top-nav nav ul ul li.current-menu-parent a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav ul ul li.current-page-ancestor a,
.cbp-af-header.cbp-af-header-shrink #top-nav nav ul ul li.current-menu-item a {
  color: #d04139 !important; }

.cbp-af-header.cbp-af-header-shrink #top-nav nav ul ul ul li a:hover,
.cbp-af-header.cbp-af-header-shrink #top-nav nav ul ul ul li.current-menu-item a {
  color: #d04139 !important; }

/* end sticky header */
/* Mega Menu */
#megaMenu {
  float: right;
  margin-top: 10px;
  position: absolute;
  right: 0;
  margin-right: 100px; }

#megaMenu ul ul.sub-menu {
  background: url(https://www.belvoirbrewery.co.uk/wp-content/themes/Ketchup-Theme-v5/images/template/km-nav-bg.png) repeat;
  right: 0 !important; }

#megaMenu ul.megaMenu > li.menu-item {
  padding: 0 0 14px;
  *display: inline;
  zoom: 1; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > a:after, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg li.menu-item.megaReg-with-sub > span.um-anchoremulator:after, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator:after, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator:after {
  border: none !important; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-reg ul.sub-menu li.menu-item.megaReg-with-sub > span.um-anchoremulator, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > a, #megaMenu ul.megaMenu li.menu-item.mega-with-sub > span.um-anchoremulator, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > a, #megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega > span.um-anchoremulator {
  padding-right: 15px; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul li.menu-item.ss-nav-menu-item-depth-1 {
  padding: 0px 20px; }

#megaMenu ul.megaMenu li.menu-item.ss-nav-menu-mega ul.sub-menu-1 > li.menu-item {
  margin-bottom: 0px;
  margin-top: 0px; }

#megaMenu ul ul.sub-menu li.menu-item > a, #megaMenu ul ul.sub-menu li.menu-item > span.um-anchoremulator {
  padding: 0 0 5px; }

#megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.menu-item, #megaMenu ul li.menu-item.ss-nav-menu-mega ul.sub-menu li.widget {
  font-size: 12px; }

#megaMenu.megaMenuHorizontal ul.megaMenu {
  text-align: right; }

#megaMenu.megaMenuHorizontal ul.megaMenu > li.menu-item {
  float: none;
  vertical-align: top; }

/* Style the "x" */
#megaMenu ul.megaMenu li.menu-item a span.uber-close[data-uber-status="open"],
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.uber-close[data-uber-status="open"] {
  background: #d93942;
  margin: 0;
  padding: 0;
  top: 0;
  line-height: 20px; }

/* Style the down arrow */
#megaMenu ul.megaMenu li.menu-item a span.uber-close[data-uber-status="closed"],
#megaMenu ul.megaMenu li.menu-item span.um-anchoremulator span.uber-close[data-uber-status="closed"] {
  background: #d93942;
  margin: 0;
  padding: 0;
  top: 0;
  line-height: 20px;
  right: 0; }

/* End Mega Menu */
/**** END HEADER ****/
/**** BANNER ****/
#banner {
  width: 100%;
  margin: 0px 0 60px 0;
  padding: 0 0 0px 0;
  position: relative;
  border-bottom: solid 2px #d04139; }

#subBanner {
  width: 100%;
  margin: 0px 0 40px 0;
  padding: 0 0 0px 0;
  position: relative; }

/* Revolution Slider */
.tp-bullets.simplebullets.round .bullet {
  background: url(../images/template/revolutionslider-bullet.png) no-repeat top left; }

/* End Revolution Slider */
/* Bouncing Scroll Button */
#scrollButtonContainer {
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  z-index: 9999999; }

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }
@-moz-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }
@-ms-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0); }
  40% {
    -webkit-transform: translateY(-10px);
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px); }
  60% {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px); } }
.tp-rightarrow.default {
  background-image: url(../images/template/large_right.png) !important; }

.tp-leftarrow.default {
  background-image: url(../images/template/large_left.png) !important; }

.arrow {
  position: fixed;
  bottom: 7px;
  left: 50%;
  margin-left: -12px;
  width: 25px;
  height: 16px;
  background: url(https://www.belvoirbrewery.co.uk/wp-content/themes/Ketchup-Theme-v5/images/template/more-arrow-off.png) no-repeat; }

.bounce {
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -ms-animation: bounce 2s infinite;
  animation: bounce 2s infinite; }

.arrow:hover {
  cursor: pointer;
  background: url(https://www.belvoirbrewery.co.uk/wp-content/themes/Ketchup-Theme-v5/images/template/more-arrow.png) no-repeat; }

#scrollButton a:link,
#scrollButton a:visited {
  display: inline-block;
  *display: inline;
  zoom: 1;
  width: 102px;
  color: #ffffff; }

/* END Bouncing Scroll Button */
/**** END BANNER ****/
/**** FOOTER ****/
footer {
  padding: 0px 0 0px 0;
  margin: 0px 0 0 0;
  width: 100%;
  clear: both;
  color: #fff; }

footer a:link,
footer a:visited {
  text-decoration: none;
  color: #fff;
  font-weight: 400; }

footer a:hover {
  opacity: 0.85; }

footer ul {
  padding: 0px 0 10px 0;
  margin: 0;
  list-style: none; }

footer ul li {
  padding: 0 0 5px 0px;
  margin: 0;
  background: none; }

footer div.hr-footer {
  clear: both;
  float: none;
  height: 1px;
  padding: 0;
  margin: 5px 0 10px 0;
  background-image: url(../images/template/divider-white.gif); }

footer div.hr-footer hr {
  display: none; }

#footer-quickLinks {
  padding: 20px 0 10px 0;
  font-size: 14px; }

#footer-quickLinks h3 {
  font-size: 17px;
  text-transform: uppercase;
  font-weight: 700 !important; }

#footer-quickLinks h3 a {
  font-weight: 700; }

#footer-quickLinks ul li {
  list-style: none !important;
  padding: 0;
  margin: 0; }

#footer-links {
  padding: 20px 0 0px 0;
  margin: 0px 0 0 0;
  width: 100%;
  font-size: 14px;
  font-weight: 700; }

#footer-links h4 {
  margin: 0 0 0px 0;
  padding: 0;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff; }

#footer-links ul {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  display: inline-block;
  *display: inline;
  zoom: 1; }

#footer-links ul li {
  padding: 0 0px 0px 0px !important;
  margin: 0 0px 0px 15px !important;
  display: inline;
  text-transform: uppercase; }

#footer-links ul li:first-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
  background: none; }

#footer-links ul li:before {
  margin-left: 0;
  width: 0;
  content: ""; }

#footer-links ul.socialLinks li a:link,
#footer-links ul.socialLinks li a:visited {
  color: #d04139; }

#footer-links ul.socialLinks li a:hover {
  color: #fff; }

a.ketchuplink:link,
a.ketchuplink:visited {
  color: #ffffff !important;
  text-transform: uppercase !important; }

a.ketchuplink:hover {
  color: #d04139; }

a.ketchuplink:hover span {
  -moz-transition: color .2s ease-in;
  -o-transition: color .2s ease-in;
  -webkit-transition: color .2s ease-in;
  transition: color .2s ease-in; }

a.ketchuplink span {
  color: #ffffff;
  font-weight: 700; }

#footer-links ul.socialLinks li {
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
  background: none; }

#footer-links ul.socialLinks li a {
  padding: 0; }

#footer-links ul.socialLinks li:last-child {
  margin: 0 15px 0 5px !important; }

#footer-links ul.socialLinks li:hover a {
  background: none !important;
  color: #a4a4a4 !important;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in; }

#footer-links ul.socialLinks li .fa-stack {
  line-height: 22px;
  height: 22px;
  width: 18px;
  opacity: 0.85;
  color: #fff; }

#footer-links ul.socialLinks li .fa-stack-2x {
  font-size: 22px; }

#footer-links ul.socialLinks li .fa-inverse {
  font-size: 12px;
  color: #d04139; }

#footer-links ul.socialLinks li ul.fa-ul li .fa {
  padding: 0; }

#footer-links ul.socialLinks li ul.fa-ul li .fa-inverse {
  padding: 0;
  color: #fff; }

.footer-modules {
  width: 100%;
  background-color: #d04139;
  margin: 0;
  padding: 25px 0 40px 0;
  color: #f9e2e2; }

.footer-modules a:link,
.footer-modules a:visited {
  text-decoration: none;
  color: #f9e2e2; }

.footer-modules a:hover {
  color: #d04139; }

.footer-modules ul li {
  padding: 0 0 5px 10px;
  margin: 0; }

#footerCopyright {
  color: #ffffff;
  padding: 0px 0 10px 0;
  margin: 0px 0 0 0;
  font-size: 14px !important; }

/**** END FOOTER ****/
/**** MAIN CONTENT ****/
#mainContent {
  clear: both !important; }

.col {
  margin-bottom: -99999px;
  padding-bottom: 99999px; }

.col-wrap {
  overflow: hidden; }

/* Parallax's */
.parallaxContainer {
  padding: 0px 0 0px 0;
  text-align: center;
  font-size: 24px !important;
  line-height: 35px !important; }

.parallaxContainer h2 {
  color: #ffffff;
  font-size: 52px;
  text-align: center;
  margin: 0 0 40px 0;
  padding: 0;
  font-weight: 400; }

/* End Parallax's */
.introContent {
  text-align: center; }

/* Homepage */
.vignetteTop {
  background: url(../images/template/vignette_top.png) repeat-x top center; }

.vignetteBottom {
  background: url(../images/template/vignette_bottom.png) repeat-x bottom center; }

.innerPadding {
  padding: 60px 0; }

#ourBeers {
  margin: 100px 0 0;
  color: #ffffff;
  font-size: 20px; }

#ourBeers .parallaxContainer {
  padding: 0px 0; }

#ourBeers a.button:link,
#ourBeers a.button:visited {
  color: #ffffff;
  border-color: #ffffff; }

#ourBeers a.button:hover {
  opacity: 0.8; }

#ourBeers h2 {
  color: #ffffff;
  background-image: url(../images/template/white-divider.png);
  margin-top: 40px; }

#ourBeers .colDivider {
  background: url(../images/template/divider-white.gif) repeat-y 0px 0; }

#ourBeers ul li {
  padding-bottom: 15px; }

#ourBeers ul li .fa {
  color: #ffffff !important; }

.ourBeersParallax {
  background-image: url(../images/template/our-beers-bg.jpg); }

.condition {
  color: #d04139;
  text-transform: uppercase;
  font-weight: bold;
  margin: 20px 0; }

/* End Homepage */
.contentAreaBGMod {
  background: url(../images/template/grey-bg.jpg) repeat top center;
  padding: 40px 0;
  margin: 40px 0 0px 0;
  text-align: center;
  font-size: 18px; }

.additionalContentArea {
  padding: 40px 0 40px 0;
  text-align: center;
  font-size: 18px; }

.testimonialText {
  color: #d04139;
  padding: 0 0 20px 0;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  line-height: 35px; }

.testimonialName {
  font-size: 16px;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  color: #d04139; }

.ourBeersGreyBg {
  background: url(../images/template/grey-bg.jpg) repeat top center;
  padding: 0;
  margin: 40px 0 40px 0;
  text-align: center;
  font-size: 18px; }

.ourBeersGreyBg h2 {
  font-size: 68px !important;
  text-transform: uppercase;
  padding: 0 0 20px 0 !important;
  margin: 50px 0 10px 0 !important;
  text-align: left;
  background-position: left bottom; }

.ourBeersGreyBg .abv {
  display: block;
  font-size: 30px;
  color: #d04139;
  font-weight: bold;
  line-height: 45px; }

.ourBeersGreyBg .inStock {
  border: solid 1px #d04139;
  padding: 10px 20px;
  margin: 10px 0 0;
  width: auto !important;
  display: inline-block;
  color: #d04139;
  font-weight: bold;
  text-transform: uppercase; }

/* News Feed's */
#newsFeedMod {
  width: 100%; }

#newsFeed {
  width: 100%;
  padding: 100px 0; }

#newsFeed h2 {
  margin-bottom: 40px; }

#newsFeed h3 {
  font-size: 22px;
  font-weight: 700; }

#newsFeed.date {
  font-size: 14px;
  color: #d04139;
  font-weight: 400; }

#footerNewsFeed a:link,
#footerNewsFeed a:visited {
  color: #ffffff; }

#footerNewsFeed a:hover {
  color: #d04139; }

/* End News Feed's */
/* Newsletter Signup Form */
.newsletterForm {
  width: 100%;
  color: #ffffff; }

.newsletterForm h2 {
  color: #fff;
  margin: 0;
  padding: 0; }

.newsletterForm .wpcf7 input.wpcf7-submit {
  margin-top: 0 !important; }

.newsletterForm .captchaRow {
  padding-top: 10px !important;
  clear: both; }

.newsletterForm p {
  color: #ffffff; }

/* End Newsletter Signup Form */
/* FAQ */
ul.faq_filter {
  margin: 0;
  padding: 0; }

ul.faq_filter li {
  color: #686d71;
  background-color: none !important;
  background-image: none !important;
  padding: 0 !important;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 5px 10px 0; }

ul.faq_filter li:hover {
  cursor: pointer;
  background-color: none;
  color: #0c5693 !important; }

ul.faq_filter li.active {
  background-color: none;
  color: #0c5693 !important; }

.panel-default > .panel-heading {
  background-color: #d04139;
  border: none !important;
  border-color: #DDDDDD;
  color: #ffffff !important; }

.panel-default > .panel-heading a {
  color: #ffffff;
  display: block !important;
  font-weight: 700 !important; }

.panel-collapse {
  background-color: #eeeef0 !important;
  border: #000; }

.panel-body {
  padding-bottom: 5px; }

.panel-default > .panel-heading + .panel-collapse .panel-body {
  border-top-color: #f5f5f5; }

.mix {
  display: none;
  opacity: 0;
  width: 100%;
  vertical-align: top;
  margin-bottom: 20px; }

/* End FAQ's */
/* Contact Page */
/* Google */
#googleMap {
  width: 100%;
  margin: 0px 0 0 0; }

.googleInfoBox {
  color: #686d71 !important;
  width: 200px; }

.googleInfoBox table {
  width: 100%;
  margin: 0;
  padding: 0; }

.googleInfoBox table th {
  font-weight: 700;
  padding: 0px 5px 0 0;
  background-color: #ffffff !important;
  border: none !important;
  color: #686d71 !important; }

.googleInfoBox table td {
  padding: 0px;
  border: none !important;
  color: #686d71 !important; }

/* Google Map with Rounded Corners - taken from http://search.missouristate.edu/map/mobile/examples/corners.htm */
#map-container {
  position: relative;
  width: 290px;
  margin: 20px 0 20px 0; }

.TopLeft,
.TopRight,
.BottomLeft,
.BottomRight {
  position: absolute;
  z-index: 1000;
  background-image: url(https://www.belvoirbrewery.co.uk/wp-content/themes/Ketchup-Theme-v5/images/google/corners.png);
  width: 20px;
  height: 20px; }

.TopLeft {
  left: 0;
  top: 0; }

.TopRight {
  right: 0;
  top: 0;
  background-position: top right; }

.BottomRight {
  right: 0;
  bottom: 0;
  background-position: bottom right; }

.BottomLeft {
  left: 0;
  bottom: 0;
  background-position: bottom left; }

#map_canvas {
  width: 290px;
  height: 200px; }

/* /Google Map with Rounded Corners */
/* End Google */
/* End Contact Page */
/* Modal */
.modal {
  z-index: 99999999999999; }

.modal-dialog {
  top: 150px; }

.modal-content {
  background: #ffffff;
  color: #d04139; }

.close {
  color: #d04139;
  opacity: 1;
  text-shadow: none; }

.close:hover {
  color: #a4221b;
  opacity: 1; }

.modal-title {
  color: #d04139; }

.modalForm {
  padding: 0px;
  margin: 10px 0 20px 0; }

.modalForm .col-md-6 input,
.modalForm .col-md-6 .captchaImage {
  margin-bottom: 0 !important; }

.modal a:hover {
  color: #ffffff; }

.cancelButton {
  background-color: #d04139;
  border: none;
  color: #fff;
  font-weight: 700;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 6px 10px 6px 10px;
  margin: 0;
  -moz-border-radius: 5px;
  -khtml-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-transition: background-color .2s ease-in;
  -o-transition: background-color .2s ease-in;
  -webkit-transition: background-color .2s ease-in;
  transition: background-color .2s ease-in; }

.cancelButton:hover {
  background-color: #a4221b;
  color: #fff !important; }

/* End Modal */
/* Wordpress Gallery */
.gallery {
  background: #f3f3f3;
  padding: 10px 20px 30px 20px; }

.gallery dl {
  margin-bottom: 0px; }

.gallery img {
  border: none !important;
  padding: 10px 10px 0 10px; }

/* End Wordpress Gallery */
/* Responsive Video */
.responsiveVideo {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.responsiveVideo iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

/* End Responsive Video */
/* Responsive Lightbox */
#swipebox-overlay {
  z-index: 999999999 !important; }

/* End Responsive Lightbox */
/* Blog */
.post-details {
  margin: 0px 0px 20px 0px;
  padding: 0;
  width: auto;
  font-size: 18px;
  font-style: italic;
  color: #d04139;
  text-align: center; }

.post-details a:link,
.post-details a:visited {
  color: #686d71; }

.post-details a:hover {
  color: #d04139; }

.date {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-style: normal; }

.post-details .author {
  padding: 0;
  margin: 0; }

.post-details .comments {
  display: none; }

.post-tags {
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 0px 0px;
  font-size: 14px !important; }

.post-tags a:link,
.post-tags a:visited {
  text-decoration: none;
  font-weight: 400; }

.post-tags a:hover {
  text-decoration: underline; }

body.single article.post {
  border-bottom: none !important; }

article {
  margin: 0px 0 20px 0;
  padding: 20px;
  background: #eaeaea; }

article.sticky {
  background-color: #e7e7e7;
  padding: 20px 20px 0px 20px;
  -moz-border-radius: 10px;
  -khtml-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px; }

article.sticky .post-tags {
  background: none !important; }

#pagination {
  margin: 16px 0 0px 0;
  padding: 0px 0px 0px 0px;
  text-align: right; }

/* End Blog */
/* Widgets */
.sideModule {
  width: 100%;
  padding: 0px;
  margin: 0 0 20px 0;
  color: #fff; }

.sideModule h2 {
  color: #fff;
  margin: 0;
  padding: 0; }

.sideModule div.hr {
  background: url(../images/template/sideBar-Divider.gif) repeat-x; }

.sideModule a:hover {
  color: #686d71; }

aside {
  margin: 0 0 20px 0; }

.sidebar_widget {
  width: 100%;
  color: #686d71;
  background: #d04139;
  padding: 20px 20px 20px 20px;
  margin: 0 0 20px 0; }

.sidebar_widget2 {
  width: 100%;
  color: #686d71;
  background: #f3f3f3;
  padding: 15px;
  margin: 0 0 20px 0; }

.sidebar_widget2 ul {
  margin: 0 !important;
  padding: 0 !important;
  color: #686d71 !important; }

.sidebar_widget2 ul li:before {
  content: "" !important;
  display: block !important; }

.sidebar_widget2 ul li a {
  color: #686d71 !important; }

.sidebar_widget2 a.learnmore {
  margin-top: 0 !important; }

.widget_inner {
  color: #ffffff; }

.widget_inner2 {
  background: url(../images/template/divider.png) repeat-x bottom;
  padding: 0 0 10px 0;
  margin: 0 0 10px 0; }

.widget_tag_cloud .widget_inner {
  background: none; }

.widget_inner h2 {
  color: #ffffff;
  padding: 0 0 5px 0;
  font-size: 24px;
  border-bottom: solid 1px #fff;
  margin: 0 0 10px 0; }

.sidebar_widget ul {
  padding: 0px !important;
  margin: 15px 0 0px 0 !important; }

.sidebar_widget ul li {
  color: #fff !important;
  border-bottom: solid 1px #ffffff;
  padding: 0 15px 10px 0px;
  margin: 0 0 10px 0; }

.sidebar_widget ul li:last-child {
  background: none;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important; }

.sidebar_widget ul li:before {
  margin-left: 0;
  width: 0;
  content: ""; }

.sidebar_widget ul li ul {
  border: none !important; }

.sidebar_widget ul li ul li {
  background: none !important;
  padding: 3px 0 3px 0px;
  border: none; }

.sidebar_widget li a:link,
.sidebar_widget li a:visited {
  color: #ffffff !important;
  font-weight: 400; }

.sidebar_widget li a:hover {
  color: #fff !important; }

.searchWidget {
  width: 100%; }

.searchWidget form.search {
  margin: 0;
  padding: 0; }

.searchWidget form.search input {
  background: #ffffff;
  margin: 0;
  border: solid 1px #d2d2d2;
  padding: 7px 5px;
  color: #999999;
  width: 100%; }

.sidebar-menu {
  width: 100%;
  line-height: normal !important;
  margin: 0 0 10px 0; }

.sidebar-menu h1 {
  background-color: #d04139;
  padding: 0 14px 0 14px;
  margin: 0 0 1px 0;
  line-height: 37px;
  font-size: 18px;
  color: #ffffff; }

.sidebar-menu ul {
  padding: 0;
  margin: 0 0 0 0px;
  background: #f5f6f8; }

.sidebar-menu ul li {
  border-bottom: solid 1px #ffffff;
  background: url(../images/template/arrow.png) no-repeat 13px 12px !important;
  padding: 7px 0 7px 26px; }

.sidebar-menu ul li:last-child {
  padding-bottom: 14px; }

.sidebar-menu ul li a:link,
.sidebar-menu ul li a:visited {
  font-size: 13px; }

.sidebar-menu ul li ul {
  border: none !important; }

.sidebar-menu ul li ul li {
  background: none !important;
  padding: 0px 0 0px 0px;
  border: none; }

.sidebar-menu ul li ul li:last-child {
  padding-bottom: 0; }

.sidebar-menu ul li ul li a:link,
.sidebar-menu ul li ul li a:visited {
  color: #999999 !important;
  font-style: italic;
  font-size: 13px; }

.sidebar-menu ul li ul li a:hover {
  text-decoration: underline; }

.sidebar-map {
  width: 100%;
  line-height: normal !important; }

.sidebar-map h2 {
  background-color: #d04139;
  padding: 0 14px 0 14px;
  margin: 0px 0 0px 0;
  line-height: 37px;
  font-size: 18px;
  color: #ffffff; }

.tagcloud {
  padding-bottom: 15px; }

.tagcloud a:link,
.tagcloud a:visited {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 5px 10px;
  margin: 0 5px 5px 0;
  background: #ffffff;
  color: #7c7c7c; }

.tagcloud a:hover {
  background: #d04139;
  color: #fff; }

.sidebar-widget .collapsing {
  height: auto; }

.sidebar_module {
  width: 100%;
  margin: 0px 0 20px 0;
  font-size: 18px;
  color: #ffffff;
  background-color: #d04139; }

.sidebar_module .inner {
  padding: 15px 25px 15px 25px; }

.sidebar_module h3 {
  padding: 0 0px 0 0px;
  margin: 0px 0 10px 0;
  color: #ffffff;
  background: none; }

.wasteBin:hover {
  cursor: pointer; }

/* /widget area */
/* comments */
#comments {
  width: 100%;
  padding: 10px 0 0 0;
  margin: 10px 0 0 0;
  border-top: solid 10px #ebebeb; }

#comments ul {
  margin: 0;
  padding: 0; }

#comments ul li {
  background: #ebebeb;
  margin: 0 0 10px 0;
  padding: 5px; }

#comments ul ul {
  margin: 0 0 0 0px; }

#comments ul ul li {
  border: none !important;
  margin: 0 !important;
  padding: 0 !important; }

#comments img.avatar {
  width: 50px;
  height: 50px; }

#comments .comment-author {
  float: left;
  margin: 0 10px 0 0; }

#comments p {
  margin: 0 0 0 0;
  padding: 0; }

#comments .reply {
  margin: 0 0 10px 0;
  text-align: right; }

#comments #respond #commentform {
  margin: 0;
  padding: 0; }

#comments #respond #commentform label {
  display: block;
  width: 100%;
  color: #3d3d3d;
  padding: 2px; }

#comments #respond #commentform input {
  width: 100%;
  color: #3d3d3d;
  padding: 2px; }

#comments #respond #commentform textarea {
  width: 100%;
  color: #3d3d3d;
  padding: 2px; }

#comments #respond #commentform input#submit {
  width: auto !important;
  padding: 5px 5px 5px 5px !important;
  margin: 10px 0 0 0 !important;
  background: #3d3d3d;
  color: #ffffff !important;
  border: none !important; }

#comments #respond #commentform input#submit:hover {
  cursor: pointer;
  background: #3d3d3d;
  color: #ffffff !important; }

/* /comments */
/**** END MAIN CONTENT ****/
/* --------------------------------- END --------------------------------------------- */
/* =================================================================================== */
/* ================================= MISC STYLES ===================================== */
/* =================================================================================== */
/* COLAPSING ARCHIVES */
.widget_collapsarch ul {
  margin: 0 0 0 0 !important;
  padding: 0 15px 15px 15px !important; }

.widget_collapsarch ul li {
  margin: 0 0 5px 0 !important;
  padding: 0 0 10px 0 !important; }

.widget_collapsarch ul ul {
  margin: 0px 0 0 0 !important;
  padding: 0 0 0 20px !important; }

.widget_collapsarch ul ul li {
  margin: 0 !important;
  padding: 0 0 0 0px !important; }

/* END COLAPSING ARCHIVES */
/* LIGHTBOX */
#lightbox #imageData #imageDetails {
  width: 100% !important; }

/* END LIGHTBOX */
/* FAQ */
#questions ul {
  border-bottom: dotted 1px #42205d;
  margin-bottom: 5px !important; }

#answers ul li {
  border-bottom: dotted 1px #42205d;
  margin-bottom: 15px !important; }

/* END FAQ */
/* jQuery Slideshow */
#slideshow {
  float: none;
  clear: both; }

#nav {
  margin: 0 0 10px 0;
  width: 100%;
  text-align: right; }

#nav a {
  margin: 0 5px 0 0;
  width: 9px;
  font-size: 1px;
  line-height: 1px;
  height: 9px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0;
  border: solid 3px #e8ecf2;
  text-decoration: none;
  color: #fff; }

#nav a.activeSlide {
  background: #e8ecf2;
  color: #e8ecf2; }

#nav a:focus {
  outline: none; }

/* -END- */
/* NextGen Gallery */
.ngg-galleryoverview {
  width: 100% !important;
  padding: 0 !important;
  margin: 0px 0 0px 0 !important; }

.ngg-galleryoverview p {
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

.ngg-gallery-thumbnail-box {
  margin: 0 !important;
  padding: 0 !important; }

.ngg-gallery-thumbnail {
  float: left;
  margin: 0px !important;
  text-align: center;
  padding: 0 !important;
  line-height: 0 !important; }

.ngg-gallery-thumbnail img {
  display: block;
  margin: 0 15px 15px 0 !important;
  padding: 0px !important;
  position: relative;
  border: solid 6px #ffffff !important; }

.ngg-widget {
  padding: 9px 0 15px 9px;
  background: url(../images/template/divider.png) repeat-x bottom left;
  margin: 0 0 0 0; }

.ngg-widget a {
  border: solid 3px #ffffff !important;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin: 0 6px 6px 0;
  padding: 0;
  height: 73px;
  width: 73px; }

.ngg-widget img {
  border: none !important;
  margin: 0;
  padding: 0; }

/*
.ngg-related-gallery { background:none!important; border:none!important; overflow:hidden; margin:0px!important; padding:0px!important; }
.ngg-related-gallery img { border:2px solid #000!important; float:left; margin:0px 9px 9px 0!important; padding:0px!important; height:50px; width:50px; }
.ngg-related-gallery img:hover { border:2px solid #efede1!important; } 
.entry .ngg-gallery-thumbnail img { margin:10px 0px 0px 10px!important; }
.ngg-albumoverview { width:100%; padding:0 0 10px 0!important; margin:0px 0 0px 0!important; clear:both!important; }
.ngg-album { height:100%; padding:5px!important; margin:0 0 0px 0!important; border:none!important; overflow:hidden; }
.ngg-albumtitle { text-align: left; font-weight:700; margin:0px; padding:0px; font-size: 1.4em; margin-bottom: 10px; }
.ngg-thumbnail { float: left; margin-right: 12px; }
.ngg-thumbnail img { background-color:#f2ebe3!important; border:none!important; display:block; margin:10px 0px 0px 10px; padding:2px!important; position:relative; }
.ngg-thumbnail img:hover { background-color:#f2ebe3!important; } 
.ngg-description { text-align: left; }
.ngg-description h1 { font-size:14px; margin:0 0 0 0; padding:10px 0 0 0; color:#fff; }
.ngg-description a:link,
.ngg-description a:visited { color:#fff; }
.ngg-description a:hover { text-decoration:underline; }
.ngg-description p { padding:0 0 5px 0; margin:0; color:#fff; }
*/
/* END NextGen Gallery */
/* PayPal Mini Cart */
#PPMiniCart li {
  background: none !important; }

#PPMiniCart li a {
  white-space: normal !important; }

#PPMiniCart .quantity {
  visibility: hidden; }

/* END PayPal Mini Cart */
/* CONTACT FORM */
*::-webkit-input-placeholder {
  color: #d04139; }

*:-moz-placeholder {
  color: #d04139; }

*::-moz-placeholder {
  color: #d04139; }

*:-ms-input-placeholder {
  color: #d04139; }

.wpcf7 {
  width: 100%;
  margin: 0;
  padding: 0;
  font-size: 14px;
  color: #d04139 !important;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 400; }

.wpcf7 .ajax-loader {
  display: none; }

.wpcf7 .watermark {
  color: #d04139 !important; }

.wpcf7 input {
  width: 100%;
  margin: 0 0 10px 0 !important;
  background: none repeat scroll 0 0 #ffffff;
  border: none;
  box-shadow: none;
  padding: 0 10px 0 10px;
  color: #d04139 !important;
  line-height: 28px;
  height: 30px;
  font-size: 14px; }

.wpcf7 textarea {
  width: 100%;
  margin: 0 0 10px 0 !important;
  background: none repeat scroll 0 0 #ffffff;
  border: none;
  box-shadow: none;
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  color: #d04139 !important; }

.wpcf7 select {
  width: auto;
  margin: 0 0 10px 0 !important;
  color: #868686 !important;
  font-size: 12px; }

.wpcf7 input.wpcf7-submit {
  width: auto !important;
  background: #d04139;
  border: none;
  padding: 0px 10px 0px 10px !important;
  color: #ffffff !important;
  font-weight: 400;
  box-shadow: none;
  margin: 10px 0 0 0 !important;
  -moz-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  transition: all .2s ease-in;
  height: auto !important;
  font-family: "tablet-gothic-condensed",sans-serif; }

.wpcf7 input.wpcf7-submit:hover {
  text-decoration: none;
  background: #ffffff;
  color: #d04139 !important; }

.wpcf7 input[type="checkbox"] {
  width: auto !important;
  margin: 0 0 10px 0 !important;
  padding: 0 0 10px 0 !important;
  line-height: 14px !important;
  border: none;
  box-shadow: none;
  height: auto !important; }

.wpcf7 .keepMeUpToDate {
  color: #d04139; }

.wpcf7 label {
  margin: 0 10px 0 0;
  line-height: 16px;
  font-weight: 400; }

.wpcf7 span.wpcf7-list-item {
  margin-left: 0 !important; }

.wpcf7 p {
  margin: 0 !important;
  padding: 0 !important; }

.wpcf7 .captchaInput {
  width: 100% !important;
  float: left;
  margin: 0 0px 0px 0 !important; }

.wpcf7 .captchaImage {
  margin: 1px 0 0px 0 !important;
  padding-right: 10px; }

.contactForm .wpcf7 input,
.contactForm .wpcf7 textarea {
  border: none; }

.contactForm .wpcf7 input.wpcf7-submit {
  border: solid 1px #fff !important; }

/* Validation */
span.wpcf7-not-valid-tip {
  display: none !important; }

.wpcf7 .wpcf7-response-output {
  border: none !important;
  position: relative;
  width: 100% !important;
  clear: both;
  margin: 10px 0 0 0 !important;
  padding: 10px;
  color: #fff;
  text-align: center;
  line-height: normal !important;
  overflow: hidden;
  font-size: 14px;
  font-weight: 400; }

.wpcf7 .wpcf7-not-valid {
  border-bottom: 2px solid #d7454b !important;
  outline: medium none; }

.wpcf7-not-valid input {
  width: 100% !important; }

.wpcf7 .wpcf7-mail-sent-ok {
  background: #d04139;
  color: #fff !important; }

.wpcf7 .wpcf7-validation-errors {
  background: #d7454b;
  color: #fff;
  width: 100% !important; }

.wpcf7 span.wpcf7-form-control-wrap {
  width: 100% !important; }

/* END CONTACT FORM */
/* --------------------------------- END --------------------------------------------- */
/* Twitter Feed */
ul.twitterfeed {
  list-style-type: none !important; }

ul.twitterfeed > li {
  clear: both;
  margin: 0 0 10px 0; }

ul.twitterfeed > li.tweet > a img {
  float: left;
  margin: 5px 10px 5px 5px; }

ul.twitterfeed > li.tweet p {
  margin: 0px;
  padding: 0 0 5px 0px; }

ul.twitterfeed > li > span.timeline {
  font-size: 11px; }

ul.twitterfeed > li > span.intent {
  float: right; }

ul.twitterfeed > li > span.intent img {
  box-shadow: none; }

/* END TWITTER FEED */
/* Facebook Feed */
/* File:       uki_facebook_wall_feed.css
   Author:     Fedil Grogan
   Date:       01/03/2011
   Copyright:  Fedil Grogan 2011
   Purpose:
   This is the styling sheet for the facebook feed. I tried to make it as
   close to facebook as possible. Feel free to change as you wish.
*/
#facebook_status_box h2 {
  display: none; }

#facebook_status_box .fb_post h5 {
  display: none; }

#facebook_status_box .fb_post .fb_photo {
  display: none;
  float: left;
  width: 32px;
  margin-right: 2px; }

#facebook_status_box .fb_post .fb_time {
  font-weight: 700; }

#facebook_status_box .fb_post .fb_time img {
  padding-right: 5px; }

#facebook_status_box .fb_post .fb_photo img {
  border: none;
  width: 32px;
  height: 32px; }

#facebook_status_box .fb_link_post {
  display: none; }

#facebook_status_box .fb_link_post img {
  margin: 0px 3px 0px 0px;
  float: left; }

#facebook_status_box .fb_post img.fb_post_icon {
  float: left;
  margin: 2px; }

#facebook_status_box .fb_post .fb_commLink {
  display: none; }

/* /facebook feed */
.tp-caption.Title {
  background: #d04139;
  padding: 5px 10px 5px 10px;
  color: #ffffff;
  font-size: 12px;
  font-family: "tablet-gothic-condensed",sans-serif;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  display: inline-block;
  *display: inline;
  zoom: 1;
  line-height: 20px; }

.tp-caption.Title span {
  font-style: italic;
  color: #ffffff; }

.tp-caption.Body {
  background: #ffffff;
  padding: 15px 15px 15px 15px;
  color: #999999;
  font-size: 20px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  height: auto;
  line-height: 25px; }

/* Bootstrap Mods */
.panel-group {
  margin: 0 !important; }

.mobileRemoveAnimation {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  -ms-animation: none !important;
  animation: none !important;
  opacity: 1 !important; }

.content_slider_wrapper * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.circle_slider_thumb,
.circle_slider_thumb img {
  border: none !important;
  -moz-border-radius: 0 !important;
  -khtml-border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important; }

.storeContent {
  text-align: left;
  /* CAUTION: IE hackery ahead */
  /* target Internet Explorer 9 to undo the custom arrow */ }
  .storeContent ul.products {
    margin: 0; }
    .storeContent ul.products li {
      padding: 0;
      text-align: center; }
      .storeContent ul.products li:before {
        margin: 0;
        width: 0;
        content: "";
        display: inline-block; }
      .storeContent ul.products li h2 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 22px;
        line-height: normal;
        font-weight: normal;
        text-transform: none !important;
        background: none;
        font-size: 22px !important; }
      .storeContent ul.products li a img {
        margin: 0 0 10px 0 !important; }
      .storeContent ul.products li a.button {
        margin: 0 !important;
        color: #d04139 !important;
        text-transform: uppercase;
        font-weight: 700;
        border: solid 1px #d04139 !important;
        background: none !important;
        font-size: 18px;
        padding: 8px 15px 8px 15px !important; }
        .storeContent ul.products li a.button:hover {
          background: #d04139 !important;
          color: #ffffff !important; }
      .storeContent ul.products li .price {
        text-align: center;
        font-size: 24px !important;
        font-weight: bold !important; }
  .storeContent select {
    padding: 8px 35px 6px 10px;
    font-size: 16px;
    border: 1px solid #d04139;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/template/select-bg.gif) no-repeat center right #d04139;
    color: #ffffff;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .storeContent select::-ms-expand {
    display: none;
    /* remove default arrow on ie10 and ie11 */ }
  @media screen and (min-width: 0\0) {
    .storeContent select {
      background: none\9;
      padding: 5px\9; } }
  .storeContent .woocommerce-pagination ul.page-numbers {
    margin: 0;
    border: none; }
    .storeContent .woocommerce-pagination ul.page-numbers li {
      padding: 0;
      margin: 0 2px;
      text-align: center;
      border: solid 1px #d04139; }
      .storeContent .woocommerce-pagination ul.page-numbers li a:hover,
      .storeContent .woocommerce-pagination ul.page-numbers li span.current {
        background: #d04139;
        color: #ffffff; }
      .storeContent .woocommerce-pagination ul.page-numbers li:before {
        margin: 0;
        width: 0;
        content: "";
        display: block; }

.woocommerce-message {
  border-top-color: #d04139 !important; }

/* Single Product */
.product h1.product_title {
  text-align: left !important;
  background-position: bottom left !important;
  margin-bottom: 10px;
  text-transform: none !important;
  line-height: 64px;
  padding-bottom: 20px !important; }
.product .price {
  color: #d04139 !important;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 30px; }
.product form.cart .button {
  margin-top: 2px;
  float: right !important;
  text-transform: uppercase; }
.product .productDetails {
  border: solid 1px #d04139;
  background: #f7f7f7;
  padding: 10px;
  color: #d04139;
  font-size: 16px;
  line-height: 18px;
  margin-bottom: 40px; }
  .product .productDetails span:after {
    content: ",";
    margin-right: 1px;
    margin-left: 0px; }
  .product .productDetails span:last-child:after {
    content: ""; }
.product form.cart {
  margin-top: 30px; }
.product table.productVariations {
  width: auto !important;
  margin-top: 2px;
  float: left;
  width: 43%;
  /* CAUTION: IE hackery ahead */
  /* target Internet Explorer 9 to undo the custom arrow */ }
  .product table.productVariations td {
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 !important; }
    .product table.productVariations td.label {
      margin-right: 10px !important; }
  .product table.productVariations label {
    color: #d04139;
    font-size: 16px;
    text-transform: uppercase;
    margin: 8px 0 0 0 !important;
    padding: 0 !important; }
  @media (max-width: 992px) {
    .product table.productVariations {
      width: 100% !important; } }
  .product table.productVariations select {
    padding: 8px 35px 6px 10px;
    font-size: 16px;
    border: 1px solid #d04139;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/template/select-bg.gif) no-repeat center right #d04139;
    color: #ffffff;
    -moz-border-radius: 0;
    -khtml-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0; }
  .product table.productVariations select::-ms-expand {
    display: none;
    /* remove default arrow on ie10 and ie11 */ }
  @media screen and (min-width: 0\0) {
    .product table.productVariations select {
      background: none\9;
      padding: 5px\9; } }
.product div.single_variation_wrap {
  float: right;
  width: 57%; }
  @media (max-width: 992px) {
    .product div.single_variation_wrap {
      width: 100%; } }
.product .gallery {
  padding: 0 !important; }
.product .woocommerce-product-gallery img {
  border: solid 2px #ffffff;
  margin-right: 10px !important; }
.product .flex-control-thumbs li {
  padding-right: 15px;
  padding-top: 15px;
  width: 20% !important; }
.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
  clear: none !important; }

@media (max-width: 768px) {
  #mega-menu-wrap-store-menu #mega-menu-store-menu {
    text-align: center !important; } }
/* CUSTOM QUANTITY FIELD */
.number-input {
  display: inline-flex; }
  .number-input input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    max-width: 40px;
    padding: .5rem;
    border: 1px solid #ffffff;
    background-color: #d04139;
    color: #ffffff;
    border-width: 0 2px;
    font-size: 18px;
    height: 40px;
    font-weight: normal;
    text-align: center; }
  .number-input input[type=number]::-webkit-inner-spin-button,
  .number-input input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .number-input button {
    outline: none;
    -webkit-appearance: none;
    background-color: #d04139;
    border: none;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 40px;
    cursor: pointer;
    margin: 0;
    position: relative; }
    .number-input button:before, .number-input button:after {
      display: inline-block;
      position: absolute;
      content: '';
      width: 6px;
      height: 2px;
      background-color: #ffffff;
      transform: translate(-50%, -50%); }
    .number-input button:hover {
      background-color: #ffffff; }
      .number-input button:hover:before, .number-input button:hover:after {
        background-color: #d04139; }
    .number-input button.plus:after {
      transform: translate(-50%, -50%) rotate(90deg); }

.number-input,
.number-input * {
  box-sizing: border-box; }

.qtyLabel {
  float: left;
  color: #d04139;
  font-size: 16px;
  text-transform: uppercase;
  margin: 8px 10px 0 0 !important;
  padding: 0 !important; }

/* END CUSTOM QUANTITY FIELD */
.woocommerce span.onsale {
  background-color: #d04139 !important; }

.woocommerce #content input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-page #content input.button, .woocommerce-page #respond input#submit, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button {
  background: #d04139 !important;
  background-color: #d04139 !important;
  color: #ffffff !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border: none !important;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

.woocommerce #content input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover {
  background: #ffffff !important;
  background-color: #ffffff;
  color: #d04139 !important;
  text-shadow: transparent !important;
  box-shadow: none;
  border: none !important;
  -moz-border-radius: 0;
  -khtml-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0; }

a.continueShopping {
  background: #ffffff;
  color: #d04139;
  border: solid 1px #d04139;
  padding: 5px 10px 5px 10px;
  font-size: 18px;
  font-weight: 700; }
  a.continueShopping:hover {
    background: #d04139;
    color: #ffffff; }

.myAccount {
  text-align: left; }
  .myAccount h2 {
    font-size: 30px !important;
    line-height: 35px;
    text-align: left;
    background-position: bottom left; }
  .myAccount h3 {
    font-size: 30px !important;
    line-height: 35px;
    text-align: left;
    background-position: bottom left; }
    .myAccount h3 .checkbox {
      padding-left: 0;
      margin: 0; }
      .myAccount h3 .checkbox label {
        margin: 0; }
      .myAccount h3 .checkbox input[type="checkbox"] {
        float: right;
        margin-left: 20px;
        margin-top: 15px; }
  .myAccount ul.wc-item-meta {
    margin: 0; }
    .myAccount ul.wc-item-meta li:before {
      margin: 0 !important;
      width: 0 !important;
      content: "" !important;
      display: inline-block !important; }
  .myAccount a img {
    margin: 0 0 10px 0 !important; }
  .myAccount a.button {
    margin: 0 !important;
    color: #d04139 !important;
    text-transform: uppercase;
    font-weight: 700;
    border: solid 1px #d04139 !important;
    background: none !important;
    font-size: 18px;
    padding: 8px 15px 8px 15px !important; }
    .myAccount a.button:hover {
      background: #d04139 !important;
      color: #ffffff !important; }

.basketPage {
  text-align: left; }
  .basketPage h2 {
    font-size: 30px;
    line-height: 35px;
    background-position: bottom left;
    margin: 0 0 20px 0;
    text-align: left; }
  .basketPage #coupon_code {
    width: 100px; }
  .basketPage .btn_plus, .basketPage .btn_minus {
    display: none; }
  .basketPage .number-input input[type=number] {
    border: none !important;
    width: auto !important; }
  .basketPage .qtyLabel {
    display: none !important; }

.checkoutPage {
  text-align: left; }
  .checkoutPage h3 {
    font-size: 30px !important;
    line-height: 35px;
    text-align: left;
    background-position: bottom left; }
    .checkoutPage h3 .checkbox {
      padding-left: 0;
      margin: 0; }
      .checkoutPage h3 .checkbox label {
        margin: 0; }
      .checkoutPage h3 .checkbox input[type="checkbox"] {
        float: right;
        margin-left: 20px;
        margin-top: 15px; }
  .checkoutPage h2 {
    font-size: 30px !important;
    line-height: 35px;
    text-align: left;
    background-position: bottom left; }
  .checkoutPage .woocommerce-order-details {
    margin-top: 20px; }
  .checkoutPage .checkbox {
    padding-left: 0; }
  .checkoutPage .woocommerce form .form-row .input-checkbox {
    margin-top: 13px; }
  .checkoutPage ul.order_details,
  .checkoutPage ul.wc-item-meta {
    margin: 0; }
    .checkoutPage ul.order_details li:before,
    .checkoutPage ul.wc-item-meta li:before {
      margin: 0 !important;
      width: 0 !important;
      content: "" !important;
      display: inline-block !important; }

ul.woocommerce-error li {
  padding: 0;
  text-align: left; }
  ul.woocommerce-error li:before {
    margin: 0;
    width: 0;
    content: "";
    display: inline-block; }

.upSell {
  margin: 70px 0 0 0;
  display: block;
  width: 100%;
  clear: both; }
  .upSell h2 {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    font-size: 22px;
    line-height: normal;
    font-weight: bold;
    text-transform: uppercase !important;
    background: none;
    font-size: 22px !important; }
  .upSell ul.products {
    margin: 0; }
    .upSell ul.products li {
      padding: 0;
      text-align: center; }
      .upSell ul.products li:before {
        margin: 0;
        width: 0;
        content: "";
        display: inline-block; }
      .upSell ul.products li h2 {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 22px;
        line-height: normal;
        font-weight: normal;
        text-transform: none !important;
        background: none;
        font-size: 22px !important; }
      .upSell ul.products li a img {
        margin: 0 0 10px 0 !important; }
      .upSell ul.products li a.button {
        margin: 0 !important;
        color: #d04139 !important;
        text-transform: uppercase;
        font-weight: 700;
        border: solid 1px #d04139 !important;
        background: none !important;
        font-size: 18px;
        padding: 8px 15px 8px 15px !important; }
        .upSell ul.products li a.button:hover {
          background: #d04139 !important;
          color: #ffffff !important; }
      .upSell ul.products li .price {
        text-align: center;
        font-size: 24px !important;
        font-weight: bold !important; }

.cross-sells ul.products {
  margin: 0; }
  .cross-sells ul.products li {
    padding: 0;
    text-align: center !important; }
    .cross-sells ul.products li:before {
      margin: 0;
      width: 0;
      content: "";
      display: inline-block; }
    .cross-sells ul.products li h2 {
      margin: 0 !important;
      padding: 0 !important;
      text-align: center !important;
      font-size: 22px;
      line-height: normal;
      font-weight: normal;
      text-transform: none !important;
      background: none;
      font-size: 22px !important; }
    .cross-sells ul.products li a img {
      margin: 0 0 10px 0 !important; }
    .cross-sells ul.products li a.button {
      margin: 0 !important;
      color: #d04139 !important;
      text-transform: uppercase;
      font-weight: 700;
      border: solid 1px #d04139 !important;
      background: none !important;
      font-size: 18px;
      padding: 8px 15px 8px 15px !important; }
      .cross-sells ul.products li a.button:hover {
        background: #d04139 !important;
        color: #ffffff !important; }
    .cross-sells ul.products li .price {
      text-align: center;
      font-size: 24px !important; }

.woocommerce-page #top-nav #menu-item-4707 {
  text-decoration: none !important;
  color: #ffffff !important;
  background: url(../images/template/star-bullet.png) no-repeat right 8px !important; }
  .woocommerce-page #top-nav #menu-item-4707 a {
    color: #ffffff !important;
    background: url(../images/template/star-bullet.png) no-repeat 0 8px !important; }
.woocommerce-page #top-nav #menu-item-29 {
  color: #a4a4a4 !important;
  background: none !important; }
  .woocommerce-page #top-nav #menu-item-29 a {
    color: #a4a4a4 !important;
    background: none !important; }

.woocommerce-variation-price {
  display: none; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #ffffff !important; }

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  top: 24px !important; }

.woocommerce-NoticeGroup {
  margin-bottom: 40px; }

.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
  border-color: #237c25 !important; }