/* Windows 8 / Phone 8 Fix */
@-webkit-viewport {
  width: device-width; }
@-moz-viewport {
  width: device-width; }
@-ms-viewport {
  width: device-width; }
@-o-viewport {
  width: device-width; }
@viewport {
  width: device-width; }

body {
  font-family:arial,verdana,tahoma,helvetica,ms;
 /* background-color: #DEDFE1;*/
}

a {
  transition: color .2s ease-in-out;
}

.main-body {


}

.main-body .container {
  background-color: #fff;
}

@media (min-width: 576px) {

.main-body .container {
  padding: 0 0 15px 0px;
  background-color: #fff;
}

}
/******* Content *********/




/******* Products *********/


/******* Products Media Queries *********/
@media (max-width: 1199px) {
  #product-slider {
    margin-right: 35px; }

  #product-slider .bx-controls-direction .bx-next {
    right: -50px; } }
@media (max-width: 991px) {
  #homepage-products #homepage-featured-products .bx-controls-direction .bx-next {
    right: -30px; }

  #homepage-products #homepage-featured-products .bx-controls-direction .bx-prev {
    left: -10px; }

}
@media (max-width: 767px) {
  #homepage-products #homepage-featured-products .bx-controls-direction .bx-next {
    right: 0; }

  #homepage-products #homepage-featured-products .bx-controls-direction .bx-prev {
    left: 0; }

  #product-slider {
    margin-right: 0; }

 }

/******* Product Top *********/
.main-btn, .product-basket {
  background-color:#37236a;
  color:#fff;
  font-weight: 600;
  text-align: center;
  font-size: 14px;
  line-height:30px;
  display: block;
}

.main-btn, .product-basket:visited,
.main-btn, .product-basket:focus,
.main-btn, .product-basket:hover,
.main-btn, .product-basket:active {
  color:#fff !important;
}

.rhs-tables table th {
  width:40%;
}

.main-btn:hover, .product-basket:hover {
  color:#fff;
  background-color:#736593;
  text-decoration: none;
}

section#product {
  margin:15px 0 0 0; }
  #product-top {
    margin-bottom:15px;

  }
  section#product #product-title h1 {
    font-size:26px;
    font-weight: bold;
  }

  .productCode span {
    font-weight: bold;
  }

  #purchaseContainer {
/*    background-color: #F0F0F1;
    margin-top:5px;
    padding: 15px;*/
  }

.stock span span::before, .stock div span::before {
  content:'\f111';
  font-family: FontAwesome;
  padding-right: 5px;
}

.stock span span, .stock div span {
  font-weight: bold;
}

.stock-green {
  color:green;
}

.stock-orange {
  color:orange;
}

  .purchase-section .price {
    font-size:26px;
    color:#736593;
    margin-bottom: 5px;
  }

  .purchase-section .qty {
    margin-right:10px;
  }

  .tbl_featuredropdown {
    margin:0 0 10px 0;
   /* text-align: right;*/
    width:100%;
  }

  .variants-mobile .tbl_featuredropdown {
    text-align: left;
  }

    .purchase-section .tbl_featuredropdown th {
      font-weight: normal;
    }
  section#product  .bx-prev,
  #recently-viewed .bx-prev {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8) url('../img/products/products-scroller-prev.png') no-repeat center left;
    padding: 40px 10px; }
  section#product .bx-next,
  #recently-viewed .bx-next {
    position: absolute;
    top: 0;
    right: 0;
   background: rgba(0, 0, 0, 0.8) url('../img/products/products-scroller-next.png') no-repeat center right;
    padding: 40px 10px; }

    #recently-viewed .bx-next,
    #recently-viewed .bx-prev  {
      background-color:rgba(96,96,96, 0.5);
    }
  section#product  .product-item-scroller {
    position: relative;
    margin-top: 15px; }
  section#product .product-item-scroller li {
    /*width:101px;
    max-width:101px;*/
    overflow: hidden;
    margin:0 2px;
    vertical-align: middle;
    height:101px;
    line-height: 101px;
    display: block;
  }
  section#product .product-item-scroller img{
    max-height:101px;
    vertical-align: middle;
    display: inline-block;}
     section#product #product-top .product-item-scroller .video-overlay {
    background: rgba(0,0,0, 0.5) url('../img/video-overlay.png') 50% 50% no-repeat;
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    z-index:999;}
#product-images-wrapper {
  text-align: center;
}

@media (max-width: 767px) {

  .purchase-section .qty {
    margin:0 0 10px 0;
  }
}

@media (min-width: 992px) {
  #product-images-wrapper {
    margin-top:-40px;
    }

    #product-title h1 {
      margin-left:-22px;
    }
  }

@media (min-width: 1200px) {
   #product-title h1 {
      margin-left:-67px;
    }

 }

#product-image-link {
  display: block;
  text-align: center;
  border:1px solid #EEEDED;
  margin-top:5px;
}

#product-image-link img {
  margin:0 auto;
}

.product-info {
  margin-top:15px;
}

.promo-text {
 /* color:#9cb800;*/
 color:#cc0000;
  font-weight: bold;
}



  section#product #product-top .product-details ul.breadcrumbs, section#product #product-top .product-details ul.breadcrumbs li, ul.breadcrumbs section#product #product-top .product-details li, section#product #product-top .product-details ul.filter-options li, ul.filter-options section#product #product-top .product-details li {
    margin: 0; }


input.large-submit, a.large-submit {
  height: 42px;
  line-height: 42px;
  font-size: 14px;

  text-transform: uppercase;
  font-weight: 300;
  color: #fff;
  background: #4CB748;
  padding: 0 40px 0 40px;
  border: none; }

a.large-submit {
  display: inline-block;
  text-decoration: none;
}

  section#product-tabs {
    margin-top: 30px; }
  section#product-tabs ul.main-tabs {
    padding: 0;
    list-style: none;
    margin-bottom: 0px;
    margin-left: 0 }
    section#product-tabs ul.main-tabs li {
      display: inline-block;
      margin-right: 5px;
      border: 1px solid #eeeded;
      border-bottom: none;
      background: #f4f4f4;
      position: relative;
      top: 1px; }
      section#product-tabs ul.main-tabs li a {
        color: #666666;
        display: inline-block;
        padding: 8px 20px;
        border-bottom: 1px solid #f4f4f4; }
      section#product-tabs ul.main-tabs li a:hover {
        text-decoration: none; }
    section#product-tabs ul.main-tabs li.active {
      background: #fff;
      border-bottom: none;
      padding-bottom: 1px; }
      section#product-tabs ul.main-tabs li.active a {
        border-bottom: none; }
    section#product-tabs ul.main-tabs li:hover {
      background: #736593; }
      section#product-tabs ul.main-tabs li:hover a:hover {
        color: #fff; }
    section#product-tabs ul.main-tabs li.active:hover {
      background: #fff; }
      section#product-tabs ul.main-tabs li.active:hover a:hover {
        color: #666666; }
  section#product-tabs .tab-content {
    border: 1px solid #eeeded;
    padding: 30px;
    margin-bottom: 30px; }
    section#product-tabs .tab-content table,
    section#product-tabs .tab-content tbody, {
      width: 100%;
      display: block;
    }


    section#product-tabs .tab-content td {
      padding: 0 10px;

    }
    section#product-tabs .tab-content .tab {
      display: none; }
      section#product-tabs .tab-content .tab .tab-inner h3 {
        color: #666666;
        font-size: 18px;
        margin-top:20px; }
        section#product-tabs .tab-content .tab .tab-inner h3:first-of-type {
          margin-top: 0;
        }


    section#product-tabs .tab-content .tab.active {
      display: block; }
    section#product-tabs .tab-content img.right {
      float: right;
      padding: 0 0 10px 10px; }

      section#product-tabs .tab-inner ul {
        column-count: 2;
        column-gap: 30px;
        list-style-type: disc;
        margin:0;
        padding:0 10px;

      }

      section#product-tabs .tab-inner li {
        page-break-inside:avoid;
        break-inside: avoid-column;

        list-style-type: disc;
        margin:0 5px 6px 0;
        padding-left:1em;



      }

      section#product-tabs .tab-inner li p {
         page-break-inside:avoid;
        break-inside: avoid-column;
        display:block;
        padding:0;
        margin:0;

      }

      section#product-tabs .tab-content .kitComponents a {
        color:#222;
      }
      section#product-tabs .tab-content .kitImage img {
        max-height:150px;
      }
      section#product-tabs .tab-content .stockKit span span{
        font-weight:normal;
        font-size:12px;
      }

#xsell .header,
.freeGiftHeader {
  background-color:#575757;
  margin:20px 0 5px 0;
  padding:10px 0;
  text-align: center;
}

#xsell .header h2,
.freeGiftHeader h2 {
  color:#fff;
  font-size:14px;
  text-transform: uppercase;
  font-weight: bold;
  margin:0;
  padding:0;
}

#xsell h3 {
  padding:0 0 5px 0;
  margin:0;
  font-size:14px;
}

#xsell h3 a{
  font-size: 14px;
  color:#222;
}

.xsell-item,
.freeGift {
  background-color:#F7F7F7;
  padding:10px 10px 5px 10px;
  border-bottom:5px solid white;
}

#xsell .xsell-info {
  padding-left:10px;
}

#xsell .price {
  margin:0;
  color:#222;
  font-weight: bold;
}

#xsell label.checkboxDefault {
  color:#fff;
  font-size:12px;
  font-weight: bold;
}

#xsell .add-to-order {
  background-color :#9cb800;
  padding:5px;
  text-align: center;
}


.basket-add-xsell {
  background-color: #222;
  color:#fff;
  font-size:12px;
  display: block;
  padding:3px;

}

.basket-add-xsell:hover {
  color: #fff;
  background-color: #9cb800;
  text-decoration: none;
}
.free-message {
  color:#9cb800;
}

.freeGift .freeGiftName{
  font-weight: bold;
  padding:10px;
  text-align: center;
}

.promo {
  margin-top:20px;
  background-color:#f4ffe7;
  padding:10px;
  text-align: center;
  font-size:13px;
}

.promo a {
  color: #736593;
  font-weight:bold;
}

.promo a:hover {
  text-decoration: none;
}

/******* Product Top Media Queries *********/
@media (max-width: 1199px) {
  section#product-tabs .category-products .category-product a, section#product-tabs .category-products .category-product a:hover {
    height: 450px; }

  section#product #product-top #product-order.stock-product .quantity {
    left:20px;
  }

  section#product #product-top .bx-prev {
    left: 0; }

  section#product #product-top .bx-next {
    right: 0; } }
@media (max-width: 991px) {
  section#product #product-top {
    overflow: hidden; }

  section#product #product-top .product-details .product-brand-image {
    text-align: left;
    left: 0;
    margin-top: 10px; }

  section#product #product-top #product-order {
    height: 173px;
    margin-bottom:60px; }
  section#product #product-top #product-order.stock-product-mobile {
    height: 105px; }


  section#product #product-top #product-order .quantity {
    left: 20px;
    bottom: 20px; }

  section#product #product-top #product-order.stock-product-mobile .quantity{
    bottom: 35px; }

  section#product #product-top #product-order .mount {
    left: 178px; }

  section#product #product-top #product-order .product-price {
    top: 90px; }

  section#product #product-top #product-order.stock-product-mobile .product-price {
    top:20px; }

  section#product #product-top #product-order .product-to-basket {
    top: 148px; }

  section#product #product-top #product-order.stock-product-mobile .product-to-basket{
    top: 80px; }

  section#product #product-top .product-details .product-stock {
    text-transform: uppercase;

    color: #4CB748; }

    section#product #product-top .extra-info-links {
      margin:30px 0 0 0;}
    section#product #product-top .extra-info-links a {
        display: block;
        background-color:#4CB748;
        color:#fff;
        padding:5px;
        margin-bottom:5px;
        text-align: center;
      }

  section#product-tabs {
    margin-top: 30px; }

  section#product-tabs .category-products .category-product a, section#product-tabs .category-products .category-product a:hover {
    height: 415px; } }
