input.input-validation-error, select.input-validation-error, textarea.input-validation-error { border: 1px solid #e80c4d !important; }
input.input-validation-error, select.input-validation-error, textarea.input-validation-error { border: 1px solid #e80c4d !important; }
.field-validation-error, .validation-summary-errors { color: #e80c4d; margin-bottom: 30px; font-family: Arial;}
.honeypot { display: none; }
#header {
    background: #323e48;
}

.video-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.video-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

#header .marquee-wrapper, #main .marquee-wrapper { background: #323e48;min-height: 34px;margin: 0; }
#main .marquee-wrapper { margin: 0 0 20px 0; }
.marquee {
    color: #FFF;
    font-size: 14px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    white-space: nowrap;
    box-sizing: border-box;
    animation: marquee 40s linear infinite;
    line-height: 30px;
}

.marquee:hover {
    animation-play-state: paused
}

/* Make it move */
@keyframes marquee {
    0%   { text-indent: 57.5em }
    100% { text-indent: -105em }
}
.awe-logo {
    float: left;
    display: block;
    margin:-38px auto 0 auto;
    text-align: center;
}
.awe-logo img {
    padding:0;
}
.awe-logo.text-center {
    text-align: center;
}
#logo-sticky {
    display: none;
}
.awemenu-sticky #logo-sticky {
    display: inline;
    margin-left: -20px;
    cursor: default;
}
.awemenu-sticky #logo-sticky img {
    height: 44px;
}
.btn {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #FFF;
    text-transform: uppercase;
}
.btn-default {
    color: #000000;
    background-color: #fff;
    border-color: #000000;
}
.btn-default:hover {
    color: #d29e29;
    background-color: #fff;
    border-color: #d29e29;
}
.btn.btn-lg, .btn-lg.search-submit {
    font-size: 14px;
}
a.btn-arrow {
    background: url("/_assets/img/icon-arrow.png") no-repeat right bottom;
    padding-bottom: 15px;
}

.label-warning, .alert-warning {
    border: none;
    color:#8a6d3b;
}
.label-danger, .alert-danger {
    background-color: #ee4054;
    border: none;
}
.label-success {
    color: #FFF;
    border: none;
}
.alert-success {
    background-color: #f9f9f9;
    color: #4d4d4d;
    border: none;
}

.box-green .alert-warning {
    color:#8a6d3b;
}
.label {
    border-radius: 0;
}

.form-control {
    font-family: Arial;
    color: #4d4d4d;
    padding: 8px 12px;
    height: auto;
}
input[type="checkbox"]:focus{
    outline:0;
}
.mfp-bg {
    background: #0b0b0b;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.table-responsive {
    overflow-x: hidden;
}

.header-top {
    border:none;
    margin-top: 0;  
}

.error-page h1.page-title { border: none; }
.error-page .btn { text-decoration: none; }
.header-phone {
    padding-top: 10px;
    color: #FFF;
}
.header-signin-title {
    float: right;
    padding:10px 10px 0 0;
    color: #FFF;
}
.header-signin-title a {
    color: #FFF;
}
.header-signin-title a:hover {
    text-decoration: underline;
}
#top-basket {
    float: right;
    margin: 0;
    margin-left: 10px;
}
#top-basket a.menu-shopping-cart {
    color: #FFF;
    background: #323e48;
    padding: 8px 12px;
    display: block;
}
.navbar-strap, .navbar-header {
     margin-top: 15px;
    line-height: 1.7em;
}

.navbar-strap {
}

.navbar-header {
    text-align: center;
}
.navbar-strap a, .navbar-header a {
    text-decoration: underline;
}

.navbar-strap a:hover, .navbar-header a:hover {
    text-decoration: none;
}
.navbar-header .icon {
    font-size:13px;
    color: #000000;
    padding: 0 5px;
    word-spacing: -0.3em;
}
.navbar-header .icon:last-child {
    padding-right: 0;
}
.navbar-header .icon .fa, .navbar-header .icon i.icon {
    font-size:28px;
}
.navbar-header .icon a {
    text-decoration: none;
}
.navbar-header .icon a:hover {
    text-decoration: underline;
}

a.menu-shopping-cart {
    text-decoration: none;
}
.menubar-cart .submenu {
    border: 1px solid #e1e1e1;
    border-top: 3px solid #e1e1e1;
    max-width: 320px;
    right: 15px;
}
.menubar-cart .submenu .container-fluid {
    padding: 0 25px;
}
.whishlist > li, .cart-list > li {
    border-bottom: 1px solid #e1e1e1;
    padding: 10px 0 0 0;
}
.whishlist .product-image {
    width: 70px;
    margin-right: 15px;
}
.whishlist .product-body {
    padding-right: 0;
    text-align: left;
}
.whishlist .product-body h3 {
    margin-bottom: 0;
    font-size:14px;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    font-family: Montserrat, Arial, sans-serif;
}
.whishlist .product-body h3 a {
    text-decoration: none;
}
.whishlist .product-body h3 a:hover {
    text-decoration: underline;
}
.whishlist .whishlist-quantity, .whishlist .whishlist-price {
    font-family: 'Noto Serif', serif;
    color: #4d4d4d;
    font-size: 14px;
}
.submenu .menu-cart-total {
    border-top:none;
    border-bottom: none;
    margin-bottom: 0;
    padding: 15px 0 0 0;
    font-family: 'Noto Serif', serif, Arial, sans-serif;
    text-align: left;
}
.submenu .menu-cart-total > span {
    font-weight: 300;
    font-size: 24px;
    color: #000000;
}
.submenu .menu-cart-total > span.price {
    font-size:14px;
    font-weight: 500;
    color: #000000;
    font-family: Montserrat, Arial, sans-serif;
}
.submenu .cart-action {
    margin-top: 15px;
}
.submenu .cart-action .btn {
    font-size:14px;
    font-weight: 500;
    color: #FFF;
    font-family: Montserrat, Arial, sans-serif;
    text-decoration: none;
}
.submenu .cart-action .cart-link {
    font-size:14px;
    color: #b7b7b7;
    font-family: Montserrat, Arial, sans-serif;
    text-decoration: underline;
    text-align: center !important;
    display: block;
}
.submenu .cart-action .cart-link:hover {
    text-decoration: none;
}
.awemenu-nav {
    height: 52px;
    text-align: center;
    z-index: 999;
    border-bottom: solid 1px #323e48;
    background: #323e48;
}
.awemenu-nav .awemenu-container {
    height: 50px;
}
.awemenu-nav ul.awemenu {
    display: inline-block;
    width: 100%;
}
.awemenu-nav ul li.awemenu-item {
    display: inline-block;
}
.awemenu-nav ul.awemenu li.awemenu-item > a {
    color: #FFF;
    line-height: 50px;
    padding: 0 30px;
    font-weight: 600;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.awemenu-nav ul.awemenu li:first-child.awemenu-item > a {
    padding: 0 10px 0 0;
}

.awe-nav > li.current,
.awe-nav > li.active > a {
  color: #d29e29;
  border-bottom-color: #d29e29;
}

.awemenu-default .awemenu .awemenu-item > a.red {
  color: #D52828;
}

.awemenu-default .awemenu .awemenu-item > a.red:hover, .awemenu-default .awemenu .awemenu-item > a.red:active {
  color: #d29e29;
}

.awemenu-left .awemenu .awemenu-item > a, .awemenu-default .awemenu .awemenu-item > a {
    color: #000;
    line-height: 50px;
    padding: 0 15px;
    font-weight: 500;
}
.awemenu-left .awemenu .awemenu-item .awemenu-submenu, .awemenu-default .awemenu .awemenu-item .awemenu-submenu {
    border: 3px solid #d29e29;
    border-top: 2px solid #d29e29;
    z-index: 999 !important;
}
.awemenu-megamenu-wrapper h2 {
    font-size:14px;
    font-weight:  600;
    color: #000;
    text-transform: uppercase;
    border-bottom: 1px solid #000;
    padding-bottom: 8px;
    margin-bottom: 15px;
}
.awemenu-megamenu-wrapper h2 a {
    color: #000;
}
.awemenu-megamenu-wrapper h2 a:hover {
    text-decoration: underline;
}
.awemenu-megamenu-wrapper ul {
    margin-bottom: 25px;
}
.awemenu-megamenu-wrapper ul > li > a {
    color: #000;
    padding: 0 0 5px 0;
}
.awemenu-megamenu-wrapper ul > li > a:hover {
    color: #d29e29;
    text-decoration: underline;
}
.awemenu-megamenu-wrapper .col-md-8 ul {
    float: left;
    display: block;
    width: 50%;
}
.awe-media {
    text-align: right;
}
.awe-media h4 {
    text-align: right;
    font-weight: 500;
}
.awemenu-default .awemenu .awemenu-item .awemenu-submenu .awemenu-item > a {
    font-size:14px;
    font-weight: 500;
    color: #000;
    text-transform: uppercase;
    border-bottom:none;
    padding:0 0 10px 0;
    margin-bottom: 0;
    line-height: normal;
}
.awemenu-default .awemenu .awemenu-item .awemenu-submenu .awemenu-item > a:hover {
    text-decoration: underline;
    color: #000;
}

.awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
    margin-top: 8px !important;
    background: transparent !important;
    color: #FFF !important;
    position: absolute;
    top: -102px;
    right: 0;
    font-size: 28px;
    width: auto;
}
.awemenu-mobile-active .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
    right: 0 !important;
    left: auto;
    width: 30px;
}
.awemenu-mobile-default.awemenu-mobile-outleft .awemenu-container .awemenu {
    background-color: #f9f9f9;
}
.awemenu-mobile-default.awemenu-mobile-outleft .awemenu-container .awemenu .awemenu-item > a {
    text-align: left;
    color: #000;
    font-weight: 400;
    border-bottom: 1px solid #636363;
}
.awemenu-mobile-default.awemenu-mobile-outleft .awemenu-container .awemenu .awemenu-item > a:hover, .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-container .awemenu .awemenu-item.awemenu-active > a {
    background-color: #f9f9f9;
    color: #000;
    text-decoration: underline;
}
.awemenu-mobile-default.awemenu-mobile-outleft ul > li {
    text-align: left;
}

#replace-content .white-popup {
    padding: 0;
    margin: 0;
}

