/*====================*/
/*=== Thanks for taking the time to read ===*/
/*====================*/

/* Colours to swap 
Main btn #ee2831 
Hover btn #ee2831
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap');
@import url("https://use.typekit.net/iwl8lzc.css");

.payment_method_sagepayform table { display:none!important;}

.related.products { display:none!important;}

.product .up-sells { display:none!important;}

.cart-collaterals .cross-sells .product h2 { padding:0 15px!important;}

/* Cookie override */
#jquery-cookie-law-script .btn-primary {  border:none!important; background:#ee2831!important; color:#fff!important; }
#jquery-cookie-law-script .btn-primary:hover,.btn-primary:active,.btn-primary:focus { background:#ee2831!important; }

.grad-bkg,#shipping,#header .main-nav,#footer-wrapper:before {
background:#ee2831;
background: -webkit-linear-gradient(left,#b30e16,#ee2831,#b30e16);
background: -o-linear-gradient(left,#b30e16,#ee2831,#b30e16);
background: -moz-linear-gradient(left,#b30e16,#ee2831,#b30e16);
background: linear-gradient(left,#b30e16,#ee2831,#b30e16);
}

#oldie { background:#2b333c; color:#fff; padding:10px 15px; position:fixed; bottom:0; left:0; right:0; z-index:900; font-size:12px;}

body {position: relative; background:#eee;}
body,h1,h2,h3,h4,h5,h6,.tp-caption{ font-family:'Poppins', sans-serif; text-rendering: optimizelegibility; letter-spacing:0.03em; font-weight:normal;  }

#banner .ms-slide .ms-layer {font-family:'Poppins', sans-serif!important; }

.block-font {font-family:'Rift', sans-serif!important; letter-spacing:0.03em!important;}

h1,h2,h3,h4,h5 { font-weight:bold;}

h2 { font-size:24px;}
h3 { font-size:18px;}

a,a:focus,a:hover {color:#ee2831; text-decoration:none; outline:none;}

.hideme { display:none;}

strong,b { font-weight:bold;}

.anim-in.off { opacity:0; padding-top:100px;}

.tab-pane { display:none; }
.tab-pane.active { display:block;}

.page-section { width:100%; position: relative; padding:25px 0; background:#f4f4f4; }

.round, .btn {border-radius:0px;-webkit-border-radius:0px;-moz-border-radius:0px;}

.clear_break { display:block; height:30px; width:100%; clear:both; float:left;}
.horizontal_break { display:block; height:5px; margin:10px 0; background:#f0f0f0; clear:both;}
hr { display:block; height:5px; margin:10px 0; background:#f0f0f0; clear:both;}
.big_break { display:block; height:70px; width:100%; clear:both;}

.button { border:none; padding:10px 22px!important; background:#ee2831!important;  color:#fff!important; font-weight:600; display:inline-block; text-transform:uppercase; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
.button:hover { background:#ee2831!important; color:#fff!important; text-decoration:none;}

.woocommerce-tabs { display:none!important; }

.btn-primary { border:none; }
.btn-primary { position:relative; overflow:hidden; display:inline-block;  background:none;  color:#fff; padding:12px 20px; font-size:14px; border:solid 2px #ddd; color:#333; text-decoration:none!important; }
.btn-primary:hover,.btn-primary:active,.btn-primary:focus { border:solid 2px #333; background:rgba(0,0,0,0.2); }
.btn-wide { display:block; width:100%;}

.btn.preview { background:#aaa; color:#fff; margin-bottom:10px}
.btn.preview:hover {background:#ee2831!important;}

#main .btn-primary { position:relative; overflow:hidden; display:inline-block;  background:#ee2831;  color:#fff; padding:10px 20px; font-size:16px; border:none; text-decoration:none!important;}
#main .btn-primary:hover,.btn-primary:active,.btn-primary:focus {background:#ee2831; color:#fff; }

/* Header Section */
#top-bar { display:block;text-align:right; position:absolute; font-size:13px; z-index:10; top:40px; right:0;}
#top-bar a { color:#333; float:left; height:30px; }
#top-bar a:hover {text-decoration:none; }
#top-bar a i { margin-right:5px;}
#top-bar ul { margin:0; padding:0;}
#top-bar ul li { display:inline-block;}
#top-bar .cart-contents { padding:5px 10px;  display:inline-block; }
#top-bar .checkout {padding:5px 10px; display:inline-block; }
#top-bar .checkout:hover {}
#top-bar .plain { margin-right:30px; padding-top:5px;}
#top-bar .plain:hover { }

#top-bar .fa-facebook { padding:8px 10px; color:#fff; background:rgba(34,106,192,1.00);}
#top-bar .fa-twitter { padding:8px 10px; color:#fff; background: rgba(65,173,225,1.00);}
#top-bar .fa-instagram { padding:8px 10px; color:#fff; background:#d2006b;}

#top-bar .widget { float:right; display:inline-block;}
#top-bar .currency-switcher { padding:3px; border:solid 1px #eee; margin:0; height:inherit;}

#header { width:100%; top:0; display:block; background:none; background:#fff; }
#header.mini { }
#header.mini #logo {  width:220px; margin:10px auto;}
#header.mini #top-bar {margin-top:-30px;} 

/* Animations /////////////////////////////////*/
a,.navbar-nav > li > a,.bx-wrapper .slide,.box .products li,#footer li > span {-webkit-transition: all 0.2s; -moz-transition: all 0.2s; -ms-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.service, #controls #next *,#controls #prev *,.service-menu,#results .item img,#results .item  {-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -ms-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;}

#controls #next,#controls #prev,#homepage-slider ul li {-webkit-transition: all 0.6s; -moz-transition: all 0.6s; -ms-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s;}

.anim-in,#search input[type="text"] {-webkit-transition: all 1s; -moz-transition: all 1s; -ms-transition: all 1s; -o-transition: all 1s; transition: all 1s; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out;}

@keyframes fadeup { from { opacity:0; } to { opacity:1; } }
#main {animation-duration:0.5s; animation-name:fadeup;}
/*//////////////////////////////////////////////*/

#results .item {
animation-name: animateIn;
animation-duration: 350ms;
animation-delay: calc(var(--animation-order) * 100ms);
animation-fill-mode: both;
animation-timing-function: ease-in-out;
}

@keyframes animateIn {
0% {
opacity: 0;
transform: scale(0.6) translateY(-8px);
}

100% {
opacity: 1;
}
}


#logo {  display:block; margin:15px 0; float:left; width:180px; outline:none; position:relative; }
#logo img { width:100%;}

#search {  position:absolute; left:0; top:30px; right:0; display:block; width:350px; margin:0 auto; padding:5px 20px; border:solid 1px #eee;}
#search input[type="text"]{ outline:none; width:210px; background:none; border:none; color:#111; padding:10px 0;}
#search #searchsubmit { color:#111; background:none; border:none; font-size:14px; width:40px; float:right; text-align:center; padding:10px 0;}
#search input[type="text"]::placeholder { color:#111; opacity:0.75;}

.main-nav {}

#menu-navigation { /*text-align:justify;*/  float:none; padding:0; margin:0 0 20px; 
display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;-webkit-justify-content:space-between; justify-content:space-between;}
/*#menu-navigation:after {content: ''; display:inline-block;width: 100%;}*/
#menu-navigation > li { display: inline-block; float:none; margin:0; padding:0;}

.navbar-default { border:none; background:none; margin:0; }
.navbar-nav > li > a {  padding:10px; color:#fff; font-size:16px; text-transform:uppercase;  outline:none; font-weight:bold; }
.navbar-nav > li > a:hover { color:#fff; background:none;}

.navbar-nav:after,.navbar-nav:before {  display:none;}

.navbar-default .navbar-nav > li > a:hover {}
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { }
.navbar-nav > li > a:focus,.nav>li>a:focus, .nav>li>a:focus {background:none!important;}
.navbar-nav > li.over > a {background-color:none!important; }

ul.nav > li.dropdown:hover > ul.dropdown-menu { display: block;}
.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { background:#38aacd;}

#menu-navigation > li.dropdown > ul.dropdown-menu li:hover ul { display: block; left:260px; top:-5px;}
#menu-navigation > li.dropdown > ul.dropdown-menu li a  span { position:absolute; top:5px; right:15px; font-size:10px;}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {background:#ee2831;}

.navbar-collapse { padding:0;}
.navbar-collapse:after { clear:none;}
#mobile-nav ul { display:none;}


/* Welcome video */
#slider { float: left; clear:both; height:50vh; width: 100%; position: relative;  margin: 0; overflow:hidden;  }

#slider .overlay  { position: absolute; top:0; bottom: 0; left: 0; right:0; }

.rslides { position:relative; list-style: none; overflow: hidden; width: 100%; padding: 0; margin: 0 0 30px; height:100%; background:#fff; display:block; }
.rslides li { position: relative; display:inline-block; float: left; width: 100%;  height:100%; background-position:center top; background-size:cover; background-repeat:no-repeat; z-index:20; display: flex; align-items: center; justify-content: flex-start; }
.rslides li h1 { font-size: 5em;text-transform:uppercase; font-weight:600; margin:0 ; }
.rslides li h3 {  margin:0; font-size: 3.15em; color: #fff; font-weight:normal; }
.rslides .info { display:inline-block; text-align: left; color: #fff; max-width:50%; float:right;  padding: 50px 30px; z-index: 60; background: rgba(0,0,0,0.6); }
.rslides .info a {  margin: 0 auto; border:solid 2px #ee2831; color:#fff; padding: 10px 20px; text-transform: uppercase; margin-top: 30px;}
.rslides .info a:hover { border-color:#fff; }
.rslides .image {position: absolute;top:0; bottom: 0; left:0; right:0; background-size: cover; background-position: center center;}
.rslides li .particle-holder h2 { font-size: 52px; }
span.img_desc {  background:rgba(109,109,109,.7); color:#fff; padding:3px 5px; position:absolute; right:0; bottom:0; font-size:12px;}

#brands { float:left; display:block; width:100%; position:relative; margin:0px 0 50px; padding:0 30px; overflow:hidden;}
#brands a { height:110px;width:180px; padding:0 10px; background-position:center center; background-repeat:no-repeat; background-size:contain;  display:inline-block; position:relative; box-sizing:border-box; text-align:center; }
#brands a img { max-width:100%; max-height:100%;}
#scorch { display:none!important;}
.product-type-variable .summary .price { display:none;}

.woocommerce-form__label-for-checkbox span { margin-left:25px;}
.woocommerce-form__label-for-checkbox input { margin-top:8px!important;}

.product-thumbnail a { max-width:150px; display:block;}

h2.title { text-align:center; text-transform:uppercase; }
h2.title:after { display:block; content:""; height:2px; width:50px; background:#ee2831; margin:15px auto;}

/* Scroller */
div.scrollingHotSpotLeft {width: 30px; height: 100%; position: absolute; z-index: 200; left: 0; line-height:110px; color:#fff; font-size:18px; display:block!important; background-color: #000;  opacity: 0.5!important; -moz-opacity: 0.5!important;  filter: alpha(opacity = 5)!important; zoom: 1; }
div.scrollingHotSpotRight { width: 30px; height: 100%; position: absolute; z-index: 200; right: 0; line-height:100px; color:#fff; font-size:18px; display:block!important; background-color: #000; opacity: 0.5!important; filter: alpha(opacity = 5)!important; -moz-opacity: 0.5!important; zoom: 1;  }
div.scrollingHotSpotRight:after {content:"\e258"; font-family: 'Glyphicons Halflings'; display:block; font-size:14px; width:30px; text-align:center; }
div.scrollingHotSpotLeft:after { content:"\e257"; font-family: 'Glyphicons Halflings'; display:block; font-size:14px; width:30px; text-align:center; }
div.scrollWrapper { position: relative; overflow: hidden; width: 100%; height: 100%; padding:0 30px; }
div.scrollableArea { position: relative; width: auto; height: 130px; display:block;   }

/* Scroll icon */
#slider .scroll { margin: 0 auto; width: 100%;  padding: 50px 0 30px 0; text-align: center; position:absolute; top: inherit!important; left:0; right:0; bottom:0; display: block; text-align: center; z-index: 30; color: #fff; text-transform: uppercase; font-size: 11px;  }
#slider .scroll span { font-weight:bold; position: absolute; content: ""; bottom: 80px; left:0; right:0; width: 100%; height: 1px; background: rgba(255,255,255,0.3);}

#slider .rslides_tabs { position: absolute; bottom: 0; left:0; right:0; z-index: 20; margin: 0; padding: 0;}
#slider .rslides_tabs { padding: 0; margin: 0; list-style: none;}
#slider .rslides_tabs a { text-transform: uppercase; font-size: 16px; display: inline-block; float: left; width: 25%; box-sizing: border-box; text-align: center; color: rgba(255,255,255,.5); letter-spacing: 0.2em; padding: 15px 0; background: rgba(0,0,0,.4); border-top: solid 1px rgba(0,0,0,0); }
#slider .rslides_tabs a:hover,#slider .rslides_tabs .rslides_here a{ background: rgba(0,0,0,.6); border-color: #fff; color: rgba(255,255,255,1); }

#shipping { color:#ee2831; font-weight:bold; font-size:22px; text-transform:uppercase; display:block; text-align:center; float:left; width:100%; padding:15px 15px; background:#eee; margin-bottom:30px;}

/* Heritage */
.home-notice { background:#2f3f67; color:#fff;}
#heritage { display: flex; align-items: center; justify-content: center; flex-direction:row; width:100%; margin:50px auto 80px; }
#heritage h2 { text-align:left; font-weight:bold; text-transform:uppercase; letter-spacing:0.05em; position:relative; display:block; margin:0 0 20px;}
#heritage h2:after { display:inline-block; margin:0 20px 5px; }
#heritage img { max-width:600px; margin-left:30px;  height:inherit!important; border-radius:4px;}
#heritage p { font-size:15px;}
#heritage a { color:#fff; font-weight:bold; text-decoration:underline;}

.currency-switcher { display:inline-block; float:left; height:15px; overflow:hidden; margin-top:6px;}
.currency-switcher > div { border:none!important;}
.currency-switcher > div .selectron23-container { border:none!important; background:none!important;}
.currency-switcher > div .selectron23-container > div { padding:0!important; width:50%; text-align:center; float:left; display:inline-block; background:none!important;}
.currency-switcher > div .selectron23-container > span { display:none!important;}

.currency-switcher > div .selectron23-option .selectron23-option-title { opacity:.5; font-size:13px;!important; }
.currency-switcher > div .selectron23-option[data-selected='1'] .selectron23-option-title { opacity:1; border-right:solid 1px #ddd; font-weight:bold!important;}


/* General page */
#main { }
#main .box { background:#fff; padding:15px; margin:15px 0; border:solid 1px #ddd; position: relative; overflow:hidden;}
/*#main img {max-width:100%;}*/
#main h1 { font-size:26px;  }
#main h2 { font-size:20px;  }
#main h3 { font-size:20px; }
#main h4 { font-size:18px; }

#main img.aligncenter { float:none; margin:0 auto; display:block;}
#main img.alignleft { float:left; margin-left:0; margin-right:15px;}

#main .alignright { float:right;}
#main #content { margin:60px 0; text-align:center;}
#main #content h2 { font-size:18px; font-weight:700; margin-bottom:30px; text-transform:uppercase;}

#main .service_image { float:right; margin:0 0 10px 15px;}

#body_wrapper { min-height:700px; padding-top:30px; position:relative!important;  margin:0 auto; display:block; overflow:hidden!important;}
#filter_holder {  width:300px;  margin-bottom:30px; position:absolute; margin-left:30px;}
#filter_holder h2 { font-weight:bold; text-transform:uppercase; font-size:18px; margin-bottom:25px;}
#filter_holder a { text-transform:uppercase; letter-spacing:0.1em; clear:both; display:block; width:150px; margin:20px  auto; background:#2f3f67; color:#fff!important; -webkit-border-radius:4px;-moz-border-radius:4px; border-radius:4px; text-align:center; padding:10px; height:inherit!important; }
#filter_holder input,#filter_holder select { max-width:100%!important; padding:10px; height:inherit; border-color:#ddd;}
#filter_holder .select2 { height:inherit; max-width:100%!important;}
#filter_holder .select2-selection { height:inherit;  border-color:#ddd; padding:5px 10px;}
#filter_holder .select2-selection__arrow { right:10px; top:6px;}
#results {  width:100%;}
#loader { display:block; text-align:center; font-weight:bold; padding:0; position:absolute!important; bottom:0px; left:0; right:0;}
#price_min_label { float:left; margin-top:5px;}
#price_max_label { float:right; margin-top:5px;}
#filter_holder #nouislider { width:calc(100% - 35px); margin:0 auto;}

.offer { position:absolute; top:0; right:0; padding:5px 10px; border-bottom-left-radius:4px; background:#ee2831; display:block; color:#fff; z-index:10; text-transform:uppercase; font-weight:bold;}

.product del .amount { color:#888!important;}

.woocommerce-breadcrumb { font-size:13px;}
.woocommerce-pagination { float:left; display:block; width:100%;}
.woocommerce-result-count { margin:10px 0 0; color:#999;}
.woocommerce-ordering select { border-color:#ddd;}

#results .page-title { font-size:24px; font-weight:bold; display:block; text-align:center;}
#results .page-title:after {  content:""; display:block; width:50px; height:1px; background:#ee2831; margin:15px auto; }
#results .term-description { text-align:center;}
#results { position:relative; margin-top:30px; }
#results.home-results { width:100%; float:none; min-height:inherit; position:relative;}
#results .item { margin-bottom:30px; display:block; position:relative;  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.05);  box-shadow: 0 0 8px rgba(0,0,0,0.05); border:solid 1px #e6e6e6; border-radius:4px;}
#results .item:hover { text-decoration:none!important; -moz-box-shadow: 0 0 8px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);  box-shadow: 0 0 8px rgba(0,0,0,0.2); border:solid 1px #ddd;  }
#results .item .title_details { display:block; padding:15px;}
#results .item .title_details h2 { overflow:hidden; font-weight:normal; margin:0; height:31px; font-size:14px; color:#000;}
#results .item:hover { color:#000!important;}
#results .item:hover .title_details h2 { color:#000;}
#results .item .title_details .amount { color:rgba(54,115,51,1.00); font-weight:bold; font-size:18px; }
#results .item .title_details .old .amount { margin-right:10px; color:#888; font-weight:normal; font-size:16px; position:relative; }
#results .item .title_details .old .amount:after {  display:block; position:absolute; content:""; left:0; right:0; top:10px; background:#888; height:2px;}
#results .item img { opacity:0;}
#results .item img.animate { opacity:1;}
#results .item .img-holder {position:relative; width:100%; display:block; height:inherit!important;}
#results .item .cat { float:right; color:#666; font-size:12px; display:none;}

#results .item .image-wrapper { position:relative; display:flex; align-items:center; flex-direction:row; overflow:hidden;  padding-top:100%!important; background-size:cover; background-position:center center;}

#results.sub-categories .products { text-align:center; margin-top:40px;}
#results.sub-categories .product { margin-bottom:20px; float:none; display:inline-block; width:calc(25% - 30px)}
#results.sub-categories .product img { padding:0; background:#fff;}
#results.sub-categories .product h2 { text-align:left; font-weight:bold;}
#results.sub-categories .product h2 .count { float:right; font-weight:normal;}
#results.sub-categories .product:hover { text-decoration:none!important; -moz-box-shadow: 0 0 8px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);  box-shadow: 0 0 8px rgba(0,0,0,0.2); border:solid 1px #ddd;  }

#comment_form { display:none;}

#results .empty { display:none; }
#results .empty:first-child { display:block;}

#price_min_label { float:left; margin-top:5px;}
#price_max_label { float:right; margin-top:5px;}

.noUi-connect {background:#ee2831!important;}
#homepage_form .noUi-target { background:#111d3b!important; border:none!important; box-shadow:none!important;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background:#ee2831!important;}

/* Lists */
#main ul.list_bullet,.list_tick { margin:20px 0;}
#main ul.list_tick li,#main ul.list_bullet li,#footer li { position:relative; border:none;  padding-left:20px; margin-bottom:15px;}
#main ul.list_tick li .glyphicon,#main ul.list_bullet li .glyphicon,.sidebar-right li .glyphicon,#footer li > span { color:#bbb; font-size:10px; position:absolute; top:5px; left:0;}

.notice { background:#eee; padding:20px; border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px; display:block; float:left; }

.page-title { display:none;}
.woocommerce-MyAccount-content > p { display:none;}
.woocommerce-MyAccount-navigation { margin-bottom:40px; margin-top:20px;}
.woocommerce-MyAccount-navigation ul { padding:0; margin:0; display:block; position:relative;}
.woocommerce-MyAccount-navigation ul li { display:inline-block; margin-right:10px;}
.woocommerce-MyAccount-navigation ul li a { border:solid 2px #ddd; padding:15px 30px; border-radius:4px; color:#000;}
.woocommerce-MyAccount-navigation ul li.is-active a { border-color:#ee2831;}

#main .woocommerce-info { border-color:#ee2831; }
#main .woocommerce-info::before { color:#000; }

#main #customer_details input,#main #customer_details textarea,#main #customer_details select { border-color:#eee; padding:10px 10px; height:inherit; min-height:inherit; max-height:inherit;}
#main #customer_details .select2-container--default .select2-selection--single { border-color:#eee;}
#main #customer_details .select2-container .select2-selection--single { height:inherit;}
#main #customer_details .select2-container--default .select2-selection--single .select2-selection__rendered { padding:10px;}
#main #customer_details .select2-container--default .select2-selection--single .select2-selection__arrow { top:10px; right:10px;}

#mailing { border-radius:4px; overflow:hidden; position:relative; color:#fff; z-index:5; padding:40px; text-align:center; max-width:700px; margin:0 auto; margin-bottom:-50px; margin-top:50px; -moz-box-shadow: 0 0 8px rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.05);  box-shadow: 0 0 8px rgba(0,0,0,0.05); }
#mailing h2 { margin-top:0;}

/* hide coupons */
/*#main .coupon,#main .woocommerce-form-coupon-toggle { display:none!important;}*/

/* Footer Section*/
#footer-wrapper {background:#e1e1e1; position:relative; padding-top:60px; padding-bottom:40px; color:#666; margin-top:20px; border-bottom:solid 1px #ddd; border-top:solid 1px #ddd; float:left; display:block; width:100%; }
#footer-wrapper:before { content:""; display:block; height:2px; width:100%; position:absolute; top:0; left:0; right:0;}
#footer ul { margin:0; padding:0; text-align:center;}
#footer li { list-style:none; margin:10px 0; display:inline-block; }
#footer li > span { color:#b9b9b9; font-size:10px; }
#footer li > a { padding-left:0px; color:#ddd;}
#footer li > a:hover { color:#fff; text-decoration:none;}
#footer h2 { font-weight:bold;font-size:16px; margin:0;}
#footer h2 { margin:0 0 10px 0; color:#333;}
#copyright { font-size:12px; color:#666; padding:10px 0 0; display:inline-block; position:relative; float:left; }
#footer li:hover .glyphicon { left:3px; color: #333; }
#footer .col-xs-12 { position:relative;}
#footer img { position:absolute; top:-20px; right:0; max-width:100%; width: 110px;}

#footer-wrapper .social-links { padding:0; margin:0; text-align:center; margin-bottom:30px;}
#footer-wrapper .social-links a { font-size:18px; color:#fff; width:40px; height:40px; border:solid 1px #fff; border-radius:50%; text-align:center; padding-top:12px; margin:0 15px;}

#footer-wrapper .bsbp-best-selling li { padding: 0; margin: 0;}
#footer-wrapper .bsbp-best-selling li a h2{ font-size: 14px; font-weight: normal; margin: 0;}

.copyright-wrapper { margin:0 auto; clear:left; width:100%; display:block; text-align:center; position:relative; }
.copyright-wrapper img { margin:0 auto; display:inline-block; position:absolute; top:0; left:0; right:0; }
#copyright-menu {  text-align: center;  display:block; position:relative; width:100%; float:none; }
#copyright-menu ul { padding:0; margin:0;}
#copyright-menu li { background:none; display:inline-block; list-style:none; padding:0 10px;}
#copyright-menu li a { background:none; padding:10px; font-size:12px; color:#333; padding:0; background:none; color:#666; }

#social { margin:30px 0 20px!important; padding:0;}
#social:before { content:""; height:100%; width:2px; background:#cfcfcf; position:absolute; top:0; bottom:0; left:0;}
#social:after { content:""; height:100%; width:2px; background:#cfcfcf; position:absolute; top:0; bottom:0; right:0;}
#social li { display:inline-block; margin:10px 8px; padding:0;}
#social li a { padding:0; margin:0; font-size:38px;}
.col-xs-12 #social li a.fa-facebook-square { color:#3460a1;}
.col-xs-12 #social li a.fa-twitter-square { color:#28aae1;}
.col-xs-12 #social li a.fa-linkedin-square { color:#136d9d;}
.col-xs-12 #social li a.fa-youtube-square { color:#d33339;}

#copyright { font-size:11px;  display:inline-block;  color:#888; float:left; margin:5px 0 0; padding:0;  }
#scorch {font-size:11px; display:inline-block; color:#888; float:right; margin:5px 0 0; padding:0; }
#scorch a {color:#888;}

/* Login forms */
.loginform { background:#f2f2f2; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; text-align:center; position:relative; overflow:hidden; margin:25px 0; }
.loginform h2 { margin:0; background:#959595; color:#fff; padding:15px 0; display:block; font-size:16px;  }
.loginform p { padding:0 20px!important; margin:20px 0 0!important;}
.loginform label,.loginform input { display:block!important; float:none!important; width:inherit!important; margin:0 auto;}
.loginform label { margin-bottom:5px;}
.loginform input { width:100%!important; padding:8px 10px!important; border:none!important;}
.loginform .login-remember input { float:left!important; display:inline-block!important; width:inherit!important; margin-top:3px; margin-right:10px!important;}
.loginform .login-remember label { display:inline-block!important; font-size:13px;}
#wppb-submit,#register,#wppb-recover-password-button { border:solid 2px #ccc!important; padding:8px 40px!important; text-transform:uppercase; background:none; display:inline-block; width:inherit!important; margin-bottom:20px; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
#wppb-submit:hover,#register:hover,#wppb-recover-password-button:hover{ background:#0065a5!important; border:solid 2px #0065a5!important; color:#fff;}
/* Register */
.loginform #wppb-register-user { padding:20px 20px 0;}
.loginform #wppb-register-user .wppb-send-credentials-checkbox input { display:inline-block!Important; width:inherit!important;}
.loginform .forgot { margin-bottom:10px; display:block;}
.loginform #wppb-recover-password { padding:0 10px;}

.loginform .uplink { padding:15px; font-size:16px; text-decoration:none; color:#fff; background:#0065a5; display:block;}
.loginform .uplink.two { margin-top:1px;}

.loginform .wppb-success { border:none; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; padding:20px!important; margin-bottom:20px!important;}

.new-account { text-align:center; margin:20px 0 -5px; }


/* Contact Page */
.contact > p { margin:0;}
.contact h2 { margin-top:0;}
.contact h5 { font-size:18px;}

/* Digital Books */
.digbook  { list-style:none; min-width:200px; width:32%; text-align:center;}
.digbook img { margin:0 auto;}
.digbook a > div { margin-top:10px;}
.digbook a {text-decoration:none; outline:none!important;}
.digbook a .title { color:#333; }

.box.sidebar ul { padding:0; margin:0;}
.box.sidebar ul li { list-style:none;}
.box.sidebar ul li a { border-bottom:solid 1px #eee; padding:2px 5px 5px; margin-bottom:5px; display:block; color:#666;} 
.box.sidebar ul li a.active { color:#ee2831;}

#main .notice-large {display:block; padding:15px 0; float:none; margin-top:20px; border:solid 1px #eee; background:#f4f4f4; text-align:center;}
#main .btn.btn-large { display:block; font-size:18px; padding:15px 0; float:none; margin-top:10px; width:100%;}

.box.digital-books h1 { margin-bottom:30px;}
.box.digital-books .memberbox { background:#f4f4f4; padding:10px 15px; min-height:250px; margin:20px -15px;}
.box.digital-books .memberbox h2 { margin:0 0 20px 0;}
.box.digital-books .memberbox img { margin-left:15px;}
.box.digital-books .memberbox a {}

.box .mini-image { border:solid 1px #fff; padding:5px; background:#eee; box-sizing:border-box;}
.box .grid { list-style:none;}
.box .grid .images > .wp-post-image { margin-bottom:10px;}
.box .grid .image-link { display:inline-block; width:12.5%; float:left; padding:5px; background:#eee; border:solid 1px #fff; box-sizing:border-box; cursor: pointer;}
.box .grid .image-link img { width:100%; height:auto;}

/* Controls */
#controls { border:solid 1px #ddd; background:#f8f8f8; display:block; position:relative; overflow:hidden;}
#controls .wrap { max-width:1170px; margin:0 auto;}
#controls .control { float:left; width:33%; border-left:solid 1px #ddd; min-height:140px; text-align:center; box-sizing: border-box; padding:15px 10px; }
#controls .control:first-child { border:none;}
#controls .control > a { text-decoration:none; }
#controls .control > a i { font-style:normal; margin-left:10px; color:#333;}


#controls h4 { margin:10px 0 0; color:#888; text-align:center;}
#controls #crestashareiconincontent { margin:0 auto; width:255px;}

/* News archive page */
.box #newsfilters { position:relative; margin:0; padding:0!important; margin-bottom:10px;  }
.box #newsfilters:after { content:""; background:#ddd; width:100%; height:1px; display:block; margin-top:-1px}
.box #newsfilters > li,.box #newsfilters > div { display:inline-block; list-style:none; margin-right:4px; }
.box #newsfilters > li > a,.box #newsfilters > div > a {  background:#f8f8f8; color:#777; font-size:18px; border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0; border:solid 1px #ddd; padding:5px 10px; display:inline-block; outline:none; text-decoration:none!important; display:block; }
.box #newsfilters li.active a,.box #newsfilters div.active a { color:#ee2831; border-bottom-color:#fff; background:#fff; z-index:50;}
.box #newsfilters > div > ul { position:absolute; top:54px; left:5px; display:none; padding:0; margin:0;}
.box #newsfilters > div > ul li { list-style:none; display:inline-block;}
.box #newsfilters > div > ul li a { padding:5px 10px; background:#eee!important; color:#777!important; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px; margin-right:10px; border:solid 1px #ddd!important;}

.box #newsfilters > div > ul li.active a { color:#ee2831!important;}
.box #newsfilters > li.active ul,.box #newsfilters > div.active ul { display:block!important;}


.box #news { margin:0; padding:0; border-top:solid 35px #f8f8f8;}
.box #news .article { display:block; position:relative; margin:10px 0; float:none; border-bottom:solid 1px #eee;  padding-bottom:10px; overflow:hidden; float:none; }
.box #news .article a { color:#333; outline:none; text-decoration:none; display:block;}
.box #news .img { float:right; border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;position:relative; background:#eee; height:100px; width:200px; text-align:center; }
.box #news img { margin:0 auto; display:inline-block; float:none; position:relative; }
.box #news .title { display:block; font-size:16px; color:#333;}
.box #news .date { display:block; color:#777; font-size:13px;}
.box #news p { display:block; font-size:14px; line-height:18px; margin-top:5px;}


/* Shop Specific, Woocommerce */
.variations { margin-bottom:20px;}
.variations .label { padding:0; color:#000; font-size:14px; margin-right:10px;}
.variations label { padding-top:10px;}
.variations select { border-color:#ddd; padding:5px 10px; border-radius:4px;}

.woocommerce-message { background:rgba(229,255,233,.5); border:solid 1px #ddd; padding:15px; margin-bottom:15px;}
/* Homepage sliders */
.bx-wrapper .slide div img { max-width:100%; height:auto;}
.bx-wrapper .slide a h3 { height:31px; overflow:hidden; min-height: inherit!important;}
.bx-wrapper .slide a h4 { color:#ee2831;}

/* Static */
.static-products-wrapper { width:100%; display:block; position:relative;overflow:auto;}
ul.static-products { margin:0; padding:0; overflow:auto;}
ul.static-products .slide { float:left; width:200px!important; padding:0 15px!important; box-sizing:border-box; text-align:center!important; display:inline-block!important;}
ul.static-products .slide div { position:relative; height:170px; display:block;}
ul.static-products .slide div img { max-width:100%; height:auto; display:block; margin:0 auto;}
ul.static-products .slide a h3 { height:31px; overflow:hidden; min-height: inherit!important; margin:10px!important; font-size:14px!important; color:#000; }
ul.static-products .slide a h4 { color:#ee2831; font-size:14px!important;}
ul.static-products { list-style:none;}
ul.static-products li { display:inline-block;}


/* Category pages */
.page-title { margin-top:0;}
.woocommerce-ordering { text-align:right; margin-bottom:40px; display: block; clear:both; margin-top:-40px;}
.woocommerce-ordering select { padding:4px;}

.product-category { border:solid 1px #ddd; background:#f8f8f8;}
.product-category h3 { }
.product-category a img { padding:10px;} 

.box .products { padding-left:0;}
.box .products .star-rating { display:none!important;}
.summary .star-rating { display:none!important;}
.box .products li { padding:0; display:inline-block; width:calc(25% - 15px);margin:0 15px; box-sizing:border-box; position:relative; margin-bottom:25px;  display:inline-block; float:left; border-radius:4px; display:block; position:relative;  -moz-box-shadow: 0 0 8px rgba(0,0,0,0.05); -webkit-box-shadow: 0 0 8px rgba(0,0,0,0.05);  box-shadow: 0 0 8px rgba(0,0,0,0.05); border:solid 1px #e6e6e6; border-radius:4px; margin:0 7.5px 25px; }
.box .products li.faded { opacity:0.6;}
.box .products li.active { opacity:1;}
.box .products li a { color:#333; text-decoration:none!important; display:block; position:relative; overflow:hidden;}
.box .products li a h3,.box .products li a h2 { font-size:14px!important; margin:15px 15px 0; font-weight:normal; height:32px;}
.box .products li a .amount { color:#39a727;font-weight: bold;font-size: 18px; margin:0 15px 15px; display:block;}
.box .products li a ins { text-decoration:none!important; border:none; }
.box .products li a.button { display:none;}
.box .products li a > div { display:block; height:170px; position:relative; }
.box .products li img { max-width:100%; height:auto;}
.box .products li a p {  padding:0 10px;}

.woocommerce-product-rating { display:none;}
.product-reviews { display:block; float:left; width:100%;}
.product-reviews { margin-top:30px;}
.product-reviews > h2 {  text-transform:uppercase; text-align:center; }
.product-reviews > h2:after {  content:""; display:block; width:50px; height:1px; background:#ee2831; margin:15px auto; }
.reivew { text-align:center; border-bottom:solid 1px #eee; padding-bottom:20px; margin-bottom:20px;}
.reivew:last-child { border:none;}
.reivew .star-rating span { margin:0 auto!important;}
.reivew span { font-weight:bold; margin-top:15px; text-align:center; display:block;}

.star-rating { position:relative; display:block; }
.star-rating span { font-size:20px; display:block; position:relative; letter-spacing:1px; -webkit-background-clip: text; -webkit-text-fill-color: transparent; height:30px; width:88px; }

.related-products { display:block; float:left; width:100%;}
.related-products #results { width:100%!important; min-height:inherit!important; float:none; margin:0!important;}
.related-products { margin-top:30px;}
.related-products > h2 {  text-transform:uppercase; text-align:center; }
.related-products > h2:after {  content:""; display:block; width:50px; height:1px; background:#ee2831; margin:15px auto; }
.related-products .products { text-align:center;}
.related-products .products li { text-align:left; float:none; display:inline-block;}

.box .products li .onsale { position:absolute; top:0; left:0; right:0; background: rgba(251,251,251,0.8); color: rgba(50,172,31,1.00); font-weight:bold; font-size:16px;}
.count { background:none; color:#999;}

/* About page */
#main .person-card { padding-left:100px; border:solid 1px #ddd; -webkit-box-shadow: 10px 0 5px -2px #888; box-shadow: 0 10px 6px -4px #ddd; background:url(../images/lilylogobottom.png);  width:33%; display:inline-block; background-repeat:no-repeat; background-position:20px 20px; background-size:50px; position:relative; overflow:hidden; min-height:130px;  vertical-align:top; margin:10px 0;}
#main .person-card h2:before {  content:""; display:block; height:100%; width:2px; background:rgba(56,100,56,.20); position:absolute; top:0; left:85px;}
#main .person-card h2 { margin:5px 0 0; font-size:24px;}
#main .person-card h3 { margin:0px 0; font-size:18px; font-weight:normal; color:rgba(54,115,51,1.00);}
#main .person-card h4 { margin:6px 0; font-size:14px; font-weight:normal;}
#main .person-card h5 { margin:6px 0; font-size:14px; font-weight:normal;}

.related.products > h2 { text-align:center; text-transform:uppercase;}
.related.products > h2:after {  content:""; display:block; width:50px; height:1px; background:#ee2831; margin:15px auto; }

/* Paging */
.woocommerce-pagination { text-align:center;}
.woocommerce-pagination ul { display:inline-block; zoom:1; *display: inline; margin:0 auto; position:relative; float:none;}
.woocommerce-pagination li { display:inline-block; float:left; list-style:none; }
.woocommerce-pagination li a,.woocommerce-pagination li span { display:block; color:#333; width:30px; height:30px; background:#f8f8f8; border:solid 1px #ddd; text-align:center; text-decoration:none; padding-top:5px;}
.woocommerce-pagination li span { border:none; background:none; color:#777;}
.woocommerce-pagination li span.current { border:none; background:#ee2831; color:#fff;}

/* Search page */
.box .products.search { margin-top:25px;}
.box .products.search li a .amount {  margin-bottom:15px;  }

/* Single item pages*/
.product h1 { font-weight:normal; font-size:22px;}
.product .images {  width:50%; display:block; float:left; position:relative; overflow:hidden; padding-right:80px; opacity:1!important;}
.product .images a { border-radius:4px; overflow:hidden; display:inline-block; float:right; }
.product .images .thumbnails { margin-top:10px;}
.product .images img { max-width:100%; height:auto;}
.product .entry-summary,.product .woocommerce-tabs {width:50%; display:inline-block; float:right; position:relative; overflow:hidden;}
.product .amount { font-size:20px; color:#39a727; font-size:32px; font-weight:bold; }

.product ins { text-decoration:none!important; border:none; }
.product del .amount { color:rgba(181,35,37,1.00); margin-right:10px;}


.product .onsale { display:none;}

.product .wcpb-bundled-product a h1 { text-decoration:none; font-size:18px!important;}

.product .quantity input { padding:5px 10px; border-radius:4px; border:solid 1px #ddd; text-align:center; background:#fff; width:80px; margin-bottom:15px;}
.product .product_meta { margin-top:15px; font-size:13px; color:#777; margin-bottom:15px;}
.product .product_meta span a {color:#333;}
.product .panel { box-shadow:none; }

.product .tabs { position:relative; margin:0; padding:0!important; margin-bottom:15px; }
.product .tabs:after { content:""; background:#ddd; width:100%; height:1px; display:block; margin-top:-1px}
.product .tabs li { display:inline-block; list-style:none; }
.product .tabs li a {  background:#f8f8f8; color:#777; font-size:18px; border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0; border:solid 1px #ddd; padding:5px 10px; display:inline-block; outline:none; text-decoration:none!important; }
.product .tabs li.active a { color:#ee2831; border-bottom-color:#fff; background:#fff; z-index:50;}
.product .shop_attributes {}
.product .shop_attributes th { padding-right:10px;}
.product .shop_attributes p { margin:0; padding:0;}

.product .wc-points-rewards-product-message,.points { background:#e1f6de; margin-bottom:15px; color:#39a727; border-radius:4px; padding:10px 15px; display:inline-block;}

.product .product_meta { }
.product .woocommerce-tabs { margin-top: 30px; }

.product_meta .sku_wrapper { display:none;}

.product_meta > span { display:block; padding:5px 0; margin-bottom:5px;}
.product_meta > span span,.product_meta > span a { font-weight:bold; color:#000;}

.upsells:before { width:100%; display:block; clear:both; float:none; height:35px; content:"";}
.upsells {clear:both; display:block; float:none;  }
.upsells h2 { border-top:solid 1px #ddd; padding-top:25px; margin-bottom:20px; font-size:20px!important;}

.related:before { width:100%; display:block; clear:both; float:none; height:35px; content:"";}
.related {clear:both; display:block; float:none; }

/* Checkout */
.woocommerce-shipping-calculator p { margin:0; padding:0;}

.cart_totals th { padding-right:15px;}
.cart_totals .wc-proceed-to-checkout { margin-top:15px; }

.woocommerce input,.woocommerce select,.woocommerce textarea { border:solid 1px #c2c2c2; padding:5px 8px; line-height:inherit; line-height:18px!important;  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;}

#shipping_method li br { display: inline; display: none;}

.bsbp-best-selling.bsbp-container .product-category.product { display: none!important;}

.woocommerce #marketing-information label { font-weight: normal; }
.woocommerce #marketing-information label input { float: left; margin: 5px 10px 0 0; position: relative;}


@media ( min-width: 800px){.container{ max-width:100%; width:1450px; }}
.bx-wrapper { max-width:inherit!important; }
.bxslide-wrapper {  border:none; margin-bottom:30px; }
.bxslide-wrapper:after { display:block; content:""; width:100%; height:1px; position:absolute; bottom:-15px; left:0; right:0;
background: -webkit-linear-gradient(left,#fff,#ddd,#fff);
background: -o-linear-gradient(left,#fff,#ddd,#fff);
background: -moz-linear-gradient(left,#fff,#ddd,#fff);
background: linear-gradient(left,#fff,#ddd,#fff);
}

.payment_box payment_method_sagepayform table { display:none!important;}
#header nav {  }
#header .main-nav {  }
#menu-navigation { margin-bottom:0;}
body { background:#fff;}
.bxslide-wrapper > h2 { margin-bottom:10px; font-weight:normal;}
.bx-wrapper .bx-controls-direction a { color:rgba(0,0,0,.8); background:none; font-size:14px;}
.bx-wrapper .bx-controls-direction a.disabled { color:rgba(0,0,0,.1);}
.bx-wrapper .bx-controls-direction a:hover { background:none;}
.bx-prev:after,.bx-next:after { content:""; display:block; height:100%; width:1px; position:absolute;  top:0; bottom:0;
background: -webkit-linear-gradient(#fff,#ddd,#fff);
background: -o-linear-gradient(#fff,#ddd,#fff);
background: -moz-linear-gradient(#fff,#ddd,#fff);
background: linear-gradient(#fff,#ddd,#fff);
}
.bx-wrapper .bx-prev { left:-50px;}
.bx-wrapper .bx-prev:hover { text-indent:-5px;}
.bx-wrapper .bx-next { right:-50px;}
.bx-wrapper .bx-next:hover { text-indent:5px;}
.bx-prev:after{right:0;}
.bx-next:after { left:0;}

#footer-wrapper { background:#333; color:#fff;}

#footer li > a,#footer h2 { color:#fff;}

#homepage-slider .bx-wrapper .bx-controls-direction a { color:#fff; height:100%; font-size:32px;}
#homepage-slider .bx-wrapper .bx-controls-direction a span { height:100%;}
#homepage-slider .bx-wrapper .bx-controls-direction a span { line-height:450px;}
#homepage-slider .bx-prev:after,#homepage-slider .bx-next:after  { display:none;}

.bx-wrapper .slide:hover div { }
.bx-wrapper .slide a h3 { height:30px;}

#main .box { border:none;}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {
#logo { max-width:320px;}
#main .person-card { width:49%;}
#footer img { position:absolute; top: inherit!important; bottom:50px!important; right:0; max-width:100%;}
}
	  
@media (max-width: 767px) {

.woocommerce-MyAccount-navigation ul li { display:block;}
    .woocommerce-MyAccount-navigation ul li a { padding:5px; display:block; text-align:center; margin-bottom:10px;}

.woocommerce-result-count { margin:0; float:left;}

#results.sub-categories .product { width:calc(50% - 20px);}
.box .products li { width:calc(50% - 20px);}

html { margin-top:0!important;}
#wpadminbar { display:none!important; }

.copyright-wrapper { float:left; width:100%; display:block;}
#footer li { display:block;}
.copyright-wrapper img{ position:relative; margin:10px auto; max-width:90%;}
#header .main-nav { background:none!important;}

#main .box { padding-top:0;}

#menu-navigation > li {}

#body_wrapper { padding-top:0px;}

#results .item .title_details h2 { height:inherit;}

.copyright-wrapper img { max-width:100%;}
#slider { height:400px; margin-top:25px;}
.rslides li { align-items:flex-end; }
.rslides .info { text-align:center; max-width:inherit; padding:30px; margin-bottom:20px;}
.rslides li h1 { font-size:32px;}
.rslides li h3 { font-size:20px;}
#shipping { font-size:14px;}

#heritage { flex-direction:column; margin:30px auto 0; }
#heritage h2 { font-size:18px;}
#heritage img { margin:10px 0;}

#results { width:100%; float:none;}
#filter_holder { position:relative; float:none; width:100%; padding:0 15px; margin:0!important;}
#filter_holder .select2-container { width:100%!important; display:block;}
#filter_holder h2 { font-size:16px; text-align:center; margin:10px 0 5px;}

#search_toggle { border-top:solid 1px #ddd; background:#fff; position:fixed; left:0; right:0; bottom:0; z-index:150; text-align:center; }
#search_toggle a { text-decoration:none; color:#000; opacity:0.5; box-sizing:border-box;  width:calc(50%); display:inline-block; float:left; padding:15px; border-top-right-radius:4px; border-top-left-radius:4px; background:#fff; flex-direction:row; display:-ms-flexbox; display:-webkit-flex; display:flex; align-content:flex-start; justify-content:center; align-items:center;}
#search_toggle a i { margin-right:10px; display:inline-block; font-size:14px; }
#search_toggle a.active { opacity:1; font-weight:bold;}


#top-bar { top:20px; }

body{ padding-top:0; }
#header { position: relative; padding-bottom:0;}

.woocommerce-breadcrumb { text-align:center; padding:5px 0; margin-bottom:10px;}

#main .bxslide-wrapper > h2 { height:18px; overflow:hidden; font-size:16px!important;}

#search {  display:block; background:none; margin-top:-30px; margin-bottom:20px; margin-right:0; float:none; width:100%; position:relative; color:#fff; }
#search input[type="text"]{ background:none; border:none; color:#000; padding:5px 0; width: inherit; font-size:16px!important;}
#search #searchsubmit { color:#000; background:none; border:none; font-size:14px; width:20px; text-align:center; position:absolute; top:3px; right:10px;}
#searchform { padding:0}
#logo { max-width:100%!important; float:none; width:180px!important; margin:10px 0 10px!important;}


#breadcrumb { display:none;}

#menu-navigation { text-align: center; display:block;}
#menu-navigation:after {display:none ;}
#menu-navigation > li { display:block;}

.navbar-collapse { border:none;  max-height:inherit;  margin:0 -15px;}
.navbar-collapse.in { display:block;   }
#menu-navigation > li { border:none!important; text-align:center; margin:0 -15px;}
#menu-navigation > li > a { color:#333; border-bottom:none; padding:15px!important; margin:0; text-align:center; margin: 0; }
#menu-navigation > li > a:hover { border-bottom:none; }
#menu-navigation > li.active > a, #menu-navigation > li.active > a:hover, #menu-navigation > li.active > a:focus {  border-bottom:none; background:none;}
.dropdown .dropdown-menu { display: block; margin:0; padding:0; text-align:center; position:relative; top:inherit; left:inherit; background:none; border:none; text-align:none; float:none; box-shadow:none; }
.dropdown .dropdown-menu li a { padding:10px; white-space:normal; text-transform:uppercase; color:#eee;}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { background:#444; color:#fff;}
.navbar-collapse { padding: inherit;}


#mobile-nav { }
#mobile-nav * {display:inline;}
#mobile-nav ul { padding:0; margin:0; display:none; width:30px; height:30px; display:block; position:absolute; top:20px; right:0;  }
#mobile-nav #break {display: inline-block; position: relative; width: 100%; height: 0;}
#mobile-nav li {display:inline-block; position:relative; padding:0; width:26px; height:26px; }
#mobile-nav li a,#toggle-main { padding:0; margin:0; text-decoration:none; background:none; display:block; position:relative; width:26px; height:28px; font-size:20px; color:#333; border:none; float:none; margin:0 auto;}
#mobile-nav li a span { display:block; margin:0 auto; padding-top:3px;}

.navbar-toggle {border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;}

.dropdown .dropdown-menu li a { background:#3a3a3a; text-transform:none;}
.dropdown .dropdown-menu .dropdown-menu { display:none!important;}
#menu-navigation > li.dropdown > ul.dropdown-menu li a span { display:none;}

/*Animating hamburger menu - amimate to x*/
.cmn-toggle-switch { display: block; position: absolute; top:40px; right:15px; overflow: hidden; margin: 0; padding: 0; width: 30px; height: 30px; font-size: 0; text-indent: -9999px; -webkit-appearance: none; -moz-appearance: none; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; -webkit-transition: background 0.3s; transition: background 0.3s; }
.cmn-toggle-switch:focus { outline: none; }
.cmn-toggle-switch span { display: block; position: absolute; top: 13px; left:0px; right: 0px; height: 3px; background:#333; }
.cmn-toggle-switch span::before, .cmn-toggle-switch span::after { position: absolute; display: block; left: 0; width: 100%; height: 3px; background-color:#333; content: ""; }
.cmn-toggle-switch span::before { top: -8px; }
.cmn-toggle-switch span::after { bottom: -8px; }
.cmn-toggle-switch__htx,.cmn-toggle-switch__htx:hover,.cmn-toggle-switch__htx:active { background:none!important;}
.cmn-toggle-switch__htx span { -webkit-transition: background 0 0.3s; transition: background 0 0.3s; }
.cmn-toggle-switch__htx span::before, .cmn-toggle-switch__htx span::after { -webkit-transition-duration: 0.3s, 0.3s; transition-duration: 0.3s, 0.3s; -webkit-transition-delay: 0.3s, 0; transition-delay: 0.3s, 0; }
.cmn-toggle-switch__htx span::before { -webkit-transition-property: top, -webkit-transform; transition-property: top, transform; }
.cmn-toggle-switch__htx span::after { -webkit-transition-property: bottom, -webkit-transform; transition-property: bottom, transform; }
/* active state, i.e. menu open */
.cmn-toggle-switch__htx.active { }
.cmn-toggle-switch__htx.active span { background: none; }
.cmn-toggle-switch__htx.active span::before { top: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.cmn-toggle-switch__htx.active span::after { bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.cmn-toggle-switch__htx.active span::before, .cmn-toggle-switch__htx.active span::after { -webkit-transition-delay: 0, 0.3s; transition-delay: 0, 0.3s; }


.navbar-collapse{ margin:0 -15px; }
#menu-navigation > li > a { color:#fff!important; background:#333!important;}
.current-menu-item {  background:#333!important;  }
#service-menu { display:none!important;}

#mobile-menu { background:#333; list-style:none; text-align:center;}
#mobile-menu li a { color:#ddd; padding:5px 0; display:block; font-size:14px; }
#mobile-menu .sub-menu { margin:0; padding:0; list-style:none; background:#f4f4f4; }
#mobile-menu .sub-menu li a {font-size:13px;}
#mobile-menu .sub-menu li a:hover { background:#222;}
#mobile-menu li:last-child > a,#mobile-menu #sub-menu li:last-child > a { border-bottom:none; max-width:100%; }

#footer .footer-services,#footer .footer-projects, #footer .glyphicon { display:none;}
#footer { text-align:center;}
#footer ul li { padding-left:0;}
#footer .col-xs-12 span { text-align:center;}

#footer #social:before,#footer #social:after { display:none; }
#footer #social { margin:10px 0;}
#footer .col-xs-12 { padding:10px 0;}

#call-to-action #ctaimg { background-attachment:inherit; background-size:cover;}
#copyright,#scorch { text-align:center; float:none; display:block;}

.service_image { display:block; margin:0; float:none; width:100%; max-width:inherit;}


/* Woo commerce */
.box .page-title { font-size:18px!important;}
.box .orderby { width:100%;} 
.box .products li { width:100%; margin-bottom:15px;}
.box .products li h3 { min-height:inherit!important;}


/* Single product */
.product .images, .product .summary,.product .woocommerce-tabs { width:100%; float:none; display:block; padding:0;}
.product .tabs li { display:block; text-align:center; }
.product .tabs li a {  border:none; margin:0; background:none;}
.product .tabs:after { display:none; }
.product h2 { font-size:18px!important;}
#main .product h1.product_title { font-size:18px!important; }
.product .single_add_to_cart_button { display:block; width:100%;}
.product .quantity input { width:100%;}

/* News page */
.box #newsfilters li { display:block; text-align:center; }
.box #newsfilters li a {  border:none; margin:0; background:none;}
.box #newsfilters:after { display:none; }

#footer img { display:none;}

#main .person-card { width:100%;}
#main img { max-width:100%;}

}


@media (max-width: 480px) {

}

@media (max-width: 320px) {

}