/* VILKAS NORTH 2 */
/* 01_epages-original */
/* Responsive images */
img {
  max-width: 100%!important;
  height: auto!important;
}

/* Page width */
.GeneralLayout {
  max-width: 100%!important;
  width: 100%!important;
}

.Middle {
  overflow: visible!important;
}

#ContentAreaFix,
.Div .ContentArea:before,
#NavBarRightFix,
.Div .NavBarRight:before,
#NavBarLeftFix,
.Div .NavBarLeft:before {
  height: auto!important;
}

.NavBarRoof .PropertyContainer,
.Header .PropertyContainer,
.NavBarTop .PropertyContainer,
.NavBarBottom .PropertyContainer,
.Footer .PropertyContainer,
.Middle {
  max-width: 1500px!important;
  margin: 0 auto!important;
}

/* NavBarRoof */
.NavBarRoof .PropertyContainer {
  height: auto!important;
  -webkit-box-sizing: border-box!important;
  box-sizing: border-box!important;
}

.NavBarRoof.HorizontalNavBar .custom-left {
  float: none!important;
  top: unset!important;
  left: unset!important;
}

.NavBarRoof.HorizontalNavBar .custom-right {
  float: none!important;
  top: unset!important;
  right: unset!important;
}

.NavBarRoof p.BasketLink,
.NavBarRoof .NavigationElement > a,
.NavBarRoof .NavigationElement > em > a,
.NavBarRoof .NavigationElement.SSLSwitch input,
.NavBarRoof .NavigationElement,
.NavBarRoof .NavigationElement.SSLSwitch input {
  height: auto!important;
  line-height: normal!important;
}

.NavBarRoof p.BasketLink,
.NavBarRoof .NavigationElement > a,
.NavBarRoof .NavigationElement > em > a,
.NavBarRoof .NavigationElement.SSLSwitch input,
.NavBarRoof p,
.NavBarRoof td {
  padding: 0!important;
}

.fa-shopping-cart:before {
  margin-right: 4px!important;
}

.NavBarRoof .LocaleFlags {
  top: 0!important;
}

.NavBarRoof .NavigationElement a:after {
  content: ""!important;
  margin-left: 0!important;
  color: transparent!important;
}

/* Header */
.Header .PropertyContainer {
  height: auto!important;
}

.Div .NavBarTop .SizeContainer {
  float: none!important;
}

.HorizontalNavBar .SearchElement form {
  margin: 0!important;
}

html body .GeneralLayout .HorizontalNavBar .BasketBox {
  margin-left: 0;
}

.NavBarTop .PropertyContainer,
.NavBarTop .SizeContainer {
  height: auto!important;
}

.Div .Header .ShopLogo {
  padding: 10px 0;
}

/* Middle */
.Imprint td {
  display: block;
  padding: 0!important;
}

/* Vanilla sticky footer bug fix */
.FooterContainer.sticky,
.FooterContainer {
  position: relative!important;
}

/* Terms and Conditions, Privacy policy etc. width */
.TermsAndConditions,
.PrivacyPolicy,
.ShippingAndPaymentInformation {
  max-width: 700px!important;
}

/* Add margins to layout blocks */
.CategoryList .CategoryBaseTable .ImgLeft,
.CategoryList .CategoryBaseTable .ImgRight,
.CategoryList .CategoryBaseTable .TextRight,
.CategoryList .CategoryBaseTable .TextLeft,
.CategoryList .CategoryBaseTable .TextComplete,
.CategoryList .CategoryBaseTable.TextComplete {
  margin: 16px 0!important;
}


/* Responsive */
@media screen and (max-width: 1000px) {
  .NavBarRoof,
  .Header,
  .NavBarTop,
  .Footer {
    padding: 0!important;
  }
}

@media screen and (max-width: 768px) {
  /* Responsive sitemap */
  .SiteMap .SiteMapRight,
  .SiteMap .SiteMapLeft {
    width: 100%!important;
    float: none!important;
  }

  /* Make layouts full width if side by side */
  .CategoryList .CategoryBaseTable .ImgLeft,
  .CategoryList .CategoryBaseTable .ImgRight,
  .CategoryList .CategoryBaseTable .TextRight,
  .CategoryList .CategoryBaseTable .TextLeft {
    width: 100%!important;
    padding: 0!important;
  }

  .CategoryList .CategoryBase .ImgLeft img,
  .CategoryList .CategoryBaseTable .ImgRight img {
    width: 100%!important;
    max-width: 100%!important;
  }

  .CategoryText img {
    width: 100%!important;
    max-width: 100%!important;
    height: auto!important;
  }
}
/* 03_fonts */

/* All custom fonts can be changed here */

/* General fonts */
/* ----------- Fontit ----------- */
.BasketBox span {
  font-family: inherit!important;
}
.fa-shopping-cart:before {
  font-family: FontAwesome!important;
  margin: 0 0.5em;
}
.fa {
  font-family: FontAwesome!important;
  font-style: normal!important;
}
/* 04_blog */

/* Styling for the blog */

.BlogListItem {
  max-width: 1000px!important;
  margin: 18px 0 64px 0!important;
}

.BlogListItem .PublishInfo {
  font-size: 12px!important;
  display: inline-block!important;
  margin-bottom: 20px!important;
}

.BlogListItem h2[itemprop="name headline"] {
  line-height: unset!important;
  margin: 8px 0;
}

.BlogListItem h2[itemprop="name headline"] a {
  font-weight: bold!important;
  font-size: 22px!important;
}

.BlogListItem .Message .MessageBlock img {
  display: none!important;
}

.BlogListItem .CategoryImage {
  display: none!important;
}

.BlogListItem .Message .CategoryImage {
  display: block!important;
  margin: 0 10px 0 0!important;
  float: none!important;
}

.BlogListItem .Message a {
  display: inline-block!important;
  margin-top: 8px;
  padding: 8px 16px;
  border: 1px solid #1d1d1d;
}

.BlogListItem .Message .CategoryImage a {
  margin-top: 0!important;
  padding: 0!important;
  border: 0!important;
}

.BlogListItem .Message .MessageBlock {
  height: auto!important;
  max-height: 100px!important;
}

.BlogListItem .Message a[name="MainText"],
.BlogListItem div[itemprop="description articleBody text"] .Message a,
.BlogListItem .Message .MessageBlock a {
  margin: 0!important;
  padding: 0!important;
  border: none!important;
}

.BlogListItem .Message .MessageBlock a {
  text-decoration: underline;
}

.BlogListItem .Box {
  display: none!important;
}
/* 05_buttons */
/* All button styles that need code to be updated */
/* ALL BUTTONS HOVER AND TRANSITION */
button.ep-uiInput-button {
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
}

button.ep-uiInput-button:hover,
#UserLoginForm button[type=submit]:hover,
ul.NoListStyleType a.Action:hover {
  opacity: 0.8!important;
}

/**** FORUM BUTTONS ****/
/* Hide forum search button icon */
form .Box button span.SearchIcon {
  display: none;
}

/* Prevents the button styles creating background color to date picker buttons */
form .Box span.ep-uiDatepicker-showButton {
  background: transparent!important;
}

/**** LOG IN FORM BUTTON ****/
#UserLoginForm button[type=submit] {
  background: #00594c!important;
  color: white!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  display: inline-block;
  line-height: 140%!important;
  font-size: 14px!important;
  font-weight: normal!important;
}

/**** REGISTER BUTTON ****/
ul.NoListStyleType a.Action {
  background: #00594c!important;
  color: white!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  display: inline-block;
  line-height: 140%!important;
  font-size: 14px!important;
  font-weight: normal!important;
}

/**** SEARCH FACET BUTTONS ****/
.RemoteSearchFacets .RemoteSearchFacetPrice button {
  background: #00594c!important;
  color: white!important;
  border: 1px solid #00594c!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  padding: 10px!important;
}

.RemoteSearchFacetsInitial a.RemoteSearchFacetsReset {
  display: inline-block!important;
  margin-left: 0!important;
  padding: 6px!important;
  margin: 8px 0;
  background: #1d1d1d!important;
  color: white!important;
  border: 1px solid #1d1d1d!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  font-size: 13px!important;
}

/**** SHOPPING CART BUTTONS ****/
.CheckoutButtons #ContinueShoppingButton a {
  display: inline-block!important;
  background: white!important;
  color: #00594c!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  font-weight: normal!important;
  font-size: 14px!important;
  line-height: 140%!important;
}

.CheckoutButtons #KCOButton #KCOLink {
  display: inline-block!important;
  background: white!important;
  color: #00594c!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  font-size: 14px!important;
  font-weight: normal!important;
}

.CheckoutButtons #CheckOutTop button {
  background: #00594c!important;
  color: white!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  font-size: 14px!important;
}

.OrderProcessNavigation #CheckOut button {
  background: #00594c!important;
  color: white!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  font-size: 14px!important;
}

/**** SHOPPING PROCESS BUTTONS ****/
.MultipleStep-Container button {
  background: #00594c!important;
  color: white!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
}

.MultipleStep-Container .Continue #ContinueShoppingButton {
  background: white!important;
  color: #00594c!important;
  border: 1px solid #00594c!important;
  padding: 8px 16px!important;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
  display: inline-block!important;
}

/**** ADD TO BASKET BUTTON ****/
.ProductListImageBox .InfoArea .AddToBasketButton {
  margin-top: 8px;
  max-width: 200px!important;
}

.ProductListImageBox.two-colums-product-list .InfoArea .AddToBasketButton {
  margin-top: 18px!important;
}

.ProductListImageBox.four-colums-product-list .InfoArea .AddToBasketButton {
  margin-top: 12px!important;
}

.AddToBasketButton .BasketIcon {
  display: none!important;
}