#usp-strip {
    background: #d29e29;
    padding: 5px 0;
    margin-bottom: 20px;
}
#usp-strip .usp {
    width: 25%;
    float: left;
    height:28px;
    margin-top: 3px;
    margin-bottom: 3px;
    text-align: center;
    border-right: 1px solid #FFF;
}
#usp-strip .usp:last-child {
    border-right: none;
}
#usp-strip h4 {
    font-size:12px;
    font-weight: 600;
    color: #FFF;
    text-transform: uppercase;
    font-style: normal;
    margin-top:0;
    margin-bottom:0;
    line-height: 28px;
}

#usp-strip h4 span {
    font-size:13px;
    font-style: italic;
    font-weight: 400;
    font-family: 'Noto Serif', serif;
    text-transform: none;
}
#usp-strip h4 a {
    color: #FFF;
}
#usp-strip h4.offer {
    color: #c12929;
}
#usp-strip h4.offer a {
    color: #c12929;
}

.search-wrapper {
    margin-top: 10px;
    width: 400px;
    float: right;
}
.search-wrapper .form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: calc((100%) - 44px);
    display: inline-block;
    padding: 5px 10px;
    height: 40px;
    border: 2px solid #d29e29;
    font-family: Arial;
    color: #000000;
    font-weight: 400;
    font-size: 16px;
    float: left;
}
.search-wrapper .btn-search {
    background: #d29e29;
    border: 2px solid #d29e29;
    height: 40px;
    padding: 0 10px;
    display: inline-block;
    float: left;
    font-size: 20px;
    color: #FFF;
}
.autocomplete-suggestions {
    background: #FFF;
    border: 2px solid #636363;
    border-top: none;
    max-height: none !important;
    padding: 5px 0px;
    font-family: Arial;
    color: #5c5c5c;
    font-weight: 300;
    font-size: 14px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}
.autocomplete-suggestions div {
    padding: 5px 10px;
}
.autocomplete-suggestions div:hover {
    cursor: pointer;
    text-decoration: none;
    color: #000000;
    background: #eee;
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width:auto;
  max-width: 600px;
  margin: 20px auto;
}
.footer-wrapper {
    color: #6a727a;
    background-color: #1a2025;
    padding-top: 30px;
}
.footer-wrapper .footer-widgets {
    border-bottom:1px solid #6a727a;
}
.footer-wrapper .widget .widget-title {
    color: #6a727a;
    font-weight: 700;
    margin: 25px 0 15px 0 !important;
    font-size: 16px;
    border-bottom: none;
}
.footer-wrapper .widget h3.widget-title:hover {
    cursor: text;
    color: #6a727a;
}
.footer-wrapper .widget {
    margin-bottom:50px;
}
.footer-wrapper .widget ul > li > a {
    color: #6a727a;
    padding: 0 0 4px 0;
    font-size: 15px;
}
.footer-wrapper .widget ul > li > a:hover {
    color: #FFF;
}
.footer-wrapper .widget p {
    padding-top: 3px;
    margin-bottom: 30px;
    font-size: 15px;
}
.list-socials > li > a {
    margin: 0 15px 0 0;
    color: #6a727a;
}
.list-socials > li > a:hover {
    color: #FFF;
}
.list-socials .fa {
    font-size: 36px;
}
.footer-copyright {
    background: #FFF;
    color: #b2b2b2;
    font-size: 11px;
    padding: 25px 0;
    font-family: arial;
}
.footer-copyright .copyright {
    float: none;
    text-align: right;
}

#mailinglist {
    background: #323e48;
    padding: 50px 0;
}
#mailinglist .subscible-wrapper {
    color: #FFF;
    background: #323e48;
    padding: 0;
}
#mailinglist .subscible-inline .subscribe-title {
    font-size: 16px;
    font-family:'Noto Serif', serif;
    text-transform: none;
    font-weight: 500;
    text-align: left;
    padding-bottom: 8px;
    color: #6a727a;
}
#mailinglist .form-group {
    margin-bottom: 0;
}
#mailinglist .form-control {
    max-width: 300px;
    display: inline-block;
    padding: 8px 10px;
    margin-bottom: 10px;
    height: 34px;
    border: 1px solid #FFF;
    color: #4d4d4d;
}
#mailinglist .btn {
    background:#d29e29;
    border: 1px solid #d29e29;
    color: #FFF;
}
#mailinglist .btn:hover {
    background:#e1e1e1;
    border: 1px solid #323e48;
}
.subscible-wrapper .widget-title {
    font-size: 24px;
    font-family:'Noto Serif', serif;
    text-transform: none;
    font-weight: 700;
    color: #6a727a;
    margin-top: 6px;
}
.trustpilot-widget {
    margin-bottom: 30px;
}

.main-slider-wrapper {
    margin-bottom: 40px;
}
.main-slider-wrapper .owl-carousel {
    z-index: 0;
}

.main-slider-wrapper .owl-nav {
    color: #60696c;
}
.main-slider-wrapper .owl-dots {
    display:none
}

.main-slider-text {
    position: relative;
    width: auto;
    height: auto;
}

.main-slider-text h2 {
    font-family: 'Noto Serif', serif;
    font-size: 70px;
    line-height: 75px;
    text-transform: none;
    font-weight: 300;
    color: #324851;
    margin: 30px 0 20px 0;
}
.main-slider-text h2 span {
    color: #acbe8c;
}
.main-slider-text a, .main-slider-text-inner a {
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    color: #60696c;
    display: block;
}
.slider-right .main-slider-text a.btn-arrow, .single-slide .main-slider-text-inner .sliderposition-2 a.btn-arrow, .single-slide .main-slider-text-inner .sliderposition-4 a.btn-arrow {
    background-position:left bottom;
}
.single-slide  {
    position: relative;
}
.single-slide .main-slider-text {
    position: absolute;
    z-index: 99;
    background: #eeeced;
    opacity: 0.9;
    width: 40%;
    height: 100%;
    top: 0;
    display: block;
}
.single-slide .main-slider-text-inner {
    position: absolute;
    z-index: 100;
    display: block;
    padding: 20px 30px;
    width: 40%;
    top: 10%;
}
.single-slide .main-slider-text-inner h2 {
    font-family: 'Noto Serif', serif;
    font-size: 60px;
    line-height: 45px;
    text-transform: none;
    font-weight: 300;
    color: #324851;
    margin: 10px 0 20px 0;
}
.single-slide .main-slider-text-inner h2 span {
    color: #acbe8c;
    font-size: 40px;
}

#home-welcome p {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 22px;
    line-height: normal;
    margin:0 0 20px 0;
    text-align: center;
    font-style: italic;
}

#home-text  {
    margin-bottom:25px;
}
#home-text h1 {
    font-family: Montserrat;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 32px;
    line-height: normal;
    margin:10px 0 25px 0;
    text-align: center;
}

#home-text h2 {
    font-family: Montserrat;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 24px;
    line-height: normal;
    margin:10px 0 25px 0;
    text-align: center;
}

#home-text p {
    font-family: 'Noto Serif', serif;
    text-transform: none;
    font-size: 16px;
    line-height: normal;
    margin:0 0 20px 0;
    text-align: center;
}

#pos-items {
    margin: 40px 0 0 0;   
}
#pos-items .row {
    margin-bottom: 20px;
}
#pos-items .pos-item {
    position: relative;
    margin-bottom: 20px;
}
#pos-items .pos-style .pos-text {
    position: absolute;
    z-index: 99;
    bottom: 0;
    background: rgba(0,0,0,.6);
    padding: 0 20px 0 20px;
    left: 0;
    width: 100%;
}
#pos-items .pos-style .pos-text.top {
    top: 0;
    bottom: unset;
}
#pos-items .pos-style-1 .pos-text, #pos-items .pos-style-2 .pos-text {
    position: absolute;
    z-index: 999;
    bottom: 0;
    background: #FFF;
    padding: 0 20px 0 20px;
}
#pos-items .pos-style .pos-text h2 {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 26px;
    color: #FFF;
    margin:15px 0 15px 0;
    text-align: center;
}
#pos-items .pos-style .pos-text span.btn-arrow {
    font-size: 15px;
    font-weight: 500;
    color: #60696c;
    display: block;
    text-align: center;
}
#pos-items .pos-style .pos-text span.btn-arrow:after {
    content: url("/_assets/img/icon-arrow.png");
    margin-left: 5px;
}
#pos-items .pos-item .pos-details {
    text-align: center;
    padding: 20px;
    background: #1a2025;
    color: #FFF;
    font-size: 16px;
}
#pos-items .pos-style-1 .pos-text {
    right: 40px;
}
#pos-items .pos-style-2 .pos-text {
    left: 40px;
}
#pos-items .pos-style-1 .pos-text h2, #pos-items .pos-style-2 .pos-text h2 {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    font-size: 38px;
    color: #324851;
}
#pos-items .pos-style .pos-text h2 span, #pos-items .pos-style-1 .pos-text h2 span, #pos-items .pos-style-2 .pos-text h2 span {
    color: #acbe8c;
}
#pos-items .pos-style-1 .pos-text span.btn-arrow, #pos-items .pos-style-2 .pos-text span.btn-arrow {
    font-family: Montserrat;
    text-transform: uppercase;
    font-size: 16px;
    color: #60696c;
    display: block;
    text-align: right;
    background: url("/_assets/img/icon-arrow.png") no-repeat right;
    padding-right: 65px;
}
#pos-items .pos-style-3 .pos-text, #pos-items .pos-style-4 .pos-text {
    text-align: center;
    padding: 0 20px 0 20px;
    margin: 50px 0;
}
#pos-items .pos-style-3 .pos-text h2, #pos-items .pos-style-4 .pos-text h2, .product-wrapper h3 {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    font-size: 32px;
    color: #000000;
    margin-bottom: 20px;
}
#pos-items .pos-style-3 .pos-text span.btn-arrow, #pos-items .pos-style-4 .pos-text span.btn-arrow {
    font-family: Montserrat;
    text-transform: uppercase;
    font-size: 16px;
    color: #60696c;
    display: block;
    text-align: center;
    background: url("/_assets/img/icon-arrow.png") no-repeat center bottom;
    padding-bottom: 20px;
}

#pos-items .home-products .pos-style .pos-text h2 {
    font-size: 20px;
    margin:20px 0;
    color: #FFF;
}