@media (max-width: 767px) {
  section#product #product-images-wrapper {
    padding: 0;
    margin-top: 15px; }

  section#product #product-top {
    overflow: visible; }

    section#product  .product-brand-image {
    margin-top: 0;
    right: 0;
    position: relative;
    text-align: right;
    }

    section#product #product-top .product-information h2 {
      margin-top:0;
    }

  section#product #product-top #product-order {
    height: 215px;
    margin-bottom:20px; }

  section#product #product-top #product-order.stock-product-mobile {
    height: 145px; }

  section#product #product-top #product-order .quantity,
  section#product #product-top #product-order.stock-product-mobile .quantity {
    bottom: 70px; }

  section#product #product-top #product-order .product-to-basket {
    top: 158px;
    right: 20px; }

  section#product #product-top #product-order .product-price {
    top: 104px;
    right: 68px; }

  section#product #product-top .extra-info-links {
      margin:10px -15px;}
      section#product #product-top .extra-info-links a {
        display: block;
        background-color:#4CB748;
        color:#fff;
        padding:5px;
        margin-bottom:5px;
        text-align: center;
      }

  section#product-tabs .tab-content {
    border: none;
    padding: 0; }

  section#product-tabs .tab-content h2 {
    font-size: 16px;
    margin-top: 0;
    border: 1px solid #eeeded;
    position: relative;
    font-weight: 400;
    background: #f4f4f4 url(../img/product-tab.png) right no-repeat; }

  section#product-tabs .tab-content h2.active {
    background: url(../img/product-tab-active.png) right no-repeat;
    border-bottom: none; }

  section#product-tabs .tab-content .active .tab-inner {
    border-top: none; }

  section#product-tabs .tab-content .active .tab-inner h3 {
    margin-top: 0; }

  section#product-tabs .tab-content h2 a {
    color: #666666;
    display: block;
    position: relative;}

    section#product-tabs .tab-content h2 a::after  {
       content: '\f107';
            font-family: 'FontAwesome';
            float: right;
            font-size: 24px;
            display: block;
            position: absolute;
            right:10px;
            top:8px
    }

  section#product-tabs .tab-content h2 a:hover {
    text-decoration: none; }

  section#product-tabs .tab-content .tab-inner {
    border: 1px solid #eeeded;
    padding: 15px; }

  section#product-tabs .tab-content .tab .specifications table.specifications-table {
    width: 100%; }

  section#product-tabs .category-products .category-product a, section#product-tabs .category-products .category-product a:hover {
    height: 375px; }

  footer #footer-top #email .email-input {
    width: 100%; }

  footer #footer-top #email .email-button {
    margin-top: 5px; }

  section#product #product-order {
    margin: 0 -15px; }

    section#product-tabs .tab-inner ul {
      column-count: 1;
    }



     }

     @media (min-width: 576px) {
          #stockAvailable {float:right;}
     }

ul.breadcrumbs{
  list-style: none;
  background-color: #f0f0f1;
  margin: 10px 0 10px 0;
  padding: 5px 15px; }
  ul.breadcrumbs li {
    list-style: none;
  }
#product ul.breadcrumbs {
  margin:0 0 30px 0;
  padding:5px 15px;
  background-color: #f0f0f1;
}

  ul.breadcrumbs li, ul.filter-options li li {
    color: #575757;

    font-weight: 400;
    font-size: 14px;

    display: inline; }
  ul.breadcrumbs li.active, ul.breadcrumbs li:last-child a{
    color: #736593;
    font-weight: bold;}
  ul.breadcrumbs a, ul.breadcrumbs a:visited {
    color: #575757;
    text-decoration: none; }
  ul.breadcrumbs li:last-child em {
    display: none;
  }

.filters {



  }
  .filters h3 {
    background-color:#37236a;
    margin: 10px 0 5px 0;
    text-transform: uppercase;
    line-height: 32px;
    padding:0 0 0 15px;
    font-size:12px;
    color:#fff;
    font-weight: 500; }

  .filters h4,
  #mobile-filters h4 {
    color:#343434;
    font-size:14px;
    font-weight: bold;
    padding:9px 15px 8px 14px;
    border:1px solid #ebebeb;
    border-width: 1px 1px 0 1px;
    margin:0;
  }

@media (max-width: 767px) {
  ul.breadcrumbs, ul.breadcrumbs li, ul.filter-options li {
   /* margin: 0;*/ } }
#mobile-filters-wrapper h3 {
  background: #797979 url(../img/plus.png) right center no-repeat;
  margin: 20px 0 10px 0;
  border-bottom: 1px solid white;
  font-size: 18px;
  text-transform: uppercase; }
  #mobile-filters-wrapper h3 a, #mobile-filters-wrapper h3 a:visited {
    text-decoration: none;
    color: white;
    display: block;
    padding: 10px 16px; }
  #mobile-filters-wrapper h3 a.accordian-expanded {
    background: #353734 url(../img/minus.png) right center no-repeat; }
#mobile-filters-wrapper #mobile-filters {
 /*background: #353734; */}
 #mobile-filters h3 {
  display: none;
 }

ul.filter-options {
   list-style: none;
  margin: 0 0 15px 0;
  padding: 0;
  border-bottom:1px solid #e6e6e6; }
  ul.filter-options li {
    margin: 0;
    border:1px solid #e6e6e6;
    border-width:1px 1px 0 1px;}
    ul.filter-options li a {
      color:#6b6b6b;
      font-size:13px;
      padding:7px 15px 5px 14px;
      display: block; }
      ul.filter-options li a:hover,
      ul.filter-options li.filtered a {
        text-decoration: none;
        background:#736593 url(../img/bg_catFilterAdd.png) no-repeat 95% 45%;
        color:#fff; }
      ul.filter-options li.filtered a:hover {
        background: #9a9a9a url(../img/bg_catFilterRemove.png) no-repeat 95% 45%;
      }

.price-slider {
  min-height:70px;
  padding:15px;
  border:1px solid #e6e6e6;
  border-width:0 1px 1px 1px;
  position: relative;
}

#category-header h1 {
  color: #222;
  font-size: 32px;
  font-weight: bold;
  margin: 15px 0 0 0;
  padding: 0; }

.category-header-content img {
  margin:10px 0;
}

.category-header-content .carousel {
  margin-bottom:20px;
}

.results-bar {
  background: #f4f4f4;
  border: 1px solid #eeeded;
  padding: 0 15px;
  height: 43px;
  line-height: 43px;
  font-size: 12px;
  color: #666666;
  margin: 15px 0 0 0;
  position: relative; }

.results-bar .form-check-input {
  position: absolute;
  top:10px;
}

.results-bar .form-check-label {
  padding-left: 0;
}

.results-bar .form-check input[type="checkbox"] {
  margin-right: 3px;

}

.results-bar select {
  width:100%;
}

.pagination-links {
  font-size: 12px;
  font-weight: 400;
  color: #666;
  text-align: right;
  margin: 0;
  text-transform: uppercase; }
  .pagination-links ul, .pagination-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: inline-block; }
  .pagination-links ul {
    font-size: 0; }
  .pagination-links a, .pagination-links a:visited {
    text-decoration: none;
    color: #666;
    padding: 0 6px;
    height: 34px;
    line-height: 34px;
    display: inline-block; }
  .pagination-links li.active a, .pagination-links li.active a:visited, .pagination-links a.active {
    font-weight:bold;
    color:#736593; }

.category .image .img-fluid {
  max-width: 100px;
}

#category-products-wrapper {
  position: relative;
}

#category-products-wrapper .layout {
  position: absolute;
  top:-80px;
  right:0;
}

#category-products-wrapper .layout label {
  font-size: 12px;
  padding:0 8px 0 0;
  text-transform: uppercase;
  line-height: 30px;
}

#category-products-wrapper .layout ul {
  position: relative;
  border:1px solid #e9e9e9;
  padding: 6px;
  margin: 0;
}

#category-products-wrapper .layout ul li {
  list-style-type: none;
  float: left;
  margin:0;
}

#category-products-wrapper .layout ul li a {
  display:block;
  background:url("../img/grid.png") no-repeat 0 0;
  position:relative;
  width:15px;
  height:15px;
  opacity:.35
}

#category-products-wrapper .layout ul li a:hover,
#category-products-wrapper .layout ul li a.selected {
  opacity:1
}

#category-products-wrapper .layout ul li a#list {
  background-position:0px 0px;
  margin:0 8px 0 0
}

#category-products-wrapper .layout ul li a#grid {
  background-position:-25px 0px
}


.category-product {
  border-bottom:1px solid #dedede;
  padding:15px;
   color:#7b7b7b;
  font-size: 13px;

}

#switcher  {
  margin:0;
}

.list .category-product:nth-child(even) {
  background-color:#f7f7f7;
}

.category-product .image {
/*  border:1px solid #e6e6e6;*/
  background-color: #fff;
  text-align: center;
  height:110px;
  line-height: 110px;
  vertical-align: middle;
  width:100%;
  overflow: hidden;
}





.category-product .image img {
  max-height:109px;
  vertical-align: middle;

  max-width:100%;
}

.category-product-grid .image {
  height:195px;
  line-height: 195px;
  overflow: hidden;
  border:0;
}

.category-product-grid .image img {
  max-height: 100%
}
.category-product a {
  color:#222;
}

.category-product a:hover {
  color:#736593;
  text-decoration: none;
}

.category-product h3 {
  font-size:16px;
  margin-bottom: 7px;
  font-weight: bold;
}

.category-product-grid h3 {
  font-size:14px;
  margin-bottom: 0;


}
.category-product-grid .heading {
  height:50px;
  overflow: hidden;
  margin-top:10px;
}


.category-product .productCode {
  margin-bottom:7px;
}

.category-product .productShortText {
 /* height:45px;*/
  margin-bottom:5px;
  overflow:hidden;
  text-overflow: ellipsis;


}

.category-product .promo-text {
  position: absolute;
  right:0;
  top:-50px;
  padding:0 15px;
  text-align: center!important;
  line-height: 1.1;
}

.category-product .promo-text b {
  font-weight: bold;
}

.category-product .price {
  line-height: 20px;
  font-size:17px;
  font-weight: bold;
  color:#222;
}

.category-product-grid .price {
  margin-top:10px;
}

.product-rhs {
  position: relative;
}

.category-product .product-buttons {
  position: absolute;
  bottom:0;
  left:15px;
  right:15px;
}

.category-product .more-info,
.category-product .basket-add {
  font-size:13px;
}

.category-product .basket-add,
.category-product .more-info {
  line-height:27px;
  color:#fff;
  display: block;
  background-color:#37236a;
  font-weight: 400;
  margin-top:10px;
  text-align: center;
}


.category-product .more-info {
  margin-top:15px;
  background-color:#736593;
}

.category-product .more-info:hover {
  color:#fff;
  background-color: #37236a; 
}

.category-product-grid .basket-add {
  margin-top:10px;
}

.category-product .free-gift-link {
  margin-top:46px;
}

.category-product .wishlist-add {
  position: absolute;
  right:15px;
  top:0;
  font-size:22px;
  color:#D5D6D9;
}

.category-product .wishlist-add:hover {
  color:#736593;
}

 .category-product .list-view .basket-add-grid {
  display: none;
}

.category-product .basket-add:hover {
  background-color:#736593;
  color:#fff;
}

.category-product-grid .stock span span {
  font-size:12px;
  font-weight:normal;
}

@media screen and (max-width: 991px) {

  .list-view {
    display: none;
  }

}

/* ====== Basket Styling ====== */

#header-main .basket-dropdown {
  color:#222;
}

.basket-dropdown {
    display: none;
    position: absolute;
    background-color: #fff;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 11000;
    top:45px;
    right: -15px;
    left: -415px;
  /*  border: 1px solid #1d1d1c;*/
    padding: 20px 30px 30px;
    max-height: 700px;
    text-transform: none;
    text-align: left;
}

.basket-dropdown:before/*,
.basket-dropdown:after*/ {
    content:"\A";
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color:   transparent transparent #fff transparent;
    position: absolute;
    top:-13px;
    right: 31px;
    z-index:999;
}
/*
.basket-dropdown:after {
    border-width: 0 16px 16px 16px;
    border-color:transparent transparent #000 transparent;
    top:-16px;
    right:29px;
    z-index:99;
}*/

/*.nav-bar.sticky*/
/* .basket-dropdown {
    right: 15px;
}*/

.basket-dropdown h4 span {
    font-size: 12px;
    font-style: italic;
}

.basket:hover {
    color: #000;
}



.no-touch .basket:hover .basket-dropdown {
   /* display: block;*/
}

#miniBasketTable tbody, #miniBasketData {
    max-height: 390px !important;
    overflow: hidden;
    display: block;
    overflow-y: auto;
    border-top: 1px solid #e3e3e3

}

.basket-products .basket-item,  #miniBasketData .row{
    border-bottom: 1px solid #e3e3e3;
    padding: 5px 0;
   /* height: 130px;
    width: 100%;*/
    min-height:112px;
}

 #miniBasketData .img-container {
  text-align: center;

    width:100%;
    /*height:102px;*/
    overflow: hidden;
    position: relative;
 }

 .gift-icon {
  position: absolute;
  bottom:0;
  right:0;
  border-radius: 50%;
  background-color:#736593;
  width:30px;
  text-align: center;
 height:30px;

 }

.gift-icon .fa {
  color:#fff;
  font-size:18px;
   line-height: 30px;
}

 @media (max-width:1024px) {
    #miniBasketData .img-container {
        max-width:110px;
        min-width:110px;

    }
    #miniBasketData img {
    max-width:110px;
    min-width:110px;
    padding:15px 0px;
}
}

#miniBasketData img {

    max-height:85px;
}

.basket-item img {
    min-height: 120px !important;
    max-height: 120px !important;
    max-width: 150px;
    min-width: 150px;
}