/**** RATE PRODUCT BUTTON ****/
#ProductInfoTabs #ProductRatings button.WriteProductRating {
  background: none!important;
  display: inline-block!important;
  margin: 0!important;
  padding: 8px 16px!important;
  border: 1px solid #000000;
  background-color: white;
  -webkit-transition: 100ms ease-in-out!important;
  -o-transition: 100ms ease-in-out!important;
  transition: 100ms ease-in-out!important;
}

/**** NEWSLETTER BUTTON ****/
.SubscribedIcon,
.NotSubscribedIcon {
  display: none;
}

.NavBarBottom.HorizontalNavBar .ep-js button {
  margin: 0px!important;
  padding: 8px 16px!important;
  font-size: 14px!important;
  line-height: 1.3!important;
}

/**** VARIATIONS ADD TO BASKET BUTTON ****/
.VariationsTable .AddToBasketForm button.ButtonBasket {
  padding: 4px 8px!important;
}

/**** CUSTOM PRODUCT LIST BUTTONS ****/
.ProductListImageBox .InfoArea .AddToBasketForm .NoWrap.custom-basket-input-button,
.ProductListImageBox .InfoArea .AddToBasketForm .ShowInlineElement .custom-basket-input-button {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
  -ms-flex-direction: row!important;
  flex-direction: row!important;
  margin-top: 12px!important;
}

.ProductListImageBox .InfoArea .AddToBasketForm .NoWrap.custom-basket-input-button button,
.ProductListImageBox .InfoArea .AddToBasketForm .ShowInlineElement .custom-basket-input-button button {
  margin-top: 0!important;
}

.ProductListImageBox .InfoArea .AddToBasketForm .ShowInlineElement .custom-basket-input-button .epWidth50.epWidth-4,
.ProductDetails .epWidth50.epWidth-4,
.VariationsTable .epWidth50.epWidth-4 {
  width: 30px!important;
}

.AddToBasketForm .ep-uiSpinner-stepper {
  border-radius: 0!important;
}

.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown {
  line-height: 14px!important;
}

.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepUp:hover,
.AddToBasketForm .ep-uiSpinner-stepper .ep-uiSpinner-stepDown:hover {
  color: white!important;
  opacity: 0.7!important;
}

.custom-basket-input-button .ep-uiInput {
  margin: 0!important;
}

.custom-basket-input-button .ep-uiSpinner-stepper {
  margin: 0 2px!important;
}

/* Focus-state box shadow */
input:focus,
button:focus,
input:focus + .ep-uiInput,
input:focus + .ep-uiInput-custom .ep-uiInput {
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}
/* 06_footer */

/* Footer styling */

/* Basic footer structure and styling */
.Footer .PropertyContainer .SizeContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.Footer .SizeContainer.custom-container.custom-right {
  width: auto!important;
}

.Footer .SizeContainer.custom-container.custom-left {
  padding: 0!important;
  width: auto!important;
}

.Footer .PropertyContainer .SizeContainer>ul {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  text-align: left;
}

.Footer .PropertyContainer .SizeContainer>div {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 32px 16px;
}

.Footer .PropertyContainer .SizeContainer>div>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left!important;
}

.Footer .PropertyContainer .SizeContainer>div>div>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.Footer .PropertyContainer .SizeContainer>div>div>ul>li {
  text-align: left!important;
}


.Footer .PropertyContainer .SizeContainer>div>div h1,
.Footer .PropertyContainer .SizeContainer>div>div h2,
.Footer .PropertyContainer .SizeContainer>div>div h3,
.Footer .PropertyContainer .SizeContainer>div>div h4,
.Footer .PropertyContainer .SizeContainer>div>div h5 {
  margin-bottom: 24px;
}

.Footer .PropertyContainer .SizeContainer>div>div p {
  padding: 0!important;
}

.Footer .ContextBoxHead span {
  font-weight: bold!important;
  margin-bottom: 8px;
}

/* Log in and sign up for newsletter forms */
.Footer .PropertyContainer .SizeContainer .ContextBoxHead {
  padding: 0!important;
}

.Footer .PropertyContainer .SizeContainer .ContextBoxHead span,
.Footer .PropertyContainer .SizeContainer .ContextBoxHead h1  {
  height: auto!important;
  padding: 0!important;
}

.Footer .PropertyContainer .SizeContainer .ContentBox .ContextBoxBody .Entry {
  min-height: unset!important;
  margin: 0!important;
  padding: 0!important;
}

/* Last seen products */
.Footer .ProductLastViewedBox {
  max-width: 440px!important;
}

.Footer .ProductLastViewedBox .de_epages-catalogUiProductLastViewed {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 8px!important;
}

.Footer .ProductLastViewedBox .de_epages-catalogUiProductLastViewed li {
  min-height: unset!important;
  padding: 0!important;
  margin: 4px;
}

.Footer .ProductLastViewedBox .de_epages-catalogUiProductLastViewed li a {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.Footer .ProductLastViewedBox .de_epages-catalogUiProductLastViewed img {
  float: none!important;
  width: auto!important;
}

/* CategoryBox styling */
.Footer .CategoriesBox .ContextBoxBody em a {
  display: inline-block;
  margin-bottom: 8px;
}

.Footer .PropertyContainer .SizeContainer .CategoriesBox .ContextBoxHead {
  margin-bottom: 16px!important;
}

.Footer .ContextBoxBody {
  padding: 0!important;
}

.FooterContainer .ContextBox .ContextBoxBody .FloatLeft.RightMargin {
  float: none!important;
  margin: 0 0 12px 0!important;
}

/* NavBarBottom newsletter */
.NavBarBottom.HorizontalNavBar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.NavBarBottom.HorizontalNavBar .PropertyContainer .SizeContainer>div {
  margin: 10px 0;
}

.NavBarBottom.HorizontalNavBar .BoxContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0!important;
}

.NavBarBottom.HorizontalNavBar .BoxContainer .ContextBoxBody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0!important;
  margin: 0!important;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.NavBarBottom.HorizontalNavBar .BoxContainer .ContextBoxHead,
.NavBarBottom.HorizontalNavBar .BoxContainer .ContextBoxBody .InputLabelling,
.NavBarBottom.HorizontalNavBar .BoxContainer .ContextBoxBody .InputField,
.NavBarBottom.HorizontalNavBar .BoxContainer form .ContextBoxBody>a {
  display: none!important;
}

.NavBarBottom.HorizontalNavBar .BoxContainer form .InputLabelling {
  margin: 0!important;
  padding: 0!important;
}

.NavBarBottom.HorizontalNavBar .BoxContainer form input {
  margin: 0!important;
  padding: 9px 16px!important;
  width: 320px;
}

/* Footer special font colors */
.Footer .ContextBoxBody strong {
  color: inherit!important;
}

/* Credit card images */
.NavBarBottom .CreditCards img {
  max-width: 100%!important;
}

/* Remove footer ul list style */
.Footer .SizeContainer ul {
  list-style-type: none!important;
}

/* Margin for ul elements */
.Footer .BoxContainer .ContextBoxBody ul li {
  margin: 0 0 8px 0!important;
}

.Footer .PropertyContainer .SizeContainer .BoxContainer .ContextBoxHead {
  margin-bottom: 12px!important;
}

@media screen and (max-width: 1000px) {
  /* Basic footer styling */
  .Footer .NavigationText>div>div ul li {
    text-align:left!important;
  }

  .Footer .ContextBoxBody {
    text-align: left!important;
  }
}

@media screen and (max-width: 860px) {
  /* Basic footer styling */
  .Footer .PropertyContainer .SizeContainer,
  .Footer .PropertyContainer .SizeContainer>div {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align: center!important;
        -ms-flex-align: center!important;
            align-items: center!important;
  }
}

@media screen and (max-width: 500px) {
  .NavBarBottom.HorizontalNavBar .BoxContainer .ContextBoxBody {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .NavBarBottom.HorizontalNavBar .BoxContainer form input {
    max-width: 230px;
  }

  .NavBarBottom.HorizontalNavBar .ep-js button {
    margin: 0!important;
  }

  .NavBarBottom.HorizontalNavBar .ep-js button {
    width: 100%!important;
  }
}
/* 07_forms */

/* All forms are made responsive here */

/* General e-mail form */
.epCustomFormWrapper dl dt {
  float: none!important;
  width: 100%!important;
  text-align: left!important;
}

.epCustomFormWrapper dl dd {
  margin: 0!important;
}

.epCustomFormWrapper dl .AlignRight {
  text-align: left!important;
}

.epCustomFormWrapper dl dd .ep-uiInput-text,
.epCustomFormWrapper dl dd textarea {
  max-width: 600px;
}

.epCustomFormWrapper dl dt label {
  display: inline-block!important;
  margin-bottom: 8px!important;
}

/* Log in form */
#UserLoginForm h2.MarginBottom {
  display: none;
}

#UserLoginForm .InputBlock {
  margin-bottom: 20px!important;
}

#UserLoginForm .InputBlock .InputLabelling {
  margin-bottom: 8px!important;
}

#UserLoginForm .InputBlock .InputField input {
  width: 300px!important;
  padding: 6px!important;
}

#UserLoginForm .InputBlock .InputField input[name="Password"] {
  margin-bottom: 16px!important;
}

ul.NoListStyleType h2.MarginBottom {
  margin-bottom: 32px!important;
}

ul.NoListStyleType {
  margin: 48px 0!important;
}

/* Register form */
.NewCustomer #registrationForm .AddressDialog {
  border: none!important;
}

.NewCustomer #registrationForm .AddressDialog td.InputLabelling,
.NewCustomer #registrationForm .AddressDialog div.InputLabelling {
  padding: 0!important;
  width: auto!important;
}

