﻿@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:700,400);
/*Type*/
/**
 * @license
 * MyFonts Webfont Build ID 2946534, 2015-01-02T07:20:54-0500
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: TradeGothicLTPro-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/trade-gothic/pro-bold/
 * Copyright: Copyright &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This font software may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Trade Gothic is either a registered trademark
 * Licensed pageviews: 250,000
 * 
 * 
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=2946534
 * 
 * © 2015 MyFonts Inc
*/
@font-face {
  font-family: 'TradeGothicLTPro-Bold';
  src: url('../webfonts/2CF5E6_0_0.eot');
  src: url('../webfonts/2CF5E6_0_0.eot?#iefix') format('embedded-opentype'), url('../webfonts/2CF5E6_0_0.woff2') format('woff2'), url('../webfonts/2CF5E6_0_0.woff') format('woff'), url('../webfonts/2CF5E6_0_0.ttf') format('truetype');
}
body {
  font-family: 'TradeGothicLTPro-Bold', 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-style: normal;
}
.font-smoothing {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
html,
html a {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
.type-clear {
  margin: 0;
  padding: 0;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-lowercase {
  text-transform: lowercase;
}

em{
    color: red;
}

h1 {
  font-size: 2.618em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
h2 {
  font-size: 1.618em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
p {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0;
}
.text-medium-grey {
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #8d8d8d;
}
.text-align-center {
  text-align: center;
}
.text-align-right {
  text-align: right;
}
.text-align-left {
  text-align: left;
}
.category-text {
  font-size: 0.89em;
  font-weight: normal;
  min-height: 15px;
  margin: 0;
  padding: 0;
  color: #de0000;
  margin-bottom: 5px;
}
.category-text a:hover,
.category-text a.hover {
  color: #de0000;
}
.price-text {
  font-size: 0.89em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #000000;
}
.item-text {
  font-size: 1.268em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #292929;
  min-height: 30px;
  line-height: 1.213em;
}
.description-text {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #292929;
  text-transform: none;
  line-height: 1.513em;
}
.date-text {
  font-size: 0.89em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #b8b8b8;
}
.article-title {
  font-size: 1.918em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #000000;
}
.article-description {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.1em;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #292929 !important;
}
.page-title.result {
  text-align: center;
  margin-bottom: 20px;
}
.page-title.result h1 {
  font-family: 'TradeGothicLTPro-Bold', 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.918em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #292929 !important;
  text-transform: uppercase !important;
}
.font-montserrat {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
}
.bg-white {
  background: #ffffff;
  background-color: #ffffff;
}
.bg-black {
    background: #000000;
    background-color: #000000;
}
.bg-grey {
  background: #b3b3b3;
}
.bg-lighter-grey {
  background: #f5f5f5;
  background-color: #f5f5f5;
}
.bg-red {
  background: #de0000;
  background-color: #de0000;
}
.bg-banner {
  background: #f5f5f5;
  background-color: #f5f5f5;
}
.color-white {
  color: #ffffff;
}
.color-black {
  color: #000000;
}
.color-grey {
  color: #d9d9d9;
}
.color-red {
  color: #de0000;
}
.color-dark-grey {
  color: #8d8d8d;
}
.over {
  color: #ededed !important;
}
.overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0;
  z-index: -1;
}
.overlay-show {
  z-index: 36;
  opacity: 0.5;
}
/* Base Button */
.button {
  font-size: 0.89em;
  font-weight: normal;
  border-radius: 0;
  text-transform: uppercase;
  border: 2px solid;
  text-align: center;
  display: inline-block;
}
.button.button-icon {
  display: inline-block;
}
.button.button-icon svg {
  position: relative;
  top: 2px;
  margin-right: 5px;
}
.button.button-icon-only {
  display: inline-block;
}
.button.button-icon-only svg {
  position: relative;
  top: 2px;
  z-index: 5;
}
.button.button-xs {
  padding: 7px 10px;
}
.button.button-xs.button-icon span {
  position: relative;
  z-index: 5;
  left: 5px;
}
.button.button-xs.button-icon svg {
  width: 16px;
  height: 16px;
  z-index: 5;
}
.button.button-xs.button-icon-only svg {
  width: 16px;
  height: 16px;
  z-index: 5;
}
.button.button-xs-2 {
  padding: 7px 20px;
}
.button.button-xm {
  padding: 10px;
}
.button.button-sm {
  padding: 4px 10px;
  font-size: 1.1em;
}
.button.button-sm.button-icon span:not(.ladda-label) {
  position: relative;
  top: -5px;
  z-index: 5;
}
.button.button-sm.button-icon svg {
  width: 27px;
  height: 27px;
  z-index: 5;
}
.button.button-sm.button-icon-only svg {
  width: 32px;
  height: 32px;
  z-index: 5;
}
.button.button-sm.button-extra-pad {
  padding: 2px 25px;
}
.button.button-sm.button-sm-3 {
  padding: 4px 30px;
}
.button.button-md {
  padding: 8px 10px;
}
.button.button-hg {
  padding: 10px 10px;
  font-size: 1.1em;
}
.button.button-hg.button-extra-pad {
  padding: 10px 25px;
}
.button.button-xhg {
  padding: 12px 97px;
}
.button.button-fix-height-md {
  height: 170px;
}
.button.button-fw {
  width: 100%;
}
.button.button-circle {
  position: relative;
  border-width: 1px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
  -moz-transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
  -o-transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
  transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
}
.button.button-circle:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
  -moz-transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
  -o-transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
  transition: all 300ms cubic-bezier(0.32, 1.25, 0.375, 1.15) 0;
}
.button.button-circle.button-sm {
  padding: 3px 5px;
}
.button.button-white {
  color: #ffffff;
  border-color: #ffffff;
}
.button.button-white svg {
  fill: #ffffff;
}
.button.button-grey {
  color: #ffffff;
    /*border-color: #262626; #RP#*/
}
.button.button-grey svg {
  fill: #ffffff;
}
.button.button-black {
  color: #000000;
  border-color: #000000;
}
.button.button-fillblack {
  color: #ffffff;
  background: #000000;
  background-color: #000000;
}
.button:disabled,
.button.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.button.button-wayra {
  position: relative;
  overflow: hidden;
  -webkit-transition: border-color 0.3s, color 0.3s;
  transition: border-color 0.3s, color 0.3s;
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  -webkit-backface-visibility: hidden;
  /* Chrome, Safari, Opera */
  backface-visibility: hidden;
}
.button.button-wayra:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 150%;
  height: 100%;
  background: #37474f;
  z-index: 1;
  -webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
  transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
  -webkit-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  -webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
  transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
  -webkit-backface-visibility: hidden;
  /* Chrome, Safari, Opera */
  backface-visibility: hidden;
}
.button.button-wayra:hover:before {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
  transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.button.button-wayra:hover span:not(.ladda-label) {
  z-index: 5;
  position: relative;
}
.button.button-wayra.button-white:before {
  background: #ffffff;
  background-color: #ffffff;
}
.button.button-wayra.button-white:hover {
  color: #de0000;
}
.button.button-wayra.button-white:hover svg {
  fill: #de0000;
}
.button.button-wayra.button-black {
  background: transparent;
  background-color: transparent;
}
.button.button-wayra.button-black:before {
  background: #000000;
  background-color: #000000;
}
.button.button-wayra.button-black:hover {
  color: #ffffff;
}
.button.button-wayra.button-black:hover svg {
  fill: #ffffff;
}
.button.button-wayra.button-fillblack span {
  position: relative;
  z-index: 1;
}
.button.button-wayra.button-fillblack:before {
  background: #de0000;
  background-color: #de0000;
}
.button.button-wayra.button-fillblack:hover {
  color: #ffffff;
}
.button.button-wayra.button-fillblack:hover svg {
  fill: #ffffff;
}
.button.button-wayra.button-fix-height-md:before {
  width: 200%;
  -webkit-transform: rotate3d(0, 0, 1, -90deg) translate3d(0, -3em, 0);
  transform: rotate3d(0, 0, 1, -90deg) translate3d(0, -3em, 0);
}
.button.button-wayra.button-fix-height-md.button-text-icon svg,
.button.button-wayra.button-fix-height-md.button-text-icon img {
  z-index: 1;
}
.button.button-wayra.button-fix-height-md.button-text-icon:hover span {
  position: absolute;
}
.button.button-wayra.button-fix-height-md.button-text-icon:hover:before {
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
  transform: rotate3d(0, 0, 1, 0deg);
  left: -1px;
}
.button.button-circle.button-white:before {
  background: #ffffff;
  background-color: #ffffff;
}
.button.button-circle.button-white:hover {
  color: #000000;
}
.button.button-circle.button-white:hover svg {
  fill: #000000;
}
.button.button-circle.button-grey:before {
  background: #de0000;
  background-color: #de0000;
    transition: all 0.5s;
}
.button.button-circle.button-grey:hover {
  color: #ffffff;
}
.button.button-circle.button-grey:hover svg {
  fill: #ffffff;
}
.button.button-circle:hover:before {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
.button.button-center {
  margin: 0 auto;
}
.button.ladda-button .ladda-spinner {
  position: absolute!important;
  top: 50%!important;
}
.button.ladda-button .ladda-progress {
  background: #de0000;
  background-color: #de0000;
}
.button.ladda-button.black-bg {
  background: #000000 !important;
  background-color: #000000 !important;
}
a {
  cursor: pointer;
}
.link.ftype-1 {
  text-transform: uppercase;
}
.link.link-sm svg {
  width: 20px;
  height: 20px;
}
.link.link-icon {
  position: relative;
  padding-left: 25px;
}
.link.link-icon svg {
  position: absolute;
  left: 0;
  top: -2px;
}
.link.link-icon:hover,
.link.link-icon:focus {
  /*
            svg{
                .anim(all, 300ms, ease-in-out, 0);
                fill: @color-red;
            }
            */
}
.link.link-white {
  color: #ffffff;
}
.link.link-white svg {
  fill: #ffffff;
}
.link.link-grey {
  color: #8d8d8d;
}
.link.link-black {
  color: #000000;
}
.link.link-black svg {
  fill: #000000;
}
.link.link-dark-grey {
  color: #8d8d8d;
}
.link.link-dark-grey svg {
  fill: #8d8d8d;
}
.link.link-dark-grey:hover {
  color: #8d8d8d;
}
.link-effect {
  overflow: hidden;
}
.link-effect .link {
  z-index: 10;
}
.link-effect .link span {
  z-index: 10;
  position: relative;
  display: inline-block;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.link-effect .link span:before {
  position: absolute;
  top: 0;
  content: attr(data-hover);
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
    /*color: #de0000; #RP#*/
    color:#ffffff;
}
.link-effect .link:hover span {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
}
.link-effect .link.link-red span:before {
  color: #000000;
}
.link-effect.active .link.curr span {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  ransform: translateY(100%);
}
.link-icon-anim svg {
  -webkit-transition: -webkit-transform 0.3s 75ms;
  -moz-transition: -moz-transform 0.3s 75ms;
  transition: transform 0.3s 75ms;
}
.link-icon-anim svg:nth-child(1) {
  fill: #ffffff;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.link-icon-anim svg:nth-child(2) {
  fill: #de0000;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  transform: translateY(-100%);
}
.link-icon-anim.link-black {
  color: #000000;
}
.link-icon-anim.link-black svg:nth-child(1) {
  fill: #000000;
}
.link-icon-anim.link-black svg:nth-child(2) {
  fill: #de0000;
}
.link-icon-anim:hover svg:nth-child(1) {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  transform: translateY(100%);
}
.link-icon-anim:hover svg:nth-child(2) {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}
.link-fade {
  -webkit-transition: all 300ms ease-in-out 0;
  -moz-transition: all 300ms ease-in-out 0;
  -o-transition: all 300ms ease-in-out 0;
  transition: all 300ms ease-in-out 0;
}
.link-fade svg {
  -webkit-transition: all 300ms ease-in-out 0;
  -moz-transition: all 300ms ease-in-out 0;
  -o-transition: all 300ms ease-in-out 0;
  transition: all 300ms ease-in-out 0;
}
.link-fade.link-black-red {
  color: #000000;
}
.link-fade.link-black-red:hover {
  color: #de0000;
}
.link-base-ref.active .link.curr span {
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  ransform: translateY(100%);
}
/*
.button {
  .type(@font-size-sm, @font-weight-lg);
  color: @color-white;
  border: 2px solid @color-white;
  border-radius: 0;  
  .text-uppercase;
  &:hover, &:active, &.hover, &.active, &:focus, &.focus {
    color: @color-white;
    outline: 0;
    text-decoration: none;    
  }
  &:disabled, &.disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.5;
  } 
	em {
		margin-right: 10px;
	}
  &.next-button, &.previous-button{
    .anim(border-color, .3s, ease-in-out , 0);
    &:hover{
      border-color: @color-black;
      .bg-white;
    }
  }

  .svg{
    &.svg-xs{
      svg{
        position: relative;
        top: 3px;
      }
    }
  }
}
.btn{
  .filter-option{
    letter-spacing: 1px !important;
    font-family: @font-family-trade;
    .type (@font-size-sm, @font-weight-lg);
    opacity: 0.9;
  }
}
a[role=button]{
  cursor: pointer;
}

i {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  zoom: 1;
}
.button-xs {
  padding: 7px 10px;
}
.button-xs-2 {
  padding: 7px 20px;
}
.button-xm {
  padding: 10px;
}
.button-sm {
  padding: 10px 30px;
  &.w-svg{
    padding-top: 5px;
    .svg-sm{
      top: 5px;
    }
  }
}
.button-md {
  padding: 10px 50px;
  &.w-svg{
    svg{
      width: 25px;
      height: 25px;
      position: relative;
      top: 6px;  
    }    
  }
}
.button-md-2{
  padding: 20px 40px;  
  &.w-svg{   
    .svg-md{
      svg{
        top: 9px;
        margin-right: 15px;   
      }        
    } 
  } 
}
.button-hg {
  padding: 10px 85px;
}
.button-xhg {
  padding: 12px 97px;
}

.button-width-height-lg {
  width: 135px;
  height: 170px;
  display: inline-block;
  margin-right: 5px;
  position: relative;
}

.button-full-width { width: 100%; }
.button-non-width { width: inherit !important; }
.button-m-font-weight {
  font-weight: @font-weight-md;
}

.button-black {
  background: @color-black;
  background-color: @color-black;
  &:hover, &:active, &.hover, &.active {
    .bg-white();
    .color-black();
  }
}

.button-red {
  background: @color-red;
  background-color: @color-red;
  &:hover, &:active, &.hover, &.active {
    .bg-white();
    .color-red();
    .svg{
      svg{
        fill: @color-red;
      }
    }
  }
}

.button-white {
  background: @color-white;
  background-color: @color-white;
  color: @color-black;
  &:hover, &:active, &.hover, &.active, &:focus, &.focus {
    .darker-background-color(@color-white);
  }
}

.button-white-transparent{
  background: @color-none;
  background-color: @color-none;
  color: @color-white;
  border-color: @color-white;
  &:hover, &:active, &.hover, &.active, &:focus, &.focus {
    .darker-background-color(@color-white);
  }
}

.button-black-transparent{
  font-family: @font-family-trade;
  .type(@font-size-gl, @font-weight-lg);
  border-color: @color-black;
  background: @color-none;
  background-color: @color-none;
  color: @color-black;
  &:hover, &:active, &:focus, &.hover, &.active, &.focus {
    .darker-background-color(@color-black);
    svg { path { fill: @color-white; } }
  }
}

.btn-link{
  &:hover,
  &:active{
    color:@color-red;
    text-decoration: none;
  }
}

.back-button { 
  .type(@font-size-gl, @font-weight-lg);
  color: @color-black;
  .text-uppercase;
  &:hover, &.hover, &:active, &.active, &:focus, &.focus {
    color: @color-red !important;
    .arrow-back-ico {
      path { fill: @color-red; }
    }
  }
  img { 
    margin-right: 10px;
    position: relative;
    top: -3px;
  } 
}
*/
form input,
form select,
form textarea {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
}
form .form-list li {
  position: relative;
}
form .validation-advice {
  color: #de0000;
  position: absolute;
  right: 0;
  top: 5px;
  font-size: 0.688em;
  font-weight: normal;
  text-transform: uppercase !important;
}
form .validation-advice:before {
  content: '';
  width: 20px;
  height: 20px;
  position: absolute;
  top: 27px;
  right: 10px;
  background-image: url('../img/content/validation-error.png');
  background-repeat: no-repeat;
}
form .review-fild-container .validation-advice:before {
  content: '';
  top: 27px;
}
form .error-symbol {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 27px;
  right: 10px;
  background-image: url('../img/content/validation-error.png');
  background-repeat: no-repeat;
}
input[type=text],
input[type=password],
textarea,
select {
  -webkit-transition: border-color 0.3s ease-in-out 0;
  -moz-transition: border-color 0.3s ease-in-out 0;
  -o-transition: border-color 0.3s ease-in-out 0;
  transition: border-color 0.3s ease-in-out 0;
  outline: none;
}
input[type=text]:hover,
input[type=password]:hover,
textarea:hover,
select:hover,
input[type=text]:active,
input[type=password]:active,
textarea:active,
select:active,
input[type=text]:focus,
input[type=password]:focus,
textarea:focus,
select:focus {
  border-color: #000000 !important;
  outline: none;
}
input[type=text]:disabled,
input[type=password]:disabled,
textarea:disabled,
select:disabled {
  border-color: #d9d9d9 !important;
}
input[type=text].input-sm,
input[type=password].input-sm,
textarea.input-sm,
select.input-sm {
  padding: 5px 10px;
  border-radius: 0;
}
input[type=text].input-fw,
input[type=password].input-fw,
textarea.input-fw,
select.input-fw {
  width: 100%;
}
input[type=text].validation-failed,
input[type=password].validation-failed,
textarea.validation-failed,
select.validation-failed {
  border-color: #de0000 !important;
}
input[type=text]:-webkit-autofill,
input[type=password]:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #ffffff;
  background-image: none;
    border:0;
    border-bottom:2px solid transparent;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: inherit !important;
}
.form-control:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.form-input label {
  font-size: 0.75em;
  font-weight: normal;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.form-input input[type=text],
.form-input input[type=password] {
  display: block;
  width: 100%;
  height: 34px;
  text-indent: 6px;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #ffffff;
  background-image: none;
  border: 2px solid #000;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: inherit !important;
  margin-bottom: 10px;
}
.form-input input[type=text]:focus,
.form-input input[type=password]:focus {
  border-color: #000;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-input input[type=text]:-webkit-autofill,
.form-input input[type=password]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.input-text-sm-size {
  width: 48px;
  height: 35px;
  outline: 0;
}

body {
  width:100%;
  height: 100%;
  margin: 0;
  padding: 0;
  background-color: #e5e5e5;
}

.inner-container-ishop {
  margin: 0 auto;
  position: relative;

}
/*overlay sln*/
#sln-overlay-products-list {
  z-index: 990;
  min-width: 992px;
  left: 50%!important;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
}
@media (min-width: 1200px) {
  #sln-overlay-products-list {
    max-width: 1400px;
  }
}
#sln-indicator {
  left: 60% !important;
  top: 50% !important;
  -webkit-transform: translate(-60%, -50%);
  -ms-transform: translate(-60%, -50%);
  transform: translate(-60%, -50%);
}

/*Paddings adjusts*/
.mt10 {
  padding-top: 10px;
}
.mtb10 {
  padding-top: 10px;
  padding-bottom: 10px;
}
.mb10 {
  padding-bottom: 10px;
}
.mt20 {
  padding-top: 20px;
}
.mb20 {
  padding-bottom: 20px;
}
.mr20 {
  padding-right: 20px;
}
.ml20 {
  padding-left: 20px;
}
@media (min-width: 1400px) {
  .mt10 {
    padding-top: 20px;
  }
  .mtb10 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .mb10 {
    padding-bottom: 20px;
  }
  .mt20 {
    padding-top: 40px;
  }
  .mb20 {
    padding-bottom: 40px;
  }
  .ml20 {
    padding-left: 40px;
  }
  .mr20 {
    padding-right: 40px;
  }
  .mtb55 {
    /*padding-top: 65px !important; #RP#*/
    padding-bottom: 50px !important;
  }
  .mtb65 {
    /*padding: 65px; #RP#*/
    padding-top: 15px;
  }
  .mt55 {
    padding-top: 50px;
  }
  .mt60 {
    padding-top: 60px;
  }
  .mb55 {
    padding-bottom: 50px;
  }
}


/*isb-layout pequenos LP*/
@media (max-width: 1400px) {
  .mt55 {
      padding-top: 20px;
    padding-bottom: 40px;
  }
}

/*ishop custom column*/
.col-prod-3 {
  width: 33.3334%;
}
.content.col-main {
  position: relative;
}
/*Center*/
.css3_center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.related-products .related-title p,
.related-editorial .related-title p {
  padding-top: 35px;
  padding-bottom: 25px;
  text-align: center;
  font-size: 1.618em;
  font-weight: normal;
}
.column-padding {
  /*padding: 0 5px;*/
}
.column-bot-margin {
  /*margin-bottom: 10px;*/
}
.relative {
  position: relative;
}
* {
  outline: none;
}
ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 100%;
}
ul.list > li,
ul.list > li a {
  text-decoration: none;
}
ul.list-vertical > li {
  display: block;
}
ul.list-horizontal > li {
  display: inline-block;
  white-space: nowrap;
}
ul.list-horizontal > li.dropdown {
  display: inline-block !important;
}
ul.list > li.label {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  text-transform: uppercase !important;
  text-align: left;
}
.list-row {
  list-style-type: none;
}
a:hover,
a.hover,
a:active,
a:focus {
  text-decoration: none;
}
.list-horizontal {
  display: inline;
}
.inline-block {
  display: inline-block;
}
.nav-margin {
  margin-top: 115px;
}
.no-margin {
  margin: 0 !important;
}
.content-page-header p {
  /*color: #ffffff; #RP#*/
  font-size: 1.268em;
  font-weight: normal;
  letter-spacing: 5px;
  padding: 25px 0 10px;
  margin: 0;
}
.content-page-header p img {
  margin-right: 15px;
}
div.dropdown-menu {
  left: -5px;
}
.dropdown-menu > li > a {
  padding: 3px 22px 5px 10px;
}
.bootstrap-select.btn-group .dropdown-menu {
  box-shadow: none;
}
.bootstrap-select.btn-group button {
  position: relative;
  border-radius: 0;
  text-transform: uppercase !important;
  background-image: none;
  outline: none;
  text-shadow: none;
  box-shadow: none;
}
.bootstrap-select.btn-group button .caret {
  position: absolute;
}
.selectpicker {
  line-height: 11px!important;
  margin-top: 4px;
}
.selectpicker .filter-option {
  letter-spacing: 1.5px !important;
  opacity: 1;
}
.social-col {
  position: relative;
  top: -3px;
  height: 32px;
  text-transform: uppercase !important;
}
.social-col p {
  display: inline-block;
  position: absolute;
  right: 80px;
  top: 5px;
  font-size: 0.89em;
  font-weight: normal;
}
.social-col p .share-ico {
  position: relative;
  top: 0;
  right: 5px;
  width: 20px;
  height: 20px;
  float: left;
}
.social-col li a {
  font-size: 0.89em;
  font-weight: normal;
  color: #000000;
}
.social-col li a:hover,
.social-col li a.hover {
  color: #de0000;
}
.social-col li .facebook-ico,
.social-col li .twitter-ico,
.social-col li .youtube-ico,
.social-col li .pinterest-ico {
  position: relative;
  top: -2px;
}
.social-col li .facebook-ico:hover path,
.social-col li .twitter-ico:hover path,
.social-col li .youtube-ico:hover path,
.social-col li .pinterest-ico:hover path {
  fill: #de0000;
}
th,
strong {
  /*NKA-LP*/
  /*font-weight: normal;*/
}
.print-page-table th.a-right {
  width: 30px;
  text-align: right;
}
.print-page-table td.last {
  text-align: right;
}
/** NProgress **/
#nprogress .bar {
  background: #de0000;
}
#nprogress .peg {
  box-shadow: 0 0 10px transparent, 0 0 5px transparent;
}