.basket-products .basket-item:first-child {
    border-top: 1px solid #e3e3e3;
}

.basket-products .basket-item img {
    float: left;
}

.basket-product-info {
    width: auto;
    /*min-width: 250px;*/
    float: left;
    padding-left: 10px;
    padding-top: 20px;
}

 .minibasket-product-info {
    padding-left:0;
    padding-top:10px;

}

.basket-product-info h5 {
    text-transform: none;
}

#qtyform {
    padding: 0;
    margin: 0;
    float: left;
}

.qty {
    /*width: 25px;*/
   /* text-align: center;*/
    /*background-color: #d7d7d7;*/
    border: none;
  /*  height: 24px;*/
    padding: 0;
    margin: 0;
}

.basket-qty {
    width: auto;
    text-align: center;
    /*background-color: #d7d7d7;*/
    border: none;
    height: 24px;
    padding: 0;
    margin: 0;
}

.miniqty {
    width: 25px;
    text-align: center;
    background-color: #e3e3e3;
    border: none;
    height: 24px;
    padding: 0;
    margin: 0;
}


#miniBasketData .remove {
    position: relative;
}

#miniBasketData .remove a {
    position:absolute;
    top:35px;
    left:-10px;

}

#miniBasketData h5 {
  font-size: 14px
}

.remove a:visited,
.remove a:active,
.remove a:focus,
.remove a:hover,
.remove a {
    color: #e3e3e3 !important;
    text-decoration: none;
    font-size: 24px;
}

input.qtyplus,
input.qtyminus {
    border: 1px solid #d7d7d7;
    background-color: #fff;
    width: 25px;
    height: 25px;
}

.basket-qty:focus,
input.qtyplus,
input.qtyminus {
    outline: none;
}

span.basket-price {
    margin-left: 10px;
    font-size: 18px;
}

i.fa.fa-times-circle {
    font-size: 18px;
    color: #e3e3e2;
    float: right;
}

.basket-totals {
    padding: 20px 0 10px 0;
    text-transform: none;

}

.basket-totals p {
    font-size:14px !important;
}

.basket-totals p span {
    margin-left:10px;
}


.warnings {
    float: left;
    width: 160px;
    color: #c0392b;
}


.total {
    /*float: right;*/
    /*ext-align: right;*/
    font-weight: bold;
    margin-bottom: 20px;
}

.bskttotal {
    float: right;
    /*ext-align: right;*/
    /*font-weight: bold;*/
    text-transform: uppercase;
}



.basket-dropdown .bskttotal p{
    font-size: 12px;
    line-height: 1;
}

.totals {

    position: relative;
    right: 0px;
}

.buttons {
    width:100%;
}

.basket-buttons a {

    display: block;

    text-align: center;
   /* border: 1px solid  #1d1d1c;*/
   background-color: #1d1d1c;
    padding: 12px 0;
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

.basket-buttons a:nth-child(2) {
    float: right;
    background-color:#736593;
    color:#fff;
}
.basket-buttons a:hover {
    background-color: #736593;
    color: #fff;
    text-decoration:none;
}
.basket-buttons .fa-lock {
   /* height: 45px;
    font-family: 'Open Sans', sans-serif;*/
}

@media screen and (max-width: 768px) {
    .top-bar-right .basket .basket-dropdown {
        display: none;
    }
}

.basket-title {
  font-size:22px;
  color:#222;
  font-weight: bold;
  margin-top:20px;
}

.basket-subtitle {
  color:#222;
  font-size:18px;
  margin-top:10px;
}

 a.emptyBtn {
  color: #AFAAA3;
    font-weight:bold;
    font-size: 12px;
    text-align: right;

  display:block;
  width:120px;
  position:absolute;
  top:13px;
  right:15px;

}

 a.emptyBtn:hover {
  text-decoration: none;
 }

#basketSummary .basket-subtitle {
  padding-bottom:8px;
  border-bottom: 1px solid #dfdfdf;
}

#basket #basket-container {
  position: relative; }
  #basket #basket-container table {
    width: 100%;
    margin: 5px 0 18px 0; }
    #basket #basket-container table td {
      padding: 0 15px; }
    #basket #basket-container table td.product {
      text-align: left; }
      #basket #basket-container table td.product a {
        color:#222;
        font-weight:bold;
      }


    #basket #basket-container table thead {
      border: 1px solid #DFDFDF;
      border-width: 1px 0;  }
      #basket #basket-container table thead td {
        font-size: 14px;
        line-height: 36px;
        text-align: center;
        font-weight:bold;
        color:#222; }
    #basket #basket-container table tbody td {
      border-bottom: 1px solid #d1d1d0;
      padding: 20px 15px;
      text-align: center;
      font-size: 12px }

    #basket #basket-container table tbody h5, #basket #basket-container table tbody h5 a{
      font-weight: 400;
      text-transform: uppercase;
      margin: 0;
      color: #666666; }
    #basket #basket-container table tbody td.price {
      font-weight: 300; }
    #basket #basket-container table tbody td.total {
      font-weight: 400;

      text-align: right; }
    #basket #basket-container table tbody td.qty {
      vertical-align: middle; }
      #basket #basket-container table tbody td.qty input,
      #basket #basket-container table tbody td .qty input {
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 0;
        text-align: center;
        border: 1px solid #b2b1b1; }
      #basket #basket-container table tbody td.qty a, #basket #basket-container table tbody td.qty a:visited, #basket #basket-container table tbody td.qty a:hover {
        color: #a5a5a5;
        font-size: 20px;
        font-weight: normal;
        font-family: arial, verdana, sans-serif;
        text-decoration: none;
        line-height: 30px;
        vertical-align: middle; }
    #basket #basket-container table tbody p {
      font-weight: 300;
      font-size: 12px;
       margin: 0; }
    #basket #basket-container table tfoot tr.total td.totals {
      color: white;
      background: #e65a01;
      font-size: 24px; }
    #basket #basket-container table tfoot td {

      font-size: 16px;
      font-weight: 300;
      text-align: right;
      border-bottom: 1px solid white; }
      #basket #basket-container table tfoot td span {
        font-weight: 400; }
    #basket #basket-container table tfoot td.totals {
      padding:5px 0 0 5px;
       }
    #tbl_basket .qty.warn {
    color: #fff;
    background-color: #ffa800;
    border-color: #F6820D;}

   .basket-totals {
    width:100%;
   }

  .basket-totals th {
    text-align: left;
    padding: 4px 0px;
    padding-right: 10px;
    color: #7b7b7b;
    font-size:14px;
  }

   .basket-totals td {
    text-align: right;
   }

  .basket-totals th.grandTotal,
  .basket-totals td.grandTotal {
    font-size:16px;
    border:1px solid #e7e7e7;
    border-width:1px 0;
    padding:10px 0;
    color: #222;
  }

  .checkout-or-paypal .checkout-go-btn {
    color: #ffffff;
    font-weight: bold;
    background-color: #37236a;
    font-size: 14px;
    text-align: center;
    line-height:27px;
    display:block;
    margin-top:8px;
  }

.checkout-or-paypal .continue-btn {
  color: #ffffff;
  font-weight: bold;
  background-color: #736593;
  font-size: 14px;
  text-align: center;
  line-height:27px;
  display:block;
  margin:8px 0 15px 0;
}

  .checkout-or-paypal .checkout-go-btn:hover,
  .checkout-or-paypal .continue-btn:hover {
    background-color: #736593;
    text-decoration: none;
  }

.paypalMessage {
  padding:10px 10px 1px 10px;
  text-align:center;
  background-color: #736593;
  color:#fff;
  margin:10px 0 50px 0;

}

.paypalMessage .heading {
  font-weight: bold;
  text-transform: uppercase;
}

.paypalMessage p {
  font-size:12px;
}
#basket #delivery-method-chooser {
  background-color:#F7F7F7;
  padding:15px 15px 20px 15px;
  border:1px solid #e7e7e7;
  font-size: 12px; }
  #basket #delivery-method-chooser h3, #basket .discount-code-fields h3 {
    font-size: 18px;
    color: #222;
    margin-bottom:12px; }
  #basket #delivery-method-chooser p {
    margin:0; }
  #basket #delivery-method-chooser label {
    font-weight:bold;
    color: #222 }
  #basket #delivery-method-chooser span label {
    font-weight: normal;
    color:#666;
    padding-left:2px; }

    @media (min-width: 768px) and (max-width: 991px) {
      #basket #basket-container #delivery-method-chooser input {
        vertical-align: top; }
      #basket #basket-container #delivery-method-chooser label span {
        display: block; }
      #basket .discount-code-fields  {

        margin-bottom:20px; }

    }
  @media (max-width: 767px) {

    #basket .discount-code-fields {
      margin: 15px 0;
      } }

#basket .discount-code-fields {
  background-color:#F7F7F7;
  padding:10px 20px 15px 15px;
  border:1px solid #e7e7e7;
}
#basket .discount-fields {
  display: inline;
  font-size: 0; }
  #basket .discount-fields input {
    vertical-align: bottom; }
  #basket .discount-fields .discount-input {
    font-size: 12px;
    height: 34px;
    line-height: 34px;
    padding-left: 5px;
    width:50%;
    border: 1px solid #d1d1d0;
    border-right:0;}


  #basket .discount-fields .discount-button {
    height: 34px;
    line-height: 34px;
    font-size: 14px;
    padding:0 15px;
    border: none;
    color: white;
    text-transform: none;
    background: #736593}

#basket h4.discount {
  background: none;
  color: #666666;
  font-size: 18px;
  margin-bottom: 0; }


@media (max-width: 767px) {

  #basket .discount-fields .discount-button {
    width:45%;
  }

  #basket #basket-container table tbody td.price,
  #basket #basket-container table tbody td.qty,
  #basket #basket-container table tbody td.total {
    padding: 0 3px; } }

.basket-alert {
    overflow: hidden;
    border: 1px solid #fff;
    box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.1);
    position: relative;
}

.basket-alert.noty_container_type_alert {
    background-color: #f5f5f5;
}

.basket-alert.noty_container_type_information {
    background-color: #bbe1e8;
}

.basket-alert.noty_container_type_error {
    background-color: #eaadad;
    color: #fff;
    font-weight: bold
}

.basket-alert.noty_container_type_warning {
    background-color: #fbb450;
    color: #fff;
}

.basket-alert.noty_container_type_success {
    background-color: #b1ce8c;
    color: #fff;
}

.basket-alert .noty_message {
    padding: 10px 20px;
}

.basket-alert .noty_close {
    position: absolute;
    top: 4px;
    right: 4px;
    width: 10px;
    height: 10px;
    background: url("data:image/png;base64,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");
    visibility: hidden;
    opacity: 0.5;
    cursor: pointer;
}

.basket-alert:hover > .noty_bar > .noty_message > .noty_close {
    visibility: visible;
}

.noty_modal.basket-alert {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 10000;
    opacity: 0.6;
    display: none;
    border: none;
    left: 0;
    top: 0
}

#account-tabs {
  margin-top: 38px; }
  #account-tabs h2.tab-accordion a, #account-tabs h2.tab-accordion a:visited {
    background: #575757 url(../img/plus.png) right center no-repeat; }
  #account-tabs h2.tab-accordion.active a, #account-tabs h2.tab-accordion.active a:visited {
    background: #575757 url(../img/minus.png) right center no-repeat; }
  #account-tabs  table {
    margin-top: 30px;
    width: 100%; }
    #account-tabs table td {
      padding: 0 15px;
      text-align: center;

      font-weight: 400; }
    #account-tabs table thead {
      border: 1px solid #eeeded; }
      #account-tabs table thead td {
        background: #f4f4f4;
        text-transform: uppercase;
        line-height: 45px;
        font-size: 16px;
        white-space: nowrap; }
    #account-tabs table tbody td {
      border-bottom: 1px solid #d1d1d0;
      padding: 20px 15px;
      text-align: center;
      font-size: 14px; }
    #account-tabs table tbody td.status {
      color: #999;
      text-transform: uppercase; }
    #account-tabs table tbody td.details a, #account-tabs table tbody td.details a:visited {
      text-decoration: none;
      background: #736593;
      display: inline-block;
      padding: 0 12px;
      line-height: 34px;
      text-align: center;
      color: white;
      text-transform: uppercase; }
    #account-tabs table tbody td.details a:hover {
      text-decoration: none;
      background: #222;
      -webkit-transition: background-color 200ms linear;
      -moz-transition: background-color 200ms linear;
      -o-transition: background-color 200ms linear;
      -ms-transition: background-color 200ms linear;
      transition: background-color 200ms linear; }
    @media (max-width: 767px) {
      #account-tabs table tbody tr {
        display: block;
        overflow: hidden;
        border-bottom: 1px solid #d1d1d0;
        padding: 15px 20px; }
        #account-tabs table tbody tr td {
          display: block;
          padding: 0;
          border-bottom: none;
          text-align: left;
          line-height: 2em; }
          #account-tabs table tbody tr td strong.visible-xs {
            display: inline !important;
            text-transform: uppercase;
            color: #666666; }
        #account-tabs table tbody tr td.details {
          display: block; } }
  #account-tabs #data-protection-form {
    background: #f4f4f4;
    padding: 15px; }
    #account-tabs #data-protection-form p {
      margin: 0; }
    #account-tabs #data-protection-form .help {
      font-size: 12px; }
    #account-tabs #data-protection-form label {
      color: #666666;
      margin-bottom: 5px;
      text-transform: uppercase; }