.NewCustomer #registrationForm .Dialog div.InputField,
.NewCustomer #registrationForm .Dialog td.InputField {
  padding: 0!important;
}

.NewCustomer #registrationForm .Dialog div.InputLabelling {
  float: none!important;
  text-align: left!important;
  margin-bottom: 4px!important;
}

.NewCustomer #registrationForm .NewsletterForm {
  margin: 32px 0 0 0!important;
}

.NewCustomer #registrationForm .Dialog div.InputField {
  float: none!important;
  margin-bottom: 8px!important;
}

.NewCustomer #registrationForm .TableHead div {
  line-height: unset!important;
  margin: 32px 0 16px 0!important;
  font-weight: bold;
  font-size: 20px!important;
}

.NewCustomer #registrationForm .Dialog .MandatoryField .InputField {
  color: #888888!important;
  font-size: 12px!important;
  font-style: italic;
}

.NewCustomer #registrationForm .InputBlock .InputField input {
  width: 100%!important;
  max-width: 360px!important;
}

.NewCustomer #registrationForm .InputBlock .InputField input[type="checkbox"] {
  width: auto!important;
  max-width: unset!important;
}

.NewCustomer .BreadcrumbItem {
  margin-right: 8px!important;
}

/* Recommend product form */
.ListItemProduct .ListItemProductInfoContainer .NewProduct {
  display: none!important;
}

#ProductRecommendationForm  .TableHead div {
  margin: 0 0 32px 0!important;
  font-size: 20px!important;
  font-weight: bold!important;
}

#ProductRecommendationForm .Dialog {
  padding: 0!important;
}

#ProductRecommendationForm .Dialog .FormGrid tr {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#ProductRecommendationForm .Dialog .FormGrid tr td input {
  width: 100%!important;
  max-width: 360px!important;
}

/* Product inquiry form */
#ProductInquiryForm .TableHead div {
  margin: 0 0 32px 0!important;
  font-size: 20px!important;
  font-weight: bold!important;
}

#ProductInquiryForm .Dialog {
  padding: 0!important;
}

#ProductInquiryForm .Dialog .InputBlock {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#ProductInquiryForm .Dialog .InputBlock .InputLabelling {
  float: none!important;
  text-align: left!important;
  margin-bottom: 4px;
}

#ProductInquiryForm .Dialog .InputBlock .InputField {
  float: none!important;
  margin-bottom: 8px;
}

#ProductInquiryForm .Dialog .InputBlock .InputField input,
#ProductInquiryForm .Dialog .InputBlock .InputField textarea {
  width: 99%!important;
  max-width: 360px!important;
}

/* Rate product form */
#NewRatingTable {
  margin-bottom: 48px;
}

#NewRatingTable .FloatRight,
#NewRatingTable .Dialog div.InputLabelling,
#NewRatingTable .Dialog div.InputField {
  float: none!important;
  text-align: left!important;
}

#NewRatingTable .Box {
  border: 0!important;
}

#NewRatingTable .Dialog .InputBlock .InputField .ep-uiInput {
  width: 99%!important;
  max-width: 500px!important;
}

#NewRatingTable .ProductRatingSwitch input {
  width: auto!important;
}

#NewRatingTable .SizeContainer {
  min-width: unset!important;
}

#ProductRatingForm h3 i.Icon.ProductRatingEditIcon {
  display: none;
}

#ProductRatingForm h3 {
  font-size: 20px;
}

#ProductRatingForm .ListItemProductInfoContainer .PriceArea,
#ProductRatingForm .ListItemProductInfoContainer .AlignRight {
  text-align: left!important;
}

#NewRatingTable .PaddingTop {
  opacity: 0.8;
  max-width: 640px;
  font-size: 13px;
  margin: 8px 0 16px 0;
}

#NewRatingTable .PaddingTop a {
  font-size: 13px!important;
  font-weight: bold!important;
}

#NewRatingTable .InputBlock .InputLabelling,
#ProductRatingForm .InputBlock .InputField {
  padding: 0!important;
  margin-bottom: 4px;
}

#NewRatingTable .InputBlock .InputLabelling {
  font-weight: bold!important;
}

#NewRatingTable .InputBlock {
  margin: 4px 0;
}

#NewRatingTable .InputBlock .InputField .TopMargin {
  margin: 0 0 4px 0!important;
  font-weight: bold!important;
}

#NewRatingTable .Dialog div.InputField,
#NewRatingTable .Dialog td.InputField {
  padding: 0!important;
}

#NewRatingTable .InputBlock .InputField span.AlignMiddle {
  display: block!important;
  opacity: 0.7;
  font-size: 13px;
}

#ProductRatingForm .ListItemProduct .InfoArea.ProductDetail {
  border: 0!important;
}

#NewRatingTable .ProductRatingIEMarginBugFix {
  margin-top: 16px;
}

#ProductRatingForm .Box[itemprop="reviews"] {
  padding: 16px!important;
}

#ProductRatingForm .Box .BottomMargin[itemprop="reviewBody"] {
  margin-top: 16px!important;
}

#ProductRatingForm .FloatLeft[itemprop="aggregateRating"] {
  margin: 8px 0;
  opacity: 0.7;
  font-size: 13px;
}

#ProductRatingForm h3 strong.LeftSmallPadding {
    padding: 0!important;
}

@media screen and (max-width: 500px){
  #UserLoginForm .InputBlock .InputField input{
    width: auto!important;
  }
}
/* 08_forum */

/* Forum styling */

.ForumContainer {
  margin-top: 48px!important;
}
/* 09_guestbook */
/* Styles for guestbook */
#GuestBookSpamForm .SpamLink,
#blogSpamForm .SpamLink,
#ForumPostSpamForm .SpamLink {
  color: black !important;
}

.ForumTreeItemContainer {
  margin-bottom: 16px !important;
}

.ForumPostMessageContainer {
  padding-left: 0 !important;
}

#GuestBookAddThreadForm .TableHead div {
  margin: 32px 0 16px 0 !important;
  font-size: 20px !important;
  font-weight: bold;
}

#GuestBookAddThreadForm .Dialog,
#GuestBookAddThreadForm .Dialog fieldset {
  padding-left: 0 !important;
}

#GuestBookAddThreadForm .DialogButtonbar button span {
  display: none !important;
}
/* 10_hotdeal-list */

/* Hot Deal List Styles */

.HotDeal .InfoArea a {
  display: inline-block!important;
}

.HotDealList .SlimHotDeal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.HotDealList .SlimHotDeal .SlimHotDealTop {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.HotDealList .SlimHotDeal .SlimHotDealFoot {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.HotDealList .SlimHotDeal .SlimHotDealFoot .SlimHotDealFootFloatin {
  text-align: center;
}

.HotDealList .SlimHotDeal .SlimHotDealFoot .SlimHotDealFootFloatin .InfoArea {
  text-align: center!important;
}
/* 11_menu */

/* General menu styling */

/* Menu */
.menu-container {
  width: 100%!important;
  margin: 0 auto;
  text-align: left;
  background: transparent;
}

.menu-mobile {
  display: none;
  padding: 10px;
}

.menu-mobile:after {
  content: "\f0c9";
  font-family: "FontAwesome";
  font-size: 1.5rem;
  padding: 0;
  float: right;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-25%);
  -ms-transform: translateY(-25%);
  transform: translateY(-25%);
}

.menu-dropdown-icon:before {
  content: "\f105";
  font-family: "FontAwesome";
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: transparent;
  color: #333;
}

.menu > ul {
  margin: 0 auto;
  width: 100%;
  list-style: none;
  padding: 0;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu > ul:before,
.menu > ul:after {
  content: "/f146";
  font-family: "FontAwesome";
  display: none;
  cursor: pointer;
  float: right;
  padding: 1.5em 2em;
  background: #fff;
  color: #333;
}

.menu > ul:after {
  clear: both;
}

.menu > ul > li {
  float: left;
  background: transparent;
  padding: 0;
  margin: 0;
}

.menu > ul > li a {
  text-decoration: none;
  padding: 1em 1.5em 1em 10px;
  display: block;
  color: inherit;
}

.menu > ul > li:hover {
  background: transparent;
}

.menu > ul > li > ul {
  display: none;
  width: 100%;
  background: #f1f1f1;
  padding: 24px!important;
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
  content: "";
  display: table;
}

.menu > ul > li > ul:after {
  clear: both;
}

.menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
}

.menu > ul > li > ul > li a {
  padding: .2em 0;
  width: 95%;
  display: block;
  font-size: 14px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
}

.menu > ul > li > ul > li a:hover {
  font-weight: bold!important;
}

.menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}

.menu > ul > li > ul > li > ul:after {
  clear: both;
}

.menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  font-size: .8em;
}

.menu > ul > li > ul > li > ul > li a {
  border: 0;
  font-weight: normal;
}

.menu > ul > li > ul > li > ul > li a:hover {
  font-weight: normal!important;
}

.menu > ul > li > ul > li > ul > li a:hover {
  font-weight: normal;
}

.menu > ul > li > ul.normal-sub {
  width: 300px;
  left: auto;
  padding: 10px 20px;
}

.menu > ul > li > ul.normal-sub > li {
  width: 100%;
}

.menu > ul > li > ul.normal-sub > li a {
  border: 0;
  padding: 1em 0;
}