#latest-blog {
    background: #f7f7f7;
    margin-bottom: 40px;
}
#latest-blog h2 {
    font-family: Montserrat;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: normal;
    margin: 30px 0 20px 0;
}
#latest-blog h3 {
    font-family: 'Noto Serif', serif;
    font-weight: 500;
    font-size: 20px;
    margin: 5px 0 15px 0;
}

.breadcrumb {
    font-size: 11px;
    font-weight: 400;
    text-transform: none;
    color: #b2b2b2;
    background-color: transparent;
    margin: 0 0 20px 0;
    padding: 0;
}
.breadcrumb a {
    text-decoration: underline;
}
.breadcrumb a:hover {
    text-decoration:none;
}

.breadcrumb > li + li:before {
    content: "> ";
    padding: 0 5px;
    color: #b2b2b2;
}
.breadcrumb > .active {
    color: #b2b2b2;
}

h1.page-title {
    margin: 0 0 15px 0 !important;
    padding-bottom: 15px;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 28px;
    border-bottom: 1px solid #000;
    color: #000;
}

.awe-box-content h3, .awe-box-content h2 {
    letter-spacing: 0;
}

.awe-box-content p {
    margin-bottom: 10px;
    padding-bottom: 7px;
    color: #4d4d4d;
    font-size: 14px;
    line-height: 1.5em;
}

.awe-box-content a {
    text-decoration: underline;
}
.awe-box-content a:hover {
    text-decoration: none;
}

.awe-box-content ul {
    padding-left: 2px;
}
.awe-box-content ul ul {
    padding-left: 18px;
}
.awe-box-content li {
    list-style-type: none;
    color: #4d4d4d;
}
.awe-box-content li:before {    
    font-family: 'FontAwesome';
    content: '\f105 ';
    margin:0 10px 0 0;
}

#sitemap h2 { 
    font-size: 15px;
    margin-bottom: 10px;
}

.sidebar h3 {
    margin: 0 0 15px 0 !important;
    padding-bottom: 15px;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 28px;
    border-bottom: 1px solid #000;
    color: #000;
}

.sidebar ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 40px;
}
.sidebar ul li {
    margin-bottom: 5px;
}
.sidebar ul li a {
    color: #4d4d4d;
}
.sidebar ul li a:hover {
    text-decoration: underline;
}

.faqs {
    margin: 40px 0 0 0;
}
.faqs .faq {
    margin-bottom: 40px;
}
.faqs .faq h4 {
    font-weight: 400;
}

.contact {
    margin: 20px 0 0 0;
}
.contact label {
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
    font-weight: 500;
}
.contact .btn {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
}

.store-finder-left {
    background: #f9f9f9;
    text-align: center;
    padding: 40px 100px 0 100px;
    min-height: 450px;

}
.store-finder-left h1 {
    margin: 0 0 25px 0 !important;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 60px;
    color: #324851;
}
.store-finder-left p {
    font-size: 15px;
}
.store-finder-left .alert {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #ffffff;
    padding: 12px;
    margin-bottom: 25px;
}

.store-finder .form-control {
    max-width: 200px;
    display: inline-block;
    padding: 7px 10px 6px 10px;
    border: 1px solid #e1e1e1;
    color: #a7a7a7;
    font-weight: 500;
}
.store-finder .btn {
    height: 33px;
    padding: 0 15px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    margin-left: -3px;
    margin-top: -1px;
}
.store-finder-right {
    background: #d29e29;
    padding: 0;
    min-height: 450px;
}
.store-finder-right .summary {
    padding: 20px 30px;
    color: #FFF;
    font-style: italic;
    font-size: 16px;
    font-weight: 300;
}
.store-finder-right .summary h3 {
    font-weight: 500;
    color: #FFF;
    margin: 0;
    font-style: normal;
    font-size: 15px;
}
.store-finder-right .summary p {
    margin-bottom: 0;
    padding-bottom: 0;
    color: #FFF;
    font-style: italic;
    font-size: 16px;
}
.store-finder-right .summary a.btn {
    font-family: Montserrat;
    font-weight: 500;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    border: 1px solid #FFF;
    float: right;
}
.store-finder-right .summary a:hover.btn {
    background:#FFF;
    color: #acbe8c;
    border: 1px solid #FFF;

}

.stores-quick-list {
    text-align: center;
    font-size: 16px;
}
.stores-quick-list h2 {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    text-transform: none;
}
.stores-quick-list li {
    display: inline;
    padding-right: 20px;
    line-height: 34px;
    background: url("/_assets/img/icon-diamond.png") no-repeat left;
    padding-left:40px;
}
.stores-quick-list li:before {
    content: '';
    margin: 0;
}
.stores-quick-list a {
    text-decoration: none;
}
.stores-quick-list a:hover {
    text-decoration: underline;
}
.store-results {
    font-size: 16px;
}
.awe-box .store-results .row {
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.store-results .store-finder {
    text-align: right;
    margin-top: 30px;
}
.awe-box .store-results h3 {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 28px;
    line-height: normal;
}

.store-results table {
    width: 100%;
}
.store-results td {
    border-bottom: 1px solid #e1e1e1;
    padding: 30px 0;
    font-size: 14px;
    vertical-align: top;
    
}
.store-results td span {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    
}
.store-results td a.btn {
    font-family: Montserrat;
    font-weight: 500;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    text-decoration: none;
    float: right;
    padding: 15px 30px;
}

.store-item p {
    line-height: 1.5;
    color: #4d4d4d;
}
.store-item h1 {
    font-family: 'Noto Serif', serif;
    font-weight: 300;
    text-transform: none;
    font-size: 28px;
    line-height: normal;
    border-bottom: 1px solid #e1e1e1;
    margin:0 0 30px 0;
    padding-bottom: 15px;
    color: #000000;
}
.store-item h1 span {
    text-transform: uppercase;
    font-size: 15px;
    font-family: Montserrat;
    font-weight: 500;
    padding-left: 10px;
}
.store-item h3, .store-item h4 {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    margin-top: 0;
    color: #000000;
}
.store-item h4 {
    border-bottom: 1px solid #e1e1e1;
    margin:30px 0 20px 0;
    padding-bottom: 15px;
}
.store-item table.nearby-stores {
    width: 100%;
}
.store-item table.nearby-stores td {
    padding: 0 0 10px 0;
}
.store-item table.nearby-stores td a {
    text-decoration: none;
}
.store-item table.nearby-stores td a:hover {
    text-decoration: underline;
}
.store-item .section {
    margin-bottom: 30px;
}

.store-item a {
    text-decoration: underline;
}
.store-item a:hover {
    text-decoration: none;
}

.docs-map-1 {
    height: 400px;
}
.store-products {
    margin-bottom: 20px;
}
.store-products h2 {
    font-family: Montserrat;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 22px;
    line-height: normal;
    margin:30px 0 20px 0;
}

.store-products .divider {
    margin: 0;
}
.store-landing-bullets .section {
    margin-bottom:60px;
}
.store-landing-bullets h4, .store-landing-info h4, .store-landing-details h2 {
    margin: 0 0 20px 0;
    font-family: 'Noto Serif', serif;
    text-transform: none;
    color: #000000;
    font-weight: 400;
    font-size: 24px;
}
.store-landing-bullets p {
    font-size: 16px;
    margin-bottom:14px;
}
.store-landing-bullets p i {
    display: inline-block;
    width: 24px;
    text-align: center;
    font-size: 20px;
    color: #000000;
}
.store-landing-box {
    margin: 10px 0 20px 0;
    text-align: center;
}
.store-landing-box h4 {
    margin: 15px 0 10px 0;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 20px;
}
.store-landing-box p span {
    margin: 10px 0 0 0;
    font-family: 'Noto Serif', serif;
    text-transform: none;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}
.store-landing-box a {
    color: #000000;
}
.store-landing-box a:hover {
    color: #acbe8c;
}

.inner-banner {
    margin-bottom: 50px;
}
.product-grid {
    padding: 0 15px;
    min-height: 400px;
}
.tmspslot .product-grid {
    min-height: 320px;
}

.product-grid .product-media {
    padding: 0 15px;
    background: #FFF;
}
.product-grid .product-thumbnail img {
    opacity: 1;
    visibility: visible;
    -webkit-transition: none;
    transition: none;
}

.product-grid h2.product-name {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    white-space: normal;
    margin-bottom: 2px;
    text-align: center;
    height: 56px;
}

.product-grid h2.product-name a:hover {
    text-decoration: underline;
}

.product-grid .product-price {
    color: #aaa;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}
.product-grid .product-price .amount {
    color: #636363;
    font-size: 15px;
    font-weight: 600;
}
.product-grid .product-price .was-price {
    text-decoration: line-through
}
.product-grid .product-label {
    top: 5px;
    right:0 !important;
    font-family: 'Noto Serif', serif;
    color: #ffffff;
    font-size: 15px;
    font-weight: 300;
    text-transform:none;
    max-width:125px;
    width: auto;
    height: auto;
    padding: 2px 8px;
}
.product-label.hot {
    background-color: #D52828;
}
.product-grid .product-btns {
    text-align: center;
    margin-top: 15px;
}
.product-grid .product-btns .btn {
    border: 1px solid #636363;
    color: #FFF;
    background: #636363;
    font-size: 12px;
    text-transform: none;
    padding: 10px 10px;
}
.product-grid .product-btns .btn:hover {
    border: 1px solid #636363;
    color: #636363;
    background: #FFF;
}
.product-grid .product-btns .btn-alt {
    border: 1px solid #636363;
    color: #636363;
    background: #FFF;
}
.product-grid .product-btns .btn-alt:hover {
    border: 1px solid #636363;
    color: #FFF;
    background: #636363;
}
.product-grid .product-ups {
    font-size: 14px;
}
.product-grid .product-ups i.fa {
    color: #acbe8c;
}

.home-products.products.owl-carousel .owl-prev, .home-products.products.owl-carousel .owl-next, .home-products .products.owl-carousel .owl-prev, .home-products .products.owl-carousel .owl-next {
    margin-top: 0;
    top: 25%;
    width: 34px;
    height: 40px;
    line-height: 30px;
    text-align: center;
    padding: 0;
    color: #e1e1e1;
    background-color: transparent;
    opacity: 1;
    visibility:visible;
    -webkit-transition: all 0.25s ease;
    transition: all 0.25s ease;
    z-index: 999;
}

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    height: 40px;
}

.owl-carousel .owl-nav .owl-prev:before, .owl-carousel .owl-nav .owl-next:before {
    font-family: "FontAwesome";
    text-indent: 0;
    position: absolute;
    left: 0;
    width: 20px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    font-size:60px !important;
    color: #e1e1e1;
}

.owl-carousel .owl-nav .owl-next:before {
    content: "\f105 ";
}

.owl-carousel .owl-nav .owl-prev:before {
    content: "\f104 ";
}
.home-products.products.owl-carousel .owl-next, .home-products .products.owl-carousel .owl-next {
    right: 5px;
    text-align: right;
}
.home-products.products.owl-carousel .owl-previous, .home-products .products.owl-carousel .owl-previous {
    left: 5px;
    text-align: left;
}

.divider img {
    width: auto;
    max-width: none;
}
.divider.horizontal:before {
    background-position: right 0 top 50%;
}

.divider.horizontal:after {
    background-position: left 0 top 50%;
}

.categories h1 {
    font-size: 56px;
    color: #324851;
    border-bottom: none;
}

.categories .summary p {
    font-size: 18px;
    text-align: center;
}

.categories .category {
    text-align: center;
    margin-bottom: 50px;
}
.categories .category h2 {
    font-family: 'Noto Serif', serif;
    font-weight: 600;
    font-size: 20px;
    margin: 10px 0;
    color: #000000;
    text-align: center;
}
.categories .category h2 a {
    color: #636363;
}
.categories .category h2 a:hover {
    color: #636363;
    text-decoration: underline;
}
.categories .category .category-summary {
    min-height: 58px;
}
.categories .category p a.link {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    /*background: url("/_assets/img/icon-arrow.png") no-repeat right;
    padding-right:65px;*/
}
.categories .category p a.link:hover {
    color: #636363;
    text-decoration: underline;
}
.categories .category-pos {
    text-align: left;
    margin-bottom: 90px;
    position: relative;
}
.categories .category-pos .pos-text {
    position: absolute;
    z-index: 999;
    bottom: 0;
    background: #FFF;
    padding: 5px 15px 10px 15px;
    right: 25px;
}
.categories .category-pos h2 {
    margin: 0;
}
.categories .category-pos h2 a {
    text-transform: uppercase;
    font-size: 16px;
    font-family: Montserrat;
    font-weight: 500;
    background: url("/_assets/img/icon-arrow-small.png") no-repeat bottom right;
    padding:0 0 8px 0;
}
.categories .best-sellers h3 {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 24px;
    line-height: normal;
    margin:0 0 20px 0;
    color: #000000; 
}
.categories .best-sellers .product {
    border: 1px solid #e1e1e1;
    padding: 30px 20px 20px 20px;
    margin-bottom: 25px;
}

#bundles .categories .category h2 {
    min-height: 44px;
}
#product-list .heading {
    background: #d29e29;
    margin-bottom: 0;
}
#product-list .heading .row {
    display: flex;
}