.tab-accordion-wrapper ul.main-tabs {
  padding: 0;
  list-style: none;
  margin-bottom: 0px; }
  .tab-accordion-wrapper ul.main-tabs li {
    display: inline-block;
    margin-right: 5px;
    border: 1px solid #eeeded;
    border-bottom: none;
    background: #f4f4f4;
    position: relative;
    top: 1px; }
    .tab-accordion-wrapper ul.main-tabs li a {
      color: #666666;
      display: inline-block;
      padding: 20px 35px;
      border-bottom: 1px solid #f4f4f4; }
    .tab-accordion-wrapper ul.main-tabs li a:hover {
      text-decoration: none; }
  .tab-accordion-wrapper ul.main-tabs li.active {
    background: #fff;
    border-bottom: none;
    padding-bottom: 1px; }
    .tab-accordion-wrapper ul.main-tabs li.active a {
      border-bottom: none; }
.tab-accordion-wrapper h2.tab-accordion {
  background: #4CB748;
  margin: 0;
  border-bottom: 1px solid white;
  font-size: 18px;
  text-transform: uppercase; }
  .tab-accordion-wrapper h2.tab-accordion a, .tab-accordion-wrapper h2.tab-accordion a:visited {
    text-decoration: none;
    color: white;
    display: block;
    padding: 14px 16px; }
.tab-accordion-wrapper .tab-content {
  border: 1px solid #eeeded;
  padding: 30px;
  margin-bottom: 30px; }
  .tab-accordion-wrapper .tab-content .tab {
    display: none; }
    .tab-accordion-wrapper .tab-content .tab .tab-inner h3,  .tab-accordion-wrapper .tab-content #stepHeader h2{
      color: #666666;
      font-size: 16px;
      margin-top: 0;
      font-weight: 400; }
    .tab-accordion-wrapper .tab-content .tab .tab-inner p {
      font-size: 14px; }
  .tab-accordion-wrapper .tab-content .tab.active {
    display: block; }

#order-details-row {

  margin: 30px 0 30px 0; }
  #order-details-row table.order-details {
    width: 100%;
    font-size: 14px; }
    #order-details-row table.order-details tbody td, #order-details-row table.order-details tbody th {
      vertical-align: top; }
      #order-details-row h3 {
        color:#222;
        font-size:18px;
        border-bottom:1px solid #dfdfdf;
        padding-bottom:5px;
      }

#order-basket-summary {
  margin-bottom: 20px; }
  #order-basket-summary table {
    width: 100%; }
    #order-basket-summary table thead {
      border: 1px solid #eeeded; }
      #order-basket-summary table thead td {
        background: #f4f4f4;
        line-height: 45px;
        font-size: 16px;
        white-space: nowrap; }
      #order-basket-summary table thead td.product {
        text-align: left; }
    #order-basket-summary table tbody td {
      border-bottom: 1px solid #d1d1d0;
      padding: 20px 15px;
      text-align: center;
      font-size: 14px; }
    #order-basket-summary table tbody td.product {
      text-align: left; }
    #order-basket-summary table td {
      padding: 0 15px;
      text-align: center;

      font-weight: 400;
      text-transform: uppercase; }

@media (max-width: 767px) {
  #order-basket-summary table tbody tr {
    display: block;
    overflow: hidden;
    border-bottom: 1px solid #d1d1d0;
    padding: 15px 20px; }

  #order-basket-summary table tbody tr td {
    display: block;
    padding: 0;
    border-bottom: none;
    text-align: left;
    line-height: 2em; }

  #order-basket-summary table tbody tr td strong.visible-xs {
    display: inline !important;
    text-transform: uppercase;
    color: #666666; }

  .tab-content {
    border: 0 !important;
    padding: 0 !important; } }


.product-information-checkout {
  margin: 20px 0; }
  .product-information-checkout table {
    width: 100%;
  border: 1px solid #dfdfdf;}
    .product-information-checkout table thead td {
      line-height: 36px;
      font-size: 12px;
      white-space: nowrap;
      padding: 0 15px;
      border: 1px solid #dfdfdf;
      border-width:1px 0;
      color:#222;
      font-weight:bold; }
  .product-information-checkout td {
    padding: 20px 0 20px 15px;
    font-weight: bold;
    font-size: 12px;
    border-bottom: 1px solid #e7e7e7; }
    .product-information-checkout td span {
      font-weight: 300;
      font-size: 12px;
      text-transform: none;
      clear: left;
      display: block; }
  .product-information-checkout td.quantity {
    font-weight:normal;}
  .product-information-checkout td.price {
    padding-right: 15px;
    font-weight:normal; }
#checkout-totals {

  width:100%;
  border-top:0;
  padding-top:5px;

}
#checkout-totals th {
  font-size: 12px;
  padding:4px 10px 4px 15px;}
#checkout-totals td {
  text-align:right;
  border:0;
  padding:4px 15px;
font-weight:normal;}
#checkout-totals tr:first-child td,
#checkout-totals tr:first-child th{
  padding-top:10px;
}
#checkout-totals th.grandTotal,
#checkout-totals td.grandTotal {
  border:1px solid #e7e7e7;
  border-width:1px 0;
  padding:10px 15px;
}
#order-details-tabs {
  margin: 20px 0; }
  #order-details-tabs .tab-content h2 {
    background: #f4f4f4;
    height: 45px;
    line-height: 45px;
    border: 1px solid #eeeded;
    padding: 0 0 0 20px;
    margin: 0; }
    #order-details-tabs .tab-content h2 a {
      color: #666666;
      font-size: 18px;
      font-weight: 400;
      display: block; }
    #order-details-tabs .tab-content h2 a:hover {
      text-decoration: none; }
  #order-details-tabs .tab-content h2.active {
    background: #4CB748; }
    #order-details-tabs .tab-content h2.active a {
      color: #fff; }
  #order-details-tabs .tab-content .tab h3, .checkout .stepInner h3, .checkout .stepContent h3 {
    font-size: 16px;
    color: #666666;
    margin: 10px 0 ; }
  #order-details-tabs .tab-content .tab .tab-inner {
    padding: 0 20px;
    border: 1px solid #eeeded; }
    #order-details-tabs .tab-content .tab .tab-inner .payment-option {
      padding: 15px 0 0 0;
      margin: 0; }
  #order-details-tabs .tab-content .tab #delivery-details {
    display: none; }
  #order-details-tabs .tab-content .tab form, #order-details-tabs .tab-content .tab .form-horizontal {
    margin-top: 20px; }
    #order-details-tabs .tab-content .tab .form-group {
      margin-bottom: 10px; }
    /*#order-details-tabs .tab-content .tab form #password-input {
      display: none; }*/
    #order-details-tabs .tab-content .tab .form-control {
      border-radius: 2px; }
    #order-details-tabs .tab-content .tab label, .checkout label.checkbox {
      padding-right: 0;
      color: #9f9b9b; }
    #order-details-tabs .tab-content .tab input[type="submit"] {
      font-size: 18px;
      margin-top: 5px; }
  #order-details-tabs .tab-content .tab #tab4 {
    overflow: hidden; }
    #order-details-tabs .tab-content .tab #tab4 table {
      margin: 20px 0 10px 20px; }
      #order-details-tabs .tab-content .tab #tab4 table th, #order-details-tabs .tab-content .tab #tab4 table td {
        vertical-align: top; }
      #order-details-tabs .tab-content .tab #tab4 table textarea {
        width: 100%; }
    #order-details-tabs .tab-content .tab #tab4 input {
      height: 38px;
      line-height: 38px;
      font-size: 18px;

      text-transform: uppercase;
      font-weight: 300;
      color: #fff;
      background: #4CB748 url(../img/btn-arrow.png) center right no-repeat;
      padding: 0 70px 0 15px;
      border: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -o-border-radius: 0;
      -ms-border-radius: 0;
      border-radius: 0;
      margin-bottom: 10px; }
    #order-details-tabs .tab-content .tab #tab4 input:hover {
      background-color: #E65A01;
      color: #fff;
      -webkit-transition: background-color 200ms linear;
      -moz-transition: background-color 200ms linear;
      -o-transition: background-color 200ms linear;
      -ms-transition: background-color 200ms linear;
      transition: background-color 200ms linear; }
  #order-details-tabs .tab-content .tab #tab5 {
    padding: 10px 20px; }
  #order-details-tabs .tab-content .input-group-addon label.checkbox, .checkout .input-group-addon  label.checkbox {
    text-transform: uppercase; }

/******* Media Queries ******/

@media (max-width: 767px) {

  #order-details-tabs .tab-content .tab #tab4 .col-sm-4 {
    padding: 0; }

  #order-details-tabs {
    margin: 0 -15px; }
/*
  .product-information {
    margin: 20px -15px; }
*/
  #order-details-tabs .tab-content .tab .tab-inner {
    padding: 0 20px; } }
@media (min-width: 768px) {
  .payment-option {
    width: 160px; }

  .payment-option#paypal {
    margin-left: -60px; } }
p.view-all-items {
  float: left; }

@media (max-width: 767px) {
  li.view-all-items a {
    padding-right: 10px; }

  li.next-page a {
    padding-left: 10px; }

  #content-main .pagination-links {
    text-align: right; } }
@media (max-width: 575px) {
  .results-bar {
    height: auto; }

  .results-bar select {
    width: 100%;
  }

   .results-bar .form-check-label {
    white-space: nowrap;
   }

 }

#content-header h1 {
  margin-bottom: 15px; }
#content-header #mobile-filters-wrapper {
  margin: 15px 0; }

#content-main-inner {
  margin-bottom: 30px; }

#mobile-filters .help-sections {
  background: #353734;
  list-style: none;
  padding: 0 0 0 10px;
  margin: 0;
  line-height: 42px; }
  #mobile-filters .help-sections li {
    background: url(../img/btn-arrow.png) 0px 4px no-repeat;
    padding-left: 30px;
    margin-bottom: 10px; }
    #mobile-filters .help-sections li a {
      text-decoration: none;
      color: #fff;
      text-transform: none;
      font-weight: 300;
      font-size: 16px; }

#content-info-inner {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #e7e7e7; }

.xsell-inner {
  padding: 25px 15px 45px;
  border: 1px solid #e5e5e5;
  background: -webkit-linear-gradient(#f6f6f6 0px, white 30px);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(#f6f6f6 0px, white 30px);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(#f6f6f6 0px, white 30px);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(#f6f6f6 0px, white 30px);
  /* Standard syntax */
  position: relative; }

.xsell-inner:after {
  clear: both;
  content: "";
  display: table; }

#basket .xsell-item {
  width: 20%;
  float: left;
  text-align: center; }
  #basket .xsell-item h3.product-title {
    font-size: 12px;
    margin-bottom: 0;
    margin-top: 10px; }
  #basket .xsell-item p.price {
    font-size: 14px;
    color: #4CB748;

    margin-bottom: 4px; }
  #basket .xsell-item label.checkbox, #basket .xsell-item label.checkbox-xsell {
    color: #4CB748;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 0; }
    #basket .xsell-item label.checkbox-xsell input {
      margin-right:  5px; }
    #basket .xsell-item label.checkbox span {
      margin-right: 5px;
      background-image: url(../img/accessory-checkbox.png);
      background-repeat: no-repeat; }
  #basket .xsell-item select {
    font-size: 14px;
    min-width: 200px;
    text-align: left;

    font-weight: 300;
    margin-left: 10px; }


input#xsell-basket, .xsell-basket {

  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  color: #fff;
  background: #4CB748;
  padding: 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
  .xsell-basket:hover {
    color:#fff;
  }

section#basket input#xsell-basket, section#basket .xsell-basket {
  font-size: 12px;
  height: 24px;
  width: 123px;
  line-height: 24px;
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  text-decoration: none; }

section#product-tabs .tab-content .tab #xsell {
  margin-top: 25px;
  position: relative;
  overflow: hidden; }
section#product-tabs .tab-content .tab .xsell-inner {
  border: none;
  padding-top: 10px; }