@media only screen and (max-width: 959px) {
  /* Menu */
  .menu-container {
    width: 100%!important;
    text-align: left;
  }
  .menu-mobile {
    display: block;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .menu > ul {
    display: none;
  }
  .menu > ul > li {
    width: 100%;
    float: none;
    display: block;
  }
  .menu > ul > li a {
    padding: 16px;
    width: auto;
    display: block;
    font-size: inherit;
  }

  .menu-dropdown-icon:before {
    padding: 16px 32px 16px 0;
  }

  .menu > ul > li > ul.normal-sub > li a {
    padding: 4px 0;
  }

  .menu > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul.normal-sub {
    width: 100%;
  }
  .menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .menu > ul > li > ul > li:first-child {
    margin: 0;
  }
  .menu > ul > li > ul > li > ul {
    position: relative;
  }
  .menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .menu .show-on-mobile {
    display: block;
    background: #f8f8f8!important;
  }
}
/* 12_product-list */

/* Product list is made responsive using flexbox */
.ProductListImageBox tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  overflow: hidden!important;
}

.ProductListImageBox tbody td {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  width: auto!important;
  margin: 10px 0!important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.ProductListImageBox .custom-product-card {
  position: relative!important;
}

/* Four columns*/
.ProductListImageBox.four-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 42%!important;
        flex-basis: 42%!important;
    margin: 1%!important;
  }
}

@media screen and (min-width: 900px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 22%!important;
        flex-basis: 22%!important;
    margin: 1%!important;
  }
}

@media screen and (min-width: 1100px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 17%!important;
        flex-basis: 17%!important;
    margin: 1%!important;
  }
}

.ProductListImageBox.four-colums-product-list .ImageArea {
  line-height: 0!important;
}

.ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
  max-width: 270px!important;
  max-height: 270px!important;
  height: 270px!important;
}

/*@media screen and (min-width: 400px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 200px!important;
    max-height: 200px!important;
    height: 200px!important;
  }
}*/

@media screen and (min-width: 500px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 230px!important;
    max-height: 230px!important;
    height: 230px!important;
  }
}

@media screen and (min-width: 700px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 300px!important;
    max-height: 300px!important;
    height: 300px!important;
  }
}

@media screen and (min-width: 900px) {
  .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 200px!important;
    max-height: 200px!important;
    height: 200px!important;
  }
}

/* Three columns */
.ProductListImageBox.three-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 550px) {
  .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 30%!important;
        flex-basis: 30%!important;
  }
}

.ProductListImageBox.three-colums-product-list .ImageArea {
  line-height: 0!important;
}

.ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
  max-width: 300px!important;
  max-height: 300px!important;
  height: 300px!important;
}

@media screen and (min-width: 550px) {
  .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
    max-width: 180px!important;
    max-height: 180px!important;
    height: 180px!important;
  }
}

@media screen and (min-width: 800px) {
  .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
    max-width: 280px!important;
    max-height: 280px!important;
    height: 280px!important;
  }
}

.ProductListImageBox.three-colums-product-list .Description {
  max-width: 300px!important;
  max-height: 200px!important;
  overflow: hidden!important;
  -o-text-overflow: ellipsis!important;
     text-overflow: ellipsis!important;
}

/* Two columns */
.ProductListImageBox.two-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 400px) {
  .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

.ProductListImageBox.two-colums-product-list .custom-product-card {
  margin: 8px!important;
}

.ProductListImageBox.two-colums-product-list .ImageArea {
  line-height: 0!important;
}

.ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
  max-width: 270px!important;
  max-height: 270px!important;
  height: 270px!important;
}

@media screen and (min-width: 500px) {
  .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 200px!important;
    max-height: 200px!important;
    height: 200px!important;
  }
}

@media screen and (min-width: 750px) {
  .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 300px!important;
    max-height: 300px!important;
    height: 300px!important;
  }
}

@media screen and (min-width: 900px) {
  .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 400px!important;
    max-height: 400px!important;
    height: 400px!important;
  }
}

.ProductListImageBox.two-colums-product-list .Description {
  max-width: 300px!important;
  max-height: 200px!important;
  overflow: hidden!important;
  -o-text-overflow: ellipsis!important;
     text-overflow: ellipsis!important;
}

/* Single column */
.CategoryProducts .HotDealList table.HorizontalDisplay.FullSize tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.HotDealList .ListItemProductContainer .ListItemProduct .ImageArea {
  max-width: 100px!important;
}

/* InfoArea */
.ProductListImageBox .InfoArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  text-align: center!important;
}

.ProductListImageBox .InfoArea br {
  display: none!important;
}

.ProductListImageBox .InfoArea .BasketIcon {
  display: none;
}

.ProductListImageBox .InfoArea .ClearBoth {
  text-align: center;
}

.ProductListImageBox .InfoArea .ProductNo {
  font-size: .7em!important;
  opacity: 0.7!important;
}

.ProductListImageBox .InfoArea .LinkArea,
.ProductListImageBox .InfoArea .Weight {
  opacity: 0.7!important;
}

.ProductListImageBox .InfoArea .FontSmaller {
  font-size: 0.7em!important;
  opacity: 0.7!important;
}

.ProductListImageBox .InfoArea .LineThrough {
  font-size: 13px!important;
}

.ProductListImageBox .InfoArea .Price {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.ProductListImageBox .InfoArea .TopPaddingWide {
  margin: 0 0 4px 0!important;
}

.ProductListImageBox .InfoArea .TopPaddingWide a {
  font-weight: bold!important;
  display: inline-block!important;
  text-align: center!important;
  max-width: 240px!important;
}

.ProductListImageBox .InfoArea .LinkArea .FloatLeft {
  float: none!important;
  text-align: center!important;
}

.InfoArea .Price {
  text-align: center!important;
}

.ProductListImageBox .InfoArea .TextWeak {
  display: block!important;
}

.ProductListImageBox.three-colums-product-list .custom-product-card .InfoArea {
  margin-top: 10px!important;
}

/* ImageArea */
.ProductListImageBox .ImageArea {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

/* Center image inside imagearea*/
.ProductListImageBox .custom-product-card .ImageArea {
  position: relative!important;
  margin: 0 auto!important;
  width: 100%!important;
  -webkit-box-flex: 0!important;
      -ms-flex: none!important;
          flex: none!important;
}

.ProductListImageBox .custom-product-card .ImageArea a {
  position: absolute!important;
  top: 0!important;
  left: 0!important;
  right: 0!important;
  bottom: 0!important;
}

.ProductListImageBox .custom-product-card .ImageArea a img {
  position: absolute!important;
  top: 50%!important;
  left: 50%!important;
  -webkit-transform: translate(-50%,-50%)!important;
      -ms-transform: translate(-50%,-50%)!important;
          transform: translate(-50%,-50%)!important;
  max-height: 100%!important;
}

/* Imagearea icons */
.ProductListImageBox .NewProduct,
.ListItemProduct .NewProduct,
.SlimHotDealTop .NewProduct,
.HotDealTopFloatin .NewProduct {
  position: absolute!important;
  top: 0;
  left: 0;
  float: none!important;
}

.Tarjous {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 999;
  color: white!important;
}

.Tarjous::before {
  content: 'Ale';
  color: white!important;
  z-index: 999;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  font-family: 'Cera Pro Medium'!important;
  font-size: 16px!important;
}

.Tarjous img {
  max-width: 60px!important;
}

/* Stock warnings */
.ProductOnStockIcon {
  background: #009347!important;
  height: 10px!important;
  width: 10px!important;
  border-radius: 50%;
}

.ProductOutStockIcon {
  background: #db3058!important;
  height: 10px!important;
  width: 10px!important;
  border-radius: 50%;
}

.ProductWarnStockIcon {
  background: #f90!important;
  height: 10px!important;
  width: 10px!important;
  border-radius: 50%;
}

@media screen and (max-width: 640px) {
  .custom-product-card img {
    max-width: 100%!important;
  }

  .Tarjous img {
    max-width: 60px!important;
  }
}

/* Search facet product list */
/* Two columns product list */
.CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.two-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

/* Three columns product list */
.CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.three-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 560px) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 30%!important;
        flex-basis: 30%!important;
  }
}

/* Four columns product list */
.CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 900px) {
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 23%!important;
        flex-basis: 23%!important;
  }
}

/* Sidebar product list */
/* Two columns */
/* Left and right active */
.Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 90%!important;
        flex-basis: 90%!important;
  }
}

@media screen and (min-width: 1000px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

.Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
  max-width: 250px!important;
  max-height: 250px!important;
  height: 250px!important;
}

/* Left active */
.Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 250px!important;
    max-height: 250px!important;
    height: 250px!important;
  }
}

@media screen and (min-width: 950px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 300px!important;
    max-height: 300px!important;
    height: 300px!important;
  }
}

@media screen and (min-width: 1100px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 350px!important;
    max-height: 350px!important;
    height: 350px!important;
  }
}

/* Right active */
.Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 250px!important;
    max-height: 250px!important;
    height: 250px!important;
  }
}

@media screen and (min-width: 950px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 300px!important;
    max-height: 300px!important;
    height: 300px!important;
  }
}

@media screen and (min-width: 1100px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card .ImageArea {
    max-width: 350px!important;
    max-height: 350px!important;
    height: 350px!important;
  }
}

/* Three columns */
/* Left and right active */
.Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 550px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 30%!important;
        flex-basis: 30%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 90%!important;
        flex-basis: 90%!important;
  }
}

@media screen and (min-width: 1100px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 30%!important;
        flex-basis: 30%!important;
  }
}

.Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
  max-width: 180px!important;
  max-height: 180px!important;
  height: 180px!important;
}

/* Left active */
.Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 560px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 30%!important;
        flex-basis: 30%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
    max-width: 160px!important;
    max-height: 160px!important;
    height: 160px!important;
  }
}

@media screen and (min-width: 1000px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
    max-width: 220px!important;
    max-height: 220px!important;
    height: 220px!important;
  }
}

/* Right active */
.Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 560px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 30%!important;
        flex-basis: 30%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
    max-width: 160px!important;
    max-height: 160px!important;
    height: 160px!important;
  }
}

@media screen and (min-width: 1000px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card .ImageArea {
    max-width: 220px!important;
    max-height: 220px!important;
    height: 220px!important;
  }
}

