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; }
.col-xs-1-10,
.col-sm-1-10 {
    position: relative;
    min-height: 1px;
}

.col-xs-1-10 {
    width: 10%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-1-10 {
        width: 10%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-1-10 {
        width: 10%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-1-10 {
        width: 10%;
        float: left;
    }
}
#header {
}
@media (min-width: 1440px) {
    .container { width: 1410px; }
}
#header .marquee-wrapper { background: #eeeeee;min-height: 34px;margin: 0; }

.awe-logo {
}
.awe-logo img {
    padding:0;
    max-height:80px;
}
.awe-logo.text-center {
    text-align: center;
}
.btn {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #FFF;
    text-transform: uppercase;
}
.btn-default {
    color: #00214e;
    background-color: #fff;
    border-color: #00214e;
}
.btn-default:hover {
    color: #b2b2b2;
    background-color: #fff;
    border-color: #ddd;
}
.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;
}
.label-danger, .alert-danger {
    border: none;
}
.label-success {
    border: none;
}
.alert-success {
    border: none;
}
.label {
    border-radius: 0;
}

.form-control {
    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;
    padding:15px 0;
}

.error-page h1.page-title { border: none; }
.error-page .btn { text-decoration: none; }
.header-signin-title {
    padding:1px 0 3px 0;
}
.header-signin-title .btn {
    color: #00214e;
    padding: 10px 15px;
}
.header-signin-title .btn:hover {
    color: #FFF;
    background: #00214e;
}
.btn-group.open .dropdown-toggle {
    box-shadow: none;
    color: #FFF;
    background: #00214e;
}
.header-signin-title .dropdown-menu {
    padding: 0;
    border: none;
    min-width: 75px;
    font-size: 12px;
    font-family: Montserrat;
    font-weight: 500;
}
.header-signin-title .dropdown-menu a {
    padding: 10px 15px 10px 15px;
    display: block;
}
.header-signin-title .dropdown-menu a:hover {
    background-color: #f0f0f0;
}
#top-basket {
    float: right;
    margin:15px 0 0 0;
}
#top-basket a.menu-shopping-cart {
    color: #FFF;
    background: #00214e;
    padding: 10px 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: #00214e;
    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 #eeeeee;
    border-top: 3px solid #eeeeee;
    max-width: 320px;
    right: 15px;
}
.menubar-cart .submenu .container-fluid {
    padding: 0 25px;
}
.whishlist > li, .cart-list > li {
    border-bottom: 1px solid #eeeeee;
    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: #00214e;
    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: 'Open Sans';
    color: #4d4d4d;
    font-size: 14px;
}
.basket-spend-more {
    padding: 0 0 5px 0;
    margin-bottom: 30px;
    background: #FFF;
    border: 1px solid #ff8100;
}
.submenu .menu-cart-total {
    border-top:none;
    border-bottom: none;
    margin-bottom: 0;
    padding: 15px 0 0 0;
    font-family: 'Open Sans', Arial, sans-serif;
    text-align: left;
}
.submenu .menu-cart-total > span {
    font-weight: 300;
    font-size: 24px;
    color: #00214e;
}
.submenu .menu-cart-total > span.price {
    font-size:14px;
    font-weight: 500;
    color: #00214e;
    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: 50px;
    text-align: center;
    z-index: 999;
    background: #eeeeee;
    border-bottom: none; 
}
.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: #00214e;
    line-height: 50px;
    padding: 0 20px;
    font-weight: 600;
    font-family: Montserrat,Arial,sans-serif;
    font-size: 14px;
    text-transform: uppercase;
}
.awemenu-nav ul.awemenu li.awemenu-item > a:hover {
    color: #FFFFFF;
    background:#ff8100;
}
.awemenu-nav ul.awemenu li:first-child.awemenu-item > a {
    padding: 0 16px;
    font-size: 18px;
}
.awemenu-default .awemenu li.awemenu-active > a {
    color: #FFFFFF !important;
    background:#ff8100;
}

.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: #FFFFFF;
    background:#ff8100;
}