.align-vertical {
  position: absolute;
  height: 100%;
  display: table;
}
.align-vertical .elem {
  display: table-cell;
  vertical-align: middle;
}
.item {
  width: 100%;
  /*border: 1px solid #d9d9d9;*/
  display: block;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-transition: box-shadow 0.5s ease 0;
  -moz-transition: box-shadow 0.5s ease 0;
  -o-transition: box-shadow 0.5s ease 0;
  transition: box-shadow 0.5s ease 0;
  /*HOVERS*/
}
.item .image-area {
  width: 100%;
    text-align: center;
}



.item .text-area {
  padding: 20px;
  color: #292929;
  min-height: 50px;
  position: relative;
}

@media (max-width: 1367px) {
  .item .text-area {
  padding: 17px;
  }
}

.item .text-area .item-tags,
.item .text-area h1,
.item .text-area .item-description,
.item .text-area .item-price {
  font-size: 0.89em;
  font-weight: normal;
}
.item .text-area .item-tags,
.item .text-area h1 {
  text-transform: uppercase;
}
.item .text-area .item-tags {
  color: #de0000;
  margin-bottom: 5px;
}
.item .text-area h1 {
  font-size: 1.268em;
  margin-bottom: 10px;
}
.item .text-area .item-description {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
}
.item .text-area .item-description.type-4 {
  height: 62px;
  margin-top: 20px;
  overflow: hidden;
}
.item .text-area .item-price {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #000000;
  margin-top: 20px;
}
.item .text-area .date-text {
  text-transform: uppercase;
  margin-bottom: 10px;
}
.item .text-area .price-box .old-price,
.item .text-area .price-box .special-price {
  font-size: 0.89em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #000000;
  display: inline-block;
}
.item .text-area .price-box .old-price .price-label,
.item .text-area .price-box .special-price .price-label {
  display: none;
}
.item .text-area .price-box .old-price {
  color: #8d8d8d;
  text-decoration: line-through;
}
.item .text-area .price-box .special-price {
  float: left;
  margin-right: 10px;
  margin-top: 1px;
}
/* NKA
.item.type-article.type-2 .image-area {
  /*height: 317px;
   height: 423px;
}*/
.item.type-article.type-2 .image-area.broken:before {
  top: 46%;
  left: 45%;
}
.item.type-article.type-2 .date-text {
  margin-bottom: 0;
  position: absolute;
  bottom: 10px;
}/*NKA
.item.type-article.type-4 .image-area {
  height: 400px;
}*/
.item.type-article.type-4 .image-area.broken:before {
  top: 47%;
  left: 48%;
}
.item.type-article.type-8 .image-area {
/*  position: absolute; #RP#*/
  top: 0;
/*  width: 423px;#RP#*/
}
.item.type-article.type-8 .text-area {
  height: 429px;
  padding-left: 423px;
  margin-left: 10px;
}
.item.type-article.type-8 .buttons-container {
  /*1px representa o ajuste ao border*/
  position: absolute;
   /*left: 434px;#RP#   */left: 10px;
  bottom: 21px;
  right: 11px;
}
.item.type-article.type-8 .buttons-container .buttons-area {
  position: relative;
  width: 100%;
  height: 40px;
  background: #ededed;
  background-color: #ededed;
  padding-left: 20px;
   top: 0px;
}/*NKA
.item.type-product.type-2 .image-area {
  height: 342px;
}*/
.item.type-product.type-2 .text-area {
  /*#LP#*/
  /*height: 127px;*/
  height: 140px;
}
.item.type-product.type-4 {
  display: inline-block;
}
.item.type-product.type-4 .image-area {
  height: 240px;
}
.item.type-product.type-4 .text-area,
.item.type-product.type-4 .image-area {
  width: 50%;
}
.item.type-product.type-4.type-left .text-area {
  float: right;
}
.item.type-product.type-4.type-left .image-area {
  float: left;
}
.item.type-product.type-4.type-right .text-area {
  float: left;
}
.item.type-product.type-4.type-right .image-area {
  float: right;
}
.item:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.item:hover .image-area img {
  opacity: 1;
}
.featured-box {
  height: 457px;
}
@media (max-width: 992px) {
  .item.type-article.type-8 .text-area {
    margin-left: 10px;
  }
  .item.type-article.type-8 .buttons-container {
      /*left: 434px;#RP#   */left: 10px;
    bottom: 11px;
    right: 6px;
  }
  .item.type-article.type-8 .buttons-container .buttons-area {
    padding-left: 10px;
  }
  /*.item.type-product.type-2 .image-area {
    height: 262px;
   }
    .item.type-article.type-2 .image-area {
    
    height: 262px;
  }
    .item.type-article.type-2 .image-area {
    
    height: 262px;
  }
    .item.type-article.type-4 .image-area {
    
    height: 345px;
  }
  .item.type-article.type-8 .image-area {

  height: 317px;
    }*/
    .mb10 {
    padding-bottom: 20px;
    padding-top: 30px;
    }
    .featured-box{
        height: 402px;
    }

 
}
@media (min-width: 992px) and (max-width: 1199px) {
    /*.item.type-product.type-2 .image-area {
        height: 262px;
    }
    .item.type-article.type-2 .image-area {
        height: 262px;
    }*/
    .item.type-article.type-4 .image-area {
        height: 320px;
    }
    .item.type-article.type-8 .text-area {
        margin-left: 20px;
    }
    .item.type-article.type-8 .buttons-container {
        /*left: 434px;#RP#   */left: 10px;
        bottom: 11px;
        right: 6px;
    }
    .item.type-article.type-8 .buttons-container .buttons-area {
        padding-left: 20px;
    }
    .item.type-article.type-8 .image-area {
      height: 317px;
    }
    .featured-box{
        height: 379px;
    }

     .mb10 {
    padding-bottom: 20px;
    padding-top: 30px;
    }

}
/*NOVO*/
/*@media (min-width:993px) and (max-width: 1199px) {
      .item.type-article.type-2 .image-area {
    height: 342px;
  }
  .item.type-article.type-4 .image-area {
    height: 400px;
  }    
}*/
@media (min-width: 1200px) {
  /*  .item.type-article.type-2 .image-area {
    height: 342px;
  }
  .item.type-article.type-4 .image-area {
    height: 437px;
      
  }*/
    .mb10 {
    padding-bottom: 20px;
    padding-top: 30px;
    }
}
@media (min-width: 1400px) {
   /*.item.type-article.type-2 .image-area {
    height: 379px;
  }
  .item.type-article.type-8 .text-area {
    margin-left: 20px;
  }*/
  .item.type-article.type-8 .buttons-container {
    /*left: 434px;#RP#   */left: 10px;
    bottom: 21px;
    right: 11px;
  }
  .item.type-article.type-8 .buttons-container .buttons-area {
    padding-left: 20px;
  }
}
/*
.item {
	width: 100%;
	border: 1px solid @color-grey;
  .bg-white;
  .bezierAnim(box-shadow, .5s, 0);
  img { .bezierAnim(opacity, .2s, 0); }
  &:hover {
    box-shadow: 0 0 5px rgba(0,0,0,.3);
    img { opacity: .15; }
  }
}
*/
.item-img-sizes-auto img {
  width: auto!important;
  height: auto!important;
}
.item-fullbox {
  position: relative;
}
.item-fullbox a,
.item-fullbox img {
  height: 100%;
  border: none;
}
.item-hg {
  height: 558px;
}
.item-lg {
  height: 507px;
}
.item-lg-with-price {
  height: 509px;
}
.item-lg-with-price .txt-container {
  padding: 15px 18px !important;
}
.item-gl {
  height: 447px;
}
.item-md {
  height: 490px;
}
.item-sm {
  height: 242px;
}
.item-xm {
  height: 240px;
}
.item-horizontal {
  display: inline-flex;
  overflow: hidden;
}
.item-vertical {
  display: block;
}
.item-image img {
  width: 100%;
}
.item-image-height-gl img {
  height: 380px;
}
.item-image-height-hg img {
  height: 402px;
}
.item-text-bot {
  text-transform: uppercase !important;
}
.item-text-bot .txt-container {
  padding: 20px 18px;
}
.item-text-bot .txt-container .description-text {
  margin-top: 20px;
}
.item-text-bot .txt-container .date-text {
  margin-top: 20px;
}
.item-text-bot .txt-container .price-text {
  margin-top: 15px;
}
.item-text-overlay {
  text-transform: uppercase !important;
  overflow: hidden;
}
.item-text-overlay .txt-container {
  position: absolute;
  top: 20px;
  left: 20px;
}
.item-text-overlay .txt-container .item-text {
  min-height: inherit;
}
.item-text-overlay .txt-container .price-text {
  margin-top: 20px;
}
.item-text-side {
  text-transform: uppercase !important;
}
.item-text-side .txt-container {
  padding: 20px 0 0 20px;
  width: 286px;
}
.item-text-side .txt-container .item-text {
  min-height: inherit;
}
.item-text-side .txt-container .price-text {
  margin-top: 20px;
}
.bg-lighter-grey .item {
  border-color: transparent;
}
.article {
  width: 100%;
  border: 1px solid #d9d9d9;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-transition: box-shadow 0.5s ease 0;
  -moz-transition: box-shadow 0.5s ease 0;
  -o-transition: box-shadow 0.5s ease 0;
  transition: box-shadow 0.5s ease 0;
}
.article:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.article:hover img {
  opacity: .15;
}
.article-horizontal {
  display: inline-flex;
  overflow: hidden;
}
.article-vertical {
  display: block;
}
.article-hg {
  height: 576px;
}
.article-hg .txt-container {
  position: relative;
}
.article-hg .txt-container .description-text {
  height: 60px;
}
.article-hg .txt-container .bottom-gradient {
  position: absolute;
  width: 95%;
  height: 25px;
  bottom: -14px;
  background: linear-gradient(rgba(0, 0, 0, 0), #ffffff);
}
.article-lg {
  height: 500px;
}
.article-lg .txt-container {
  padding: 15px 18px !important;
}
.article-md {
  height: 475px;
}
.article-md .txt-container {
  padding: 15px 18px !important;
}
.article-gl {
  height: 430px;
}
.article-image img {
  width: 100%;
}
.article-image-height-gl img {
  height: 429px;
}
.article-image-height-hg img {
  height: 402px;
}
.article-text-bot {
  text-transform: uppercase !important;
}
.article-text-bot .txt-container {
  padding: 20px 18px;
}
.article-text-bot .txt-container .description-text {
  margin-top: 10px;
}
.article-text-bot .txt-container .date-text {
  margin-top: 10px;
}
.article-text-side-gl {
  text-transform: uppercase !important;
}
.article-text-side-gl img {
  width: auto !important;
}
.article-text-side-gl .txt-container {
  position: relative;
  width: 433px;
  height: 429px;
  padding: 20px;
  overflow: hidden;
}
.article-text-side-gl .txt-container .article-title {
  line-height: 30px;
}
.article-text-side-gl .txt-container p {
  margin-bottom: 10px;
}
.article-text-side-gl .txt-container .article-description {
  text-transform: initial;
  color: #000000;
}
.article-text-side-gl .txt-container .article-description p {
  text-align: left !important;
  font-size: 1em;
  font-weight: normal;
}
.article-text-side-gl .txt-container .article-description p span {
  font-size: 1em;
  font-weight: normal;
}
.article-text-side-gl .txt-container .buttons-container {
  width: 100%;
  position: absolute;
  bottom: 0;
  right: 0;
  background: #ededed;
  background-color: #ededed;
}
.article-text-side-gl .txt-container .buttons-container .social {
  float: left;
  margin-top: 10px;
  padding-left: 10px;
}
.article-text-side-gl .txt-container .buttons-container .social a {
  margin-left: 5px;
}
.article-text-side-gl .txt-container .buttons-container a {
  float: right;
  text-decoration: none;
}
.article-full-width .txt-container .item-text {
  min-height: inherit !important;
}
.article-full-width .txt-container .description-text {
  line-height: 1.300em;
  font-size: 1em;
  margin-top: 10px;
}
.article-full-width .txt-container .contacts-text {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #292929;
  text-transform: none;
}
.article-no-click:hover {
  box-shadow: none !important;
}
.article-no-click:hover img {
  opacity: 1 !important;
}
.extra-info {
  overflow: hidden;
  position: relative;
  cursor: default;
}
.extra-info:hover .txt-container {
  top: 20%;
}
.extra-info .txt-container {
  padding: 20px !important;
  background: #ffffff;
  background-color: #ffffff;
  position: absolute;
  top: 80%;
  height: 80%;
  -webkit-transition: top 0.3s ease-out 0;
  -moz-transition: top 0.3s ease-out 0;
  -o-transition: top 0.3s ease-out 0;
  transition: top 0.3s ease-out 0;
}
.extra-info .txt-container .item-text {
  min-height: 38px;
}
.extra-info .txt-container .description-text {
  line-height: 1.300em;
  font-size: 1em;
  margin-bottom: 25px;
  margin-top: 15px;
}
.extra-info .txt-container .contacts-text {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  padding: 0;
  color: #292929;
  text-transform: none;
}
.parallax {
  position: relative;
  overflow: hidden;
  width: 100%;
  /*&:hover{
    .parallax-bg{
      -webkit-transform: translate(0, 0) scale(1.15);
      -moz-transform: translate(0, 0) scale(1.15);
      -ms-transform: translate(0, 0) scale(1.15);
      -o-transform: translate(0, 0) scale(1.15);
      transform: translate(0, 0) scale(1.15);
    }
  }*/
}
.parallax .parallax-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-attachment: fixed;
  background-size: cover;
  background-position: 50%;
  /*-webkit-transform: translate(0, 0) scale(1);
    -moz-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    -o-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);

    .anim(all, 1s, ease, 0s);*/
}
.parallax .caption h1 {
  width: 80%;
  margin: 0 auto;
}
.generic-box {
  /*width: 100%;*/
  color: #ffffff;
}
.generic-box-full-txt-height .txt-container {
  height: 100%;
}
.generic-box .txt-container {
  padding: 20px 20px;
  position: relative;
}
.generic-box .txt-container h3 {
  font-size: 1.618em;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}