section#product-tabs .tab-content .tab .xsell-item {
  text-align: center;
  height: 350px;
  margin-top: 35px;
  position: relative; }
  section#product-tabs .tab-content .tab .xsell-item a {
    color: #666666; }
  section#product-tabs .tab-content .tab .xsell-item a:hover {
    text-decoration: none; }
  section#product-tabs .tab-content .tab .xsell-item img.accessory {
    padding: 0 0 20px 0;
    margin: 0 auto; }
  section#product-tabs .tab-content .tab .xsell-item h3 {
    font-weight: 300;
    margin: 0 auto; }
  section#product-tabs .tab-content .tab .xsell-item p {
    margin: 9px 0 12px 0; }
  section#product-tabs .tab-content .tab .xsell-item p.price {
    color: #4CB748;

    font-size: 18px;
    margin-bottom: 0; }
  section#product-tabs .tab-content .tab .xsell-item label.checkboxDefault {
    color: #4CB748;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 12px;
    margin-top:5px; }
    section#product-tabs .tab-content .tab .xsell-item label.checkboxDefault input {
      margin-right: 5px; }
  section#product-tabs .tab-content .tab .xsell-item .xsell-item-details {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0; }
    section#product-tabs .tab-content .tab .xsell-item select {
    max-width: 155px; }

section#product-tabs .tab-content .tab #xsell input#xsell-basket {
  height: 46px;
  line-height: 46px;
  padding: 0 70px 0 15px;
  background: #4CB748 url(../img/btn-arrow.png) center right no-repeat;
  text-align: left;
  float: right; }

@media (max-width: 1199px) {
  #basket .xsell-item select  {
    min-width: 170px;
    margin-left:5px;  }
  section#product-tabs .tab-content .tab .xsell-item {
    height: 390px; }

  section#product-tabs .tab-content .tab .xsell-item h3 {
    width: 70%; }

  section#product-tabs .tab-content .tab .xsell-item select{
    width: 155px;
    margin:0 auto; }

   }
@media (max-width: 991px) {
  section#product-tabs .tab-content .tab .xsell-item {
    height: 335px; }

  section#product-tabs .tab-content .tab .xsell-item .xsell-item-details {
    position: relative; } }
@media (max-width: 767px) {
  section#product-tabs .tab-content .tab .xsell-item select {
    width: 202px;
    margin: 0 auto; }

  }


body {
  font-family: 'Raleway', sans-serif;
  font-size: 14px;
  color: #666666; }

input:focus, button:focus, a:focus {
  outline: none; }

input[type=text], input[type=email], input[type=submit]:not(.CommandButton), input[type=button], input[type=number], input[type=search], input[type=image] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0;
  font-size: 14px; }

input[type=number] {
  -moz-appearance: textfield; }

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }

h1 {
  font-family: 'Raleway', sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #222; }

h2 {
  font-family: 'Raleway', sans-serif;
  font-size: 24px;
  font-weight: 300;
  color: #666666; }

h3 {
  font-family: 'Raleway', sans-serif;
  font-size: 22px;
  color: #666666; }

h4 {
  font-family: 'Raleway', sans-serif;
  font-size: 22px;  }

.ModCyraneLoginC h1 {
  margin-top:15px;
}
.subheading {

  font-size: 28px;
  color: #666666;
  font-style: italic;
  line-height: 24px; }

.subheading-2 {

  font-size: 18px;
  color: #020202;
  text-transform: uppercase; }

.product-subheading {

  font-size: 24px;
  color: #666666;
  font-style: italic; }

.product-title {

  font-weight: 300;
  font-size: 24px;
  color: #666666; }

.product-title-2 {

  font-weight: 300;
  font-size: 18px;
  color: #666666; }

.product-price {

  font-size: 18px;
  text-transform: uppercase;
  color: #4CB748; }

.intro-1, .intro-2, .intro-3 {
  font-family: arial;
  font-weight: bold; }

.intro-1 {
  font-size: 16px;
  color: #4CB748;
  line-height: 22px; }

.intro-2 {
  font-size: 15px;
  color: #dfaf1f;
  line-height: 24px; }

.intro-3 {
  font-size: 15px;
  color: #666666;
  line-height: 22px; }

/********** Header ************/
#header-top #header-top-inner {
  position: relative;
  color:#fff;
  background-color: #736593;
  margin:0 -15px;
  padding: 0 15px;
  height: 34px;
  line-height: 34px;
  font-size:12px;
}

#header-main {
  background-color:#37236a;
  color:#fff;
 /* height:100px;*/
}

#tagline {
  font-weight: bold;
}

.tel-no {
  display: inline-block;
  color:#bad80a;
  font-size: 38px;
  line-height: 33px;
  float: left;
}

.tel-details {
  font-size: 12px;
}

#header-nav {
  text-align: right;
   }
  #header-nav ul {
    padding: 15px 0 0 0;
    display: inline; }
    #header-nav ul li {
      display: inline;
      border-right: 1px solid #fff;
      margin-left: 7px; }
      #header-nav ul li a, #header-nav a {
        font-weight: bold;
        color: #fff;
        padding-right: 6px; }
  #header-nav ul li:last-child {
    border-right: none;
    padding-right:6px; }
  #header-nav ul li:last-child a {
    display: none;
  }


#header-top #search {
  text-align: right;
}

#header-top #search input.search {
  border: 1px solid #2a1b50;
  background-color: #fff;
  margin: 0px;
  padding: 3px 3px 3px 7px; 
  width: 100%;

}

#header-top #search input.search::-webkit-input-placeholder {
color: #fff !important;
}


.mini-basket {
  position: relative;
  text-align: center;
  width:100%;
}

.mini-basket a{
  color:#fff;
}

.mini-basket .basket-qty {
  position: absolute;
  top:-6px;
  right:8px;
  background-color:#736593;
  border-radius: 50%;
  line-height:22px;
  height:22px;
  width:22px;
  font-size:11px;
}
#search .magnifier {
    position: absolute;
    display: block;
    top: 7px;
    right: 10px;
    color: #999;
    z-index: 999;
}

#search::placeholder {
  color:#fff;
}

#dnn_messagePane {
  width:100%;
}

#dnn_messagePane .Normal {
  margin:0;
}

#message-strap {
  padding:5px 0;
  /*background-color: #efff96;*/
  background-color: #f0f0f1;
  font-weight:bold;

}

#dnn_ContentPane .Normal,
#dnn_LeftPane .Normal {
padding-top:20px;
font-size:14px;
}

/* ====== Mobile Navigation Styling ====== */

a.nav-expander.nav-expander.fixed {
    padding: 5px 10px 0 0;
    display: block;
    float: left;
    border-right: 1px solid #fff;
    height:34px;
    margin-left:-5px;
}
i.fa.fa-bars {
    font-size: 24px;
}
.navbar-header {
    width: 100%;
    background-color: #1c1c1c;
    border-bottom: 1px solid #fff;
}
.navbar-header a {
    color: #fff;
}

.navigation-mobile nav a {
    width: 100%;
    padding: 5px 15px;
    border: none;
}
.navigation-mobile a.nav-expander {
    background: none repeat scroll 0 0 #000000;
    color: #FFFFFF;
    display: block;
    font-size: 15px;
    font-weight: bold;
    height: 20px;
    margin-right: 0;
    padding: 1em 1.6em 2em;
    position: absolute;
    left: 0;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: right 0.3s ease-in-out 0s;
    width: 130px;
    z-index: 12;
    transition: left 0.3s ease-in-out 0s;
    -webkit-transition: left 0.3s ease-in-out 0s;
    -moz-transition: left 0.3s ease-in-out 0s;
    -o-transition: left 0.3s ease-in-out 0s;

}
.navigation-mobile nav {
    display: block;
    /*height: 100%;*/
    overflow: auto;
    position: absolute;
    left: -36em;
    font-size: 15px;
    top: 34px;
    width: 58%;
    z-index: 2000;
    transition: left 0.3s ease-in-out 0s;
    -webkit-transition: left 0.3s ease-in-out 0s;
    -moz-transition: left 0.3s ease-in-out 0s;
    -o-transition: left 0.3s ease-in-out 0s;

}
.nav-expanded nav {
    left: -18px;
}
.main-menu {
    background-color: #222;
    padding: 0;
}
.main-menu li .fa {
    font-size: 20px;
    margin-right: 14px;
}
.main-menu li {
    border-bottom: 1px solid #fff;
    font-size: 12px;
    width: 100%;
    padding: 8px 0px;
}

.main-menu li:first-child {
    border-top: 1px solid #fff;
}

.main-menu li input[type="text"] {
    margin: 15px;
    margin-right: 0;
    width: 60%;
}
.main-menu li input[type="submit"] {
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
}
.main-menu li a {
    color: #FFFFFF;
    text-decoration: none;
}


.mobile-search-wrapper {
    display: none;
    position: absolute;
    z-index: 9;
    right: 0;

    margin-top: 1px;
    width: 100%;
    font-size: 12px;
}

.mobile-search-inner-wrapper .fa-search {
    position: relative;
    right: 10px;
}

.mobile-search-inner-wrapper .fa-search {
    position: absolute;
    top:0px;
    background: #1c1c1c;
    color: #fff;
    right: 0px;
    display: block;
    bottom:0;
    width:34px;
    line-height: 34px;
}

.mobile-search:hover .mobile-search-wrapper {
    display: block;
}
.mobile-search-wrapper input[type="text"] {
    width: 100%;
    padding:0 10px;
    color: #1c1c1c;
    border:0;

}
.mobile-search-wrapper input[type="text"]:focus {
    outline: none;
}

a.top-mobile-left{
    color:#fff;
    font-size:20px;
    margin-left:-5px;

}

ul.top-mobile-right {
    float: right;
    color: #fff;
    font-size: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
}
ul.top-mobile-right li {
    float: right;
}
ul.top-mobile-right .fa,
.top-mobile-right button.search-button .fa  {
    padding: 0 12px;
    border-left: 1px solid #ddd;
}

.top-mobile-right button.search-button {
    right: 0;
    top: 0;
    display: block;
    position: relative;
    padding: 0;
}

.top-mobile-right button {
    background-color: #736593;
    border: none;
    position: absolute;
    right: 20px;
    top: 20px;
}
.top-mobile-right button .fa {
    border-left: none;
    font-size: 20px;
    padding: 0 8px;
    color:#fff;
}

.top-mobile-right a:visited,
.top-mobile-right a:focus,
.top-mobile-right a:active,
.top-mobile-right a:hover,
.top-mobile-right a {
    color: #fff;
    text-decoration: none;
}
.welcome {
    position:absolute;
    left:0;
    top:50px;
}

.navigation-mobile,
.navbar-header {
    display: none;
}

@media screen and (max-width: 767px) {
    .navigation-mobile {
        display: block;
    }
    .navbar-header {
        display: block;
    }
    .top-bar.nav-bar, .mini-basket, .welcome {
        display: none;
    }

    #message-strap {
      padding:5px;
    }

    #message-strap .fa {
      margin-right:5px;
    }

    #header-main {
      height:auto;
    }
  }

/***** Header Media Queries *****/

@media all and (max-width: 767px) {
  #header-top {
     }
    #header-top #header-top-inner {
      text-align: center;
      padding-right: 0; }
      #header-top .logo {
        margin:20px 0; }
      #header-top #header-top-inner #mobile-img {
        margin: 0 auto; }

  #header-top-inner {
    text-align: left; }
    #header-top-inner #header-nav {
      white-space: nowrap;
      margin-left:-20px; }

  #header-bottom-wrapper {
    height: 175px; }

  #header-bottom {
    height: 175px;
    background: url(../img/header-bottom-mobile.png) left bottom repeat-x; }

    #header-bottom #mobile-nav-pulldown {
      position: absolute;
      top: 114px;
      right: 0px;
      color: white;

      background: url(../img/nav-pull-down.png) right center no-repeat;
      text-transform: uppercase;
      padding-right: 38px; }
    #header-bottom #mobile-nav-pulldown:hover {
      text-decoration: none; } }
@media (max-width: 767px) {
  #header-top {

    }


  #header-bottom #basket {
    position:absolute;
    left:0;
    top:105px;
    right:auto;
   /* display: inline;
    background-position: 0px 0px;
    padding: 0 0 0 30px;*/
    margin-right: 0; }


    #header-bottom #search {

    top: 115px;
    left:50%;
    margin-left:-80px;
    right:auto; }
  #header-bottom #search input.search {
    width:160px;
  }

  }
/******* Main Nav *********/
#header-nav-wrapper {
  overflow: visible;
  position: relative;
  z-index: 99;
 }

#header-nav-wrapper .container {
  padding:0;
}

@media (min-width: 992px) {

    nav#main {
    background-color: #c7c8ca;
    position: relative;
     }