.awemenu-left .awemenu .awemenu-item > a, .awemenu-default .awemenu .awemenu-item > a {
    color: #00214e;
    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 #ff8100;
    border-top: 3px solid #ff8100;
    z-index: 999 !important;
}
.awemenu-megamenu-wrapper ul {
    margin-bottom: 5px;
    float: left;
}
.awemenu-megamenu-wrapper ul > li > a {
    color: #00214e;
    padding: 0 0 7px 0;
    font-size: 13px;
}
.awemenu-megamenu-wrapper ul > li > a:hover {
    color: #00214e;
    text-decoration: underline;
}
.awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
    margin-top: 8px !important;
    background: transparent !important;
    color: #00214e !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: #eeeeee;
}
.awemenu-mobile-default.awemenu-mobile-outleft .awemenu-container .awemenu .awemenu-item > a {
    text-align: left;
    color: #00214e;
    font-weight: 400;
    border-bottom: 1px solid #eeeeee;
}
.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: #eeeeee;
    color: #00214e;
    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: #fff;
    text-align: center;
    padding: 0;
}

#usp-strip.usp-strip-checkout {
    border-top: 3px solid #f1be03;
}
#usp-strip .container ul {
    text-align: center;
    margin-bottom: 0;
}

#usp-strip .container ul li {
    margin: 0 0 0 40px;
    display: inline-block;
}
#usp-strip .container ul li:first-child {
     margin: 0;
}

#usp-strip .container ul li {
    font-weight: 500;
    color: #555;
    font-size: 12px;
    text-transform: uppercase;
    padding: 10px 0;
    line-height: 26px;
    display: inline-block;
}
#usp-strip .container ul li span {
    color: #ff8100;
    text-align: center;
    line-height: 25px;
    font-size: 2em;
    margin: 0 5px 0 0;
    transition: all .2s ease-in;
    display: inline-block;
}
#usp-strip .container ul li a:hover {
    color: #000;
}

.search-wrapper {
    margin-top: 15px;
    width: 100%;
    float: left;
}
.search-wrapper .form-control {
    width: calc((100%) - 42px);
    display: inline-block;
    padding: 5px 10px;
    height: 43px;
    border: 2px solid #ff8100;
    font-weight: 400;
    font-size: 16px;
    float: left;
}
.search-wrapper .btn-search {
    background: #ff8100;
    border: 2px solid #ff8100;
    height: 43px;
    padding: 0 10px;
    display: inline-block;
    float: left;
    font-size: 18px;
    color: #FFF;
}
.autocomplete-suggestions {
    background: #FFF;
    border: 2px solid #eeeeee;
    border-top: none;
    max-height: none !important;
    padding: 5px 0px;
    font-family: Arial;
    color: #00214e;
    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: #00214e;
    background: #eee;
}
.white-popup {
  position: relative;
  background: #FFF;
  padding: 30px;
  width:auto;
  max-width: 600px;
  margin: 20px auto;
}
.footer-wrapper {
    color: #FFF;
    background-color: #333333;
    padding-top: 40px;
}
.footer-wrapper .footer-widgets {
    border-bottom:none;
}
.footer-wrapper .widget .widget-title {
    color: #FFF;
    font-weight: 500;
    margin-bottom: 15px;
    font-size: 14px;
    border-bottom:none;
}
.footer-wrapper .widget h3.widget-title:hover {
    cursor: text;
    color: #FFF;
}
.footer-wrapper .widget {
    margin-bottom:40px;
}
.footer-wrapper .widget ul > li > a {
    color: #FFF;
    padding: 0 0 4px 0;
}
.footer-wrapper .widget ul > li > a:hover {
    color: #FFF;
    text-decoration: underline;
}
.footer-wrapper .widget p {
    padding-top: 3px;
    margin-bottom: 20px;
}
.footer-wrapper .footer-contact {
    padding-left: 50px;
}
.footer-wrapper .widget ul.list-socials {
    padding-bottom:30px;
}
.footer-wrapper .widget .list-socials > li > a {
    margin: 0 15px 0 0;
    color: #FFF;
}
.footer-wrapper .list-socials .fa {
    font-size: 28px;
}
.footer-copyright {
    background: #222222;
    color: #AAA;
    font-size: 11px;
    padding: 20px 0 15px 0;
}
.footer-copyright .copyright {
    float: none;
    text-align: right;
}
.footer-copyright a {
    color: #FFF;
}