/* Four columns */
/* Left and right active */
.Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 400px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 600px) {
  .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 23%!important;
        flex-basis: 23%!important;
  }
}

.Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
  max-width: 150px!important;
  max-height: 150px!important;
  height: 150px!important;
}

/* Left active */
.Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 900px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
    -ms-flex-preferred-size: 23%!important;
        flex-basis: 23%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 230px!important;
    max-height: 230px!important;
    height: 230px!important;
  }
}

@media screen and (min-width: 900px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 150px!important;
    max-height: 150px!important;
    height: 150px!important;
  }
}

@media screen and (min-width: 1100px) {
  .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 200px!important;
    max-height: 200px!important;
    height: 200px!important;
  }
}

/* Right active */
.Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-CategoryProducts {
  -ms-flex-preferred-size: 90%!important;
      flex-basis: 90%!important;
}

@media screen and (min-width: 500px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-CategoryProducts {
    -ms-flex-preferred-size: 45%!important;
        flex-basis: 45%!important;
  }
}

@media screen and (min-width: 900px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-CategoryProducts {
    -ms-flex-preferred-size: 23%!important;
        flex-basis: 23%!important;
  }
}

@media screen and (min-width: 801px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 230px!important;
    max-height: 230px!important;
    height: 230px!important;
  }
}

@media screen and (min-width: 900px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 150px!important;
    max-height: 150px!important;
    height: 150px!important;
  }
}

@media screen and (min-width: 1100px) {
  .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card .ImageArea {
    max-width: 200px!important;
    max-height: 200px!important;
    height: 200px!important;
  }
}
/* 13_product-page */

/* Product page styles */

/* Product card and info */
.ProductDetails {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 32px 0;
}

.ProductDetails .InfoArea {
  float: none!important;
  width: auto!important;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

.ProductDetails .ProductImage {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  min-width: 300px;
}

.ProductDetails .InfoArea,
.ProductDetails .ProductImage {
  margin: 8px!important;
}

.ProductDetails .PriceContainer {
  padding: 32px!important;
}

.ProductDetails .PriceContainer .Price {
  text-align: left!important;
}

.ProductDetails .SocialMedia {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  width: 100%!important;
}

/* Link icons */
.AdditionalLinks.New {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
}

.AdditionalLinks.New li {
  width: auto!important;
}

.AdditionalLinks.New li input,
.AdditionalLinks.New li a.LinkIcon {
  background: none!important;
  font-size: 12px!important;
  opacity: 1!important;
  color: #1d1d1d!important;
  padding: 4px!important;
}

/* Cross Selling */
.CrossellingCount {
  margin: 8px 0 32px 0!important;
}

.CrossellingCount tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.CrossellingCount tbody td {
  display: table-cell;
  width: auto!important;
  margin: 24px 32px 24px 0;
  max-width: 200px;
  word-break: break-word;
}

.CrossellingCount tr td {
  padding: 0!important;
  border: 0!important;
}

.CrossellingCount .CrossellingImageArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.CrossellingCount .CrossellingImageArea a {
  margin: 0 auto;
}

.CrossellingCount .CrossellingInfoArea {
  text-align: center!important;
}

.CrossellingCount .CrossellingInfoArea span.AdditionalInfo {
  display: block!important;
  font-size: 9px!important;
}

.CrossellingCount .CrossellingInfoArea .Price {
  text-align: center!important;
  float: none!important;
}

/* Hides crosselling add to basket button */
.CrossellingInfoArea .ButtonBasket {
    display: none;
}

/* Product ratings */
#ProductInfoTabs #ProductRatings .Box[itemprop="reviews"] {
  padding: 16px!important;
  margin-top: 8px!important;
}

#ProductInfoTabs #ProductRatings .Box[itemprop="reviews"] .TopPaddingWide {
  margin-top: 16px!important;
  padding: 0!important;
}

#ProductInfoTabs #ProductRatings .FloatLeft[itemprop="aggregateRating"] {
  margin: 8px 0;
  opacity: 0.7;
  font-size: 13px;
}

/* Browse other categories */
.AlsoBrowseThisCat {
  opacity: 0.7;
  max-width: 900px!important;
  display: inline-block;
  font-size: 13px;
}

.AlsoBrowseThisCat a {
  line-height: 1.8!important;
  font-size: 13px;
}

/* VariationsTable */
.VariationsTable {
  margin-top: 32px!important;
}

.VariationsTable th {
  background: white!important;
}

.VariationsTable .AddToBasketForm .ShowInlineElement div.custom-variationstable-input-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* Custom alternative products */
.custom-alternative-products {
  margin-bottom: 48px!important;
}

.custom-alternative-products tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.custom-alternative-products tr {
  width: 100%!important;
  margin-bottom: 32px!important;
}

.custom-alternative-products tr th {
  background: white!important;
}

.custom-alternative-products .Wrapper .DisplayInlineBlock {
  display: none!important;
}

.custom-alternative-products .QuarterSize {
  width: auto!important;
  border: 0!important;
  max-width: 140px!important;
}

.custom-alternative-products .QuarterSize .Wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

.custom-alternative-products .Wrapper .Price {
  margin-bottom: 8px!important;
}

/* Input buttons */
.ProductDetails .InfoArea .AddToBasketForm .custom-basket-input-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* Product image modal */
.ep-uiLightbox {
  border-radius: 0!important;
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  -o-border-radius: 0!important;
  -ms-border-radius: 0!important;
  box-shadow: 0 0 15px 1px rgba(0,0,0,0.3)!important;
  -moz-box-shadow: 0 0 15px 1px rgba(0,0,0,0.3)!important;
  -webkit-box-shadow: 0 0 15px 1px rgba(0,0,0,0.3)!important;
  -o-box-shadow: 0 0 15px 1px rgba(0,0,0,0.3)!important;
  -ms-box-shadow: 0 0 15px 1px rgba(0,0,0,0.3)!important;
}

/* Product image modal icons */
html body .ep-uiSlides-ctrl a,
html body .ep-uiSlides-ctrl:hover a:hover {
  color: white!important;
  background: #1d1d1d!important;
  border: 1px solid #1d1d1d!important;
  opacity: 1!important;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
  font-weight: normal!important;
  font-size: 16px!important;
  line-height: 24px!important;
  -webkit-box-sizing: border-box!important;
          box-sizing: border-box!important;
  width: 27px!important;
  height: 27px!important;
}

.ep-uiLightbox-ctrlClose {
  background: #1d1d1d!important;
  border: 1px solid #1d1d1d!important;
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}

@media screen and (max-width: 768px) {
  /* HIDE PRODUCT ZOOM ON MOBILE */
  .ep-uiLightbox-showThumbs .ep-uiLightbox-thumbs,
  .ep-uiMagnifier-zoom {
    display: none!important;
  }

  .ep-uiLightbox-showThumbs .ep-uiLightbox-slides {
    right: 0!important;
  }
}

/* Recommend product */
.ListItemProduct .InfoArea.ProductDetail .ImageArea img.ProductSmallImage {
  max-width: 300px!important;
}
/* 14_product-search */
/* Bug fix */
@media screen and (max-width: 600px) {
  .no-sidebars .RemoteSearchFacets+div,
  .no-sidebars .RemoteSearchFacets~.CategoryList {
    overflow: visible!important;
  }
}

/* Styles for product search results */

.RemoteSearchResults .NewProduct {
  display: none!important;
}

.RemoteSearchFacetsInitial {
  text-align: center!important;
  padding: 0;
}

.RemoteSearchResults .HotDealList .NewProduct {
  display: none!important;
}

.FacetsToggle {
  display: none;
}

/* Remote search facet styling */

/* Remove box shadow */
.RemoteSearchFacets {
  -webkit-box-shadow: none!important;
          box-shadow: none!important;
}

/* Margin between search facet elements */
.RemoteSearchFacets .RemoteSearchFacet {
  margin: 8px 0!important;
}

/* Fix clipped text in search list */
.RemoteSearchFacet>ul {
  padding-left: 2px!important;
}

/* Search facet rating input width */
.RemoteSearchFacetRating input {
  width: 0!important;
}

/* Price filter */
.RemoteSearchFacets .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider span.ui-slider-handle {
  background: #1d1d1d!important;
  height: 16px!important;
  border-radius: 50%;
  top: -5px!important;
}

.RemoteSearchFacets .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider span.ui-slider-handle:hover {
  background: #1d1d1d!important;
}

.RemoteSearchFacets .RemoteSearchFacet.RemoteSearchFacetPrice .ui-slider .ui-slider-range {
  background: #1d1d1d!important;
}

.RemoteSearchFacet .ui-slider-horizontal {
  margin: 10px 17px 15px 8px!important;
}

/* Facet name */
.RemoteSearchFacets .FacetName {
  font-weight: bold!important;
  font-size: 18px!important;
  display: inline-block!important;
}

/* Facet text */
.RemoteSearchFacets .RemoteSearchFacet ul li > a,
.RemoteSearchFacets .RemoteSearchFacet ul li a > span,
.RemoteSearchFacets .RemoteSearchFacet ul li > label.Bold,
.RemoteSearchFacets .RemoteSearchFacet ul li label.Bold > span,
.RemoteSearchFacets .RemoteSearchFacet ul li > label,
.RemoteSearchFacets .RemoteSearchFacet ul li a > label {
  font-weight: lighter!important;
  font-size: 12px!important;
}

.RemoteSearchFacets .RemoteSearchFacet label.Bold span,
.RemoteSearchFacets .RemoteSearchFacet label.Bold {
  text-decoration: underline!important;
}

.RemoteSearchFacets .RemoteSearchFacet ul li {
  margin: 5px 0!important;
}