#product-list .heading .text {
    padding-right: 0;
    align-items: stretch;
    position: relative;
}
#product-list h1 {
    font-size: 42px;
    color: #FFF;
    border-bottom: none;
    padding: 30px 0 0 25px;
}
#product-list .heading .summary {
    padding: 0 0 0 25px;
    color: #FFF;
    font-size: 16px;
}
#product-list .noimage h1 {
    padding: 30px 0 20px 25px;
}
#product-list .heading .noimage .summary {
    position: relative;
}
#product-list .heading .summary p {
    font-size: 16px;
    color: #FFF;
}
#product-list .heading .image, #product-list .heading .image img {
    text-align: right;
    display: inline-block;
}
#product-list .page-selector {
    margin-bottom: 40px;
}
#product-list .per-page, #product-list .view-all, #product-list .sort-by {
    float: left;
    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
}
#product-list .per-page {
    margin-right: 10px;
}
#product-list .per-page select, #product-list .sort-by select {
    font-size: 12px;
    padding: 5px 6px;
    height: auto;
}
#product-list .view-all{
    margin-top: 6px;
}
#product-list .view-all a{
    text-decoration: underline;
}
#product-list .view-all a:hover {
    text-decoration: none;
}
#product-list .sort-by {
    float: right;
}
#product-list .paging {
    text-transform: uppercase;
    font-size: 18px;
}
#product-list .paging ul {
    display: table;
    margin: 0 auto;
}
#product-list .page-content.bottom {
    margin: 30px 0 40px 0;
}
.pagination > li > a, .pagination > li > span {
    font-size: 12px;
    margin-left: 0;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 500;
    color: #000000;
    background-color: #fff;
    border-color: transparent;
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    color: #4d4d4d;
    background-color: #fff;
    border-color: #000000;
}
.pagination > li:first-child > a, .pagination > li:first-child > span {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.pagination > li:last-child > a, .pagination > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus {
    color: #4d4d4d;
    background-color: #fff;
    border-color: #fff;
    text-decoration: underline;
}
.pagination > li.js-page.PagedList-ellipses a {
    padding: 6px 0;
}
#shop-widgets-filters h4 {
    text-transform: uppercase;
    font-size: 18px;
    font-family: Montserrat;
    font-weight: 600;
    color: #000000;
    margin-bottom: 25px;
    margin-top: 5px;
}
#shop-widgets-filters .clear-all {
    color: #000000;
    float: right;
    font-size: 12px;
    margin-top: -44px;
    text-decoration: none;
}
.widget {
    margin-bottom: 30px;
}
.widget h3.widget-title {
    text-transform: uppercase;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    margin: 0 0 10px 0 !important;
    padding-bottom: 6px;
    border-bottom: 1px solid #000;
    color: #000000; 
}
.widget h3.widget-title:hover {
    cursor: pointer;
    color: #000;
}
.widget h3.widget-title:before {
    font-family: FontAwesome;
    font-size: 14px;
    line-height: 16px;
    position: absolute;
    right: 0;
    width: 30px;
}
.widget h3.widget-title.closed:before {
    content: "\f067";
}
.widget h3.widget-title.open:before {
    content: "\f068";
}
.widget h3.widget-title span {
    position: absolute;
    right: 35px;
    width: 30px;
    color: #d29e29;
	font-family: 'Noto Serif', serif, Arial, sans-serif;
}
.widget h3.widget-title span i {
    font-size: 12px;
}
.widget .widget-content li label {
    color: #000000;
	font-size: 14px;
	font-family: 'Noto Serif', serif, Arial, sans-serif;
	font-weight: normal;
    margin-bottom: 4px;
}
.widget .widget-content li label:hover {
    cursor: pointer;
}
.widget .widget-content .widget-price div {
    float: left;
    margin-right: 20px;
    width: 80px;
}
.widget .widget-content .widget-price label {
    display: block;
    margin-bottom: 3px;
    font-weight: normal;
    font-family: ''Noto Serif', serif';
    font-size: 14px;
    color: #000000;
}
.widget .widget-content .widget-price input[type="text"] {
    width: 80px;
    float: left;
    margin-right: 8px;
    max-width: 100%;
    padding: 4px 8px;
    border: 1px solid #ccc;
}
.widget .widget-content .widget-price .js-submit {
    color: #000000;
    float: left;
    font-size: 20px;
    margin-top: 15px;
    text-decoration: none;
    background: #FFF;
    border: none;
    padding: 12px 5px;
}
.widget .widget-content .widget-price .js-submit:hover {
    color: #d29e29;
}
#loading-spinner {
    display: none;
    font-size: 40px;
    color: #222;
    position: absolute;
    z-index: 99999999;
    left: 50%;
    top: 80px;
}
/* Transparent Overlay */
.overlay {
    position: relative;
}
.overlay:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.2);
    z-index: 1000;
}
.product-wrapper {
    position:relative;
}
.product-border {
    margin-bottom:50px;
}
.product-slider-wrapper {
    padding-bottom: 20px;
}
.product-slider-main {
    background: #FFF;
    padding: 0 30px 20px 20px;
}
.zoomPad { z-index: auto;float: none; }
.zoomWindow img { max-width: none; }
.product-slider-main .zoomWrapperTitle { display: none !important; }
.product-slider-main .zoomWrapper { border: none; }

.product-slider-main .product-label {
    color: #ffffff;
    display: inline-block;
    position: absolute;
    z-index: 5002;
    top: 5px;
    right: 30px;
    width: auto;
    height: auto;
    padding: 2px 8px;
    line-height: 24px;
    font-family: 'Noto Serif', serif;
    font-size: 15px;
    font-weight: 300;
    text-transform: none;
    text-align: center;
}