#mailinglist {
}
#mailinglist .form-group {
    margin-bottom: 0;
}
#mailinglist .form-control {
    width:calc(100% - 78px);
    display: inline-block;
    padding: 5px 10px;
    height: 34px;
    border: 1px solid #ccc;
    color: #4d4d4d;
    float:left;
}
#mailinglist .btn {
    background:transparent;
    border: 1px solid #eeeeee;
    height: 34px;
    padding: 0 8px;
    display: inline-block;
    float:left;
    width: 60px;
}
#mailinglist .btn:hover {
    background:#ff8100;
    border: 1px solid #ff8100;
}
.trustpilot-widget {
    margin-bottom: 30px;
}

.main-slider-wrapper {
    margin-bottom: 30px;
}
.main-slider-wrapper .owl-carousel {
    z-index: 0;
}

.main-slider-wrapper .owl-nav {
    color: #60696c;
}
.main-slider-wrapper .owl-dots {
    display:none
}
.single-slide  {
    position: relative;
}
#home-text {
    background: #EEE;
    padding:10px 20px;
    margin-bottom: 20px;
}
#home-text h1 {
    font-family: 'Open Sans';
    font-weight: 400;
    text-transform: none;
    font-size: 26px;
    line-height: normal;
    margin:10px 0 10px 0;
}
#home-text p {
    font-family: 'Open Sans';
    font-weight: 300;
    text-transform: none;
    font-size: 14px;
    line-height: normal;
    margin:0 0 20px 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, h2.page-title {
    margin: 0 0 10px 0 !important;
    padding-bottom: 10px;
    font-family: Montserrat, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 26px;
    border-bottom: 1px solid #EEE;
    color: #00214e;
}

.awe-box-content h3, .awe-box-content h2 {
    letter-spacing: 0;
    text-overflow:initial;
    white-space:wrap;
}

.awe-box-content p {
    margin-bottom: 10px;
    padding-bottom: 7px;
    color: #4d4d4d;
    font-size: 14px;
    line-height: 1.5em;
}

.awe-box-content p.alert {
    padding-bottom: 15px;
    margin-bottom:20px;
}

.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;
}
.accordion {
    margin-bottom: 30px;
    border-top: solid 1px #e9e9e9;
}
.accordion .panel {
    border: none;
    border-radius: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: solid 1px #e9e9e9;
}
.accordion .panel-heading {
    background: none;
    padding-left: 0;
    padding-right: 0;
}
.accordion .panel-title a {
    font-size: 16px;
    line-height: 20px;
    color: #ff8100;
    font-weight: 500;
}
.accordion .panel-title a.collapsed {
    font-weight: 500;
    color: #00214e;
}
.accordion .panel-title a {
    display: inline-block;
    text-decoration: none;
}
.accordion .panel-title .overflowed {
    margin-top: -2px;
}
.accordion .panel-title .overflowed img {
    margin-left: 5px;
}
.accordion .panel-body {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
    font-size: 14px;
}
.accordion .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border: none;
}
.accordion .dot {
    display: inline-block;
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    position: relative;
}
.accordion .dot:before {
    content: '\f068';
    font-family: 'FontAwesome';
}
.accordion .collapsed .dot:before {
    content: '\f067';
}
#pos-items {
    margin: 5px 0 15px 0;
}

#pos-items .row {
    padding: 0 15px;
}

#pos-items .col-md-1-10, #pos-items .col-md-1, #pos-items .col-sm-2, #pos-items .col-xs-6 {
        padding-left: 0;
        padding-right: 0;
    }

#pos-items h3 {
    color: #21145f;
    font-weight: 500;
    font-size: 12px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px !important;
    border-bottom: none;
    text-align: center;
    position: relative;
}

#pos-items .item {
    text-align: center;
    margin: 0 2px 2px 0;
}

#pos-items .item a {
    background: #00214e;
    color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    line-height: 14px;
    display: block;
    min-height: 85px;
    padding: 20px 10px 0 10px;
    font-family: Montserrat,Arial,sans-s
}

#pos-items .item a:hover {
    background: #333333;
}