/*    nav#main ul {
      padding: 0;
      margin: 0; }
      *
      /
    /*  nav#main > ul li {
        display: inline-block;
        width:9.0909%;
        position: relative;vertical-align: top }*/
      /*  ul.mega-menu li a {
          color: #252525;
          font-size: 14px;
          display: block;
          text-align: center;
          padding:10px 2px;
          min-height:45px;
          vertical-align: top;
          line-height: 17px; }

      ul.mega-menu li:last-child {
        margin-right: 0; }*/
    /*  nav#main > ul a:hover, nav#main ul li:hover a {
        text-decoration: none;

        background-color:#c3c5c9; }*/

  .mega-menu ul, .mega-menu ul li {list-style: none;}
  .mega-menu ul {position: relative; padding: 0; margin: 0;}
  .mega-menu ul {display: none; /* Hides non-mega links */}
  .mega-menu ul li ul {display: none;}
  .mega-menu .sub {display: none;}
  .mega-menu .sub ul {display: block;}
  .mega-menu li {list-style:none;}


  ul.mega-menu, ul.mega-menu, ul.mega-menu li {margin: 0; padding: 0; border: none;}
  ul.mega-menu {background: transparent; width: 100%; height: 40px; position: relative;}
  ul.mega-menu li {display:inline-block; margin: 0; padding: 0 ; font-size: 14px; vertical-align: top }
  /*ul.mega-menu li:first-child {width: 106px;  }*/
  ul.mega-menu li a { display: block; color: #252525; padding: 10px 20px; background: transparent; text-decoration: none; min-height:40px;width:100%;vertical-align: top;
          /*line-height: 17px;*/text-align:center;}
  ul.mega-menu li a.dc-mega {position: relative;}
  ul.mega-menu li a .dc-mega-icon {display: none;}
  ul.mega-menu li.mega-hover a, ul.mega-menu li a:hover {-moz-border-radius: 3px 3px 0px 0px; border-radius: 3px 3px 0px 0px; background-color:#eee;}
  ul.mega-menu li.mega-hover a .dc-mega-icon {background-position: 0 100%;}
  ul.mega-menu li .sub-container {position: absolute; background-color:#eee; }
  ul.mega-menu li .sub { padding: 20px 20px 20px 30px; border-bottom: 5px solid #575757; box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.4);}
  ul.mega-menu li .sub-container.mega .sub {padding: 15px 15px 10px 30px;}
  ul.mega-menu li .sub .row {width: 100%; overflow: hidden; clear: both;}
  ul.mega-menu li .sub li {list-style: none; float: none; width: 200px; font-weight: normal;}
  ul.mega-menu li .sub li.mega-hdr {margin: 0 6px 3px 0; float: left; text-align:left; height:auto;} /*sub menu header li*/
  ul.mega-menu li .sub li.mega-hdr.last {margin-right: 0;}
  ul.mega-menu li .sub a {background: none; border: none; text-shadow: none; color: #111; padding: 7px 10px; display: block; float: none; text-decoration: none; font-size: 14px; min-height:22px;text-align: left;}
  ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a {padding: 0 0 2px 0px; margin-bottom: 5px; height:auto; line-height:22px;  text-align:left; font-weight: bold; color:#222;border-bottom:1px solid #ddd; font-size:14px; width:190px; /*text-shadow: 1px 1px 1px #fff;*/} /*sub menu header link*/
  ul.mega-menu li .sub li.mega-hdr a.mega-hdr-a:hover {color:#9bb800;}
  ul.mega-menu .sub li.mega-hdr li a {padding: 0px 5px 0px 0px; font-weight: normal;} /*sub menu item link */
  ul.mega-menu .sub li.mega-hdr li a:hover {color: #736593;}
  ul.mega-menu .sub ul li {padding-right: 0;}
  ul.mega-menu li .sub-container.non-mega .sub {padding: 10px 10px 10px 10px; margin:0;}
  ul.mega-menu li .sub-container.non-mega li {padding: 0; width: 190px; margin: 0; text-align:left;}
  ul.mega-menu li .sub-container.non-mega li a {padding: 3px 5px 3px 0px;}
  ul.mega-menu li .sub-container.non-mega li a:hover {color: #736593;}

.mega-menu .sub ul.navUl4 {
  display: none;
}

ul.mega-menu li.navLi1:last-child ul.navUl2 .row {
  width: 824px!important;
}

.rhs-menu {
  position: absolute;
  right:20px;
  top:2px;
}

.rhs-menu a {
  color: #252525;
  font-size:22px;
}

.rhs-menu li {
  list-style-type: none;
  display: inline-block;
  padding-left:20px;
}


      /*
      nav#main ul ul.subnav {
        display: none;
        position: absolute;
        height: auto;
        width:825px;
        top: 52px;
        left: 0;
        z-index: 10;
        background: #c3c5c9;
        padding: 14px 0;
        border-bottom:5px solid #575757;}
        nav#main ul ul.subnav li {
          display: block;
          text-align: center;
          padding: 5px 10px;
          line-height: 20px;
          margin-right: 0; }
        nav#main ul ul.subnav li a {
          font-size: 14px !important;
          min-height:auto;
          padding:0; }
        nav#main ul ul.subnav li:hover ul {
          display: block; }
        nav#main ul ul.subnav ul.sub-subnav {
          display: none;
          background: #efefef;
          position: absolute;
          top: -13px;
          left: 220px;
          width: 166px;
          padding: 10px 20px; }
          nav#main ul ul.subnav ul.sub-subnav li {
            padding: 20px 0; }
            nav#main ul ul.subnav ul.sub-subnav li a {
              font-size: 14px; }
      nav#main ul li:hover ul {
        display: block; }

  nav#main ul li:last-child ul.subnav li ul.sub-subnav {
    left: -166px;
    top: -19px; }

  nav#main .sub-subnav-expanded {
    background: url(../img/sub-subnav-arrow.png) right no-repeat; }
    nav#main .sub-subnav-expanded a, nav#main .sub-subnav-expanded a:hover {
      color: #dfaf1f; }
    nav#main .sub-subnav-expanded .sub-subnav a {
      color: inherit; }
    nav#main .sub-subnav-expanded .sub-subnav a:hover {
      color: #4CB748; }

  nav#main ul li:last-child ul li.sub-subnav-expanded {
    background: url(../img/sub-subnav-arrow-left.png) center left no-repeat; } */}
/******* Main Nav Media Queries *********/
@media (min-width: 992px) and (max-width: 1200px) {

/*  ul.mega-menu {height: 75px;}
  ul.mega-menu li a {  min-height:75px;}*/


  .tel-no  {
    font-size:30px;
  }

  nav#main ul ul.subnav {
    width: 188px;
    margin-left: -94px; }

  nav#main ul ul.subnav ul.sub-subnav {
    width: 135px;
    left: 188px; }

  nav#main ul li:last-child ul.subnav li ul.sub-subnav {
    left: -135px; }

  nav#main ul ul.subnav ul.sub-subnav li {
    padding: 15px 0; } }

/******* Mobile Nav *********/
@media (max-width: 991px) {
  nav#main .sub-container.mega {
    display: none !important;
  }
  #header-nav-wrapper nav#main .sub-subnav-expanded a, #header-nav-wrapper nav#main .sub-subnav-expanded a:hover {
    color: #dfaf1f; }
  #header-nav-wrapper nav#main .sub-subnav-expanded .sub-subnav a {
    color: inherit; }
  #header-nav-wrapper nav#main .sub-subnav-expanded .sub-subnav a:hover {
    color: #4CB748; }

    #header-nav-wrapper nav#main .container {
      padding: 0; }
    #header-nav-wrapper nav#main ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: block;
      position: relative;
      background-color:#F0F0F1; }
      #header-nav-wrapper nav#main ul li {
        border-bottom: 1px solid #D5D6D9;
        margin: 0;
        padding: 0;
        position: relative;
        display: block; }
        #header-nav-wrapper nav#main ul li a {
          display: block;
          line-height:40px;
          text-align: left;
          color: #666666;
          padding-left:15px; }

          #header-nav-wrapper nav#main ul li.subs > a::after {
            content: '\f107';
            font-family: 'FontAwesome';
            float: right;
            font-size: 24px;
            display: block;
            position: absolute;
            right:10px;
            top:0px
          }
        #header-nav-wrapper nav#main > ul > li > a:hover,
        .rhs-menu a:hover {
          background-color: #736593;
          color:#fff;
          text-decoration: none; }
          .rhs-menu a:hover span,
          .rhs-menu a:hover i {
            color: #fff;
          }
       /* #header-nav-wrapper {
          text-align: center;
          font-size: 18px;
          height: 58px;
          line-height: }*/
            #header-nav-wrapper nav#main ul li ul {
          display: none;
          background:#fff; }
          #header-nav-wrapper nav#main ul li ul li {
            background: #fff;
            border-top:1px solid #D5D6D9;
            border-bottom: 0;}
            #header-nav-wrapper nav#main ul li ul li a {
              font-size: 14px;
              padding-left:30px;}
              #header-nav-wrapper nav#main ul li ul li a:hover {
                text-decoration: none;
              }

              #header-nav-wrapper nav#main ul li ul li ul li {
               /* border:0;
               */
               border-color:#e7e7e9;
              }

               #header-nav-wrapper nav#main ul li ul li ul li a {
                padding-left: 45px;
                line-height:35px;
                font-size:13px;
               } }

 a.mobile-menu-btn {
        display: block;
        width: 100%;
        color: #111;
        background-color: #D5D6D9;
        padding: 10px;
        text-transform: uppercase;
        text-decoration: none;
        font-weight:bold;
    }

    a.mobile-menu-btn.collapsed:after {
        content: '\f0c9';
        font-family: 'FontAwesome';
        float: right;
        font-size: 24px;
        margin-top: -7px;
        display: block;
        color:#000;
    }

    a.mobile-menu-btn:after {
        content: '\f0c9';
        font-family: 'FontAwesome';
        float: right;
        font-size: 24px;
        margin-top: -7px;
        color:#fff;

        display: block;
    }


/****** Image Slider ******/
#product-slider {
  position: relative; }
  #product-slider .bx-wrapper, #product-slider .bx-viewport {
    height: 345px !important; }
  #product-slider .product {
    height: 345px; }
  #product-slider .product-inner {
    height: 285px;
    margin: 45px 0;
    position: relative;
    line-height: 21px; }
    #product-slider .product-inner a {
      color: #666666;
      text-decoration: none;
      text-align: center; }
      #product-slider .product-inner a h3 {
        margin: 0 0 5px 0;
        color: #666666;
        font-size:18px;}
      #product-slider .product-inner a p {

        font-size: 24px;
        margin-bottom: 0px; }
      #product-slider .product-inner a p.price {

        color: #4CB748;
        position: absolute;
        bottom: 0;
        font-size: 18px;
        width: 100%;
        text-align: center; }
      #product-slider .product-inner a img {
        display: block;
        margin: 0 auto;
        padding-bottom: 20px; }
  #product-slider .bx-controls-direction .bx-prev {
    position: absolute;
    left: -17px;
    top: 110px;
    width: 100px;  }
  #product-slider .bx-controls-direction .bx-next {
    position: absolute;
    right: -10px;
    top: 110px; }

/* DIRECTION CONTROLS (NEXT / PREV) */

  #product-slider .bx-wrapper .bx-prev {
  left: 10px;
  background: url(../img/slider-left.png) no-repeat 0 0;
}

  #product-slider .bx-wrapper .bx-next {
  right: -52px;
  background: url(../img/slider-right.png) no-repeat 0 0;
}

  #banner .bx-wrapper .bx-prev {
  left: 50px;
  background: url(../img/banner-slider-left.png) no-repeat 0 0;
}

  #banner .bx-wrapper .bx-next {
  right: 0px;
  background: url(../img/banner-slider-right.png) no-repeat 0 0;
}

.bx-wrapper .bx-prev:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
  background-position: 0 0;
}

.bx-wrapper .bx-controls-direction .bx-prev {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 100px;
  height: 100%;
  text-indent: -9999px;
  z-index: 999;
}

.bx-wrapper .bx-controls-direction .bx-next {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 100px;
  height: 100%;
  text-indent: -9999px;
  z-index: 999;
}

#product-images-wrapper .bx-wrapper .bx-controls-direction .bx-prev,
#recently-viewed .bx-wrapper .bx-controls-direction .bx-prev {
  position: absolute;
  margin-top: 0;
  outline: 0;
  width: 20px;
  height: 100%;
  text-indent: -9999px;
  z-index: 999;
}

#product-images-wrapper .bx-wrapper .bx-controls-direction .bx-next,
#recently-viewed .bx-wrapper .bx-controls-direction .bx-next {
  position: absolute;
  top: 1px;
  margin-top: 0;
  outline: 0;
  width: 20px;
  height: 100%;
  text-indent: -9999px;
  z-index: 999;
}
@media (max-width:1024px) {
 /* .bx-wrapper .bx-controls-direction a {
    display:none;
  }
  .bx-wrapper .bx-controls-direction a {
    display:none;
  }*/
}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

@media (max-width:767px) {
   #product-images-wrapper {
    margin-top:20px;
   }
  .bx-wrapper .bx-controls-direction a {
   /* display:none;*/
  }

}

.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}

/*
  .bx-viewport  {width:540px !important; margin-left:-58px;}
  .bx-viewport li {margin-left:14px; margin-right:14px;}
*/
/****** Image slider media queries *******/
@media (max-width: 767px) {
  #product-slider .product-inner {
    height: 280px; }
    #product-slider .product-inner p {
      margin-top: 5px; } }