.generic-box .txt-container .generic-box-description {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: 400;
  color: #efa3a3;
}
.generic-box .txt-container div {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
}
.generic-box .txt-container p {
  /*font-family: @font-family-source;*/
}
.generic-box .txt-container p a {
  font-family: 'TradeGothicLTPro-Bold', 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.1em;
  font-weight: normal;
  position: absolute;
  bottom: 35px;
  margin-left: 15px;
}
@media (max-width: 1199px) {
  .generic-box .txt-container a,
  .generic-box .txt-container button {
    padding: 10px;
  }
}
.generic-with-categories p {
  margin-bottom: 10px;
}
.generic-with-categories .categories-container {
  width: 100%;
  padding: 20px;
  display: inline-block;
}
.generic-with-categories .categories-container .row {
  text-align: center;
  margin-bottom: 75px;
}
.generic-with-categories .categories-container a {
  display: inline-flex;
  font-size: 0.688em;
  font-weight: normal;
  color: #ffffff;
  position: relative;
}
.generic-with-categories .categories-container a i {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.generic-with-categories .categories-container a:hover,
.generic-with-categories .categories-container a.hover {
  opacity: .5;
}
a {
  outline: 0;
}
a:hover,
a.hover,
a:active,
a.active,
a:focus,
a.focus {
  text-decoration: none;
  outline: 0;
}
.messages {
  padding-top: 20px;
}
.alert {
  border: none;
  padding: 15px;
  margin-bottom: 20px;
  border-radius: 0px;
}
.alert-success {
  color: #000000;
  background-image: none;
}
.tabs {
  margin-bottom: 20px;
  text-transform: uppercase !important;
  border-bottom: 0;
}
.tabs li {
  background: #ffffff;
  background-color: #ffffff;
  border-radius: 0;
  text-align: center;
  border: 1px solid #d9d9d9;
}
.tabs li a {
  border: none;
  font-size: 1em;
  font-weight: normal;
  color: #000000;
  margin: 0;
}
.tabs li:hover,
.tabs li.hover {
  background: #f5f5f5;
  background-color: #f5f5f5;
}
.tabs li:hover .item,
.tabs li.hover .item {
  border-color: transparent;
}
.tabs li:hover a,
.tabs li.hover a {
  border: none;
}
.tabs li:hover a:hover,
.tabs li.hover a:hover,
.tabs li:hover a.hover,
.tabs li.hover a.hover {
  border-radius: 0;
  border: none;
}
.tabs li:first-child {
  border-right: 0;
}
.tabs li:first-child:active,
.tabs li:first-child.active,
.tabs li:first-child:focus,
.tabs li:first-child.focus {
  border-right: 0;
}
.tabs li:last-child {
  border-left: 0;
}
.tabs li:last-child:active,
.tabs li:last-child.active,
.tabs li:last-child:focus,
.tabs li:last-child.focus {
  border-left: 0;
}
.tabs li:active,
.tabs li.active,
.tabs li:focus,
.tabs li.focus {
  border-bottom: 0;
  background: #f5f5f5;
  background-color: #f5f5f5;
}
.tabs li:active .item,
.tabs li.active .item,
.tabs li:focus .item,
.tabs li.focus .item {
  border-color: transparent;
}
.tabs li:active a,
.tabs li.active a,
.tabs li:focus a,
.tabs li.focus a {
  color: #000000;
  border-radius: 0;
  border: none;
  background: #f5f5f5;
  background-color: #f5f5f5;
}
.tabs li:active a .item,
.tabs li.active a .item,
.tabs li:focus a .item,
.tabs li.focus a .item {
  border-color: transparent;
}
.tabs li:active a:active,
.tabs li.active a:active,
.tabs li:focus a:active,
.tabs li.focus a:active,
.tabs li:active a.active,
.tabs li.active a.active,
.tabs li:focus a.active,
.tabs li.focus a.active,
.tabs li:active a:focus,
.tabs li.active a:focus,
.tabs li:focus a:focus,
.tabs li.focus a:focus,
.tabs li:active a.focus,
.tabs li.active a.focus,
.tabs li:focus a.focus,
.tabs li.focus a.focus,
.tabs li:active a:hover,
.tabs li.active a:hover,
.tabs li:focus a:hover,
.tabs li.focus a:hover,
.tabs li:active a.hover,
.tabs li.active a.hover,
.tabs li:focus a.hover,
.tabs li.focus a.hover {
  cursor: default;
  background: #f5f5f5;
  background-color: #f5f5f5;
  border: none;
}
.tabs li:active a:active .item,
.tabs li.active a:active .item,
.tabs li:focus a:active .item,
.tabs li.focus a:active .item,
.tabs li:active a.active .item,
.tabs li.active a.active .item,
.tabs li:focus a.active .item,
.tabs li.focus a.active .item,
.tabs li:active a:focus .item,
.tabs li.active a:focus .item,
.tabs li:focus a:focus .item,
.tabs li.focus a:focus .item,
.tabs li:active a.focus .item,
.tabs li.active a.focus .item,
.tabs li:focus a.focus .item,
.tabs li.focus a.focus .item,
.tabs li:active a:hover .item,
.tabs li.active a:hover .item,
.tabs li:focus a:hover .item,
.tabs li.focus a:hover .item,
.tabs li:active a.hover .item,
.tabs li.active a.hover .item,
.tabs li:focus a.hover .item,
.tabs li.focus a.hover .item {
  border-color: transparent;
}
.breadcrumbs {
  list-style: none;
  background: #ffffff;
  background-color: #ffffff;
  border-radius: 4px;
}
.breadcrumbs li strong {
  font-size: 0.89em;
  font-weight: normal;
}
.float-right {
  float: right;
}
.no-padding {
  padding: 0;
}
.no-padding-right {
  padding-right: 0;
}
.no-padding-left {
  padding-left: 0;
}
.menu-left-padding {
  padding-left: 25px;
}
.no-border {
  border: none;
}
.border-top-grey {
  border-top: 1px solid #d9d9d9;
}

.border-bottom-grey {
    border-bottom: 1px solid #d9d9d9;
}/*#RP# .border-bottom-grey*/

.border-grey {
  border: 1px solid #d9d9d9;
}
.border-black {
  border: 1px solid #000000;
}
.border-black-md {
  border: 2px solid #000000;
}
.padding-tb-sm {
  padding: 10px 0;
}
.gutter-bottom {
  padding-bottom: 10px;
}
.center-element {
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.pt20 {
  padding-top: 20px;
}
.no-side-margins {
  margin-right: 0;
  margin-left: 0;
}
/*.blur-effect {
  filter: blur(2px);
  -webkit-filter: blur(2px);
  -moz-filter: blur(2px);
  -o-filter: blur(2px);
  -ms-filter: blur(2px);
  filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='2'%20/></filter></svg>#blur");
  filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='3'); 
}*/
.breadcrumbs ul {
  white-space: nowrap;
  text-transform: uppercase !important;
}
.breadcrumbs ul a {
  font-size: 0.89em;
  font-weight: normal;
  color: #000000;
}
.breadcrumbs ul a:hover,
.breadcrumbs ul a.hover {
  color: #de0000;
}
.breadcrumbs ul p {
  display: inline-block;
  font-size: 0.89em;
  font-weight: normal;
}
.breadcrumbs ul i {
  background-image: url('../img/svg/arrow-path.svg');
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 15px;
  margin: 0 5px;
}
.pageWatchTop .pagination .previous-page,
.pageWatchTop .pagination .next-page {
  width: 33px;
  height: 33px;
}
.pagination .current span {
  width: 34px;
  height: 34px;
  border-left: 0;
  border-right: 0;
  border-top: 0;
}
.pagination .previous-page,
.pagination .next-page {
  width: 34px;
  height: 34px;
}
.pagination .previous-page svg,
.pagination .next-page svg {
  position: relative;
  top: 1px;
  right: 4px;
}
.pagination .previous-page svg {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.pagination .ajax-pag-btns {
  padding: 7px 8px;
}
.pagination .previous .arrow {
  -webkit-transform: scale(-1);
  -ms-transform: scale(-1);
  transform: scale(-1);
}
.pagination .next .arrow {
  background-position: 0 1px;
}
.pagination .arrow {
  width: 16px;
  height: 17px;
  background-image: url(../img/svg/arrow-nav-comments.svg);
  background-repeat: no-repeat;
}
.pagination li > a {
  margin-left: 0;
}
.pagination li > a:hover {
  background: #ffffff;
  background-color: #ffffff;
  border-color: #000000;
  border-right: 1px solid #000000 !important;
}
.pagination li:not(:last-child) a {
  border-right: 1px solid transparent;
}
.limiter ul.list-horizontal > li {
  margin-left: 5px;
}
.modal-vertical-centered {
  position: absolute;
  top: 50%;
  left: 50% !important;
  margin-top: 0 !important;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#preloader {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #f5f5f5 url('../img/loader-filter.gif') no-repeat center center;
  display: block;
  visibility: visible;
}
#preloader.in {
  z-index: 999;
}
#preloader.hidden {
  -webkit-transition: all 0.3s ease-in-out 0;
  -moz-transition: all 0.3s ease-in-out 0;
  -o-transition: all 0.3s ease-in-out 0;
  transition: all 0.3s ease-in-out 0;
}
.hidden {
  display: none;
  visibility: hidden;
}
.disabled {
  pointer-events: none;
  cursor: default;
}
#scrollToTop {
  position: fixed;
  bottom: 43px;
  height: 48px;
  right: -50px;
  z-index: 980;
  background: #000000;
   /*background-color: #000000;#RP#*/background-color: #DE0000;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-transition: right 0.5s ease 0;
  -moz-transition: right 0.5s ease 0;
  -o-transition: right 0.5s ease 0;
  transition: right 0.5s ease 0;
}
#scrollToTop.visible {
  right: 20px;
}
.custom-box {
  background: #ffffff;
  background-color: #ffffff;
  padding: 20px;
  border: 1px solid #d9d9d9;
  margin-bottom: 20px;
}
fieldset {
  border: none;
}
.custom-radio {
  position: relative;
  display: inline-block;
}
.custom-radio span {
  content: '';
  width: 15px;
  height: 15px;
  display: inline-block;
  border: 2px solid #000;
  margin-right: 5px;
  text-align: center;
  position: absolute;
  background: #ffffff;
  background-color: #ffffff;
  border-radius: 10px;
  top: 5px;
  left: 0;
}
.custom-radio span:after {
  content: "";
  width: 5px;
  height: 5px;
  display: inline-block;
  border: 2px solid #000;
  background: none repeat scroll 0% 0% #FFF;
  border-radius: 10px;
  opacity: 0;
  position: absolute;
  top: 3px;
  left: 3px;
  background: #000000;
  background-color: #000000;
}
.custom-radio input[type=radio] {
  opacity: 0;
  z-index: 999;
  cursor: pointer;
  width: 18px;
  margin-right: 0;
}
.custom-radio input[type=radio]:checked + span:after {
  opacity: 1 !important;
}
.custom-checkbox {
  width: 20px;
  height: 20px;
  float: left;
  position: relative;
  display: inline-block;
}
.custom-checkbox input[type=checkbox] {
  opacity: 0;
  z-index: 999;
  cursor: pointer;
  width: 20px;
  height: 20px;
  margin: 0;
  position: absolute;
}
.custom-checkbox span {
  width: 20px;
  height: 20px;
  cursor: pointer;
  border: 1px solid #d9d9d9;
  text-align: center;
  background-color: #ffffff !important;
  outline: 0;
  position: absolute;
  -webkit-transition: border-color 0.3s ease-in-out 0;
  -moz-transition: border-color 0.3s ease-in-out 0;
  -o-transition: border-color 0.3s ease-in-out 0;
  transition: border-color 0.3s ease-in-out 0;
}
.custom-checkbox span:after {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #000000 !important;
  background-image: url(../img/svg/checkbox-selected.svg);
  background-repeat: no-repeat;
  opacity: 0;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.custom-checkbox input[type=checkbox]:checked + span:after {
  opacity: 1 !important;
}
.custom-checkbox input[type=checkbox]:hover:not(:checked) + span {
  border-color: #000000;
}
div.no-pic {
  background: #ededed;
  background-color: #ededed;
  width: 100%;
  height: 100%;
  position: relative;
}
div.no-pic img {
  height: auto !important;
  position: absolute;
  left: 50%;
  top: 50%;
  right: auto;
  bottom: auto;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.no-scroll {
  /*overflow-y: hidden;*/
}
.collapsing {
  display: block!important;
}
.fixed-row {
  position: fixed;
  z-index: 99;
  margin: 0 auto;
  top: 0;
  width: 100%;
}
.fixed-row.product-top-row {
  border-bottom: 1px solid #d9d9d9;
  z-index: 999;
}
.vertical-align {
  position: relative;
  min-height: 210px;
  height: auto;
  margin-left: 330px;
}
.vertical-align h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.vertical-align.associados-msg {
  min-height: 420px;
}
@media (max-width: 1199px) {
  .tabs li {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .tabs li {
    width: 100%;
  }
}
.owl-nav {
  position: absolute;
  top: 40%;
  margin-top: -16px;
  z-index: 1;
  font-size: 1.918em;
  color: #ffffff;
  cursor: pointer;
}
.owl-nav.owl-home-prev {
  left: 30px;
}
.owl-nav.owl-home-next {
  right: 30px;
}
.owl-nav.owl-editorial-prev {
  left: 30px;
}
.owl-nav.owl-editorial-next {
  right: 30px;
}
.owl-nav.owl-prev {
  left: 0;
}
.owl-nav.owl-next {
  right: 0;
}
.owl-nav:hover,
.owl-nav:active,
.owl-nav.hover,
.owl-nav.active {
  color: #de0000;
}
.owl-nav:disabled,
.owl-nav.disabled {
  pointer-events: none;
  cursor: default;
  opacity: 0.5;
}
.owl-nav.owl-nav-black {
  color: #000000;
}
.crop {
  width: 100%;
  overflow: hidden;
  position: relative;
}

/*Sem overflow*/
.crop2 {
  width: 100%;
  position: relative;
}
.crop img {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.crop-height-xl {
  height: 508px;
}
.crop-height-default {
  height: 429px;
}
.crop-height-overlay-md {
  height: 487px;
}
.crop-height-overlay-sm {
  height: 320px;
}
.crop-height-overlay-xm {
  height: 235px;
}
.crop-height-thumb {
  height: 100px;
}
.crop-height-article-xm {
  height: 250px;
}
.crop-height-article-md {
  height: 380px;
}
.crop-height-article-hg {
  height: 400px;
}
/*NKA
.crop-height-article-xl {
  height: 335px;
}*/
.crop-height-item-lg {
  height: 380px;
}
.crop-height-item-md {
  height: 364px;
}
.crop-height-navsecondary-banner {
  height: 335px;
}
.crop-width-side-text-xm {
  width: 296px;
}
.lazy-hide {
  background: #ffffff;
  background-color: #ffffff;
}
.lazy-hide img {
  /*display: none;*/
}
.lazy-hide:before {
  content: '';
  background: url('../img/loader-filter.gif');
  width: 30px;
  height: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -16px;
}
.broken {
  background: #e5e5e5;
  background-color: #e5e5e5;
}
.broken img {
  display: none!important;
}
.broken:before {
  content: '';
  background: url('../img/content/nopic.png');
  background-repeat: no-repeat;
  background-position: center;
  width: 60px;
  height: 60px;
  position: absolute;
  margin: -16px;
}
.footer-newsletter-container p {
  padding-bottom: 15px;
}
.footer-newsletter-container .form-control-newsletter {
   /*border-bottom: 1px solid #8d8d8d; #RP#*/ border-bottom: 1px solid white;
  padding-bottom: 5px;
  position: relative;
  -webkit-transition: border-color 0.3s ease 0;
  -moz-transition: border-color 0.3s ease 0;
  -o-transition: border-color 0.3s ease 0;
  transition: border-color 0.3s ease 0;
}
.footer-newsletter-container .form-control-newsletter.success {
  border-color: #018d3c !important;
}
.footer-newsletter-container .form-control-newsletter.error {
  border-color: #de0000 !important;
}
.footer-newsletter-container .form-control-newsletter i {
  top: -7px;
  position: absolute;
  margin-left: -8px;
  font-size: 0.89em;
  /*color: #292929; #RP#*/
    color: white;
}
.footer-newsletter-container .form-control-newsletter i.correct-ico {
  top: 0px;
  left: 8px;
}
.footer-newsletter-container .form-control-newsletter .validation-advice {
  display: none;
}
.footer-newsletter-container .form-control-newsletter button {
  display: none;
}
.footer-newsletter-container .form-control-newsletter .input-newsletter {
  font-size: 0.89em;
  font-weight: normal;
  /*color: #8d8d8d !important; #RP#*/
    color: white !important;
  background: transparent;
  background-color: transparent;
  outline: 0;
  border: none;
  width: 90%;
  box-shadow: none;
  margin-left: 25px;
  text-transform: uppercase !important;
}
.footer-newsletter-container .form-control-newsletter .input-newsletter:focus,
.footer-newsletter-container .form-control-newsletter .input-newsletter.focus {
  color: #ffffff !important;
}
.footer-newsletter-container .form-control-newsletter .input-newsletter:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
.footer-newsletter-container .form-control-newsletter .input-newsletter[disabled] {
  color: #8d8d8d !important;
}
.footer-newsletter-container .form-control-newsletter .news-preloader {
  top: 25%;
  left: 100%;
  -webkit-transform: translate(-100%, -25%);
  -ms-transform: translate(-100%, -25%);
  transform: translate(-100%, -25%);
}
.footer-newsletter-container .form-control-newsletter .success-text {
  top: 1px;
  left: 25px;
  text-transform: uppercase !important;
  font-size: 0.89em;
  font-weight: normal;
}
.footer-newsletter-container .form-control-newsletter .fade-state {
  -webkit-transition: opacity 0.3s ease-in-out 0s;
  -moz-transition: opacity 0.3s ease-in-out 0s;
  -o-transition: opacity 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s;
}
.success-ico-text {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: -1;
}
.success-ico-text .success-text {
  position: absolute;
  color: #018d3c;
  z-index: 0;
}
.success-ico-text.in {
  z-index: 0;
}
.newsletter-box {
  background-image: url(../img/content/editorial-newsletter.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 210px;
  color: #ffffff;
}
.newsletter-box .txt-container {
  padding: 20px;
}
.newsletter-box .txt-container .description-text {
  font-family: 'TradeGothicLTPro-Bold', 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-weight: normal;
  font-size: 1.268em;
  width: 90%;
}
.newsletter-box .news-newsletter-container {
  margin-top: 50px;
  position: relative;
}
.newsletter-box .news-newsletter-container p {
  display: none;
}
.newsletter-box .news-newsletter-container .validation-advice {
  display: none;
}
.newsletter-box .news-newsletter-container .form-control-newsletter {
  position: relative;
  border: 1px solid transparent;
  -webkit-transition: border-color 0.3s ease-in-out 0;
  -moz-transition: border-color 0.3s ease-in-out 0;
  -o-transition: border-color 0.3s ease-in-out 0;
  transition: border-color 0.3s ease-in-out 0;
}
.newsletter-box .news-newsletter-container .form-control-newsletter.error {
  border-color: #de0000;
}
.newsletter-box .news-newsletter-container .form-control-newsletter i {
  position: absolute;
  top: 1px;
  left: -1px;
  color: #8d8d8d;
  -webkit-transition: all 1s ease 0;
  -moz-transition: all 1s ease 0;
  -o-transition: all 1s ease 0;
  transition: all 1s ease 0;
  display: block;
  visibility: visible;
}
.newsletter-box .news-newsletter-container .form-control-newsletter i.correct-ico {
  top: 9px;
  left: 8px;
}
.newsletter-box .news-newsletter-container .form-control-newsletter input[type=email] {
  background: #ffffff;
  background-color: #ffffff;
  width: 100%;
  padding-left: 30px;
  height: 35px;
  color: #8d8d8d !important;
  font-size: 1em;
  font-weight: normal;
  box-shadow: none;
}
.newsletter-box .news-newsletter-container .form-control-newsletter input[type=email]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
}
.newsletter-box .news-newsletter-container .form-control-newsletter input[type=email][disabled] {
  color: #d9d9d9 !important;
}
.newsletter-box .news-newsletter-container .form-control-newsletter button {
  border: none;
  background-color: #000000;
  color: #ffffff;
  width: 45px;
  height: 35px;
  padding: 0 10px;
  position: absolute;
  top: 0;
  right: 0;
}
.newsletter-box .news-newsletter-container .form-control-newsletter button svg {
  width: 32px;
  height: 25px;
  position: relative;
  top: 2px;
  right: 3px;
}
.newsletter-box .news-newsletter-container .form-control-newsletter .success-text {
  top: 11px;
  left: 30px;
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 0.75em;
  font-weight: normal;
}
.news-preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 999;
  width: 16px;
  height: 16px;
  overflow: visible;
  background: transparent url('../img/pre-newsletter.gif') no-repeat center top;
  display: block;
  visibility: visible;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: -1;
  -webkit-transition: all 1s ease 0;
  -moz-transition: all 1s ease 0;
  -o-transition: all 1s ease 0;
  transition: all 1s ease 0;
}
.news-preloader.in {
  z-index: 1;
}
@media (max-width: 1199px) {
  .newsletter-box .form-control-newsletter input[type=email] {
    width: 78% !important;
  }
}
#reviewFormModal {
  overflow: auto;
}
#reviewFormModal .modal-dialog.login-review-modal {
  width: 580px;
}
#reviewFormModal .modal-dialog .modal-content h2 {
  font-size: 1.618em;
  font-weight: normal;
  margin-bottom: 42px;
  text-transform: uppercase !important;
}
#reviewFormModal .modal-dialog .modal-content img {
  height: 100%;
}
#reviewFormModal .modal-dialog .modal-content .rating-title {
  font-size: 0.89em;
  font-weight: normal;
  margin-top: 2px;
}
#reviewFormModal .modal-dialog .modal-content .form-list li:first-child {
  margin-bottom: 20px;
}
#reviewFormModal .modal-dialog .modal-content .form-list label {
  width: 100%;
  text-transform: uppercase !important;
  font-size: 0.89em;
  font-weight: normal;
}
#reviewFormModal .modal-dialog .modal-content .form-list label small {
  letter-spacing: 1px;
  font-size: 0.688em;
  font-weight: normal;
  color: #8d8d8d;
  margin-left: 10px;
}
#reviewFormModal .modal-dialog .modal-content .form-list input {
  border: 1px solid #d9d9d9;
  width: 100%;
  height: 35px;
  padding-left: 10px;
}
#reviewFormModal .modal-dialog .modal-content .form-list textarea {
  width: 100%;
  height: 150px;
  resize: none;
  border: 1px solid #d9d9d9;
  padding-left: 10px;
  padding-top: 5px;
}
#reviewFormModal .modal-dialog .modal-content .buttons-set {
  margin-top: 20px;
  text-align: right;
}
#reviewFormModal .modal-dialog .modal-content .rating-cancel {
  display: none !important;
}
#reviewFormModal .modal-dialog .modal-content table {
  margin: 5px 0 18px;
}
#reviewFormModal .modal-dialog .modal-content table .validation-advice {
  right: 8px;
  top: 7px;
}
#reviewFormModal .modal-dialog .modal-content table .validation-advice:before {
  top: 18px;
}
#reviewFormModal .modal-dialog .modal-content .submit-review i {
  top: -5px;
  margin-right: 15px;
  right: 15px;
}
#reviewFormModal .modal-dialog .modal-content .submit-review i .new-comment {
  width: 30px;
  height: 25px;
  position: absolute;
}
#reviewFormModal .need-login-message {
  font-family:'Ubuntu Light', 'Ubuntu', sans-serif;
  padding-right: 20px;
}
#reviewFormModal .need-login-message .link-effect {
  top: 0;
}
#reviewFormModal .account-form h4 {
  margin-top: 0;
}
#reviewFormModal .account-form .messages {
  padding-top: 20px;
}
#reviewFormModal .account-form .messages .alert {
  margin-top: 10px;
  margin-bottom: 0;
}
#reviewFormModal .account-form .content {
  padding: 30px 0 0 0;
}
#reviewFormModal .account-form .content .input-box {
  position: relative;
}
#reviewFormModal .account-form .content .input-box .validation-advice {
  top: -20px;
}
#reviewFormModal .account-form .content .actions {
  text-align: right;
}
#reviewConfirmationModal .modal-vertical-centered,
#confirmationModal .modal-vertical-centered {
  top: 25% !important;
}
#reviewConfirmationModal .modal-content,
#confirmationModal .modal-content {
  position: absolute;
  width: 100%;
  background: #00aa86;
  background-color: #FFFFFF;
  text-align: center;
}
#reviewConfirmationModal .modal-content h1,
#confirmationModal .modal-content h1 {
  margin-top: 30px;
  font-size: 2.618em;
  font-weight: normal;
  color: #000000;
}
#reviewConfirmationModal .modal-content p,
#confirmationModal .modal-content p {
  font-size: 1em;
  font-weight: normal;
  margin: 20px 0 45px;
  color: #000000;
}
#customer-reviews .review-pagination .pagination .disabled a {
  border-left: 11px;
}
#customer-reviews .review-pagination .pagination a,
#customer-reviews .review-pagination .pagination span {
  padding: 6px 12px;
}
.custom-select {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  margin: 0;
  border-radius: 0;
  cursor: pointer;
  overflow: hidden;
  outline: none;
  background-color: #ffffff;
  background: #ffffff url("../img/content/select-arrow.png") no-repeat 95% 49%;
  -webkit-transition: border-color 0.35s ease-in-out;
  /* Saf3.2+, Chrome */
  -moz-transition: border-color 0.35s ease-in-out;
  /* FF3.7+ */
  -o-transition: border-color 0.35s ease-in-out;
  /* Opera 10.5 */
  transition: border-color 0.35s ease-in-out;
}
.custom-select select {
  font-weight: normal;
  padding: 8px;
  width: 100%;
  box-shadow: none;
  background-color: transparent;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
}
.custom-select select:focus,
.custom-select select:active {
  outline: none;
}
.custom-select select.disabled,
.custom-select select:disabled,
.custom-select select[disabled] {
  color: #d9d9d9;
}
.custom-select:focus,
.custom-select:active {
  background: #ffffff url("../img/content/select-arrow.png") no-repeat 95% 49%;
}
.custom-select:hover {
  border-color: #000000;
}
/*Select cross browser*/
body.moz .custom-select {
  border-right: 1px solid #d9d9d9;
}
body.moz .custom-select select {
  width: 100%;
}
body.moz header .top-links.right .form-language button {
  min-width: 80px;
}
body.moz header .top-links.right .form-language button .caret {
  right: 0;
}
body.msie .custom-select {
  border-right: 1px solid #d9d9d9;
}
body.msie .custom-select select {
  width: 120%;
}
.select-sm {
  padding: 6px 10px;
}
.product-view-select {
  width: 265px;
  height: 36px;
  position: relative;
}
.product-view-select select {
  padding: 6px 10px;
}
.product-list-select {
  width: 170px;
  height: 33px;
  margin: 0 auto;
  border: 1px solid #ffffff;
}
.product-list-select select {
  width: 120%;
  border: none;
  padding-top: 6px;
}
.custom-options {
  margin-top: -3px;
  margin-bottom: 15px;
}
.configurable {
  margin-bottom: 15px;
}
.custom-select.error {
  border-color: #de0000;
}
@media (max-width: 1199px) {
  .product-view-select {
    width: 220px;
  }
}
@media (max-width: 992px) {
  .product-view-select {
    width: 230px;
  }
}
.arrow-back-ico {
  position: relative;
  top: 1px;
  margin-right: 5px;
}
.account-form.md-modal {
  min-width: inherit !important;
  max-width: inherit !important;
  width: 580px;
}
.account-form.md-modal .md-content {
  position: absolute;
  width: 100%;
}
.account-form.md-modal .md-content.content {
  padding: 50px;
}
.account-form.modal-dialog {
  width: 580px !important;
}
.account-form .link-effect {
  position: relative;
  top: 12px;
}
.account-form .content {
  border-radius: 0 !important;
  padding: 30px;
  position: relative;
}
.account-form .content .close {
  background-image: url('../img/content/close.png') !important;
  opacity: 1;
  width: 20px;
  height: 20px;
  top: 15px;
  right: 14px;
}
.account-form .content h4 {
  font-size: 1.618em;
  font-weight: normal;
  text-transform: uppercase !important;
  color: #000000;
  margin: 0;
  margin-bottom: 20px;
}
.account-form .content p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 30px;
  color: #8d8d8d;
}
.account-form .content label {
  font-size: 0.89em;
  font-weight: normal;
  margin-bottom: 5px;
  text-transform: uppercase !important;
  color: #000000;
}
.account-form .content .input-box {
  margin-bottom: 20px;
}
.account-form .content .input-box input[type=text],
.account-form .content .input-box input[type=password] {
  width: 100%;
  height: 34px;
  text-indent: 12px;
}
.account-form .content .md-footer a {
  position: relative;
  font-size: 0.89em;
  font-weight: normal;
  color: #8d8d8d;
}
.account-form .content input {
  color: #000000 !important;
}
.account-form .content.create-new-account {
  height: 390px;
}
.account-form .content.create-new-account h4 {
  color: #ffffff;
}
.account-form .content.create-new-account p {
  color: #d9d9d9;
}
.account-form .content.create-new-account a {
  position: absolute;
  bottom: 30px;
  left: 20px;
  right: 20px;
  text-align: center;
}
.account-form .content.login-account {
  height: 390px;
}
.account-form .content.login-account p {
  margin-bottom: 22px;
}
.account-form .content.login-account .buttons-set {
  padding-top: 0;
  margin-top: 62px;
}
.account-form .content.login-account .buttons-set a {
  position: relative;
}
.account-form .content.login-account .buttons-set button {
  width: 100%;
}
.account-form .content.forgot-form p {
  width: 510px;
}
.account-form .content.forgot-form .buttons-set {
  margin-top: 30px;
  text-align: right;
}
.account-form .content.register-form .input-box {
  position: relative;
}
.account-form .content.register-form .validation-advice {
  right: inherit;
  left: 0px;
  top: 40px;
}
.account-form .content.register-form .validation-advice:before {
  top: -33px;
}
.account-form .content.register-form h4 {
  margin-bottom: 40px;
}
.account-form .content.register-form p.legend {
  margin-bottom: 30px;
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase !important;
}
.account-form .content.register-form .password-fieldset {
  margin-top: 40px;
}
.account-form .content.register-form .buttons-set {
  position: relative;
  margin-top: 20px;
}
.account-form .content.register-form .buttons-set .newsletter {
  margin-top: 10px;
}
.account-form .content.register-form .buttons-set .newsletter .custom-checkbox {
  margin: 0;
}
.account-form .content.register-form .buttons-set .newsletter label {
  position: relative;
  margin-left: 10px;
  text-transform: none !important;
  font-size: 0.89em;
  font-weight: normal;
}
.account-form .content.register-form .buttons-set button {
  width: 100%;
}
.account-form .resetpass {
  position: relative;
}
ul.response-messages {
  margin: 20px 0;
}
ul.response-messages .alert {
  background: transparent;
  background-color: transparent;
  border: none;
  box-shadow: none;
  color: #000000;
}
ul.response-messages .alert span {
  font-size: 1.1em;
  font-weight: normal;
}
.account-row {
  padding: 160px 0;
  background: url(../img/content/login-background.jpg) no-repeat center center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
#forgotFormModal .modal-dialog {
  top: 25%;
}
#forgotFormModal .modal-dialog .modal-content {
  position: absolute;
  width: 100%;
}
#registerFormModal .validation-advice {
  width: 100%;
}
@media (max-width: 1199px) {
  .account-form .create-new-account button {
    width: 86% !important;
    padding: 10px 60px;
  }
}
#contactFormModal textarea {
  width: 100%;
  resize: none;
  text-indent: 12px;
  color: #000000;
}
#contactFormModal .validation-advice {
  width: 100%;
}
#contactFormModal .input-box.input-textarea .validation-advice {
  top: inherit;
}
#confirmationModal .modal-content.content .error-svg {
  display: none;
}
#confirmationModal .modal-content.content.error {
  background: #de0000;
  background-color: #de0000;
}
#confirmationModal .modal-content.content.error .alert {
  text-align: center;
}
#confirmationModal .modal-content.content.error .confirm-review {
  display: none;
}
#confirmationModal .modal-content.content.error .error-svg {
  display: block;
}
#confirmationModal .modal-content.content.error .error-svg svg {
  width: 150px;
  height: 150px;
}
#confirmationModal .modal-content.content.error ul.response-messages {
  margin: 0 0 20px;
}
.svg {
  position: relative;
}
.svg svg {
  position: relative;
}
.svg.svg-xs svg {
  width: 20px !important;
  height: 20px !important;
}
.svg.svg-sm svg {
  width: 25px;
  height: 25px;
}
.svg.svg-md svg {
  width: 30px;
  height: 30px;
}
.svg.svg-lg svg {
  width: 60px;
  height: 60px;
}
.svg.svg-xl svg {
  width: 200px;
  height: 200px;
}
.svg.svg-white svg {
  fill: #ffffff;
}
.svg.svg-black svg {
  fill: #000000;
}
.svg.svg-gray svg {
  fill: #dcdcdc;
}
.svg.svg-gray svg path {
  fill: #dcdcdc;
}
/*Layout*/
header .list {
  display: inline-block;
  white-space: nowrap;
}
header .list li {
  margin: 7px 10px 1px;
}
header .list li:first-child {
  margin-left: 0;
}
header .list li:last-child {
  margin-right: 0;
}
header .list li a {
  font-size: 0.89em;
  font-weight: normal;
  letter-spacing: 1px;
  text-transform: uppercase;
}
header .list.list-right {
  width: auto!important;
  float: right;
}
header .list .dropdown-menu {
  border-radius: 0;
  box-shadow: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-top: 0;
  padding: 0;
  margin: 5px 0 0;
  background: #000000;
  background-color: #000000;
}
header .list .dropdown-menu li {
  padding: 5px 10px;
  margin: 0;
}
header .list .dropdown-menu li a {
  color: #ffffff;
  padding: 0;
}
header .list .dropdown-menu li a:hover,
header .list .dropdown-menu li a:active {
  background: transparent;
  background-color: transparent;
  color: #de0000;
}
header .cart-qty {
  display: inline-block;
  width: 20px;
  height: 20px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  /*background: #de0000;
  background-color: #de0000;#RP#*/  
   background: #000;
    /*#RP# adicionado background em cima*/
  color: #ffffff;
  margin: 0;
  padding: 0;
  position: relative;
  top: -1px;
  margin-left: 5px;
  font-size: 11px;
  line-height: 20px;
  text-align: center;
  padding-right: 2px;
  letter-spacing: 0;
}
header .menu-logo {
  margin-top: 15px;
  margin-bottom: 10px;
}
header .menu-logo img {
  height: 60px;
}
header .main-menu {
  position: relative;
  margin-top: 40px;
}
header .menu-search {
  margin-top: 40px;
    position: absolute;
    right: 0;
    top: -40px;
}
header .menu-search form .input-group {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  width: 100%;
  float: right;
}
header .menu-search form .input-group-addon {
  position: relative;
  top: 3px;
  left: -30px;
  z-index: 9;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 0;
}
header .menu-search form .input-group-addon svg {
  width: 27px;
  height: 27px;
  fill: #000;
}
header .menu-search form .input-group-addon svg path {
  fill: #000 !important;
}
header .menu-search form input {
  color: #8d8d8d;
  text-indent: 0;
}
header .form-inline .input-group > .form-control{
    width: 35px;
    opacity: 0;
    float:right;
    -webkit-transition: all 1s;
    -moz-transition: all 1s ;
    -o-transition: all 1s;
    transition: all 1s;
    padding-right:33px;
}
.input-form-control-clicked {
    width:80% !important;
    opacity: 1 !important;
    -webkit-transition: all 1s;
    -moz-transition: all 1s ;
    -o-transition: all 1s;
    transition: all 1s;
    border: 0 !important;
    border-bottom: 2px solid #000 !important;

}
#btn-search{
    background: transparent;
    border: 0;
    position: absolute;
    top: 0;
    left: -8px;
}
header .menu-search form input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input:-moz-placeholder {
  color: #000;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input::-moz-placeholder {
  color: #000;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input:-ms-input-placeholder {
  color: #000;
  opacity: 0.5;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input:focus {
  /* Place Holder CSS for Focus */
}
header .menu-search form input:focus::-webkit-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input:focus:-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input:focus::-moz-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .menu-search form input:focus:-ms-input-placeholder {
  opacity: 0;
  -webkit-transition: opacity 0.35s ease-in-out 0s;
  -moz-transition: opacity 0.35s ease-in-out 0s;
  -o-transition: opacity 0.35s ease-in-out 0s;
  transition: opacity 0.35s ease-in-out 0s;
}
header .nav-secondary {
  width: 100%;
  position: fixed;
  left: 0;
}
header .nav-secondary .inner-nav-secondary {
  background: #e5e5e5;
  background-color: #e5e5e5;
  box-shadow: inset 0 5px 2px -4px #d5d5d5;
  margin: 0 auto;
}
header .nav-secondary .category-child-container {
  margin-bottom: 15px;
  border-right: 1px solid #d5d5d5;
}
header #main-menu {
  display: inline-block;
  margin-top: 10px;
}
header #main-menu li {
  margin: 0 20px;
}
header #main-menu li:first-child {
  margin-left: 30px;
}
header #main-menu li:last-child {
  margin-right: 0;
}
header #main-menu li a {
  text-transform: uppercase;
  font-size: 1.1em;
}
header #main-menu li.drop-level {
  position: relative;
}
header #main-menu li.drop-level.active .up-arrow,
header #main-menu li.drop-level:hover .up-arrow {
  display: block;
  visibility: visible;
  opacity: 1;
}
header #main-menu li.drop-level.active .nav-secondary,
header #main-menu li.drop-level:hover .nav-secondary {
  opacity: 1;
  visibility: visible;
  z-index: 999;
}
header #main-menu li.drop-level.active .nav-secondary .container,
header #main-menu li.drop-level:hover .nav-secondary .container {
  opacity: 1;
}