ul.thumbnails {
    display: table;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
ul.thumbnails > li {
    display: inline-block;
    margin-left: 5px;
}
ul.thumbnails > li > a {
    width: 100px;
    height: 100px;
    display: block;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    padding: 5px;
}

ul.thumbnails > li.youtube a {
    text-align: center;
}
ul.thumbnails > li.youtube i.fa {
    font-size: 60px;
    padding-top: 13px;
}

.add-this {
    margin:20px auto 0 auto;
    text-align: center;
    display: table;
}
.add-this .socialheader a {
    float: none !important;
}
.product-details-wrapper {
    padding-right: 0;
    padding-left: 20px;
    color: #4d4d4d;
}
.product-details-wrapper h1.page-title {
    border-bottom: none;
    padding-bottom: 0;
}
.product-details-wrapper .popover {
    border-radius: 0;
    text-align: center;
}
.product-details-wrapper .popover h3.popover-title {
    margin: 0;
    padding: 8px 14px;
    font-size:16px;
    background-color: #000000;
    font-family: Montserrat;
    font-weight: 300;
    text-transform: uppercase;
    color: #FFF;
    border-bottom: 1px solid #ebebeb;
    border-radius: 0;
}
.product-details-wrapper .popover {
    max-width: 320px;
}
.product-details-wrapper .popover .popover-content {
    padding: 0 30px 15px 30px;
        background: #f9fbf7;
}
.product-details-wrapper .popover p {
    margin-bottom: 0;
    color: #000000;
}
.product-details-wrapper .popover strong {
    font-size:34px;
    color: #000000;
    font-family: Montserrat;
    font-weight: 300;
}
.product-details-wrapper .awe-nav > li.active > a, #product-tabs .awe-nav > li.active > a {
    color: #000000;
}
.product-details-wrapper .code {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
    margin-bottom: 25px;
}
.product-details-wrapper .code .label {
    font-size: 13px;
    font-weight: 500;
}
.product-details-wrapper .product-price {
    font-size: 28px;
    line-height: 38px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    margin: 0 0 20px 0;
}
.product-details-wrapper .product-price p {
    margin: 0;
}
.product-details-wrapper .product-price .was-price {
    font-size: 16px;
    line-height: 16px;
}
.product-details-wrapper .product-price .was-price span {
    text-decoration: line-through;
}
.product-details-wrapper .product-price .rrp-price {
    font-size: 16px;
    margin-bottom: 0;
    color: #b2b2b2;
    line-height: 16px;
}
.product-details-wrapper .product-price .rrp-price span {
    text-decoration: line-through;
}
.sticky-summary {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
    -webkit-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    background-color: #fff;
    box-shadow: 0 2px 20px 0 #999;
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s,-webkit-transform .5s;
    overflow: hidden;
    width: 100%;
    padding: 15px;
}
.sticky-summary.stick {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}
.sticky-summary  .product-price {
    margin-bottom: 0;
}
.product-options {
    margin-bottom: 10px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
}
.product-options a {
    color: #0e79e4;
    text-decoration: underline;
}
.product-options a:hover {
    color: #0e79e4;
    text-decoration: none;
}
.product-options label {
    font-size: 14px;
    color: #000000;
    font-weight: 500;
    margin-right: 6px;
}
.product-options .form-control {
    width: auto;
    display: inline-block;
    margin-right: 0;
    font-size: 18px;
    padding: 11px 8px;
}
.product-details-wrapper .product-list-actions {
    margin: 0 0 25px 0;
}
.product-details-wrapper .product-list-actions .btn {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    padding: 15px 45px;
    margin-right: 10px;
    margin-bottom: 0;
}
.trust-signals ul {
    list-style-type: none;
    padding-left: 0;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
}
.trust-signals li { 
    background: url("/_assets/img/icon-tick.png") no-repeat 0 4px;
    padding: 0 0 3px 30px;
}
.product-details-wrapper .trustpilot-widget {
    margin-top: 20px;
}
.product-details-wrapper .store-finder {
    border-top: 1px solid #e1e1e1;
    margin-top: 20px;
    padding-top: 20px;
}
.product-details-wrapper .store-finder h3 {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    margin: 8px 0 18px 0;
    
}
.product-details-wrapper .store-finder .form-group {
    width: 100%;
    display: block;
}
.product-details-wrapper .store-finder .form-control {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    float: left;
    width: 180px;
    height: 34px;
}
.product-details-wrapper .store-finder .btn {
    float: left;
    margin: 0;
    height: 34px;
}
.product-details-wrapper .awe-nav {
    text-align: left;
    border-bottom: 1px solid #e1e1e1;
    margin-top: 10px;
}
#product-tabs .awe-nav > li > a {
    padding: 8px 20px;
    border-bottom: none;
    color: #b2b2b2;
    font-weight: 500;
    font-size: 16px;
    margin-top: 20px;
}
.product-details-wrapper .awe-nav > li > a {
    padding: 8px 20px 8px 0;
    border-bottom: none;
    color: #b2b2b2;
    font-weight: 500;
}
.product-details-wrapper .tab-content {
    line-height: 1.7em;
}
.product-details-wrapper .tab-content p {
    line-height: 1.5em;
    margin-bottom: 6px;
    padding-bottom: 6px;
}
.product-details-wrapper .faqs, .product-details-wrapper .faqs h4 {
    margin-top: 0;
}
.product-details-wrapper .faqs .faq {
    margin-bottom: 20px;
}
.product-wrapper h3 {
    margin-bottom: 40px;
}
.product-wrapper .product {
    margin-bottom: 0;
}
#product-description a {
    text-decoration: underline;
}
#product-description a:hover {
    text-decoration: none;
}
#product-description ul {
    list-style: none;
    margin: 0 20px 0 0;
    padding: 0;
    display: inline-block;
    float: left;
}
#product-description ul>li {
    color: #666;
    padding: 5px 8px;
    color: #000000;
}
#product-description ul>li>.value {
    min-width: 100px;
    display: inline-block;
    font-weight: bold;
}
#product-description ul>li:nth-child(odd) {
    background-color: #f9f9f9;
}
#product-description ul>li:nth-child(even) {
    background-color: #FFF;
}
#product-description h3 {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#product-findin a {
    
}
#product-findin a:hover {
    text-decoration: underline;
}
.storestock {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
}
.storestock a {
    text-decoration: underline;
    color: #b2b2b2;
}
.storestock a:hover {
    text-decoration: none;
    color: #b2b2b2;
}
#main {
    margin-bottom: 20px;
}
#quick-buy.product-details-wrapper {
    padding-left:0;
}
#quick-buy > .row > .col-md-12 {
    padding: 0px;
}
#quick-buy h1.page-title {
    font-weight: 600;
    font-size: 28px;
    border-bottom: none;
}
#quick-buy .product-slider-wrapper {
    max-width: 350px;
    margin: 0 auto;
}
#quick-buy  ul.thumbnails > li > a {
    width: 80px;
    height: 80px;
    padding: 3px;
}

#item-added h3, #pre-order h3 {
    margin: 0 0 15px 0 !important;
    padding-bottom: 15px;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 28px;
    border-bottom: 1px solid #e1e1e1;
    color: #000000;
}
#item-added h3.page-title {
    margin: 0 0 15px 0 !important;
    padding-bottom: 15px;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 28px;
    border-bottom: 1px solid #e1e1e1;
    color: #000000;
}
#item-added .basket-item, #pre-order .basket-item {
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
#item-added .basket-item .product-image, #pre-order .basket-item .product-image {
    width: 120px;
    margin-right: 20px;
    float: left;
}
#item-added .basket-item .product-body, #pre-order .basket-item .product-body {
    float: left;
}
#item-added .basket-item .basket-name h4, #pre-order .basket-item .basket-name h4 {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    margin-bottom: 3px;
}
#item-added .basket-item .basket-price, #item-added .basket-item .basket-quantity {
    color: #4d4d4d;
    margin-bottom: 12px;
}
#item-added .btn-default {
    color: #000000;
}
#item-added .btn-primary, #pre-order .btn-primary {
    font-size: 14px;
    padding-left: 35px;
    padding-right: 35px;
}
#item-added #close:hover {
    cursor: pointer;
}
#pre-order p {
    color: #4d4d4d;
    line-height: 1.7em;
}
#pre-order .form-control {
    width: auto;
}
#pre-order .basket-price {
    margin-bottom: 20px;
}
#pre-order .btn-default {
    border: none;
    color: #000000;
    padding-left: 15px;
    padding-right: 15px;
}
#cart h1 {
    border-bottom: none;
}
.table-cart {
    margin-top: 0;
    border-bottom: 1px solid #e1e1e1 !important;
    margin-bottom: 25px;
}
.table-cart thead > tr > th, .table-cart thead > tr > td {
    background-color: #FFF;
    padding-left: 0;
    padding-right: 0;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
    text-transform: uppercase;
    border-bottom: none;
}
.table-cart tr > td, .table-cart tr > th {
    text-transform: none;
    font-size: 14px;
}
.table-cart tr > td h3 {
    text-transform: uppercase;
}
.table-cart tbody > tr > td {
    padding: 25px 5px;
    vertical-align: top;
    border-top: 1px solid #e1e1e1 !important;
}
.table-cart tr td.cart-product img {
    max-width: 100px;
    margin-right: 15px;
} 
.table-cart tr td.cart-product p {
    font-size: 14px;
    font-weight: 500;
    font-family: Montserrat !important;
    margin-top: 0;
    margin-left: 0;
    text-transform: uppercase;
    width: calc((100%) - 125px);
} 
.table-cart .product-title:hover, .table-cart .product-title:focus {
  color: #4d4d4d;
}
.table-cart tr td.cart-product a:hover {
    text-decoration: underline;
}
.table-cart tr td.cart-product span.label {
    font-size: 14px;
    font-weight: 300;
}
.table-cart tr td.cart-product p span, .table-cart tr td.quantity a {
    /*display: inline-block;*/
    font-size: 13px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
    text-transform: none;
}
.table-cart tr td.quantity a {
    text-decoration: underline;
}
.table-cart tr td.quantity a:hover {
    text-decoration: none;
}
.table-cart tr td.quantity a.btn-remove {
    font-size: 12px;
    font-family: ''Noto Serif', serif';
}
.table-cart td.amount {
    padding-right: 0;
    text-align: right;
}
.table-cart .amount {
    color: #4d4d4d;
    font-size: 14px;
    font-weight: 300;
}
.table-cart .qty {
    width: 65px;
    height: 32px;
    padding: 4px 12px;
    text-align: center;
}
.wishlist .btn {
    font-size: 14px;
}
.wishlist-remove {
    font-size: 13px;
    font-family: Montserrat;
    font-weight: 500;
    color: #a2a2a2;
    margin-top: 15px;
    display: inline-block;
}
.cart-cta {
    margin-bottom: 20px;
}
.cart-cta .btn {
    padding:15px 30px;
    font-size: 14px;
}
.cart-cta .btn-default {
    padding:15px 30px;
    font-size: 14px;
    color: #000000;
    border:1px solid #000000;
}
#cart h3.page-title {
    margin: 30px 0 35px 0 !important;
    padding-bottom: 0;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 24px;
    border-bottom: none;
    color: #000000;
}
#cart .product-grid {
    min-height: 300px;
}
table.shop-summary {
    width: 100%;
}
.totals {
    background: #f9f9f9;
    padding: 25px 28px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #000000;
}
.totals small {
    font-family: ''Noto Serif', serif';
    font-weight: 300;
}
.totals h3  {
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom:1px solid #e1e1e1;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
}
.totals td {
    padding: 10px 0;
    font-size: 16px;
    text-transform: none;
}
.totals th span  {
    color: #b2b2b2;
    font-weight: 500;
    font-size: 16px;
}
.totals th.total span  {
    font-family: 'Noto Serif', serif;
    text-transform: none;
    color: #000000;
    font-weight: 400;
    font-size: 28px;
}
.totals td .btn {
    display: block;
    padding: 15px 20px;
}
.totals td a.link-delivery {
    font-weight: 300;
    font-family: ''Noto Serif', serif';
    text-decoration: underline;
    color: #ee4054;
    font-size: 14px;
}
.totals td a.link-delivery:hover {
    text-decoration: none;
    color: #ee4054;
}
.secure {
    text-align: center;
    margin-bottom: 30px;
}