@media (max-width: 450px) {
  #product-slider .product-inner p.price {
    margin-top: -20px !important;
    text-align: center; } }


.recently-viewed ul {
  margin-left: 0
}


.recently-viewed-showcase {
  padding:20px;
  text-align: center;

}

.recently-viewed-showcase img {
  max-height:72px;
  margin:0 auto;
}

.recently-viewed-showcase {
  position: relative;
  height:112px;
}

.recently-viewed-showcase .popup-details {
  position: absolute;
  top:-1px;
  left:0;
  right:0;
  bottom:-1px;
  background: rgba(255,255,255,.9);
  padding:10px;
  border:1px solid #EEEDED;
  text-align: left;
  display: none;

}

.popup-details .productName {
  font-size:12px;
  font-weight:bold;
  line-height: 1.2em;
}

.popup-details .productName a {
  color:#222;
}
.popup-details .productPrice a {
  color:#736593;
}

.popup-details a:hover {
  text-decoration: none;
}

.recently-viewed-showcase:hover .popup-details {
  display: block;
}

/******* Footer *********/
footer {
  clear: both; }
  footer #footer-top {
  background-color:#60605B;
  text-align: center;
    color: #ccc;
    padding: 10px 15px 10px 15px; }
    footer #footer-top > div {
      position: relative;
    }

    footer #footer-top .about-us {
      line-height:20px;
    }



    footer #footer-top h3 {
      color:#b7b7b7;
      font-size: 14px;
      text-align:center;
      margin-bottom:35px;
      position: relative;
      background-color: #60605b;
      z-index: 5;
      }
      footer #footer-top h3 span {
        background-color: #60605b;
        z-index: 5;
        position: relative;
        padding:0 20px;
      }

      footer #footer-top h3::after{
        content:' ';
        border-top:2px solid #b7b7b7;
        position: absolute;
        width:100%;
        top:8px;
        left:0;
        z-index: 0;
      }

      footer .menuItem {
        position: relative;
      }

      footer .menuItem a {
        display: block;
      }

      footer #footer-top .menuItem a:hover {
        text-decoration:none;
        color: #fff;
      }

      footer .menuItem::after {
        content:'|';
        
        position:absolute;
        right:0;
        top:0;
      }

      footer .menuItem:last-child::after {
        content:'';
      }

      footer .menuItem:hover::after {
        color:#fff;
      }


footer .reviewsContent {
      width:170px;
      margin:0 auto;
    }




  footer #footer-bottom {
  background-color:#222;
    padding: 10px 0;

    color: #b1b1b1;
    font-size: 12px;
    position:relative;}
    footer #footer-bottom  .container {
      position: relative;
    }
    footer #footer-bottom h3 {
      margin-right:20px;
      float: left;   }
    footer #footer-top ul {
      list-style: none;
      padding: 0;
      margin: 0 auto;      }
    footer #footer-top li {
      
      display: inline-block;
      margin:0;
      padding:0 10px;
      line-height: 30px;
      font-size:12px;
      list-style-type: none;

      }

      footer #footer-top li:first-child {
        padding-left:0;
      }
      footer #footer-top li a {
        font-weight: normal;

        color:#fff; }
    footer #footer-bottom .copy {
    line-height:25px;
    }


      footer .payment-icons > img {
        height:25px;
      }

      footer .social a {
        color:#B3B3B3;
      }

      footer .social .fa-inverse {
        color:#000;
      }

      footer .social .to-top {
        margin-left:10px;
      }


/******* Footer Media Queries *********/

@media (max-width: 991px) {
  footer #footer-bottom p {
    margin-bottom: 20px; }
    footer #footer-top h3 {
    margin-bottom:20px;
    margin-top:40px; }

    footer #footer-top {
      padding-top:0;
    }
 }
@media (max-width: 767px) {
  footer .reviewsContent {
    padding-top:10px;
    }
  footer #footer-top h3 {
    margin-bottom: 10px;
    margin-top:30px; }
  footer #footer-top #email {
    margin-left:0;
  }
  footer #footer-top #email .email-input {
    width: 60%;
    margin-left:0; }
  footer #footer-mid h3 {
    margin-bottom:0;

    background: url(../img/footer-arrow.png) right no-repeat; }
    footer #footer-mid h3 a {
      display: block;
      width: 100%; }
  footer #footer-mid  ul {
    margin-bottom: 30px;
    margin-top: 10px;
  }

  footer .social {
    padding-top:15px;
  }


}
/********* FORMS *********/
form .form-group .control-label {
  font-size: 14px;
  font-weight: normal; }
form input[type="submit"]:not(.CommandButton) {
  height: 38px;
  width: 118px;
  line-height: 38px;
  font-size: 14px;

  text-transform: uppercase;
  text-align: center;
  font-weight: 300;
  color: #fff;
  padding: 0 70px 0 15px;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0; }
form input[type="submit"]:hover:not(.CommandButton), form input[type="submit"]:active {
  background-color: #736593;
  color: #fff;
  -webkit-transition: background-color 200ms linear;
  -moz-transition: background-color 200ms linear;
  -o-transition: background-color 200ms linear;
  -ms-transition: background-color 200ms linear;
  transition: background-color 200ms linear; }

/* Fancy checkboxes */
label.checkbox, label.checkboxDefault, label.checkbox-xsell {
  cursor: pointer;
  color: #d1dfe0;

  font-weight: 300; }
  label.checkbox input {
    display: none; }
  label.checkbox span {
    display: inline-block;
    margin: 0 12px 0 0;
    width: 14px;
    height: 14px;
    background-color: white;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFVJREFUeNpi+P///7T/pINpjCAyatosBlLAsqw0BhYYJ9jUGIzxgbWnz4IxCKBoBNrMSMCm/zCNTAxkglGNtNDIghy5oHgilACwakSWIAjITeQAAQYAhIaNkVKQz20AAAAASUVORK5CYII=);
    background-repeat: no-repeat;
    background-position: top left; }

label.checkbox.checked span {
  background-color: #E65A01;
  -webkit-transition: background-color 200ms linear;
  -moz-transition: background-color 200ms linear;
  -o-transition: background-color 200ms linear;
  -ms-transition: background-color 200ms linear;
  transition: background-color 200ms linear; }

.interest {
  float: left;
  width: 160px; }

.view-all-items {
  margin-left: 0;
  padding-left: 0; }

.dnnRibbonGroup .content {
  box-sizing: content-box;
}

/*################## cyrane checkout ######################*/
#pleaseWait, #pleaseWaitCheckout {
  position:fixed;
  left:0px;
  top:0px;
  right:0px;
  bottom:0px;
  background-color: rgba(255, 255, 255, 0.4);
  color: rgba(255, 255, 255, 0.4);
  text-align:center; }
#pleaseWait img, #pleaseWaitCheckout img {
  position:absolute;
  top:50%;
  left:50%;
  margin:-66px 0 0 -33px; }
 a.returnToBasket, a.checkout-btn {
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  /*font-weight:bold;*/
  text-align: center;
  background: #222;
  padding: 0 15px 0 15px;
  border: none;
  color:#fff;
  display: inline-block;  }
   a.returnToBasket {
    width:200px;
   }
 .returnToBasket:hover, a.checkout-btn:hover, a.checkout-logout-btn:hover, a.checkout-address-btn:hover {
  background-color: #736593;
  color: #fff;
  -webkit-transition: background-color 200ms linear;
  -moz-transition: background-color 200ms linear;
  -o-transition: background-color 200ms linear;
  -ms-transition: background-color 200ms linear;
  transition: background-color 200ms linear;
  text-decoration: none; }
a.checkout-logout-btn, a.checkout-address-btn {
  background-color: #868686;

  text-transform: uppercase;
  text-align: left;
  font-weight: 300;
  padding: 5px 15px;
  color:#fff;
  font-size:12px;
  float: right; }
a.checkout-address-btn {
  padding: 3px 15px;
  width:60px;
  margin-top:10px; }
.secure-message {
  margin:15px 0 10px 0;
  border:1px solid #E5E5E5;
  padding:10px 10px 10px 30px;
  width:100%;
  font-weight:bold;
  color:#455200;
  background:url('../images/lock.png') no-repeat 8px 15px;
  border-radius:6px;
  font-size: 12px }
.promo-msg {
  font-size:12px;
  color:#222;
}

.checkout .stepHeader, .checkout .stepHeaderDisabled, .checkout .stepHeaderCompleted, .checkout .stepHeaderCompletedDisabled {
  overflow: hidden;
  background: #736593;
  height: 45px;
  line-height:  45px;
  border: 1px solid #eeeded;
  padding: 0 0 0 20px;
  margin: 0; }
.checkout .stepHeaderDisabled {
  background: #f4f4f4; }
.headerText {
  float:right;
  color:#fff;
  text-align: right; }
.checkout .stepHeaderCompleted:hover {
  background-color:#708500;
  cursor:pointer; }
.checkout h2.section-title {
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  display: block;
  margin:0;
  line-height:  45px;
  float:left; }
.checkout .stepHeaderDisabled h2.section-title, .checkout .stepHeaderCompletedDisabled h2.section-title {
  color:#666; }

.checkout .inlineContent {
  float: right;
  font-style: italic;
  padding: 0px 30px 0 0;
  text-align: right;
  color:#fff;
  font-size:11px;
  width: 50%;
  position: relative; }
.checkout .inlineContent img {
  position:absolute;
  right:10px;
  top:20px; }
.checkout .stepContainer {
  border:1px solid #dbdbdb;
  border-width:0 1px;
  padding: 10px 15px 0 15px; }
.checkout .stepInner {
  margin: 0;
  padding: 10px 15px 10px 15px; }
.checkout .stepContent {
  padding-top: 5px; }

.checkout .stepFooter, .checkout .stepFooterDisabled, .checkout .stepFooterCompleted, .checkout .stepFooterCompletedDisabled {
  border:1px solid #dbdbdb;
  border-width:0 1px 1px 1px;
  height: 11px;
  margin-bottom: 10px;
  padding: 0;
  width: 100%; }
.checkout .stepFooterDisabled {
  background-color:#F7F7F7;
  border-color:#eee;
  height:1px; }
.checkout .stepFooterCompleted, .checkout .stepFooterCompletedDisabled {
  background-color:#dcede5;
  border-color:#dcede5;
  height:1px; }

.checkout .marginTop {
  margin-top:7px; }
.checkout .buttons {
  text-align: center;
  margin:10px 0 0 0; }
.checkout table {
  width: 100%; }
.checkout .payment {
  margin-top:15px;}
.checkout .payment .radio input[type="radio"] {
  margin-left:0;
  margin-right:5px; }
.dp_statement {
  font-weight: bold;
  margin: 0 0 5px 0; }
.dp_checkboxes label {
  font-weight: normal;
  margin:0 10px 5px 5px; }

.dp_checkboxes input[type="submit"] {
  background-color: #222;
  cursor:pointer;
}

.checkout .form-group {
  margin-bottom:5px;
}

#checkout_carriage .form-group {
  margin:0;
}

#checkout_carriage label {
  text-align: right;
}

#checkout_carriage h3 {
  padding-bottom: 10px;
}

#checkout_carriage select.form-control {
  font-size: 14px;
  padding-left:5px;
}

.delivery-message {
  font-size:12px;
  margin:5px 0;
}

.deliveryTable {
  width: 100%;
  font-size: 14px; }
.checkout_delivery .form-group {
  margin-bottom: 5px; }
.checkout_delivery {
  margin-top: 10px; }
.checkout_delivery .control-label {
  text-align: right;
}

.checkout_delivery .postcode-input {
  padding-right:5px;
}
.checkout_delivery .postcode-btn {
  padding-left:0;
  margin-left:0;
}
.checkout_delivery .postcode-btn a {
  display: block;
  background-color: #222;
  color:#fff;
  text-align: center;
  line-height:35px;
}

.checkout_delivery .postcode-btn a:hover {
  text-decoration: none;
  background-color: #736593;
}

.selectAddress li:nth-child(even)  {
  background-color:#f1f1f1;
}
/*
.selectAddress ul:nth-child(odd)  {
  background-color:red;
}*/


.selectAddress {
  max-height: 150px;
  background-color: #fff;
  /*padding:20px;*/
  /*margin-left:20%;*/
  overflow-y: auto;
  border:1px solid #d1d1d1;

}

.selectAddress ul {
  padding-left: 0;
  margin-left:0;
}



.selectAddress a:hover {
  background-color:#222;
  color:#fff;
  text-decoration: none;

}

.selectAddress a {
  width:100%;
  display:block;
  color:#222;
  padding-left:10px;
  transition: none;
}

.postcodeLookup ul li {
  list-style-type: none;
}

.postcodeLookup {
  padding:10px 0;
}

.postcodeLookup > a {
  color:#222;
  padding-top: 10px;
}



#checkout_confirm .input-group-addon {
  width:100%;
  text-align: center;
  margin-top: 5px;
  font-size:14px;
  white-space: normal;
}