header #main-menu li.drop-level .up-arrow {
  position: relative;
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #e5e5e5;
  background-color: #e5e5e5;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 30px;
  left: 50%;
  margin-left: -5px;
  z-index: 1000;
  box-shadow: inset 3px 0 2px -2px #d5d5d5, inset 0px 3px 2px -2px #d5d5d5;
  display: none;
  visibility: hidden;
}
header #main-menu .nav-secondary {
  display: block;
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
header #main-menu .nav-secondary.out {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  -moz-transition: all 0.3s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  -o-transition: all 0.3s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  transition: all 0.3s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
}
header #main-menu .nav-secondary.out .container {
  -webkit-transition: all 0.1s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  -moz-transition: all 0.1s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  -o-transition: all 0.1s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  transition: all 0.1s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
}

header #main-menu .nav-secondary .container {
  padding-top: 50px;
  padding-bottom: 30px;
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  -moz-transition: opacity 0.4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  -o-transition: opacity 0.4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
  transition: opacity 0.4s cubic-bezier(0.82, 0.01, 0.77, 0.78) 0;
}
header #main-menu .nav-secondary p {
  font-size: 1em;
  font-weight: normal;
  color: #de0000;
  text-transform: uppercase;
}
header #main-menu .nav-secondary ul {
  list-style: none;
  padding-top: 15px;
}
header #main-menu .nav-secondary ul li {
  display: block;
  margin: 0 0 10px;
}
header #main-menu .nav-secondary img {
  width: 100%;
}
/*BARRA MENU FIX*/
@media (min-width: 992px) and (max-width: 1199px) {
    header #main-menu {
        padding-left: 60px!important;
    }
}
/**/
header .top-header .link-effect .link.link-icon {
  padding-left: 28px;
}
header .top-header .link-effect .link svg {
  width: 28px;
  height: 28px;
  top: -6px;
}
header .top-header .link-effect.top-menu-cart svg {
  top: -5px;
}
header .top-header .list-right li:not(:last-child) {
  position: relative;
  top: -1px;
}
.modal-header h2 {
  text-transform: uppercase;
  font-size: 1.618em;
  font-weight: normal;
}
.modal-header .share-description {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  margin-top: 30px;
  margin-bottom: 35px;
  text-transform: none;
  white-space: normal;
}
.modal-header .list-row li {
  position: relative;
}
.modal-header .list-row li a {
  position: relative;
  width: 100%;
  height: 170px;
  display: block;
  text-align: center;
}
.modal-header .list-row li a i svg {
  position: relative;
  top: 30px;
  width: 70px;
  height: 70px;
}
.modal-header .list-row li a img {
  position: relative;
  top: 30px;
  width: 70px;
  height: auto;
}
.modal-header .list-row li a span {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
}
.modal-header .list-row li a:hover {
  color: #ffffff;
}
.modal-header .list-row li a:hover svg {
  fill: #ffffff;
}

/*#RP# para ecras mais pequenos que 992px*/
@media (max-width: 992px) {

    header #main-menu li {
        margin: 0 10px;
    }
}