.voucher-box, .need-help {
    border:1px solid #e1e1e1;
    padding: 25px 28px;
    margin-bottom: 30px;
    
}
.voucher-box h3, .need-help h3  {
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom:1px solid #e1e1e1;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
}
.voucher-box table  {
    width: 100%;
}
.voucher-box .form-control  {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 400;
    color: #b2b2b2;
    height: 37px;
}
.voucher-box .btn  {
    color: #4d4d4d;
    font-size: 16px;
    border-color: #ccc;
    border-left: 0;
    padding: 8px 15px;
    display: block;
    height: 37px;
}
.need-help p {
    font-size: 16px;
    line-height: 22px;
}
.need-help p a:hover {
    text-decoration: underline;
}
.popup-scroll{
  /* Overflow Scroll */
  overflow-y: scroll;
  max-height: 500px;
  padding:0 1em 0 0;
}

/* custom scrollbars - webkit only */
.popup-scroll::-webkit-scrollbar {background-color:#EEE;width:10px;}
.popup-scroll::-webkit-scrollbar-thumb {
	border:1px #EEE solid;border-radius:2px;background:#777;
	-webkit-box-shadow: 0 0 8px #555 inset;box-shadow: 0 0 8px #555 inset;
	-webkit-transition: all .3s ease-out;transition: all .3s ease-out;
	}
.popup-scroll::-webkit-scrollbar-track {-webkit-box-shadow: 0 0 2px #ccc;box-shadow: 0 0 2px #ccc;}	
.blog .categories .category {
    text-align: left;
    margin-bottom: 60px;
}
.blog .first-post a {
    position: relative;
    display: block;
}
.blog .first-post .flag {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 999;
    background: #FFF;
    padding: 18px 20px 15px 20px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
}
.blog p.date {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
}
.blog-categories h3  {
    margin: 0 0 20px 0;
    font-family: 'Noto Serif', serif;
    text-transform: none;
    color: #000000;
    font-weight: 500;
    font-size: 28px;
}
.blog-categories ul {
    padding-left: 0;
    margin-bottom: 40px;
}
.blog-categories li  {
    list-style-type: none;
}
.blog-categories li a {
    display: block;
    margin: 0 0 5px 0;
    padding: 10px 0;
    border-bottom:1px solid #e1e1e1;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
}
.blog-categories li a:hover  {
    text-decoration: underline;
}
ul.blog-popular li a {
    font-size: 15px;
    font-family: 'Noto Serif', serif;
    text-transform: none;
}
.blog-post h1  {
    margin: 25px 0 20px 0;
    font-family: 'Noto Serif', serif;
    text-transform: none;
    color: #000000;
    font-weight: 400;
    font-size: 28px;
}
.blog .blog-post p.date {
    margin-bottom: 15px;
}
.blog .blog-post p {
    line-height: 1.7em;
    color: #4d4d4d;
}
.blog .add-this {
    text-align: left;
    margin:30px 0 40px 0;
    display: block;
}
.box-green {
    background: #f9f9f9;
    padding: 25px 28px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    margin-bottom: 30px;
}
.box-green h1.page-title {
    text-transform: none;
    margin-bottom: 30px !important;
}
.register label, #members label, .checkout label {
    display: block;
    font-size: 14px;
    color: #4d4d4d;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-weight: 500;
}
.register .agree-terms {
    font-size: 13px;
    text-transform: none;
    font-weight: 300;
    color: #4d4d4d;
}
.register .btn {
    display: block;
    width: 100%;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 500;
}
.register a {
    color: #4d4d4d;
    text-decoration: underline;
}
.register a:hover {
    text-decoration: none;
}
.register .alert a {
    color: #FFF;
}
.register .alert a:hover {
    color: #FFF;
}
.register-summary {
    padding: 0 20px;
}
.register-summary h3 {
    margin-top: 0;
    font-family: 'Noto Serif', serif;
    text-align: center;
    font-weight: 300;
    font-size: 28px;
}
.register-summary ol {
    margin: 30px 0 0 0;
    padding: 0 30px 0 20px;
    list-style-type: none;
}
.register-summary ol li {
    padding: 10px 0 30px 60px;
    font-size: 15px;
    color: #4d4d4d;
}
.register-summary ol li:nth-child(1){
    background: url("/_assets/img/counter-1.gif") no-repeat;
}
.register-summary ol li:nth-child(2){
    background: url("/_assets/img/counter-2.gif") no-repeat;
}
.register-summary ol li:nth-child(3){
    background: url("/_assets/img/counter-3.gif") no-repeat;
}
.register-summary ol li:nth-child(4){
    background: url("/_assets/img/counter-4.gif") no-repeat;
}
.register-summary ol li:nth-child(5){
    background: url("/_assets/img/counter-5.gif") no-repeat;
}

#members h1.page-title {
    border-bottom: none;
    padding-bottom: 10px;
}
#members p.sub-heading {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
    padding-bottom: 40px;
    margin-bottom: 0;
    border-bottom:1px solid #e1e1e1;
}
#members .member-row {
    padding:30px 0 20px 0;
    border-bottom:1px solid #e1e1e1;
}
#members .member-row h3 {
    margin-top: 0;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
}
#members .member-row .btn {
    padding: 15px 30px;
    font-size: 14px;
}
#members .member-row .orders {
    background: url("/_assets/img/icon-account-orders.gif") no-repeat 12px 0;
    padding-left: 70px;
}
#members .member-row .wishlist {
    background: url("/_assets/img/icon-account-heart.gif") no-repeat 12px 0;
    padding-left: 70px;
}
#members .member-row .addresses {
    background: url("/_assets/img/icon-account-book.gif") no-repeat 12px 0;
    padding-left: 70px;
}
#members .member-row .details {
    background: url("/_assets/img/icon-account-details.gif") no-repeat 12px 0;
    padding-left: 70px;
}
#members .member-row .familycard {
    background: url("/_assets/img/icon-family-card.gif") no-repeat 12px 0;
    padding-left: 70px;
}
#members .member-row .logout {
    background: url("/_assets/img/icon-account-logout.gif") no-repeat 12px 0;
    padding-left: 70px;
}

#members .preferences label {
    display: inline-block;
    font-family: 'Noto Serif', serif;
    font-size: 14px;
    font-weight: 400;
    color: #4d4d4d;
    margin-bottom: 12px;
    text-transform: none;
    margin-right: 25px;
    margin-left: 5px;
}

.find-postcode .btn {
    font-size: 12px;
}
.postcode-row .form-control {
    margin-bottom: 10px;
}
.enterDeliveryAddress, .enterBillingAddress {
    text-decoration: underline;
    cursor: pointer;
}
.enterDeliveryAddress:hover, .enterBillingAddress:hover {
    text-decoration: none;
}
#addressResults {
    margin-bottom: 20px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #4d4d4d;
}
#members .address {
    background: #f9f9f9;
    padding: 25px 30px 15px 30px;
    min-height: 235px;
    position: relative;
    margin: 15px 0 20px 0;
}
#members .primary-title {
    background: #acbe8c;
    font-size: 13px;
    font-family: Montserrat;
    font-weight: 300;
    text-transform: uppercase;
    color: #FFF;
    position: absolute;
    top: 0;
    left: 0;
    padding: 5px 10px;
}
#members .address p {
    line-height: 1.5em;
    margin-bottom: 20px;
}
#members .address p.links {
    margin-bottom: 0;
}
#members .address a {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
    margin-right: 20px;
}
#members .address a:hover {
    text-decoration: underline;
}
#members .address p.text-right a {
    margin-right: 0;
}
#members .awe-nav {
    display: inline-block;
    text-align: left;
    padding-left: 0;
    border-bottom: solid 1px #e1e1e1;
    margin-bottom: 0;
}
#members .awe-nav > li > a {
    padding:10px 40px 10px 0;
    border-bottom:none;
    color: #b2b2b2;
}
#members .awe-nav > li.current, #members .awe-nav > li.active > a {
    color: #000000;
}

#account-order .panel {
    margin-top: 25px;
    background: #f9f9f9;
    padding: 25px;
    border-radius: 0;
    border:none;
    box-shadow: none;
    width: 100%;
}
#account-order .panel-default > .panel-heading {
    color: #4d4d4d;
    background-color: transparent;
    border: none;
}
#account-order .panel-title {
    font-size: 14px;
}
#account-order .panel-body {
    border-top: 1px solid #e1e1e1;
    padding-top: 30px;
}
#account-order table {
    width: 100%;
}
#account-order table td {
    vertical-align: top;
}
#account-order table td span {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    text-transform: uppercase;
    color: #000000;
}
#account-order table td span.label {
    color: #FFF;
    font-size: 13px;
}
#account-order table td a {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #0e79e4;
    text-decoration: underline;
}
#account-order table td a:hover {
    text-decoration: none;
}
#account-order table td.toggle a {
    font-size: 54px;
    line-height: 30px;
    color: #d5a772;
    text-decoration: none;
    padding: 0 5px 5px 5px;
}
#account-order table td.toggle a:hover {
    text-decoration: none;
}
#account-order table td.toggle a i {
    line-height: 30px;
}

#account-order table td.toggle a:after {
    font-family: "FontAwesome";
    content: "\f106 ";
}

/* Icon when the collapsible content is hidden */
#account-order table td.toggle a.collapsed:after {
    content: "\f107";
}
#account-order h4 {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000000;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 0;
}
#account-order table.products th {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000000;
    text-transform: uppercase;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 10px;
    margin-bottom: 30px;
    line-height: 1.1;
}
#account-order table.products td {
    padding: 0 0 5px 0;
}
#account-order table.products .totals td {
    padding: 5px 0 0 0;
    font-size: 14px;
    color: #000000;
}

.roomset-wrapper .text {
    background: #f9f9f9;
    padding: 35px 40px 30px 40px;
    margin-bottom: 15px;
}
.roomset-wrapper .text h2 {
    color: #000000;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    margin-top: 0;
}
.roomset-wrapper .text p {
    line-height: 1.7em;
}
.roomset-wrapper .roomset {
    position: relative;
}

