.clear {
  clear:both
}
a,
a:-webkit-any-link:active,
a:-webkit-any-link {
  text-decoration:none
}
.searchresultpage {
  margin:auto;
  background-color:#fff
}
.searchresultpage .searchresulttop {
  padding:10px 0 43px;
  text-align:center
}
.searchresultpage .searchresulttop h1 {
  font-size:56px;
  color:#000;
  margin:30px 0;
  text-transform:uppercase
}
.searchresultpage .searchresulttop h1 span {
  position:absolute;
  display:inline-block;
  font-size:18px;
  vertical-align:top;
  line-height:28px
}
.searchresultpage .searchresulttop .noresult {
  font-size:18px;
  margin-bottom:40px
}
.searchresultpage .searchresulttop .searchagain .search_freetextbuttoncontainer {
  display:none
}
#toolbar li.search.open .searchinputcontainer {
  display:block
}
#toolbar li.search .searchinputcontainer {
  display:none;
  position:absolute;
  width:100%;
  text-align:center;
  left:0;
  top:69px
}
#toolbar li.search .searchinputcontainer .searchinputcontainerMiddle {
  text-align:center;
  margin:auto;
  max-width:1280px;
  padding:50px 0;
  background-color:#f0f0f0
}
.searchinputset {
  border:1px solid #d6d6d6;
  width:100%;
  max-width:500px;
  margin:auto;
  position:relative;
  text-align:left
}
.searchinputset.focus {
  outline:none;
  border:1px solid #9a9a9a;
  color:#000
}
.searchinputset.focus input[type=text] {
  color:#000
}
.searchinputset.focus .clicktosearchdiv {
  background-position:center bottom
}
.searchinputset .searchInput {
  color:#9a9a9a;
  font-size:32px;
  height:70px;
  padding:0 25px;
  line-height:32px;
  width:calc(100% - 123px);
  border:none;
  display:inline-block;
  width:calc(100% - 50px)
}
.searchinputset .searchInput::selection {
  background:#404040;
  color:#fff;
  text-shadow:none
}
.searchinputcontainer .searchTriggerHidden {
  display:none
}
.searchinputset .clicktosearchdiv {
  height:66px;
  width:70px;
  vertical-align:bottom;
  cursor:pointer;
  background-image:url(../png/noresultssearchicon.png);
  background-position:center top;
  background-repeat:no-repeat;
  display:inline-block;
  position:absolute;
  right:1px;
  top:1px
}
.searchinputset .searchInput:focus+.clicktosearchdiv {
  background-position:center bottom
}
.searchresultpage .relatedItems.noresults {
  width:750px;
  padding-top:50px
}
.searchresultpage .relatedItems.noresults .gridlayout .dmslist {
  width:750px!important
}
.searchresultpage .relatedItems.noresults .spotlist>ul {
  width:750px
}
.searchresultpage .relatedItems.noresults .spotlist .listheader {
  width:750px;
  text-align:center
}
.dms.width_750px {
  width:750px
}
.spotlist .basicspot {
  -webkit-transform:translate3d(0,0,0);
  z-index:2
}
.basicspot.empty .emptyBox {
  display:block;
  height:231px;
  background-color:#fff;
  margin:0 0 1px 1px
}
.spotlist .basicspot.empty {
  position:absolute;
  bottom:0;
  z-index:0;
  float:none;
  right:0
}
.spotlist .empty:nth-child(2) {
  right:25%
}
.spotlist .empty:nth-child(3) {
  right:50%
}
.spotlist .basicspot.empty .fakeLink {
  display:block;
  margin:0 0 1px 1px;
  background-color:#f1f1f1
}
.spotlist .basicspot.empty .header {
  height:18px
}
.spotlist .basicspot.empty .price {
  width:98px;
  height:27px
}
.spotlist .listheader.lefttext {
  text-align:left;
  overflow:visible
}
.spotlist .listheader.lefttext h2 {
  padding-left:20px;
  margin-bottom:15px;
  padding-bottom:0
}
.spotlist .listheader.lefttext .filters {
  margin:0 30px
}
.spotlist .listheader.lefttext .filters .toggle {
  cursor:pointer
}
.spotlist .listheader.lefttext .filters .groupcontent {
  height:0;
  overflow:hidden
}
.spotlist .listheader.lefttext .filters .toggleicon {
  float:right
}
.spotlist .listheader.lefttext .filters .filtergroup.inactive .toggle {
  color:#000;
  -webkit-transition:all 1s;
  -ms-transition:all 1s;
  transition:all 1s;
  text-decoration:underline
}
.spotlist .listheader.lefttext .filters .filtergroup.active .toggle {
  color:gray;
  -webkit-transition:all 1s;
  -ms-transition:all 1s;
  transition:all 1s;
  text-decoration:none
}
.spotlist .listheader.lefttext .filters .filtergroup.inactive .toggleicon {
  -ms-transform:rotate(0deg);
  -webkit-transform:rotate(0deg);
  transform:rotate(0deg);
  -webkit-transition:all 1s;
  -ms-transition:all 1s;
  transition:all 1s
}
.spotlist .listheader.lefttext .filters .filtergroup.active .toggleicon {
  -ms-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg);
  -webkit-transition:all 1s;
  -ms-transition:all 1s;
  transition:all 1s
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems {
  margin-bottom:10px
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem {
  cursor:pointer
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .filtercheck {
  width:13px;
  height:13px;
  border:1px solid #a4a4a4;
  background-color:#fff;
  float:left;
  margin:5px 10px 5px 0
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .filtercheck .filterchecked {
  display:none;
  background-color:#6c6b6b;
  width:9px;
  height:9px;
  border:2px solid #fff
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem.filterselected .filtercheck {
  border:1px solid #131313
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem.filterselected .filtercheck .filterchecked {
  display:block
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem.inactive {
  cursor:default
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem.notvisible {
  display:none
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem.inactive .filtercheck {
  border:1px solid #dadada;
  background-color:#f5f5f5
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem.inactive .filtername {
  color:#adadad
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems.colours .filteritem.filterselected .filtercheck .filterchecked {
  display:block;
  background-color:transparent
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems.colours .filteritem .filtername {
  display:none
}
.spotlist .listheader.lefttext .filters .filtergroup .priceslider {
  margin-top:10px
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider {
  margin-bottom:15px
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider input {
  background-color:transparent;
  border:none;
  line-height:20px;
  padding:0 0 5px;
  margin:0 0 5px
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider {
  width:193px;
  margin:0 5px 20px 10px
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .backgroundoverlay {
  background-image:url(../png/pricesliderbg.png);
  width:193px;
  height:26px;
  position:absolute;
  margin:-26px 0 0;
  z-index:1
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .ui-widget-header {
  background-image:none
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .ui-widget-content {
  background-image:none
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .ui-slider-horizontal {
  background-color:#d6d6d6;
  height:26px;
  border:none;
  position:relative
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .ui-slider-horizontal .ui-slider-range {
  background-color:gray;
  z-index:1
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .ui-slider .ui-slider-handle {
  background-color:#f1f1f1;
  height:15px;
  width:15px;
  border:1px solid gray;
  border-radius:8px;
  margin:0 -8px;
  top:-.3em;
  position:absolute;
  z-index:2
}
.spotlist .listheader.lefttext .filters .filtergroup .filterpriceslider .ui-slider .ui-slider-handle:focus {
  outline:none
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .beige {
  background-color:beige
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .black {
  background-color:#000
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .blue {
  background-color:#042bd2
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .brown {
  background-color:#824b0f
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .coral {
  background-color:coral
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .cork {
  background-color:#45271d
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .creme {
  background-color:#ffc
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .glass {
  background-color:#0047ab
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .gold {
  background-color:gold
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .green {
  background-color:#178567
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .grey {
  background-color:#c2c0c0
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .graywarm {
  background-color:#9e8f82
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .lightblue {
  background-color:#91dcf4
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .lightgreen {
  background-color:#9bdba2
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .lightpurple {
  background-color:#b19cd9
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .lime {
  background-color:lime
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .limestone {
  background-color:#9fb5b8
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .mint {
  background-color:#9cba7f
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .multi {
  background-image:url(../png/multicolor.png);
  background-repeat:no-repeat;
  background-size:100% 100%
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .colorbox.multi {
  background-image:url(../png/multicolor-2.png);
  background-repeat:no-repeat
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .natural {
  background-color:#ff7474
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .nature {
  background-color:#5a6351
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .navyblue {
  background-color:navy
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .nude {
  background-color:#e5b292
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .orange {
  background-color:#ff8915
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .pink {
  background-color:#e682b5
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .red {
  background-color:#dd2f2f
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .rose {
  background-color:#ff007f
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .purple {
  background-color:purple
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .rust {
  background-color:#b7410e
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .silver {
  background-color:silver
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .steel {
  background-color:#4682b4
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .metallic {
  background-image:url(../png/metalic.png);
  background-repeat:no-repeat;
  background-size:100% 100%
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .colorbox.metallic {
  background-image:url(../png/metalic-2.png);
  background-repeat:no-repeat
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .turquoise {
  background-color:#40e0d0
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .white {
  background-color:#fff
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .wood {
  background-color:#630
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .yellow {
  background-color:#ff0
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .hoverbox {
  display:none;
  position:absolute;
  border:1px solid #dcdcdc;
  padding:2px;
  background-color:#fff;
  margin:-78px 0 0 -29px
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems.colours .filteritem:hover .hoverbox {
  display:block
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .hoverbox .colorbox {
  width:64px;
  height:38px;
  border:1px solid #dcdcdc
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .hoverbox .color {
  text-align:center;
  color:#000;
  line-height:16px;
  padding:3px 0;
  font-size:11px
}
.spotlist .listheader.lefttext .filters .filtergroup .filteritems .filteritem .hoverbox .arrow {
  background-image:url(../png/colorboxarrow.png);
  background-position:center center;
  background-repeat:no-repeat;
  height:7px;
  width:100%;
  margin-bottom:-9px
}
.socialmediacontainer {
  padding:45px
}
.socialmediaitem {
  display:inline-block;
  margin:24px;
  cursor:pointer;
  float:left
}
.giftCardSection {
  padding-top:10px
}
#giftMessageContainer {
  display:none
}
#giftMessageContainer.showGiftCard {
  display:block
}
body .featherlight .featherlight-content {
  padding:20px;
  border-bottom:0 solid transparent
}
@media(max-width:768px) {
  body .featherlight .featherlight-content {
    width:90%
  }
  body .featherlight .featherlight-content .featherlight-inner>div {
    width:100%
  }
  body .featherlight .featherlight-content .featherlight-inner img {
    width:100%;
    height:auto
  }
}
#mediaLightBox {
  max-width:830px
}
#mediaLightBox .top {
  width:100%;
  margin-bottom:15px
}
#mediaLightBox .bottom {
  width:100%
}
#mediaLightBox .bottom .sliderContainer {
  line-height:2em
}
#mediaLightBox .profileImage {
  display:table-cell
}
#mediaLightBox .profileImage img {
  width:75px;
  height:75px;
  margin-right:15px
}
#mediaLightBox .userName {
  text-transform:uppercase;
  color:gray;
  font-size:20px;
  margin-bottom:8px;
  vertical-align:top;
  line-height:1em;
  position:absolute;
  top:20px;
  left:110px
}
#mediaLightBox .userText {
  vertical-align:top;
  display:table-cell;
  width:100%;
  padding:35px 40px 0 0;
  line-height:1.2em
}
#mediaLightBox .comments {
  color:#000;
  margin-bottom:5px
}
#mediaLightBox .tags {
  color:gray
}
#mediaLightBox .mainImage {
  display:table-cell;
  width:100%
}
@media(max-width:768px) {
  #mediaLightBox .bottom .userName {
    display:inline-block;
    height:75px
  }
  #mediaLightBox .bottom .mainImage {
    display:block
  }
  #mediaLightBox .bottom .sliderContainer {
    display:block;
    width:100%;
    text-align:center
  }
}
#mediaLightBox .mainImage img {
  width:100%;
  height:auto
}
#mediaLightBox .profileImage,
#mediaLightBox .mainImage,
#mediaLightBox .top,
#mediaLightBox .bottom {
  line-height:0
}
#mediaLightBox .sliderContainer {
  display:table-cell;
  width:275px;
  vertical-align:top
}
#mediaLightBox .relatedProductSlider {
  text-align:left;
  display:inline-block;
  width:275px;
  margin-left:20px;
  vertical-align:top
}
#mediaLightBox .relatedProductSlider .relatedProduct {
  display:inline-block
}
#mediaLightBox .relatedProductSlider .productName {
  font-size:36px;
  line-height:1.1em;
  margin-bottom:15px
}
#mediaLightBox .relatedProductSlider .amount {
  font-size:24px
}
#mediaLightBox .relatedProductSlider .currency {
  font-size:15.5px;
  margin-left:12px
}
#mediaLightBox .relatedProductSlider .buyButton {
  font-size:14px;
  padding:8px 0;
  background-color:#000;
  color:#fff;
  width:100%;
  text-transform:capitalize;
  text-align:center;
  margin:20px 0;
  cursor:pointer
}
#mediaLightBox .relatedProductSlider .infoLink {
  font-size:14px
}
#mediaLightBox .relatedProductSlider .relatedProductThumb img {
  width:100%;
  margin-bottom:20px
}
.featherlight .featherlight-content .featherlight-close-icon.featherlight-close {
  top:20px;
  right:25px;
  height:25px;
  background:url(../png/shoppingbag_close-2.png)
}
.disabled .carouselnavleft,
.disabled .carouselnavright {
  display:none
}
.GallerySlider .carouselnavleft,
.GallerySlider .carouselnavright,
.sbvlist .carouselnavleft,
.sbvlist .carouselnavright {
  cursor:pointer;
  position:absolute;
  top:50%
}
.GallerySlider .carouselnavleft,
.sbvlist .carouselnavleft {
  background:url(../png/carouselarrow_left.png);
  left:0;
  background-size:10px auto;
  width:25px;
  height:25px;
  background-position:center center;
  background-repeat:no-repeat
}
.GallerySlider .carouselnavright,
.sbvlist .carouselnavright {
  background:url(../png/carouselarrow_right-2.png);
  right:0;
  background-size:10px auto;
  width:25px;
  height:25px;
  background-position:center center;
  background-repeat:no-repeat
}
.flexslider .carouselnavleft,
.flexslider .carouselnavright {
  width:50px;
  height:50px;
  top:50%;
  cursor:pointer;
  position:absolute;
  -ms-transform:translateY(-50%);
  -webkit-transform:translateY(-50%);
  transform:translateY(-50%)
}
.flexslider .carouselnavleft {
  background:url(../png/carouselarrow_left.png);
  background-position:center center;
  left:0;
  background-size:contain;
  background-repeat:no-repeat
}
.flexslider .carouselnavright {
  background:url(../png/carouselarrow_right-2.png);
  background-position:center center;
  right:0;
  background-size:contain;
  background-repeat:no-repeat
}
.valsummary {
  color:red
}
.valsummary ul {
  display:none;
  visibility:hidden
}
.product-info.tab-container {
  margin-bottom:27px;
  max-width:none;
  padding:0 55px
}
@media only screen and (max-width:1024px) {
  .searchresultpage .searchresulttop .searchagain {
    padding:0 5%
  }
  .searchresultpage .searchresulttop .searchagain .search_freetextinputcontainer {
    max-width:100%
  }
  section.productIntroduction,
  .product-info.tab-container {
    padding:0 30px
  }
}
.termsAndConditionBox {
  display:none
}
ul.owl-carousel {
  list-style:none
}
.productInfoContainer {
  background-color:#f1f1f1;
  width:100%
}
.productInfoContainer .productInfoTabsCollection {
  text-align:center;
  padding-top:30px;
  margin:auto
}
.productInfoContainer .productinfotabs {
  text-align:center;
  display:inline-block;
  font-size:18px
}
.productInfoContainer .productinfotabs span {
  cursor:pointer;
  border-bottom:2px solid transparent;
  padding-bottom:3px;
  font-weight:700;
  transition:border-bottom 300ms;
  margin:0 20px
}
.productInfoContainer .productinfotabs.selected span {
  border-bottom:2px solid #404040;
  transition:border-bottom 300ms
}
.productInfoContainer .productInfoContents {
  padding:40px 0;
  line-height:1.7em;
  width:85%;
  margin:auto
}
.productInfoContainer .productInfoContent {
  display:none
}
.productInfoContainer .productInfoContentSection {
  font-size:14px;
  width:33%;
  display:inline-block;
  vertical-align:top
}
.productInfoContainer .productInfoContentSection span {
  width:90%;
  display:block;
  margin:auto
}
.productInfoContainer .productInfoContentSection span h1 {
  margin:0;
  font-size:16px;
  -webkit-margin-before:0;
  -webkit-margin-after:0;
  -webkit-margin-start:0;
  -webkit-margin-end:0
}
.productInfoContainer .productInfoContentSection span p {
  margin-top:2px
}
@media only screen and (max-width:768px) {
  .productInfoContainer .productinfotabs {
    width:100%;
    margin-bottom:15px;
    text-align:left
  }
  .productInfoContainer .productInfoTabsCollection {
    width:85%
  }
  .productInfoContainer .productInfoTabsCollection .productinfotabs span {
    width:100%;
    margin:0
  }
  .productInfoContainer .productInfoContentSection {
    width:100%;
    margin-bottom:12px
  }
  .productInfoContainer .productInfoContentSection span {
    width:100%
  }
}
.category-description {
  margin:42px 42px 0;
  position:relative;
  padding:0 0 45px
}
.category-description h1 {
  font-size:36px;
  margin-bottom: 16px;
  color:#000
}
.category-description.no-fold {
  padding-bottom:0
}
.category-description .description-container {
  font-size:16px;
  line-height:22px;
  text-align:left;
  color:#404040
}
.category-description .description-container {
  height:6.9em;
  overflow:hidden;
  position:relative;
  width: 95%;
}
.category-description .description-container:after {
  content:"";
  position:absolute;
  bottom:0;
  left:0;
  width:100%;
  height:50%;
  background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  background:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
  filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff',endColorstr='#00ffffff',GradientType=0 )
}
.category-description.open .description-container:after {
  display:none
}
.category-description .read-more-less {
  position:absolute;
  bottom:5px;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  cursor:pointer;
  z-index:55;
  padding-right:30px
}
.category-description .read-more-less:after {
  content:"";
  background-image:url(../png/arrow_black_down%402x.png);
  background-repeat:no-repeat;
  background-position:center;
  background-size:15px;
  width:15px;
  height:15px;
  position:absolute;
  top:5px;
  right:5px
}
.category-description.open .read-more-less:after {
  transform:rotate(-180deg)
}
.category-description.no-fold .description-container {
  height:auto
}
.category-description.no-fold .read-more-less {
  display:none
}
.category-description .read-more-less .less {
  display:none
}
.category-description.open .read-more-less .less {
  display:inline
}
.category-description.open .read-more-less .more {
  display:none
}
.category-description.open .description-container {
  height:auto
}
.category-description .description-container .description-text {
  height:auto;
  z-index:50
}
@media only screen and (max-width:1024px) {
  .category-description {
    padding:46px 0 50px;
    margin:0 51px;
    max-width:none
  }
  .category-description .description-container {
    padding-top:3px;
    height:4.89em
  }
  #toolbar li.search .searchinputcontainer {
    top:131px
  }
}
@media only screen and (max-width:767px) {
  .category-description {
    padding:22px 0 50px;
    margin:0 22px
  }
  .category-description h1 {
    font-size:30px;
    margin-bottom: 8px;
  }
}
.side-navigation-container {
  width:230px
}
.side-navigation-container a {
  text-decoration:none
}
.side-navigation-container .primaryItems .lvl1 .submenu {
  display:none
}
.side-navigation-container .primaryItems .lvl1>.menuItem>.itemButton .itemLabel {
  font-size:18px
}
.side-navigation-container .primaryItems .lvl2>.menuItem>.itemButton .itemLabel {
  font-size:16px
}
.side-navigation-container .primaryItems .lvl3>.menuItem>.itemButton .itemLabel {
  font-weight:400;
  line-height:2em
}
.side-navigation-container .primaryItems .menuItem {
  display:table;
  width:calc(100% - 10px);
  padding-left:10px
}
.side-navigation-container .primaryItems .lvl1>.menuItem {
  padding-left:0
}
.side-navigation-container .primaryItems .lvl2>.menuItem:not(:first-child) {
  margin-top:2px
}
.side-navigation-container .primaryItems .lvl3 .menuItem:first-child {
  margin-top:2px
}
.side-navigation-container .primaryItems .lvl3 .menuItem:last-child {
  margin-bottom:3px
}
.side-navigation-container .primaryItems .menuItem.open>.submenu {
  display:table-footer-group
}
.side-navigation-container .primaryItems .menuItem.open>.itemButton {
  display:table-header-group
}
.side-navigation-container .primaryItems .menuItem.open>.itemButton {
  display:table-header-group
}
.side-navigation-container .primaryItems a,
.side-navigation-container .primaryItems .itemLabel {
  font-size:16px;
  font-weight:700;
  line-height:39px;
  height:39px;
  color:#000
}
.side-navigation-container .primaryItems .itemLabel,
.side-navigation-container .primaryItems .itemLabel span {
  position:relative
}
.side-navigation-container .primaryItems .menuItem .submenu+.itemButton .itemIcon {
  background-image:url(../png/arrow_black_down%402x.png);
  transform:rotate(-90deg);
  background-repeat:no-repeat;
  background-position:center;
  background-size:15px;
  width:25px;
  height:25px;
  position:absolute;
  right:10px;
  top:11px;
  cursor:pointer
}
.side-navigation-container .primaryItems .menuItem.open>.submenu+.itemButton .itemIcon {
  transform:rotate(0)
}
.side-navigation-container .primaryItems .active>.itemButton .itemLabel span:after {
  content:"";
  position:absolute;
  bottom:-5px;
  left:0;
  right:0;
  height:1px;
  border-top:2px solid #000
}
.side-navigation-container .secondaryItems {
  margin-top:64px;
  position:relative
}
.side-navigation-container .secondaryItems:after {
  content:"";
  border-top:2px solid silver;
  position:absolute;
  top:-20px;
  right:28px;
  left:0
}
.side-navigation-container .secondaryItems .itemLabel {
  text-transform:uppercase;
  opacity:.86;
  font-size:15px;
  font-weight:700;
  line-height:2;
  color:#4a4a4a
}
.tab-container .tab-labels {
  margin-bottom:25px;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.tab-container .tab-labels::-webkit-scrollbar {
    display: none;
}

.tab-container .tab-label span {
  position:relative;
  cursor:pointer
}
.tab-container .tab-label.active span:after {
  content:"";
  position:absolute;
  bottom:-6px;
  left:0;
  right:0;
  height:1px;
  border-top:2px solid #000
}
.tab-container .tab-label span {
  font-size:17px;
  font-weight:700;
  line-height:1.76;
  color:#000
}
.tabs-content:after {
  content:"";
  clear:both;
  display:block
}
.tab-container .tab {
  display:none
}
.tab-container .tab.active {
  display:block;
  font-size:14px;
  line-height:1.71;
  color:gray
}
.tab-container .tab .col-section {
  padding:10px 0;
  position:relative
}
.tab-container .tab .col-section:before {
  content:"";
  border-top:1px solid #dfddd8;
  position:absolute;
  top:0;
  height:0;
  width:calc(100% - 10px)
}
.tab-container .tab .col-left .col-section:before {
  left:-2px
}
.tab-container .tab .col-right .col-section:before {
  right:-2px
}
.tab-container .tab .col-headline {
  font-size:15px;
  font-weight:700;
  line-height:1.6;
  margin-bottom:3px;
  color:#000
}
@media only screen and (min-width:1025px) {

  
  .tab-container .tab-label {
    display:inline-block
  }
  .tab-container .tab-label:not(:last-child) {
    padding-right:3%
  }
  .tab-container .tab .col-left,
  .tab-container .tab .col-right {
    width:50%;
    float:left
  }
  .tab-container .tab .col-left .col-section {
    padding-right:10px
  }
  .tab-container .tab .col-right .col-section {
    padding-left:10px
  }
}
  
@media only screen and (max-width:1024px) {
.tab-container .tab-labels {
    display: flex;
    overflow-x: scroll;
    gap: 14px;
    margin-bottom: 12px;
    text-wrap: nowrap;
    }
    
    .section .contentSection {
    padding: 0;
    }

  .tab-container .tab-label:not(:last-child) {
    margin-bottom:12px
  }
  .tab-container .tab .col-section:before {
    width:calc(100% + 4px)
  }
}
.image-module {
  max-width:920px;
  margin:42px 32px 0
}
.image-module+.image-module {
  margin-top:4px
}
.image-module.last-image-module-in-row {
  margin-bottom:60px
}
.image-module .content-scaler {
  position:relative;
  padding-top:46.52173913043478%
}
.image-module .content-scaler .container {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0
}
.image-module .content-scaler .container>div {
  height:100%
}
.image-module .content-scaler .container .left,
.image-module .content-scaler .container .right {
  width:calc(50% - 2px);
  position:absolute
}
.image-module .content-scaler .container .left {
  left:0
}
.image-module .content-scaler .container .right {
  right:0
}
.image-module .content-scaler .container .top,
.image-module .content-scaler .container .bottom {
  width:100%;
  height:calc(50% - 2px);
  position:absolute
}
.image-module .content-scaler .container .top {
  top:0
}
.image-module .content-scaler .container .bottom {
  bottom:0
}
.image-module .content-scaler .container .img-container {
  overflow:hidden;
  position:relative;
  width:100%;
  height:100%
}
.image-module .content-scaler .container .img-container img {
  position:absolute;
  transform:translate(-50%,-50%);
  top:50%;
  left:50%;
  width:100%
}
.image-module .content-scaler .container .img-container h3 {
  color:#000;
  position:absolute;
  top:22px;
  right:38px;
  border:none;
  font-size:18px;
  font-weight:700;
  margin:0
}
.image-module .content-scaler .container .img-container h3:after {
  content:"";
  position:absolute;
  bottom:-8px;
  left:10%;
  right:10%;
  border-bottom-width:1px;
  border-bottom-style:solid;
  border-color:inherit
}
@media only screen and (max-width:1024px) {
  .image-module.hide-on-mobile {
    display:none
  }
  .image-module .content-scaler .container .left {
    position:relative;
    width:100%
  }
  .image-module .content-scaler .container .right {
    display:none
  }
  .image-module .content-scaler .container .top {
    position:relative;
    height:100%
  }
  .image-module .content-scaler .container .bottom {
    display:none
  }
}
.text-center,
.text-center * {
  text-align:left
}
@media(min-width:768px) {
  .text-center,
  .text-center * {
    text-align:center
  }
}
.image-module+.image-module {
  margin-top:-56px
}
.seeallbar .btn-green {
  background-color:#1a5243
}
.brandLogoHold {
  padding-top:69px
}
.brandLogoHold+.category-description {
  margin-top:30px;
  padding-bottom:19px
}
.brandLogoHold+.category-description {
  margin-top:9px
}
.brandLogoHold+.category-description.open .description-container {
  height:auto
}
@media only screen and (max-width:1024px) {
  .brandLogoHold+.category-description {
    margin-top:0;
    padding-top:0;
    padding-bottom:58px
  }
  .brandLogoHold+.category-description .description-container {
    height:5.3em
  }
}
@media only screen and (max-width:767px) {
  .brandLogoHold img {
    max-width:124px;
    height:auto
  }
  .brandLogoHold {
    padding-top:33px
  }
  .brandLogoHold+.category-description {
    margin-top:0;
    padding-top:0;
    padding-bottom:58px
  }
  .brandLogoHold+.category-description .description-container {
    padding-top:0;
    height:5.4em
  }
  .brandLogoHold+.category-description {
    margin-top:9px
  }
}
@media only screen and (min-width:768px) {
  .brandLogoHold+.category-description.text-center .read-more-less {
    bottom:0;
    left:50%;
    transform:-moz-translateX(-50%);
    transform:-webkit-translateX(-50%);
    transform:translateX(-50%)
  }
}
@font-face {
  font-family:l10;
  src:url(../l10-regularitalic.html);
  src:url(../l10-regularitalicd41d.html?#iefix) format('embedded-opentype'),
  url(../l10-regularitalic-2.html) format('woff2'),
  url(../l10-regularitalic-3.html) format('woff'),
  url(../l10-regularitalic-4.html) format('truetype'),
  url(../l10-regularitalic-5.html#L10-RegularItalic) format('svg');
  font-weight:400;
  font-style:italic
}
@font-face {
  font-family:l10;
  src:url(../l10-medium.html);
  src:url(../l10-mediumd41d.html?#iefix) format('embedded-opentype'),
  url(../l10-medium-2.html) format('woff2'),
  url(../l10-medium-3.html) format('woff'),
  url(../l10-medium-4.html) format('truetype'),
  url(../l10-medium-5.html#L10-Medium) format('svg');
  font-weight:500;
  font-style:normal
}
@font-face {
  font-family:l10;
  src:url(../l10-regular.html);
  src:url(../l10-regulard41d.html?#iefix) format('embedded-opentype'),
  url(../l10-regular-2.html) format('woff2'),
  url(../l10-regular-3.html) format('woff'),
  url(../l10-regular-4.html) format('truetype'),
  url(../l10-regular-5.html#L10-Regular) format('svg');
  font-weight:400;
  font-style:normal
}
.btn-green {
  background-color:#1a5243
}
a.linkbutton.btn-green,
body #content a.linkbutton.btn-green,
input.linkbutton.btn-green {
  background-color:#1a5243
}
.logo-holder {
  position:relative;
  padding:100px 15px;
  text-align:center
}
.dark-theme {
  background-color:#babbb1
}
.white-theme {
  background-color:#fff
}
.product-with-detail {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-flex-flow:row wrap;
  -ms-flex-flow:row wrap;
  -moz-flex-flow:row wrap;
  flex-flow:row wrap;
  padding:74px
}
.product-with-detail .content-left {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:flex;
  -webkit-box-align:center;
  -moz-box-align:center;
  -webkit-align-items:center;
  -ms-flex-align:center;
  align-items:center;
  width:800px;
  box-sizing:border-box;
  padding:40px;
  padding-left:0
}
.product-with-detail .content-left h1 {
  font-size:60px;
  line-height:85px;
  font-family:l10;
  font-weight:500;
  color:#183028
}
.product-with-detail .content-left h1 i {
  font-family:l10;
  font-weight:400;
  font-style:italic
}
.product-with-detail .content-right {
  width:-moz-calc(100% - 800px);
  width:-webkit-calc(100% - 800px);
  width:calc(100% - 800px);
  box-sizing:border-box;
  text-align:center
}
.product-with-detail .content-right h2 {
  font-family:l10;
  font-weight:500;
  font-style:normal;
  font-size:40px;
  line-height:1.3;
  padding-top:22px
}
.product-with-detail .content-right h2 span {
  font-family:l10;
  font-weight:400;
  font-style:normal;
  display:block;
  font-size:30px
}
.product-with-detail .content-right {
  display:inline-block
}
@media only screen and (min-width:1200px) {
  .category-description.hide-on-desktop .description-container {
    height:auto!important
  }
  .category-description.hide-on-desktop .description-container+.read-more-less {
    display:none
  }
  .category-description.hide-on-desktop .description-container:after {
    display:none
  }
  .brandLogoHold+.category-description.hide-on-desktop {
    margin-top:31px;
    margin-bottom:0;
    padding-bottom:16px
  }
}
@media only screen and (max-width:1200px) {
  .product-with-detail .content-left {
    width:70%
  }
  .product-with-detail .content-right {
    width:30%
  }
}
@media only screen and (max-width:1024px) {
  .product-with-detail .content-left {
    width:70%
  }
  .product-with-detail .content-right {
    width:30%
  }
  .product-with-detail .content-right img {
    max-height:352px
  }
  .product-with-detail .content-left h1 {
    font-size:40px;
    line-height:50px
  }
  .product-with-detail .content-right h2 {
    font-size:30px
  }
  .product-with-detail .content-right h2 span {
    font-size:25px
  }
}
@media only screen and (max-width:767px) {
  .product-with-detail .content-right img {
    max-height:352px
  }
  .product-with-detail {
    padding:22px
  }
  .product-with-detail .content-left h1 {
    font-size:40px;
    line-height:50px
  }
  .product-with-detail .content-right h2 {
    font-size:30px
  }
  .product-with-detail .content-right h2 span {
    font-size:25px
  }
  .logo-holder {
    padding:59px 15px
  }
  .product-with-detail .content-right {
    width:100%
  }
  .logo-holder img {
    max-width:124px
  }
}
.brandLogoHold+.category-description {
  margin-top:0;
  padding-top:0;
  padding-bottom:61px;
  margin-bottom:0
}
.brandLogoHold+.category-description .read-more-less {
  bottom:19px
}
.brandLogoHold+.category-description.open .description-container {
  height:auto
}
@media only screen and (max-width:1024px) {
  .brandLogoHold+.category-description {
    margin-top:0;
    padding-top:0;
    padding-bottom:58px
  }
  .brandLogoHold+.category-description .description-container {
    height:5.3em
  }
}
@media only screen and (max-width:767px) {
  .brandLogoHold img {
    max-width:124px;
    height:auto
  }
  .brandLogoHold {
    padding-top:33px
  }
  .brandLogoHold+.category-description {
    margin-top:0;
    padding-top:0;
    padding-bottom:58px
  }
  .brandLogoHold+.category-description .description-container {
    padding-top:0;
    height:5.4em
  }
}
.brandLogoHold+.category-description {
  margin-top:29px;
  margin-bottom:0
}
.brandLogoHold+.category-description .read-more-less {
  bottom:19px
}
.brandLogoHold+.category-description.open .description-container {
  height:auto
}
@media only screen and (max-width:1024px) {
  .brandLogoHold+.category-description {
    margin-top:0;
    margin-bottom:0;
    padding-top:0;
    padding-bottom:58px
  }
  .brandLogoHold+.category-description .description-container {
    height:5.3em
  }
}
@media only screen and (max-width:767px) {
  .brandLogoHold img {
    max-width:124px;
    height:auto
  }
  .brandLogoHold {
    padding-top:33px
  }
  .brandLogoHold+.category-description {
    margin-top:0;
    padding-top:0;
    padding-bottom:58px
  }
  .brandLogoHold+.category-description .description-container {
    padding-top:0;
    height:5.4em
  }
}
@media(min-width:768px) {
  .brandLogoHold+.category-description.text-center .read-more-less {
    bottom:0;
    left:50%;
    -moz-transform:translateX(-50%);
    -webkit-transform:translateX(-50%);
    transform:translateX(-50%)
  }
}
@media only screen and (max-width:767px) {
  .category-description.normal-text-block h1 {
    font-size:30px
  }
}
@media only screen and (max-width:767px) {
  .brandLogoHold+.category-description.normal-text-block {
    margin-top:0;
    padding-top:15px;
    padding-bottom:58px;
    margin-bottom:17px
  }
}
.spotlist .Product .customizeOverlay .overlay-logo .label,
.spotlist .Product .customizeOverlay .overlay-logo p {
  left:0;
  color:#183028;
  margin-top:4px;
  font-size:10px
}
.spotlist .Product .bag-btn-green .addToBagLink {
  background-color:#1a5243
}
.spotlist .Product .addToBag .addToBagLink.btn-green {
  background-color:#1a5243
}
.spotlist .Product .addToBag .addToBagLink.btn-green:hover {
  color:#323232;
  background:#d6d6d6
}
.responsive-col>a {
  padding:14px 10px;
  display:inline-block
}
@media(min-width:651px) {
  .grid2.grid-large.gridModule--new .responsive-col:first-child>a {
    padding-right:5px
  }
  .grid2.grid-large.gridModule--new .responsive-col:first-child>a>.grid-large-card {
    margin-right:9px
  }
  .grid2.grid-large.gridModule--new .responsive-col:nth-child(2)>a {
    padding-left:5px
  }
  .grid2.grid-large.gridModule--new .responsive-col:nth-child(2)>a>.grid-large-card {
    margin-left:9px
  }
}
.grid2.grid-large.gridModule--new .responsive-col a {
  display:block
}
@font-face {
  font-family:circular;
  src:url(../woff2/68e3e253b6a8e41839af18b06b689f4c.woff2) format("woff2"),
  url(../woff/68e3e253b6a8e41839af18b06b689f4c.woff) format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:circular;
  src:url(../woff2/c30974250f88e47efb7ab3826b69cdc2.woff2) format("woff2"),
  url(../woff/c30974250f88e47efb7ab3826b69cdc2.woff) format("woff");
  font-weight:700;
  font-style:normal;
  font-display:swap
}
@font-face {
  font-family:circular;
  src:url(../woff2/43261ca94ca5f6be7d397450bd082806.woff2) format("woff2"),
  url(../woff/43261ca94ca5f6be7d397450bd082806.woff) format("woff");
  font-weight:500;
  font-style:normal;
  font-display:swap
}
.spotlist .Product .headerBox {
  min-height:initial;
  padding-left:0;
  display:flex;
  flex-wrap:wrap;
  width:100%;
  max-width:100%;
  padding:0 7.5%;
  white-space:initial;
  box-sizing:border-box;
  margin-bottom:20px
}
.spotlist .Product .headerBox .header {
  position:relative;
  font-weight:700;
  white-space:normal
}
.spotlist .Product .headerBox * {
  box-sizing:border-box
}
.spotlist .price {
  padding-right:0;
  width:50%;
  max-width:100%;
  text-align:right;
  font-size:12px;
  line-height:14px;
  font-weight:700;
  font-family:circular
}
.spotlist .Product .colour {
  padding-top:0;
  font-family:circular;
  padding-left:0;
  display:block;
  height:auto;
  padding-bottom:12px;
  font-size:12px;
  font-weight:450;
  line-height:16px;
  color:#292929;
  opacity:40%
}
.spotlist .mobile-div {
  padding:0 7.5%;
  box-sizing:border-box;
  display:flex;
  flex-wrap:wrap;
  width:100%;
  align-items:flex-start
}
.spotlist .mobile-div * {
  box-sizing:border-box
}
.spotlist .basicspot {
  box-sizing:border-box;
  margin:0
}
.spotlist .basicspot a {
  height:calc(100% - 2px)
}
li.clearfix.basicspot.masonryItem.Product.grid-wrapper-heavy:hover {
}
@media(max-width:640px) {
  .spotlist .Product .colour {
    padding-left:0!important
  }
}
@media(max-width:500px) {
  .spotlist .Product .headerBox .header {
    width:50%
  }
  .spotlist .grid-wrapper-heavy .price.no-discount {
    width:50%
  }
  .spotlist .Product .headerBox {
    margin-bottom:10px
  }
}
@media(max-width:350px) {
  .spotlist .basicspot.Product {
    width:100%
  }
}
.spotlist .basicspot .canvas img {
  width:auto;
  max-width:100%
}
.spotlist .Product .headerBox .header {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  text-overflow:ellipsis
}
.spotlist .Product .headerBox {
  padding-top:10px
}
#rightContent .gridlayout .spotlist ul {
  display:flex;
  flex-wrap:wrap
}
.spotlist .basicspot a {
  height:calc(100% - 3px);
  margin:1px
}
.spotlist .Product .headerBox .header {
  font-family:circular;
  font-size:12px;
  line-height:16px;
  font-weight:400
}
.masonryItem .headerBox .header div {
  font-size:18px;
  font-family:circular;
  font-weight:500;
  line-height:1.4
}
.bag .basketSpotBag td.productimage span {
  display:block;
  line-height:1.3
}
.bag .basketSpotBag td.productimage a {
  display:block
}
.bag .basketSpotBag td {
  padding-right:10px!important
}
.bag .basketSpotBag td:last-child {
  padding-right:0!important
}
.bag .basketSpotBag td.productimage img {
  margin-bottom:0!important
}
.bag .basketSpotBag td.td-product-options {
  text-align:left!important;
  padding-left:20px!important;
  vertical-align:bottom!important;
  padding-bottom:10px!important
}
.bag .basketSpotBag thead td:nth-child(2) {
  text-align:left!important;
  padding-left:20px!important
}
.bag .basketSpotBag .configproductline {
  line-height:1.3
}
.bag .basketSpotBag td:nth-child(3) {
  width:66px!important
}
.shoppingbasket table.productOverview thead td:nth-child(2) {
  text-align:left!important;
  padding-left:20px!important
}
.shoppingbasket table.productOverview td.td-product-options {
  text-align:left!important;
  padding-left:20px!important;
  vertical-align:bottom!important;
  padding-bottom:15px!important
}
.shoppingbasket table.productOverview td:nth-child(3) {
  width:66px!important
}
.shoppingbasket table.productOverview tr:first-child {
  text-align:left!important
}
.shoppingbasket table.productOverview td {
  padding-right:10px!important
}
.shoppingbasket table.productOverview td:last-child {
  padding-right:0!important
}
@media(max-width:768px) {
  table.productOverview tr:first-child>td,
  table.basketSpotBag tr td {
    text-align:center!important
  }
}
div.div-edit-table {
  width:100%;
  overflow:auto
}
.productOverview {
  min-width:600px
}
div.div1 {
  width:100%;
  overflow:auto
}
.bag .basketSpotBag td.productimage span {
  display:block;
  line-height:1.3;
  text-align:left
}
.shoppingbasket table.productOverview td:first-child {
  text-align:left!important
}
div.div1 .basketSpotBag {
  min-width:661px
}
table.basketSpotBag tr td:first-child {
  text-align:left!important
}
a.linkbutton.right {
  display:block;
  float:right
}
.spotlist .Product .headerBox .header {
  width:60%!important
}
.spotlist .price {
  width:40%!important
}
.searchresultpage~.gridlayout .search_resultlist .basicspot.masonryItem.Product:last-child {
  border-right:0!important
}
@media(max-width:550px) {
  .spotlist .Product .headerBox .header {
    width:100%;
    text-align:center
  }
  .spotlist .price {
    width:100%!important;
    margin-top:5px
  }
}
.displaywrapper.sourcebasedlist .spotlist .basicspot a {
  margin:0 1px 1px 0!important
}
.productOverview fieldset {
  text-align:right;
  padding:0 0 10px
}
.productOverview fieldset input {
  display:block;
  border:1px solid #000;
  padding:0;
  margin:0;
  padding-block:0;
  padding-inline:0;
  box-sizing:border-box;
  float:right;
  width:30px!important;
  padding:2px 4px
}
.productOverview {
  min-width:initial!important
}
.td-options-mobile {
  display:none
}
@media(max-width:1024px) {
  td.hide-on-mob {
    display:none
  }
  .td-options-mobile {
    display:block;
    margin-top:5px
  }
  .shoppingbasket table.productOverview td {
    width:calc(100%/3)
  }
  .editableQuantity {
    text-align:center
  }
  .productOverview fieldset input {
    float:none;
    margin:0 auto
  }
  .shoppingbasket table.productOverview td:nth-child(3) {
    text-align:center!important
  }
}
select#Country {
  border:1px solid #000;
  outline:0;
  box-shadow:0 0 0;
  -webkit-appearance:none;
  padding:0 5px
}
div.div1 .basketSpotBag {
  min-width:initial!important
}
@media(max-width:1024px) {
  .configproductline {
    display:flex;
    width:100%;
    max-width:100%;
    flex-wrap:Wrap
  }
  .configproductline span.number-option {
    width:auto;
    max-width:15px
  }
  .configproductline span.option-text {
    width:auto;
    max-width:1calc(100% - 15px);
    float:left;
    padding-left:5px
  }
}
.bag .basketSpotBag td:nth-child(3) {
  text-align:center!important
}
.shoppingbasket table.productOverview td:nth-child(3) {
  text-align:center!important
}
.shoppingbasket table.productOverview td:nth-child(3) fieldset input {
  float:none;
  margin:0 auto
}
.spotlist .grid-wrapper-heavy .price.no-discount {
  width:50%!important;
  text-align:right!important
}
.spotlist .Product .headerBox .header {
  width:50%!important;
  text-align:left!important;
  word-break:break-word
}
@media(max-width:500px) {
  .spotlist .Product .headerBox {
    padding:0 5.5%
  }
}
p.three-line-limit {
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  text-overflow:ellipsis;
  overflow:hidden;
  width:100%;
  max-width:70%;
  margin-bottom:0
}
@media(max-width:500px) {
  ul.sbvlist.clearfix.masonryWrapper.search_resultlist a {
    height:calc(100% - 2px)!important
  }
}
@media only screen and (max-width:768px) {
  #rightContent .gridlayout .basicspot {
    height:100%!important
  }
}
@media(max-width:500px) {
  #rightContent .gridlayout .basicspot {
    height:auto!important
  }
}
.relatedproducts .owl-carousel .owl-stage {
  display:flex!important
}
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot {
  height:100%!important
}
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot a {
  height:calc(100% - 2px)!important
}
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot {
  border:1px solid transparent
}
.spotlist .price {
  letter-spacing:-.36px
}
.spotlist .Product .headerBox .header {
  letter-spacing:-.36px
}
.spotlist .grid-wrapper-heavy .price.no-discount {
  padding-top:1px
}
@media(max-width:500px) {
  .spotlist .grid-wrapper-heavy .price.no-discount {
    margin-top:0
  }
  .spotlist .Product .headerBox {
    align-items:flex-start
  }
}
@media(max-width:550px) {
  .spotlist .price {
    margin-top:0
  }
  .spotlist .Product .headerBox {
    align-items:flex-start
  }
}
.img-basket-img {
  max-width:70px!important
}
.gridlayout .spotlist ul {
  align-items:initial!important
}
@media(max-width:768px) {
  #content .section.gridlayout .spotlist .canvas img {
    max-height:120px!important
  }
  .spotlist .basicspot .canvas {
    min-height:120px!important
  }
}
@media only screen and (max-width:768px) {
  #rightContent .gridlayout .basicspot {
    height:auto!important
  }
}
.gridlayout .spotlist .basicspot,
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot {
  margin-right:-1px;
  background-color:transparent!important;
  border:1px solid #f1f1f1!important;
  margin-bottom:-1px
}
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot a {
  margin:0!important
}
.search-page .spotlist ul {
  margin-right:-2px!important
}
.searchresultpage~.gridlayout .search_resultlist .basicspot.masonryItem.Product:last-child {
  border-right:1px solid #f1f1f1!important
}
.gridlayout .spotlist ul {
  padding-bottom:1px
}
#rightContent .gridlayout .spotlist {
  border-top:0 solid #f1f1f1!important
}
.search-page .spotlist ul {
  margin-right:-3px!important
}
@media only screen and (min-width:150px) and (max-width:1024px) {
  body .searchresultpage~.gridlayout .search_resultlist .basicspot.masonryItem.Product:nth-child(3n) {
    border-right:1px solid #f1f1f1!important
  }
}
@media(max-width:1024px) {
  .search-page .spotlist ul {
    margin-right:-1px!important
  }
}
@media(max-width:768px) {
  #rightContent .gridlayout .spotlist ul {
    margin:2px!important
  }
}
.gridlayout .spotlist ul {
  margin-top:0!important
}
#rightContent .gridlayout .spotlist ul {
  margin-top:0!important
}
.relatedproducts .relatedproductshorizontallist .fourproducts .owl-stage-outer {
  padding:0 2px
}
.relatedproducts .relatedproductshorizontallist .fourproducts .owl-stage-outer .owl-item.active+.owl-item.active {
  margin-left:-1px
}
@media only screen and (max-width:640px) {
  body .searchresultpage~.gridlayout .search_resultlist .basicspot.masonryItem.Product:nth-child(odd) {
    border-right:1px solid #f1f1f1!important
  }
}
.searchresultpage~section.filter-section {
  border-bottom:0 solid #f1f1f1!important
}
@media(max-width:500px) {
  .displaywrapper.sourcebasedlist .spotlist .basicspot a {
    padding-bottom:0!important
  }
}
div#tab-content-val-product-info p {
  font-size:14px;
  line-height:1.71;
  margin:0
}
.tab-container .tab .col-right .col-section:before {
  right:0!important
}
.tab-container .tab .col-right .col-section:before {
  right:0!important
}
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot {
  margin-right:0!important;
  margin-bottom:0!important
}
.spotlist .Product .headerBox {
  justify-content:space-between
}
@media(min-width:641px) {
  .relatedproducts .spotlist .owl-carousel .owl-stage .basicspot .canvas {
    min-height:198px
  }
}
.relatedproducts .relatedproductshorizontallist .fourproducts .owl-stage-outer .owl-item.active {
  margin-left:-1px
}
.relatedproducts .spotlist .owl-carousel .owl-stage .basicspot a {
  margin:0!important;
  margin-right:1px!important;
  margin-bottom:-1px!important
}
.menuItem.home-button-mobile {
  display:none!important
}
@media(max-width:1024px) {
  .menuItem.home-button-mobile {
    display:block!important
  }
}
.spotlist .grid-wrapper-heavy .price.no-discount {
  width:40%!important
}
.Product.grid-wrapper-heavy a {
  display:flex;
  flex-flow:column
}
.Product.grid-wrapper-heavy .canvas {
  flex:0 1 auto
}
.Product.grid-wrapper-heavy .grid-content-wrapper {
  flex:1 1 auto;
  flex-direction:column;
  justify-content:space-between;
  display:flex
}
/*SPACER*/
.spacer-sm {
  padding-bottom: 22px;
}

.spacer-md {
  padding-bottom: 28px;
}

.spacer-lg {
  padding-bottom: 38px;
}

@media all and (min-width: 768px) {
  .spacer-sm {
    padding-bottom: 28px;
  }
  
  .spacer-md {
    padding-bottom: 36px;
  }
  
  .spacer-lg {
    padding-bottom: 46px;
  }
}

@media all and (min-width: 1025px) {
  .spacer-sm {
    padding-bottom: 36px;
  }
  
  .spacer-md {
    padding-bottom: 46px;
  }
  
  .spacer-lg {
    padding-bottom: 60px;
  } 
}
/*SPACER*/
/*two column image*/
.two-image-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 22px;
    }

    @media screen and (min-width: 768px) {
        .two-image-grid {
            grid-gap: 28px;
        }
    }

    @media screen and (min-width: 1025px) {
        .two-image-grid {
            grid-gap: 36px;
        }
    }

    .two-image-grid .item-50 {
        grid-column: span 1;
    }

    .two-image-grid a {
        text-decoration: none;
    }

    .two-image-grid .img-square {
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: 1 / 1;
        object-position: center;
        background-color: grey;
    }

    .two-image-grid .content {
        padding: 0px 15px 15px 15px;
        font-size: 14px;
        line-height: 20px;
        color: #545454;
    }

    .two-image-grid .content h3 {
        margin-bottom: 6px;
    }