#pos-items .item a.active {
    background: #ff8100;
    color: #FFF;
}
.contact-map {
    margin-bottom:0 !important;
    height: auto;
    border-top: 1px solid #EEE;
    padding-top: 30px;
}
.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;
}

.inner-banner {
    margin-bottom: 50px;
}
.home-products {
    padding:10px 0 0 0;
}
#category-details {
    margin-top: 20px;
}

#category-details a {
    text-decoration: underline;
}

#category-details a:hover {
    text-decoration: none;
}

#category-details a.btn {
    text-decoration: none;
}

#category-details a.btn:hover {
    text-decoration: none;
}

#category-details h3 {
    font-size: 16px;
    text-transform: uppercase;
}

.summary_wrapper {
    overflow: hidden;
}

.summary_wrapper_fade {
    position: relative;
}

.summary_wrapper_fade::after {
    content: "";
    background: linear-gradient(180deg, rgba(255,255,255,0), #f7f7f7 1.38em);
    width: 100%;
    height: 30px;
    position: absolute;
    bottom: -10px;
}
.product-grid {
    padding: 0 15px;
    min-height: 360px;
    margin-bottom: 30px;
    border: 1px solid #eee;
    padding: 10px 10px 25px 10px;
}
.product.product-grid:hover {
    border: 1px solid #00214e;
}
.product-grid .product-media {
    background: #FFF;
}
.product-grid .product-thumbnail img {
    opacity: 1;
    visibility: visible;
    -webkit-transition: none;
    transition: none;
}
.product-grid h2.product-name {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    white-space: normal;
    margin-bottom: 0;
    text-align: center;
    min-height: 85px;
    margin-top: 10px;
}
.product-grid h2.product-name a:hover {
    text-decoration: underline;
}
.product-grid p.summary {
    text-align: center;
    font-size: 13px;
    height: 50px;
}
.product-grid .product-price {
    color: #aaa;
    font-size: 14px;
    font-weight: 300;
    text-align: center;
}
.product-grid .product-price .amount {
    color: #00214e;
    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: 'Open Sans';
    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 #00214e;
    color: #FFF;
    background: #00214e;
    font-size: 12px;
    text-transform: none;
    padding: 10px 10px;
}
.product-grid .product-btns .btn:hover {
    border: 1px solid #00214e;
    color: #00214e;
    background: #FFF;
}
.product-grid .product-btns .btn-alt {
    border: 1px solid #ff8100;
    color: #FFF;
    background: #ff8100;
}
.product-grid .product-btns .btn-alt:hover {
    border: 1px solid #ff8100;
    color: #ff8100;
    background: #FFF;
}
.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: #eeeeee;
    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: #ff8100;
}

.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;
}
.categories h1 {
    font-size: 56px;
    color: #00214e;
    border-bottom: none;
}

.categories .summary p {
    font-size: 18px;
    text-align: center;
}

.categories .category {
    text-align: center;
    margin-bottom: 30px;
    border: 1px solid #EEE;
    padding: 15px;
}
.categories .category img {
    width: 100%;
    height: auto;
}
.categories .category h2 {
    font-family: 'Open Sans';
    font-weight: 500;
    font-size: 15px;
    margin: 5px 0 0 0;
    text-align: center;
    min-height: 40px;
}
.categories .category h2 a {
    color: #00214e;
    text-decoration: none;
}
.categories .category h2 a:hover {
    color: #00214e;
    text-decoration: underline;
}

.categories .category-pos {
    text-align: left;
    margin-bottom: 90px;
    position: relative;
}   
.dashmount-finder {
    background-color: #4d6991;
    padding: 20px 20px 25px 20px;
    margin-bottom: 20px;
} 
.dashmount-finder h2 {
    color: #FFFFFF;
    border-bottom: none;
    padding-bottom: 0;
}
.dashmount-finder p {
    color: #FFFFFF;
    margin-bottom: 15px;
}
.dashmount-finder .btn {
    display: block;
    width: 100%;
}
#product-list .heading {
    background: #eeeeee;
    margin-bottom: 25px;
}
#product-list .heading .row {
    display: flex;
}