/* Facet button */
.RemoteSearchFacets .RemoteSearchFacetPrice button {
  padding: 3px 10px!important;
}

/* Subcategory padding */
.RemoteSearchFacets .RemoteSearchFacet ul li ul.LeftPaddingWide {
  padding-left: 8px!important;
}

@media screen and (max-width: 600px) {
  div#RemoteSearchFacets.Collapsed {
    height: 40px;
    overflow: hidden;
	}
	div#RemoteSearchFacets {
    height: auto;
    width: 100%!important;
    overflow: hidden!important;
	}
	.FacetsToggle {
    display: block;
	}
	.FacetsToggle a {
    border: 1px solid;
    padding: 3px;
    margin: 5px;
    display: block;
    text-align: center;
	}

  .CategoryProducts.show-facets .FloatRight.MarginBottom {
    float: none!important;
  }
}
/* 15_product-list-search-facets */

.CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox div.InfoArea {
  overflow: visible!important;
}
/* 16_product-tables */

/* Tables like comparison table */

.ComparisonTable .NewProduct {
  display: none!important;
}
/* 17_shopping-cart */

/* Styles for shopping cart and shopping process */

/* Shopping cart */
.BasketForm {
  margin: 32px 0;
}

.BasketForm .Basket {
  margin: 24px 0!important;
}

.BasketForm .Basket th {
  background: white!important;
}

.Basket #BasketTable button {
  background: none!important;
}

.Basket #BasketTable button:hover {
  border-color: transparent!important;
}

.BasketForm .Basket tr td.SeparateColumn,
.BasketForm td.SeparateColumn {
  padding: 4px 0!important;
}

.Message.Medium.FreeShipping {
  background: #ececec!important;
  padding: 32px!important;
  margin-bottom: 32px;
}

.Basket tbody td {
  border: 0!important;
}

.BasketBox .FontSmaller {
  display: none!important;
}

/* Coupon */
.CouponTable tbody tr {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: vertical!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: column!important;
          flex-direction: column!important;
}

.CouponTable #RedeemCouponButton {
  display: block!important;
  float: none!important;
}

.Basket input#CouponCode {
  float: none!important;
}

.CouponTable h3 {
  font-weight: bold!important;
}

/* Responsive */
@media screen and (max-width: 500px) {
  #BasketForm .Basket input[name="Quantity"] {
    width: 20px!important;
  }

  #BasketForm .Basket .productBasketImage .ThumbnailsInBasket {
    display: none!important;
  }

  #BasketForm .Basket {
    font-size: 12px!important;
  }

  #BasketForm .Basket .productBasketImage td.AlignMiddle a {
    word-break: break-word!important;
  }

  .CheckoutButtons #ContinueShoppingButton a,
  .CheckoutButtons #KCOButton #KCOLink,
  .CheckoutButtons #CheckOutTop button,
  .OrderProcessNavigation #CheckOut button {
    padding: 6px 12px!important;
  }
}

/* Shopping process */
.MultipleStep-Container {
  max-width: 100%!important;
  box-shadow: none!important;
  -webkit-box-shadow: none!important;
  -moz-box-shadow: none!important;
  -ms-box-shadow: none!important;
}

.MultipleStep-Container .CheckOut {
  max-width: 1000px!important;
  margin: 32px auto!important;
}

.MultipleStep-Container .Header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 18px auto;
}

.MultipleStep-Container .Header .Logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  float: none!important;
  max-width: unset!important;
  margin: 8px!important;
}

.MultipleStep-Container .Header .Continue {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  float: none!important;
  margin: 8px!important;
}

.MultipleStep-Container .CheckOutNav {
  padding: 0 10%!important;
}

.MultipleStep-Container .ep-contentbox-item,
.MultipleStep-Container .summary {
  border-radius: 0!important;
}

/* Header */
.Header .BasketBox .basket-icon-link span.fa.fa-shopping-cart {
  font-size: 14px!important;
  line-height: 2!important;
  text-align: right!important;
}

html body .GeneralLayout .HorizontalNavBar .BasketBox span {
  font-size: inherit!important;
  line-height: 2!important;
}

/* Traditional shopping process */
@media screen and (max-width: 600px) {
  table.Basket td {
	    word-break: break-all;
    	-webkit-hyphens: auto;
    	    -ms-hyphens: auto;
    	        hyphens: auto;
	}
	table.productBasketImage tr td {
    	padding: 0;
	}
	.Basket .Money {
    	white-space: normal;
	}
	.BasketSharing .InputBlock .BS-inputLabel,
  .BasketSharing .InputBlock .InputField {
		width: 100%;
		float: left;
		display: block;
		padding: 0;
	}
	.BasketSharing .InputBlock {
		display: block !important;
	}
	.BasketSharing textarea.BasketSharing-textarea {
		width: 300px !important;
		font-size: 75% !important;
	}
	.BasketSharing {
		width: 100%;
		float: left;
	}
	.BasketSharing .Dialog {
		padding: 0;
	}
	.Basket input#CouponCode {
		width: 95px;
	}
	.Basket .ShippingOptionContainer .HalfWidth {
		width: 100% !important;
		padding-bottom: 20px;
	}
  textarea.BasketComment {
      width: 70%;
  }
  table#BasketTable select.basketPaymentSelect,
  table#BasketTable select.basketShippingSelect {
      width: 100% !important;
  }
  ul.OrderProcess i.Icon {
      zoom: 60%;
  }
  span.ShowElement.ExplainItem {
      display: none !important;
  }
  ul.OrderProcess li {
      width: 75px;
      height: 65px;
  }
}

@media screen and (max-width: 500px) {
  .MultipleStep-Container .Header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .BasketForm .CheckoutButtons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .MultipleStep-Container .CheckOutNav {
    padding: 0!important;
  }
}
/* 18_subpage-list */

/* Styles for subpage lists */

.CategoryList .CategoryList .ListItemCategory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: unset!important;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.CategoryList .ListItemCategoryTable tbody td {
  width: auto!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.CategoryList .ListItemCategoryTable tbody td.MediumColumn {
  -ms-flex-preferred-size: 300px;
      flex-basis: 300px;
}

.CategoryList .ListItemCategoryTable tbody td.PercentWidth25 {
  -ms-flex-preferred-size: 250px;
      flex-basis: 250px;
}

.CategoryList .ListItemCategoryTable tbody td.HalfSize {
  -ms-flex-preferred-size: 500px;
      flex-basis: 500px;
}

.CategoryList .ListItemCategoryTable tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.CategoryList .ListItemCategoryTable tbody td .ListItemCategory {
  min-height: unset!important;
  padding: 8px!important;
  margin: 0!important;
}

.CategoryList .ListItemCategoryTable tbody td .ListItemCategory .ImageArea {
  float: none!important;
  min-width: unset!important;
  min-height: unset!important;
  text-align: left!important;
  margin: 0 0 4px 0!important;
}

.CategoryList .ListItemCategoryTable tbody td .ListItemCategory .ImageArea .CategoryImage {
  margin: 0!important;
  max-width: 150px!important;
}
/* 19_conditional-styles */

/* NAVBARROOF */

/* center */
.custom-navbarroof-center .SizeContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* divide */
.custom-navbarroof-divide {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
  -webkit-box-pack: justify!important;
      -ms-flex-pack: justify!important;
          justify-content: space-between!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
}

.custom-navbarroof-divide .SizeContainer {
  width: auto!important;
}

/* left */
.custom-navbarroof-left .SizeContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  float: none!important;
}


/* right */
.custom-navbarroof-right .SizeContainer {
  float: none!important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.custom-navbarroof-center .SizeContainer > div,
.custom-navbarroof-left .SizeContainer > div,
.custom-navbarroof-right .SizeContainer > div,
.custom-navbarroof-start .SizeContainer > div {
  padding: 4px 10px!important;
}

/* HEADER */

/* left */
.custom-header-left .SizeContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

/* center */
.custom-header-center .SizeContainer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* right */
.custom-header-right .SizeContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}

/* divide */
.custom-header-center .SizeContainer > div,
.custom-header-left .SizeContainer > div,
.custom-header-right .SizeContainer > div,
.custom-header-divide .SizeContainer > div {
  padding: 6px 10px!important;
}

.custom-header-divide {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
  -webkit-box-pack: justify!important;
      -ms-flex-pack: justify!important;
          justify-content: space-between!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
}

.custom-header-divide .SizeContainer {
  width: auto!important;
}

/* NAVBARTOP */