.roomset .marker {
    position: absolute;
    z-index: 99;
    font-size: 30px;
}
.roomset .marker i {
    color: #314751;
    background: #FFF;
    border-radius: 50%;
    height: .7em;
    width: .7em;
    line-height: 0.7em;
}
.roomset .add-all {
    position: absolute;
    z-index: 99;
    font-size: 30px;
    bottom: 30px;
    right: 30px;
}
.roomset .add-all .btn {
    padding: 15px 35px;
}
.white-popup.roomset-popup {
    max-width: 750px;
    padding: 55px 30px 50px 30px;
}
.white-popup.roomset-popup h4 {
    color: #000000;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    margin: 0 0 30px 0;
    font-size: 24px;
}
.white-popup.roomset-popup .product-details-wrapper .product-price {
    font-size: 24px;
}
.white-popup.roomset-popup .product-details-wrapper .btn {
    margin-right: 15px;
}
.roomset-list {
    width: 95%;
    margin-left: 2.5%;
}
.roomset-list.owl-carousel .owl-nav .owl-prev {
    left: -30px;
}
.roomset-list.owl-carousel .owl-nav .owl-next {
    right: -30px;
}

#check-stock table.stock-check td {
    text-align: left;
    color: #000000;
    padding: 30px 0;
}
#check-stock table.stock-check td.text-right {
    text-align: right;
}
#check-stock table.stock-check td span {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000000;
    text-transform: uppercase;
}
#check-stock table.stock-check td select {
    width: 70px;
}
#check-stock table.stock-check td a {
    text-decoration: underline;
    color: #0e79e4;
}
#check-stock table.stock-check td a:hover {
    text-decoration: none;
    color: #0e79e4;
}
#check-stock .voucher-box h3 {
    color: #000000;
}
#check-stock .voucher-box p span.title {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000000;
    text-transform: uppercase;
}
#check-stock table.stock-check td.grey, #check-stock table.stock-check td.grey span, #check-stock table.stock-check td a, #check-stock table.stock-check td a:hover {
    color: #b2b2b2 !important;
}

.header-secure {
    margin-bottom: 60px;
}
.header-secure .header-top {
    margin-bottom: 0;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 20px;
}
.header-secure .header-top .awe-logo {
    margin: 0 auto;
}
#checkoutstage {
    margin-bottom: 100px;
}
#checkoutstage p {
    font-family: 'Noto Serif', serif;
}
#checkoutstage .checkout h1 {
    border-bottom: none;
}
#checkoutstage #billing-address {
    display: none;
}
#checkoutstage .btn-lg {
    padding: 15px 50px;
}
#checkout-stages {
    margin-bottom: 40px;
}
#checkout-stages ul {
    padding-left: 0;
    background: #f9f9f9;
}
#checkout-stages li {
    display: inline-block;
    list-style-type: none;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    padding: 20px 15px 20px 15px;
    height: 57px;
    vertical-align: middle;
}
#checkout-stages li.selected {
    color: #FFFFFF;
    position: relative;
    background: url("/_assets/img/checkout-stages-bg.png") no-repeat right #d29e29;
    padding: 20px 30px 20px 15px;
}
#checkoutstage .form-control[disabled], #checkoutstage .form-control[readonly] {
    background-color: #FFF;
    opacity: 1;
    max-width: 300px;
}
#checkoutstage .delivery input:hover {
    cursor: pointer;
}
#checkoutstage .delivery h3 {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #000000;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}
#checkoutstage .delivery h4 {
    font-size: 14px;
    font-weight: 500;
    color: #000000;
    display: inline-block;
    margin: 0 0 10px 0;
}
#checkoutstage .delivery .upgrade {
    margin-left: 15px;
}
#checkoutstage .delivery .form-group {
    margin-bottom: 5px;
}
#checkoutstage .delivery .form-group.upgrade {
    margin-bottom: 5px;
}
#checkoutstage .delivery .form-group p {
    margin-left: 15px;
}
#checkoutstage span.price {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    text-transform: uppercase;
}
#checkoutstage .payment-types {
    margin-bottom: 20px;
}
#checkoutstage .payment-type {
    border: 1px solid #e1e1e1;
    padding: 25px 28px;
    margin-bottom: 20px;
}
#checkoutstage .payment-type .form-group {
    margin: 0 !important;
    padding-bottom: 0;
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 26px;
    color: #000000;
}
#checkoutstage .agree-terms {
    margin-bottom: 25px;
}
#checkoutstage .agree-terms a {
    text-decoration: underline;
}
#checkoutstage .agree-terms a:hover {
    text-decoration: none;
}
#checkoutstage .review-details h2 {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 28px;
    color: #000000;
}

#sagepay-iframe iframe {
    overflow:hidden;
}
.btn-facebook {
    color: #fff;
    background-color: #3c5a99;
    border-color: #3c5a99;
}
.btn-facebook:hover {
    color: #fff;
    background-color: #5776b6;
    border-color: #5776b6;
}
.btn-facebook i {
    margin-right: 8px;
}

#checkout-complete {
    margin-bottom: 100px;
}

#checkout-complete h1 {
    border-bottom: none;
}

#checkout-complete p {
    font-size: 1.2em;
}

#checkout-complete .order-ref {
    display: inline-block;
    background: #f9f9f9;
    padding: 15px 40px;
    margin:20px 0 50px 0;
}

#checkout-complete .order-ref p {
    padding: 0;
    margin: 0;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #000000;
    text-transform: uppercase;
}

#checkout-complete .green-panel {
    background: #f9f9f9;
    padding: 25px 25px 15px 25px;
}
#checkout-complete .green-panel h2 {
    font-family: 'Noto Serif', serif;
    font-weight: 400;
    font-size: 28px;
    color: #000000;
    margin-top: 0;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 15px;
    margin-bottom:20px;
}
#checkout-complete .green-panel p {
    font-size: 1em;
}
#checkout-complete .green-panel label {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #4d4d4d;
    text-transform: uppercase;
}
#checkout-complete .green-panel .btn {
    display: block;
    width: 100%;
}
#checkout-complete .btn {
    text-decoration: none;
}

.cart-number {
    font-family: Montserrat;
    top: 12px;
    right: 3px;
}

.js-product-listing-inner-wrapper .product-filters-toggle {
    display: none;
}

.datepicker.dropdown-menu {
    border-radius: 0;
}
.datepicker table tr td {
    border-radius: 0;
}
tr td.active:hover:hover, .datepicker table tr td.active.disabled:hover, .datepicker table tr td.active.disabled:hover:hover, .datepicker table tr td.active:focus, .datepicker table tr td.active:hover:focus, .datepicker table tr td.active.disabled:focus, .datepicker table tr td.active.disabled:hover:focus, .datepicker table tr td.active:active, .datepicker table tr td.active:hover:active, .datepicker table tr td.active.disabled:active, .datepicker table tr td.active.disabled:hover:active, .datepicker table tr td.active.active, .datepicker table tr td.active:hover.active, .datepicker table tr td.active.disabled.active, .datepicker table tr td.active.disabled:hover.active, .open .dropdown-toggle.datepicker table tr td.active, .open .dropdown-toggle.datepicker table tr td.active:hover, .open .dropdown-toggle.datepicker table tr td.active.disabled, .open .dropdown-toggle.datepicker table tr td.active.disabled:hover  {
    background: #acbe8c;
    border-color: #acbe8c;
}
.video-wrapper {
    max-width: 1050px;
    width: 100%;
    margin: 0 auto 4em;
}
@media only screen and (min-width: 1500px) {
    .video-wrapper { max-width: 1300px; }
}
@media (max-width: 1199px) {
    .navbar-header {
        border-bottom: none;
    }
    #usp-strip .border {
        padding: 0 30px;
    }
    .main-slider-text h2 {
        font-size: 50px;
        line-height: 45px;
    }
    .awemenu-left ul.awemenu .awemenu-item > a, .awemenu-default ul.awemenu .awemenu-item > a {
        padding: 0 8px !important;
        font-size: 13px !important;
    }
    .store-finder-left {
        padding: 40px 60px 0 60px;
        min-height: 400px;
    }
    .store-finder-right {
        min-height: 400px;
    }
    #product-list .heading .text {
        width: 50% !important;
    }
    #product-list .heading .image {
        width: 50% !important;
    }
    #product-list h1 {
        font-size: 32px;
        border-bottom: none;
        padding: 15px 20px 0 20px;
    }
    #product-list .heading .summary {
        position: relative;
        bottom: auto;
        padding: 0 25px 6px 25px;
        font-size: 15px;
    }
    #product-list .heading .summary p {
        font-size: 15px;
    }
    .totals {
        padding: 25px 20px 20px 20px;
    }
    .totals td .btn {
        font-size: 13px;
        padding: 15px;
    }
    .totals td .btn i {
        margin-right: 5px;
    }
}