#product-list .heading .text {
    position: relative;
}
#product-list h1 {
    font-size: 32px;
    border-bottom: none;
    padding: 20px 20px 0 20px;
}
#product-list .heading .summary {
    padding: 0 20px 20px 20px;
    font-size: 16px;
}
#product-list .heading .summary p {
    font-size: 16px;
}
#product-list .heading .image img {
    text-align: right;
    display: inline-block;
    padding: 20px;
}
#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: #00214e;
    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: #eeeeee;
}
.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: #ff8100;
    margin-bottom: 25px;
    margin-top: 5px;
}
#shop-widgets-filters .clear-all {
    color: #00214e;
    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 #eee;
    color: #00214e; 
}
.widget h3.widget-title span {
    position: absolute;
    right: 35px;
    width: 30px;
    color: #00214e;
	font-family: 'Open Sans', Arial, sans-serif;
}
.widget h3.widget-title span i {
    font-size: 12px;
}
.widget div.checker {
     margin-right:0;
 }
.widget .widget-content li label {
    font-size: 14px;
    font-family: 'Open Sans';
    font-weight: normal;
    padding: 6px 5px;
    margin-bottom: 0;
    display: block;
}
.widget .widget-content li label:hover {
    cursor: pointer;
    background: #ededed;
}
.widget .widget-content span.count {
     opacity: .35;
}
.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: ''Open Sans'';
    font-size: 14px;
    color: #00214e;
}
.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: #00214e;
    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: #acbe8c;
}
div.checker, div.checker span, div.checker input {
    width: 19px;
    height: 20px;
}
div.checker span, div.checker span:hover, div.checker.hover span, div.checker.focus span {
    background-position: 0 0;
}
div.checker span.checked, div.checker span.checked:hover, div.checker.hover span.checked, div.checker.focus span.checked {
    background-position: -24px 0;
}
div.checker.disabled span, div.checker.disabled.active span, div.checker.disabled span:hover, div.checker.disabled.active span:hover {
    background-position: -48px 0;
}
#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 0 20px 0;
}
.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: 56px;
    height: 25px;
    line-height: 24px;
    font-family: 'Open Sans';
    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 #eeeeee;
    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 {
    margin-bottom: 20px !important;
}
.product-details-wrapper .awe-nav > li.active > a, #product-tabs .awe-nav > li.active > a {
    color: #00214e;
}