/* right */
.custom-navbartop-right .SizeContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.custom-navbartop-right .menu-container {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* left */
.custom-navbartop-left .SizeContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

/* center */
.custom-navbartop-center .SizeContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.custom-navbartop-center .menu-container {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* divide */
.custom-navbartop-divide {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
  -webkit-box-pack: justify!important;
      -ms-flex-pack: justify!important;
          justify-content: space-between!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
}

.custom-navbartop-divide .SizeContainer {
  width: auto!important;
}

/* NAVBARBOTTOM */
/* left */
.custom-navbarbottom-left .SizeContainer {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-pack: start!important;
      -ms-flex-pack: start!important;
          justify-content: flex-start!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
}

/* center */
.custom-navbarbottom-center .SizeContainer {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-pack: center!important;
      -ms-flex-pack: center!important;
          justify-content: center!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
}

/* right */
.custom-navbarbottom-right .SizeContainer {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-pack: end!important;
      -ms-flex-pack: end!important;
          justify-content: flex-end!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
}

/* divide */
.custom-navbarbottom-divide {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
  -webkit-box-pack: justify!important;
      -ms-flex-pack: justify!important;
          justify-content: space-between!important;
  -webkit-box-align: center!important;
      -ms-flex-align: center!important;
          align-items: center!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
}

.custom-navbarbottom-divide .SizeContainer {
  width: auto!important;
}

.custom-navbarbottom-divide .custom-container {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
}

.custom-navbarbottom-divide .custom-left {
  -webkit-box-pack: start!important;
      -ms-flex-pack: start!important;
          justify-content: flex-start!important;
}

.custom-navbarbottom-divide .custom-right {
  -webkit-box-pack: end!important;
      -ms-flex-pack: end!important;
          justify-content: flex-end!important;
}

/* FOOTER */

/* center */
.custom-footer-center .SizeContainer {
  -webkit-box-pack: justify!important;
      -ms-flex-pack: justify!important;
          justify-content: space-between!important;
}

/* left */
.custom-footer-left .SizeContainer {
  -webkit-box-pack: start!important;
      -ms-flex-pack: start!important;
          justify-content: flex-start!important;
}

/* right */
.custom-footer-right .SizeContainer {
  -webkit-box-pack: end!important;
      -ms-flex-pack: end!important;
          justify-content: flex-end!important;
}

/* divide */
.custom-footer-divide .custom-container {
  display: -webkit-box!important;
  display: -ms-flexbox!important;
  display: flex!important;
  -webkit-box-orient: horizontal!important;
  -webkit-box-direction: normal!important;
      -ms-flex-direction: row!important;
          flex-direction: row!important;
  -ms-flex-wrap: wrap!important;
      flex-wrap: wrap!important;
}

.custom-footer-divide .custom-left {
  -webkit-box-pack: start!important;
      -ms-flex-pack: start!important;
          justify-content: flex-start!important;
}

.custom-footer-divide .custom-right {
  -webkit-box-pack: end!important;
      -ms-flex-pack: end!important;
          justify-content: flex-end!important;
}


/* Responsive */
@media screen and (max-width: 959px) {
  .custom-navbartop-right .menu-container,
  .custom-navbartop-center .menu-container,
  .custom-navbartop-divide .menu-container {
     display: inline-block!important;
  }

  .custom-navbartop-divide .SizeContainer {
    width: 100%!important;
    display: inline-block!important;
  }

}

@media screen and (max-width: 768px) {
  .custom-navbartop-divide,
  .custom-navbarbottom-divide {
    -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
            justify-content: flex-start!important;
  }

  .custom-footer-divide {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
            flex-direction: column!important;
  }

  .custom-footer-divide .custom-container {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
        -ms-flex-direction: column!important;
            flex-direction: column!important;
    -webkit-box-pack: start!important;
        -ms-flex-pack: start!important;
            justify-content: flex-start!important;
  }
}

@media screen and (max-width: 500px) {
  .custom-navbarroof-center .SizeContainer,
  .custom-navbarroof-left .SizeContainer,
  .custom-navbarroof-right .SizeContainer,
  .custom-header-left .SizeContainer,
  .custom-header-right .SizeContainer,
  .custom-navbartop-divide,
  .custom-navbartop-divide .SizeContainer,
  .custom-navbarbottom-left .SizeContainer,
  .custom-navbarbottom-center .SizeContainer,
  .custom-navbarbottom-right .SizeContainer,
  .custom-navbarbottom-divide,
  .custom-navbarbottom-divide .SizeContainer,
  .custom-footer-center .SizeContainer,
  .custom-footer-left .SizeContainer,
  .custom-footer-right .SizeContainer,
  .custom-footer-divide,
  .custom-footer-divide .SizeContainer {
    -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
            justify-content: center!important;
  }

  .custom-navbarroof-divide .custom-left,
  .custom-navbarroof-divide .custom-right,
  .custom-navbarbottom-divide .custom-left,
  .custom-navbarbottom-divide .custom-right {
    margin: 0 auto!important;
  }

  .custom-header-divide .custom-container,
  .custom-navbarbottom-divide .custom-container,
  .custom-footer-divide .custom-container {
    width: 100%!important;
    text-align: center!important;
  }

  .custom-footer-divide .custom-left,
  .custom-footer-divide .custom-right {
    width: 100%!important;
  }
}
/* 20_shopping-list */

/* Shopping list styles */

#ViewUserShoppingListForm .ShoppingList tr td.SeparateColumn button {
  color: #1d1d1d!important;
}

.ShoppingList .AlignCenter button {
  background: white!important;
}

.ShoppingList tbody tr td {
  vertical-align: middle!important;
}

#ViewUserShoppingListsForm .FloatLeft button[name="new"] {
  background: #1d1d1d!important;
  color: white!important;
  border: 1px solid #1d1d1d!important;
  padding: 3px 8px!important;
}

#ViewUserShoppingListsForm .FloatLeft button[name="new"] i {
  display: none!important;
}
/* 21_sidebars */

/* Sidebar styles */
.Middle.sidebar-right-active .ContentArea {
  margin-right: 251px!important;
  margin-left: 0!important;
}

.Middle.sidebar-left-active .ContentArea {
  margin-left: 251px!important;
  margin-right: 0!important;
}

.Middle.sidebar-right-active.sidebar-left-active .ContentArea {
  margin-left: 251px!important;
  margin-right: 251px!important;
}

.sidebar-toggle-wrapper {
  display: none!important;
}

@media screen and (max-width: 800px) {
  .sidebar-toggle-wrapper {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .sidebar-left,
  .sidebar-right {
    display: none!important;
  }

  .sidebar-left.sidebar-left-open,
  .sidebar-right.sidebar-right-open {
    display: block!important;
    position: absolute!important;
  }

  .sidebar-left.sidebar-left-open {
    left: 0!important;
  }

  .sidebar-right.sidebar-right-open {
    right: 0!important;
  }

  .sidebar-left-toggle,
  .sidebar-right-toggle {
    padding: 20px;
    color: #1d1d1d;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .sidebar-left-toggle {
    text-align: left!important;
  }

  .sidebar-right-toggle {
    text-align: right!important;
  }

  .sidebar-left-toggle::before,
  .sidebar-right-toggle::before {
    content: "\f142";
    font-family: 'FontAwesome'
  }

  .Middle.sidebar-left-active .ContentArea {
    margin-left: 0!important;
  }

  .Middle.sidebar-right-active .ContentArea {
    margin-right: 0!important;
  }

  .Middle.sidebar-right-active.sidebar-left-active .ContentArea {
    margin-left: 0!important;
    margin-right: 0!important;
  }

  #ContentAreaFix,
  .Div .ContentArea:before {
    background: transparent!important;
  }
}
/* 22_ie */

/* Internet explorer 11+ fixes */

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
   /* IE11+ specific styles go here */

   .ProductListImageBox tbody {
     display: block!important;
     text-align: center!important;
   }

   .ProductListImageBox tbody td {
     display: inline-block!important;
     min-height: 460px!important;
   }

   .ProductListImageBox .InfoArea {
     display: block!important;
   }

   .ProductListImageBox .NewProduct,
   .ListItemProduct .NewProduct,
   .SlimHotDealTop .NewProduct,
   .HotDealTopFloatin .NewProduct,
   .Tarjous {
     margin: 0!important;
   }

   .ProductListImageBox.four-colums-product-list .InfoArea .ProductNo,
   .ProductListImageBox.three-colums-product-list .InfoArea .ProductNo,
   .ProductListImageBox.two-colums-product-list .InfoArea .ProductNo {
     display: block!important;
   }

   .ProductListImageBox.four-colums-product-list tbody td {
     min-width: 290px!important;
   }

   .ProductListImageBox.four-colums-product-list .InfoArea {
     max-width: 290px!important;
   }

   .ProductListImageBox.four-colums-product-list .ImageArea img {
     max-width: 270px!important;
     width: 100%!important;
   }

   .ProductListImageBox.three-colums-product-list tbody td  {
     min-width: 370px!important;
   }

   .ProductListImageBox.three-colums-product-list .InfoArea {
     max-width: 370px!important;
   }

   .ProductListImageBox.three-colums-product-list .ImageArea img {
     max-width: 369px!important;
     width: 100%!important;
   }

   .ProductListImageBox.two-colums-product-list tbody td {
     min-width: 570px!important;
   }

   .ProductListImageBox.two-colums-product-list .InfoArea {
     max-width: 570px!important;
   }

   .ProductListImageBox.two-colums-product-list .ImageArea img {
     max-width: 567px!important;
     width: 100%!important;
   }

   div.NavBarBottom .PropertyContainer {
     margin: 0!important;
   }

   .CrossellingCount tbody {
     display: block!important;
   }

   .CrossellingCount tbody td {
     display: inline-block!important;
     width: 20%!important;
     min-width: 200px!important;
   }

   .ProductDetails .InfoArea {
     min-width: 300px!important;
   }

   /* custom-alternative-products */
   .custom-alternative-products tbody {
     display: block!important;
   }

   .custom-alternative-products .QuarterSize {
     display: inline-block!important;
   }

   /* subpage list */
   .CategoryList .ListItemCategoryTable tbody {
     display: block!important;
   }

   .CategoryList .ListItemCategoryTable tbody td {
     display: inline-block!important;
   }

   /* Add to basket button */
   .ProductListImageBox .InfoArea .AddToBasketForm .NoWrap.custom-basket-input-button,
   .ProductListImageBox .InfoArea .AddToBasketForm .ShowInlineElement .custom-basket-input-button {
     display: inline-block!important;
   }

   /* If search facets have been activated, this file styles the product list to work with customer choices */
   /* Two columns product list */
   .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.two-colums-product-list .custom-product-card {
     min-width: 350px!important;
     max-width: 350px!important;
   }

   /* Three columns product list */
   .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.three-colums-product-list .custom-product-card {
     min-width: 320px!important;
     max-width: 320px!important;
   }

   /* Four columns product list */
   .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list .custom-product-card {
     min-width: 230px!important;
     max-width: 230px!important;
   }

   /* If sidebars have been activated, style product list */
   /* Two columns product list */
   .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
     min-width: 300px!important;
     max-width: 300px!important;
   }

   .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
     min-width: 400px!important;
     max-width: 400px!important;
   }

   .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.two-colums-product-list .custom-product-card {
     min-width: 400px!important;
     max-width: 400px!important;
   }

   /* Three columns product list */
   .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
     min-width: 220px!important;
     max-width: 220px!important;
   }

   .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
     min-width: 300px!important;
     max-width: 300px!important;
   }

   .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.three-colums-product-list .custom-product-card {
     min-width: 300px!important;
     max-width: 300px!important;
   }

   /* Four columns product list */
   .Middle.sidebar-right-active.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
     min-width: 160px!important;
     max-width: 160px!important;
     min-height: 350px!important;
   }

   .Middle.sidebar-right-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
     min-width: 200px!important;
     max-width: 200px!important;
     min-height: 350px!important;
   }

   .Middle.sidebar-left-active .CategoryList .CategoryProducts .HotDealList .ProductListImageBox.four-colums-product-list .custom-product-card {
     min-width: 200px!important;
     max-width: 200px!important;
     min-height: 350px!important;
   }

}