#checkout_confirm .input-group-addon span {
  padding:0 2px;
}

#checkout_confirm .input-group-addon a {
  padding:0 5px;
}

.addressLeft {
  display: inline-block;
  line-height: 1;
  margin-top:10px; }
.address-book {
  padding:10px 0; }
.address-book .item {
  background-color: #eeeeee;
  padding:10px;
  margin-bottom:10px;
  min-height:105px; }
.selectedAddressMsg {
  color: #4CB748;
  font-style: italic;
  text-align:right;
  display: block; }
.address-buttons {
  margin:5px 0 0 0;
  text-align:right; }

.checkout {
  margin: 20px 0; }
#vanguard-body {
  width:90%; }
.card-input {
  width: auto;
  display:inline-block; }

#expirymonth, #expiryyear {
  width:55px;
}

.vg .button input {
  background-color: #222;
}

.vg .form-group {
  margin-left:-15px;
}

.payment-pane {
  padding-top: 20px;
}

#csc {
  width:70px;
}
#scheme_logo {
  margin:-3px 0 0 5px; }
@media (min-width: 992px) {
  .login-form {
    width:50%;
  }
}

.login-button {
  height: 34px;
  line-height: 34px;
  font-size: 14px;
  background: #222;
  border: none;
  color:#fff;
  vertical-align: bottom;
  text-align: center;
  padding:5px 30px; }
.login-button:hover {
  background-color: #736593;
  color:#fff;
  text-decoration: none; }
#csscEdit {
  z-index: 999;
  position: relative;
  background-color: #fff;
  padding:10px;
  border:1px solid #ccc;
}

.contact-us-lower .contact-us-form p.subheading a {
  color: #666666;
}
#header-top #search input.search {
  line-height: 28px;
  height:36px;
}
@media (max-width: 1250px) and (min-width: 1200px) {

}
@media (max-width: 1060px) and (min-width: 992px) {
}
@media (max-width: 855px) and (min-width: 768px) {
}
@media (max-width: 575px) {
  .checkout_delivery .control-label,
  #checkout_carriage label{
  text-align: left;

}
#checkout_confirm .input-group-addon {
  display: block;
  text-align: left;
 }

 #checkout_confirm img {
  max-width:100%;
 }
}

.Normal img,
#product-tabs img{
  max-width: 100%;
  height: auto;
  display: block;}

.Normal {
  margin-bottom:15px;}

.promo-message,
.promo-message2 {
  background-color: #736593;
  text-align: center;
  color:#fff;
  font-size:30px;
  padding: 77px 0 60px 0;
  margin-left:15px;
  box-sizing: border-box;}

.promo-message {
  padding:104px 0;
  margin-bottom:15px;}

.promo-message2 {
  background-color:#575757;}

.main-content {
/*  padding-top:5px;*/}

.main-content img {
 /* width:100%;*/}

.popup {
  padding:30px;
  font-size:14px;}

#sitemap h1 {
  margin-top:20px;}

#sitemap a {
  color:#222;
  font-weight:normal;}

#sitemap ul {
  margin-left:30px;
  font-weight:bold;
  margin-bottom:20px;}

#sitemap ul ul {
  margin-left:20px;
  font-weight: normal;
  margin-bottom:0;}

#sitemap li {
  list-style-type: disc;}

#sitemap ul li a {
  font-weight:bold;}

#sitemap ul li ul li a {
  font-weight:normal;}

#sitemap .navUl1 > li{
  padding-bottom: 10px;}

.latest-offers {
  padding-bottom:20px;}

.latest-offers h2 {
  font-size:18px;
  text-align:center;
  text-transform:uppercase;
  color:#222;
  margin-bottom: 15px;
  position:relative;
  z-index: 5;
  background-color:#fff;}

.latest-offers h2 span {
  background-color: #fff;
  z-index: 5;
  position: relative;
  display: inline-block;
  list-style: disc;
  
  padding:0 20px;}

.latest-offers h2::after {
  content:' ';
  border-top:1px solid #D5D6D9;
  position: absolute;
  width:100%;
  top:8px;
  left:0;
  z-index: 0;}

.latest-offer {
  background-color: #fff;
  margin-bottom: 10px;}

.latest-offer .bottom{
  padding:10px 10px 10px 10px;
  background-color:#dedee1;
  
 /* height:75px;*/}

 .latest-offer .bottom .productName {
  height:82px;
  overflow: hidden;text-overflow: ellipsis;

 }

.latest-offer .showcase-image {
 /* height:230px;*/
  overflow:hidden;
  position: relative;
  width: 100%;}

.latest-offer  .helper {
  padding-top:100%;}

.latest-offer .img-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    text-align:center; /* Align center inline elements */
    font: 0/0 a;}


.latest-offer .img-container:before {
    content: ' ';
    display: inline-block;
    vertical-align: middle;
    height: 100%;}

.latest-offer img {
  width:auto;
  vertical-align: middle;
  display: inline-block;
  max-height:200px;
  max-width:100%;}

.latest-offer h3 {
  font-size:16px;
  text-align: center;
  font-weight:normal;
  font-family:arial;
  padding:6px;
  margin:0;}

.latest-offer h3 p {
  margin:0;}

.latest-offer h3 a {
  color:#fff;}

.latest-offer .customContent {
  background-color: #c00000}

.new-in .latest-offer .customContent {
  background-color:#736593;}

.latest-offer .productName a {
  color:#222;
  font-size:13px;
line-height: 13px}

.latest-offer .productPrice {
  font-weight: bold;
  text-align:right;
  color:#222;
  font-size:16px;}

.latest-offer .addToBasket {
  background-color:   #222;
  color:#fff;
  display:block;
  padding:7px 10px;
  text-transform:   uppercase;
  font-size:  12px;
  text-align: center;
  /*background:#222 url('../images/bg_addToBasket.gif') no-repeat top right;*/
}

.latest-offer .addToBasket:hover,
.latest-offer a:hover  {
  text-decoration:  none;
  color:#736593;}

.latest-offer .showcase-image {
border-left:1px solid #dedee1;
border-right:1px solid #dedee1;}

.cat-promo {
  margin-top:10px;}

#brandList li:hover {
  /*box-shadow: 2px 2px 10px 2px #aaa;*/
}

#brandList {
  margin:0 0 30px 0;}

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

#brandList li {
  list-style-type: none;
  display:inline-block;
  width:16.66%;
  height:70px;
  padding:12px 5px;
  text-align:center;
  margin: 0;}

#brandList h2 {
  font-size:20px;
  color:#222;
  text-transform: uppercase;
  margin-top:50px;
  text-align: right;
  position: relative;
  border-right:4px solid #ccc;
  padding-right:10px; }

.newsletter-banner {
  background-color:#D5D6D9;
  color:#222;
  padding:20px;}

.newsletter-banner h2,
.blog-banner h2 {
  color:#222;}

.newsletter-banner p,
.blog-banner p {
  font-size:14px;
  margin-bottom: 0}

.newsletter-banner a {
  position: absolute;
  right:50px;
  top:30px;
  display: block;
  width:150px;
  background-color:#736593;
  font-size:18px;
  color:#fff;
  text-align:center;
  text-transform: uppercase;
  padding:10px;}

.newsletter-banner a:hover {
  text-decoration: none;
  background-color: #736593;}

.blog-banner {
  background-color: #D5D6D9;
  color:#222;
  padding:20px;}


@media (max-width: 1199px) and (min-width: 992px) {
  .promo-message {
  padding:70px 0;}
  .productName {
    line-height:18px;
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .promo-message,
  .promo-message2 {
  padding:32px 0;
  font-size:24px;
line-height: 24px}

.latest-offer {
  margin-bottom:15px;
}

.newsletter-banner a {
  width:110px;
  font-size: 16px;
  padding:5px;
  top:25px;
  right:40px;
}

#brandList h2 {
  padding:0;
  border:0;
  text-align: left;
}
}

@media (max-width: 767px) and (min-width: 576px) {

  .latest-offer .bottom{
  padding:8px 10px 10px 10px;

  height:70px;}

  .productName {
    line-height:18px;
  }
  .latest-offer .productPrice {
  position: relative;
  top:-50px;

  }
}

@media (max-width: 767px)  {
  .carousel-indicators li {
    display: none;
  }
  .promo-message,
  .promo-message2 {
    margin-left:0;  }
  .latest-offer {
  margin-bottom:15px;}

    .newsletter-banner {
      margin-top:15px;
    margin-bottom:15px;
  }

  .service-imgs img {
    margin-bottom:15px;
  }

   #dnn_ContentPane .Normal {
    padding-top: 0
  }

  #brandList h2 {
  border:0;
  text-align: center;
  padding: 0;
  margin:0;
 }

#brandList h2 span {
  background-color: #fff;
  z-index: 5;
  position: relative;
  padding:0 20px;}

#brandList h2::after {
  content:' ';
  border-top:1px solid #D5D6D9;
  position: absolute;
  width:100%;
  top:8px;
  left:0;
  z-index: 0;}

  #brandList {
    margin-bottom:0;
  }
  #carouselExampleIndicators {
  margin-top:15px;
}
}

@media (max-width: 575px) {

  .promo-message,
  .promo-message2 {
    padding:50px 0 40px 0;
  }

  #brandList li {
    width:33.33%;
  }


  .showcaseBoxAd {
    margin-bottom:15px;
  }

  .showcaseBoxAd p {
    margin:0;
  }

  .newsletter-banner {
    margin-top: 0;
  }

  .newsletter-banner a {
    position: relative;
    top:0;
    right:auto;
    margin-top:15px;
  }



}


.wishlistButtons a {
  background-color:#222;
  color:#fff;
  padding:5px 15px;
}

#newsletter-request h1 {
  padding-top:15px;
  margin-bottom:30px;
}

#newsletter-request h2 {
  font-size: 22px;
  padding-top:30px;
  color:#222;
}


.option-text{
  padding-right:10px;
  padding-left:3px;
}


.newsletter-request table {
  width:80%;
}

.infoContainer .alert,
.errorContainer .alert,
.warningContainer .alert {
  margin-bottom:0;
  margin-top:20px;
}

.infoContainer .container, .errorContainer .container, .warningContainer .container {
  padding-bottom:0;
}

#basket .qtyContainer {
  width:57px !important;
}

.carousel-fade .carousel-inner .carousel-item {
  opacity: 0;
  transition-property: opacity;

}

.carousel-fade .carousel-inner .active {
  opacity: 1;
}

.carousel-fade .carousel-inner .active.carousel-item-left,
.carousel-fade .carousel-inner .active.carousel-item-right {
  left: 0;
  opacity: 0;
  z-index: 1;
}

.carousel-fade .carousel-inner .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-inner .carousel-item-prev.carousel-item-right {
  opacity: 1;
}

.carousel-fade .carousel-control {
  z-index: 2;
}
@media all and (transform-3d), (-webkit-transform-3d) {
    .carousel-fade .carousel-inner > .carousel-item-next,
    .carousel-fade .carousel-inner > .carousel-item.active.carousel-item-right {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .carousel-item-prev,
    .carousel-fade .carousel-inner > .carousel-item.active.carousel-item-left {
      opacity: 0;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
    .carousel-fade .carousel-inner > .carousel-item-next.carousel-item-left,
    .carousel-fade .carousel-inner > .carousel-item-prev.carousel-item-right,
    .carousel-fade .carousel-inner > .carousel-item.active {
      opacity: 1;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
    }
}


#dnn_ctr505_ViewOrderManager_ctl00_cyrLogin_butChange {
    height: 38px;
    width: 118px;
    line-height: 38px;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    font-weight: 300;
    color: #fff;
    padding: 0 70px 0 15px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}

#dnn_ctr505_ViewOrderManager_ctl00_cyrLogin_butChange {
    background-color: #222;
    cursor: pointer;
    padding: 10px 70px 10px 15px;
}

.newsletterSignup {
  text-align:center;
  background-color:#b6b6b4;
  
  padding:10px 0;

}

.newsletterSignup h3 {
  max-width: 40%;
  display:inline-block;
  font-size: 18px;
  /*color:white;*/
}

.newsletterSignup #email {
  display: inline-block;
  width:100%;
}

.newsletterSignup #email #dnn_siteFooter_newsletter_txtEmail {
  width:40% !important;
}

.newsletterSignup #email #dnn_siteFooter_newsletter_butSend {
  background-color: #736593;
  margin-left:15px
}

.newsletterSignup .thanksRegister {
  width:100%;
  text-align:center;
  font-size:18px;
  color:#fff;
  /*font-weight:bold;*/
}

#dnn_ctr578_ViewCategoryFilter_ctl00_mf {
  display:inline-block;
  width: 60%;
  float: left;
  height: 35px;
}

/*
.filters h4 {
  float:left;
}*/

.phoneNumber {
  font-family: 'Open Sans';
}

.img-responsive {
  max-width: 100%; 
  height: auto;
  display:block;
}