.product-details-wrapper .code .label {
    font-size: 13px;
    font-weight: 500;
}
#product-description > p {
    color: #4d4d4d;
}
.product-details-wrapper .product-price {
    font-size: 28px;
    line-height: 38px;
    font-family: Montserrat;
    font-weight: 500;
    color: #00214e;
    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-options {
    margin-bottom: 10px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #b2b2b2;
}
.product-options label {
    font-size: 14px;
    color: #00214e;
    font-weight: 500;
    margin-right: 6px;
}
.product-options .form-control {
    width: 60px;
    display: inline-block;
    margin-right: 0;
    font-size: 18px;
    padding: 10px 8px;
    text-align: center;
}
.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;
}
.product-details-wrapper .awe-nav {
    text-align: left;
    border-bottom: 1px solid #eeeeee;
    margin-top: 10px;
}
#product-tabs .awe-nav {
    border-bottom: 1px solid #FFF;
}
#product-tabs .awe-nav > li > a {
    padding: 8px 20px;
    border-bottom: none;
    color: #b2b2b2;
    font-weight: 500;
    font-size: 24px;
}
.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:30px;
}
#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;
}
#product-description ul>li {
    padding: 5px 8px;
    color: #00214e;
}
#product-description ul>li>.value {
    min-width: 100px;
    display: inline-block;
    font-weight: bold;
}
#product-description ul>li:nth-child(odd) {
    background-color: #EEE;
}
#product-description ul>li:nth-child(even) {
    background-color: #FFF;
}
#product-description h3 {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #00214e;
    text-transform: uppercase;
    margin-bottom: 10px;
}
#main {
    margin-bottom: 20px;
}
#product-tabs {
    margin-top: 30px;
    border-top: 1px solid #eeeeee;
    padding-top: 20px;
}
#item-added h3, #pre-order h3 {
    margin: 0 0 15px 0 !important;
    padding-bottom: 15px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 28px;
    border-bottom: 1px solid #eeeeee;
    color: #00214e;
}
#item-added h3.page-title {
    margin: 0 0 15px 0 !important;
    padding-bottom: 15px;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 28px;
    border-bottom: 1px solid #eeeeee;
    color: #00214e;
}
#item-added .basket-item, #pre-order .basket-item {
    border-bottom: 1px solid #eeeeee;
    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: #00214e;
    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: #00214e;
}
#item-added .btn-primary, #pre-order .btn-primary {
    font-size: 14px;
    padding-left: 35px;
    padding-right: 35px;
}
#item-added #close:hover {
    cursor: pointer;
}
#cart h1 {
    border-bottom: none;
}
.table-cart {
    margin-top: 0;
    border-bottom: 1px solid #eeeeee !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 #eeeeee !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;
    color: #FFFFFF;
}
.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: ''Open Sans'';
}
.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: #00214e;
    border:1px solid #00214e;
}
#cart h3.page-title {
    margin: 30px 0 35px 0 !important;
    padding-bottom: 0;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 24px;
    border-bottom: none;
    color: #00214e;
}
#cart .product-grid {
    min-height: 300px;
}
table.shop-summary {
    width: 100%;
}
.totals {
    padding: 25px 28px;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
    color: #00214e;
    border: 1px solid #EEE;
}
.totals small {
    font-family: ''Open Sans'';
    font-weight: 300;
}
.totals h3  {
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom:1px solid #eeeeee;
    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: 'Open Sans';
    text-transform: none;
    color: #00214e;
    font-weight: 400;
    font-size: 28px;
}
.totals td .btn {
    display: block;
    padding: 15px 20px;
}
.totals td a.link-delivery {
    font-weight: 300;
    font-family: ''Open Sans'';
    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 #eeeeee;
    padding: 25px 28px;
    margin-bottom: 30px;
    
}
.voucher-box h3, .need-help h3  {
    margin: 0 0 20px 0;
    padding-bottom: 10px;
    border-bottom:1px solid #eeeeee;
    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: 15px;
    line-height: 22px;
}
.need-help p a:hover {
    text-decoration: underline;
}
.need-help p {
    font-size: 15px;
    line-height: 22px;
}
.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: 'Open Sans';
    text-transform: none;
    color: #00214e;
    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 3px 0;
    padding: 3px 0;
    border-bottom:1px solid #eeeeee;
    font-size: 13px;
    color: #00214e;
}
.blog-categories li a:hover  {
    text-decoration: underline;
}
ul.blog-popular li a {
    font-size: 15px;
    font-family: 'Open Sans';
    text-transform: none;
}
.blog-post h1  {
    margin: 25px 0 20px 0;
    font-family: 'Open Sans';
    text-transform: none;
    color: #00214e;
    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-secure {
    background: #eeeeee;
    padding: 25px 28px;
    margin: 30px 0;
}
.box-secure h1.page-title {
    margin-bottom: 30px !important;
    border-bottom: 1px solid #00214e;
    text-align: center;
}
.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: 16px;
    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: 'Open Sans';
    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 #eeeeee;
}
#members .member-row {
    padding:30px 0 20px 0;
    border-bottom:1px solid #eeeeee;
}
#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 div:first-child {
    position: relative;
    padding-left: 70px;
}
#members .member-row div:first-child:before {
    font-family: FontAwesome;
    color: #00214e;
    font-size: 40px;
    position: absolute;
    top: -8px;
    left: 10px;
}
#members .member-row .orders:before {
    content: "\f06b";
}
#members .member-row .addresses:before {
    content: "\f0d1";
}
#members .member-row .details:before {
    content: "\f007";
}

#members .preferences label {
    display: inline-block;
    font-family: 'Open Sans';
    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: #eeeeee;
    padding: 25px 30px 15px 30px;
    min-height: 235px;
    position: relative;
    margin: 15px 0 20px 0;
}
#members .primary-title {
    background: #ff8100;
    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 #eeeeee;
    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: #00214e;
}

#account-order .panel {
    margin-top: 25px;
    background: #eeeeee;
    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 #eeeeee;
    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: #00214e;
}
#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: #00214e;
    text-transform: uppercase;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 0;
}
#account-order table.products th {
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 300;
    color: #00214e;
    text-transform: uppercase;
    border-bottom: 1px solid #eeeeee;
    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: #00214e;
}