@media (min-width: 992px) {
  header .list li {
    margin: 7px 5px 1px;
  }
  header #main-menu li {
    margin: 0 5px;
  }
  header #main-menu li:first-child {
    margin-left: 16px; /*#RP#   76px*/
  }
  header .menu-search form .input-group.active {
    /*width: 150%;*/
  }
}
@media (min-width: 1200px) {
  header .list li {
    margin: 7px 10px 1px;
  }
  header #main-menu li {
    margin: 0 20px;
  }
  header #main-menu li:first-child {
    margin-left: 55px;
  }
}
@media (min-width: 1400px) {
  header #main-menu li:first-child {
    margin-left: 57px;
  }
}
@media (max-width: 992px) {
  header #main-menu li:first-child {
    margin-left: 60px;
  }
}
footer {
  color: #ffffff;
  font-size: 0.89em;
  font-weight: normal;
}
footer h3 {
  text-transform: uppercase !important;
  font-size: 1.268em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  letter-spacing: 1px;
  margin-bottom: 10px;
}
footer p.copy {
  text-transform: uppercase;
   /*color: #8d8d8d;
  #RP# */
    color:#FFFFFF
}
footer .vertical-list {
  margin-top: 20px;
}
footer .vertical-list ul li {
  margin-bottom: 10px;
}
footer .vertical-list ul li:last-child {
  margin-bottom: 0;
}
footer .vertical-list ul li a {
  color: #ffffff;
  text-transform: uppercase;
}
footer .social-container {
  display: table;
  width: 100%;
}
footer .social-container h3 {
  margin-bottom: 15px;
}
footer .social-container ul {
  display: table-row;
  width: 100%;
}
footer .social-container ul li {
  display: inline-table;
  width: 23%;
}
footer .social-container ul li:last-child {
  margin-right: 0;
}
footer .footer-newsletter-container {
  margin-top: 0px;
}
footer .fhead {
  margin-top: 10px;
}
footer .fhead .footer-logo {
  position: relative;
  top: -30px;
}
footer .fbody {
  margin-top: 60px;
}
footer .ffoot {
  margin-top: 15px;
}
footer .ffoot .col-prod-3 {
  border-top: 1px solid #262626;
  border-left: 1px solid #262626;
}
footer .ffoot .col-prod-3 div {
  height: 90px;
  text-align: center;
}
footer .ffoot .col-prod-3 div:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
footer .ffoot .col-prod-3 div img {
  display: inline-block;
  vertical-align: middle;
}
footer .ffoot .col-prod-3:last-child {
  border-right: 1px solid #262626;
}
.sidebar-cart {
  padding: 10px;
  border-radius: 0;
  margin-top: 4px;
}
.sidebar-cart .block-title span {
  font-size: 1.1em;
  font-weight: normal;
}
.sidebar-cart .block-content .empty {
  font-size: 0.89em;
  font-weight: normal;
}
.sidebar-cart:before {
  content: '';
  position: absolute;
  right: 12px;
  top: -7px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 9px 8px 9px;
  border-color: transparent transparent #ffffff transparent;
}
/*Pages*/
.bannerSlider {
  width: 100%;
  color: #000;
}
.fullWidth {
  max-width: 1400px;
  margin: 0 auto 24px;
}
.featured-posts-home {
  margin-top: 10px;
  margin-bottom: 20px;
}
.home-banner {
  position: relative;
  width: 100%;
}
.home-banner .rsDefault .rsBtnCenterer {
  display: none;
}
.home-banner .navSlider {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  z-index: 1;
  font-size: 1.918em;
  cursor: pointer;
}
.home-banner .navSlider.slider-prev {
  left: 30px;
}
.home-banner .navSlider.slider-next {
  right: 30px;
}
.home-banner .navSlider.rsWhite {
  color: #ffffff;
}
.home-banner .navSlider.rsBlack {
  color: #000000;
}
.home-banner .infoBlock {
  position: absolute;
  left: 0;
  right: 0;
  height: 100%;
  display: table!important;
}
.home-banner .infoBlock .elem {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding-left: 62px;
}
.home-banner .infoBlock h1 {
  color: #ffffff;
  margin: 0 0 25px;
  text-transform: uppercase;
}
.home-banner .infoBlock p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.1em;
  font-weight: normal;
  line-height: 1.413em;
  color: #ffffff;
  margin: 25px 0;
}
.home-banner .infoBlock a.play {
  cursor: pointer;
}
.home-banner .rsContent[data-color=white] p,
.home-banner .rsContent[data-color=white] h1 {
  color: #ffffff;
}
.home-banner .rsContent[data-color=white] a.play {
  border-color: #ffffff !important;
  background: #ffffff;
  background-color: #ffffff;
  color: #000000 !important;
}
.home-banner .rsContent[data-color=white] a.play:hover,
.home-banner .rsContent[data-color=white] a.play:active,
.home-banner .rsContent[data-color=white] a.play.hover,
.home-banner .rsContent[data-color=white] a.play.active,
.home-banner .rsContent[data-color=white] a.play:focus,
.home-banner .rsContent[data-color=white] a.play.focus {
  background: #e6e6e6;
  background-color: #e6e6e6;
  color: #ffffff !important;
}
.home-banner .rsContent[data-color=black] p,
.home-banner .rsContent[data-color=black] h1 {
  color: #000000;
}
.home-banner .rsContent[data-color=black] a.play {
  border-color: #000000 !important;
  background: #000000;
  background-color: #000000;
  color: #ffffff !important;
}
.home-banner .rsContent[data-color=black] a.play:hover,
.home-banner .rsContent[data-color=black] a.play:active,
.home-banner .rsContent[data-color=black] a.play.hover,
.home-banner .rsContent[data-color=black] a.play.active,
.home-banner .rsContent[data-color=black] a.play:focus,
.home-banner .rsContent[data-color=black] a.play.focus {
  background: #e6e6e6;
  background-color: #e6e6e6;
  color: #000000 !important;
}
.home-banner .rsBullets {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  height: 5px;
  overflow: visible;
  text-align: inherit;
  background: transparent;
  background-color: transparent;
}
.home-banner .rsBullets .rsBullet {
  display: inline-block;
  padding: 0 1px;
  width: 50px;
  height: 5px;
  margin-right: 5px;
  cursor: pointer;
  padding-top: 15px;
  margin-top: -15px;
  margin-bottom: -15px;
  padding-bottom: 15px;
}
.home-banner .rsBullets .rsBullet span {
  width: 50px;
  height: 5px;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.5);
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: background-color 0.3s ease 0s;
  -moz-transition: background-color 0.3s ease 0s;
  -o-transition: background-color 0.3s ease 0s;
  transition: background-color 0.3s ease 0s;
}
.home-banner .rsBullets .rsBullet.rsNavSelected span {
  background: #de0000;
  background-color: #de0000;
}
.home-banner .rsBullets .rsBullet:first-child {
  margin-left: 75px;
}
.home-banner .rsBullets .rsBullet:hover:not(.rsNavSelected) span {
  background: #000000;
  background-color: #000000;
}
.home-static-banner {
  height: 575px;
}
.home-static-banner:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #ffffff;
  background-color: #ffffff;
  opacity: 0;
  z-index: 1;
}
.home-static-banner .item .bg-img {
  opacity: 0.8;
}
.home-static-banner .item .caption {
  opacity: 0;
}
.home-static-banner .item.active {
  height: 575px;
}
.home-static-banner .item.active .bg-img {
  opacity: 1;
}
.home-static-banner .item.active .caption {
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  opacity: 1;
}
.home-static-banner .item.active .caption h1,
.home-static-banner .item.active .caption .parallax-description {
  opacity: 1;
}
.home-static-banner .caption {
  text-align: center;
  z-index: 2;
  color: #ffffff;
  position: absolute;
  top: 65%;
  left: 50%;
  -webkit-transform: translate(-50%, 150%);
  -ms-transform: translate(-50%, 150%);
  transform: translate(-50%, 150%);
  -webkit-transition: all 1s ease 0s;
  -moz-transition: all 1s ease 0s;
  -o-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.home-static-banner .caption h1 {
  opacity: 0;
  -webkit-transition: opacity 1s ease 0.5s;
  -moz-transition: opacity 1s ease 0.5s;
  -o-transition: opacity 1s ease 0.5s;
  transition: opacity 1s ease 0.5s;
}
.home-static-banner .caption .parallax-description {
  opacity: 0;
  -webkit-transition: opacity 1s ease 1s;
  -moz-transition: opacity 1s ease 1s;
  -o-transition: opacity 1s ease 1s;
  transition: opacity 1s ease 1s;
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  width: 500px;
  margin: 0 auto;
  margin-top: 20px;
  font-size: 1em;
  font-weight: normal;
}
.home-static-banner .carousel-indicators li {
  width: 10px;
  height: 10px;
  border: 2px solid #ffffff;
}
.home-static-banner .carousel-indicators li.active {
  position: relative;
  background: #ffffff;
  background-color: #ffffff;
  margin: 1px;
  /*&:after {
          content: '';
          position: absolute;
          width: 7px;
          height: 7px;
          border-radius: 10px;
          .bg-white;
          top: 50%;
          left: 50%;
          .translate(-50%, -50%);
        }*/
}
.home-static-banner .carousel-inner > .item {
  backface-visibility: inherit;
}
.home-static-banner .carousel-inner > .item.active {
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
  -webkit-transform: none;
  transform: none;
}
.featured_products .item-text-side .item-text {
  width: 200px;
}
.featured_products .crop-width-side-text-xm {
  width: 278px;
  height: 240px;
}
.last-featured {
  margin-top: -250px;
}
.rsSlide,
.rsOverflow {
  background: #ffffff !important;
  background-color: #ffffff !important;
}
.rsSlide {
  -webkit-transition-timing-function: cubic-bezier(0, 0.7, 0.275, 1) !important;
  -moz-transition-timing-function: cubic-bezier(0, 0.7, 0.275, 1) !important;
  transition-timing-function: cubic-bezier(0, 0.7, 0.275, 1) !important;
}
.rsSlide.rsActiveSlide {
  -webkit-transition-timing-function: cubic-bezier(0, 0.7, 0.275, 1) !important;
  -moz-transition-timing-function: cubic-bezier(0, 0.7, 0.275, 1) !important;
  transition-timing-function: cubic-bezier(0, 0.7, 0.275, 1) !important;
}
.rsSlide .rsContent {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}
.rsSlide .rsContent .infoBlock {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  transform: none !important;
}
/*
@media (min-width: 992px) {
  .rsBullets {
    width: 952px;
  }
}
@media (min-width: 1200px) {
  .rsBullets {
    width: 1152px;
  }
}
@media (min-width: 1400px) {
  .rsBullets {
    width: 1272px;
  }
}
@media (max-width: 992px) {
  .rsBullets {
    width: 992px;
  }
}*/
.editorial-content .item .buttons-container .button {
  width: 100px;
  float: right;
  border: 0;
  padding: 9px 10px 10px;
}
.editorial-content .news-list-social {
  position: absolute;
  left: 20px; /*#RP# 444px*/
  bottom: 23px;/*#RP# 27 px*/
}
#preloader {
  margin-left: 6px;
  width: 99%;
  background-color: #ffffff;
}
@media (max-width: 992px) {
  .editorial-content .news-list-social {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 992px) {
  .editorial-content .news-list-social {
    display: none;
    visibility: hidden;
  }
}
@media (min-width: 1400px) {
  .editorial-content .news-list-social {
    display: block;
    visibility: visible;
  }
}
.editorial-navigation .button.previous-button {
  float: left;
}
.editorial-navigation .button.next-button {
  float: right;
}
.news-menu {
  width: 100%;
  min-height: 218px;
  background: #f5f5f5;
  background-color: #f5f5f5;
  padding: 0;
}
.news-menu .txt-container {
  padding: 20px;
}
.news-menu .txt-container .category-text {
  color: #de0000;
}
.news-menu .txt-container ul {
  list-style: none;
  padding: 0;
}
.news-menu .txt-container ul li {
  margin-top: 5px;
}
.news-menu .txt-container ul li a {
  font-size: 1.1em;
  font-weight: normal;
  color: #000000;
}
.news-menu .txt-container ul li a:hover,
.news-menu .txt-container ul li a.hover,
.news-menu .txt-container ul li a:active,
.news-menu .txt-container ul li a.active,
.news-menu .txt-container ul li a:focus,
.news-menu .txt-container ul li a.focus {
  text-decoration: none;
  color: #de0000;
}
.editorial-view-content .category-text {
  margin: 20px 0 5px;
  text-transform: uppercase;
}
.editorial-view-content .post-title {
  font-size: 2.618em;
  font-weight: normal;
}
.editorial-view-content .date-text {
  text-transform: uppercase;
  margin: 5px 0 30px;
}
.editorial-view-content .post-slider {
  margin-bottom: 20px;
}
.editorial-view-content .editor-post {
  margin-bottom: 20px;
}
.related-products h3 {
  margin: 30px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.618em;
  font-weight: normal;
}
.center-items .owl-stage-outer {
  text-align: center;
}
.center-items .owl-stage-outer .owl-stage {
  display: inline-block;
}
.center-items .owl-stage-outer .owl-stage .item {
  text-align: initial;
}
.center-items .owl-stage-outer .owl-stage .owl-item:last-child {
  margin-right: 0 !important;
}
.news-post-top-btns {
  margin-top: 10px;
}
.news-post-top-btns .back-button,
.news-post-top-btns .breadcrumbs {
  display: inline-block;
}
.news-post-top-btns .breadcrumbs .item {
  border: none;
  width: inherit;
}
.news-post-top-btns .back-button:hover .arrow-back-ico path {
  fill: #de0000;
}
.news-post-container {
  margin: 15px 0 55px;
  float: inherit;
}
.news-post-container .post-title {
  font-size: 2.618em;
  font-weight: normal;
  margin: 5px 0 10px;
}
.news-post-container .post-slider {
  margin-top: 20px;
  width: 100%;
  height: auto;
  position: relative;
  padding-bottom: 20px;
}
.news-post-container .post-slider .owl-editorial {
  height: 429px;
}
.news-post-container .post-slider .owl-editorial .owl-item {
  height: 429px;
}
.news-post-container .post-side-img {
  height: 380px;
  width: 100%;
  background: #d9d9d9;
  background-color: #d9d9d9;
}
.post-share-container {
  margin-bottom: 75px;
}
.post-share-container .addthis_button_facebook_like {
  margin-right: 30px;
}
.post-share-container iframe {
  margin-right: 20px;
}
.editor-post {
  padding-bottom: 30px;
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
}
.editor-post p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.268em;
  font-weight: 400;
  line-height: 1.713em;
  text-align: left !important;
  color: #292929;
}
.editor-post span {
  color: #000000 !important;
}
.editor-post label {
  color: #000000 !important;
}
.editor-post b,
.editor-post strong {
  font-weight: normal;
}
.editor-post.post-description {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.268em;
  font-weight: 400;
  line-height: 1.713em;
  text-align: left !important;
  color: #292929;
}
.adjustClear {
  position: relative;
  width: 100%;
  float: left;
}
.products-list-container {
  padding: 20px 0;
}
.products-list-container .panel-group,
.products-list-container dl {
  position: relative;
  width: 100%;
  float: left;
  margin-bottom: 0;
}
.products-list-container .ph-filters {
  color: #de0000;
  border-bottom: 1px solid #d9d9d9;
  padding: 15px 20px;
}
.products-list-container .ph-filters .block-subtitle {
  padding: 0;
  margin: 0;
}
.products-list-container #sliderPriceOl {
  padding-bottom: 25px;
}
.products-list-container .filter-options-col {
  /*padding: 20px 20px 20px 25px;*/
  width: 100%;
  float: left;
  z-index: 4!important;
}
.products-list-container .filter-options-col p {
  font-size: 1em;
  font-weight: normal;
  padding-top: 6px;
  margin-bottom: 18px;
}
.products-list-container .filter-options-col p i {
  float: right;
  padding-top: 5px;
}
.products-list-container .filter-options-col a {
  font-size: 1em;
  font-weight: normal;
  color: #292929;
}
.products-list-container .filter-options-col a:hover,
.products-list-container .filter-options-col a.hover {
  text-decoration: none;
}
.products-list-container .filter-options-col form {
  margin-top: 20px;
  margin-bottom: 20px;
}
.products-list-container .filter-options-col .accordion .accordion-title {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 3px;
  margin: 0;
}
.products-list-container .filter-options-col .accordion .accordion-body {
  padding: 15px 0;
}
.products-list-container .filter-options-col .accordion input {
  margin-right: 10px;
  vertical-align: top;
}
.products-list-container .filter-options-col .search-filter {
  font-size: 0.89em;
  font-weight: normal;
  color: #000000;
}
.products-list-container .filter-options-col .links-title {
  margin-bottom: 10px;
}
.products-list-container .filter-options-col .links {
  margin: 0;
}
.products-list-container .filter-options-col .links a {
  font-size: 0.89em;
  font-weight: normal;
  color: #000000;
}
.products-list-container .filter-options-col .links a:hover,
.products-list-container .filter-options-col .links a.hover {
  color: #de0000;
}
.products-list-container .filter-options-col ul {
  list-style: none;
}
.products-list-container .filter-options-col ul .filter-options {
  font-size: 0.89em;
  font-weight: normal;
}
.products-list-container .filter-options-col ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.products-list-container .filter-options-col .panel.panel-default {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  margin-bottom: 0;
}
.products-list-container .filter-options-col .panel.panel-default .panel-heading {
  padding: 10px 20px;
  background: #ffffff;
  background-color: #ffffff;
  border-bottom: 1px solid #d9d9d9;
}
.products-list-container .filter-options-col .panel.panel-default .panel-heading .block-subtitle {
  position: relative;
  margin-bottom: 0;
  color: #de0000;
}
.products-list-container .filter-options-col .panel.panel-default .panel-heading .block-subtitle a {
  font-size: 0.89em;
  float: right;
  position: relative;
  top: 0;
  color: #b8b8b8;
  text-decoration: underline;
}
.products-list-container .filter-options-col .panel.panel-default .panel-heading .block-subtitle a:hover,
.products-list-container .filter-options-col .panel.panel-default .panel-heading .block-subtitle a:focus,
.products-list-container .filter-options-col .panel.panel-default .panel-heading .block-subtitle a:active {
  color: #de0000;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body {
  padding: 15px 20px 20px;
  border-bottom: 1px solid #ddd;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li {
  margin-bottom: 0;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li:last-child {
  margin-bottom: -5px;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li a {
  background: #ffffff;
  background-color: #ffffff;
  padding: 3px 5px;
  border-color: white;
  width: 24px;
  height: 24px;
  border: 1px solid #d9d9d9;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li a i {
  position: relative;
  top: -1px;
  left: 0;
  margin: 0;
  display: inline-block;
  background-image: url(../img/svg/close-delete.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 12px;
  height: 12px;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li a:hover {
  border-color: #000000;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li span {
  color: #000000;
  padding: 0;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li span.label {
  font-size: 0.89em;
  font-weight: normal;
  margin-left: 10px;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li span.value {
  font-size: 0.89em;
  font-weight: normal;
}
.products-list-container .filter-options-col .panel.panel-default .panel-body ol li .elems-alignm {
  display: inline-block;
  vertical-align: top;
  padding-top: 2px;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default {
  border-bottom: 1px solid #d9d9d9;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-heading h4 {
  cursor: pointer;
  color: #000000;
  font-size: 0.89em;
  font-weight: normal;
  position: relative;
  padding: 5px 0;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-heading h4 i {
  position: absolute;
  right: 0;
  top: 7px;
  font-size: 12px;
  margin: 0;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-heading h4.collapsed i:before {
  content: '\f067';
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body {
  background: #ffffff;
  background-color: #ffffff;
  border: 0;
  padding-top: 5px;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a span.check {
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  margin-right: 5px;
  text-align: center;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a span.check i {
  visibility: hidden;
  font-size: 12px;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a:hover span.check,
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a:active span.check,
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a.active span.check {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a:hover span.check i,
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a:active span.check i,
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a.active span.check i {
  color: #ffffff;
  visibility: visible;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li a.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 1;
  color: #d9d9d9;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-color {
  /*
                                float: left;
                                margin-right: 10px;
                                &:last-child{
                                    margin-right: 0;
                                }
                                a{
                                    width: 30px;
                                    height: 30px;
                                    display: block;
                                    border: 1px solid @color-grey;  
                                }
                                */
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-size {
  float: left;
  margin-right: 10px;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-size a {
  width: 30px;
  height: 30px;
  display: block;
  line-height: 23px;
  text-align: center;
  border: 1px solid #d9d9d9;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-size a:hover {
  border-color: #000000;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-size a:active,
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-size a.active {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col .accordion-filters .panel.panel-default .panel-body ol li.attr-size:last-child {
  margin-right: 0;
}
.products-list-container .filter-options-col dt {
  cursor: pointer;
  color: #000000;
  font-size: 1.1em;
  font-weight: normal;
  position: relative;
  padding: 15px 20px;
  padding-bottom: 12px;
}
.products-list-container .filter-options-col dt:not(.collapsed) i {
  position: absolute;
  right: 20px;
  top: 19px;
  font-size: 12px;
  margin: 0;
  background-image: url(../img/svg/less.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 12px;
  height: 12px;
}
.products-list-container .filter-options-col dt.collapsed i {
  position: absolute;
  right: 20px;
  top: 19px;
  font-size: 12px;
  margin: 0;
  background-image: url(../img/svg/more.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 12px;
  height: 12px;
}
.products-list-container .filter-options-col dt.lnp_reset_filter {
  color: #de0000;
  cursor: default;
}
.products-list-container .filter-options-col dt.lnp_reset_filter span {
  position: absolute;
  right: 20px;
  top: 19px;
  font-size: 0.75em;
  font-weight: normal;
  color: #b8b8b8;
  border-width: 0 0 1px;
  border-style: solid;
  cursor: pointer;
}
.products-list-container .filter-options-col dd {
  /*
            padding-top: @gutter;
            padding-bottom: @gutter;
            */
  position: relative;
  width: 100%;
  float: left;
  background: #ffffff;
  background-color: #ffffff;
}
.products-list-container .filter-options-col dd ol {
  padding: 0 20px 13px;
  position: relative;
  width: 100%;
  float: left;
}
.products-list-container .filter-options-col dd ol li {
  font-size: 0.89em;
  font-weight: normal;
  display: block;
  margin-bottom: 5px;
}
.products-list-container .filter-options-col dd ol li:last-child {
  margin-bottom: 0;
}
.products-list-container .filter-options-col dd ol li.sub-categories {
  margin: -10px -20px 5px;
  padding-top: 10px;
  padding-left: 20px;
}
.products-list-container .filter-options-col dd ol li.sub-categories:last-child {
  margin-bottom: 0;
}
.products-list-container .filter-options-col dd ol li strong {
  font-weight: normal;
  margin-left: 5px;
}
.products-list-container .filter-options-col dd ol li span {
  width: 24px;
  height: 24px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  margin-right: 10px;
  text-align: center;
}
.products-list-container .filter-options-col dd ol li span.check {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col dd ol li span.check i {
  visibility: visible;
}
.products-list-container .filter-options-col dd ol li span.check.button-wayra:hover i {
  visibility: visible;
  z-index: 1;
}
.products-list-container .filter-options-col dd ol li span i {
  font-size: 12px;
  margin: 0;
  position: relative;
  top: 4px;
  left: 5px;
  display: block;
  background-image: url(../img/svg/checkbox-selected.svg);
  background-repeat: no-repeat;
  background-position: center center;
  width: 12px;
  height: 12px;
}
.products-list-container .filter-options-col dd ol li span.count {
  border: 0;
  vertical-align: super;
  position: relative;
  top: -2px;
}
.products-list-container .filter-options-col dd ol li a {
  line-height: 22px;
  vertical-align: top;
}
.products-list-container .filter-options-col dd ol li a span.check {
  background: #ffffff;
  background-color: #ffffff;
  color: #000000;
  border-color: #d9d9d9;
}
.products-list-container .filter-options-col dd ol li a span.check i {
  visibility: hidden;
  z-index: -1;
}
.products-list-container .filter-options-col dd ol li a.checked span.check i {
  visibility: visible;
  z-index: 1;
}
.products-list-container .filter-options-col dd ol li a:hover span.check {
  border-color: #000000;
}
.products-list-container .filter-options-col dd ol li a:active span.check,
.products-list-container .filter-options-col dd ol li a.active span.check,
.products-list-container .filter-options-col dd ol li a.checked span.check {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col dd ol li a:active span.check i,
.products-list-container .filter-options-col dd ol li a.active span.check i,
.products-list-container .filter-options-col dd ol li a.checked span.check i {
  color: #ffffff;
  visibility: visible;
}
.products-list-container .filter-options-col dd ol li a:hover span.check:before {
  opacity: 1;
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
  transform: rotate3d(0, 0, 1, 0deg);
  -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.products-list-container .filter-options-col dd ol li a:hover span.check span:not(.ladda-label) {
  z-index: 5;
  position: relative;
}
.products-list-container .filter-options-col dd ol li a:hover span.check.button-wayra i {
  visibility: visible;
  z-index: 1;
}
.products-list-container .filter-options-col dd ol li a.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 1;
  color: #d9d9d9;
}
.products-list-container .filter-options-col dd ol li a.selected span.check {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col dd ol li a.selected span.check i {
  color: #ffffff;
  visibility: visible;
}
.products-list-container .filter-options-col dd ol li a label {
  vertical-align: top;
  position: relative;
  top: 2px;
}
.products-list-container .filter-options-col dd ol li.disabled {
  cursor: default;
  pointer-events: none;
  opacity: 1;
  color: #d9d9d9;
}
.products-list-container .filter-options-col dd ol li.disabled span.check {
  background: #ffffff;
  background-color: #ffffff;
  color: #000000;
  border-color: #d9d9d9;
}
.products-list-container .filter-options-col dd ol li.disabled span.check i {
  visibility: hidden;
}
.products-list-container .filter-options-col dd ol li.size {
  float: left;
  border: 1px solid #d9d9d9;
  margin-left: 10px;
  width: 30.5px;
  height: 30.5px;
  text-align: center;
  line-height: 29px;
}
.products-list-container .filter-options-col dd ol li.size:nth-child(6n+1) {
  margin-left: 0;
}
.products-list-container .filter-options-col dd ol li.size:first-child {
  margin-left: 0!important;
}
.products-list-container .filter-options-col dd ol li.size a {
  display: block;
}
.products-list-container .filter-options-col dd ol li.size a.checked {
  background-color: #000000;
  color: #ffffff;
}
.products-list-container .filter-options-col dd ol li.size:hover {
  border-color: #000000;
}
.products-list-container .filter-options-col dd ol li.size.selected,
.products-list-container .filter-options-col dd ol li.size:active {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col dd ol li.size.selected a,
.products-list-container .filter-options-col dd ol li.size:active a {
  color: #ffffff;
}
.products-list-container .filter-options-col dd ol li ol.level1 {
  padding-left: 30px!important;
  margin-top: 15px;
}
.products-list-container .filter-options-col dd ol li ol.level1 li a,
.products-list-container .filter-options-col dd ol li ol.level1 li span,
.products-list-container .filter-options-col dd ol li ol.level1 li strong {
  font-size: 1.1em;
}
.products-list-container .filter-options-col dd.size ol li {
  float: left;
  border: 1px solid #d9d9d9;
  margin-left: 10px;
  width: 30.5px;
  height: 30.5px;
  text-align: center;
  line-height: 29px;
}
.products-list-container .filter-options-col dd.size ol li:nth-child(6n+1) {
  margin-left: 0;
}
.products-list-container .filter-options-col dd.size ol li:first-child {
  margin-left: 0!important;
}
.products-list-container .filter-options-col dd.size ol li a {
  display: block;
  padding: 0px;
}
.products-list-container .filter-options-col dd.size ol li a.checked {
  background-color: #000000;
  color: #ffffff;
}
.products-list-container .filter-options-col dd.size ol li:hover {
  border-color: #000000;
}
.products-list-container .filter-options-col dd.size ol li.selected,
.products-list-container .filter-options-col dd.size ol li:active {
  background: #000000;
  background-color: #000000;
  color: #ffffff;
  border-color: #000000;
}
.products-list-container .filter-options-col dd.size ol li.selected a,
.products-list-container .filter-options-col dd.size ol li:active a {
  color: #ffffff;
}
.products-list-container .filter-options-col dd.size ol li span.count,
.products-list-container .filter-options-col dd.size ol li span.check {
  display: none;
}
.products-list-container .filter-options-col dd.color ol li {
  float: left;
  border: 1px solid #d9d9d9;
  margin-left: 10px;
  width: 30.5px;
  height: 30.5px;
  text-align: center;
  line-height: 29px;
}
.products-list-container .filter-options-col dd.color ol li:nth-child(6n+1) {
  margin-left: 0;
}
.products-list-container .filter-options-col dd.color ol li:first-child {
  margin-left: 0!important;
}
.products-list-container .filter-options-col dd.color ol li a span {
  border: 1px solid #ffffff;
  width: 28.5px;
  height: 28.5px;
}
.products-list-container .filter-options-col dd.color ol li a span.is_image {
  background-size: 100%;
  background-position: center;
}
.products-list-container .filter-options-col dd.color ol li a.checked {
  pointer-events: none;
  cursor: default;
}
.products-list-container .filter-options-col dd.color ol li a.checked span {
  border-color: #000000;
}
.products-list-container .filter-options-col dd.color ol li:hover {
  border-color: #000000;
}
.products-list-container .filter-options-col dd.color ol li:active a span {
  border-color: #000000;
}
.products-list-container .filter-options-col dd.color ol li.selected {
  border-color: #000000;
}
.products-list-container .filter-options-col dd.lnp_reset_filter_list {
  background: #f5f5f5;
  background-color: #f5f5f5;
  padding-bottom: 10px;
}
.products-list-container .filter-options-col dd.lnp_reset_filter_list ol li {
  width: 100%;
  margin-bottom: 5px;
}
.products-list-container .filter-options-col dd.lnp_reset_filter_list ol li a {
  position: relative;
  font-weight: normal;
}
.products-list-container .filter-options-col dd.lnp_reset_filter_list ol li a div {
  position: relative;
  width: 20px;
  height: 20px;
  float: left;
}
.products-list-container .filter-options-col dd.lnp_reset_filter_list ol li a div.close-ait-layer {
  background: #ffffff;
  background-color: #ffffff;
  padding: 3px 5px;
}
.products-list-container .filter-options-col dd.lnp_reset_filter_list ol li a b {
  margin-left: 5px;
  margin-right: 3px;
  font-weight: normal;
}
.products-list-container .filter-options-col dd.collapse {
  /*
                display: block!important;
                visibility: visible!important;
                padding: 0;
                min-height: 1px;
                .bezierAnim(max-height, 450ms, 0);
                overflow: hidden;
                max-height: 0;
                height: inherit!important;
                
                &.in{
                     max-height: 800px;
                }
                &.last{
                    border-bottom: 0;
                }
                */
}
.products-list-container .filter-options-col dd.lnp_type_price ol li {
  min-height: 85px;
}
.products-list-container .filter-options-col dd.lnp_type_price .slider {
  width: 100%;
  height: 6px;
  margin-top: 10px;
  background: #d9d9d9;
  background-color: #d9d9d9;
  position: relative;
  float: left;
  z-index: 0;
}
.products-list-container .filter-options-col dd.lnp_type_price .slider .handle {
  width: 16px!important;
  height: 16px!important;
  position: absolute;
  /*top: -5px;*/
  top: -3px !important;
  border-radius: 8px;
  cursor: pointer;
  z-index: 999;
  background: #000000;
  background-color: #000000;
}
.products-list-container .filter-options-col dd.lnp_type_price .slider .handle:before {
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background: #ffffff;
  background-color: #ffffff;
  margin: 5px;
}
.products-list-container .filter-options-col dd.lnp_type_price .range {
  position: relative;
  width: 100%;
  float: left;
  border: 0;
  top: 25px;
  margin: 0;
}
.products-list-container .filter-options-col dd.lnp_type_price .range span {
  position: absolute;
  width: 100px;
  height: auto;
  padding: 10px;
  margin: 0;
  text-align: center;
}
.products-list-container .filter-options-col dd.lnp_type_price .range .from {
  left: 0;
}
.products-list-container .filter-options-col dd.lnp_type_price .range .to {
  right: 0;
}
.products-list-container .control-accordion {
  position: relative;
  width: 100%;
  float: left;
  border-bottom: 1px solid #d9d9d9;
}
.products-list-container .control-accordion.last {
  border-bottom: 0;
}
.products-list-container .category-products .toolbar-settings {
  position: relative;
  padding-top: 10px;
  padding-bottom: 20px;
  font-size: 0.89em;
  font-weight: normal;
  color: #000000;
  z-index: 1;
}
.products-list-container .category-products .toolbar-settings .bootstrap-select {
  display: block !important;
  width: 170px;
  margin: 0 auto;
}
.products-list-container .category-products .toolbar-settings .bootstrap-select button {
  padding: 10px 30px 10px 10px;
  -webkit-appearance: none;
  border: 1px solid #d9d9d9;
  width: 170px;
  margin-top: 0;
}
.products-list-container .category-products .toolbar-settings .bootstrap-select button:hover,
.products-list-container .category-products .toolbar-settings .bootstrap-select button.hover,
.products-list-container .category-products .toolbar-settings .bootstrap-select button:active,
.products-list-container .category-products .toolbar-settings .bootstrap-select button.active,
.products-list-container .category-products .toolbar-settings .bootstrap-select button:focus,
.products-list-container .category-products .toolbar-settings .bootstrap-select button.focus,
.products-list-container .category-products .toolbar-settings .bootstrap-select button.open {
  background: #ffffff;
  background-color: #ffffff;
  border-color: none;
}
.products-list-container .category-products .toolbar-settings .bootstrap-select button span {
  font-size: 0.89em !important;
  font-weight: normal !important;
  color: #000000;
}
.products-list-container .category-products .toolbar-settings .bootstrap-select button .caret {
  right: 5%;
  top: 45%;
}
.products-list-container .category-products .toolbar-settings .bootstrap-select div.dropdown-menu {
  left: 0;
}
.products-list-container .category-products .toolbar-settings .col-left {
  text-align: left;
  margin-top: 8px;
}
.products-list-container .category-products .toolbar-settings .col-left ul li a {
  text-transform: uppercase;
  color: #b8b8b8;
}
.products-list-container .category-products .toolbar-settings .col-left ul li a:hover {
  color: #000000;
}
.products-list-container .category-products .toolbar-settings .col-left ul li a:active,
.products-list-container .category-products .toolbar-settings .col-left ul li a.active {
  color: black;
}
.products-list-container .category-products .toolbar-settings .col-left ul li.active a {
  color: black;
}
.products-list-container .category-products .toolbar-settings .col-middle {
  text-align: center;
}
.products-list-container .category-products .toolbar-settings .col-middle.pull-right .sort-by {
  float: right!important;
}
.products-list-container .category-products .toolbar-settings .col-right {
  text-align: right;
}
.products-list-container .category-products .toolbar-settings .col-right ul {
  width: auto;
}
.products-list-container .category-products .toolbar-settings.toolbar-bottom .col-left {
  visibility: hidden;
}
.products-list-container .category-products .toolbar-settings.toolbar-bottom .col-middle {
  display: none;
  visibility: hidden;
}
.products-list-container .category-products .toolbar-settings.toolbar-bottom .col-right {
  text-align: center;
}
.products-list-container .category-products .products-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.products-list-container .category-products .products-list li.item {
  width: 33.3334%;
  border: 0;
  background: transparent;
  background-color: transparent;
}
.products-list-container .category-products .products-list li.item:hover {
  box-shadow: none !important;
}
.products-list-container .category-products .products-list li.item .price-text .old-price,
.products-list-container .category-products .products-list li.item .price-text .special-price {
  font-size: 0.89em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  color: #000000;
  display: inline-block;
}
.products-list-container .category-products .products-list li.item .price-text .old-price .price-label,
.products-list-container .category-products .products-list li.item .price-text .special-price .price-label {
  display: none;
}
.products-list-container .category-products .products-list li.item .price-text .old-price {
  color: #8d8d8d;
  text-decoration: line-through;
}
.products-list-container .category-products .products-list li.item .price-text .special-price {
  float: left;
  margin-right: 10px;
  margin-top: 1px;
}
.pagination {
  margin: 0 !important;
}
.pagination li a,
.pagination li span {
  border-radius: 0 !important;
  font-size: 1em;
  font-weight: normal;
  color: #000000 !important;
  padding: 7px 12px;
  border-color: #ffffff;
}
.pagination li.disabled a {
  background: #000000;
  background-color: #000000;
  color: #ffffff !important;
}
.pagination li.disabled a:hover,
.pagination li.disabled a.hover {
  background: #000000;
  background-color: #000000;
  color: #ffffff !important;
}
.pagination li.current span {
  background: #000000;
  background-color: #000000;
  color: #ffffff !important;
}
.pagination li.current span:hover,
.pagination li.current span.hover {
  background: #000000;
  background-color: #000000;
  color: #ffffff !important;
}
.no-prod-container {
  width: 100%;
  height: 300px;
  text-align: center;
}
.no-prod-container svg {
  width: 253px;
  height: 253px;
}
.no-prod-container svg path {
  fill: #dcdcdc;
}
.no-prod-container .note-msg {
  font-size: 1.268em;
  font-weight: normal;
  text-transform: uppercase !important;
  color: #b8b8b8;
}
.no-prod-container a.button-white {
  margin: 95px 0 50px;
}
.no-prod-container .no-prod-svg {
  width: 253px;
  height: 253px;
  background-image: url(../img/svg/no-prod.svg);
  background-size: cover;
  text-align: center;
  margin: 0 auto;
}
.no-prod-container .no-prod-svg svg path {
  fill: #b8b8b8 !important;
}
#sln-indicator #preloader {
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
@media (min-width: 992px) {
  .products-list-container .filter-options-col dd ol li.size {
    width: 28.5px;
    height: 28.5px;
    line-height: 27px;
  }
  .products-list-container .filter-options-col dd ol li.size:nth-child(6n+1) {
    margin-left: 10px;
  }
  .products-list-container .filter-options-col dd ol li.size:nth-child(5n+1) {
    margin-left: 0px;
  }
  .products-list-container .filter-options-col dd.lnp_type_price .range span {
    width: 85px;
  }
}
@media (min-width: 1200px) {
  .products-list-container .filter-options-col dd ol li.size {
    width: 30.5px;
    height: 30.5px;
    line-height: 29px;
  }
  .products-list-container .filter-options-col dd ol li.size:nth-child(6n+1) {
    margin-left: 0px;
  }
  .products-list-container .filter-options-col dd ol li.size:nth-child(5n+1) {
    margin-left: 10px;
  }
}
@media (max-width: 992px) {
  .products-list-container .filter-options-col dd.lnp_type_price .range span {
    width: 85px;
  }
}
.top-product-buttons {
  padding: 12px 0 0;
}
.top-product-buttons .back-button svg {
  width: 16px;
}
.top-product-buttons p {
  display: inline-block;
  font-size: 1em;
  font-weight: normal;
  margin-top: -2px;
}
.top-product-buttons ul {
  width: auto;
  display: inline-block;
  height: 32px;
  margin-top: -1px;
}
.top-product-buttons ul a {
  display: inline-block;
}
.top-product-buttons .breadcrumbs {
  margin-top: 1px;
}
.product-container .zoomWrapper {
  margin: 0 auto;
}
.product-container .product-view {
  height: 100%;
}
.product-container .product-view .thumbnail-col {
  padding: 23px 23px 23px 0;
}
.product-container .product-view .thumbnail-col li {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
}
.product-container .product-view .thumbnail-col li:last-child {
  margin-bottom: 0;
}
.product-container .product-view .thumbnail-col li a {
  outline: none;
  position: relative;
}
.product-container .product-view .thumbnail-col li:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 5px;
  bottom: 0px;
  z-index: -1;
  visibility: hidden;
  background: #de0000;
  background-color: #de0000;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-container .product-view .thumbnail-col li.active:before {
  bottom: -5px;
  visibility: visible;
}
.product-container .product-view .thumbnail-col li:hover:not(.active) img {
  opacity: .8;
}
.product-container .product-view .owl-product .owl-item {
  height: 100%;
}
.product-container .product-view .product-data-col {
  padding: 30px;
}
.product-container .product-view .product-data-col .description-text {
  padding-bottom: 20px;
  text-align: left;
  color: #292929;
  font-size: 1em;
}
.product-container .product-view .product-data-col .category-text {
  padding-bottom: 7px;
  margin-bottom: 3px;
}
.product-container .product-view .product-data-col .featured-category {
  padding: 0;
  margin: 0;
}
.product-container .product-view .product-data-col .add-to-cart .category-text {
  margin-left: 5px;
  display: table;
}
.product-container .product-view .product-data-col .add-to-cart input {
  border: 1px solid #d9d9d9;
}
.product-container .product-view .product-data-col #messages_product_view {
  margin-top: 10px;
}
.product-container .product-view .product-data-col #product-addtocart-button,
.product-container .product-view .product-data-col .update-to-cart {
  margin-top: 80px;
  padding: 6px 30px;
}
.product-container .product-view .product-data-col .rating-box {
  margin-right: 15px;
  top: 3px;
}
.product-container .product-view .product-data-col .rating-links a {
  font-size: 0.89em;
  font-weight: normal;
  color: #8d8d8d;
  margin-bottom: 5px;
  bottom: 1px;
  border-width: 0 0 1px;
  border-style: solid;
}
.product-container .product-view .product-data-col .rating-links a:hover,
.product-container .product-view .product-data-col .rating-links a.hover {
  color: #de0000;
}
.product-container .product-view .product-data-col .rating-links a:first-child {
  margin-right: 10px;
}
.product-container .product-view .product-data-col .link {
  font-size: 0.89em;
  font-weight: normal;
  color: #8d8d8d;
  margin-bottom: 15px;
  bottom: 1px;
  display: inline-block;
  text-transform: uppercase;
  border-width: 0 0 1px;
  border-style: solid;
}
.product-container .product-view .product-data-col .link:hover,
.product-container .product-view .product-data-col .link.hover {
  color: #de0000;
}
.product-container .product-view .product-data-col .link:first-child {
  margin-right: 10px;
}
.product-container .product-options .required {
  display: block;
}
.product-container .product-options .product-view-select .validation-advice {
  display: none;
}
.product-additonal-info {
  margin: 40px 0 0;
}
.product-additonal-info #product_tabs_description_contents,
.product-additonal-info #product_tabs_attributes_contents,
.product-additonal-info .review-container {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-weight: 400;
  line-height: 1.713em;
  color: #292929;
}
.product-additonal-info #product_tabs_description_contents h2,
.product-additonal-info #product_tabs_attributes_contents h2,
.product-additonal-info .review-container h2 {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 0.89em;
  font-weight: normal;
  color: #8d8d8d;
  margin: 40px 0 20px 0;
  text-transform: uppercase;
}
.product-additonal-info #product_tabs_description_contents .std,
.product-additonal-info #product_tabs_attributes_contents .std,
.product-additonal-info .review-container .std {
  font-size: 1em;
}
.product-additonal-info .extra-attributes {
  margin-bottom: 15px;
  display: inline-block;
  width: 100%;
}
.product-additonal-info .extra-attributes h2 {
  margin: 20px 0 5px!important;
}
.product-additonal-info .box-reviews {
  margin-top: 55px;
}
.product-additonal-info .box-reviews .reviews-list {
  position: relative;
  margin-bottom: 10px;
}
.product-additonal-info .box-reviews .review-container {
  padding: 30px;
}
.product-additonal-info .box-reviews .review-container .rating-box {
  margin-bottom: 15px;
}
.product-additonal-info .box-reviews .review-container .date {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 0.89em;
  font-weight: normal;
}
.product-additonal-info .box-reviews .review-container .review-publisher {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  color: #292929;
  font-size: 0.89em;
  font-weight: normal;
  text-transform: uppercase;
}
.product-additonal-info .box-reviews .review-container .review-publisher span {
  font-weight: normal;
  color: #de0000;
}
.product-additonal-info .box-reviews .review-container .review-description {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: 400;
  color: #292929;
}
.product-additonal-info .box-reviews .review-container.bg {
  background: #eeeeee;
  background-color: #eeeeee;
}
.product-additonal-info .box-reviews dl {
  margin-top: 55px;
}
.product-additonal-info .box-reviews .rating-box {
  margin-bottom: 15px;
}
.product-additonal-info .box-reviews .no-reviews svg {
  width: 150px;
  height: 150px;
  fill: #d9d9d9;
}
.product-additonal-info .box-reviews .no-reviews p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  color: #292929;
  font-size: 1em;
  font-weight: normal;
  margin-top: -5px;
}
.product-additonal-info .box-reviews #preloader {
  margin-top: 200px;
  height: 90%;
}
.product-additonal-info .box-reviews .open-review-form {
  margin: 0 auto;
}
.product-additonal-info .limiter {
  display: none;
}
.product-additonal-info .product-tabs-content {
  opacity: 0;
  -webkit-transition: opacity 0.5s ease 0;
  -moz-transition: opacity 0.5s ease 0;
  -o-transition: opacity 0.5s ease 0;
  transition: opacity 0.5s ease 0;
}
.product-additonal-info .product-tabs-content.activeFade {
  opacity: 1;
}
.ratings {
  margin: 0;
}
.rating-box {
  position: relative;
  width: 81px;
  height: 16px;
  margin: 0 5px 0 0;
  background: url(../img/product_rating_blank_star.gif) repeat-x;
}
.rating-box .rating {
  position: absolute;
  top: 0;
  left: 0;
  height: 16px;
  background: url(../img/product_rating_full_star.gif) repeat-x;
}
.return-policy-container {
  padding: 20px;
  margin-top: 50px;
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-weight: normal;
  background: #fffbe5;
  background-color: #fffbe5;
}
.return-policy-container a {
  font-size: 1em;
  -webkit-transition: all 300ms ease-in-out 0;
  -moz-transition: all 300ms ease-in-out 0;
  -o-transition: all 300ms ease-in-out 0;
  transition: all 300ms ease-in-out 0;
  color: #de0000;
}
.return-policy-container a:hover,
.return-policy-container a:active,
.return-policy-container a:focus {
  color: #ab0000;
}
.return-policy-container p {
  font-size: 1em;
  font-weight: normal;
}
.return-policy-container p:first-child {
  text-transform: uppercase;
  color: #8d8d8d;
  font-size: 0.89em;
}
.crop-product {
  width: 100%;
  height: 508px;
  overflow: hidden;
  position: relative;
}
.crop-product img {
  top: -100%;
  left: -100%;
  right: -100%;
  bottom: -100%;
  margin: auto;
}
.modal .modal-dialog {
  width:100%;
  max-width: 875px;
}
.modal .modal-dialog .modal-content {
  padding: 50px;
  border-radius: 0;
}
.modal .modal-dialog .modal-content .submit-review {
  display: initial;
}
.modal .modal-dialog .modal-content .closeBtn.img-x {
  position: absolute;
  top: 47px;
  right: 14px;
  border: none;
  background-color: transparent;
  padding: 0;
}
.product-price {
  padding: 20px 0;
}
.product-price .old-price {
  display: inline-block;
  font-size: 1.1em;
  font-weight: normal;
  text-decoration: line-through;
  color: #8d8d8d;
  vertical-align: top;
  margin: 10px 0 20px 10px;
}
.product-price .old-price .price-label {
  display: none;
}
.product-price .special-price {
  font-size: 2.618em;
  font-weight: normal;
  display: inline-block;
  float: left;
}
.product-price .special-price .price-label {
  display: none;
}
.product-price .regular-price {
  font-size: 2.618em;
  font-weight: normal;
}
fieldset {
  padding: 0 !important;
}
@media (max-width: 1199px) {
  .product-container .product-options .input-box button {
    width: 215px;
  }
  .crop-product img {
    width: 464px;
    height: 508px;
  }
  .product-options .validation-advice {
    right: 9px;
  }
}
@media (max-width: 992px) {
  .product-container .product-options .input-box button {
    width: 225px;
  }
  .crop-product img {
    width: 464px;
    height: 508px;
  }
  .product-options .validation-advice {
    right: 9px;
  }
}
.moz .product-view-select,
.moz .input-text-sm-size {
  height: 34px;
}
.msie .product-view-select,
.msie .input-text-sm-size {
  height: 33px;
}
.related-products .owl-nav {
  color: #000000;
}
.related-products .owl-nav:hover {
  color: #de0000;
}
@media (max-width: 992px) {
  .product-container .product-view .thumbnail-col li a img {
    width: 100%;
  }
  .product-container .product-view .image-col .zoomWrapper img {
    width: 100%;
    left: 0;
  }
}
@media (min-width: 992px) {
  .product-container .product-view .thumbnail-col li a img {
    width: 100%;
  }
  .product-container .product-view .image-col .zoomWrapper img {
    width: 100%;
    left: 0;
  }
  .moz .product-container .product-view a:active:before,
  .moz .product-container .product-view a.active:before {
    width: 96%;
  }
}
@media (min-width: 1200px) {
  .product-container .product-view .thumbnail-col li a img {
    width: 100%;
    left: 10px;
  }
  .product-container .product-view .image-col .zoomWrapper img {
    width: auto;
  }
  .moz .product-container .product-view a:active:before,
  .moz .product-container .product-view a.active:before {
    width: 96%;
  }
}
@media (min-width: 1400px) {
  .product-container .product-view .thumbnail-col li:before {
    width: 116px;
  }
  .product-container .product-view .thumbnail-col li img {
    width: auto;
  }
  .product-container .product-view .image-col .zoomWrapper img {
    width: auto;
    left: 10px;
  }
}
.cms-page-header {
  margin: 0;
}
.cms-page-content {
  float: inherit;
  padding: 30px 0;
}
.cms-page-content .editor-post {
  padding-bottom: 0;
}
.cms-page-content h1,
.cms-page-content h2,
.cms-page-content h3,
.cms-page-content h4,
.cms-page-content h5,
.cms-page-content h6 {
  font-family: 'TradeGothicLTPro-Bold', 'Ubuntu Light', 'Ubuntu', sans-serif !important;
  margin: 40px 0 20px;
  color: #000000 !important;
  font-size: 1.918em !important;
}
.cms-page-content li,
.cms-page-content span,
.cms-page-content p,
.cms-page-content strong {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em !important;
  font-weight: 400 !important;
  color: #292929 !important;
  line-height: 1.713em;
  text-align: left !important;
}
@media (min-width: 1400px) {
  .cms-page-content {
    padding: 65px 0;
  }
}
.cart-empty {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.cart-empty h1 {
  font-size: 1.918em;
  font-weight: normal;
}
.cart-empty .img-container {
  margin: 20px 0 40px;
}
.cart-empty svg {
  width: 25px;
  height: 25px;
  position: relative;
  top: 6px;
}
body.hiddenheader header {
  display: none;
  visibility: hidden;
}
body.hiddenheader.cart-no-items header {
  display: block;
  visibility: visible;
}
strong.totals {
  font-size: 1.5em !important;
}
strong.totals span {
  font-size: 1.5em !important;
}
.checkout-cart {
  background: #f7f7f7;
  background-color: #f7f7f7;
}
.checkout-cart .checkout-header {
  position: relative;
  min-height: 115px;
  background: #ffffff;
  background-color: #ffffff;
}
.checkout-cart .checkout-header h1 {
  margin: 20px 0;
}
.checkout-cart .checkout-header .button {
  font-size: 1em;
  margin: 35px 0;
  padding: 10px 20px;
}
.checkout-cart .checkout-header .button:hover svg {
  fill: #ffffff;
}
.checkout-cart .cart {
  margin-bottom: 75px;
}
.checkout-cart .page-title {
  width: 100%;
  position: relative;
  float: left;
  text-align: center;
}
.checkout-cart .page-title h1 {
  margin: 50px 0;
  font-size: 1.918em;
  font-weight: normal;
  text-transform: uppercase;
}
.checkout-cart form table.cart-table {
  width: 100%;
  position: relative;
}
.checkout-cart form table.cart-table tbody {
  background: #ffffff;
  background-color: #ffffff;
  border: 1px solid transparent;
}
.checkout-cart form table.cart-table tbody tr {
  border-bottom: 1px solid transparent;
}
.checkout-cart form table.cart-table tbody tr.empty:not(:last-child) {
  height: 20px;
}
.checkout-cart form table.cart-table tbody tr td {
  position: relative;
  padding: 10px;
  float: left;
}
.checkout-cart form table.cart-table tbody tr td.td-about .product-image {
  float: left;
  display: block;
}
.checkout-cart form table.cart-table tbody tr td.td-about .product-image img {
  border: 1px solid #ffffff;
}
.checkout-cart form table.cart-table tbody tr td.td-about .info {
  float: left;
  padding: 20px 20px 0;
  width: 80%;
}
.checkout-cart form table.cart-table tbody tr td.td-about .category-text {
  font-size: 1em;
}
.checkout-cart form table.cart-table tbody tr td.td-about .item-text a {
  color: #000000;
  font-size: 1em;
  text-transform: uppercase;
}
.checkout-cart form table.cart-table tbody tr td.td-about ul {
  display: inline-block;
  margin-top: 20px;
}
.checkout-cart form table.cart-table tbody tr td.td-about ul li {
  float: left;
  margin-right: 30px;
}
.checkout-cart form table.cart-table tbody tr td.td-about ul li.last-child {
  margin-right: 0;
}
.checkout-cart form table.cart-table tbody tr td.td-about ul li label {
  float: left;
  line-height: 34px;
  margin-right: 10px;
}
.checkout-cart form table.cart-table tbody tr td.td-about ul li p {
  display: inline;
  line-height: 34px;
}
.checkout-cart form table.cart-table tbody tr td.td-about ul li input {
  width: 50px;
  float: left;
  text-align: center;
}
.checkout-cart form table.cart-table tbody tr td.td-price {
  text-align: right;
}
.checkout-cart form table.cart-table tbody tr td.td-price .cart-price {
  padding: 30px 5px 20px;
  font-size: 1.268em;
  font-weight: normal;
}
.checkout-cart form table.cart-table tbody tr td.td-price a.btn-remove {
  position: absolute;
  right: 5px;
  top: 5px;
}
.checkout-cart form table.cart-table tbody tr td.td-price a.btn-remove:hover svg {
  fill: #de0000;
}
.checkout-cart form table.cart-table tbody tr td.td-price div.btn-edit-container {
  display: block;
  margin: 30px 5px 0;
  text-align: right;
}
.checkout-cart form table.cart-table tfoot {
  position: absolute;
  bottom: -55px;
  right: 0;
  z-index: 20;
}
.checkout-cart form .validation-advice {
  display: none;
}
.checkout-cart .cart-col-cupons .panel {
  padding: 25px 0;
  border: 0;
  box-shadow: none;
  background: none;
  background-color: transparent;
  border-radius: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}
.checkout-cart .cart-col-cupons .panel .panel-heading {
  cursor: pointer;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 30px;
  font-size: 0.89em;
  font-weight: normal;
  text-transform: uppercase;
  background-image: none;
  background: transparent;
  background-color: transparent;
  border-bottom: none;
}
.checkout-cart .cart-col-cupons .panel .panel-heading svg {
  position: absolute;
  left: 0;
  top: 17px;
}
.checkout-cart .cart-col-cupons .panel .panel-heading svg:first-child {
  display: block;
}
.checkout-cart .cart-col-cupons .panel .panel-heading svg:last-child {
  display: none;
}
.checkout-cart .cart-col-cupons .panel .panel-heading.collapsed svg:first-child {
  display: none;
}
.checkout-cart .cart-col-cupons .panel .panel-heading.collapsed svg:last-child {
  display: block;
}
.checkout-cart .cart-col-cupons .panel .panel-heading a {
  color: #000000;
}
.checkout-cart .cart-col-cupons .panel .panel-heading a:hover {
  color: #000000;
}
.checkout-cart .cart-col-cupons .discount {
  margin-top: 10px;
}
.checkout-cart .cart-col-shipping h3 {
  font-size: 1.1em;
  font-weight: normal;
  text-transform: uppercase;
  margin: 20px 0;
  padding: 0 10px;
}
.checkout-cart .cart-col-shipping .shipping-form {
  position: relative;
  width: 100%;
  float: left;
  padding: 20px 10px 10px;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
}
.checkout-cart .cart-col-shipping ul li {
  display: inline-block;
  width: 100%;
  float: left;
}
.checkout-cart .cart-col-shipping ul li.form-group {
  margin-bottom: 10px;
}
.checkout-cart .cart-col-shipping ul li label {
  line-height: 36px;
  padding-left: 0!important;
  margin: 0;
  font-size: 0.89em;
  font-weight: normal;
  opacity: 0.8;
  text-transform: uppercase;
}
.checkout-cart .cart-col-shipping ul li .input-box {
  padding: 0!important;
}
.checkout-cart .cart-col-shipping ul li .input-box.pdr {
  padding-right: 10px !important;
}
.checkout-cart .cart-col-shipping ul li .input-box .form-control {
  height: 36px;
}
.checkout-cart .cart-col-shipping ul li .buttons-set {
  padding: 0!important;
}
.checkout-cart .cart-col-totals table {
  width: 100%;
}
.checkout-cart .cart-col-totals table tr {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
}
.checkout-cart .cart-col-totals table tr td {
  width: 50%;
  padding: 20px 10px;
  font-size: 1.1em;
  font-weight: normal;
  text-transform: uppercase;
}
.checkout-cart .cart-col-totals table tr td span {
  float: right;
  font-size: 1.268em;
  font-weight: normal;
}
.checkout-cart .cart-col-methods .back-button {
  line-height: 42px;
}
.checkout-cart .cart-col-methods.link-effect {
  margin-top: 12px;
}
.checkout-cart .cart-col-methods.link-effect span {
  margin-left: 10px;
}
.checkout-cart .btn-update {
  font-size: 1em;
}
.checkout-cart .cart-collaterals .link-sm svg {
  width: 16px;
  height: 16px;
  top: -1px;
}
.checkout-cart .cart-collaterals .link-sm:hover svg {
  top: 1px;
}
#opc-review-block {
  z-index: 999;
}
.opc-btn-checkout:before {
  opacity: 0;
}
.checkout {
  background: #f7f7f7;
  background-color: #f7f7f7;
}
.checkout .custom-box {
  border: none;
}
.checkout .review-total {
  font-size: 1.5em !important;
}
.checkout .header {
  position: relative;
  min-height: 115px;
  background: #ffffff;
  background-color: #ffffff;
}
.checkout .header h1 {
  margin: 20px 0;
}
.checkout .header .button {
  font-size: 1em;
  margin: 35px 0;
  padding: 10px 20px;
}
.checkout .header .button:hover svg {
  fill: #ffffff;
}
.checkout .main {
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 548px;
}
.checkout .main .page-title {
  margin-bottom: 30px;
  font-size: 1.918em;
  font-weight: normal;
  text-transform: uppercase !important;
  text-align: center;
}
.checkout .main .page-initial-text {
  font-size: 1em;
  font-weight: normal;
  color: #8d8d8d;
  text-align: center;
  margin-bottom: 40px;
}
.checkout .main .page-initial-text .link-effect {
  display: inline-block;
  position: relative;
  top: 5px;
}
.checkout .main .page-initial-text .link-effect a {
  font-size: 1em;
  font-weight: normal;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form {
  padding-bottom: 0;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list select {
  padding-right: 50px;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list .control {
  margin: 0 -20px;
  padding: 20px;
  background: #e9e9e9;
  background-color: #e9e9e9;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list .control label {
  margin-bottom: 0;
  font-size: 0.89em;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list .control input {
  float: right;
  margin: 0;
  margin-right: 8px;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list .control label {
  position: inherit;
  top: 0;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list #register-customer-password {
  padding-top: 20px;
  padding-bottom: 10px;
}
.checkout .main .col-main #opc-address-form-billing #co-billing-form .form-list .notice {
  font-size: 0.89em;
  font-weight: normal;
  margin-bottom: 20px;
}
.checkout .main .col-main .name-firstname {
  float: inherit;
  margin-right: 0;
}
.checkout .main .col-main #opc-address-form-shipping .custom-select select {
  padding-right: 50px;
}
.checkout .main .col-main .shipping-block li,
.checkout .main .col-main .shipping-block label {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
}
.checkout .main .col-main .shipping-block li:not(:last-child) {
  margin-bottom: 5px;
}
.checkout .main .col-main .shipping-block dt {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 10px;
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dl {
  margin-bottom: 0;
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dd {
  /*margin-bottom: 40px; #RP#*/
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dd:last-child {
  margin-bottom: 0px;
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dd li {
  color: #393939;
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dd li .custom-radio {
  width: 20px;
  height: 20px;
  float: left;
  position: relative;
  display: inline-block;
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dd li label {
  position: inherit;
  margin-top: 5px;
}
.checkout .main .col-main .shipping-block #checkout-shipping-method-load dd li .messages {
  padding-top: 0px;
}
.checkout .main .col-main .payment-block #co-payment-form {
  margin: 0 -20px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset {
  margin: 0;
  margin-top: -10px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt {
  position: relative;
  margin: 0;
  border-radius: 0;
  background: #ffffff;
  background-color: #ffffff;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt.active {
  background: #e9e9e9;
  background-color: #e9e9e9;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt label {
  color: #000000;
  margin: 0;
  font-size: 0.89em;
  font-weight: normal;
  text-align: left;
  padding-left: 45px !important;
  position: relative;
  top: 1px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt svg {
  width: 47px;
  height: 30px;
  position: absolute;
  z-index: 0;
  top: 9px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt svg.visa {
  right: 93px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt svg.mastercard {
  right: 53px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dt svg.americancard,
.checkout .main .col-main .payment-block #co-payment-form fieldset dt svg.paypal {
  right: 13px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd {
  padding: 0 20px;
  background: #e9e9e9;
  background-color: #e9e9e9;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul {
  padding: 20px 0;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul #authorizenet_cc_type_exp_div .v-fix {
  display: inline-block;
  width: 48%;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul #authorizenet_cc_type_exp_div .v-fix.custom-select {
  background-position-x: 90%;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul #authorizenet_cc_type_exp_div .v-fix:first-child {
  margin-right: 11px;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul #authorizenet_cc_type_cvv_div .input-box .v-fix {
  position: relative;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul #authorizenet_cc_type_cvv_div .input-box .v-fix svg {
  position: absolute;
  top: -8px;
  left: 50%;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd ul #authorizenet_cc_type_cvv_div input {
  width: 48%;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: normal;
}
.checkout .main .col-main .payment-block #co-payment-form fieldset dd #payment_form_authorizenet p {
  margin-bottom: 28px;
}
.checkout .main .custom-box h3 {
  margin: 0;
}
.checkout .main .custom-box h3:not(.product-name) {
  font-size: 1.268em;
  font-weight: normal;
  padding: 0;
  margin-bottom: 35px;
  text-transform: uppercase !important;
  border: none;
}
.checkout .main .custom-box h3.review-title {
  margin: 0 20px 35px;
}
.checkout .main .custom-box h3.product-name {
  font-size: 1em;
  font-weight: normal;
}
.checkout .main .custom-box fieldset {
  border: none;
  padding: 0;
}
.checkout .main .custom-box .form-list label {
  font-size: 0.89em;
  font-weight: normal;
  margin-bottom: 5px;
  text-transform: uppercase !important;
}
.checkout .main .custom-box .form-list .field,
.checkout .main .custom-box .form-list .wide {
  margin-bottom: 20px;
  position: relative;
}
.checkout .main .custom-box .form-list .control input,
.checkout .main .custom-box .form-list .control label {
  display: inline-block;
}
.checkout .main .custom-box .form-list .control label {
  position: relative;
  top: -6px;
}
.checkout .main .custom-box .radioBtn {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  border: 2px solid;
  border-radius: 10px;
  left: 20px;
  top: 16px;
}
.checkout .main .custom-box .checkBtn {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  border: 1px solid #d9d9d9;
  margin-right: 5px;
  text-align: center;
  background: #ffffff;
  background-color: #ffffff;
  outline: 0;
}
.checkout .main .custom-box .checkBtn:active {
  background-color: #000000;
  background-image: url(../img/svg/checkbox-selected.svg);
}
.checkout .main .custom-box dt.active .radioBtn::after {
  content: '';
  width: 5px;
  height: 5px;
  background: #000000;
  background-color: #000000;
  border-radius: 10px;
  position: absolute;
  top: 3px;
  left: 3px;
}
.checkout .main .sidebar .checkout-review {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper {
  max-height: inherit;
  padding-right: 0;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot {
  z-index: 999;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead th:first-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody th:first-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot th:first-child {
  padding-left: 20px !important;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead th:last-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody th:last-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot th:last-child {
  padding-right: 20px !important;
  padding-left: 30px !important;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead td:first-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody td:first-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot td:first-child {
  padding-left: 20px !important;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead td:last-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody td:last-child,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot td:last-child {
  padding-right: 20px !important;
  text-align: right;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead td.a-center,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody td.a-center,
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot td.a-center {
  text-align: center;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead tr th {
  text-transform: uppercase !important;
  letter-spacing: inherit;
  font-size: 0.89em !important;
  font-weight: normal !important;
  color: #000000;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table thead tr th.category-text {
  color: #de0000;
  padding-bottom: 10px;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody td {
  padding: 20px 0;
  color: #000000;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody td:last-child {
  padding-right: 0;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tbody td span.price {
  color: #000000;
  font-size: 1em;
  font-weight: normal;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot {
  background: #e9e9e9;
  background-color: #e9e9e9;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot tr td:first-child {
  text-transform: uppercase !important;
  font-size: 0.89em;
  font-weight: normal;
  color: #8d8d8d;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot tr td .price {
  color: #000000;
}
.checkout .main .sidebar .checkout-review #checkout-review-table-wrapper #checkout-review-table tfoot td {
  margin: 0 0 30px;
  padding: 20px 0;
  border: none;
}
.checkout .main .sidebar .grand_total {
  font-size: 1em;
  font-weight: normal;
  margin-top: 0;
  border-top: none;
  text-transform: uppercase !important;
}
.checkout .main .sidebar .grand_total .final-price {
  float: right;
  position: relative;
  top: -1px;
  font-size: 1.268em;
  font-weight: normal;
}
.checkout .main .sidebar .discount-block h3 {
  margin-bottom: 15px;
}
.checkout .main .sidebar .discount-block .discount {
  margin: 0;
}
.checkout .main .sidebar .discount-block .discount .discount-form {
  margin: 0;
}
.checkout .main .sidebar .discount-block .discount .discount-form .input-box {
  display: inline-block;
  width: 72%;
  padding-right: 5px;
}
.checkout .main .sidebar .discount-block .discount .discount-form .input-box.small {
  width: 40%;
}
.checkout .main .sidebar .discount-block .discount .discount-form .buttons-set {
  display: inline-block;
}
.checkout .main .link {
  font-size: 0.89em;
  font-weight: normal;
  opacity: 0.8;
  text-decoration: underline;
}
.checkout .main form input[type=text],
.checkout .main form input[type=password] {
  display: block;
  width: 100%;
  height: 34px;
  text-indent: 6px;
  font-size: 14px;
  line-height: 1.42857143;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #d9d9d9;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: inherit !important;
}
.checkout .main form input[type=text]:focus,
.checkout .main form input[type=password]:focus {
  border-color: #000;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.checkout .main form input[type=text]:-webkit-autofill,
.checkout .main form input[type=password]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
.checkout .main .align-radio-label input,
.checkout .main .align-radio-label label {
  display: inline-block;
}
.checkout .main .align-radio-label label {
  position: relative;
  top: -6px;
}
.checkout .opc-ajax-loader .preloader {
  background-position-y: center !important;
  opacity: .6;
}
.checkout .opc-message-wrapper .opc-messages {
  border-radius: 0;
}
.checkout .opc-message-wrapper .opc-messages .close-message-wrapper {
  background-image: url('../img/content/close.png') !important;
  width: 20px;
  height: 20px;
  opacity: 1;
}
.checkout .validation-advice:before {
  top: 25px;
}
.success-container {
  text-align: center;
}
.success-container .success-block {
  position: relative;
  /*top: 50%;
    left: 0;
    .translate(0, 50%);*/
}
.success-container .success-block .sub-title {
  margin-bottom: 20px;
}
.success-container .success-block p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1.1em;
  font-weight: normal;
}
.success-container .success-block p a {
  color: #de0000;
}
.success-container .success-block .buttons-set {
  margin-top: 20px;
}
.success-container .success-block .shop-ico {
  display: inline-block;
}
.success-container .success-block .round-box {
  display: inline-block;
  width: 90px;
  height: 90px;
  background-color: #138c40;
  border-radius: 50%;
  position: absolute;
  left: 56%;
  bottom: 10px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.success-container .success-block .round-box .correct-checkout-ico {
  position: absolute;
  left: 50%;
  top: 52%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.md-effect-7 {
  backface-visibility: inherit;
  -webkit-backface-visibility: inherit;
  top: 50% !important;
  -webkit-transform: translate(-50%, -50%) !important;
  -moz-transform: translate(-50%, -50%) !important;
  -ms-transform: translate(-50%, -50%) !important;
  transform: translate(-50%, -50%) !important;
}
.opc-message-container {
  margin-top: 20px;
}
@media (max-width: 1199px) {
  .col-main .payment-block #co-payment-form #authorizenet_cc_type_exp_div .v-fix:first-child {
    margin-right: 8px !important;
  }
  .sidebar .discount-block .discount .discount-form .input-box {
    width: 65% !important;
  }
}
.coupon-message i {
  width: 150px;
  height: 150px;
  background-repeat: no-repeat;
  background-size: cover;
}
.coupon-message i.success {
  background-image: url(../img/svg/coupon-success.svg);
}
.coupon-message i.error {
  background-image: url(../img/svg/coupon-error.svg);
}
.coupon-message p {
  text-align: left;
}
.moz .discount-block .discount .discount-form .buttons-set {
  position: relative;
  top: -12px;
}
#page-404,
.logout-form {
  padding: 50px 0;
}
#page-404 h2,
.logout-form h2 {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 9.375em;
  font-weight: normal;
  color: #000000;
  margin-bottom: 30px;
}
#page-404 p,
.logout-form p {
  font-size: 1.1em;
  font-weight: normal;
  color: #000000;
  margin-bottom: 50px;
}
#page-404 p.small-text,
.logout-form p.small-text {
  font-weight: normal !important;
}
#page-404 p.primary-text,
.logout-form p.primary-text {
  margin-top: 60px;
  margin-bottom: 20px;
}
#accountnav .account_nav {
  padding: 20px;
}
#accountnav .account_nav span.category-text {
  color: #8d8d8d;
}
#accountnav .account_nav ul {
  margin-top: 5px;
}
#accountnav .account_nav ul li {
  list-style: none;
  margin: 0;
  margin-bottom: 5px;
  min-height: 18px;
}
#accountnav .account_nav ul li.current_link {
  font-size: 0.89em;
  font-weight: normal;
  color: #de0000;
}
.my-account .welcome-msg {
  padding: 50px;
}
.my-account .welcome-msg p {
  font-size: 1em;
  font-weight: normal;
}
.my-account .welcome-msg p.hello {
  font-size: 1.918em;
  font-weight: normal;
  margin-bottom: 10px;
}
.my-account .box {
  background: #ffffff;
  background-color: #ffffff;
  padding: 20px;
  border: 1px solid #d9d9d9;
  min-height: 182px;
}
.my-account .box .box-title h4,
.my-account .box .box-head h4 {
  font-size: 1.1em;
  font-weight: normal;
  text-transform: uppercase !important;
  margin: 0;
  color: #000000;
}
.my-account .box .box-title a,
.my-account .box .box-head a {
  color: #0054ff;
}
.my-account .box .box-title a:hover,
.my-account .box .box-head a:hover,
.my-account .box .box-title a:active,
.my-account .box .box-head a:active,
.my-account .box .box-title a:focus,
.my-account .box .box-head a:focus {
  color: #de0000;
}
.my-account .box .box-title h6,
.my-account .box .box-head h6 {
  float: left;
  margin: 0;
  margin-top: 3px;
}
.my-account .box .box-title.only-title,
.my-account .box .box-head.only-title {
  text-align: inherit;
}
.my-account .box .box-title.only-title h6,
.my-account .box .box-head.only-title h6,
.my-account .box .box-title.only-title h4,
.my-account .box .box-head.only-title h4 {
  float: inherit;
  padding: 0;
}
.my-account .box .box-content {
  color: #585858;
  /*
      a.change-pass-btn{
        position: relative;
        top: -10px;
      }
      */
}
.my-account .box .box-content div.infos {
  margin-bottom: 40px;
}
.my-account .box .box-content div.infos label {
  font-size: 1em;
  font-weight: normal;
  margin-right: 2px;
}
.my-account .box .box-content div.infos span {
  font-size: 1em;
  font-weight: normal;
}
.my-account .box .box-content .change-pass .custom-checkbox {
  padding: 0;
}
.my-account .box .box-content .change-pass label {
  margin-left: 10px;
  margin-bottom: 0;
}
.my-account .box .box-content h6 {
  color: #000000;
  font-size: 0.89em;
  font-weight: normal;
  text-transform: uppercase !important;
}
.my-account .box .box-content h6.legend {
  margin-top: 30px;
}
.my-account .box .box-content address {
  margin-top: 10px;
  margin-bottom: 0;
}
.my-account .box .box-content a.edit-link {
  color: #0054ff;
}
.my-account .box .box-content a.edit-link:hover,
.my-account .box .box-content a.edit-link:active,
.my-account .box .box-content a.edit-link:focus {
  color: #de0000;
}
.my-account .address-info #adressh4 {
  margin-bottom: 20px;
}
.my-account .address-info .box-content .billing-info .box-title {
  padding-right: 20px;
}
.my-account .address-info .box-content .shipping-info .box-title,
.my-account .address-info .box-content .shipping-info address {
  padding-left: 20px;
}
.my-account .custom-checkbox {
  position: relative;
}
.my-account .custom-checkbox span {
  top: 0;
  right: inherit;
}
.my-account .account-info .field,
.my-account .account-info .customer-email,
.my-account .account-info .current-pass {
  position: relative;
  width: 100%;
}
.my-account .account-info .box-title {
  margin-bottom: 20px;
}
.my-account .account-info .buttons-set {
  margin-top: 10px;
}
.my-account .address-book ol {
  list-style: none;
  padding: 0;
}
.my-account .address-book .box .box-title {
  padding-bottom: 0;
}
.my-account .address-book .box .box-title .link-effect {
  position: relative;
  top: -1px;
}
.my-account .address-book .field,
.my-account .address-book .wide {
  position: relative;
  width: 50%;
}
.my-account .address-book .buttons-set {
  margin-top: 20px;
}
.my-account .address-book .custom-select {
  margin-bottom: 10px;
}
.my-account .address-book .addresses-list {
  margin-top: 30px;
}
.my-account .address-book .addresses-additional ol li {
  position: relative;
}
.my-account .address-book .addresses-additional ol li p {
  text-align: right;
}
.my-account .address-book .addresses-additional ol li p.link-effect {
  position: absolute;
  right: 10px;
  top: 0;
}
.my-account .address-book .addresses-additional ol li p.link-effect:last-child {
  top: 20px;
}
.my-account .address-book .control label {
  margin-left: 10px;
}
.my-account .newsletter-subscribe .buttons-set {
  margin-top: 20px;
}
.my-account .newsletter-subscribe label {
  margin-left: 10px;
}
.my-account .orders .limiter,
.my-account .customer-comments .limiter {
  display: inline-block;
}
.my-account .orders .pages,
.my-account .customer-comments .pages {
  display: inline-block;
  float: right;
}
.my-account .orders .pages a,
.my-account .customer-comments .pages a {
  height: 34px;
}
.my-account .orders .pager {
  margin: 10px 0 20px;
}
.my-account .orders .pager .limiter {
  display: inline-block;
}
.my-account .orders .pager .limiter label {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 10px;
}
.my-account .orders .pager .limiter .custom-select {
  display: inline-block;
  width: 80px;
  background-position: 80%;
}
.my-account .orders .pager .limiter .custom-select select:focus,
.my-account .orders .pager .limiter .custom-select select:active {
  background-position: 80%;
}
.my-account .orders .box-content address {
  margin-top: 0;
}
.my-account .orders .order-date {
  margin-bottom: 20px;
}
.my-account .orders .table > tbody + tbody {
  border-top: 0;
}
.my-account .orders .table thead th:first-child,
.my-account .orders .table tbody td:first-child,
.my-account .orders .table tfoot td:first-child {
  padding-left: 0;
}
.my-account .orders .table thead th:last-child,
.my-account .orders .table tbody td:last-child,
.my-account .orders .table tfoot td:last-child {
  padding-right: 0;
  text-align: right;
}
.my-account .orders .table td.last .link-effect {
  display: inline-block;
}
.my-account .orders .table td.last .separator {
  vertical-align: super;
}
.my-account .orders .link-effect {
  display: inline-block;
}
.my-account .orders .separator {
  vertical-align: super;
}
.my-account .customer-comments .pager {
  margin: 10px 0 20px;
}
.my-account .customer-comments .pager .limiter label {
  display: inline-block;
  position: relative;
  top: -14px;
  margin-right: 10px;
}
.my-account .customer-comments .pager .limiter .custom-select {
  display: inline-block;
  width: 80px;
  background-position: 80%;
}
.my-account .customer-comments .pager .limiter .custom-select select:focus,
.my-account .customer-comments .pager .limiter .custom-select select:active {
  background-position: 80%;
}
.my-account .customer-product-review p,
.my-account .customer-product-review dt {
  font-size: 1em;
  font-weight: normal;
}
.my-account .customer-product-review .product-details {
  margin-top: 10px;
}
.my-account .customer-product-review .product-details .product-name {
  margin-bottom: 10px;
}
.my-account .customer-product-review .product-details dl {
  margin-top: 10px;
}
.creareseo-sitemap {
  margin: 45px 0;
}
.creareseo-sitemap .sitempan {
  float: inherit!important;
}
.creareseo-sitemap .sitempan .sitecatul {
  float: inherit!important;
}
.creareseo-sitemap .sitempan .sitecatul li.cat {
  float: inherit!important;
}
.creareseo-sitemap .cat {
  width: 100%!important;
  margin-bottom: 0!important;
}
.creareseo-sitemap .sitemap-title {
  padding: 20px 0;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  text-transform: uppercase !important;
  width: 100%;
  color: #000000;
}
.creareseo-sitemap .sitemap-title a {
  color: #000000 !important;
}
.creareseo-sitemap .sitemap-title.no-bot {
  border-bottom: none!important;
}
.creareseo-sitemap ul {
  margin: 0 !important;
}
.creareseo-sitemap ul li {
  list-style: none !important;
  line-height: 1.4em;
}
.creareseo-sitemap ul li a {
  text-transform: uppercase !important;
}
.creareseo-sitemap ul li a:not(.cat-title) {
  color: #000000 !important;
}
.creareseo-sitemap .container-padding {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 0;
}
.creareseo-sitemap .cat-title {
  color: #de0000 !important;
  text-transform: uppercase !important;
}
.creareseo-sitemap .cat-title:not(p) {
  margin-bottom: 30px;
}
.creareseo-sitemap .top-marg {
  margin-top: 15px !important;
}
.creareseo-sitemap .bot-marg {
  margin-bottom: 15px !important;
}
#brand-page-container p {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  line-height: 1.8em;
}
#brand-page-container h1 {
  text-transform: uppercase !important;
}
#brand-page-container .brand-intro {
  width: 100%;
  height: 815px;
  background-image: url(../img/content/brand-bg01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
}
#brand-page-container .brand-intro .brand-intro-container {
  padding: 140px 0 125px;
}
#brand-page-container .brand-intro h1 {
  color: #de0000;
  margin-bottom: 95px;
}
#brand-page-container .brand-intro p.bold {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 85px;
}
#brand-page-container .brand-intro p.brand-description {
  padding: 0 10% 0;
}
#brand-page-container .brand-intro p.brand-description.mb {
  margin-bottom: 45px; /*#RP# 20px */
}
#brand-page-container .img-side-box .generic-box {
  position: absolute;
  top: 0px;
  height: 100%;
  text-align: center;
}
#brand-page-container .img-side-box .generic-box.gen01 {
  right: 10px;
}
#brand-page-container .img-side-box .generic-box.gen02 {
  left: 10px;
}
#brand-page-container .img-side-box .generic-box .align-vertical {
  left: 0;
}
#brand-page-container .img-side-box .generic-box .box-container {
  padding: 0 50px;
  height: 550px;
}
#brand-page-container .img-side-box .generic-box .box-container h2 {
  text-transform: uppercase !important;
}
#brand-page-container .img-side-box .generic-box .box-container p {
  margin: 45px 0;
}
#brand-page-container .img-side-box .generic-box .box-container .button {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 0.89em;
  font-weight: 700;
  padding: 8px 40px;
}
#brand-page-container .img-side-box img {
  max-height: 550px;
  height: auto;
}
#brand-page-container .img-side-box img.img02 {
  float: right;
}
#brand-page-container .brand-content-03 {
  text-align: center;
  padding-bottom: 140px;
}
#brand-page-container .brand-content-03 h1 {
  margin-top: 90px;
  margin-bottom: 45px;
}
#brand-page-container .brand-content-03 p {
  color: #8d8d8d;
  margin-bottom: 45px;
}
#brand-page-container .brand-content-03 img {
  width: 100%;
  height: auto;
}
#brand-page-container .brand-footer {
  width: 100%;
  height: 545px;
  background-image: url(../img/content/brand-bg02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  text-align: center;
}
#brand-page-container .brand-footer .button {
  font-family: 'Ubuntu Light', 'Ubuntu', sans-serif;
  font-size: 1em;
  font-weight: 700;
}
#brand-page-container .brand-footer h1 {
  margin-top: -55px;
  margin-bottom: 45px;
}
#brand-page-container .brand-footer p {
  color: #8d8d8d;
  margin-bottom: 170px;
}
@media (max-width: 1400px) {
  #brand-page-container .img-side-box .generic-box.gen01 {
    right: 5px;
  }
  #brand-page-container .img-side-box .generic-box.gen02 {
    left: 5px;
  }
  #brand-page-container .img-side-box img,
  #brand-page-container .img-side-box .box-container {
    height: 525px!important;
  }
}
@media (max-width: 1300px) {
  #brand-page-container .img-side-box img,
  #brand-page-container .img-side-box .box-container {
    height: 500px!important;
  }
}
@media (max-width: 1199px) {
  #brand-page-container .img-side-box img,
  #brand-page-container .img-side-box .box-container {
    height: 450px!important;
  }
}
@media (max-width: 1120px) {
  #brand-page-container .img-side-box img,
  #brand-page-container .img-side-box .box-container {
    height: 420px!important;
  }
}
@media (max-width: 992px) {
  #brand-page-container .img-side-box img,
  #brand-page-container .img-side-box .box-container {
    height: 380px!important;
  }
}
#associados-pagination .button.button-hg,
#blog-pagination .button.button-hg {
  font-size: 1em;
  padding-top: 6px;
}
#associados-pagination .button.button-hg svg,
#blog-pagination .button.button-hg svg {
  top: 4px;
}
#associados-pagination .button.button-hg.next-button,
#blog-pagination .button.button-hg.next-button {
  padding-left: 18px;
}
#associados-pagination .button.button-hg.next-button svg,
#blog-pagination .button.button-hg.next-button svg {
  margin-left: 5px;
}
#associados-pagination .button.button-hg.previous-button,
#blog-pagination .button.button-hg.previous-button {
  padding-right: 18px;
}
#associados-pagination .button.button-hg.previous-button svg,
#blog-pagination .button.button-hg.previous-button svg {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
#preloader-associados {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  background: #f5f5f5 url('../img/loader-filter.gif') no-repeat center 20px;
  background-color: #f5f5f5;
  display: block;
  margin-left: 5px;
}
#preloader-associados.in {
  z-index: 999;
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.3s ease-out 0;
  -moz-transition: all 0.3s ease-out 0;
  -o-transition: all 0.3s ease-out 0;
  transition: all 0.3s ease-out 0;
}
#preloader-associados.out {
  z-index: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-in 0;
  -moz-transition: all 0.3s ease-in 0;
  -o-transition: all 0.3s ease-in 0;
  transition: all 0.3s ease-in 0;
}
/*Animation*/
.button[data-transition=notransition] {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -o-transition: none !important;
  -ms-transition: none !important;
  transition: none !important;
}
.anim-btn {
  transition: 300ms cubic-bezier(0, 0.7, 0.275, 1);
}
.anim-btn.d1 {
  /*se precisar de delay na animação*/
  transition-delay: 300ms;
}
.fade {
  opacity: 1;
  -webkit-transition: all 400ms linear 0;
  -moz-transition: all 400ms linear 0;
  -o-transition: all 400ms linear 0;
  transition: all 400ms linear 0;
}
.fade.out {
  opacity: 0;
}
/*filters accordion animation*/
.modal-backdrop.fade {
  opacity: 0;
  -webkit-transition: all 400ms linear 0;
  -moz-transition: all 400ms linear 0;
  -o-transition: all 400ms linear 0;
  transition: all 400ms linear 0;
}
.modal-backdrop.fade.in {
  opacity: .8;
}
.modal.fade {
  opacity: 0;
  -webkit-transition: all 400ms linear 0;
  -moz-transition: all 400ms linear 0;
  -o-transition: all 400ms linear 0;
  transition: all 400ms linear 0;
}
.modal.fade.in {
  opacity: 1;
  display: block !important;
}
.fade-state {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out 0.2s;
  -moz-transition: opacity 0.3s ease-in-out 0.2s;
  -o-transition: opacity 0.3s ease-in-out 0.2s;
  transition: opacity 0.3s ease-in-out 0.2s;
}
.fade-state.in {
  opacity: 1 !important;
}
.modal .modal-fade-scale .modal-content {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.modal.in .modal-fade-scale .modal-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
#reviewConfirmationModal .modal-dialog {
  position: absolute;
  left: 50%;
  top: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.modal .modal-slide-bottom .modal-content {
  -webkit-transform: translateY(20%);
  -moz-transform: translateY(20%);
  -ms-transform: translateY(20%);
  transform: translateY(20%);
  opacity: 0;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}
.modal.in .modal-slide-bottom .modal-content {
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.webkit #reviewFormModal.modal .modal-dialog,
.safari #reviewFormModal.modal .modal-dialog {
  position: relative;
  top: 0 !important;
  left: 0 !important;
  -webkit-transition: margin 1.2s ease-out;
  -moz-transition: margin 1.2s ease-out;
  transition: margin 1.2s ease-out;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
}
.webkit #reviewFormModal.modal.in .modal-dialog.modal-center-to-top,
.safari #reviewFormModal.modal.in .modal-dialog.modal-center-to-top {
  margin-top: -100% !important;
  top: 0;
}
.up-modal.modal .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50% !important;
  margin-top: 0;
  -webkit-transition: top 1.2s ease-out;
  -moz-transition: top 1.2s ease-out;
  -o-transition: top 1.2s ease-out;
  transition: top 1.2s ease-out;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.up-modal.modal.in .modal-dialog.modal-center-to-top {
  top: -100%;
}
.md-effect-1 .md-content {
  -webkit-transform: scale(0.5);
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  transform: scale(0.5);
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0;
  -moz-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0;
  -o-transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0;
  transition: all 0.3s cubic-bezier(0.075, 0.82, 0.165, 1) 0;
}
.md-effect-1.md-show .md-content {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}
.animated {
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: .6s !important;
  -moz-animation-duration: .6s !important;
  -ms-animation-duration: .6s !important;
  -o-animation-duration: .6s !important;
  animation-duration: .6s !important;
}
@-webkit-keyframes shake {
  0%,
  100% {
    -webkit-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translateX(10px);
  }
}
@-moz-keyframes shake {
  0%,
  100% {
    -moz-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -moz-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -moz-transform: translateX(10px);
  }
}
@-o-keyframes shake {
  0%,
  100% {
    -o-transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -o-transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    -o-transform: translateX(10px);
  }
}
@keyframes shake {
  0%,
  100% {
    transform: translateX(0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translateX(-10px);
  }
  20%,
  40%,
  60%,
  80% {
    transform: translateX(10px);
  }
}
.shake {
  -webkit-animation-name: shake;
  -moz-animation-name: shake;
  -o-animation-name: shake;
  animation-name: shake;
}


.nka-title {
  z-index: 100;
  position: relative;
  top: 420px;
  display: table;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1400px) {
    .nka-title {
        top: 375px;
    }
}

.nka-title-small-ed {
  z-index: 100;
  position: relative;
  display: table;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom:-35px;
  margin-top:-4px;
}

.nka-post-title {
  display: table-cell;
  vertical-align: middle;
}

.nka-editor-post {
  padding-bottom: 30px;
  font-family: 'Ubuntu Light','Ubuntu',sans-serif;
  line-height: 25px;
  /*width: 60%;*/
}

.nka-category-text {
  margin: 20px 0 -35px;
  text-transform: uppercase;
}

.nka-post-share-container {
  margin-bottom: 50px;
  /*padding-left: 255px;*/
}

@-moz-document url-prefix {
  span.count {
    top: 4px !important;
  }
}

/* ALL BROWSER
@supports (top: 4px){
  span.count {
    top: 4px !important;
  }
}
*/


.nka-tudo {
  display: table;
}

.nka-texto-percursos {
  float: left; width: 50%;
}

.nka-imagem-percursos {
  margem-left: 42%;
}

.imagem_centrada {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.vertical-list-2.link-effect {
  margin-top: 10px;
}
/*homepage editoriais*/
.cms-home .type-article img{
  width:100% !important;

}
/*FOOTER*/
.copyright-mobile{
    display:none;
}
@media screen and (max-width: 901px) {
    .footer-isb .col-xs-4x{
         text-align:center;
         width:100%;
     }
    .footer-isb .col-xs-4x img{
        max-width: 150px;
        padding: 10px;
     }
    .footer-isb .col-xs-4{
        text-align: center;
        width:100%;
    }
    .footer-isb .col-xs-4 ul{
        text-align:center;
    }
    .footer-isb h3{
        margin-top:40px;
    }
    .footer-isb .social-container{
        text-align:center;
    }
    .footer-isb .col-xs-8, .footer-isb .social-container ul{
        text-align:center;
    }
    .copyright-mobile{
        display: block;
        margin-bottom:20px;
    }
    .copyright-desk{
        display:none;
    }
    .footer-isb .footer-newsletter-container {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.royalSlider,
.rsOverflow {
    height:400px!important;
}
/*HOMEPAGE PRODUTOS*/
@media screen and (min-width: 481px) and (max-width: 1199px) {
    .col-xs-2 {
        width: 50%;
    }
}
@media screen and (max-width: 480px) {
    .col-xs-2 {
        width: 100%;
    }
  .col-xs-4{
    width:100%;
  }
}
/*EDITORIAIS*/
.editorial-content .type-8 img{
    width:100%;
}
.editorial-content .type-8{
    overflow:hidden;
}
@media screen and (max-width: 992px) {
    .editorial-content .type-8 img{
        width:100vh;
    }
    .blleb-blog-post-view .crop-height-default img{
        width:100vh;
    }
}
.editorial-content .type-10m img{
    width:100%;
}
.blleb-blog-post-view .nka-tudo img{
    width:100%;
}
/*RELATED PRODUCTS*/
.fa-angle-left, .fa-angle-right{
    background-color: white;
    padding: 10px;
}
.blleb-blog-post-view .text-area h1{
    font-size: 14px;
}
/*BREADCRUNBS*/
.top-product-buttons .col-xs-2{
  width: 100%;
}
.top-product-buttons .col-xs-1 {
   width: 100%;
}
.breadcrumbs ul {
  margin-top: 20px;
}
@media  screen and (max-width: 500px){

  .blleb-blog-post-view .breadcrumbs ul >li:last-child {
    position: absolute;
    left: 5px;
    top: 42px;
  }
  .top-product-buttons .col-xs-2 {
    margin-top: 30px;
  }
  header .list li {
    margin: 7px 6px 1px;
  }
}
.top-product-buttons .link span:before{
  color:#de0000;
}
.blleb-blog-post-view .nka-tudo iframe{
  width:100%;
}
/*ASSOCIADOS*/
@media (max-width: 1201px){
  .blleb-associados-associado-index .content .col-md-6 {
      width: 100% !important;
  }
  .blleb-associados-associado-index .content .col-xs-2 {
    width: 100% !important;
  }
  .blleb-associados-category-view .content .col-md-6 {
    width: 100% !important;
  }
  .blleb-associados-category-view .content .col-xs-2 {
    width: 100% !important;
  }
}
.news-list-side-menu .link span:before{
  color:#de0000;
}

/*BLOCO PAGAMENTOS*/
.icones-pagamentos{
  text-align:center;
}
.icones-pagamentos .fa{
  font-size: 82px;
}
.icones-pagamentos span{
  font-size:12px;
}


/*CATERGORIAS*/

@media screen and (min-width: 481px) and (max-width: 1199px) {
  .catalog-category-view .products-list-container .col-xs-2{
    width:100%;
  }
  .catalog-category-view .col-md-6 {
    width: 100%;
  }
  .catalog-category-view .col-prod-3{
    width:50%!important;
  }
}
@media screen and (max-width: 480px) {
  .catalog-category-view .products-list-container .col-xs-2{
    width:100%;
  }
  .catalog-category-view .col-md-6 {
    width: 100%;
  }
  .catalog-category-view .col-prod-3{
    width:100%!important;
  }
}
/*FIX ESPAÇO NO FINAL DAS PÁGINAS*/
#tpg_scaleElement{
  display:none;
}
/*DETALHE PRODUTO*/
@media screen and (max-width: 600px) {
  .image-col{
    width:100%;
  }
  .product-data-col{
    width:100%;
  }
}
.catalog-product-view .col-xs-offset-1{
  width:100% !important;
  margin-left:0;
  margin-bottom:40px;
}
@media screen and (max-width: 1199px) {
  .tabs li{
    border: 1px solid #d9d9d9 !important;
  }
}
/*MODAL SOCIAL*/
@media screen and (max-width: 768px) {
  .modal .modal-dialog {
    width: 100% !important;
    margin:0;
  }
  #shareModal .col-xs-offset-1 {
    margin-left: 0%;
  }
  .modal-vertical-centered {
    position: absolute;
    top: 0;
    left: 0 !important;
    transform: none;
  }
}
/*COOKIES*/
#cookie-bar {
  min-height: 74px;
  font-size: 14px;
  z-index: 100000000;
}

/*MARCAS HOMEPAGE*/
.em-wrapper-brands {
  margin-bottom: 50px;
  background-color: #FFFFFF;
}
.em-wrapper-brands .slider-style02 {
  margin: 0;
}
.slider-style02 {
  padding: 0 50px;
  margin: 20px 0;
}
/*MODAL NEWSLETTER*/
@media screen and (max-width: 640px) {
  #esns_background_layer {
    display: none !important;
  }
}
/*PÁGINA LOGIN*/
@media screen and (max-width: 640px) {
  .customer-account-login .col-xs-3{
    margin-left:0;
    width:100%;
  }
  .account-form .content.create-new-account {
    height: 250px;
  }
  .account-row{
    padding:0;
  }
  .account-form .col-xs-4{
    width:100%;
  }
  .account-form{
    height:100%;
  }
  .account-form .link-effect {
    top: -20px;
  }
  .modal.in .modal-fade-scale .modal-content{
    height:100%;
  }
}
.recover-pass .link span:before{
  color:#000;
}
/*SOCIAL LOGIN*/
div.inchoo-socialconnect-register, div.inchoo-socialconnect-checkout, div.inchoo-socialconnect-login {
  background-color: #fff !important;
  width: 100% !important;
  color: #000 !important;
  margin-bottom: 0 !important;
  text-align: center;
  margin-top: 20px;
}
div.inchoo-socialconnect-facebook{
  float:none !important;
}
.col-facebook{
  width:100%;
  text-align: center;
  padding-bottom:20px;
}
.col-facebook .fa-facebook{
  padding-right:5px;
}
.btn-facebook-box{
  width:20% !important;
  padding: 0 !important;
  min-width:200px;
}
.facebook-btn{
  color:#000;
  width: 100%;
  height: 100%;
  display: inline-block;
  padding: 10px 10px;
}
.facebook-btn:hover{
  color:#fff;
}
.inchoo-socialconnect-login-upper{
  height:60px;
}
/*CHECKOUT*/
@media screen and (max-width: 640px) {
  .opc-index-index .col-md-6, .opc-index-index .col-md-3 {
    width: 100% !important;
    margin-left:0 !important;
  }
}
/*Carrinho Vazio*/
.cart-empty {
  width: 100%;
  top: 40px;
  left: 0;
  transform: translate(0);
}
.cart-no-items .col-xs-2 {
  width: 100%;
  margin-left:0;
}
.cart-no-items .button.button-fw {
  width: 30%;
  min-width:200px;
}
.cart-no-items .img-container img{
  width:100%;
  max-width:421px;
}
/*PAGE 404*/
.cms-index-noroute .col-main .col-xs-offset-1, .cms-index-noroute .col-main .col-md-offset-3 {
  margin-left:0;
  width:100%;
}
.cms-index-noroute .button.button-fw {
  width: 20%;
  min-width:200px;
}
/*ADIRA AO PROJECTO, SOBRE NOS, TERMOS & CONDIÇÕES, PRIVACIDADE, TROCAS & DEVOLUÇÕES, COMPRA & ENTREGA*/
.cms-page-view .col-xs-offset-1{
  width:100%;
  margin-left:0;
}
.cms-page-content img{
  width:100%;
}
/*Gestão de conta*/