@media (max-width: 991px) {
    .header-logo .awe-logo {
        height: auto;
    }
    .header-logo .awe-logo img {
        padding: 0 0 20px 0;
        max-width: calc((100%) - 85px);
    }
    .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
        top: -75px;
    }
    .awemenu-nav {
        height: 20px;
    }
    .awemenu-nav .awemenu-container {
        height: 20px;
        border-bottom: solid 1px #e1e1e1;
    }
    .awemenu-nav ul.awemenu li.awemenu-item {
        display: block;
    }
    .awemenu-nav ul.awemenu li.awemenu-item > a {
        line-height: normal;
    }
    .awemenu-nav {
        border-bottom: none;
    }
    .awemenu-nav .awemenu-container {
        height: 0;
        border-bottom: none;
    }
    .awemenu-megamenu-wrapper {
        padding: 0 0 15px 0;
    }
    .awemenu-megamenu-wrapper h2 {
        margin-top: 15px;
    }
    .awemenu-megamenu-item {
        padding: 0;
    }
    .awemenu-nav {
        height: auto;
    }
    .awemenu-megamenu-wrapper ul {
        float: none !important;
        display: block !important;
        width: 100% !important;
        margin-bottom: 0;
    }
    .awe-media.inline {
        display: none !important;
    }
    .awemenu-megamenu-wrapper h2 {
        border-bottom: none;
        padding-bottom:0;
        margin-bottom: 10px;
    }
    .awemenu-megamenu-wrapper ul > li > a {
        padding: 5px 0 5px 0;
        font-size: 16px;
    }
    .navbar-header a {
        /*/display: block;*/
    }
    .footer-wrapper .widget ul > li > a {
        padding: 4px 0 8px 0;
        font-size: 15px;
    }
    #usp-strip .usp {
        width: 33%;
    }
    .search-wrapper {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .navbar-header {
        margin-top: 0;
    }
    .header-secure .header-top {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 30px;
    }
    .header-secure .header-top .header-logo {
        order: 0;
        flex: 0 1 100%;
    }
    .header-secure .header-top .header-strap {
        order: 1;
        flex: 0 1 50%;
    }
    .header-secure .header-top .header-basket {
        order: 2;
        flex: 0 1 49%;
    }
    .menubar-cart .submenu {
        width: 280px;
        right: 0;
        left: auto;
    }
    .main-slider-text h2 {
        font-size: 40px;
        line-height: 35px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    #mailinglist .form-control {
        max-width: 240px;
    }
    .single-slide .main-slider-text {
        width: 45%;
    }
    .single-slide .main-slider-text-inner {
        width: 45%;
        top: 5%;
    }
    .single-slide .main-slider-text-inner h2 {
        font-size: 50px;
        line-height: 40px;
    }
    .single-slide .main-slider-text-inner h2 span {
        font-size: 30px;
        line-height: 20px;
    }
    .sidebar { display: none; }
    .store-finder-left {
        min-height: 0;
        padding-bottom: 40px;
    }
    .store-finder-right {
        min-height: 0;
    }
    .product-grid .product-media {
        padding: 0 30px;
    }
    .products .product-body {
        margin-bottom: 40px;
    }
    ul.thumbnails>li>a {
        width: 70px;
        height: 70px;
    }
    .product-details-wrapper .product-price {
        margin: 0 0 20px 0;
    }
    .product-wrapper h3 {
        font-size: 26px;
    }
    .home-products .product-grid {
        min-height: 280px;
    }
    .js-product-listing-inner-wrapper {
        display: flex;
        flex-flow: row wrap;
        margin-bottom: 30px;
    }
    .js-product-listing-inner-wrapper .product-listing-header {
        order: 0;
        flex: 0 1 100%;
    }
    .js-product-listing-inner-wrapper .product-listing-filters {
        order: 1;
        flex: 0 1 100%;
        margin-bottom: 10px;
    }
    .js-product-listing-inner-wrapper .product-listing-products {
        order: 2;
        flex: 0 1 100%;
    }
    .js-product-listing-inner-wrapper .product-filters {
        display: none;
    }
    .js-product-listing-inner-wrapper .product-filters-toggle {
        font-size: 14px;
        font-family: Montserrat;
        font-weight: 300;
        color: #4d4d4d;
        text-transform: uppercase;
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }
    .js-product-listing-inner-wrapper .product-filters-toggle.btn-primary, .js-product-listing-inner-wrapper .product-filters-toggle.btn-primary:hover, .js-product-listing-inner-wrapper .product-filters-toggle.btn-primary:active {
        color: #FFF;
    }
    .js-product-listing-inner-wrapper .product-filters-toggle:before {
        font-family: FontAwesome;
        font-size: 14px;
        line-height: 16px;
        position: absolute;
        right: 30px;
        width: 30px;
    }
    .js-product-listing-inner-wrapper .product-filters-toggle.open:before {
        content: "\f068";
    }
    .js-product-listing-inner-wrapper .product-filters-toggle.closed:before {
        content: "\f067";
    }
    .sticky-summary {
        display: none !important;
    }
}

@media (max-width: 769px) {
    #header .awemenu-nav ul.awemenu {
        left: -250px !important;
        position: fixed !important;
    }
    #header {
        margin-top: 0;
    }
    #header .marquee-wrapper {
        background: #1a2025;
    }
    #top-basket a.menu-shopping-cart {
        background: #1a2025;
    }
    .header-top {
        margin-top: 45px;  
    }
    .navbar-header > div {
        float: right;
    }
    #top-basket {
        margin-left: 0;
        margin-right: 30px;
    }
    .header-basket {
        position: absolute;
        top: 30px;
        right: 50px;
    }
    .header-logo img {
        max-width: 280px;
        margin-top: 0;
    }
    .header-secure .header-basket {
        position: relative;
        top:auto;
        right: auto;
    }
    .main-slider-image img {
        margin-bottom: 0;
    }
    .main-slider-text {
        display: none;
    }
    .single-slide .main-slider-text-inner {
        top:0;
    }
    .single-slide .main-slider-text-inner h2 {
        font-size: 36px;
        line-height: 30px;
    }
    .single-slide .main-slider-text-inner h2 span {
        font-size: 22px;
        line-height: 16px;
    }
    #breadcrumb {
        margin-top: 15px;
    }
    #mailinglist .subscible-inline .subscribe-title {
        text-align: center;
        font-size: 16px;
    }
    #mailinglist .form-group {
        text-align: center;
    }
    .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
        background: rgba(255,255,255,1);
    }
    #product-list .heading .text {
        padding-right: 15px;
        width: 100% !important;
    }
    #product-list .heading .summary {
        position: relative;
        bottom: auto;
        padding: 0 25px 10px 25px;
        font-size: 15px;
    }
    #product-list .product-controls {
        display: flex;
        flex-flow: row wrap;
    }
    #product-list .product-controls .product-control-0 {
        order: 0;
        flex: 0 1 49%;
    }
    #product-list .product-controls .product-control-1 {
        order: 1;
        flex: 0 1 50%;
    }
    #product-list .product-controls .product-control-2 {
        order: 2;
    }
    #product-list .product-controls .paging {
        margin-top: 20px;
    }
    .product-border {
        border-right: none;
        margin-bottom: 10px;
    }
    .table-responsive {
        border:none;
    }
    #members .preferences label {
        margin-right: 0;
        margin-left: 0;
        float: left;
        width: 90%;
    }
    #members .preferences input[type="checkbox"] {
        float: left;
        width: 10%;
    }
    .table-responsive > .table > tbody > tr > td {
        white-space: normal;
    }
    #checkout-stages {
        margin-bottom: 30px;
    }
    #checkout-stages li {
        display: none;
    }
    #checkout-stages li.selected {
        display: block;
    }
    .product-details-wrapper .product-list-actions .btn {
        margin-right: 25px;
    }
    .add-to-wishlist {
        font-size: 20px;
    }
    .awemenu-item .search-wrapper {
        display: none;
    }
    .search-wrapper {
        width: 100%;
    }
    #mailinglist {
        text-align: center;
    }
    #mailinglist .list-socials {
        margin-bottom: 25px;
    }

}

@media (max-width: 599px) {
    #pos-items {
        margin: 0 0 0 0;
    }
    .navbar-header .col-md-4, .navbar-header .col-md-4 span {
        display: none;
    }
    .navbar-header .col-md-4:last-child {
        display: block;
        position: absolute;
        right: -14px;
        top: -20px;
    }
    .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
        top: -195px;
    }
    .roomset .add-all, .inner-banner {
        display: none;
    }
    .single-slide .main-slider-text-inner {
         padding: 15px 15px;
    }
    .single-slide .main-slider-text-inner h2 {
        font-size: 22px;
        line-height: 16px;
    }
    .single-slide .main-slider-text-inner h2 span {
        font-size: 14px;
        line-height: 11px;
    }
    .main-slider-text a, .main-slider-text-inner a {
        font-size: 12px;
    }
    #pos-items .pos-style-1 .pos-text h2, #pos-items .pos-style-2 .pos-text h2 {
        font-size:28px;
        margin-top: 15px;
    }
    .store-finder-left {
        padding: 40px 20px 30px 20px;
    }
    .store-finder-right {
    }
    .store-finder-left h1 {
        margin: 0 0 25px 0 !important;
        font-size: 34px;
    }
    .store-finder-right .summary a.btn {
        float: left;
        margin-top: 10px;
    }
    .stores-quick-list h2 {
        margin-top: 30px;
    }
    .categories h1 {
        font-size: 34px;
    }
    .categories .summary p {
        font-size: 15px;
    }
    .product-grid {
        min-height: 270px;
    }

    #item-added .basket-item .product-image, #pre-order .basket-item .product-image {
        width:100%;
    }
    #item-added .pull-right, .cart-cta .pull-right {
        float: none !important;
        margin-bottom: 20px;
    }
    #item-added .btn, .cart-cta .btn, #checkoutstage .btn-lg {
        display: block;
        width: 100%;
    }
    #item-added #main, #item-added .divider.horizontal {
        margin-bottom: 0;
    }

}

@media (max-width: 480px) {
    .main-slider-wrapper {
        display: block;
        margin-bottom: 0;
    }
    #pos-items .pos-style-1 .pos-text, #pos-items .pos-style-2 .pos-text {
        padding: 0 12px;
    }
    #pos-items .pos-style-1 .pos-text h2, #pos-items .pos-style-2 .pos-text h2 {
        font-size:18px;
        margin-top: 7px;
        margin-bottom: 3px;
    }
    #pos-items .pos-style-1 .pos-text span.btn-arrow, #pos-items .pos-style-2 .pos-text span.btn-arrow {
        font-size: 11px;
    }
    .contact { margin-bottom: 20px; }
    .contact .btn { text-align: left;float: left !important;}
    #sagepay-iframe {
        position: relative;
        padding-bottom: 75%;
        height: 700px;
        -webkit-overflow-scrolling: touch;
  	    overflow-y: scroll;
        overflow-x: scroll;
    }
    #sagepay-iframe iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 95% !important;
        height: 100% !important;
    }
    .store-item h1 span {
        display: block;
        padding-left: 0;
    }
    .roomset-wrapper .text {
        padding: 35px 20px 20px 20px;
    }
    #product-list h1 {
        font-size: 24px;
        border-bottom: none;
        padding: 15px 20px 0 20px;
    }
    .product-grid .product-media {
        padding: 0 40px;
    }
    .products .product-body {
        padding-bottom: 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #ddd;
    }
    .home-products .product-body {
        padding-bottom:0;
        margin-bottom: 30px;
        border-bottom: none;
    }
    .view-all {
        display: none;
    }
}

.js-visible {
	display: none;
}