.header-secure .header-top {
    margin-bottom: 60px;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 20px;
}
#checkoutstage {
    margin-bottom: 50px;
}
#checkoutstage p {
    font-family: 'Open Sans';
}
#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: #FFF;
    border: 1px solid #EEE;
}
#checkout-stages li {
    display: inline-block;
    list-style-type: none;
    font-size: 14px;
    font-family: Montserrat;
    font-weight: 500;
    color: #00214e;
    text-transform: uppercase;
    padding: 20px 15px 20px 15px;
    height: 57px;
    vertical-align: middle;
}
#checkout-stages li.selected {
    color: #00214e;
    position: relative;
    background: #EEE;
    padding: 20px 20px 20px 20px;
}
#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: #00214e;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}
#checkoutstage .delivery h4 {
    font-size: 14px;
    font-weight: 500;
    color: #00214e;
    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 #eeeeee;
    padding: 25px 28px;
    margin-bottom: 20px;
}
#checkoutstage .payment-type .form-group {
    margin: 0 !important;
    padding-bottom: 0;
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 26px;
    color: #00214e;
}
#checkoutstage .agree-terms {
    margin-bottom: 25px;
}
#checkoutstage .agree-terms a {
    text-decoration: underline;
}
#checkoutstage .agree-terms a:hover {
    text-decoration: none;
}
#checkoutstage .review-details h3 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 28px;
    color: #00214e;
}

#sagepay-iframe iframe {
    overflow:hidden;
}
#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: #eeeeee;
    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: #00214e;
    text-transform: uppercase;
}

#checkout-complete .green-panel {
    background: #eeeeee;
    padding: 25px 25px 15px 25px;
}
#checkout-complete .green-panel h2 {
    font-family: 'Open Sans';
    font-weight: 400;
    font-size: 28px;
    color: #00214e;
    margin-top: 0;
    border-bottom: 1px solid #eeeeee;
    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;
}

@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;
    }
    #top-basket {
        float: right;
        margin:15px 50px 0 0;
    }
    #usp-strip .container ul {
        padding-left: 0;
    }

    #usp-strip ul li.quick-link-contact {
        display: none;
    }
    .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
        top: -175px;
    }
    .awemenu-nav {
        height: 20px;
    }
    .awemenu-nav .awemenu-container {
        height: 20px;
        border-bottom: solid 1px #eeeeee;
    }
    .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: 50%;
    }
    .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;
    }
    .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 {
        margin-top: 0;
    }
    .header-top {
        padding: 15px 0 0 0;
    }
    .main-slider-wrapper {
        margin-bottom: 0;
    }
    .navbar-header > div {
        float: right;
    }
    #usp-strip ul li.quick-link-secure, #usp-strip ul li.quick-link-email {
        display: none;
    }
    #top-basket {
        margin-left: 0;
    }
    .header-basket {
        position: absolute;
        top: 30px;
        right: 50px;
    }
    .header-logo img {
        margin-top: 0;
    }
    .header-secure .header-basket {
        position: relative;
        top:auto;
        right: auto;
    }
    .main-slider-image img {
        margin-bottom: 20px;
    }
    .main-slider-text {
        display: none;
    }
    #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;
    }

}

@media (max-width: 599px) {
    #top-basket a.menu-shopping-cart span span {
        display: none;
    }
    .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: -175px;
    }
    #breadcrumb, .roomset .add-all, #product-list .heading .summary, .inner-banner {
        display: none;
    }
    #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;
    }
    #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;
    }
}

@media (max-width: 415px) {
    #top-basket {
        margin:20px 45px 0 0;
    }
    .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
        top: -165px;
    }
}

@media (max-width: 380px) {
    #top-basket {
        margin:18px 40px 0 0;
    }
    .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
        top: -160px;
    }
}

@media (max-width: 325px) {
    #top-basket {
        margin:10px 40px 0 0;
    }
    .awemenu-mobile-default.awemenu-mobile-outleft .awemenu-bars {
        top: -155px;
    }
}

.js-visible {
	display: none;
}