@media screen and (-ms-high-contrast: active) and (max-width: 700px), screen and (-ms-high-contrast: none) and (max-width: 700px) {
  .ProductListImageBox.three-colums-product-list tbody td,
  .ProductListImageBox.two-colums-product-list tbody td,
  .ProductListImageBox.four-colums-product-list tbody td,
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.two-colums-product-list .custom-product-card,
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.three-colums-product-list .custom-product-card,
  .CategoryList .CategoryProducts .HotDealList.SearchFacetsActive .ProductListImageBox.four-colums-product-list .custom-product-card
   {
    min-width: 100px!important;
  }

  .CrossellingCount tbody {
    text-align: center!important;
  }

}

@media screen and (max-width: 500px) {
  .MultipleStep-Container .Header {
    -webkit-box-orient: horizontal!important;
    -webkit-box-direction: normal!important;
        -ms-flex-direction: row!important;
            flex-direction: row!important;
  }
}

@media screen and (-ms-high-contrast: active) and (max-width: 400px), screen and (-ms-high-contrast: none) and (max-width: 400px) {
  .ProductListImageBox tbody td {
    margin: 0 auto!important;
    text-align: center!important;
	}

  .two-colums-product-list .ImageArea img,
  .three-colums-product-list .ImageArea img,
  .four-colums-product-list .ImageArea img {
    width: 100%!important;
  }
}
/* 23_VilkasNorth */

/* Theme specific styles */

/* New and Sale icons */
.ProductListImageBox .NewProduct,
.ListItemProduct .NewProduct,
.SlimHotDealTop .NewProduct,
.HotDealTopFloatin .NewProduct {
  background: #00883e!important;
  padding: 2px!important;
  color: white!important;
  display: table-cell!important;
  font-size: 13px!important;
  font-weight: normal!important;
  z-index: 99!important;
  margin: 0!important;
  text-align: center!important;
  border-radius: 50%;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  line-height: 3.1!important;
}

.ProductDetails .NewProduct {
  position: absolute;
  background: #00883e!important;
  padding: 2px!important;
  color: white!important;
  font-size: 13px!important;
  z-index: 99;
  min-height: unset!important;
  min-width: unset!important;
  font-weight: normal!important;
  text-align: center!important;
  border-radius: 50%;
  vertical-align: middle;
  height: 40px;
  width: 40px;
  line-height: 3.1!important;
}

.ListItemProductContainer .NewProduct,
.ComparisonTable .NewProduct {
  display: none;
}

.HotDealList .SlimHotDeal .SlimHotDealTop .NewProduct {
  margin: 0!important;
  line-height: 2.8!important;
  height: 35px!important;
  width: 35px!important;
}

/* General margins */
.HotDealList {
  margin: 32px 0;
}

.ContentArea h1 {
  margin-bottom: 24px;
}

.CategoryImage {
  margin: 24px 0;
}

/* Font styling */
.TermsAndConditions h3,
.PrivacyPolicy h3 {
  font-weight: bold;
}

.Imprint .Label {
  margin: 24px 0 4px 0;
}

.custom-product-card .InfoArea .LinkArea .ClearBoth {
  font-size: .7em!important;
}

/* Custom shopping cart icon */
.Header .BasketBox img {
  display: none!important;
}

.Header .BasketBox span:last-child::before {
  content: ''!important;
  background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzAgMTcxIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEwcHg7fTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5Bc3NldCA0a29vZGllZGl0b3JpPC90aXRsZT48ZyBpZD0iTGF5ZXJfMiIgZGF0YS1uYW1lPSJMYXllciAyIj48ZyBpZD0iTGF5ZXJfMS0yIiBkYXRhLW5hbWU9IkxheWVyIDEiPjxwYXRoIGQ9Ik0xMjAsNDFWMTYxSDEwVjQxSDEyMG0zLjQyLTEwSDYuNThBNi41OSw2LjU5LDAsMCwwLDAsMzcuNThWMTY0LjQyQTYuNTksNi41OSwwLDAsMCw2LjU4LDE3MUgxMjMuNDJhNi41OSw2LjU5LDAsMCwwLDYuNTgtNi41OFYzNy41OEE2LjU5LDYuNTksMCwwLDAsMTIzLjQyLDMxWiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTMzLDM1QzMzLDE4LjQzLDQ4LjQzLDUsNjUsNVM5NywxOC40Myw5NywzNSIvPjwvZz48L2c+PC9zdmc+')!important;
  height: 27px!important;
  width: 32px!important;
  display: table-cell!important;
  float: left!important;
  background-size: contain!important;
  background-repeat: no-repeat!important;
  background-position: center center!important;
  margin-right: 2px!important;
}

/* Hide grey sitemap headings */
.SiteMap .SiteMapContainer .ProductListHead .InnerHead .SiteMapLink {
  display: none!important;
}

/* Center the default slider */
.contentslider {
  margin: 0 auto!important;
}

/* Cookies */
.message-cookies {
  background-color: #1d1d1d!important;
  color: white!important;
  padding: 0!important;
  border: 0!important;
}

.message-bar-inner {
  padding: 24px 10px 38px 10px!important;
}

.message-bar-inner {
  min-height: unset!important;
  max-width: 800px!important;
  margin: 0 auto!important;
  text-align: center!important;
}

.message-bar .message-bar-inner a {
  color: white!important;
  font-weight: bold;
}

.message-bar .message-bar-inner .message-bar-button {
  background: white!important;
  color: black!important;
}

/* Basket overlay*/
div#BasketOverLay span.hasProducts {
  text-align: center; display: block; padding: 5px 10px 10px;
}

div#BasketOverLay span.fa.fa-shopping-cart::before {
  display: none;
}

div#BasketOverLay {
  border: none!important;
  margin-top: 0!important;
  background: #1d1d1d!important;
  left: 0!important;
  min-width: 100%!important;
  position: fixed!important;
  top: 0!important;
  z-index: 9999999999999!important;
  text-align: center!important;
  padding: 18px 0!important;
  -webkit-box-shadow: 0 2px 30px rgba(0,0,0,0.3)!important;
  box-shadow: 0 2px 30px rgba(0,0,0,0.3)!important;
}

div#BasketOverLay a {
  text-decoration: none!important;
  color: white!important;
  text-align: center!important;
}

div#BasketOverLay a span {
  color: white!important;
  font-family: sans-serif!important;
  font-weight: bold!important;
  text-align: center!important;
}

div#BasketOverLay img.FloatLeft {
  display: none!important;
}

#BasketOverLay a span .FontSmaller {
  display: none!important;
}

div#BasketOverLay {
            /* for chrome and safari*/
            -webkit-animation-duration: 1s;
            -webkit-animation-name: slidein;

            /*for firefox*/
            -moz-animation-duration: 1s;
            -moz-animation-name: slidein;

              /* for opera*/
            -o-animation-duration: 1s;
            -o-animation-name: slidein;

              /* Standard syntax*/
            animation-duration: 1s;
            animation-name: slidein;
        }

        @-webkit-keyframes slidein {
            from {
                margin-top: -30px;
            }

            to {
                margin-top: 0;
            }
        }
          @keyframes slidein {
             from {
                margin-top: -30px;
            }

            to {
                margin-top: 0;
            }
        }

/* Shop name and slogan */
.ShopNameSlogan .ShopName,
.ShopNameSlogan .ShopName a {
  font-family: Arial, sans-serif!important;
  font-size: 58px!important;
  font-weight: bold!important;
}

.ShopNameSlogan .ShopSlogan,
.ShopNameSlogan .ShopSlogan p {
  margin-top: 0px!important;
  font-family: Arial, sans-serif!important;
  font-size: 18px!important;
}

/* Shopping cart icon is replaced with css */
.Header .BasketBox span:last-child::before {
  content: ''!important;
  height: 24px!important;
  width: 20px!important;
  border: 2px solid!important;
  border-color: inherit!important;
  position: relative!important;
  border-radius: 0!important;
  background: none!important;
  position: relative!important;
  margin: 0 6px 0 0!important;
}

.Header .BasketBox span:last-child::after {
  content: ''!important;
  width: 8px!important;
  height: 6px!important;
  background-color: transparent!important;
  border-top-left-radius: 100px!important;
  border-top-right-radius: 100px!important;
  border: 2px solid!important;
  border-color: inherit!important;
  border-bottom: 0!important;
  position: absolute!important;
  left: 6px!important;
  top: -6px!important;
}

html body .GeneralLayout .HorizontalNavBar .BasketBox span {
  position: relative!important;
}