@media (max-width: 1201px){
  /*Resumo*/
  .customer-account-index .col-xs-2{
     width:100% !important;
  }
  .customer-account-index .col-xs-6, .customer-account-index .col-xs-4{
    width:100% !important;
  }
  /*Informação da conta*/
  .customer-account-edit .col-xs-6, .customer-account-edit .col-xs-2, .customer-account-edit .col-xs-4, .customer-account-edit .col-xs8{
    width:100% !important;
  }
  /*Livro de endereços*/
  .customer-address-form .col-xs-6, .customer-address-form .col-xs-2{
    width:100% !important;
  }
  .customer-address-form .my-account .address-book .field, .customer-address-form .my-account .address-book .wide {
    width: 100%;
  }
  /*Encomendas*/
  .sales-order-history .col-xs-2, .sales-order-history .col-xs-6{
    width:100% !important;
  }
  /*Análises a produtos*/
  .review-customer-index .col-xs-2, .review-customer-index .col-xs-6{
    width:100% !important;
  }
  /*NEWSLETTER*/
  .newsletter-manage-index .col-xs-2, .newsletter-manage-index .col-xs-6{
    width:100% !important;
  }
  /*FACEBOOK CONNECT*/
  .inchoo-socialconnect-account-facebook .col-xs-2, .inchoo-socialconnect-account-facebook .col-xs-6 {
    width:100% !important;
  }
  .inchoo-socialconnect-account-facebook .col2-set .col-1, .inchoo-socialconnect-account-facebook .col2-set .col-2{
    width:100% !important;
  }
  .inchoo-socialconnect-account-facebook .col-facebook {
    text-align: left;
    padding-top: 20px;
  }
}
/*INSTAGRAM HOMEPAGE*/
.insta-home{
  float: left;
  color: #de0000;
  font-size: 40px;
  margin-top: 13px;
  margin-right: 13px;
}
.clear-insta{
  display:block;
  margin-bottom:20px;
}
/*Marcas*/
.cms-home .owl-carousel{
  margin-bottom:30px;
}

/*Mobile - Filtros detalhe de produto */
@media screen and (max-width: 600px) {
    dt.filter-title-cat.odd {
      display: none;
    }
    dd#collapse-0 {
      display: none;
    }
    dt.filter-title-price.last.even {
      display: none;
    }
    dd#collapse-3 {
      display: none;
    }
    .products-list-container {
      padding: 0px 0;
    }
	.col-left.pager {
      display: none;
    }
    .col-middle {
      display: none;
    }
}

/*Menos produtos na página principal*/
@media screen and (max-width: 600px) {
  .responsivo {
    display: none;
  }
}
