@keyframes animateFadeInUpTiny {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes animateFadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes animateFadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes animateFadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes animateZoomInTiny {
  to {
    transform: scale3d(1.1, 1.1, 1.1);
  }
}
@keyframes animateBounce {
  from,
  20%,
  53%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 0, 0);
  }
  40%,
  43% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -30px, 0);
  }
  70% {
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transform: translate3d(0, -15px, 0);
  }
  90% {
    transform: translate3d(0, -4px, 0);
  }
}
@keyframes animateBounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  40% {
    transform: scale3d(0.9, 0.9, 0.9);
  }
  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }
  80% {
    transform: scale3d(0.97, 0.97, 0.97);
  }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}
@keyframes animateRotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
@keyframes animateShakeX {
  from,
  to {
    transform: translate3d(0, 0, 0);
  }
  10%,
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0);
  }
  20%,
  40%,
  60%,
  80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}
/**
 * Plus Jakarta Sans
 * https://tokotype.github.io/plusjakarta-sans/
 */
/*

/* Plus Jakarta Sans Extra Light */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 200;
  src: local('Plus Jakarta Sans Extra Light'), local('PlusJakartaSans-ExtraLight'), url('/app/fonts/PlusJakartaSans-ExtraLight.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraLight.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraLight.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Extra Light Italic */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 200;
  src: local('Plus Jakarta Sans Extra Light Italic'), local('PlusJakartaSans-ExtraLightItalic'), url('/app/fonts/PlusJakartaSans-ExtraLightItalic.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraLightItalic.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraLightItalic.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Light */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Plus Jakarta Sans Light'), local('PlusJakartaSans-Light'), url('/app/fonts/PlusJakartaSans-Light.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-Light.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-Light.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Light Italic */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Plus Jakarta Sans Light Italic'), local('PlusJakartaSans-LightItalic'), url('/app/fonts/PlusJakartaSans-LightItalic.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-LightItalic.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-LightItalic.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Regular */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Plus Jakarta Sans'), local('PlusJakartaSans'), url('/app/fonts/PlusJakartaSans-Regular.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-Regular.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-Regular.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Regular Italic */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 400;
  src: local('Plus Jakarta Sans Italic'), local('PlusJakartaSans-Italic'), url('/app/fonts/PlusJakartaSans-Italic.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-Italic.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-Italic.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Medium */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  src: local('Plus Jakarta Sans Medium'), local('PlusJakartaSans-Medium'), url('/app/fonts/PlusJakartaSans-Medium.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-Medium.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-Medium.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Medium Italic */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 500;
  src: local('Plus Jakarta Sans Medium Italic'), local('PlusJakartaSans-MediumItalic'), url('/app/fonts/PlusJakartaSans-MediumItalic.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-MediumItalic.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-MediumItalic.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Bold */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Plus Jakarta Sans Bold'), local('PlusJakartaSans-Bold'), url('/app/fonts/PlusJakartaSans-Bold.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-Bold.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-Bold.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Bold Italic */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 700;
  src: local('Plus Jakarta Sans Bold Italic'), local('PlusJakartaSans-BoldItalic'), url('/app/fonts/PlusJakartaSans-BoldItalic.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-BoldItalic.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-BoldItalic.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Extra Bold */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  src: local('Plus Jakarta Sans Extra Bold'), local('PlusJakartaSans-ExtraBold'), url('/app/fonts/PlusJakartaSans-ExtraBold.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraBold.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraBold.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Plus Jakarta Sans Extra Bold Italic */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: italic;
  font-weight: 800;
  src: local('Plus Jakarta Sans Extra Bold Italic'), local('PlusJakartaSans-ExtraBoldItalic'), url('/app/fonts/PlusJakartaSans-ExtraBoldItalic.woff2') format('woff2'), /* Super Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraBoldItalic.woff') format('woff'), /* Modern Browsers */ url('/app/fonts/PlusJakartaSans-ExtraBoldItalic.ttf') format('truetype') /* Safari, Android, iOS */;
}
/* Poppins Regular */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local('Poppins Sans'), local('PoppinsSans'), url('/app/fonts/Poppins-Regular.ttf') format('ttf');
}
body {
  position: relative;
  font: 400 15px/1.6 'Poppins', sans-serif;
  color: #1A1A1A;
  letter-spacing: -0.15px;
  text-align: left;
  background-color: #F7F8FA;
}
body.no-scroll {
  height: 100%;
  overflow: hidden;
}
body > #page {
  border: none;
}
a {
  color: #5798b1;
  text-decoration: underline;
}
a:hover,
a:focus {
  text-decoration: none;
  color: #1A1A1A;
}
a:active,
a:focus {
  outline: 0;
}
:active,
:focus {
  outline: 0;
}
::-webkit-input-placeholder {
  /* WebKit, Blink, Edge */
  color: #1A1A1A;
}
:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #1A1A1A;
  opacity: 1;
}
::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #1A1A1A;
  opacity: 1;
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #1A1A1A;
}
input::-webkit-inner-spin-button {
  opacity: 1;
}
hr {
  margin: 0;
  border: none;
  border-top: 1px solid #979BA2;
  background: none;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
  margin-bottom: 0;
  font: 700 58px/1.22 'Poppins', sans-serif;
  color: #5798b1;
  letter-spacing: -2.32px;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a,
h6 a,
.h6 a {
  text-decoration: none;
}
h1.section-title,
.h1.section-title,
h2.section-title,
.h2.section-title,
h3.section-title,
.h3.section-title,
h4.section-title,
.h4.section-title,
h5.section-title,
.h5.section-title,
h6.section-title,
.h6.section-title {
  font-size: 58px;
}
h2,
.h2 {
  font: 700 25px/1.12 'Poppins', sans-serif;
  color: #5798b1;
  letter-spacing: -0.7px;
}
h3,
.h3 {
  font: 700 23px/1.22 'Poppins', sans-serif;
  color: #5798b1;
  letter-spacing: -0.64px;
}
h4,
.h4 {
  font: 700 18px/1.33 'Poppins', sans-serif;
  color: #1A1A1A;
  letter-spacing: -0.5px;
}
h5,
.h5 {
  font: 700 17px/1.41 'Poppins', sans-serif;
  color: #1A1A1A;
  letter-spacing: -0.5px;
}
h6,
.h6 {
  font: 700 16px/1.31 'Poppins', sans-serif;
  color: #1A1A1A;
  letter-spacing: -0.32px;
}
b {
  font-weight: 700;
}
.lead {
  font-size: 18px;
}
.important {
  font-size: 18px;
}
small {
  font-size: 12px;
}
.vertically-centered {
  vertical-align: middle;
}
.vertically-centered * {
  vertical-align: middle;
}
.white {
  color: #FFFFFF !important;
}
.white * {
  color: #1A1A1A !important;
}
.highlighted {
  color: #1A1A1A !important;
}
.highlighted * {
  color: #1A1A1A !important;
}
.center {
  max-width: 1190px;
  margin: 0 auto;
  *zoom: 1;
}
.center:before,
.center:after {
  content: " ";
  display: table;
}
.center:after {
  clear: both;
}
.center .center {
  max-width: none;
}
/*/>not supported sufficiently
::-webkit-scrollbar{
	width: .7em;
}
::-webkit-scrollbar-track{
	//background: #a09e9e;
    background: #282e40;
}
::-webkit-scrollbar-thumb{
	background: #727375;
	border-radius: 5px;
}
//*/
table.layout {
  width: 100%;
  border: none;
  table-layout: fixed;
}
table.layout td {
  border: none;
  padding: 0;
  vertical-align: top;
}
table.layout.centered td {
  text-align: center;
}
table.layout.vertically-inside-bordered td + td {
  border-left: 1px solid #dbdbdb;
}
table.layout.horizontally-inside-bordered tr + tr > td {
  border-top: 1px solid #dbdbdb;
}
table.layout.top-bordered td {
  border-top: 1px solid #dbdbdb;
}
.button,
button {
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: none;
  height: 41px;
  line-height: 41px;
  padding: 0 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  background: #2d5260;
  text-transform: uppercase;
  /*
    background-image: -moz-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: -o-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%)    
    */
}
a.button:hover,
a.button:active,
a.button:focus {
  color: #FFFFFF;
}
a.info {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
}
/*// ARROW LINK
a.arrow {
    padding-right: 24px;
    font-size: 15px;
    font-weight: 400;
    color: @color-black;
    cursor: pointer;
    background: transparent url('@{img-dir}/arrow-right-blue.png') right center no-repeat;    
}*/
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.text-input {
  margin-bottom: 15px;
  border: none;
  border-radius: 6px;
  height: 41px;
  padding: 0 5px 0 16px;
  font: 400 12px/1.25 'Poppins', sans-serif;
  color: #1b1b1b;
  background: #FFFFFF;
  line-height: 25px;
}
.text-input.invalid {
  border-color: #E30A17 !important;
}
.text-input::placeholder {
  color: #4D4D4D;
}
textarea.text-input {
  height: 7.13em;
  width: 770px;
  padding: 16px;
}
.text-input + .input-errors {
  margin-top: -13px;
  margin-bottom: 15px;
}
.input-wrapper {
  margin-bottom: 15px;
}
.input-wrapper .text-input {
  margin-bottom: 0;
}
.input-wrapper .text-input + .input-errors {
  margin-top: 0;
  margin-bottom: 0;
}
label {
  display: block;
  padding-bottom: 9px;
  color: #000;
  text-align: right;
}
label .required-mark {
  padding-left: 3px;
  color: #000;
}
.toggle-input {
  cursor: pointer;
}
.toggle-input + label {
  display: inline;
  margin-left: 5px;
  margin-right: 10px;
  cursor: pointer;
}
.input-error {
  color: #E30A17;
  font-size: 12px;
}
.input-empty-text-wrapper {
  position: relative;
  width: 279px;
}
.input-empty-text-wrapper .input-empty-text {
  position: absolute;
  top: 14px;
  left: 18px;
}
.sc-input .sc-wrapper {
  position: relative;
  width: 279px;
}
.sc-input .sc-wrapper .sc {
  position: absolute;
  left: 12px;
  top: 7px;
  color: #1A1A1A;
}
.sc-input .sc-wrapper .sc img {
  vertical-align: middle;
  cursor: pointer;
}
.sc-input .sc-wrapper .sc-change {
  position: absolute;
  top: 8px;
  left: 245px;
  font-size: 10px;
  color: #1A1A1A;
  cursor: pointer;
}
.sc-input .sc-wrapper .text-input {
  padding-left: 115px;
  letter-spacing: 5px;
  font-weight: 600;
  font-size: 16px;
}
.sc-input .sc-wrapper .input-empty-text {
  left: 92px;
}
.sc-input .label-wrapper {
  overflow: hidden;
}
.sc-input .label-wrapper label {
  float: left;
}
.sc-input .label-wrapper .sc-change {
  padding-left: 3px;
  font-size: 10px;
  color: #1A1A1A;
  cursor: pointer;
}
table.nice-table {
  width: 100%;
  border: none;
  table-layout: fixed;
  margin-left: auto;
  margin-right: auto;
}
table.nice-table th,
table.nice-table td {
  border: none;
  border: 1px solid #808080;
  padding: 19px 20px 15px 20px;
  text-align: left;
  vertical-align: top;
  background: #FFFFFF;
}
table.nice-table.centered th,
table.nice-table.centered td {
  text-align: center;
}
table.nice-table.vertically-centered th,
table.nice-table.vertically-centered td {
  vertical-align: middle;
}
table.nice-table.opened tr:last-child th,
table.nice-table.opened tr:last-child td {
  border-bottom: none;
}
.responsive-table {
  min-height: 0.01%;
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}
.nice-radio,
.nice-checkbox {
  *zoom: 1;
  position: relative;
  min-height: 20px;
  padding: 0 0 0 27px;
}
.nice-radio:before,
.nice-checkbox:before,
.nice-radio:after,
.nice-checkbox:after {
  content: " ";
  display: table;
}
.nice-radio:after,
.nice-checkbox:after {
  clear: both;
}
.nice-radio input,
.nice-checkbox input,
.nice-radio .image,
.nice-checkbox .image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}
.nice-radio input,
.nice-checkbox input {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
.nice-radio input:checked + .image,
.nice-checkbox input:checked + .image {
  background-size: 18px;
}
.nice-radio input.invalid + .image,
.nice-checkbox input.invalid + .image {
  border: 2px solid #FEA933;
}
.nice-radio .image,
.nice-checkbox .image {
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #979BA2;
  cursor: pointer;
  background: url('/app/img/tick-sign.png') center no-repeat #FFFFFF;
  background: url('/app/img/tick-sign.svg') center no-repeat #FFFFFF;
  background-size: 0;
  transition: all 0.2s;
}
.nice-radio label,
.nice-checkbox label {
  color: #1A1A1A;
  font-size: 12px;
  font-weight: 400;
  white-space: normal;
  text-align: left;
  line-height: 1.2;
  cursor: pointer;
  overflow: visible;
}
.nice-radio label img,
.nice-checkbox label img {
  height: 30px;
  vertical-align: middle;
  margin-top: -4px;
  margin-right: 7px;
}
.nice-radio:focus .image,
.nice-checkbox:focus .image,
.nice-radio:hover .image,
.nice-checkbox:hover .image {
  border-color: #1A1A1A;
}
.nice-radio:focus input.invalid + .image,
.nice-checkbox:focus input.invalid + .image,
.nice-radio:hover input.invalid + .image,
.nice-checkbox:hover input.invalid + .image {
  border: 1px solid #FEA933;
}
.nice-radio .image {
  border-radius: 9999px;
  background: #FFFFFF;
}
.nice-radio .image:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 9999px;
  background-color: #5798b1;
  margin: 3px 0 0 3px;
  transform: scale(0);
  transition: all 0.2s;
}
.nice-radio input:checked + .image:before {
  transform: scale(1);
}
ul.nice-list {
  list-style: none;
  padding-left: 14px;
  list-style-image: url('/app/img/list-bullet.png');
}
ul.nice-list li {
  padding-left: 2px;
  margin-bottom: 0.33em;
}
img.nice-image {
  display: inline-block;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
img.nice-image-right {
  float: right;
  display: block;
  margin-left: 37px;
  margin-bottom: 20px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
img.nice-image-left {
  float: left;
  display: block;
  margin-right: 37px;
  margin-bottom: 20px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
}
img.round-image {
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}
img.round-image-bordered {
  border: 1px solid #979BA2;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}
.section-header {
  margin-bottom: 58px;
  border-bottom: 1px solid #2d5260;
  padding-top: 28px;
  padding-bottom: 30px;
  text-align: center;
}
.section-header .title {
  font-size: 29px;
  font-weight: 700;
}
.heading2 {
  font-weight: 700;
  font-size: 16px;
  padding: 30px 0 5px;
}
.heading3 {
  font-weight: 700;
  font-size: 20px;
  color: #444;
  padding: 5px 0 5px;
}
@keyframes fadeIn {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  1% {
    visibility: visible;
    opacity: 0;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    visibility: visible;
    opacity: 1;
  }
  1% {
    visibility: visible;
    opacity: 1;
  }
  100% {
    visibility: hidden;
    opacity: 0;
  }
}
@keyframes menuOnStage {
  0% {
    display: none;
    opacity: 0;
    height: 0;
  }
  75% {
    display: block;
    opacity: 0;
    height: 0;
  }
  100% {
    display: block;
    opacity: 1;
    height: auto;
  }
}
.header-top {
  background-image: linear-gradient(to right, #009999, #1799a0, #2999a6, #3899aa, #4699ae, #4893a8, #4a8ca2, #4c869c, #44798d, #3c6c7e, #345f6f, #2d5361) !important;
}
.header-top .main-contacts {
  float: right;
  margin-top: 0;
  position: relative;
  top: 36px;
}
.header-middle {
  padding-bottom: 18px;
  background-image: linear-gradient(to right, #009999, #1799a0, #2999a6, #3899aa, #4699ae, #4893a8, #4a8ca2, #4c869c, #44798d, #3c6c7e, #345f6f, #2d5361) !important;
}
.header-middle > .center {
  display: flex;
}
.header-middle .mini-cart {
  position: relative;
}
#header-bottom {
  background: #f1edea url('/app/img/IM2019110090DI_dark.jpeg') center center repeat-x;
}
.main-logo {
  display: inline-block;
  width: 230px;
  margin: 0 auto 0 2px;
}
.main-logo img {
  display: block;
  margin-top: 10px;
}
#main-menu,
.main-menu {
  max-width: 1190px;
  margin: 0 auto;
  *zoom: 1;
  text-align: center;
  text-transform: uppercase;
  padding: 12px 0 20px;
}
#main-menu:before,
.main-menu:before,
#main-menu:after,
.main-menu:after {
  content: " ";
  display: table;
}
#main-menu:after,
.main-menu:after {
  clear: both;
}
#main-menu .center,
.main-menu .center {
  max-width: none;
}
#main-menu ul,
.main-menu ul {
  margin: 0;
  padding: 0;
}
#main-menu a,
.main-menu a,
#main-menu span,
.main-menu span {
  display: block;
}
#main-menu .level-01,
.main-menu .level-01 {
  text-align: center;
}
#main-menu .level-01 > li,
.main-menu .level-01 > li {
  display: inline-block;
  position: relative;
  margin: 0 71px / 1190px * 100%;
}
#main-menu .level-01 > li > a,
.main-menu .level-01 > li > a,
#main-menu .level-01 > li > span,
.main-menu .level-01 > li > span {
  text-decoration: none;
  font-weight: 800;
  color: #4F72E7;
  letter-spacing: 2px;
  font-size: 12px;
}
#main-menu .level-01 > li > a:hover,
.main-menu .level-01 > li > a:hover,
#main-menu .level-01 > li > span:hover,
.main-menu .level-01 > li > span:hover {
  color: #1A1A1A;
  text-decoration: none;
}
#main-menu .level-01 > li.first,
.main-menu .level-01 > li.first {
  margin-left: 0;
}
#main-menu .level-01 > li.last,
.main-menu .level-01 > li.last {
  margin-right: 0;
}
#main-menu .level-01 > li.open > a,
.main-menu .level-01 > li.open > a,
#main-menu .level-01 > li.active > a,
.main-menu .level-01 > li.active > a,
#main-menu .level-01 > li.open > span,
.main-menu .level-01 > li.open > span,
#main-menu .level-01 > li.active > span,
.main-menu .level-01 > li.active > span {
  color: #1A1A1A;
}
#main-menu .level-01 > li:hover,
.main-menu .level-01 > li:hover {
  cursor: pointer;
}
#main-menu .level-01 > li:hover > .level-02,
.main-menu .level-01 > li:hover > .level-02 {
  display: block;
}
#main-menu .level-02,
.main-menu .level-02 {
  display: none;
  position: absolute;
  left: 0;
  z-index: 1;
  padding-top: 10px;
  text-align: left;
}
#main-menu .level-02:before,
.main-menu .level-02:before {
  content: '';
  display: block;
  position: absolute;
  top: 0px;
  left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent rgba(255, 255, 255, 0.88) transparent;
  -webkit-transform: scale(0.9999);
  -moz-transform: scale(0.9999);
  transform: scale(0.9999);
}
#main-menu .level-02 > .w,
.main-menu .level-02 > .w {
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 0 10px;
  background-color: rgba(255, 255, 255, 0.88);
}
#main-menu .level-02 > .w > li,
.main-menu .level-02 > .w > li {
  position: relative;
  float: none;
  display: block;
  min-width: 160px;
}
#main-menu .level-02 > .w > li > a,
.main-menu .level-02 > .w > li > a,
#main-menu .level-02 > .w > li > span,
.main-menu .level-02 > .w > li > span {
  display: block;
  padding: 0 6px 0 6px;
  padding: 8px 3px;
  margin-left: -6px;
  color: #1A1A1A;
  font-weight: 600;
  text-transform: lowercase;
  text-decoration: none;
  border-bottom: 1px solid #c5c5c5;
}
#main-menu .level-02 > .w > li > a:hover,
.main-menu .level-02 > .w > li > a:hover,
#main-menu .level-02 > .w > li > span:hover,
.main-menu .level-02 > .w > li > span:hover {
  color: #1A1A1A;
  text-decoration: none;
}
#main-menu .level-02 > .w > li.last > a,
.main-menu .level-02 > .w > li.last > a,
#main-menu .level-02 > .w > li.last > span,
.main-menu .level-02 > .w > li.last > span {
  border-bottom: none;
}
#main-menu .level-02 > .w > li.open > a,
.main-menu .level-02 > .w > li.open > a,
#main-menu .level-02 > .w > li.active > a,
.main-menu .level-02 > .w > li.active > a,
#main-menu .level-02 > .w > li.open > span,
.main-menu .level-02 > .w > li.open > span,
#main-menu .level-02 > .w > li.active > span,
.main-menu .level-02 > .w > li.active > span {
  color: #1A1A1A;
}
#main-menu .level-02 > .w > li:hover,
.main-menu .level-02 > .w > li:hover {
  cursor: pointer;
}
#main-menu .level-02 > .w > li:hover > .level-03,
.main-menu .level-02 > .w > li:hover > .level-03 {
  display: block;
}
.user-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 38px;
  margin: 51px 46px 0 43px;
}
.user-menu .menu-button {
  line-height: 38px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 100%;
  cursor: pointer;
  transition: color 0.2s;
}
.user-menu .menu-button.active .menu-list-arrow {
  opacity: 1;
}
.user-menu .menu-button-text {
  font-size: 14px;
  font-weight: 600;
  color: #FFFFFF;
  letter-spacing: 0.98px;
  line-height: 41px;
  position: relative;
  display: inline-block;
  max-width: 120px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  text-transform: uppercase;
}
.user-menu .menu-button-text img {
  margin-right: 8px;
  position: relative;
  top: 4px;
}
.user-menu .menu-list-arrow {
  position: absolute;
  width: 32px;
  height: 16px;
  bottom: -8px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #F2F1F1;
  opacity: 0;
  transition: opacity 0.2s;
}
.user-menu .menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: none;
  position: absolute;
  top: 46px;
  background-color: #F2F1F1;
  z-index: 1;
  border: 1px solid #F2F1F1;
  border-radius: 4px;
}
.user-menu .menu-item {
  white-space: nowrap;
}
.user-menu .menu-link {
  text-decoration: none;
  display: block;
  padding: 14px 40px;
  transition: color 0.2s, background-color 0.2s;
}
.user-menu .menu-link:hover,
.user-menu .menu-link:focus {
  color: #1A1A1A;
}
.bonus-info {
  display: none;
  flex-direction: column;
  align-items: center;
  position: relative;
  height: 41px;
  margin: 34px 37px 0 0;
}
.bonus-info .bonus-button {
  line-height: 41px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  position: relative;
  height: 100%;
  cursor: pointer;
  transition: color 0.2s;
}
.bonus-info .bonus-button.user-not-logged .bonus-value {
  color: #1A1A1A;
  margin-left: -4px;
}
.bonus-info .bonus-button.bonus-activated .bonus-pie {
  background: #4F72E7;
}
.bonus-info .bonus-button.bonus-activated .bonus-pie:before {
  display: none;
}
.bonus-info .bonus-button.bonus-activated .bonus-pie:after {
  display: inline-block;
}
.bonus-info .bonus-button.bonus-activated .bonus-button-text {
  color: #1A1A1A;
}
.bonus-info .bonus-button:hover,
.bonus-info .bonus-button:focus,
.bonus-info .bonus-button.active {
  color: inherit;
}
.bonus-info .bonus-button.active .bonus-menu-arrow {
  opacity: 1;
}
.bonus-info .bonus-button-text {
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.28px;
  line-height: 41px;
  position: relative;
  display: inline-block;
  max-width: 120px;
}
.bonus-info .bonus-button-text img {
  margin-right: 12px;
  position: relative;
  top: 4px;
  width: 21px;
}
.bonus-info .bonus-button-text img.bonus-full {
  width: 21px;
  max-width: unset;
  position: absolute;
  top: 12px;
}
.bonus-info .bonus-button-text .bonus-full-wr {
  position: absolute;
  top: 0px;
  width: 9px;
  overflow: hidden;
  height: 100%;
}
.bonus-info .bonus-pie {
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
  line-height: 22px;
  position: absolute;
  top: 20px;
  left: 16px;
  min-width: 22px;
  height: 22px;
  border-radius: 9999px;
  background: url('/app/img/bonus-pie-bg.png') no-repeat;
  background: linear-gradient(to right, #FFFFFF 50%, #1A1A1A 0);
  overflow: hidden;
}
.bonus-info .bonus-pie:before {
  content: '';
  display: block;
  height: 100%;
  background-color: #FFFFFF;
  margin-left: 50%;
  transform-origin: left;
  transform: rotate(30deg);
}
.bonus-info .bonus-pie:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f00c';
  display: none;
  color: #FFFFFF;
  font-size: 12px;
  line-height: 22px;
  vertical-align: middle;
}
.bonus-info .bonus-pie.over-50-percent:before {
  background-color: #4F72E7;
}
.bonus-info .bonus-value {
  display: inline-block;
}
.bonus-info .bonus-menu-arrow {
  position: absolute;
  width: 32px;
  height: 16px;
  bottom: -8px;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-bottom: 16px solid #F2F1F1;
  opacity: 0;
  transition: opacity 0.2s;
}
.bonus-info .bonus-menu {
  padding: 16px;
  display: none;
  position: absolute;
  top: 46px;
  background-color: #F2F1F1;
  z-index: 1;
  border: 1px solid #F2F1F1;
  border-radius: 4px;
}
.bonus-info .bonus-info-text {
  margin: 0 0 8px;
}
.bonus-info .button-wrapper {
  text-align: center;
}
#language-menu ul {
  display: block;
  margin: 0;
  padding: 0;
}
#language-menu li {
  float: left;
  height: 27px;
}
#language-menu li a {
  display: block;
  width: 27px;
  height: 27px;
  line-height: 27px;
  margin-left: 19px;
  border-radius: 9999px;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 12px;
  text-align: center;
  color: #1A1A1A;
  text-decoration: none;
  -webkit-transition-duration: 1s / 2;
  -moz-transition-duration: 1s / 2;
  -o-transition-duration: 1s / 2;
  transition-duration: 1s / 2;
  -webkit-transition-property: background, color;
  -moz-transition-property: background, color;
  -o-transition-property: background, color;
  transition-property: background, color;
}
#language-menu li a:hover {
  color: #161718;
  background-color: #FFFFFF;
}
#language-menu li.active a {
  color: #161718;
  background-color: #FFFFFF;
}
#language-dropdown-menu {
  position: relative;
  height: 40px;
  width: 71px;
  border: 1px solid #979BA2;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  font-size: 13px;
  color: #1A1A1A;
  -webkit-transition-duration: 1s / 2;
  -moz-transition-duration: 1s / 2;
  -o-transition-duration: 1s / 2;
  transition-duration: 1s / 2;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
}
#language-dropdown-menu:hover {
  background-color: #f7f4ea;
}
#language-dropdown-menu .active-item,
#language-dropdown-menu li a {
  display: block;
  position: relative;
  height: 40px;
  line-height: 38px;
  padding-right: 11px;
  text-align: right;
  text-transform: uppercase;
}
#language-dropdown-menu .active-item .icon,
#language-dropdown-menu li a .icon {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 38px;
  width: 34px;
  background-position: right center;
  background-repeat: no-repeat;
}
#language-dropdown-menu .active-item {
  overflow: hidden;
  text-indent: 9999em;
  background: url('/app/img/violet-arrow-down.png') 47px center no-repeat;
}
#language-dropdown-menu ul.dropdown {
  display: none;
  position: absolute;
  top: 38px;
  left: -1px;
  z-index: 1;
  margin: 0;
  width: 71px;
  border: 1px solid #979BA2;
  border-top: none;
  padding: 0;
  background-color: #f7f4ea;
}
#language-dropdown-menu li a {
  border-top: 1px solid #979BA2;
  -webkit-transition-duration: 1s / 2;
  -moz-transition-duration: 1s / 2;
  -o-transition-duration: 1s / 2;
  transition-duration: 1s / 2;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
  text-decoration: none;
}
#language-dropdown-menu li a:hover {
  background-color: #e9dfcc;
  text-decoration: none;
}
.mini-search {
  display: flex;
  height: 41px;
  margin-top: 30px;
  margin-inline: auto;
}
.mini-search .mini-search-mobile-button {
  display: none;
  width: 38px;
  height: 41px;
}
.mini-search .mini-search-mobile-button:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f002';
  color: #2d5260;
  font-size: 24px;
  text-align: center;
  line-height: 41px;
  width: 100%;
  height: 100%;
  margin-top: -2px;
  cursor: pointer;
}
.mini-search .mini-search-form {
  display: flex;
}
.mini-search .keywords-wrapper {
  width: 408px;
  height: 41px;
}
.mini-search input[type="search"] {
  line-height: 41px;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 6px 0 0 6px;
  margin: 0;
}
.mini-search .button-wrapper {
  color: #FFFFFF;
  position: relative;
  width: 67px;
  height: 41px;
  border-radius: 6px;
  background-image: url('/app/img/ico-search.svg');
  background-position: center center;
  background-repeat: no-repeat;
}
.mini-search input[type="submit"] {
  color: #FFFFFF;
  font-size: 16px;
  text-indent: -9999px;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  background-color: #2d5260;
  background-image: url('/app/img/ico-search.svg');
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0 4px 4px 0;
}
.main-navbar {
  *zoom: 1;
  position: relative;
  height: 56px;
  border-radius: 5px;
  box-shadow: 0px 1px 0px #d6d6d6;
  margin-top: 0px;
  background-color: #4F72E7;
}
.main-navbar:before,
.main-navbar:after {
  content: " ";
  display: table;
}
.main-navbar:after {
  clear: both;
}
.all-categories {
  float: left;
}
.all-categories-button {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 56px;
  text-overflow: ellipsis;
  display: inline-block;
  position: relative;
  height: 56px;
  padding: 0 56px 0 32px;
  border: 0;
  border-radius: 4px 0 0 4px;
  background-color: #FEA933;
  cursor: pointer;
}
.all-categories-button:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f078';
  display: block;
  position: absolute;
  top: 18px;
  right: 32px;
  width: 16px;
  height: 16px;
  transform: rotate3d(0, 0, 0, 0);
  transition: transform 0.2s;
}
.all-categories-button:hover,
.all-categories-button:focus {
  background-color: #FEA933;
  transition: background-color 0.2s;
}
.all-categories-button.active:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.categories-menu {
  display: none;
  max-height: calc(100vh - 196px);
  position: absolute;
  z-index: 9999;
  background-color: #F2F1F1;
  border-radius: 4px;
  overflow: scroll;
}
.categories-menu::-webkit-scrollbar {
  display: none;
}
.categories-menu:before,
.categories-menu:after {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 32px;
}
.categories-menu:before {
  top: 0;
  background: linear-gradient(#F2F1F1, rgba(242, 241, 241, 0));
  z-index: 1;
}
.categories-menu:after {
  bottom: 0;
  background: linear-gradient(rgba(242, 241, 241, 0), #F2F1F1);
}
.categories-menu .level-01 {
  *zoom: 1;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  max-height: calc(100vh - 196px);
  padding: 32px 24px;
  margin: 0;
}
.categories-menu .level-01:before,
.categories-menu .level-01:after {
  content: " ";
  display: table;
}
.categories-menu .level-01:after {
  clear: both;
}
.categories-menu .level-01 a {
  text-decoration: none;
  display: block;
}
.categories-menu .level-01 > li {
  flex: 0 0 25%;
  padding: 0 16px 16px 0;
}
.categories-menu .level-01 > li > a {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 8px;
  color: #FEA933;
  position: relative;
}
.categories-menu .level-01 > li > a .expand-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 100%;
}
.categories-menu .level-01 > li > a .expand-button:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f078';
  display: block;
  position: absolute;
  width: 16px;
  height: 16px;
  transform: rotate3d(0, 0, 0, 0);
  transition: transform 0.2s;
}
.categories-menu .level-01 > li > a .expand-button.active:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.categories-menu .level-02 {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
}
.categories-menu .level-02 a {
  display: inline-block;
  color: #1A1A1A;
}
.categories-menu .level-03 {
  display: none;
}
.categories-menu::-webkit-scrollbar {
  display: none;
}
.top-categories {
  float: right;
  height: 56px;
}
.top-categories-button {
  display: none;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  line-height: 41px;
  text-overflow: ellipsis;
  height: 41px;
  padding: 0 16px;
  background-color: #4F72E7;
}
.top-categories-list {
  *zoom: 1;
  list-style: none;
  height: 100%;
  padding: 0;
  margin: 0;
}
.top-categories-list:before,
.top-categories-list:after {
  content: " ";
  display: table;
}
.top-categories-list:after {
  clear: both;
}
.top-categories-item {
  float: left;
  height: 100%;
}
.top-categories-item .child-items {
  display: block;
  visibility: hidden;
  transition-delay: 0.1s;
  position: absolute;
  z-index: 2;
  left: 0px;
  width: 1190px;
  margin: 0;
  padding: 0 0 20px;
  border-radius: 6px;
  border-top: 1px solid #F2F1F1;
  border-right: 1px solid #F2F1F1;
  box-shadow: 0px 1px 0px #d6d6d6;
  background: #FFFFFF;
}
.top-categories-item .child-items.show-submenu {
  visibility: visible;
  transition-delay: 0.1s;
}
.top-categories-item .child-items > li {
  width: 20%;
  display: inline-block;
  float: left;
  padding: 18px 10px 0;
}
.top-categories-item .child-items > li:nth-of-type(5n+1) {
  clear: left;
}
.top-categories-item .child-items > li .child-item-link {
  display: inline-block;
  padding: 0 0 0 60px;
  width: 100%;
  position: relative;
}
.top-categories-item .child-items > li .child-item-link img {
  max-width: 60px;
  max-height: 46px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.top-categories-item .child-items > li .child-item-link .child-item-name {
  display: inline-block;
  width: 100%;
  color: #1A1A1A;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.28px;
  text-decoration: none;
  line-height: 20px;
  padding: 12px 24px 12px 7px;
  border-radius: 6px;
  position: relative;
}
.top-categories-item .child-items > li .child-item-link .child-item-name:hover {
  background: #F2F1F1;
}
.top-categories-item .child-items > li .child-item-link .submenu-arrow {
  display: none;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 20px;
  height: 100%;
  cursor: pointer;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  background: #FFFFFF;
}
.top-categories-item .child-items > li .child-item-link .submenu-arrow:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f054';
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.top-categories-item .child-items > li .child-item-link .submenu-arrow:hover {
  background: #d6d6d6;
}
.top-categories-item .child-items > li .child-item-link .submenu-arrow.show-submenu:after {
  transform: rotate(-90deg);
}
.top-categories-item .child-items > li .grand-child-items {
  display: none;
  padding: 0 0 0 60px;
  margin: 5px 0;
  width: 100%;
}
.top-categories-item .child-items > li .grand-child-items .grand-child-item-link {
  display: inline-block;
  width: 100%;
}
.top-categories-item .child-items > li .grand-child-items .grand-child-item-link img {
  display: none;
}
.top-categories-item .child-items > li .grand-child-items .grand-child-item-link span {
  display: inline-block;
  width: 100%;
  color: #1A1A1A;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: -0.28px;
  text-decoration: none;
  line-height: 16px;
  padding: 4px 7px;
  border-radius: 6px;
}
.top-categories-item .child-items > li .grand-child-items .grand-child-item-link span:hover {
  background: #F2F1F1;
}
.top-categories-item .hamburger-menu-arrow {
  display: none;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 45px;
  cursor: pointer;
  background: #FFFFFF;
}
.top-categories-item .hamburger-menu-arrow:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f054';
  text-align: center;
  display: block;
  position: absolute;
  top: 16px;
  left: 14px;
  width: 16px;
  height: 16px;
  transform: rotate(90deg);
  transition: transform 0.2s;
}
.top-categories-item .hamburger-menu-arrow:hover {
  background: #FFFDFA;
}
.top-categories-item .hamburger-menu-arrow.show-submenu:after {
  transform: rotate(-90deg);
}
.top-categories-item .top-categories-icon {
  max-width: 22px;
  height: auto;
  object-fit: contain;
  color: white;
  vertical-align: middle;
  margin-right: 13px;
}
.top-categories-item .top-categories-label {
  vertical-align: middle;
  font-weight: 600;
}
.top-categories-item:nth-last-child(2) a {
  border-radius: 0 5px;
}
.top-categories-link {
  text-align: center;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.28px;
  line-height: 56px;
  white-space: nowrap;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 8px;
  cursor: pointer;
  background: #4F72E7;
}
.top-categories-link:focus,
.top-categories-link:hover {
  color: #FEA933;
  transition: color 0.2s;
}
.top-categories-text {
  display: inline-block;
}
.top-categories-extra-item {
  display: none;
  float: left;
  position: relative;
  width: 41px;
  height: 41px;
}
.top-categories-extra-item.active {
  display: block;
}
.top-categories-extra-button {
  color: #FEA933;
  position: relative;
  display: inline-block;
  width: 41px;
  height: 41px;
  cursor: pointer;
}
.top-categories-extra-button:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f054';
  text-align: center;
  display: block;
  position: absolute;
  top: 13px;
  left: 13px;
  width: 16px;
  height: 16px;
  transform: rotate3d(0, 0, 0, 0);
  transition: transform 0.2s;
}
.top-categories-extra-button:hover,
.top-categories-extra-button:focus {
  color: #1A1A1A;
  transition: color 0.2s;
}
.top-categories-extra-button.active:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.top-categories-extra-menu {
  display: none;
  position: absolute;
  top: 42px;
  right: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  border-radius: 6px;
  background-color: #FFFFFF;
  z-index: 2;
}
.top-categories-extra-menu .top-categories-item {
  float: none;
  width: 100%;
  display: block;
}
.top-categories-extra-menu .top-categories-item:nth-child(n) .top-categories-link {
  border-right: none;
}
.top-categories-extra-menu .top-categories-link {
  text-align: left;
}
.hamburger {
  display: none;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  cursor: pointer;
  border: 0;
  margin: 10px 0 0 8px;
  overflow: visible;
}
.hamburger .box {
  width: 30px;
  height: 24px;
  position: relative;
}
.hamburger .bar {
  display: block;
  top: 2px;
  margin-top: -2px;
}
.hamburger .bar,
.hamburger .bar::before,
.hamburger .bar::after {
  width: 30px;
  height: 4px;
  background-color: #1A1A1A;
  position: absolute;
  border-radius: 2px;
  transition-property: transform, left, background-color, opacity;
  transition-duration: 0.2s;
  transition-timing-function: ease;
}
.hamburger .bar::before,
.hamburger .bar::after {
  content: "";
  display: block;
}
.hamburger .bar::before {
  top: 10px;
}
.hamburger .bar::after {
  top: 20px;
}
.hamburger:hover .box .bar,
.hamburger:hover .box .bar::before,
.hamburger:hover .box .bar::after {
  background-color: #FEA933;
}
.hamburger:hover .box .bar::before {
  left: 3px;
}
.hamburger.active .bar {
  transform: translate3d(0, 10px, 0) rotate(-45deg);
}
.hamburger.active .bar::before {
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0;
}
.hamburger.active .bar::after {
  transform: translate3d(0, -20px, 0) rotate(90deg);
}
.documents-to-download .ui-widget-header {
  background: none;
}
.documents-to-download .ui-widget-header .ui-state-hover {
  background: #FEA933;
}
.documents-to-download .ui-widget-header .ui-state-hover a {
  color: white;
}
.documents-to-download .rte a {
  color: #FEA933;
}
.documents-to-download ul {
  border: none !important;
}
.documents-to-download ul li {
  border: none !important;
}
.documents-to-download li.ui-tabs-active {
  background: #4F72E7;
}
.documents-to-download li.ui-tabs-active a {
  color: white;
}
#showcase {
  position: relative;
  max-width: 1190px;
  margin: 0 auto;
  *zoom: 1;
}
#showcase:before,
#showcase:after {
  content: " ";
  display: table;
}
#showcase:after {
  clear: both;
}
#showcase .center {
  max-width: none;
}
#showcase.with-image > img {
  display: block;
  width: 1190px;
}
#showcase.with-slider .label,
#showcase.with-image .label {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 59px 0px 100px 0px;
  font-size: 16px;
  color: #c6c6c6;
  background-color: rgba(24, 25, 26, 0.78);
}
#showcase.with-slider .label h1,
#showcase.with-image .label h1,
#showcase.with-slider .label .h1,
#showcase.with-image .label .h1,
#showcase.with-slider .label h2,
#showcase.with-image .label h2,
#showcase.with-slider .label .h2,
#showcase.with-image .label .h2 {
  margin-bottom: 75px;
  font-size: 34px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #FFFFFF;
}
#showcase.with-products .label {
  font-size: 34px;
  font-weight: 300;
  color: #000;
  letter-spacing: 4px;
  text-align: center;
  padding: 0 30px 72px 30px;
}
.-cke-showcase-label {
  padding: 59px 0px 100px 0px;
  font-size: 16px;
  color: #c6c6c6;
  background-color: rgba(24, 25, 26, 0.78);
}
.-cke-showcase-label h1,
.-cke-showcase-label .h1,
.-cke-showcase-label h2,
.-cke-showcase-label .h2 {
  margin-bottom: 75px;
  font-size: 34px;
  font-weight: 300;
  letter-spacing: 3px;
  color: #FFFFFF;
}
.slide {
  display: block;
  overflow: hidden;
  position: relative;
  height: 60vh;
  text-decoration: none;
}
.slide .slide-image {
  position: absolute;
  background-size: cover;
  background-position: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.slide .slide-image.animate {
  animation-name: animateZoomInTiny;
  animation-duration: 20s;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.slide .slide-content-wrapper {
  position: relative;
  max-width: 1190px;
  margin: 0 auto;
  height: 100%;
}
.slide .slide-content {
  position: absolute;
  bottom: 0;
  bottom: 15.5%;
}
.slide .slide-content.animate {
  animation-name: animateFadeInUpTiny;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: both;
}
.slide .slide-text {
  display: block;
  font-size: 47px;
  line-height: 1.18;
  letter-spacing: -0.5px;
  color: #1A1A1A;
}
.slide .slide-text .slide-text-line {
  display: inline-block;
  padding: 12px 20px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.9);
  margin-bottom: 5px;
}
.slide .button {
  font-weight: 700;
  margin-top: 22px;
  position: relative;
}
.slide .button:before {
  display: inline-block !important;
  content: url('/app/img/button-arrow-white.png');
  position: absolute;
  width: 8px;
  height: 16px;
  left: 20px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  transition-property: left;
}
.slide .button.green {
  padding: 15px 15px 15px 39px;
}
#content-block-preview-layout .slide {
  min-height: 450px;
  max-height: 450px;
}
#showcase #wowslider-container1 {
  z-index: 0;
}
#showcase #wowslider-container1 .ws-title {
  display: none;
  left: 19px;
  bottom: 37px;
  width: 260px;
  font-size: 15px;
  color: #FFFFFF;
}
#showcase #wowslider-container1 .ws_prev,
#showcase #wowslider-container1 .ws_next {
  display: none;
  position: absolute;
  top: 291px;
  left: 405px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  height: 40px;
  width: 70px;
  background-image: url('/app/img/prev.png');
  background-position: center 11px;
  background-size: auto;
  background-repeat: no-repeat;
}
#showcase #wowslider-container1 .ws_prev:hover,
#showcase #wowslider-container1 .ws_next:hover {
  background-color: #1A1A1A;
  background-position: center -29px;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
}
#showcase #wowslider-container1 .ws_next {
  left: 465px;
  background-image: url('/app/img/next.png');
}
#showcase #wowslider-container1 .navigation-bg {
  position: absolute;
  top: 274px;
  left: 405px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  height: 40px;
  width: 130px;
  background-color: transparent;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
}
#showcase #wowslider-container1:hover {
  cursor: pointer;
}
#showcase #wowslider-container1:hover .ws_prev,
#showcase #wowslider-container1:hover .ws_next {
  display: block;
}
#showcase #wowslider-container1:hover .navigation-bg {
  background-color: rgba(255, 255, 255, 0.75);
}
#showcase #wowslider-container1 .ws_bullets {
  display: none;
  bottom: 10px;
  left: 19px;
}
#showcase #wowslider-container1 .ws_bullets div {
  left: 0;
}
#showcase #wowslider-container1 .ws_bullets a {
  background: url('/app/img/slider-bullets.png');
}
#showcase #wowslider-container1 .label {
  z-index: 10;
}
#promotion {
  position: absolute;
  right: -85px;
  top: 192px;
  width: 170px;
  text-align: center;
  color: #FFFFFF;
}
#promotion .vertical-spacer {
  position: relative;
  min-height: 170px;
  max-height: 330px;
  padding-top: 30px;
  padding-bottom: 30px;
  background: #725a42;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
}
#promotion .title {
  font-size: 35px;
  line-height: 35px;
  text-transform: uppercase;
}
#promotion .title .border {
  display: inline-block;
  border-bottom: 1px solid #896c4f;
}
#promotion .title .border .border {
  padding: 0 4px 15px 6px;
  margin-bottom: 2px;
}
#promotion .resume {
  margin: 15px 15px 20px 15px;
}
#promotion .read-more {
  font-weight: 700;
  color: #FFFFFF;
  text-transform: uppercase;
  text-decoration: none;
}
#promotion .resume,
.-cke-promotion-resume {
  color: #FFFFFF;
  text-align: center;
  max-height: 166px;
  overflow: hidden;
  text-overflow: ellipsis;
  background: #725a42;
}
.-cke-promotion-resume {
  width: 140px;
  min-width: 140px;
}
.-run-breadcrumbs {
  margin: 0 0 12px 0;
  padding: 14px 0 1px 2px;
  font-size: 11px;
  line-height: 17px;
  letter-spacing: -0.22px;
  color: #808080;
  *zoom: 1;
}
.-run-breadcrumbs:before,
.-run-breadcrumbs:after {
  content: " ";
  display: table;
}
.-run-breadcrumbs:after {
  clear: both;
}
.-run-breadcrumbs > * {
  display: inline-block;
  vertical-align: middle;
}
.-run-breadcrumbs a {
  color: #808080;
  text-decoration: underline;
}
.-run-breadcrumbs .home-item {
  position: relative;
  top: 0;
  background: url('/app/img/ico-home-item.svg') center no-repeat;
  overflow: hidden;
  text-indent: 9999em;
  width: 15px;
  height: 15px;
  margin-bottom: 10px;
  background-size: 1.11111111em;
}
.-run-breadcrumbs .item {
  margin-bottom: 10px;
}
.-run-breadcrumbs .item.last {
  text-decoration: underline;
}
.-run-breadcrumbs .separator {
  color: #2d5260;
  width: 34px;
  text-align: center;
  line-height: 13px;
  margin-bottom: 10px;
}
.-run-breadcrumbs .separator:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
  font-size: 17px;
}
.multifilter .text-input {
  border-color: #808080;
  color: #373A3C;
  padding-right: 33px;
  margin-bottom: 0;
}
.multifilter .products-index-type-select {
  flex: 0 0 80px;
  margin-top: 1px;
}
.multifilter .filter-bar {
  padding: 0;
  min-height: 38px;
  text-align: left;
  display: flex;
  flex-direction: row;
}
.multifilter .filter-bar .right-controls-wrapper {
  text-align: right;
  width: 100%;
  display: inline-block;
}
.multifilter .price-sort-select {
  display: inline-block;
  margin: 0;
}
.multifilter .price-sort-select .nice-select {
  width: fit-content;
  line-height: 38px;
  font-size: 16px;
  font-weight: 700;
}
.multifilter .price-filter {
  display: inline-block;
  font-size: 14px;
  white-space: nowrap;
}
.multifilter .price-filter .price-from,
.multifilter .price-filter .price-to {
  display: inline-block;
  min-width: 60px;
  height: 38px;
  line-height: 36px;
  padding: 0 5px;
  border-radius: 4px;
  color: #1A1A1A;
  text-align: center;
  background: transparent;
}
.multifilter .price-filter .price-from span,
.multifilter .price-filter .price-to span {
  display: inline-block;
}
.multifilter .price-filter .price-slider {
  background: rgba(80, 115, 231, 0.443);
  border-radius: 0;
  border: none;
  display: inline-block;
  height: 7px;
  margin: 0 18px 1px;
  width: 170px;
  z-index: 0;
}
.multifilter .price-filter .price-slider .ui-slider-handle {
  width: 20px;
  height: 20px;
  box-shadow: 0px 0px 3px #888;
  cursor: pointer;
  background: #5798b1;
  top: -0.4em;
  border-radius: 999px;
}
.multifilter .price-filter .price-slider .ui-slider-handle:hover {
  box-shadow: 0 0 3px #555;
}
.multifilter .price-filter .price-slider .ui-slider-range {
  background: #5798b1;
}
.multifilter .price-filter .price-slider .ui-state-default,
.multifilter .price-filter .price-slider .ui-widget-content .ui-state-default,
.multifilter .price-filter .price-slider .ui-widget-header .ui-state-default {
  border: none;
}
.multifilter .price-filter .price-slider .ui-slider-horizontal .ui-slider-handle {
  top: 0;
  margin-left: 0;
}
.multifilter .price-filter .price-slider .ui-widget {
  padding: 0px !important;
}
.multifilter a.display-extended-filter-btn {
  float: right;
  background: #FFFFFF;
  color: #373A3C;
  display: block;
  position: relative;
  height: 38px;
  width: 140px;
  text-align: center;
  padding: 0 28px 0 16px;
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
  text-decoration: none;
  border-radius: 6px;
  margin: 0;
  line-height: 38px;
}
.multifilter a.display-extended-filter-btn:after {
  border-color: #1A1A1A transparent transparent transparent;
  border-width: 4px 3px 0 3px;
  border-style: solid;
  content: '';
  display: block;
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
}
.multifilter a.display-extended-filter-btn.is-active:after {
  transform: rotate(-180deg);
}
.multifilter #cancel-filter-btn {
  margin-left: 1rem;
}
.multifilter #cancel-filter-btn:after {
  content: '';
  display: block;
  position: absolute;
  top: -1px;
  right: 0;
  width: 35px;
  height: 35px;
  background-repeat: no-repeat;
  background-position: center center;
  transform: rotate3d(0, 0, 1, 0deg);
  transition: transform 0.4s;
}
.multifilter .extended-filter {
  font-size: 0;
  margin-top: 3px;
  padding: 7px 10px 0 10px;
}
.multifilter .multiselect {
  font-size: 14px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  min-height: 35px;
  width: 100%;
  max-width: 160px;
  margin: 0 14px 10px 0;
}
.multifilter .multiselect .multiselect-dropdown {
  min-height: 35px;
  position: absolute;
  width: 100%;
}
.multifilter .multiselect .multiselect-dropdown:hover .multiselect-list {
  visibility: visible;
}
.multifilter .multiselect .multiselect-button {
  display: inline-block;
  color: #373A3C;
  cursor: pointer;
  text-align: left;
  padding: 0 30px 0 14px;
  height: 38px;
  line-height: 36px;
  min-width: 160px;
  margin-bottom: 0;
  border-radius: 4px;
  border: 1px solid #808080;
  background: url(/app/img/select.png) right 10px bottom 13px no-repeat #fff;
  width: 100%;
}
.multifilter .multiselect .multiselect-list {
  visibility: hidden;
  position: absolute;
  z-index: 2;
  width: 100%;
  max-height: 230px;
  border: 1px solid #808080;
  background-color: #fff;
  overflow: auto;
  background-color: rgba(255, 255, 255, 0.9);
  transition-delay: 0.1s;
  padding: 5px 0 1px;
  margin: 0;
}
.multifilter .multiselect .checkbox {
  margin-top: 40px;
}
.multifilter .multiselect li {
  padding: 0 10px;
}
.multifilter .multiselect .selected-items {
  padding: 5px 11px 0;
  margin-top: 35px;
  width: 100%;
  *zoom: 1;
}
.multifilter .multiselect .selected-items:before,
.multifilter .multiselect .selected-items:after {
  content: " ";
  display: table;
}
.multifilter .multiselect .selected-items:after {
  clear: both;
}
.multifilter .multiselect .selected-items .sel-item {
  width: 100%;
  float: left;
  margin-bottom: 1px;
}
.multifilter .multiselect .selected-items .sel-item span {
  display: inline-block;
  width: calc(100% - 25px);
  float: left;
  margin-right: 8px;
}
.multifilter .multiselect .selected-items .sel-item a {
  cursor: pointer;
  display: block;
  outline: 0 none;
  background: url(/app/img/close.png) no-repeat 1px 1px;
  height: 14px;
  width: 14px;
  float: right;
  margin-top: 3px;
  opacity: 0.7;
}
.multifilter .multiselect .selected-items .sel-item a:hover {
  opacity: 1;
  filter: brightness(0.2);
}
.multifilter .multiselect .label-text-right {
  color: #373A3C;
  font-weight: 400;
  display: inline-block;
  height: 20px;
  line-height: 20px;
}
.multifilter .multiselect.checkbox {
  width: auto;
  min-height: 27px;
  margin: 8px 25px 0 0;
}
#content {
  position: relative;
  border-bottom: 1px solid #FFFFFF;
  padding-bottom: 5rem;
}
#content #content-main {
  float: left;
  width: 9 / 12 * 100%;
  margin-top: 16px;
}
#content #content-side {
  *zoom: 1;
  float: left;
  width: 3 / 12 * 100%;
  margin-top: 16px;
}
#content #content-side:before,
#content #content-side:after {
  content: " ";
  display: table;
}
#content #content-side:after {
  clear: both;
}
#content #content-side > .spacer {
  position: relative;
  margin-top: 0;
  padding-left: 30px;
  padding-bottom: 30px;
}
#content #content-bottom {
  padding-top: 60px;
  padding-bottom: 58px;
  background: #FFFFFF;
}
#content #content-bottom .center {
  max-width: 1190px;
}
.-cke-content-main {
  width: 9 / 12 * 100%;
  min-width: 9 / 12 * 100%;
}
.-cke-content-side {
  width: calc(3 / 12 * 100% - 80px);
  min-width: calc(3 / 12 * 100% - 80px);
}
.content-tab {
  *zoom: 1;
  margin-top: -28px;
}
.content-tab:before,
.content-tab:after {
  content: " ";
  display: table;
}
.content-tab:after {
  clear: both;
}
.content-tab > * {
  float: left;
}
.content-tab .tab-left-side {
  width: 51px;
  height: 28px;
  background: url('/app/img/tabstart.png') no-repeat left top;
}
.content-tab .tab-right-side {
  width: 51px;
  height: 28px;
  background: url('/app/img/tabend.png') no-repeat right top;
}
.content-tab .tab-content {
  padding-top: 13px;
  background-color: #fcfbf9;
  text-transform: uppercase;
  color: #93122d;
  font-weight: 700;
  margin-bottom: 17px;
  font-size: 14px;
  letter-spacing: 1px;
}
.content-tab.empty {
  display: table;
  width: 200px;
  table-layout: fixed;
}
.content-tab.empty > * {
  float: none;
  display: table-cell;
}
.content-tab.empty .tab-content {
  width: 100%;
}
.content-tab {
  position: relative;
}
.content-tab .filter-menu {
  margin-top: -6px;
  margin-left: -14px;
  margin-bottom: 30px;
}
.content-tab .filter-menu + .-run-breadcrumbs {
  position: absolute;
  margin-top: 5px;
  margin-bottom: 0;
  left: 0;
}
footer {
  color: #1A1A1A;
  background-color: #F7F8FA;
}
footer .footer-blog-news {
  padding: 32px 0 36px 0;
  background: #FFFDFA;
}
footer .footer-most-searched {
  padding: 32px 0 39px 0;
  background: #FFFFFF;
}
footer .footer-badges {
  min-height: 175px;
  padding: 40px 0 40px 0;
  background: #5798b1;
}
footer .footer-badges .center .footer-badges-heading {
  padding: 0px 0 40px;
  text-align: center;
  color: #FFFFFF;
}
footer .footer-badges .center .badges-menu ul li {
  padding: 10px;
}
footer .footer-badges .center .badges-menu ul .label {
  font-size: 19px;
  line-height: 23px;
  letter-spacing: -0.44px;
}
footer .footer-announcement {
  padding: 13px 0 14px 0;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 20/16;
  font-weight: 700;
  background: #40B95F;
}
footer .footer-announcement a {
  color: #FFFFFF;
}
footer .footer-main {
  padding: 54px 0 70px 10px;
  color: #FFFFFF;
  background-color: #1b1b1b;
  background-repeat: no-repeat;
  background-position: right top;
}
footer .footer-main .center {
  display: flex;
  flex-wrap: wrap;
}
footer .footer-main .col1,
footer .footer-main .col2,
footer .footer-main .col3,
footer .footer-main .col4 {
  display: inline-block;
  vertical-align: top;
}
footer .footer-main .col2,
footer .footer-main .col3,
footer .footer-main .col4 {
  font-weight: 500;
  font-size: 12px;
  line-height: 18/14;
  letter-spacing: -0.28px;
}
footer .footer-main .col2 b,
footer .footer-main .col3 b,
footer .footer-main .col4 b {
  font-weight: 500 !important;
}
footer .footer-main .col1 {
  padding: 0px;
  flex: 0 1 421px;
}
footer .footer-main .col2 {
  margin: 0 auto;
  padding: 0 8px;
}
footer .footer-main .col2 li {
  padding-bottom: 5px;
}
footer .footer-main .col2 td {
  padding-bottom: 24px;
}
footer .footer-main .col3 {
  flex: 0 1 274px;
}
footer .footer-main .col3 .footer-address {
  margin-bottom: 24px;
  line-height: 18px;
  letter-spacing: -0.24px;
}
footer .footer-main .col3 table {
  margin-top: 3px;
}
footer .footer-main .col3 td {
  padding: 3px 5px 3px 0;
}
footer .footer-main .col4 {
  width: 100%;
  border-top: 1px rgba(255, 253, 250, 0.34) solid;
  padding-top: 36px;
  display: block;
}
footer .footer-main .col4 .footer-column-title {
  grid-column: 1;
  grid-row: 1;
}
footer .footer-main .col4 li {
  margin-bottom: 21px;
}
footer .footer-main .col4 .payment-methods-images {
  display: flex;
  flex-direction: row;
  justify-content: right;
}
footer .footer-main .col4 .payment-methods-images img {
  max-width: 50px;
  width: 35px;
  margin-left: 20px;
}
footer .footer-main .footer-column-title {
  display: block;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.41px;
  padding-bottom: 24px;
  line-height: 23px;
}
footer .footer-main .logo {
  display: block;
  margin-left: -6px;
}
footer .footer-main #social-networks-menu {
  float: none;
  margin-left: 0px;
  margin-top: 39px;
}
footer .footer-main #social-networks-menu li a {
  color: #FFFFFF;
}
footer .footer-main .recommended {
  display: none;
  margin-top: 24px;
}
footer .footer-main .recommended .title {
  font-size: 14px;
  line-height: 21/14;
  margin-bottom: 3px;
}
footer .footer-payment-methods {
  padding: 23px 0 8px 0;
  background: #FFFFFF;
}
footer .footer-payment-methods .payment-methods {
  margin: 0 -10px;
}
footer .footer-payment-methods .payment-methods a {
  display: inline-block;
  vertical-align: middle;
  padding: 0 10px 10px;
}
footer .footer-copyright {
  padding: 13px 0 14px 0;
  background: #F2F1F1;
}
footer h2.title {
  font-size: 24px;
}
.badges-menu ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: center;
}
.badges-menu li a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  color: #FFFFFF;
  text-decoration: none;
}
.badges-menu li a img {
  margin-right: 28px;
}
.footer-menu ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.footer-menu li a,
.footer-menu li span {
  display: block;
  margin-bottom: 6px;
  padding: 3px 0;
  text-decoration: none;
  color: #FFFFFF;
  line-height: 18px;
  letter-spacing: -0.24px;
}
.footer-menu li a:hover,
.footer-menu li span:hover {
  text-decoration: underline;
}
.footer-menu li.active a,
.footer-menu li.active span {
  font-weight: 700;
}
.recommended-menu ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.recommended-menu li {
  display: inline-block;
  padding-right: 8px;
}
#login .login-header {
  margin-bottom: 58px;
  border-bottom: 1px solid #2d5260;
  padding-top: 28px;
  padding-bottom: 30px;
  text-align: center;
}
#login .login-header .title {
  font-size: 29px;
  font-weight: 700;
}
.login-form,
.forgotten-password-form {
  width: 300px;
  margin: 0 auto;
  padding-bottom: 35px;
}
.login-form .title,
.forgotten-password-form .title {
  font-weight: 700;
  text-align: center;
}
.login-form .text-input,
.forgotten-password-form .text-input {
  display: block;
  width: 300px;
  margin-bottom: 25px;
  border: solid 1px #979BA2;
}
.login-form .text-input[type="password"],
.forgotten-password-form .text-input[type="password"] {
  margin-bottom: 20px;
}
.login-form .permanent-login,
.forgotten-password-form .permanent-login {
  font-size: 12px;
}
.login-form .permanent-login label,
.forgotten-password-form .permanent-login label {
  position: relative;
  top: -2px;
}
.login-form .forgotten-password,
.forgotten-password-form .forgotten-password {
  display: block;
  text-align: right;
}
.login-form .footer,
.forgotten-password-form .footer {
  margin-top: 25px;
  text-align: center;
}
.registration-link,
.start-quick-order {
  text-align: center;
  padding-bottom: 35px;
}
.registration-link .title,
.start-quick-order .title {
  font-weight: 700;
}
.registration-link .button,
.start-quick-order .button,
.registration-link button,
.start-quick-order button {
  margin-top: 25px;
}
.user-profile {
  padding-bottom: 35px;
}
.user-profile .user-profile-header {
  margin-bottom: 58px;
  border-bottom: 1px solid #2d5260;
  padding-top: 28px;
  padding-bottom: 30px;
  text-align: center;
}
.user-profile .user-profile-header .title {
  font-size: 29px;
  font-weight: 700;
}
.user-profile .title {
  font-weight: 700;
}
.user-profile .required-mark {
  color: #E30A17;
  font-weight: 700;
}
.user-profile .subject-type-switch,
.user-profile .delivery-address-switch {
  margin-bottom: 15px;
}
.user-profile .subject-type-switch .nice-radio,
.user-profile .delivery-address-switch .nice-radio {
  display: inline-block;
  margin-right: 16px;
}
.user-profile .form-section {
  margin-bottom: 35px;
}
.user-profile .form-section .grid-row select,
.user-profile .form-section .grid-row input {
  border: solid 0.5px #979BA2;
  width: 34ch;
}
.user-profile .form-note {
  font-style: italic;
}
.user-profile .form-bottom {
  margin-top: 35px;
  text-align: center;
}
.user-profile .toggle-input + .input-errors {
  display: inline-block;
  position: relative;
  top: -2px;
  margin-left: 3px;
}
.user-profile .gdpr-note {
  color: #979BA2;
  display: block;
}
.user-profile .gdpr-note a {
  color: inherit;
  transition: color 0.2s;
}
.user-profile .gdpr-note a:hover,
.user-profile .gdpr-note a:focus {
  color: #5798b1;
}
.user-profile-menu + .user-profile .user-profile-header {
  display: none;
}
#social-networks-menu {
  float: left;
  display: block;
}
#social-networks-menu ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
#social-networks-menu li {
  display: inline-block;
}
#social-networks-menu li a {
  color: #FEA933;
  font-size: 24px;
  line-height: 32px;
  display: block;
  padding: 0 34px 10px 0;
  background-color: transparent !important;
}
#social-networks-menu li a:hover,
#social-networks-menu li a:focus {
  color: #FEA933;
}
#social-networks-menu li a div {
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-position: center;
}
#social-networks-menu li:last-of-type a {
  padding: 0 0px 10px 0;
}
#social-networks-floating-menu {
  position: fixed;
  top: 120px;
  right: 0px;
  z-index: 99999;
  width: 50px;
}
#social-networks-floating-menu > ul {
  margin: 0;
  padding: 0;
}
#social-networks-floating-menu > ul > li {
  display: block;
  margin: 0;
  padding: 0;
}
#social-networks-floating-menu > ul > li > a {
  display: block;
  width: 50px;
  height: 50px;
  padding: 0;
  margin-bottom: 1px;
  text-align: center;
  line-height: 50px;
  font-size: 22px;
  background-color: #8e8e93;
  color: #fff;
  transition: all 250ms;
}
#social-networks-floating-menu > ul > li > a:hover {
  width: 70px;
  padding-right: 20px;
  margin-left: -20px;
}
.main-contacts .contacts-list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.main-contacts .contacts-list .item {
  display: inline-block;
  float: left;
}
.main-contacts .contacts-list .item.primary-mail {
  margin-right: 32px;
}
.main-contacts .contacts-list .item.primary-hours a {
  float: right;
}
.main-contacts .contacts-list .item.primary-hours img {
  width: 14px;
}
.main-contacts .contacts-list .item img {
  margin-right: 8.5px;
  position: relative;
  vertical-align: middle;
}
.main-contacts .contacts-list a {
  color: #FFFFFF;
  text-decoration: none;
  font: 500 13px/1.23 'Plus Jakarta Sans', sans-serif;
  letter-spacing: -0.26px;
  line-height: 20px;
  display: block;
  vertical-align: top;
}
.main-contacts .contacts-list .fa {
  margin-right: 4px;
}
.footer-blog-articles {
  background-color: #FFFDFA;
}
.articles-review,
.articles-list {
  position: relative;
  padding: 32px 0 16px;
}
.articles-review .title,
.articles-list .title {
  display: block;
  margin: 0 0 20px;
}
.articles-review .article-item,
.articles-list .article-item {
  *zoom: 1;
  vertical-align: top;
  display: inline-block;
  width: 49%;
  padding: 16px;
  border-radius: 4px;
  margin: 0 0 2% 2%;
  background-color: #FFFFFF;
  box-shadow: 0 0 16px rgba(26, 26, 26, 0.16);
}
.articles-review .article-item:before,
.articles-list .article-item:before,
.articles-review .article-item:after,
.articles-list .article-item:after {
  content: " ";
  display: table;
}
.articles-review .article-item:after,
.articles-list .article-item:after {
  clear: both;
}
.articles-review .article-item:nth-of-type(odd),
.articles-list .article-item:nth-of-type(odd) {
  margin-left: 0;
}
.articles-review .article-image-link,
.articles-list .article-image-link {
  float: left;
  display: block;
  width: 33.33333333%;
  margin-right: 4.44444444%;
}
.articles-review .article-text,
.articles-list .article-text {
  float: right;
  width: 62.22222222%;
}
.articles-review .article-category,
.articles-list .article-category {
  display: none;
  color: #979BA2;
  margin: 0 0 2px;
}
.articles-review .article-title,
.articles-list .article-title {
  font-size: 24px;
  line-height: 1.2;
  margin: 0 0 4px;
}
.articles-review .article-time,
.articles-list .article-time {
  color: #5798b1;
  display: block;
  margin: 0 0 12px;
}
.articles-review .article-resume,
.articles-list .article-resume {
  max-height: 120px;
  position: relative;
  overflow: hidden;
  margin-bottom: 12px;
}
.articles-review .article-resume:after,
.articles-list .article-resume:after {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 38px;
  background: linear-gradient(rgba(255, 255, 255, 0), #FFFFFF);
  opacity: 1;
  transition: opacity 0.2s;
}
.articles-review .article-resume.cut-off-active:after,
.articles-list .article-resume.cut-off-active:after {
  display: block;
}
.articles-review .button-wrapper,
.articles-list .button-wrapper {
  position: absolute;
  top: 30px;
  right: 0;
  height: 38px;
}
.articles-review .more-articles-button,
.articles-list .more-articles-button {
  color: #2d5260;
  line-height: 30px;
  height: 30px;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
}
.articles-review .more-articles-button:focus,
.articles-list .more-articles-button:focus,
.articles-review .more-articles-button:hover,
.articles-list .more-articles-button:hover {
  color: #FFFFFF;
  background-color: #2d5260;
}
.articles-list {
  padding: 0 0 24px;
}
.article-view {
  max-width: 680px;
  margin: 0 auto;
}
.article-view .resume {
  *zoom: 1;
  margin-bottom: 24px;
}
.article-view .resume:before,
.article-view .resume:after {
  content: " ";
  display: table;
}
.article-view .resume:after {
  clear: both;
}
.article-view .resume-image-wrapper {
  float: left;
  width: 42%;
  margin: 0 4% 8px 0;
}
.article-view .article-category {
  display: none;
  color: #979BA2;
  margin: 0 0 2px;
}
.article-view .item-title {
  font-size: 40px;
  line-height: 1.2;
  margin: 0 0 4px;
}
.article-view .article-time {
  color: #5798b1;
  display: block;
  margin-bottom: 12px;
}
.article-view .resume-text {
  color: #979BA2;
  font-size: 16px;
  font-style: italic;
}
.article-view .content {
  margin-bottom: 16px;
}
.article-view .socials {
  text-align: center;
  margin-bottom: 16px;
}
.article-view .button-wrapper {
  text-align: center;
  margin-bottom: 24px;
}
.top-brands-wr {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 20px);
  position: relative;
  right: 10px;
  padding: 34px 0 0;
}
.top-brands-wr .title {
  width: 100%;
  margin: 0 0 10px;
  padding: 0 0 0 10px;
}
.top-brands-wr .top-brand {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
  padding: 10px;
}
.top-brands-wr .button-wrapper {
  position: absolute;
  top: 30px;
  right: 10px;
  height: 38px;
}
.top-brands-wr .more-brands-button {
  color: #2d5260;
  line-height: 30px;
  height: 30px;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
}
.top-brands-wr .more-brands-button:focus,
.top-brands-wr .more-brands-button:hover {
  color: #FFFFFF;
  background-color: #2d5260;
}
.run {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
}
.run a,
.run .a {
  display: block;
  padding: 2px 15px;
  border: 1px solid transparent;
  -webkit-border-top-right-radius: 7px;
  -moz-border-radius-topright: 7px;
  border-top-right-radius: 7px;
  font-size: 11px;
  color: #F2F1F1;
  text-shadow: -1px -1px 0 rgba(140, 140, 140, 0.3), -1px -1px 0px rgba(0, 0, 0, 0.4);
  text-decoration: none;
  -webkit-transition-duration: 1s / 2;
  -moz-transition-duration: 1s / 2;
  -o-transition-duration: 1s / 2;
  transition-duration: 1s / 2;
  -webkit-transition-property: color, background-color, text-shadow;
  -moz-transition-property: color, background-color, text-shadow;
  -o-transition-property: color, background-color, text-shadow;
  transition-property: color, background-color, text-shadow;
}
.run a:hover,
.run .a:hover {
  color: #FFF;
  background-color: #5798b1;
  text-shadow: -1px -1px 0 rgba(140, 140, 140, 0.6), -1px -1px 0px rgba(0, 0, 0, 0.67);
}
.contact-form,
.reservation-form,
.request-form {
  overflow: hidden;
  margin: 0 auto;
  width: 9 / 12 * 100%;
}
.contact-form .form-title,
.reservation-form .form-title,
.request-form .form-title {
  display: table;
  margin: 0 auto 30px auto;
  padding: 0 64px;
  color: #5798b1;
  font-size: 30px;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.contact-form .form-fields,
.reservation-form .form-fields,
.request-form .form-fields {
  border: 1px solid #686868;
  padding: 37px 19px;
}
.contact-form .grid-row,
.reservation-form .grid-row,
.request-form .grid-row {
  margin-left: -20px;
  margin-right: -20px;
}
.contact-form .grid-col,
.reservation-form .grid-col,
.request-form .grid-col {
  padding-left: 20px;
  padding-right: 20px;
}
.contact-form .grid-col .input-empty-text-wrapper,
.reservation-form .grid-col .input-empty-text-wrapper,
.request-form .grid-col .input-empty-text-wrapper,
.contact-form .grid-col .text-input,
.reservation-form .grid-col .text-input,
.request-form .grid-col .text-input,
.contact-form .grid-col .sc-wrapper,
.reservation-form .grid-col .sc-wrapper,
.request-form .grid-col .sc-wrapper {
  display: block;
  width: 100%;
}
.contact-form label,
.reservation-form label,
.request-form label {
  color: #5798b1;
  padding-top: 5px;
}
.contact-form label .required-mark,
.reservation-form label .required-mark,
.request-form label .required-mark {
  color: #5798b1;
}
.contact-form .text-input,
.reservation-form .text-input,
.request-form .text-input {
  border-bottom: 1px solid #808080;
  color: #1A1A1A;
}
.contact-form .sc-input,
.reservation-form .sc-input,
.request-form .sc-input {
  display: block;
}
.contact-form .sc-input .sc,
.reservation-form .sc-input .sc,
.request-form .sc-input .sc {
  color: #1A1A1A;
}
.contact-form .sc-input.invalid,
.reservation-form .sc-input.invalid,
.request-form .sc-input.invalid {
  display: block;
}
.contact-form .sc-input .label-wrapper,
.reservation-form .sc-input .label-wrapper,
.request-form .sc-input .label-wrapper {
  text-align: right;
}
.contact-form .sc-input .label-wrapper label,
.reservation-form .sc-input .label-wrapper label,
.request-form .sc-input .label-wrapper label {
  padding-bottom: 0;
}
.contact-form .form-bottom,
.reservation-form .form-bottom,
.request-form .form-bottom {
  margin-top: 28px;
}
.contact-form .form-bottom button,
.reservation-form .form-bottom button,
.request-form .form-bottom button {
  float: right;
}
.contact-form .input-errors,
.reservation-form .input-errors,
.request-form .input-errors {
  display: block;
}
.contact-form .small-label,
.reservation-form .small-label,
.request-form .small-label {
  font-size: 12px;
}
.contact-form .small-label .required-mark,
.reservation-form .small-label .required-mark,
.request-form .small-label .required-mark {
  font-size: 14px;
}
.reservation-form .input-errors {
  display: block;
}
.reservation-form .date-input {
  position: relative;
}
.reservation-form .date-input .text-input {
  padding-right: 55px;
}
.reservation-form .date-input img {
  position: absolute;
  top: 1px;
  right: 1px;
  width: 56px;
  height: 48px;
  background: url('/app/img/datepicker.png') left top no-repeat;
}
.reservation-form .date-input img:hover {
  background-position: left bottom;
}
.request-form .grid-row {
  margin-left: -20px;
  margin-right: -20px;
  display: flex;
  flex-wrap: wrap;
}
.request-form .grid-col-37-100 {
  display: flex;
  align-items: center;
  justify-content: right;
}
.request-form .grid-col-63-100 {
  display: flex;
  align-items: center;
}
.request-form .input-wrapper {
  margin-bottom: 7px;
  margin-top: 7px;
  flex-basis: 100%;
}
.contact {
  *zoom: 1;
}
.contact:before,
.contact:after {
  content: " ";
  display: table;
}
.contact:after {
  clear: both;
}
.contact .contact-col {
  width: 50%;
  float: left;
}
.contact .h2-2 {
  display: block;
  clear: both;
  padding-top: 25px;
  padding-bottom: 30px;
  text-transform: uppercase;
  border-top: 1px solid #5798b1;
}
.contact .p-2 {
  padding: 0 0 0 23px;
  position: relative;
}
.contact .p-2 img {
  position: absolute;
  top: 2px;
  left: 0;
}
#newsletter-subscription-form .text {
  margin-bottom: 7px;
  color: #FFFFFF;
}
#newsletter-subscription-form .text .title {
  display: block;
  font-size: 19px;
  line-height: 23px;
  font-weight: 700;
  letter-spacing: -0.44px;
}
#newsletter-subscription-form .text .newsletter-text {
  display: block;
  font-size: 13px;
  line-height: 20px;
  font-weight: 500;
  letter-spacing: -0.26px;
  padding: 21px 0 37px;
}
#newsletter-subscription-form .form label {
  padding-bottom: 0;
  padding-right: 6px;
  color: #FFFFFF;
  position: relative;
  top: -9px;
}
#newsletter-subscription-form .form .text-input {
  border-color: #FEA933;
}
#newsletter-subscription-form .form .email-wrapper {
  display: flex;
  margin-bottom: 59px;
  width: 421px;
  position: relative;
}
#newsletter-subscription-form .form .email-wrapper .text-input {
  width: 100%;
  padding-right: 173px;
  border--radius: 6px;
  position: relative;
}
#newsletter-subscription-form .form .email-wrapper button {
  padding: 0 43px 0 48px;
  position: absolute;
  right: 0;
}
#newsletter-subscription-form .form .email-wrapper + .input-errors {
  position: relative;
  top: -9px;
}
#newsletter-subscription-form .form .sc-input {
  display: flex;
  align-items: center;
  margin-top: 11px;
}
#newsletter-subscription-form .form .sc-input .input-wrapper {
  flex: 0 0 210px;
}
#newsletter-subscription-form .form .sc-input .input-wrapper .sc-wrapper {
  width: 100%;
}
#newsletter-subscription-form .form .sc-input .input-wrapper .sc-wrapper .text-input {
  width: 100%;
}
#newsletter-subscription-form .form .sc-input label {
  position: relative;
  padding-bottom: 16px;
  white-space: nowrap;
}
#newsletter-subscription-form .form .sc-input label .sc-change {
  position: absolute;
  bottom: 2px;
  right: 8px;
  font-size: 10px;
  color: #FEA933;
  cursor: pointer;
  text-decoration: none;
}
#newsletter-subscription-form .form .gdpr-note {
  display: none;
  color: #FFFFFF;
}
#newsletter-subscription-form .form .gdpr-note a {
  color: #FFFFFF;
}
.comment-form .form-fields .name-and-rating {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}
.comment-form .form-fields .name-and-rating .rating {
  width: 123px;
  min-width: 109px;
}
.comment-form .form-fields .name-and-rating .name {
  flex-grow: 999;
}
.comment-form .input-empty-text-wrapper,
.comment-form .text-input,
.comment-form .sc-wrapper {
  display: block;
  width: 100%;
}
.comment-form textarea.text-input {
  height: 61px;
}
.comment-form .input-wrapper {
  margin-bottom: 15px;
  border-radius: 5px;
  border: solid 0.5px #979BA2;
}
.comment-form .sc-input {
  display: none;
}
.comment-form .sc-input.invalid {
  display: block;
}
.comment-form .sc-input .label-wrapper {
  position: relative;
  text-align: right;
}
.comment-form .sc-input .label-wrapper label {
  float: none;
  padding-bottom: 0;
}
.comment-form .form-bottom {
  margin-top: 15px;
}
.comment-form .input-errors {
  display: none;
}
.comment-form .rating .input-errors {
  display: block;
}
.comment-form + .comments-index {
  padding-top: 35px;
}
.comments-index .comment {
  padding-bottom: 25px;
}
.comments-index .comment:last-child {
  padding-bottom: 0;
}
.comments-index .comment .info {
  font-size: 12px;
  color: #979BA2;
}
.comments-index .comment .info .name {
  font-weight: bold;
}
.comments-index .comment .info .name:after {
  content: ', ';
  display: inline;
}
.comments-index .comment .info .br-wrapper-f {
  position: relative;
  top: 1px;
  margin-right: -3px;
  padding-right: 5px;
}
.comments-index .comment .info .br-wrapper-f .br-widget a {
  margin-right: 3px;
}
.comments-index .comment .info .br-wrapper-f .br-widget a:after {
  font-size: 1rem;
}
.comments-index .comment .text {
  margin-top: 5px;
}
.br-wrapper-f .br-widget {
  height: 14px;
}
.br-wrapper-f .br-widget a {
  color: #808080;
  background-image: none;
  width: 15px;
  height: 15px;
  display: block;
  float: left;
  margin-right: 6px;
}
.br-wrapper-f .br-widget a:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f006';
  font-size: 1.2rem;
}
.br-wrapper-f .br-widget a:hover,
.br-wrapper-f .br-widget a.br-active,
.br-wrapper-f .br-widget a.br-selected {
  background-position: 0 16px;
  color: #1A1A1A;
}
.br-wrapper-f .br-widget a:hover:after,
.br-wrapper-f .br-widget a.br-active:after,
.br-wrapper-f .br-widget a.br-selected:after {
  content: '\f005';
}
.br-wrapper-f .br-widget.br-readonly a {
  background-color: transparent;
  cursor: default;
}
.br-wrapper-f .br-widget.br-readonly a:hover {
  background-position: 0 0;
  color: #1A1A1A;
}
.br-wrapper-f .br-widget.br-readonly a:hover:after {
  content: '\f006';
}
.br-wrapper-f .br-widget.br-readonly a.br-active:hover,
.br-wrapper-f .br-widget.br-readonly a.br-selected:hover {
  background-position: 0 16px;
  color: #1A1A1A;
}
.br-wrapper-f .br-widget.br-readonly a.br-active:hover:after,
.br-wrapper-f .br-widget.br-readonly a.br-selected:hover:after {
  content: '\f005';
}
.text-menu {
  float: right;
  width: 262px;
  -webkit-border-radius: 14px;
  -moz-border-radius: 14px;
  border-radius: 14px;
  overflow: hidden;
}
.text-menu ul {
  margin: 0;
  padding: 0;
}
.text-menu ul ul {
  padding-left: 30px;
}
.text-menu li {
  background-color: rgba(24, 25, 26, 0.78);
}
.text-menu li a {
  display: block;
  margin-bottom: 1px;
  padding: 7px 15px 7px 20px;
  color: #FFFFFF;
  font-weight: 400;
  background: transparent url('/app/img/arrow-right-white.png') no-repeat 3px 9px;
}
.text-menu li.open > a {
  background: transparent url('/app/img/arrow-down-white.png') no-repeat 0px 11px;
}
.text-menu li ul {
  display: none;
}
.text-menu li ul li a {
  color: #1A1A1A;
  border-bottom: none;
  background-image: url('/app/img/arrow-right-gray.png');
}
.text-menu li ul li.has-subitems > a {
  background-image: url('/app/img/arrow-down-gray.png');
}
.text-menu .level-01 {
  margin-bottom: 1px;
}
.text-menu .level-01 li.last > a {
  border-bottom: none;
}
.text-menu .level-01 li.last.has-subitems > a {
  margin-bottom: 1px;
}
.side-menu {
  font-size: 12px;
  font-weight: 600;
  max-width: 199px;
  margin-bottom: 45px;
}
.toggle-button + .side-menu {
  margin-top: 0;
}
.side-menu .title {
  font-weight: 700;
  margin-bottom: 17px;
  font-size: 14px;
  text-align: right;
  letter-spacing: 1px;
}
.side-menu ul {
  margin: 0;
  padding: 0;
}
.side-menu .has-subitems > a .l,
.side-menu .has-subitems > span .l {
  position: relative;
  top: 1px;
  display: none;
  margin-right: 5px;
}
.side-menu .has-subitems > a .l:before,
.side-menu .has-subitems > span .l:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f196';
}
.side-menu .has-subitems > a:hover,
.side-menu .has-subitems > span:hover {
  cursor: pointer;
}
.side-menu .has-subitems > a:hover .l,
.side-menu .has-subitems > span:hover .l {
  display: inline-block;
}
.side-menu .has-subitems.active > a .l:before,
.side-menu .has-subitems.open > a .l:before,
.side-menu .has-subitems.-opened > a .l:before,
.side-menu .has-subitems.active > span .l:before,
.side-menu .has-subitems.open > span .l:before,
.side-menu .has-subitems.-opened > span .l:before {
  content: '\f147';
}
.side-menu .has-subitems.-closed > a .l:before,
.side-menu .has-subitems.-closed > span .l:before {
  content: '\f196';
}
.side-menu .level-01 > li > a,
.side-menu .level-01 > li > span {
  display: block;
  padding: 16px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.side-menu .level-01 > li.last {
  border-bottom: none;
}
.side-menu .level-01 > li:hover > a,
.side-menu .level-01 > li:hover > span {
  color: #1A1A1A;
}
.side-menu .level-01 > li.active > a,
.side-menu .level-01 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right 21px;
}
.side-menu .level-01 > li.open > a {
  color: #E30A17;
}
.side-menu .level-01 > li.active .level-02,
.side-menu .level-01 > li.open .level-02,
.side-menu .level-01 > li.-opened .level-02 {
  display: block;
}
.side-menu .level-01 > li.-closed .level-02 {
  display: none;
}
.side-menu .level-02 {
  display: none;
  padding-right: 0px;
  padding-bottom: 1px;
  font-weight: 400;
}
.side-menu .level-02 > li > a,
.side-menu .level-02 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.side-menu .level-02 > li:hover > a,
.side-menu .level-02 > li:hover > span {
  color: #1A1A1A;
}
.side-menu .level-02 > li.active > a,
.side-menu .level-02 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.side-menu .level-02 > li.open > a {
  color: #E30A17;
}
.side-menu .level-02 > li.active .level-03,
.side-menu .level-02 > li.open .level-03,
.side-menu .level-02 > li.-opened .level-03 {
  display: block;
}
.side-menu .level-02 > li.-closed .level-03 {
  display: none;
}
.side-menu .level-03 {
  display: none;
  padding-right: 10px;
}
.side-menu .level-03 a {
  opacity: 0.8;
}
.side-menu .level-03 > li > a,
.side-menu .level-03 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.side-menu .level-03 > li:hover > a,
.side-menu .level-03 > li:hover > span {
  color: #1A1A1A;
}
.side-menu .level-03 > li.active > a,
.side-menu .level-03 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.side-menu .level-03 > li.open > a {
  color: #E30A17;
}
.side-menu .level-03 > li.active .level-04,
.side-menu .level-03 > li.open .level-04,
.side-menu .level-03 > li.-opened .level-04 {
  display: block;
}
.side-menu .level-03 > li.-closed .level-04 {
  display: none;
}
.side-menu .level-04 {
  display: none;
  padding-right: 10px;
}
.side-menu .level-04 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.side-menu .level-04 > li:hover > a {
  color: #1A1A1A;
}
.side-menu .level-04 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.side-menu .level-04 > li.open > a {
  color: #E30A17;
}
.side-menu .level-04 > li.active .level-05,
.side-menu .level-04 > li.open .level-05,
.side-menu .level-04 > li.-opened .level-05 {
  display: block;
}
.side-menu .level-04 > li.-closed .level-05 {
  display: none;
}
.side-menu .level-05 {
  display: none;
  padding-right: 10px;
}
.side-menu .level-05 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.side-menu .level-05 > li:hover > a {
  color: #1A1A1A;
}
.side-menu .level-05 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.side-menu .level-05 > li.open > a {
  color: #E30A17;
}
.side-menu .level-05 > li.active .level-06,
.side-menu .level-05 > li.open .level-06,
.side-menu .level-05 > li.-opened .level-06 {
  display: block;
}
.side-menu .level-05 > li.-closed .level-06 {
  display: none;
}
.submenu {
  font-size: 12px;
  font-weight: 600;
  max-width: 199px;
  margin-bottom: 45px;
}
.toggle-button + .submenu {
  margin-top: 0;
}
.submenu .title {
  font-weight: 700;
  margin-bottom: 17px;
  font-size: 14px;
  text-align: right;
  letter-spacing: 1px;
}
.submenu ul {
  margin: 0;
  padding: 0;
}
.submenu .has-subitems > a .l,
.submenu .has-subitems > span .l {
  position: relative;
  top: 1px;
  display: none;
  margin-right: 5px;
}
.submenu .has-subitems > a .l:before,
.submenu .has-subitems > span .l:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f196';
}
.submenu .has-subitems > a:hover,
.submenu .has-subitems > span:hover {
  cursor: pointer;
}
.submenu .has-subitems > a:hover .l,
.submenu .has-subitems > span:hover .l {
  display: inline-block;
}
.submenu .has-subitems.active > a .l:before,
.submenu .has-subitems.open > a .l:before,
.submenu .has-subitems.-opened > a .l:before,
.submenu .has-subitems.active > span .l:before,
.submenu .has-subitems.open > span .l:before,
.submenu .has-subitems.-opened > span .l:before {
  content: '\f147';
}
.submenu .has-subitems.-closed > a .l:before,
.submenu .has-subitems.-closed > span .l:before {
  content: '\f196';
}
.submenu .level-01 > li > a,
.submenu .level-01 > li > span {
  display: block;
  padding: 16px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.submenu .level-01 > li.last {
  border-bottom: none;
}
.submenu .level-01 > li:hover > a,
.submenu .level-01 > li:hover > span {
  color: #1A1A1A;
}
.submenu .level-01 > li.active > a,
.submenu .level-01 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right 21px;
}
.submenu .level-01 > li.open > a {
  color: #E30A17;
}
.submenu .level-01 > li.active .level-02,
.submenu .level-01 > li.open .level-02,
.submenu .level-01 > li.-opened .level-02 {
  display: block;
}
.submenu .level-01 > li.-closed .level-02 {
  display: none;
}
.submenu .level-02 {
  display: none;
  padding-right: 0px;
  padding-bottom: 1px;
  font-weight: 400;
}
.submenu .level-02 > li > a,
.submenu .level-02 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.submenu .level-02 > li:hover > a,
.submenu .level-02 > li:hover > span {
  color: #1A1A1A;
}
.submenu .level-02 > li.active > a,
.submenu .level-02 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.submenu .level-02 > li.open > a {
  color: #E30A17;
}
.submenu .level-02 > li.active .level-03,
.submenu .level-02 > li.open .level-03,
.submenu .level-02 > li.-opened .level-03 {
  display: block;
}
.submenu .level-02 > li.-closed .level-03 {
  display: none;
}
.submenu .level-03 {
  display: none;
  padding-right: 10px;
}
.submenu .level-03 a {
  opacity: 0.8;
}
.submenu .level-03 > li > a,
.submenu .level-03 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.submenu .level-03 > li:hover > a,
.submenu .level-03 > li:hover > span {
  color: #1A1A1A;
}
.submenu .level-03 > li.active > a,
.submenu .level-03 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.submenu .level-03 > li.open > a {
  color: #E30A17;
}
.submenu .level-03 > li.active .level-04,
.submenu .level-03 > li.open .level-04,
.submenu .level-03 > li.-opened .level-04 {
  display: block;
}
.submenu .level-03 > li.-closed .level-04 {
  display: none;
}
.submenu .level-04 {
  display: none;
  padding-right: 10px;
}
.submenu .level-04 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.submenu .level-04 > li:hover > a {
  color: #1A1A1A;
}
.submenu .level-04 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.submenu .level-04 > li.open > a {
  color: #E30A17;
}
.submenu .level-04 > li.active .level-05,
.submenu .level-04 > li.open .level-05,
.submenu .level-04 > li.-opened .level-05 {
  display: block;
}
.submenu .level-04 > li.-closed .level-05 {
  display: none;
}
.submenu .level-05 {
  display: none;
  padding-right: 10px;
}
.submenu .level-05 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.submenu .level-05 > li:hover > a {
  color: #1A1A1A;
}
.submenu .level-05 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.submenu .level-05 > li.open > a {
  color: #E30A17;
}
.submenu .level-05 > li.active .level-06,
.submenu .level-05 > li.open .level-06,
.submenu .level-05 > li.-opened .level-06 {
  display: block;
}
.submenu .level-05 > li.-closed .level-06 {
  display: none;
}
.childs-accordion {
  margin-top: 36px;
}
.childs-accordion nav {
  margin-bottom: 50px;
}
.childs-accordion nav ul {
  margin: 0;
  padding: 0;
}
.childs-accordion nav li {
  display: inline-block;
  width: 300px;
  margin-right: 20px;
}
.childs-accordion nav li.col-03 {
  margin-right: 0;
}
.childs-accordion nav li a {
  display: block;
  border-bottom: 1px solid #c6c6c2;
  padding: 7px 15px 7px 20px;
  color: #1A1A1A;
  font-weight: 400;
  background: transparent url('/app/img/arrow-right-green.png') no-repeat 3px 9px;
}
.childs-accordion nav li.active,
.childs-accordion nav li:hover {
  background: url('/app/img/menu-green-bg.png') repeat-x top;
}
.childs-accordion nav li.active a,
.childs-accordion nav li:hover a {
  border-bottom-color: transparent;
  color: #FFFFFF;
  font-weight: 700;
  text-decoration: none;
  background-image: url('/app/img/arrow-right-white.png');
}
.childs-accordion nav li a:hover {
  text-decoration: none;
}
.childs-accordion nav.column li {
  display: block;
  margin-right: 0;
}
.childs-accordion .accordion .section-title {
  margin-top: 0;
  border-bottom: 1px solid #c6c6c2;
  padding-bottom: 4px;
  padding-left: 27px;
  color: #1A1A1A;
  font-size: 24px;
  text-transform: none;
  background: transparent url('/app/img/arrow-right-green.png') no-repeat 3px 8px;
}
.childs-accordion .accordion .accordion-item {
  display: none;
}
.paginator {
  text-align: center;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
.paginator .-run-pg-actual-page,
.paginator .-run-pg-link {
  color: #1A1A1A;
  line-height: 38px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 4px;
  width: 38px;
  height: 38px;
  border-radius: 4px;
  box-shadow: 0 0 16px rgba(26, 26, 26, 0.16);
  transition: box-shadow 0.2s;
}
.paginator .-run-pg-link {
  box-shadow: none;
}
.paginator .-run-pg-link:hover,
.paginator .-run-pg-link:focus {
  box-shadow: 0 0 16px rgba(26, 26, 26, 0.16);
}
.paginator .-run-pg-link-first,
.paginator .-run-pg-link-back,
.paginator .-run-pg-link-next,
.paginator .-run-pg-link-last {
  font-size: 18px;
  text-indent: -9999px;
}
.paginator .-run-pg-link-first:after,
.paginator .-run-pg-link-back:after,
.paginator .-run-pg-link-next:after,
.paginator .-run-pg-link-last:after {
  content: '';
  text-indent: 0;
  line-height: 18px;
  display: block;
  width: 18px;
  height: 18px;
}
.paginator .-run-pg-link-first:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f100';
}
.paginator .-run-pg-link-back:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f104';
}
.paginator .-run-pg-link-next:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f105';
}
.paginator .-run-pg-link-last:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f101';
}
.paginator .button.load-more-items {
  height: 52px;
  padding: 0 20px;
  margin: 20px 0;
  line-height: 52px;
  font-size: 20px;
}
.paginator .button.load-more-items.loading {
  position: relative;
}
.paginator .button.load-more-items.loading .loading-mask {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: white;
  color: black;
  opacity: 0.6;
  font-size: 28px;
}
.paginator .button.load-more-items.loading .loading-mask::before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f110';
  animation: animateRotate 1s infinite steps(8);
}
.-run-pg-mask .-run-loader {
  width: 120px;
  height: 120px;
  background-image: url(/app/img/logo-eye.png);
  background-size: 75px;
}
.-run-pg-mask .-run-loader > span {
  width: 120px;
  height: 120px;
}
.-run-pg-mask .-run-loader > span > span {
  width: 120px;
  height: 120px;
  border-top-color: #FEA933;
}
.-run-url-param-select label {
  display: inline;
  margin-right: 10px;
  color: #1A1A1A;
}
.-run-url-param-select select {
  border: 1px solid #cccccc;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  margin-bottom: 0;
  height: 30px;
  width: auto;
  max-width: 200px;
  padding-left: 8px;
  text-overflow: ellipsis;
}
.index-controls .sort-select {
  margin-right: 10px;
}
.index-controls .sort-select select {
  width: 169px;
}
.index-controls .filter-select {
  margin-right: 10px;
}
.index-controls .filter-select select {
  width: 133px;
}
.index-controls .filter-switch {
  text-decoration: none;
}
.index-controls .filter-switch .toggle-input {
  position: relative;
  top: 1px;
}
.index-controls select {
  width: 155px;
}
.paginator .page-select {
  margin: 8px auto 0;
}
.paginator .limit-select {
  margin: 8px auto 0;
}
.filter-menu {
  *zoom: 1;
}
.filter-menu:before,
.filter-menu:after {
  content: " ";
  display: table;
}
.filter-menu:after {
  clear: both;
}
.filter-menu .-run-url-param-switch {
  display: block;
  float: left;
  margin-right: 45px;
  height: 30px;
  line-height: 30px;
  -webkit-border-radius: 9999px;
  -moz-border-radius: 9999px;
  border-radius: 9999px;
  padding: 0 12px;
  color: #1A1A1A;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-decoration: none;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: background-color, color;
  -moz-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
}
.filter-menu .-run-url-param-switch.active,
.filter-menu .-run-url-param-switch:hover {
  color: #FFFFFF;
  background-color: #1A1A1A;
}
.filter-menu .-run-url-param-switch.active {
  position: relative;
  padding-right: 18px;
}
.filter-menu .-run-url-param-switch.active:after {
  content: '×';
  display: block;
  position: absolute;
  right: 4px;
  top: 1px;
}
.filter-menu .-run-url-param-switch:last-child {
  margin-right: 0;
}
.photogallery {
  margin: 0 auto;
  text-align: left;
  *zoom: 1;
}
.photogallery:before,
.photogallery:after {
  content: " ";
  display: table;
}
.photogallery:after {
  clear: both;
}
.photogallery .photogallery-image {
  display: inline-block;
  vertical-align: middle;
}
.photogallery .photogallery-image a {
  position: relative;
  display: block;
  margin: 0 20px 20px 0;
}
.photogallery .photogallery-image .hover-mask {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
  -webkit-transition-property: background-color;
  -moz-transition-property: background-color;
  -o-transition-property: background-color;
  transition-property: background-color;
}
.photogallery .photogallery-image .hover-mask:hover {
  background: rgba(24, 25, 26, 0.78) url('/app/img/white-plus.png') center no-repeat;
}
.photogallery .photogallery-image img,
.photogallery .photogallery-image .hover-mask {
  display: block;
  height: 220px;
  width: 220px;
  -webkit-border-radius: 11px;
  -moz-border-radius: 11px;
  border-radius: 11px;
}
.photogallery .photogallery-row {
  text-align: left;
}
.photogallery .photogallery-row .photogallery-image {
  display: inline-block;
  vertical-align: middle;
}
.photogallery .photogallery-row .photogallery-image.last a {
  margin-right: 0;
}
.photogallery.small-thumbs .photogallery-image img,
.photogallery.small-thumbs .photogallery-image .hover-mask {
  display: block;
  height: 120px;
  width: 120px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.image-photogallery {
  float: right;
}
.image-photogallery .main-image-right {
  margin: 0;
}
.image-photogallery .photogallery-row {
  text-align: center;
  *zoom: 1;
}
.image-photogallery .photogallery-row:before,
.image-photogallery .photogallery-row:after {
  content: " ";
  display: table;
}
.image-photogallery .photogallery-row:after {
  clear: both;
}
.image-photogallery .photogallery-row .photogallery-image {
  float: left;
  margin-top: 20px;
  margin-right: 20px;
}
.image-photogallery .photogallery-row .photogallery-image.last {
  margin-right: 0px;
}
.image-photogallery .photogallery-row .photogallery-image img {
  height: 60px;
  width: 60px;
}
.references-slider {
  *zoom: 1;
  margin-bottom: 52px;
}
.references-slider:before,
.references-slider:after {
  content: " ";
  display: table;
}
.references-slider:after {
  clear: both;
}
.references-slider .bx-viewport {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  left: 0;
  background: transparent;
}
.references-slider .bx-controls-direction .bx-prev {
  width: 39px;
  height: 80px;
  margin-top: -62px;
  background: url('/app/img/arrow-left.png') left top no-repeat;
  left: 0;
}
.references-slider .bx-controls-direction .bx-next {
  width: 40px;
  height: 81px;
  margin-top: -62px;
  background: url('/app/img/arrow-right.png') left top no-repeat;
  right: 0;
}
.references-slider a.bxslider-link {
  display: block;
  overflow: hidden;
}
.references-slider ul {
  margin: 0;
  padding: 0;
}
.references-slider .text {
  max-width: 600px;
  margin-left: 595px / 1190px * 100%;
  padding-top: 78px;
  padding-right: 50px / 1190px * 100%;
  font-size: 15px;
  letter-spacing: -0.2px;
  line-height: 1.67em;
  text-align: justify;
  color: #FFFFFF;
}
.references-slider .text a {
  color: #FFFFFF;
}
.references-slider .image {
  float: left;
  position: relative;
  margin-left: 116px / 1190px * 100%;
  width: 382px;
  height: 382px;
  padding: 20px;
  border-radius: 9999px;
  border: 1px solid #474849;
}
.references-slider .image img {
  display: block;
  width: 340px / 340px * 100%;
  height: 340px / 340px * 100%;
  border-radius: 9999px;
}
.references-slider .image .image-label {
  position: absolute;
  bottom: 20px;
  left: 20px;
  top: 20px;
  right: 20px;
  border-radius: 9999px;
  text-align: center;
  color: #FFFFFF;
  background: url('/app/img/label-shadow.png') center -16px no-repeat;
  overflow: hidden;
}
.references-slider .image .image-label .image-label-spacer {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding-bottom: 30px;
}
.references-slider .image .image-label .image-label-spacer .name {
  display: block;
  padding: 0 50px;
  font-size: 15px;
  font-weight: 700;
}
.references-slider .image .image-label .image-label-spacer .info {
  display: block;
  padding: 9px 85px 0 85px;
  line-height: 1.2em;
}
.-cke-references-slider-text {
  width: 504px;
  min-width: 504px;
  font-size: 15px;
  letter-spacing: -0.2px;
  line-height: 1.67em;
  font-style: italic;
  text-align: justify;
  color: #FFFFFF;
  background: #1A1A1A;
}
.user-profile-menu {
  *zoom: 1;
  margin-bottom: 58px;
  border-bottom: 1px solid #2d5260;
  padding-top: 28px;
  padding-bottom: 30px;
  text-align: center;
}
.user-profile-menu:before,
.user-profile-menu:after {
  content: " ";
  display: table;
}
.user-profile-menu:after {
  clear: both;
}
.user-profile-menu .title {
  font-size: 29px;
  font-weight: 700;
}
.user-profile-menu .item {
  float: left;
  width: 50%;
  opacity: 0.3;
  text-decoration: none;
}
.user-profile-menu .item:hover {
  opacity: 1;
}
.user-profile-menu span.item {
  opacity: 1;
}
.mini-cart {
  text-decoration: none;
  margin-top: 50px;
}
.mini-cart .mini-cart-icon {
  display: inline-block;
  justify-content: center;
  align-items: center;
  width: 41px;
  height: 41px;
  border-radius: 4px;
  background: #FFFFFF;
  position: relative;
}
.mini-cart .mini-cart-icon img {
  position: absolute;
  top: 50%;
  left: 45%;
  transform: translate(-50%, -50%);
  height: 25px;
  width: 30px;
}
.mini-cart .mini-cart-count {
  color: #2d5260;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-align: center;
  line-height: 15px;
  position: absolute;
  display: block;
  top: -6px;
  right: -9px;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  border: 2px solid #2d5260;
  border-radius: 9999px;
  background-color: #FFFFFF;
}
.mini-cart .mini-cart-price {
  float: left;
  display: inline-block;
  margin-right: 7px;
  margin-top: 0px;
  height: 41px;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 800;
  line-height: 41px;
  letter-spacing: -0.28px;
}
.mini-cart:hover,
.mini-cart:focus {
  color: inherit;
}
#cart-view .cart {
  padding: 0 30px 0 30px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#cart-view .cart-summary {
  *zoom: 1;
  border-bottom: 1px solid #d8dada;
  padding-top: 30px;
  padding-bottom: 30px;
}
#cart-view .cart-summary:before,
#cart-view .cart-summary:after {
  content: " ";
  display: table;
}
#cart-view .cart-summary:after {
  clear: both;
}
#cart-view .cart-summary .cart-total {
  float: right;
  width: 40%;
  text-align: right;
}
#cart-view .cart-summary .cart-total > .bonus,
#cart-view .cart-summary .cart-total > .total {
  clear: both;
}
#cart-view .cart-summary .cart-total > .bonus {
  margin-bottom: 10px;
}
#cart-view .cart-summary .cart-total .label {
  width: 49%;
  padding-right: 33px;
}
#cart-view .cart-summary .cart-total .price {
  float: right;
  width: 51%;
  text-align: left;
  white-space: nowrap;
}
#cart-view .cart-summary .cart-total > .total .price {
  margin-top: -8px;
  font-size: 22px;
}
#cart-view .cart-summary .cart-info {
  float: left;
  width: 55%;
}
#cart-view .cart-summary .cart-info .fa {
  margin-right: 20px;
}
#cart-view .cart-additional-discounts {
  border-bottom: 1px solid #d8dada;
  padding-top: 30px;
  padding-bottom: 30px;
}
#cart-view .cart-additional-discounts .voucher > * {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 10px;
}
#cart-view .cart-additional-discounts .voucher > *:last-child {
  margin-right: 0;
}
#cart-view .cart-additional-discounts .voucher .text-input {
  width: 160px;
  text-transform: uppercase;
}
#cart-view .cart-additional-discounts .voucher button {
  font-size: 14px;
  text-transform: lowercase;
}
#cart-view .special-offers {
  border-bottom: 1px solid #d8dada;
  padding-top: 30px;
  padding-bottom: 30px;
}
#cart-view .special-offers .intro-text {
  padding-bottom: 30px;
}
#cart-view .special-offers .intro-text:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f05a';
  margin-right: 20px;
}
#cart-view .special-offers .special-offer-banner {
  margin-bottom: 17px;
}
#cart-view .special-offers .special-offer-banner .special-offer-banner-name {
  display: block;
  margin-bottom: 9px;
  font-weight: 700;
  font-size: 14px;
  color: #E30A17;
  text-decoration: none;
}
#cart-view .special-offers .special-offer-banner .special-offer-banner-image {
  position: relative;
  display: block;
  margin-bottom: 9px;
}
#cart-view .special-offers .special-offer-banner .special-offer-banner-image img {
  display: block;
  width: 100%;
}
#cart-view .special-offers .special-offer-banner .special-offer-banner-image .check-mark {
  position: absolute;
  width: 14px;
  height: 14px;
  filter: grayscale(100%);
  opacity: 0.9;
  top: 7px;
  left: 7px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 14px 14px;
}
#cart-view .special-offers .special-offer-banner .special-offer-banner-text {
  font-size: 13px;
  text-align: justify;
}
#cart-view .special-offers .special-offer-banner.applicated .special-offer-banner-image .check-mark {
  filter: grayscale(0%);
}
.cart-products {
  border-bottom: 2px solid #1A1A1A;
}
.cart-products .cart-products-header,
.cart-products .cart-product {
  display: table;
  width: 100%;
}
.cart-products .cart-products-header > div,
.cart-products .cart-product > div {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
  height: 46px;
}
.cart-products .product-overview {
  width: 50%;
}
.cart-products .product-unit-price {
  width: 15%;
}
.cart-products .product-amount {
  width: 15%;
}
.cart-products .product-total-price {
  width: 15%;
  white-space: nowrap;
}
.cart-products .product-actions {
  width: 5%;
}
.cart-products .cart-products-header {
  line-height: 1em;
  font-weight: 700;
  border-bottom: 2px solid #1A1A1A;
}
.cart-products .cart-product {
  margin-bottom: 2px;
  background: #FFFFFF;
  min-height: 90px;
}
.cart-products .cart-product:last-child {
  margin-bottom: 0px;
}
.cart-products .cart-product .product-overview > div {
  display: inline-block;
  vertical-align: middle;
}
.cart-products .cart-product .product-overview .image {
  padding-right: 3%;
  *zoom: 1;
}
.cart-products .cart-product .product-overview .image:before,
.cart-products .cart-product .product-overview .image:after {
  content: " ";
  display: table;
}
.cart-products .cart-product .product-overview .image:after {
  clear: both;
}
.cart-products .cart-product .product-overview .image .wrapper {
  float: left;
  position: relative;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label {
  position: absolute;
  z-index: 5;
  top: 5px;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label.discounting {
  right: 0px;
  transform: translate3d(40%, 0, 0);
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label.promoting {
  left: 0px;
  transform: translate3d(-40%, 0, 0);
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:nth-child(2) {
  top: 15px;
  z-index: 4;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:nth-child(3) {
  top: 25px;
  z-index: 3;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:nth-child(4) {
  top: 35px;
  z-index: 2;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:nth-child(5) {
  top: 45px;
  z-index: 1;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label .check-mark {
  display: none;
  position: absolute;
  width: 14px / 30px * 24px;
  height: 14px / 30px * 24px;
  filter: grayscale(100%);
  opacity: 0.9;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -7px / 30px * 24px;
  margin-left: -7px / 30px * 24px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 11.2px 11.2px;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label.applicable:after {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 999px;
  border: 3px solid #008000;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label.applicated .check-mark {
  filter: grayscale(0%);
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label.applicated:after {
  border-color: #008000;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:hover {
  z-index: 5;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:hover:after,
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label:hover .check-mark {
  opacity: 0;
}
.cart-products .cart-product .product-overview .image .wrapper .special-offer-label img {
  display: block;
  width: 24px;
}
.cart-products .cart-product .product-overview .image a.product-image > img {
  display: block;
  max-height: 80px;
}
.cart-products .cart-product .product-overview .info .name {
  font-weight: 700;
}
.cart-products .cart-product .product-overview .info .name a {
  text-decoration: none;
}
.cart-products .cart-product .product-overview .info .name a:hover {
  text-decoration: underline;
}
.cart-products .cart-product .product-overview .info .attributes,
.cart-products .cart-product .product-overview .info .disponibility,
.cart-products .cart-product .product-overview .info .available-from,
.cart-products .cart-product .product-overview .info .additional-services {
  font-size: 12px;
}
.cart-products .cart-product .product-overview .info .additional-services {
  margin-top: 5px;
}
.cart-products .cart-product .product-overview .info .additional-services .additional-service {
  display: block;
  cursor: pointer;
}
.cart-products .cart-product .product-overview .info .additional-services .additional-service input[type="checkbox"] {
  position: relative;
  top: 2px;
  margin-right: 5px;
  cursor: pointer;
}
.cart-products .cart-product .product-unit-price {
  white-space: nowrap;
}
.cart-products .cart-product .product-amount .product-amount-input {
  width: 30px;
  text-align: center;
  border: none;
}
.cart-products .cart-product .product-total-price {
  white-space: nowrap;
}
.cart-products .cart-product .product-actions .fa:hover {
  color: #E30A17;
}
.cart-products .cart-product.presale .info .disponibility,
.cart-products .cart-product.at-supplier.with-available-from .info .disponibility,
.cart-products .cart-product.presale .info .available-from,
.cart-products .cart-product.at-supplier.with-available-from .info .available-from {
  color: #1A1A1A;
}
.off-stock-products ul {
  list-style: none;
}
.off-stock-products ul li {
  font-weight: bold;
  margin-bottom: 5px;
}
.off-stock-products ul li::before {
  content: "\2022";
  position: absolute;
  display: inline-block;
  width: 1em;
  margin-left: -1em;
  color: #979BA2;
  font-weight: bold;
  font-size: 25px;
  line-height: 0.9;
}
.off-stock-products b {
  color: #6D9430;
}
.checkout-header .title {
  margin-bottom: 58px;
  border-bottom: 1px solid #d8dada;
  padding-bottom: 30px;
  font-size: 29px;
  font-weight: 700;
  text-align: center;
}
.checkout-header .progress-bar {
  *zoom: 1;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom: 2px solid #2d5260;
}
.checkout-header .progress-bar:before,
.checkout-header .progress-bar:after {
  content: " ";
  display: table;
}
.checkout-header .progress-bar:after {
  clear: both;
}
.checkout-header .progress-bar .checkout-step {
  float: left;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  width: 25%;
  height: 46px;
  line-height: 46px;
  padding: 0 5px;
  text-align: center;
  font-weight: 700;
  color: #1A1A1A;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background-color: #FFFDFA;
}
.checkout-header .progress-bar .checkout-step:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.checkout-header .progress-bar .checkout-step.active {
  color: #FFFFFF;
  background: #5798b1;
}
.checkout-header .progress-bar a.checkout-step {
  color: #1A1A1A;
}
.checkout-footer {
  clear: both;
  margin-bottom: 30px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-bottom: 30px;
  text-align: center;
}
.checkout-footer .back {
  display: inline-block;
  margin-top: 30px;
  margin-right: 30px;
  text-decoration: none;
}
.checkout-footer .back:hover {
  text-decoration: underline;
}
.checkout-footer .back .fa {
  margin-right: 10px;
  font-size: 12px;
}
.checkout-footer .continue {
  margin-top: 30px;
  padding-left: 16px;
  background: #2d5260;
}
.checkout-footer .continue .fa {
  margin-right: 18px;
}
.checkout form {
  padding: 1px 30px 0 30px;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.checkout form .title {
  margin-top: 29px;
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 700;
  border-bottom: 2px solid #1A1A1A;
}
.checkout form .grid-col .input-empty-text-wrapper,
.checkout form .grid-col .text-input,
.checkout form .grid-col .sc-wrapper {
  display: block;
  width: 100%;
  border: solid 0.5px #979BA2;
}
.checkout form textarea.text-input {
  height: 5em;
}
.checkout form .input-wrapper {
  margin-bottom: 15px;
  border-radius: 5px;
}
.checkout form .input-errors {
  display: block;
  text-align: right;
}
.checkout .warning {
  color: #FEA933;
  margin: 16px 0;
  line-height: 18px;
  font-size: 12px;
}
.checkout-address .nice-radio {
  display: inline-block;
  margin-right: 16px;
}
.checkout-address .delivery-address-switch,
.checkout-address .subject-type-switch {
  margin-bottom: 16px;
}
.checkout-address .delivery-address-switch .input-wrapper,
.checkout-address .subject-type-switch .input-wrapper {
  margin-bottom: 0;
}
.checkout-address .delivery-address .other-delivery-address {
  display: none;
}
.checkout-address .delivery-address .merchant-delivery-address {
  display: none;
  padding-top: 35px;
}
.checkout-shipment-and-payment .shipment-method-item,
.checkout-shipment-and-payment .payment-method-item {
  *zoom: 1;
  margin-top: 13px;
  padding-bottom: 13px;
  border-bottom: 1px solid #CCC;
}
.checkout-shipment-and-payment .shipment-method-item:before,
.checkout-shipment-and-payment .payment-method-item:before,
.checkout-shipment-and-payment .shipment-method-item:after,
.checkout-shipment-and-payment .payment-method-item:after {
  content: " ";
  display: table;
}
.checkout-shipment-and-payment .shipment-method-item:after,
.checkout-shipment-and-payment .payment-method-item:after {
  clear: both;
}
.checkout-shipment-and-payment form .title {
  margin-bottom: 0 !important;
}
.checkout-shipment-and-payment .info {
  display: block;
  font-size: 12px;
  padding-left: 18px;
  padding-top: 6px;
}
.checkout-shipment-and-payment .info .payment-methods-menu {
  padding: 0 0 0 5px;
}
.checkout-shipment-and-payment .info select.text-input {
  width: auto;
  max-width: 100%;
}
.checkout-confirmation .header {
  margin-bottom: 12px;
}
.checkout-confirmation .checkout-data {
  *zoom: 1;
}
.checkout-confirmation .checkout-data:before,
.checkout-confirmation .checkout-data:after {
  content: " ";
  display: table;
}
.checkout-confirmation .checkout-data:after {
  clear: both;
}
.checkout-confirmation .checkout-data > div {
  float: left;
  width: 33.33%;
  padding: 0 10px 0;
}
.checkout-confirmation .checkout-data .title {
  margin-bottom: 0;
  border-bottom: none;
  font-size: 18px;
  font-weight: 600;
}
.checkout-confirmation .change-button {
  margin-top: 10px;
  border-radius: 4px;
}
.checkout-confirmation .checkout-summary {
  *zoom: 1;
  margin-top: 30px;
  border-top: 2px solid #1A1A1A;
  border-bottom: 1px solid #d8dada;
  padding-top: 30px;
  padding-bottom: 30px;
}
.checkout-confirmation .checkout-summary:before,
.checkout-confirmation .checkout-summary:after {
  content: " ";
  display: table;
}
.checkout-confirmation .checkout-summary:after {
  clear: both;
}
.checkout-confirmation .checkout-summary .checkout-total {
  float: right;
  width: 40%;
}
.checkout-confirmation .checkout-summary .checkout-total .label {
  display: inline-block;
  width: 55%;
  text-align: right;
  vertical-align: top;
}
.checkout-confirmation .checkout-summary .checkout-total .price {
  display: inline-block;
  margin-top: 0px;
  margin-left: 7%;
  width: 38%;
  text-align: left;
  vertical-align: top;
}
.checkout-confirmation .checkout-summary .checkout-total .price .price-info {
  font-style: italic;
  font-size: 0.8em;
  color: #E30A17;
}
.checkout-confirmation .checkout-summary .checkout-total .subtotals .bonus-subtotal,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .products-subtotal,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .shipment-and-payment-subtotal {
  *zoom: 1;
}
.checkout-confirmation .checkout-summary .checkout-total .subtotals .bonus-subtotal:before,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .products-subtotal:before,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .shipment-and-payment-subtotal:before,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .bonus-subtotal:after,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .products-subtotal:after,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .shipment-and-payment-subtotal:after {
  content: " ";
  display: table;
}
.checkout-confirmation .checkout-summary .checkout-total .subtotals .bonus-subtotal:after,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .products-subtotal:after,
.checkout-confirmation .checkout-summary .checkout-total .subtotals .shipment-and-payment-subtotal:after {
  clear: both;
}
.checkout-confirmation .checkout-summary .checkout-total .totals {
  margin-top: 15px;
  border-top: 1px solid #ccc;
  padding-top: 15px;
}
.checkout-confirmation .checkout-summary .checkout-total .totals .total-without-vat,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-with-vat,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-to-pay {
  *zoom: 1;
}
.checkout-confirmation .checkout-summary .checkout-total .totals .total-without-vat:before,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-with-vat:before,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-to-pay:before,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-without-vat:after,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-with-vat:after,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-to-pay:after {
  content: " ";
  display: table;
}
.checkout-confirmation .checkout-summary .checkout-total .totals .total-without-vat:after,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-with-vat:after,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-to-pay:after {
  clear: both;
}
.checkout-confirmation .checkout-summary .checkout-total .totals .total-with-vat.total-with-vat-highlighted .price,
.checkout-confirmation .checkout-summary .checkout-total .totals .total-to-pay .price {
  margin-top: -8px;
  font-size: 22px;
}
.checkout-confirmation .checkout-summary .checkout-total .totals .total-without-vat {
  font-size: 12px;
}
.checkout-confirmation .checkout-summary .checkout-total .totals .total-to-pay {
  margin-top: 15px;
  border-top: 1px solid #ccc;
  padding-top: 15px;
}
.checkout-confirmation .checkout-summary .checkout-info {
  float: left;
  width: 55%;
}
.checkout-confirmation .checkout-summary .checkout-info .fa {
  margin-right: 20px;
}
.checkout-confirmation .checkout-confirmation-inputs {
  padding-top: 30px;
}
.checkout-confirmation .checkout-confirmation-inputs .nice-checkbox {
  margin-bottom: 4px;
}
.checkout-confirmation .checkout-confirmation-inputs label {
  text-align: left;
}
.checkout-confirmation .checkout-confirmation-inputs label.invalid,
.checkout-confirmation .checkout-confirmation-inputs label.invalid * {
  color: #E30A17;
}
.checkout-confirmation .checkout-confirmation-inputs textarea.text-input {
  height: 64px;
}
.checkout-confirmation .checkout-confirmation-inputs .gdpr-note {
  color: #979BA2;
  display: block;
  margin-top: 4px;
  transition: color 0.2s;
}
.checkout-confirmation .checkout-confirmation-inputs .gdpr-note a {
  color: inherit;
}
.checkout-confirmation .checkout-confirmation-inputs .gdpr-note a:hover,
.checkout-confirmation .checkout-confirmation-inputs .gdpr-note a:focus {
  color: #FEA933;
}
.payment-link {
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: none;
  height: 41px;
  line-height: 41px;
  padding: 0 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
  background: #2d5260;
  text-transform: uppercase;
  /*
    background-image: -moz-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: -webkit-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: -o-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: -ms-radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%);
    background-image: radial-gradient(center center, circle farthest-side, #e8d891, rgba(0, 0, 0, 0) 100%)    
    */
  margin-top: 16px;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}
.payment-link:focus,
.payment-link:hover {
  color: #FFFFFF;
  border-color: #5798b1;
  background-color: #5798b1;
}
.payment-response {
  text-align: center;
  padding: 100px 0;
  font-size: 20px;
}
.payment-response .button {
  margin-top: 30px;
}
.orders-index {
  margin-bottom: 35px;
}
.orders-index .orders-index-header {
  margin-bottom: 58px;
  border-bottom: 1px solid #2d5260;
  padding-top: 28px;
  padding-bottom: 30px;
  text-align: center;
}
.orders-index .orders-index-header .title {
  font-size: 29px;
  font-weight: 700;
}
.orders-index .orders-header,
.orders-index .order,
.orders-index .orders-footer {
  display: table;
  width: 100%;
}
.orders-index .orders-header > div,
.orders-index .order > div,
.orders-index .orders-footer > div {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
  height: 46px;
}
.orders-index .order-actions {
  width: 5%;
  text-align: center;
}
.orders-index .order-actions i {
  cursor: pointer;
}
.orders-index .order-number {
  width: 12%;
}
.orders-index .order-created {
  width: 13%;
}
.orders-index .order-products-price {
  width: 13%;
  text-align: right;
}
.orders-index .order-shipment-price {
  width: 13%;
  text-align: right;
}
.orders-index .order-total-price {
  width: 13%;
  text-align: right;
}
.orders-index .order-status {
  width: 13%;
}
.orders-index .order-shipment-and-payment-method {
  width: 18%;
}
.orders-index .empty-before {
  width: 5%;
}
.orders-index .orders-grand-total-label {
  width: 25%;
}
.orders-index .orders-products-grand-total-price {
  width: 13%;
  text-align: right;
}
.orders-index .orders-grand-total-price {
  width: 26%;
  text-align: right;
}
.orders-index .empty-after {
  width: 35%;
}
.orders-index .orders-header {
  line-height: 1em;
  font-weight: 700;
  border-bottom: 2px solid #1A1A1A;
}
.orders-index .order {
  border-bottom: 2px solid #f2f2f2;
  background: #FFFFFF;
}
.orders-index .order:last-child {
  margin-bottom: 0px;
}
.orders-index .order > div {
  padding-top: 10px;
  padding-bottom: 10px;
}
.orders-index .orders-footer {
  height: 46px;
  line-height: 46px;
  font-weight: 700;
  border-top: 2px solid #1A1A1A;
}
.order-overview {
  display: none;
  border-bottom: 10px solid #f2f2f2;
  padding: 30px;
  background-color: #FFFFFF;
}
.order-overview .order-overview-title {
  font-weight: 700;
  padding-top: 30px;
  padding-bottom: 30px;
}
.order-overview .order-overview-title:first-child {
  padding-top: 0;
}
.order-overview .products-header,
.order-overview .product {
  display: table;
  width: 100%;
}
.order-overview .products-header > div,
.order-overview .product > div {
  display: table-cell;
  vertical-align: middle;
  padding-right: 5px;
  height: 46px;
}
.order-overview .products-header {
  line-height: 1em;
  font-style: italic;
  border-bottom: 1px solid #1A1A1A;
}
.order-overview .product > div {
  padding-top: 10px;
  padding-bottom: 10px;
}
.order-overview .products .product-code {
  width: 13%;
}
.order-overview .products .product-name {
  width: 28%;
  font-weight: 700;
}
.order-overview .products .product-name a {
  text-decoration: none;
}
.order-overview .products .product-name a:hover {
  text-decoration: underline;
}
.order-overview .products .product-name .disponibility,
.order-overview .products .product-name .available-from {
  font-weight: 400;
  font-size: 12px;
}
.order-overview .products .product-name.presale .disponibility,
.order-overview .products .product-name.at-supplier.with-available-from .disponibility,
.order-overview .products .product-name.presale .available-from,
.order-overview .products .product-name.at-supplier.with-available-from .available-from {
  color: #1A1A1A;
}
.order-overview .products .product-amount {
  width: 10%;
  text-align: right;
}
.order-overview .products .product-reserved-amount {
  width: 10%;
  text-align: right;
}
.order-overview .products .product-reserved-amount.insufficient {
  color: #E30A17;
}
.order-overview .products .product-unit-price {
  width: 13%;
  text-align: right;
}
.order-overview .products .product-total-price {
  width: 13%;
  text-align: right;
}
.order-overview .products .product-attributes {
  width: 13%;
}
.order-overview .order-info {
  padding-top: 30px;
}
.order-overview .order-info .payment-link {
  height: 21px;
  line-height: 21px;
  padding: 0 13px 0 12px;
  font-size: 12px;
}
.user-profile-menu + .orders-index .orders-index-header {
  display: none;
}
.wishlist-products-index > .section-title,
.products-index > .section-title,
.products-slider > .section-title {
  margin-top: 16px;
}
.wishlist-products-index .index-controls,
.products-index .index-controls,
.products-slider .index-controls {
  border-radius: 4px;
  margin: 0 0 24px 0;
  padding: 5px 5px 0;
  width: 380px;
  flex-shrink: 0;
  display: inline-block;
}
.wishlist-products-index .index-controls .products-index-filter-and-sort,
.products-index .index-controls .products-index-filter-and-sort,
.products-slider .index-controls .products-index-filter-and-sort {
  float: right;
  margin-bottom: 5px;
}
.wishlist-products-index .index-controls .products-index-filter-and-sort > *,
.products-index .index-controls .products-index-filter-and-sort > *,
.products-slider .index-controls .products-index-filter-and-sort > * {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 5px;
}
.wishlist-products-index .section-title + .index-controls,
.products-index .section-title + .index-controls,
.products-slider .section-title + .index-controls {
  margin-top: 21px;
}
.wishlist-products-index .multifilter-wr,
.products-index .multifilter-wr,
.products-slider .multifilter-wr {
  display: flex;
  width: 100%;
}
.wishlist-products-index .index .product,
.products-index .index .product,
.products-slider .index .product {
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding-top: 17px;
  padding-bottom: 5px;
  text-align: left;
  padding-right: 5px;
  padding-left: 5px;
}
.wishlist-products-index .index .product > .spacer,
.products-index .index .product > .spacer,
.products-slider .index .product > .spacer {
  position: relative;
  *zoom: 1;
  background: #FFFFFF;
  border-radius: 4px;
}
.wishlist-products-index .index .product > .spacer:before,
.products-index .index .product > .spacer:before,
.products-slider .index .product > .spacer:before,
.wishlist-products-index .index .product > .spacer:after,
.products-index .index .product > .spacer:after,
.products-slider .index .product > .spacer:after {
  content: " ";
  display: table;
}
.wishlist-products-index .index .product > .spacer:after,
.products-index .index .product > .spacer:after,
.products-slider .index .product > .spacer:after {
  clear: both;
}
.wishlist-products-index .index .product a,
.products-index .index .product a,
.products-slider .index .product a {
  text-decoration: none;
  color: #1A1A1A;
}
.wishlist-products-index .index .product .image,
.products-index .index .product .image,
.products-slider .index .product .image {
  display: block;
  margin-bottom: 9px;
  *zoom: 1;
}
.wishlist-products-index .index .product .image:before,
.products-index .index .product .image:before,
.products-slider .index .product .image:before,
.wishlist-products-index .index .product .image:after,
.products-index .index .product .image:after,
.products-slider .index .product .image:after {
  content: " ";
  display: table;
}
.wishlist-products-index .index .product .image:after,
.products-index .index .product .image:after,
.products-slider .index .product .image:after {
  clear: both;
}
.wishlist-products-index .index .product .image .wrapper,
.products-index .index .product .image .wrapper,
.products-slider .index .product .image .wrapper {
  position: relative;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label,
.products-index .index .product .image .wrapper .special-offer-label,
.products-slider .index .product .image .wrapper .special-offer-label {
  position: absolute;
  z-index: 5;
  top: 5px;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label.discounting,
.products-index .index .product .image .wrapper .special-offer-label.discounting,
.products-slider .index .product .image .wrapper .special-offer-label.discounting {
  right: 0px;
  transform: translate3d(40%, 0, 0);
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label.promoting,
.products-index .index .product .image .wrapper .special-offer-label.promoting,
.products-slider .index .product .image .wrapper .special-offer-label.promoting {
  left: 0px;
  transform: translate3d(-40%, 0, 0);
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label:nth-child(2),
.products-index .index .product .image .wrapper .special-offer-label:nth-child(2),
.products-slider .index .product .image .wrapper .special-offer-label:nth-child(2) {
  top: 15px;
  z-index: 4;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label:nth-child(3),
.products-index .index .product .image .wrapper .special-offer-label:nth-child(3),
.products-slider .index .product .image .wrapper .special-offer-label:nth-child(3) {
  top: 25px;
  z-index: 3;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label:nth-child(4),
.products-index .index .product .image .wrapper .special-offer-label:nth-child(4),
.products-slider .index .product .image .wrapper .special-offer-label:nth-child(4) {
  top: 35px;
  z-index: 2;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label:nth-child(5),
.products-index .index .product .image .wrapper .special-offer-label:nth-child(5),
.products-slider .index .product .image .wrapper .special-offer-label:nth-child(5) {
  top: 45px;
  z-index: 1;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label .check-mark,
.products-index .index .product .image .wrapper .special-offer-label .check-mark,
.products-slider .index .product .image .wrapper .special-offer-label .check-mark {
  display: none;
  position: absolute;
  width: 14px / 30px * 30px;
  height: 14px / 30px * 30px;
  filter: grayscale(100%);
  opacity: 0.9;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -7px / 30px * 30px;
  margin-left: -7px / 30px * 30px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 14px 14px;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label.applicable:after,
.products-index .index .product .image .wrapper .special-offer-label.applicable:after,
.products-slider .index .product .image .wrapper .special-offer-label.applicable:after {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 999px;
  border: 3px solid #008000;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark,
.products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark,
.products-slider .index .product .image .wrapper .special-offer-label.applicated .check-mark {
  filter: grayscale(0%);
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label.applicated:after,
.products-index .index .product .image .wrapper .special-offer-label.applicated:after,
.products-slider .index .product .image .wrapper .special-offer-label.applicated:after {
  border-color: #008000;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label:hover,
.products-index .index .product .image .wrapper .special-offer-label:hover,
.products-slider .index .product .image .wrapper .special-offer-label:hover {
  z-index: 5;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label:hover:after,
.products-index .index .product .image .wrapper .special-offer-label:hover:after,
.products-slider .index .product .image .wrapper .special-offer-label:hover:after,
.wishlist-products-index .index .product .image .wrapper .special-offer-label:hover .check-mark,
.products-index .index .product .image .wrapper .special-offer-label:hover .check-mark,
.products-slider .index .product .image .wrapper .special-offer-label:hover .check-mark {
  opacity: 0;
}
.wishlist-products-index .index .product .image .wrapper .special-offer-label img,
.products-index .index .product .image .wrapper .special-offer-label img,
.products-slider .index .product .image .wrapper .special-offer-label img {
  display: block;
  width: 30px;
}
.wishlist-products-index .index .product .image a.product-image,
.products-index .index .product .image a.product-image,
.products-slider .index .product .image a.product-image {
  height: 280px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wishlist-products-index .index .product .image a.product-image > img,
.products-index .index .product .image a.product-image > img,
.products-slider .index .product .image a.product-image > img {
  display: block;
  max-width: 100%;
  max-height: 280px;
  background: #FFFFFF;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  padding: 1.5rem;
}
.wishlist-products-index .index .product .stickies,
.products-index .index .product .stickies,
.products-slider .index .product .stickies {
  left: 0;
  position: absolute;
  top: 12px;
}
.wishlist-products-index .index .product .stickies .stick,
.products-index .index .product .stickies .stick,
.products-slider .index .product .stickies .stick {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.24px;
  display: block;
  height: 21px;
  width: 107px;
  text-align: center;
  font-size: 12px;
  line-height: 21px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  border-radius: 0 4px 4px 0;
}
.wishlist-products-index .index .product .stickies .stick.savings-rate,
.products-index .index .product .stickies .stick.savings-rate,
.products-slider .index .product .stickies .stick.savings-rate {
  background: #40B95F;
}
.wishlist-products-index .index .product .stickies .stick.new,
.products-index .index .product .stickies .stick.new,
.products-slider .index .product .stickies .stick.new {
  background: #40B95F;
}
.wishlist-products-index .index .product .texts,
.products-index .index .product .texts,
.products-slider .index .product .texts {
  position: relative;
  padding: 19px 25px;
}
.wishlist-products-index .index .product .title,
.products-index .index .product .title,
.products-slider .index .product .title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 2px;
  line-height: 21px;
  letter-spacing: -0.28px;
}
.wishlist-products-index .index .product .info,
.products-index .index .product .info,
.products-slider .index .product .info {
  font-size: 12px;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
}
.wishlist-products-index .index .product .info .product-dimensions,
.products-index .index .product .info .product-dimensions,
.products-slider .index .product .info .product-dimensions {
  width: 100%;
  font-size: 12px;
  letter-spacing: -0.24px;
  line-height: 18px;
  margin: 1px 0 8px 0;
}
.wishlist-products-index .index .product .info .actual-price,
.products-index .index .product .info .actual-price,
.products-slider .index .product .info .actual-price {
  display: inline-block;
  font-family: 'Poppins', sans-serif;
  font-weight: bold;
  color: #1799a0;
  font-size: 21px;
  line-height: 31px;
  margin-bottom: 2px;
  margin-right: 8px;
  letter-spacing: -0.5px;
}
.wishlist-products-index .index .product .info .old-price,
.products-index .index .product .info .old-price,
.products-slider .index .product .info .old-price {
  display: inline-block;
  font-size: 14px;
  line-height: 33px;
  text-decoration-line: line-through;
  color: #FEA933;
}
.wishlist-products-index .index .product .info .disponibility-wrapper,
.products-index .index .product .info .disponibility-wrapper,
.products-slider .index .product .info .disponibility-wrapper {
  justify-content: center;
  height: 22px;
  width: fit-content;
  margin-left: auto;
}
.wishlist-products-index .index .product .info .disponibility,
.products-index .index .product .info .disponibility,
.products-slider .index .product .info .disponibility {
  color: #FFFFFF;
  font-size: 10px;
  font-weight: 700;
  line-height: 32px;
  text-align: right;
  padding: 0 8px;
  border-radius: 11px;
  text-transform: uppercase;
  letter-spacing: -0.2px;
}
.wishlist-products-index .index .product .info .disponibility.on-stock,
.products-index .index .product .info .disponibility.on-stock,
.products-slider .index .product .info .disponibility.on-stock {
  color: #40B95F;
}
.wishlist-products-index .index .product .info .disponibility.on-stock::before,
.products-index .index .product .info .disponibility.on-stock::before,
.products-slider .index .product .info .disponibility.on-stock::before {
  content: " ";
  display: inline-block;
  height: 11px;
  width: 11px;
  background: #40B95F;
  margin-right: 0.5rem;
  border-radius: 50%;
  vertical-align: -3%;
}
.wishlist-products-index .index .product .info .disponibility.presale,
.products-index .index .product .info .disponibility.presale,
.products-slider .index .product .info .disponibility.presale {
  color: #2d5260;
}
.wishlist-products-index .index .product .info .disponibility.presale::before,
.products-index .index .product .info .disponibility.presale::before,
.products-slider .index .product .info .disponibility.presale::before {
  content: " ";
  display: inline-block;
  height: 11px;
  width: 11px;
  background: #2d5260;
  margin-right: 0.5rem;
  border-radius: 50%;
  vertical-align: -3%;
}
.wishlist-products-index .index .product .info .disponibility.at-supplier,
.products-index .index .product .info .disponibility.at-supplier,
.products-slider .index .product .info .disponibility.at-supplier {
  color: #2d5260;
}
.wishlist-products-index .index .product .info .disponibility.at-supplier::before,
.products-index .index .product .info .disponibility.at-supplier::before,
.products-slider .index .product .info .disponibility.at-supplier::before {
  content: " ";
  display: inline-block;
  height: 11px;
  width: 11px;
  background: #2d5260;
  margin-right: 0.5rem;
  border-radius: 50%;
  vertical-align: -3%;
}
.wishlist-products-index .index .product .info .disponibility.sold-out,
.products-index .index .product .info .disponibility.sold-out,
.products-slider .index .product .info .disponibility.sold-out {
  color: #979BA2;
}
.wishlist-products-index .index .product .info .disponibility.sold-out::before,
.products-index .index .product .info .disponibility.sold-out::before,
.products-slider .index .product .info .disponibility.sold-out::before {
  content: " ";
  display: inline-block;
  height: 11px;
  width: 11px;
  background: #979BA2;
  margin-right: 0.5rem;
  border-radius: 50%;
  vertical-align: -3%;
}
.wishlist-products-index .index .product .info .authors,
.products-index .index .product .info .authors,
.products-slider .index .product .info .authors {
  margin-bottom: 6px;
}
.wishlist-products-index .index .product .info .authors a,
.products-index .index .product .info .authors a,
.products-slider .index .product .info .authors a {
  font-weight: normal;
  font-size: 14px;
  line-height: 18px;
  color: #979BA2;
}
.wishlist-products-index .index .product .info .authors a:hover,
.products-index .index .product .info .authors a:hover,
.products-slider .index .product .info .authors a:hover {
  color: #1A1A1A;
}
.wishlist-products-index .index .product .info .manufacturer,
.products-index .index .product .info .manufacturer,
.products-slider .index .product .info .manufacturer {
  display: none;
  color: #979BA2;
  margin-bottom: 6px;
}
.wishlist-products-index .index .product .info .manufacturer a,
.products-index .index .product .info .manufacturer a,
.products-slider .index .product .info .manufacturer a {
  color: #979BA2;
}
.wishlist-products-index .index .product .info .manufacturer a:hover,
.products-index .index .product .info .manufacturer a:hover,
.products-slider .index .product .info .manufacturer a:hover {
  color: #1A1A1A;
}
.wishlist-products-index .index .product .discount-label,
.products-index .index .product .discount-label,
.products-slider .index .product .discount-label,
.wishlist-products-index .index .product .serial-label,
.products-index .index .product .serial-label,
.products-slider .index .product .serial-label {
  position: absolute;
  top: 0;
  left: 0;
  height: 52px;
  width: 50px;
  padding: 4px 0 0 5px;
  background: url('/app/img/discount-label.png') no-repeat top left;
  font-size: 8px;
  font-weight: 800;
  color: #FFFFFF;
  text-align: left;
  text-transform: uppercase;
}
.wishlist-products-index .index .product .serial-label,
.products-index .index .product .serial-label,
.products-slider .index .product .serial-label {
  height: 40px;
  width: 40px;
  padding-left: 7px;
  background: url('/app/img/serial-label.png') no-repeat top left;
  font-size: 12px;
}
.wishlist-products-index .index .product .controls,
.products-index .index .product .controls,
.products-slider .index .product .controls {
  width: 100%;
  margin: 0.8rem 0;
}
.wishlist-products-index .index .product .controls .add-to-cart,
.products-index .index .product .controls .add-to-cart,
.products-slider .index .product .controls .add-to-cart {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 5px;
}
.wishlist-products-index .index .product .controls .add-to-cart input[type=number]::-webkit-inner-spin-button,
.products-index .index .product .controls .add-to-cart input[type=number]::-webkit-inner-spin-button,
.products-slider .index .product .controls .add-to-cart input[type=number]::-webkit-inner-spin-button,
.wishlist-products-index .index .product .controls .add-to-cart input[type=number]::-webkit-outer-spin-button,
.products-index .index .product .controls .add-to-cart input[type=number]::-webkit-outer-spin-button,
.products-slider .index .product .controls .add-to-cart input[type=number]::-webkit-outer-spin-button {
  opacity: 1;
  height: 35px;
}
.wishlist-products-index .index .product .controls .add-to-cart input.product-amount,
.products-index .index .product .controls .add-to-cart input.product-amount,
.products-slider .index .product .controls .add-to-cart input.product-amount {
  max-width: 50px;
  font-size: 16px;
  height: 41px;
  border-radius: 4px;
  padding-left: 5px;
  border: solid 2px #2d5260;
  text-align: center;
}
.wishlist-products-index .index .product .controls .add-to-cart button,
.products-index .index .product .controls .add-to-cart button,
.products-slider .index .product .controls .add-to-cart button {
  line-height: 34px;
  padding-right: 10px;
}
.wishlist-products-index .index .product .controls .add-to-cart button .fas,
.products-index .index .product .controls .add-to-cart button .fas,
.products-slider .index .product .controls .add-to-cart button .fas {
  position: relative;
  top: -2px;
  left: -4px;
}
.products-slider .index .product {
  width: 100%;
  padding: 11px 0 0;
}
.products-slider .index .product > .spacer {
  box-shadow: none;
}
.products-slider .index .product .texts {
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
.products-slider .index .product .info .disponibility-wrapper {
  width: 100%;
}
.products-slider .owl-carousel .owl-item {
  display: inline-block;
  vertical-align: top;
  padding-top: 17px;
  padding-bottom: 30px;
  text-align: left;
  padding-right: 10px;
}
.products-slider .owl-carousel .owl-item .texts {
  position: relative;
  padding: 19px 25px;
}
.products-slider .owl-carousel .owl-nav {
  position: absolute;
  width: 100%;
  top: 50%;
}
.products-slider .owl-carousel .owl-nav .owl-prev,
.products-slider .owl-carousel .owl-nav .owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 25px;
  height: 56px;
  border-radius: 4px;
  margin-top: -28px;
  background: rgba(255, 255, 255, 0.6);
  z-index: 1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  transition: background-color 0.2s;
  position: absolute;
  left: -16px;
}
.products-slider .owl-carousel .owl-nav .owl-prev:before,
.products-slider .owl-carousel .owl-nav .owl-next:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f053';
  color: #1A1A1A;
  font-size: 26px;
  text-indent: 0;
  display: block;
  width: 26px;
  text-align: center;
}
.products-slider .owl-carousel .owl-nav .owl-prev:hover,
.products-slider .owl-carousel .owl-nav .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.products-slider .owl-carousel .owl-nav .owl-prev.disabled,
.products-slider .owl-carousel .owl-nav .owl-next.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.products-slider .owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -16px;
  transform: rotate(180deg);
}
.products-slider .owl-carousel .owl-nav .owl-dots {
  display: none;
}
.cb-products-index {
  padding-top: 45px;
  position: relative;
}
.cb-products-index h1 {
  display: inline-block;
  background: #DEDFE0;
  padding: 10px 33px;
  font-size: 14px;
  letter-spacing: 1px;
  color: #16181C;
  text-align: center;
  border-radius: 4px;
  text-transform: uppercase;
  position: relative;
}
.cb-products-index .button-wrapper {
  position: absolute;
  top: 48px;
  right: 0px;
  height: 38px;
}
.cb-products-index .all-products-button {
  color: #2d5260;
  line-height: 30px;
  height: 30px;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
}
.cb-products-index .all-products-button:focus,
.cb-products-index .all-products-button:hover {
  color: #FFFFFF;
  background-color: #2d5260;
}
.products-index {
  margin-bottom: 24px;
  margin-left: -5px;
  margin-right: -5px;
}
.products-index.detailed-products-index .index .product {
  width: 49%;
  padding: 0;
  margin-bottom: 2%;
}
.products-index.detailed-products-index .index .product:nth-of-type(n) {
  margin-left: 2%;
}
.products-index.detailed-products-index .index .product:nth-of-type(2n + 1) {
  margin-left: 0;
}
.products-index.detailed-products-index .index .product > .spacer {
  padding: 25px 15px 15px;
  width: auto;
}
.products-index.detailed-products-index .index .product .image {
  margin-bottom: 0;
  width: 180px;
  border-top-radius: 0;
  border-bottom-radius: 0;
  display: inline-block;
}
.products-index.detailed-products-index .index .product .stickies {
  left: 15px;
  top: 15px;
  width: 180px;
}
.products-index.detailed-products-index .index .product .texts {
  margin-left: 0px;
  display: inline-block;
  width: calc(100% - 180px);
  vertical-align: top;
  padding: 0 15px;
}
.products-index.detailed-products-index .index .product .texts .title {
  font-weight: bold;
  font-size: 18px;
  line-height: 22px;
}
.products-index.detailed-products-index .index .product .info .origin {
  margin: 4px 0;
  width: 100%;
}
.products-index.detailed-products-index .index .product .info .origin > * {
  display: inline;
}
.products-index.detailed-products-index .index .product .info .authors,
.products-index.detailed-products-index .index .product .info .manufacturer {
  color: #1A1A1A;
  font-weight: normal;
  font-size: 16px;
  line-height: 18px;
}
.products-index.detailed-products-index .index .product .info .authors a,
.products-index.detailed-products-index .index .product .info .manufacturer a {
  font-size: 16px;
  color: #1A1A1A;
}
.products-index.detailed-products-index .index .product .info .authors + .manufacturer:before {
  content: ' | ';
}
.products-index.detailed-products-index .index .product .info .attributes {
  color: #979BA2;
  font-size: 14px;
  margin-bottom: 12px;
}
.products-index.detailed-products-index .index .product .info .attributes > span:not(:first-of-type):before {
  content: '|';
  display: inline-block;
  margin: 0 4px;
}
.products-index.detailed-products-index .index .product .info .description {
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 16px;
  width: 100%;
}
.products-index.detailed-products-index .index .product .info .actual-price {
  font-size: 18px;
  display: inline-block;
  line-height: 66.59px;
  margin: 0 10px;
}
.products-index.detailed-products-index .index .product .info .savings-rate {
  display: inline-block;
  margin-right: 10px;
}
.products-index.detailed-products-index .index .product .disponibility-wrapper {
  display: block;
  position: static;
}
.products-index.detailed-products-index .index .product .disponibility {
  height: 18px;
  line-height: 66.59px;
  text-align: left;
  padding: 0;
  border-radius: 0;
  text-align: right;
}
.products-index.detailed-products-index .index .product .disponibility:nth-of-type(n) {
  background-color: transparent;
}
.products-index.detailed-products-index .index .product .disponibility.on-stock {
  color: #40B95F;
}
.products-index.detailed-products-index .index .product .disponibility.presale {
  color: #2d5260;
}
.products-index.detailed-products-index .index .product .disponibility.at-supplier {
  color: #2d5260;
}
.products-index.detailed-products-index .index .product .disponibility.sold-out {
  color: #979BA2;
}
.products-index.detailed-products-index .index .product .controls {
  display: block;
  float: right;
  width: 100%;
  text-align: right;
}
.products-index.detailed-products-index .index .product .controls .add-to-cart {
  width: 100%;
}
.products-index.detailed-products-index .index .product .controls .add-to-wishlist {
  display: none;
  padding-left: 29px;
  font-weight: 800;
  font-size: 8px;
  height: 22px;
  line-height: 22px;
  letter-spacing: 0.7px;
  color: #E30A17;
  text-decoration: none;
  text-transform: uppercase;
  background: url('/app/img/wishlist-star.png') left center no-repeat;
}
.products-index.detailed-products-index .index .product .controls .add-availability-alert .text-input {
  font-size: 14px;
  width: 100%;
  border-radius: 4px 4px 0 0;
  margin: 0;
}
.products-index.detailed-products-index .index .product .controls .add-availability-alert .text-input + button {
  border-radius: 0 0 4px 4px;
}
.products-index.detailed-products-index .index .product .controls .add-availability-alert button {
  width: 100%;
  margin: 0 0 4px;
}
.products-index.detailed-products-index .index .product .controls .add-availability-alert button:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0f3';
  margin-right: 4px;
}
.products-index.detailed-products-index .index .product .controls .add-availability-alert .note {
  color: #979BA2;
  text-align: left;
}
.subcategories .list {
  list-style: none;
  padding: 0;
  margin: 0 0 8px;
  overflow: hidden;
  transition: max-height 0.2s;
}
.subcategories .item {
  line-height: 0;
  display: inline-block;
  margin: 0 8px 8px 0;
}
.subcategories .item > .button {
  color: #FEA933;
  background-color: #FFFFFF;
  transition: background-color 0.2s;
}
.subcategories .item > .button:hover,
.subcategories .item > .button:focus {
  color: #FFFFFF;
  background-color: #FEA933;
}
.subcategories .button-text {
  display: inline-block;
  max-width: 252px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.subcategories .expander {
  display: none;
  margin: 5px 0 10px;
}
.subcategories .expand-button {
  font-weight: 700;
  text-align: center;
  text-overflow: ellipsis;
  display: inline-block;
  position: relative;
  padding: 0 39px 0 15px;
  border: 0;
}
.subcategories .expand-button:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f078';
  display: block;
  position: absolute;
  top: 13px;
  right: 16px;
  width: 16px;
  height: 16px;
  transform: rotate3d(0, 0, 0, 0);
}
.subcategories .expand-button.active:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.subcategories.expandable .expander {
  display: block;
}
.subcategories.expandable.expanded .expand-button:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.products-index-type-select .option {
  color: #1A1A1A;
  display: inline-block;
  cursor: pointer;
  font-size: 25px;
  margin: 2px 1px;
  padding: 3px 6px;
  line-height: 26px;
}
.products-index-type-select .option.active {
  color: #4F72E7;
}
.showcase-products-index {
  width: 1190px;
  margin: 0 auto;
  padding: 34px 10px 15px 10px;
  text-align: center;
  overflow-x: hidden;
}
.showcase-products-index .index .product {
  width: 25%;
  text-align: center;
}
.showcase-products-index .index .product > .spacer {
  width: 90%;
  margin: 0 auto;
  overflow-x: visible;
}
.showcase-products-index .index .product .title {
  margin-bottom: 4px;
}
.showcase-products-index .index .product .title a {
  font-weight: 700;
  font-size: 14px;
}
.showcase-products-index .index .product .title a:hover {
  color: #1A1A1A;
}
.showcase-products-index .index .product .info .authors {
  margin-bottom: 0;
}
.showcase-products-index .index .product .info .authors a {
  font-size: 12px;
  color: #1A1A1A;
  font-weight: 600;
}
.showcase-products-index .index .product .info .authors a:hover {
  color: #1A1A1A;
}
.showcase-products-index .index .product .image {
  width: 180px;
  margin: 0 auto 11px auto;
  position: relative;
  *zoom: 1;
}
.showcase-products-index .index .product .image:before,
.showcase-products-index .index .product .image:after {
  content: " ";
  display: table;
}
.showcase-products-index .index .product .image:after {
  clear: both;
}
.showcase-products-index .index .product .image .shadow-spacer {
  position: absolute;
  bottom: 0;
  left: 0;
}
.showcase-products-index .index .product .image .shadow-spacer .shadow {
  visibility: hidden;
  position: relative;
  bottom: -5px;
  left: -2px;
  background: url('/app/img/book-shadow-short.png') left bottom no-repeat;
  width: 273px;
  height: 96px;
}
.showcase-products-index .index .product .image .wrapper {
  float: left;
  position: relative;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label {
  position: absolute;
  z-index: 5;
  top: 9px;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label.discounting {
  right: 0px;
  transform: translate3d(40%, 0, 0);
}
.showcase-products-index .index .product .image .wrapper .special-offer-label.promoting {
  left: 0px;
  transform: translate3d(-40%, 0, 0);
}
.showcase-products-index .index .product .image .wrapper .special-offer-label:nth-child(2) {
  top: 19px;
  z-index: 4;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label:nth-child(3) {
  top: 29px;
  z-index: 3;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label:nth-child(4) {
  top: 39px;
  z-index: 2;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label:nth-child(5) {
  top: 49px;
  z-index: 1;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label .check-mark {
  display: none;
  position: absolute;
  width: 14px / 30px * 50px;
  height: 14px / 30px * 50px;
  filter: grayscale(100%);
  opacity: 0.9;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -7px / 30px * 50px;
  margin-left: -7px / 30px * 50px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 23.33333333px 23.33333333px;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label.applicable:after {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 999px;
  border: 3px solid #008000;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark {
  filter: grayscale(0%);
}
.showcase-products-index .index .product .image .wrapper .special-offer-label.applicated:after {
  border-color: #008000;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label:hover {
  z-index: 5;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label:hover:after,
.showcase-products-index .index .product .image .wrapper .special-offer-label:hover .check-mark {
  opacity: 0;
}
.showcase-products-index .index .product .image .wrapper .special-offer-label img {
  display: block;
  width: 50px;
}
.showcase-products-index .index .product .image a.product-image > img {
  position: relative;
  width: 180px;
}
.top-10-products-index .index {
  display: block;
  padding: 16px;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.14);
}
.top-10-products-index .index .product {
  width: 100%;
  position: relative;
  padding: 0;
  margin: 11px 0 16px 0;
}
.top-10-products-index .index .product > .spacer {
  *zoom: 1;
  box-shadow: none;
}
.top-10-products-index .index .product > .spacer:before,
.top-10-products-index .index .product > .spacer:after {
  content: " ";
  display: table;
}
.top-10-products-index .index .product > .spacer:after {
  clear: both;
}
.top-10-products-index .index .product .image {
  float: left;
  width: 80px;
}
.top-10-products-index .index .product .image img {
  border-radius: 0 !important;
}
.top-10-products-index .index .product .stickies {
  display: none;
}
.top-10-products-index .index .product .texts {
  float: right;
  position: static;
  width: calc(100% - 80px);
  padding: 0 0 0 12px;
}
.top-10-products-index .index .product .info .manufacturer {
  display: none;
}
.top-10-products-index .index .product .serial-label {
  text-align: center;
  line-height: 22px;
  width: 32px;
  height: 22px;
  top: -11px;
  left: 24px;
  padding: 0 4px;
  border-radius: 9999px;
  background: #FEA933;
}
.top-10-products-index .index .product .serial-label:before {
  content: "#";
  display: inline-block;
}
.top-10.without-blog {
  float: none;
  width: auto;
}
.top-10.without-blog h2.title {
  text-align: center;
}
.top-10.without-blog .index .product {
  width: 120px / 1180px * 100%;
}
.top-10.without-blog .index .product:nth-child(10n) {
  width: 100px / 1180px * 100%;
}
.top-10.without-blog .index .product:nth-child(10n) > .spacer {
  width: auto;
}
.recommended-products-index .index .product {
  width: 180px / 1180px * 100%;
}
.recommended-products-index .index .product:nth-child(7n) {
  width: 100px / 1180px * 100%;
}
.recommended-products-index .index .product:nth-child(7n) > .spacer {
  width: auto;
}
.product-view {
  *zoom: 1;
  margin-top: 10px;
  margin-bottom: 31px;
}
.product-view:before,
.product-view:after {
  content: " ";
  display: table;
}
.product-view:after {
  clear: both;
}
.product-view > .card {
  grid-template-rows: 2fr 1fr;
  grid-template-columns: 4fr 3fr;
  gap: 1rem;
  *zoom: 1;
}
.product-view > .card:before,
.product-view > .card:after {
  content: " ";
  display: table;
}
.product-view > .card:after {
  clear: both;
}
.product-view > .card > .images {
  position: relative;
  display: inline-block;
  width: 50%;
  vertical-align: top;
}
.product-view > .card > .images .image {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
}
.product-view > .card > .images .image:before,
.product-view > .card > .images .image:after {
  content: " ";
  display: table;
}
.product-view > .card > .images .image:after {
  clear: both;
}
.product-view > .card > .images .image .wrapper {
  float: left;
  position: relative;
  width: 100%;
}
.product-view > .card > .images .image .wrapper .special-offer-label {
  position: absolute;
  z-index: 5;
  top: 20px;
}
.product-view > .card > .images .image .wrapper .special-offer-label.discounting {
  right: 0px;
  transform: translate3d(40%, 0, 0);
}
.product-view > .card > .images .image .wrapper .special-offer-label.promoting {
  left: 0px;
  transform: translate3d(-40%, 0, 0);
}
.product-view > .card > .images .image .wrapper .special-offer-label:nth-child(2) {
  top: 30px;
  z-index: 4;
}
.product-view > .card > .images .image .wrapper .special-offer-label:nth-child(3) {
  top: 40px;
  z-index: 3;
}
.product-view > .card > .images .image .wrapper .special-offer-label:nth-child(4) {
  top: 50px;
  z-index: 2;
}
.product-view > .card > .images .image .wrapper .special-offer-label:nth-child(5) {
  top: 60px;
  z-index: 1;
}
.product-view > .card > .images .image .wrapper .special-offer-label .check-mark {
  display: none;
  position: absolute;
  width: 14px / 30px * 50px;
  height: 14px / 30px * 50px;
  filter: grayscale(100%);
  opacity: 0.9;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -7px / 30px * 50px;
  margin-left: -7px / 30px * 50px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 23.33333333px 23.33333333px;
}
.product-view > .card > .images .image .wrapper .special-offer-label.applicable:after {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 999px;
  border: 3px solid #008000;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
}
.product-view > .card > .images .image .wrapper .special-offer-label.applicated .check-mark {
  filter: grayscale(0%);
}
.product-view > .card > .images .image .wrapper .special-offer-label.applicated:after {
  border-color: #008000;
}
.product-view > .card > .images .image .wrapper .special-offer-label:hover {
  z-index: 5;
}
.product-view > .card > .images .image .wrapper .special-offer-label:hover:after,
.product-view > .card > .images .image .wrapper .special-offer-label:hover .check-mark {
  opacity: 0;
}
.product-view > .card > .images .image .wrapper .special-offer-label img {
  display: block;
  width: 50px;
}
.product-view > .card > .images .image a.product-image > img {
  display: inline-block;
  width: 100%;
}
.product-view > .card > .images .bx-wrapper {
  margin: 0;
  position: relative;
}
.product-view > .card > .images .gallery {
  margin: 10px 0;
  padding: 0 20px;
}
.product-view > .card > .images .gallery .gallery-image {
  display: inline-block;
  border-radius: 4px;
  padding: 6px;
  transition: border-color 0.2s;
  background: #FFFFFF;
  text-align: center;
  width: 100%;
}
.product-view > .card > .images .gallery .gallery-image img {
  object-fit: cover;
}
.product-view > .card > .images .gallery .owl-nav {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 0;
}
.product-view > .card > .images .gallery .owl-nav .owl-prev,
.product-view > .card > .images .gallery .owl-nav .owl-next {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 25px;
  height: 56px;
  border-radius: 4px;
  margin-top: -28px;
  background: rgba(255, 255, 255, 0.6);
  z-index: 1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  transition: background-color 0.2s;
  position: absolute;
  left: -16px;
}
.product-view > .card > .images .gallery .owl-nav .owl-prev:before,
.product-view > .card > .images .gallery .owl-nav .owl-next:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f053';
  color: #1A1A1A;
  font-size: 26px;
  text-indent: 0;
  display: block;
  width: 26px;
  text-align: center;
}
.product-view > .card > .images .gallery .owl-nav .owl-prev:hover,
.product-view > .card > .images .gallery .owl-nav .owl-next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.product-view > .card > .images .gallery .owl-nav .owl-prev.disabled,
.product-view > .card > .images .gallery .owl-nav .owl-next.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.product-view > .card > .images .gallery .owl-nav .owl-next {
  left: auto;
  right: -16px;
  transform: rotate(180deg);
}
.product-view > .card > .images .labels {
  position: absolute;
  top: 40px;
  left: 0;
  right: 0;
  text-align: center;
}
.product-view > .card > .images .discount-label,
.product-view > .card > .images .new-label {
  display: inline-block;
  padding: 0 7px;
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  line-height: 22px;
  border-radius: 999px;
  background: #FEA933;
}
.product-view > .card > .images .discount-label + .new-label {
  margin-left: 4px;
}
.product-view > .card > .images .discount-label {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.24px;
  display: block;
  height: 21px;
  width: 107px;
  text-align: center;
  font-size: 12px;
  line-height: 21px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  border-radius: 0 4px 4px 0;
  background: #40B95F;
}
.product-view > .card > .images .new-label {
  background: #4F72E7;
}
.product-view > .card > .images .stickies {
  left: 0;
  position: absolute;
  top: 12px;
}
.product-view > .card > .images .stickies .stick {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: -0.24px;
  display: block;
  height: 21px;
  width: 107px;
  text-align: center;
  font-size: 12px;
  line-height: 21px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  border-radius: 0 4px 4px 0;
}
.product-view > .card > .images .stickies .new {
  background: #40B95F;
}
.product-view > .card > .images .bx-wrapper {
  height: 120px;
  padding: 0 40px;
}
.product-view > .card > .images .bx-wrapper .bx-viewport {
  padding: 1rem 0;
  z-index: 91;
  margin-top: 0;
  max-height: none;
}
.product-view > .card > .images .bx-wrapper .bx-viewport ul {
  padding: 0;
}
.product-view > .card > .images .bx-wrapper .bx-controls {
  position: absolute;
  top: 63px;
  z-index: 90;
  width: calc(100% - 40px);
}
.product-view > .card > .images .bx-wrapper .bx-controls .bx-controls-direction {
  height: 100%;
  position: absolute;
  width: 100%;
}
.product-view > .card > .images .bx-wrapper .bx-controls .bx-controls-direction a {
  box-shadow: none;
}
@media screen and (max-width: 790px) {
  .product-view > .card > .images .bx-wrapper .bx-controls .bx-controls-direction a {
    display: flex;
  }
}
.product-view > .card > .images .bx-wrapper .bx-controls .bx-controls-direction .bx-prev {
  left: -40px;
  position: absolute;
  z-index: 95;
}
.product-view > .card > .images .bx-wrapper .bx-controls .bx-controls-direction .bx-next {
  right: 0;
  position: absolute;
  z-index: 95;
}
.product-view > .card > .texts {
  margin-left: auto;
  display: inline-block;
  width: 50%;
  vertical-align: top;
  padding-left: 100px;
  *zoom: 1;
}
.product-view > .card > .texts:before,
.product-view > .card > .texts:after {
  content: " ";
  display: table;
}
.product-view > .card > .texts:after {
  clear: both;
}
.product-view > .card > .texts > * {
  display: inline-block;
  vertical-align: top;
}
.product-view > .card > .texts > .info {
  width: 100%;
}
.product-view > .card > .texts > .info .title {
  font-size: 33px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0;
  color: #5798b1;
  margin-bottom: 14px;
}
.product-view > .card > .texts > .info .subtitle {
  font-size: 16px;
  line-height: 1.3;
  margin: 0;
}
.product-view > .card > .texts > .info .origin {
  margin-bottom: 23px;
  font-size: 17px;
  font-family: 'Plus Jakarta Sans', sans-serif;
  line-height: 29px;
  font-weight: 500;
  color: #1A1A1A;
  letter-spacing: -0.17px;
}
.product-view > .card > .texts > .info .origin a {
  text-decoration: none;
}
.product-view > .card > .texts > .info .origin .manufacturer-range {
  display: block;
  font-weight: 700;
  color: #1A1A1A;
  margin: 0 0 9px 0;
}
.product-view > .card > .texts > .info .origin .manufacturer-range > * {
  display: inline;
  margin: 0;
}
.product-view > .card > .texts > .info .origin .manufacturer-range dt:after {
  content: ':';
  display: inline;
}
.product-view > .card > .texts > .info .origin .manufacturer-range a {
  color: #1A1A1A;
}
.product-view > .card > .texts > .info .origin .authors,
.product-view > .card > .texts > .info .origin .manufacturer,
.product-view > .card > .texts > .info .origin .year {
  transition: text-decoration 0.2s;
}
.product-view > .card > .texts > .info .origin .authors + *:before {
  content: ' | ';
}
.product-view > .card > .texts > .info .origin .manufacturer + .year:before {
  content: ' , ';
}
.product-view > .card > .texts > .info .prices > * {
  display: inline-block;
}
.product-view > .card > .texts > .info .actual-price {
  color: #1A1A1A;
  font-size: 41px;
  font-weight: 600;
  line-height: 61px;
  letter-spacing: -0.98px;
  margin-bottom: 58px;
}
.product-view > .card > .texts > .info .price {
  margin-left: 10px;
  color: #FEA933;
  font-size: 18px;
  line-height: 21/18;
  text-decoration: line-through;
}
.product-view > .card > .texts > .info .savings-rate {
  font-size: 12px;
  color: #1A1A1A;
  margin: 7px 0 0 0;
}
.product-view > .card > .texts > .info .savings {
  font-size: 12px;
  color: #1A1A1A;
  margin: 1px 0 10px 0;
}
.product-view > .card > .texts > .info .savings > * {
  display: inline;
  margin: 0;
}
.product-view > .card > .texts > .info .disponibility {
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  text-transform: uppercase;
  letter-spacing: -0.28px;
  margin-bottom: 17px;
}
.product-view > .card > .texts > .info .disponibility.sold-out {
  color: #979BA2;
}
.product-view > .card > .texts > .info .disponibility.on-stock {
  color: #40B95F;
}
.product-view > .card > .texts > .info .disponibility.presale {
  color: #2d5260;
}
.product-view > .card > .texts > .info .disponibility.at-supplier {
  color: #2d5260;
}
.product-view > .card > .texts > .info .delivery-time {
  margin-bottom: 17px;
}
.product-view > .card > .texts > .info .controls .attribute {
  margin-bottom: 9px;
}
.product-view > .card > .texts > .info .controls .add-to-cart {
  margin-bottom: 5px;
}
.product-view > .card > .texts > .info .controls .add-to-cart button {
  width: 100%;
  height: 52px;
  line-height: 52px;
  font-weight: 700;
  padding: 0 19px;
  letter-spacing: 0.98px;
}
.product-view > .card > .texts > .info .controls .add-to-cart button .mini-cart-icon {
  position: absolute;
  margin-left: 1%;
}
.product-view > .card > .texts > .info .controls .add-to-cart button .mini-cart-icon img {
  vertical-align: middle;
  margin-top: -3px;
}
.product-view > .card > .texts > .info .controls .add-to-wishlist {
  color: #1A1A1A;
  font-size: 14px;
  line-height: 19/14;
  text-decoration: none;
}
.product-view > .card > .texts > .info .controls .add-to-wishlist .fas {
  position: relative;
  top: 1px;
  left: 1px;
  margin-right: 9px;
  color: #95543D;
  font-size: 16px;
  line-height: 18/16;
}
.product-view > .card > .texts > .info .controls .add-availability-alert {
  width: 160px;
}
.product-view > .card > .texts > .info .controls .add-availability-alert .text-input {
  font-size: 14px;
  width: 100%;
  border-radius: 4px 4px 0 0;
  margin: 0;
}
.product-view > .card > .texts > .info .controls .add-availability-alert .text-input + button {
  border-radius: 0 0 4px 4px;
}
.product-view > .card > .texts > .info .controls .add-availability-alert button {
  width: 100%;
  margin: 0 0 4px;
}
.product-view > .card > .texts > .info .controls .add-availability-alert button:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f0f3';
  margin-right: 4px;
}
.product-view > .card > .texts > .info .controls .add-availability-alert .note {
  color: #979BA2;
  font-size: 12px;
  text-align: left;
}
.product-view > .card > .texts > .info .controls form [type="number"] {
  width: 168px;
  border-radius: 0;
  background: white;
  margin: 0;
  padding: 0;
  margin-bottom: 17px;
  padding-left: 3ch;
}
.product-view > .card > .texts > .side-panel .attributes {
  padding: 14px 17px 16px 23px;
  border-radius: 4px;
  background: #FFFDFA;
}
.product-view > .card > .texts > .side-panel .attributes dl {
  margin: 0;
  font-size: 14px;
  line-height: 20/14;
  vertical-align: baseline;
}
.product-view > .card > .texts > .side-panel .attributes dl dt {
  display: inline-block;
  margin: 0;
  padding-right: 5px;
  font-weight: 700;
}
.product-view > .card > .texts > .side-panel .attributes dl dt:after {
  content: ':';
}
.product-view > .card > .texts > .side-panel .attributes dl dd {
  display: inline-block;
  margin: 0;
}
.product-view > .card > .texts > .side-panel .attributes dl dd a {
  text-decoration: none;
}
.product-view > .card > .texts > .side-panel .attributes dl dd a:hover {
  text-decoration: underline;
}
.product-view > .card > .texts > .side-panel .socials {
  margin-top: 8px;
}
.product-view > .card > .description {
  grid-column: 1 / span 2;
  grid-row: 2;
  display: block;
  font-size: 14px;
  line-height: 18/14;
  background: white;
  padding: 44px 65px;
  margin-top: 20px;
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto;
  height: fit-content;
}
.product-view > .card > .description .description-text {
  position: relative;
  font-size: 14px;
  letter-spacing: -0.28px;
  line-height: 24px;
  max-width: 670px;
  grid-column-start: 1;
  /* autoprefixer: off */
  grid-column-end: 1;
  grid-row-start: 1;
  /* autoprefixer: off */
  grid-row-end: 1;
}
.product-view > .card > .description .description-text:after {
  content: '';
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 38px;
  background: linear-gradient(rgba(255, 253, 250, 0.32), rgba(247, 248, 250, 0.85));
  opacity: 1;
  transition: opacity 0.2s;
}
.product-view > .card > .description .button-wrapper {
  grid-column-start: 1;
  /* autoprefixer: off */
  grid-column-end: 1;
  grid-row-start: 2;
  /* autoprefixer: off */
  grid-row-end: 3;
}
.product-view > .card > .description .attributes {
  grid-column-start: 2;
  /* autoprefixer: off */
  grid-column-end: 3;
  grid-row-start: 1;
  /* autoprefixer: off */
  grid-row-end: 2;
  *zoom: 1;
  margin-bottom: 16px;
}
.product-view > .card > .description .attributes:before,
.product-view > .card > .description .attributes:after {
  content: " ";
  display: table;
}
.product-view > .card > .description .attributes:after {
  clear: both;
}
.product-view > .card > .description .attributes dl {
  margin: 0;
}
.product-view > .card > .description .attributes dl dt {
  text-transform: lowercase;
  letter-spacing: -0.28px;
  line-height: 24px;
  font-weight: 600;
  float: left;
  width: 35%;
  text-align: left;
  padding: 0.25em;
  clear: left;
}
.product-view > .card > .description .attributes dl dd {
  margin-top: 1px;
  margin-left: 24px;
  float: left;
  width: 45%;
  padding: 0.25em 0;
}
.product-view > .card > .description .description-title {
  font-size: 14px;
  font-weight: 600;
  color: #2d5260;
  letter-spacing: 0.98px;
  line-height: 21px;
  text-transform: uppercase;
  padding-bottom: 14px;
}
.product-view > .card > .description .text {
  transition: max-height 0.2s;
  overflow: hidden;
}
.product-view > .card > .description .more-button {
  display: none;
  color: #2d5260;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  position: relative;
  height: 32px;
  padding-right: 20px;
  cursor: pointer;
}
.product-view > .card > .description .more-button:after {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f078';
  line-height: 13px;
  display: block;
  position: absolute;
  top: 11px;
  right: 0;
  width: 16px;
  height: 16px;
  transform: rotate3d(0, 0, 0, 0);
  transition: transform 0.2s;
}
.product-view > .card > .description .more-button:hover,
.product-view > .card > .description .more-button:focus {
  transition: color 0.2s;
}
.product-view > .card > .description .more-button.active:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.product-view > .card > .description.expandable .description-text:after {
  display: block;
}
.product-view > .card > .description.expandable .more-button {
  display: inline-block;
}
.product-view > .card > .description.expandable.expanded .description-text:after {
  opacity: 0;
}
.product-view > .card > .description.expandable.expanded .description-text .text {
  max-height: fit-content !important;
}
.product-view > .card > .description.expandable.expanded .more-button:after {
  transform: rotate3d(0, 0, 1, 180deg);
}
.product-view > .recommended-products .author-products,
.product-view > .recommended-products .bought-with-products,
.product-view > .recommended-products .related-products,
.product-view > .recommended-products .accessory-products {
  margin-top: 33px;
}
.product-view > .recommended-products .author-products .header,
.product-view > .recommended-products .bought-with-products .header,
.product-view > .recommended-products .related-products .header,
.product-view > .recommended-products .accessory-products .header {
  margin-bottom: 24px;
  font-size: 14px;
  letter-spacing: 0.98px;
  line-height: 21px;
  color: #2d5260;
  text-transform: uppercase;
}
.product-view > .recommended-products .author-products .products-index,
.product-view > .recommended-products .bought-with-products .products-index,
.product-view > .recommended-products .related-products .products-index,
.product-view > .recommended-products .accessory-products .products-index {
  width: auto;
  padding: 24px 28px;
  border-radius: 4px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
  background: #FFFFFF;
}
.product-view > .recommended-products .author-products .products-index .index .product .image,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image,
.product-view > .recommended-products .related-products .products-index .index .product .image,
.product-view > .recommended-products .accessory-products .products-index .index .product .image {
  margin-bottom: 11px;
  *zoom: 1;
}
.product-view > .recommended-products .author-products .products-index .index .product .image:before,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image:before,
.product-view > .recommended-products .related-products .products-index .index .product .image:before,
.product-view > .recommended-products .accessory-products .products-index .index .product .image:before,
.product-view > .recommended-products .author-products .products-index .index .product .image:after,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image:after,
.product-view > .recommended-products .related-products .products-index .index .product .image:after,
.product-view > .recommended-products .accessory-products .products-index .index .product .image:after {
  content: " ";
  display: table;
}
.product-view > .recommended-products .author-products .products-index .index .product .image:after,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image:after,
.product-view > .recommended-products .related-products .products-index .index .product .image:after,
.product-view > .recommended-products .accessory-products .products-index .index .product .image:after {
  clear: both;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper {
  float: left;
  position: relative;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label {
  position: absolute;
  z-index: 5;
  top: 20px;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label.discounting,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label.discounting,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label.discounting,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label.discounting {
  right: 0px;
  transform: translate3d(40%, 0, 0);
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label.promoting,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label.promoting,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label.promoting,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label.promoting {
  left: 0px;
  transform: translate3d(-40%, 0, 0);
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(2),
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(2),
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(2),
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(2) {
  top: 30px;
  z-index: 4;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(3),
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(3),
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(3),
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(3) {
  top: 40px;
  z-index: 3;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(4),
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(4),
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(4),
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(4) {
  top: 50px;
  z-index: 2;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(5),
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(5),
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(5),
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:nth-child(5) {
  top: 60px;
  z-index: 1;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label .check-mark,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label .check-mark,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label .check-mark,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label .check-mark {
  display: none;
  position: absolute;
  width: 14px / 30px * 30px;
  height: 14px / 30px * 30px;
  filter: grayscale(100%);
  opacity: 0.9;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -7px / 30px * 30px;
  margin-left: -7px / 30px * 30px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 14px 14px;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label.applicable:after,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label.applicable:after,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label.applicable:after,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label.applicable:after {
  content: '';
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: -2px;
  right: -2px;
  z-index: 1;
  border-radius: 999px;
  border: 3px solid #008000;
  transition-property: opacity;
  transition-duration: 1s / 2;
  transition-timing-function: cubic-bezier(0.14, 0.56, 0.71, 0.975);
  transition-delay: initial;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label.applicated .check-mark {
  filter: grayscale(0%);
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label.applicated:after,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label.applicated:after,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label.applicated:after,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label.applicated:after {
  border-color: #008000;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:hover,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:hover,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:hover,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:hover {
  z-index: 5;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:hover:after,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:hover:after,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:hover:after,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:hover:after,
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label:hover .check-mark,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label:hover .check-mark,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label:hover .check-mark,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label:hover .check-mark {
  opacity: 0;
}
.product-view > .recommended-products .author-products .products-index .index .product .image .wrapper .special-offer-label img,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image .wrapper .special-offer-label img,
.product-view > .recommended-products .related-products .products-index .index .product .image .wrapper .special-offer-label img,
.product-view > .recommended-products .accessory-products .products-index .index .product .image .wrapper .special-offer-label img {
  display: block;
  width: 30px;
}
.product-view > .recommended-products .author-products .products-index .index .product .image a.product-image > img,
.product-view > .recommended-products .bought-with-products .products-index .index .product .image a.product-image > img,
.product-view > .recommended-products .related-products .products-index .index .product .image a.product-image > img,
.product-view > .recommended-products .accessory-products .products-index .index .product .image a.product-image > img {
  display: block;
  width: 100%;
}
.product-view > .recommended-products .author-products .products-index .index .product .title,
.product-view > .recommended-products .bought-with-products .products-index .index .product .title,
.product-view > .recommended-products .related-products .products-index .index .product .title,
.product-view > .recommended-products .accessory-products .products-index .index .product .title {
  font-weight: 700;
  font-size: 12px;
  margin-bottom: 3px;
}
.product-view > .recommended-products .author-products .products-index .index .product .info,
.product-view > .recommended-products .bought-with-products .products-index .index .product .info,
.product-view > .recommended-products .related-products .products-index .index .product .info,
.product-view > .recommended-products .accessory-products .products-index .index .product .info {
  font-size: 10px;
}
.product-view > .recommended-products .author-products .products-index .index .product .info .actual-price,
.product-view > .recommended-products .bought-with-products .products-index .index .product .info .actual-price,
.product-view > .recommended-products .related-products .products-index .index .product .info .actual-price,
.product-view > .recommended-products .accessory-products .products-index .index .product .info .actual-price {
  font-size: 12px;
}
.product-view > .recommended-products .author-products .products-index .index .product .info .authors,
.product-view > .recommended-products .bought-with-products .products-index .index .product .info .authors,
.product-view > .recommended-products .related-products .products-index .index .product .info .authors,
.product-view > .recommended-products .accessory-products .products-index .index .product .info .authors {
  margin-bottom: 7px;
}
.product-view > .special-offers {
  float: left;
  width: 580px / 890px * 100%;
  margin-bottom: 40px;
}
.product-view > .special-offers .header {
  margin-bottom: 17px;
  border-bottom: 1px solid #d8dada;
  padding-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.7px;
  text-transform: uppercase;
}
.product-view > .special-offers .intro-text {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 17px;
}
.product-view > .special-offers .special-offer-banner {
  margin-bottom: 17px;
}
.product-view > .special-offers .special-offer-banner .special-offer-banner-name {
  display: block;
  margin-bottom: 9px;
  font-weight: 700;
  font-size: 14px;
  color: #E30A17;
  text-decoration: none;
}
.product-view > .special-offers .special-offer-banner .special-offer-banner-image {
  position: relative;
  display: block;
  margin-bottom: 9px;
}
.product-view > .special-offers .special-offer-banner .special-offer-banner-image img {
  display: block;
  width: 100%;
}
.product-view > .special-offers .special-offer-banner .special-offer-banner-image .check-mark {
  position: absolute;
  width: 14px;
  height: 14px;
  filter: grayscale(100%);
  opacity: 0.9;
  top: 7px;
  left: 7px;
  background: url('/app/img/check-mark-01.png') no-repeat top left;
  background-size: 14px 14px;
}
.product-view > .special-offers .special-offer-banner .special-offer-banner-text {
  font-size: 13px;
  text-align: justify;
}
.product-view > .special-offers .special-offer-banner.applicated .special-offer-banner-image .check-mark {
  filter: grayscale(0%);
}
.product-view > .comments {
  *zoom: 1;
}
.product-view > .comments:before,
.product-view > .comments:after {
  content: " ";
  display: table;
}
.product-view > .comments:after {
  clear: both;
}
.product-view > .comments > .internal-comments,
.product-view > .comments > .facebook-comments {
  float: left;
  margin-top: 33px;
  width: 537px / 1190px * 100%;
}
.product-view > .comments > .internal-comments .header,
.product-view > .comments > .facebook-comments .header {
  margin-bottom: 17px;
  margin-left: 3px;
  font-size: 24px;
}
.product-view > .comments > .internal-comments > .card,
.product-view > .comments > .facebook-comments > .card {
  padding: 20px 17px 20px 16px;
  border-radius: 4px;
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.14);
  background: #FFFFFF;
}
.product-view > .comments > .facebook-comments {
  float: right;
}
#content-main .products-index {
  padding: 16px;
  margin-bottom: 16px;
}
#content-main .products-index .index {
  display: block;
}
#content-main .products-index .product {
  width: 30.6%;
  margin-left: 4%;
  padding-right: 0;
}
#content-main .products-index .product:nth-of-type(3n + 1) {
  margin-left: 0;
}
#content-main .detailed-products-index .product {
  width: 100% !important;
  padding-right: 0;
  margin-left: 0 !important;
}
#content-main .detailed-products-index .product .actual-price {
  line-height: 41px;
  margin-top: 0.8rem;
}
#content-main .detailed-products-index .product .disponibility-wrapper {
  line-height: 41px;
  margin-top: 0.8rem;
}
#content-main .product-view .author-products .products-index,
#content-main .product-view .bought-with-products .products-index,
#content-main .product-view .accessory-products .products-index,
#content-main .product-view .related-products .products-index {
  width: auto;
}
.special-offer-view {
  margin-top: 55px;
  margin-bottom: 55px;
}
.special-offer-view > .title {
  font-size: 25px;
  font-weight: 700;
  color: #E30A17;
  line-height: 1.2em;
}
.special-offer-view > .image {
  margin-bottom: 17px;
}
.special-offer-view > .image img {
  display: block;
  width: 100%;
}
.special-offers-menu {
  font-size: 12px;
  font-weight: 600;
  max-width: 199px;
  margin-bottom: 45px;
}
.toggle-button + .special-offers-menu {
  margin-top: 0;
}
.special-offers-menu .title {
  font-weight: 700;
  margin-bottom: 17px;
  font-size: 14px;
  text-align: right;
  letter-spacing: 1px;
}
.special-offers-menu ul {
  margin: 0;
  padding: 0;
}
.special-offers-menu .has-subitems > a .l,
.special-offers-menu .has-subitems > span .l {
  position: relative;
  top: 1px;
  display: none;
  margin-right: 5px;
}
.special-offers-menu .has-subitems > a .l:before,
.special-offers-menu .has-subitems > span .l:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f196';
}
.special-offers-menu .has-subitems > a:hover,
.special-offers-menu .has-subitems > span:hover {
  cursor: pointer;
}
.special-offers-menu .has-subitems > a:hover .l,
.special-offers-menu .has-subitems > span:hover .l {
  display: inline-block;
}
.special-offers-menu .has-subitems.active > a .l:before,
.special-offers-menu .has-subitems.open > a .l:before,
.special-offers-menu .has-subitems.-opened > a .l:before,
.special-offers-menu .has-subitems.active > span .l:before,
.special-offers-menu .has-subitems.open > span .l:before,
.special-offers-menu .has-subitems.-opened > span .l:before {
  content: '\f147';
}
.special-offers-menu .has-subitems.-closed > a .l:before,
.special-offers-menu .has-subitems.-closed > span .l:before {
  content: '\f196';
}
.special-offers-menu .level-01 > li > a,
.special-offers-menu .level-01 > li > span {
  display: block;
  padding: 16px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.special-offers-menu .level-01 > li.last {
  border-bottom: none;
}
.special-offers-menu .level-01 > li:hover > a,
.special-offers-menu .level-01 > li:hover > span {
  color: #1A1A1A;
}
.special-offers-menu .level-01 > li.active > a,
.special-offers-menu .level-01 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right 21px;
}
.special-offers-menu .level-01 > li.open > a {
  color: #E30A17;
}
.special-offers-menu .level-01 > li.active .level-02,
.special-offers-menu .level-01 > li.open .level-02,
.special-offers-menu .level-01 > li.-opened .level-02 {
  display: block;
}
.special-offers-menu .level-01 > li.-closed .level-02 {
  display: none;
}
.special-offers-menu .level-02 {
  display: none;
  padding-right: 0px;
  padding-bottom: 1px;
  font-weight: 400;
}
.special-offers-menu .level-02 > li > a,
.special-offers-menu .level-02 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.special-offers-menu .level-02 > li:hover > a,
.special-offers-menu .level-02 > li:hover > span {
  color: #1A1A1A;
}
.special-offers-menu .level-02 > li.active > a,
.special-offers-menu .level-02 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.special-offers-menu .level-02 > li.open > a {
  color: #E30A17;
}
.special-offers-menu .level-02 > li.active .level-03,
.special-offers-menu .level-02 > li.open .level-03,
.special-offers-menu .level-02 > li.-opened .level-03 {
  display: block;
}
.special-offers-menu .level-02 > li.-closed .level-03 {
  display: none;
}
.special-offers-menu .level-03 {
  display: none;
  padding-right: 10px;
}
.special-offers-menu .level-03 a {
  opacity: 0.8;
}
.special-offers-menu .level-03 > li > a,
.special-offers-menu .level-03 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.special-offers-menu .level-03 > li:hover > a,
.special-offers-menu .level-03 > li:hover > span {
  color: #1A1A1A;
}
.special-offers-menu .level-03 > li.active > a,
.special-offers-menu .level-03 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.special-offers-menu .level-03 > li.open > a {
  color: #E30A17;
}
.special-offers-menu .level-03 > li.active .level-04,
.special-offers-menu .level-03 > li.open .level-04,
.special-offers-menu .level-03 > li.-opened .level-04 {
  display: block;
}
.special-offers-menu .level-03 > li.-closed .level-04 {
  display: none;
}
.special-offers-menu .level-04 {
  display: none;
  padding-right: 10px;
}
.special-offers-menu .level-04 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.special-offers-menu .level-04 > li:hover > a {
  color: #1A1A1A;
}
.special-offers-menu .level-04 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.special-offers-menu .level-04 > li.open > a {
  color: #E30A17;
}
.special-offers-menu .level-04 > li.active .level-05,
.special-offers-menu .level-04 > li.open .level-05,
.special-offers-menu .level-04 > li.-opened .level-05 {
  display: block;
}
.special-offers-menu .level-04 > li.-closed .level-05 {
  display: none;
}
.special-offers-menu .level-05 {
  display: none;
  padding-right: 10px;
}
.special-offers-menu .level-05 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.special-offers-menu .level-05 > li:hover > a {
  color: #1A1A1A;
}
.special-offers-menu .level-05 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.special-offers-menu .level-05 > li.open > a {
  color: #E30A17;
}
.special-offers-menu .level-05 > li.active .level-06,
.special-offers-menu .level-05 > li.open .level-06,
.special-offers-menu .level-05 > li.-opened .level-06 {
  display: block;
}
.special-offers-menu .level-05 > li.-closed .level-06 {
  display: none;
}
.special-offers-menu .title {
  text-transform: uppercase;
  text-align: right;
  padding-right: 15px;
  color: #E30A17;
}
.special-offers-menu.without-title {
  margin-top: -45px;
}
.special-offers-menu .label > img {
  display: block;
}
.dealership-menu,
.manufacturers-menu,
.product-groups-menu {
  font-size: 12px;
  font-weight: 600;
  max-width: 199px;
  margin-bottom: 45px;
}
.toggle-button + .dealership-menu,
.toggle-button + .manufacturers-menu,
.toggle-button + .product-groups-menu {
  margin-top: 0;
}
.dealership-menu .title,
.manufacturers-menu .title,
.product-groups-menu .title {
  font-weight: 700;
  margin-bottom: 17px;
  font-size: 14px;
  text-align: right;
  letter-spacing: 1px;
}
.dealership-menu ul,
.manufacturers-menu ul,
.product-groups-menu ul {
  margin: 0;
  padding: 0;
}
.dealership-menu .has-subitems > a .l,
.manufacturers-menu .has-subitems > a .l,
.product-groups-menu .has-subitems > a .l,
.dealership-menu .has-subitems > span .l,
.manufacturers-menu .has-subitems > span .l,
.product-groups-menu .has-subitems > span .l {
  position: relative;
  top: 1px;
  display: none;
  margin-right: 5px;
}
.dealership-menu .has-subitems > a .l:before,
.manufacturers-menu .has-subitems > a .l:before,
.product-groups-menu .has-subitems > a .l:before,
.dealership-menu .has-subitems > span .l:before,
.manufacturers-menu .has-subitems > span .l:before,
.product-groups-menu .has-subitems > span .l:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f196';
}
.dealership-menu .has-subitems > a:hover,
.manufacturers-menu .has-subitems > a:hover,
.product-groups-menu .has-subitems > a:hover,
.dealership-menu .has-subitems > span:hover,
.manufacturers-menu .has-subitems > span:hover,
.product-groups-menu .has-subitems > span:hover {
  cursor: pointer;
}
.dealership-menu .has-subitems > a:hover .l,
.manufacturers-menu .has-subitems > a:hover .l,
.product-groups-menu .has-subitems > a:hover .l,
.dealership-menu .has-subitems > span:hover .l,
.manufacturers-menu .has-subitems > span:hover .l,
.product-groups-menu .has-subitems > span:hover .l {
  display: inline-block;
}
.dealership-menu .has-subitems.active > a .l:before,
.manufacturers-menu .has-subitems.active > a .l:before,
.product-groups-menu .has-subitems.active > a .l:before,
.dealership-menu .has-subitems.open > a .l:before,
.manufacturers-menu .has-subitems.open > a .l:before,
.product-groups-menu .has-subitems.open > a .l:before,
.dealership-menu .has-subitems.-opened > a .l:before,
.manufacturers-menu .has-subitems.-opened > a .l:before,
.product-groups-menu .has-subitems.-opened > a .l:before,
.dealership-menu .has-subitems.active > span .l:before,
.manufacturers-menu .has-subitems.active > span .l:before,
.product-groups-menu .has-subitems.active > span .l:before,
.dealership-menu .has-subitems.open > span .l:before,
.manufacturers-menu .has-subitems.open > span .l:before,
.product-groups-menu .has-subitems.open > span .l:before,
.dealership-menu .has-subitems.-opened > span .l:before,
.manufacturers-menu .has-subitems.-opened > span .l:before,
.product-groups-menu .has-subitems.-opened > span .l:before {
  content: '\f147';
}
.dealership-menu .has-subitems.-closed > a .l:before,
.manufacturers-menu .has-subitems.-closed > a .l:before,
.product-groups-menu .has-subitems.-closed > a .l:before,
.dealership-menu .has-subitems.-closed > span .l:before,
.manufacturers-menu .has-subitems.-closed > span .l:before,
.product-groups-menu .has-subitems.-closed > span .l:before {
  content: '\f196';
}
.dealership-menu .level-01 > li > a,
.manufacturers-menu .level-01 > li > a,
.product-groups-menu .level-01 > li > a,
.dealership-menu .level-01 > li > span,
.manufacturers-menu .level-01 > li > span,
.product-groups-menu .level-01 > li > span {
  display: block;
  padding: 16px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.dealership-menu .level-01 > li.last,
.manufacturers-menu .level-01 > li.last,
.product-groups-menu .level-01 > li.last {
  border-bottom: none;
}
.dealership-menu .level-01 > li:hover > a,
.manufacturers-menu .level-01 > li:hover > a,
.product-groups-menu .level-01 > li:hover > a,
.dealership-menu .level-01 > li:hover > span,
.manufacturers-menu .level-01 > li:hover > span,
.product-groups-menu .level-01 > li:hover > span {
  color: #1A1A1A;
}
.dealership-menu .level-01 > li.active > a,
.manufacturers-menu .level-01 > li.active > a,
.product-groups-menu .level-01 > li.active > a,
.dealership-menu .level-01 > li.active > span,
.manufacturers-menu .level-01 > li.active > span,
.product-groups-menu .level-01 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right 21px;
}
.dealership-menu .level-01 > li.open > a,
.manufacturers-menu .level-01 > li.open > a,
.product-groups-menu .level-01 > li.open > a {
  color: #E30A17;
}
.dealership-menu .level-01 > li.active .level-02,
.manufacturers-menu .level-01 > li.active .level-02,
.product-groups-menu .level-01 > li.active .level-02,
.dealership-menu .level-01 > li.open .level-02,
.manufacturers-menu .level-01 > li.open .level-02,
.product-groups-menu .level-01 > li.open .level-02,
.dealership-menu .level-01 > li.-opened .level-02,
.manufacturers-menu .level-01 > li.-opened .level-02,
.product-groups-menu .level-01 > li.-opened .level-02 {
  display: block;
}
.dealership-menu .level-01 > li.-closed .level-02,
.manufacturers-menu .level-01 > li.-closed .level-02,
.product-groups-menu .level-01 > li.-closed .level-02 {
  display: none;
}
.dealership-menu .level-02,
.manufacturers-menu .level-02,
.product-groups-menu .level-02 {
  display: none;
  padding-right: 0px;
  padding-bottom: 1px;
  font-weight: 400;
}
.dealership-menu .level-02 > li > a,
.manufacturers-menu .level-02 > li > a,
.product-groups-menu .level-02 > li > a,
.dealership-menu .level-02 > li > span,
.manufacturers-menu .level-02 > li > span,
.product-groups-menu .level-02 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.dealership-menu .level-02 > li:hover > a,
.manufacturers-menu .level-02 > li:hover > a,
.product-groups-menu .level-02 > li:hover > a,
.dealership-menu .level-02 > li:hover > span,
.manufacturers-menu .level-02 > li:hover > span,
.product-groups-menu .level-02 > li:hover > span {
  color: #1A1A1A;
}
.dealership-menu .level-02 > li.active > a,
.manufacturers-menu .level-02 > li.active > a,
.product-groups-menu .level-02 > li.active > a,
.dealership-menu .level-02 > li.active > span,
.manufacturers-menu .level-02 > li.active > span,
.product-groups-menu .level-02 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.dealership-menu .level-02 > li.open > a,
.manufacturers-menu .level-02 > li.open > a,
.product-groups-menu .level-02 > li.open > a {
  color: #E30A17;
}
.dealership-menu .level-02 > li.active .level-03,
.manufacturers-menu .level-02 > li.active .level-03,
.product-groups-menu .level-02 > li.active .level-03,
.dealership-menu .level-02 > li.open .level-03,
.manufacturers-menu .level-02 > li.open .level-03,
.product-groups-menu .level-02 > li.open .level-03,
.dealership-menu .level-02 > li.-opened .level-03,
.manufacturers-menu .level-02 > li.-opened .level-03,
.product-groups-menu .level-02 > li.-opened .level-03 {
  display: block;
}
.dealership-menu .level-02 > li.-closed .level-03,
.manufacturers-menu .level-02 > li.-closed .level-03,
.product-groups-menu .level-02 > li.-closed .level-03 {
  display: none;
}
.dealership-menu .level-03,
.manufacturers-menu .level-03,
.product-groups-menu .level-03 {
  display: none;
  padding-right: 10px;
}
.dealership-menu .level-03 a,
.manufacturers-menu .level-03 a,
.product-groups-menu .level-03 a {
  opacity: 0.8;
}
.dealership-menu .level-03 > li > a,
.manufacturers-menu .level-03 > li > a,
.product-groups-menu .level-03 > li > a,
.dealership-menu .level-03 > li > span,
.manufacturers-menu .level-03 > li > span,
.product-groups-menu .level-03 > li > span {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.dealership-menu .level-03 > li:hover > a,
.manufacturers-menu .level-03 > li:hover > a,
.product-groups-menu .level-03 > li:hover > a,
.dealership-menu .level-03 > li:hover > span,
.manufacturers-menu .level-03 > li:hover > span,
.product-groups-menu .level-03 > li:hover > span {
  color: #1A1A1A;
}
.dealership-menu .level-03 > li.active > a,
.manufacturers-menu .level-03 > li.active > a,
.product-groups-menu .level-03 > li.active > a,
.dealership-menu .level-03 > li.active > span,
.manufacturers-menu .level-03 > li.active > span,
.product-groups-menu .level-03 > li.active > span {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.dealership-menu .level-03 > li.open > a,
.manufacturers-menu .level-03 > li.open > a,
.product-groups-menu .level-03 > li.open > a {
  color: #E30A17;
}
.dealership-menu .level-03 > li.active .level-04,
.manufacturers-menu .level-03 > li.active .level-04,
.product-groups-menu .level-03 > li.active .level-04,
.dealership-menu .level-03 > li.open .level-04,
.manufacturers-menu .level-03 > li.open .level-04,
.product-groups-menu .level-03 > li.open .level-04,
.dealership-menu .level-03 > li.-opened .level-04,
.manufacturers-menu .level-03 > li.-opened .level-04,
.product-groups-menu .level-03 > li.-opened .level-04 {
  display: block;
}
.dealership-menu .level-03 > li.-closed .level-04,
.manufacturers-menu .level-03 > li.-closed .level-04,
.product-groups-menu .level-03 > li.-closed .level-04 {
  display: none;
}
.dealership-menu .level-04,
.manufacturers-menu .level-04,
.product-groups-menu .level-04 {
  display: none;
  padding-right: 10px;
}
.dealership-menu .level-04 > li > a,
.manufacturers-menu .level-04 > li > a,
.product-groups-menu .level-04 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.dealership-menu .level-04 > li:hover > a,
.manufacturers-menu .level-04 > li:hover > a,
.product-groups-menu .level-04 > li:hover > a {
  color: #1A1A1A;
}
.dealership-menu .level-04 > li.active > a,
.manufacturers-menu .level-04 > li.active > a,
.product-groups-menu .level-04 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.dealership-menu .level-04 > li.open > a,
.manufacturers-menu .level-04 > li.open > a,
.product-groups-menu .level-04 > li.open > a {
  color: #E30A17;
}
.dealership-menu .level-04 > li.active .level-05,
.manufacturers-menu .level-04 > li.active .level-05,
.product-groups-menu .level-04 > li.active .level-05,
.dealership-menu .level-04 > li.open .level-05,
.manufacturers-menu .level-04 > li.open .level-05,
.product-groups-menu .level-04 > li.open .level-05,
.dealership-menu .level-04 > li.-opened .level-05,
.manufacturers-menu .level-04 > li.-opened .level-05,
.product-groups-menu .level-04 > li.-opened .level-05 {
  display: block;
}
.dealership-menu .level-04 > li.-closed .level-05,
.manufacturers-menu .level-04 > li.-closed .level-05,
.product-groups-menu .level-04 > li.-closed .level-05 {
  display: none;
}
.dealership-menu .level-05,
.manufacturers-menu .level-05,
.product-groups-menu .level-05 {
  display: none;
  padding-right: 10px;
}
.dealership-menu .level-05 > li > a,
.manufacturers-menu .level-05 > li > a,
.product-groups-menu .level-05 > li > a {
  display: block;
  padding: 2px 15px 2px 0;
  text-align: right;
  text-decoration: none;
}
.dealership-menu .level-05 > li:hover > a,
.manufacturers-menu .level-05 > li:hover > a,
.product-groups-menu .level-05 > li:hover > a {
  color: #1A1A1A;
}
.dealership-menu .level-05 > li.active > a,
.manufacturers-menu .level-05 > li.active > a,
.product-groups-menu .level-05 > li.active > a {
  color: #1A1A1A;
  background: url('/app/img/side-menu-bullet.png') no-repeat right center;
}
.dealership-menu .level-05 > li.open > a,
.manufacturers-menu .level-05 > li.open > a,
.product-groups-menu .level-05 > li.open > a {
  color: #E30A17;
}
.dealership-menu .level-05 > li.active .level-06,
.manufacturers-menu .level-05 > li.active .level-06,
.product-groups-menu .level-05 > li.active .level-06,
.dealership-menu .level-05 > li.open .level-06,
.manufacturers-menu .level-05 > li.open .level-06,
.product-groups-menu .level-05 > li.open .level-06,
.dealership-menu .level-05 > li.-opened .level-06,
.manufacturers-menu .level-05 > li.-opened .level-06,
.product-groups-menu .level-05 > li.-opened .level-06 {
  display: block;
}
.dealership-menu .level-05 > li.-closed .level-06,
.manufacturers-menu .level-05 > li.-closed .level-06,
.product-groups-menu .level-05 > li.-closed .level-06 {
  display: none;
}
.dealership-menu .title,
.manufacturers-menu .title,
.product-groups-menu .title {
  text-align: center;
  color: #E30A17;
  text-transform: uppercase;
}
.wishlist-products-index {
  padding: 16px 0 24px;
}
.wishlist-products-index .wishlist-controls {
  margin-top: 4px;
}
.wishlist-products-index .text-input {
  width: 100%;
  border-radius: 4px 4px 0 0;
  padding: 0 4px;
  margin: 0;
}
.wishlist-products-index .index .product {
  padding-top: 0;
}
.wishlist-products-index .index .product .image {
  margin-bottom: 0;
}
.wishlist-products-index .index .product .button {
  color: #FFFFFF;
  white-space: nowrap;
  width: 100%;
  padding: 0 8px;
  border-radius: 0 0 4px 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.manage-wishlist {
  background-color: #F2F1F1;
  border-radius: 4px;
  box-shadow: 0px 0px 14px #ddd;
  margin: 0 0 24px 0;
  padding: 8px 8px 0;
}
.manage-wishlist .select-wishlist {
  max-width: 290px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 16px;
  margin: 0 0 8px 0;
}
.manage-wishlist .setup-wishlist .button {
  margin: 0 8px 8px 0;
}
.manage-wishlist #addWishlistForm,
.manage-wishlist #editWishlistForm,
.manage-wishlist #shareWishlistForm {
  display: none;
}
.manage-wishlist #addWishlistForm table td,
.manage-wishlist #editWishlistForm table td,
.manage-wishlist #shareWishlistForm table td {
  padding: 8px 8px 0 0;
  vertical-align: middle;
}
.manage-wishlist #addWishlistForm table td.label,
.manage-wishlist #editWishlistForm table td.label,
.manage-wishlist #shareWishlistForm table td.label {
  padding: 8px 16px 0 0;
}
.manage-wishlist #addWishlistForm table td.submit,
.manage-wishlist #editWishlistForm table td.submit,
.manage-wishlist #shareWishlistForm table td.submit {
  text-align: right;
}
.manage-wishlist #addWishlistForm table td .text-input,
.manage-wishlist #editWishlistForm table td .text-input,
.manage-wishlist #shareWishlistForm table td .text-input {
  padding: 0 16px;
  margin: 0;
}
.manage-wishlist #addWishlistForm input,
.manage-wishlist #editWishlistForm input,
.manage-wishlist #shareWishlistForm input,
.manage-wishlist #addWishlistForm select,
.manage-wishlist #editWishlistForm select,
.manage-wishlist #shareWishlistForm select {
  max-width: 290px;
}
.manage-wishlist #addWishlistForm .whishlist-url,
.manage-wishlist #editWishlistForm .whishlist-url,
.manage-wishlist #shareWishlistForm .whishlist-url {
  font-weight: 700;
  display: inline-block;
  max-width: 290px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.manage-wishlist #shareWishlistForm form {
  display: flex;
  flex-direction: row;
}
.manage-wishlist #shareWishlistForm form .text-input {
  border-radius: 4px 0 0 4px;
}
.manage-wishlist #shareWishlistForm form .button {
  text-align: center;
  border-radius: 0 4px 4px 0;
  max-width: 290px;
}
.wishlist-search {
  background-color: #F2F1F1;
  border-radius: 4px;
  box-shadow: 0px 0px 14px #ddd;
  margin: 0 0 24px 0;
  padding: 16px;
}
.wishlist-search .search-box {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.wishlist-search .search-box label {
  text-align: left;
  padding: 0;
  flex: 1 0 100%;
  margin-bottom: 4px;
}
.wishlist-search .search-box .text-input {
  flex: 0 1 290px;
  border-radius: 4px 0 0 4px;
  margin: 0;
}
.wishlist-search .search-box .button {
  text-align: center;
  border-radius: 0 4px 4px 0;
}
.owners-wishlists {
  font-size: 16px;
}
.owners-wishlists .wishlist-link {
  font-weight: 700;
}
.tag-cloud a {
  line-height: 1.6;
  color: #5E3527;
  text-decoration: none;
}
.tag-cloud a:hover {
  text-decoration: underline;
}
.-cke-no-horizontal-scrollbar {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 10px !important;
}
.bx-wrapper {
  margin: 0 auto;
  box-shadow: none;
  border: none;
  background: transparent;
}
.bx-wrapper img {
  max-height: 350px;
}
.bx-wrapper .bx-viewport {
  left: 0;
  border: none;
  border-radius: 0;
  margin-top: 0;
  box-shadow: none;
  max-height: 350px;
}
.bx-wrapper .bx-controls-direction a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 25px;
  height: 56px;
  border-radius: 4px;
  margin-top: -28px;
  background: rgba(255, 255, 255, 0.6);
  z-index: 1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
  transition: background-color 0.2s;
}
.bx-wrapper .bx-controls-direction a:before {
  display: inline-block;
  font: normal normal normal 15px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f053';
  color: #1A1A1A;
  font-size: 26px;
  text-indent: 0;
  display: block;
  width: 26px;
  text-align: center;
}
.bx-wrapper .bx-controls-direction a:hover {
  background-color: rgba(255, 255, 255, 0.8);
}
.bx-wrapper .bx-pager {
  bottom: 16px;
  padding: 0;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  width: 10px;
  height: 10px;
  border: 1px solid #FFFFFF;
  background-color: transparent;
}
.bx-wrapper .bx-pager.bx-default-pager a.active {
  background-color: #FFFFFF;
}
.bx-wrapper .bx-next {
  transform: rotate(180deg);
}
.bx-wrapper .bx-viewport .bxslider div .bxslider-link article img {
  height: 350px;
  object-fit: cover;
  width: 100%;
}
.bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label {
  position: absolute;
  top: 0;
  left: 0;
  padding: 2% 55% 2% 2%;
}
.bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-title {
  color: #FFFFFF;
  font-size: 34px;
  letter-spacing: -2.28px;
  line-height: 40px;
  font-weight: bold;
}
.bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
  color: #FFFFFF;
  font-size: 19px;
  letter-spacing: -1.08px;
  line-height: 32px;
  font-weight: 400;
  padding: 12px 0 0;
}
.bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
  width: 210px;
  height: 52px;
  letter-spacing: 0.98px;
  line-height: 21px;
  font-weight: 400;
  padding: 15px 30px;
  margin-top: 25px;
}
.menu-announcement {
  color: #FFFFFF;
  font-size: 20px;
  line-height: 1.3;
  min-height: 58px;
  border-radius: 4px;
  margin-top: 16px;
  background: #FEA933;
}
.menu-announcement .text {
  padding: 16px;
  display: block;
  margin: 0;
}
.menu-announcement .text.link {
  color: inherit;
  text-decoration: none;
}
.menu-announcement.lottery .text {
  background: url('/app/img/wheel-of-fortune.png') no-repeat;
  background: url('/app/img/wheel-of-fortune.svg') no-repeat;
  background-size: 40px auto;
  background-position: 16px center;
  padding-left: 68px;
}
.verify-voucher {
  margin-top: 50px;
  margin-bottom: 50px;
}
.verify-voucher .input-group-wrapper {
  *zoom: 1;
}
.verify-voucher .input-group-wrapper:before,
.verify-voucher .input-group-wrapper:after {
  content: " ";
  display: table;
}
.verify-voucher .input-group-wrapper:after {
  clear: both;
}
.verify-voucher .label-wrapper,
.verify-voucher .input-wrapper {
  float: left;
  padding-left: 15px;
  padding-right: 15px;
}
.verify-voucher .label-wrapper {
  width: 205px;
}
.verify-voucher .label-wrapper label {
  float: none;
}
.verify-voucher .label-wrapper .sc-change {
  float: right;
  position: relative;
  top: -8px;
}
.verify-voucher .text-input {
  width: 220px;
  letter-spacing: 5px;
  font-weight: 700;
  font-size: 16px;
}
.verify-voucher button {
  margin-left: 220px;
}
.verify-voucher .result-wrapper {
  margin-top: 15px;
  margin-left: 220px;
}
.verify-voucher .result {
  display: inline-block;
  padding: 13px 15px 14px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 700;
  color: #FFFFFF;
  border-radius: 4px;
  background-color: #FEA933;
}
.verify-voucher .result.active {
  background-color: #40B95F;
}
.verify-voucher .result.inactive {
  background-color: #FEA933;
}
.banner-columns {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.banner-columns .banner-column {
  max-width: 590px;
  max-height: 230px;
  margin: 0 auto 2rem auto;
}
.banner-columns .banner-column .image {
  max-height: 230px;
  max-width: 590px;
}
.banner-columns .banner-column .image img {
  border-radius: 4px;
  width: 590px;
  height: 230px;
  object-fit: cover;
}
.banner-columns .banner-column .text {
  position: absolute;
  color: #FFFFFF;
  font-size: 33px;
  line-height: 36px;
  font-weight: bold;
  margin-top: -200px;
  margin-left: 23px;
  max-width: 12ch;
}
.banner-columns .banner-column .button {
  position: absolute;
  width: 210px;
  height: 52px;
  text-align: center;
  line-height: 52px;
  margin-top: -80px;
  margin-left: 23px;
}
.banner-columns .banner-column .button a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 14px;
  letter-spacing: 0.98px;
}
.banner-columns .banner-column:first-child {
  margin-right: auto;
  margin-left: 0;
}
.banner-columns .banner-column:nth-child(2) {
  margin-left: auto;
  margin-right: 0;
}
.banner-columns .banner-1 {
  width: 100%;
  max-width: none !important;
  max-height: 400px !important;
}
.banner-columns .banner-1 .text {
  margin-top: -300px;
  font-size: 3rem;
  line-height: 3.4rem;
}
.banner-columns .banner-1 .image {
  max-height: none;
  max-width: none;
}
.banner-columns .banner-1 .image img {
  width: 100%;
  object-fit: cover;
  height: 400px;
}
.banner-columns .banner-1 .button {
  margin-top: -120px;
}
.request-text {
  display: inline-block;
  padding: 10px 10px 0;
}
.grid-row {
  margin-right: -15px;
  margin-left: -15px;
}
.grid-row:before {
  display: table;
  content: " ";
}
.grid-row:after {
  display: table;
  content: " ";
  clear: both;
}
.grid-col {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
  float: left;
}
.grid-h-scroll {
  overflow-x: auto;
  overflow-y: hidden;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  min-height: 0.01%;
}
.grid-break {
  float: none;
  clear: both;
  width: auto;
  margin-left: 0;
}
.grid-full-width-container {
  padding-right: 15px;
  padding-left: 15px;
}
.grid-no-side-padding {
  margin-right: -15px;
  margin-left: -15px;
}
.grid-col-1-100 {
  width: 1%;
}
.grid-col-2-100 {
  width: 2%;
}
.grid-col-3-100 {
  width: 3%;
}
.grid-col-4-100 {
  width: 4%;
}
.grid-col-5-100 {
  width: 5%;
}
.grid-col-6-100 {
  width: 6%;
}
.grid-col-7-100 {
  width: 7%;
}
.grid-col-8-100 {
  width: 8%;
}
.grid-col-9-100 {
  width: 9%;
}
.grid-col-10-100 {
  width: 10%;
}
.grid-col-11-100 {
  width: 11%;
}
.grid-col-12-100 {
  width: 12%;
}
.grid-col-13-100 {
  width: 13%;
}
.grid-col-14-100 {
  width: 14%;
}
.grid-col-15-100 {
  width: 15%;
}
.grid-col-16-100 {
  width: 16%;
}
.grid-col-17-100 {
  width: 17%;
}
.grid-col-18-100 {
  width: 18%;
}
.grid-col-19-100 {
  width: 19%;
}
.grid-col-20-100 {
  width: 20%;
}
.grid-col-21-100 {
  width: 21%;
}
.grid-col-22-100 {
  width: 22%;
}
.grid-col-23-100 {
  width: 23%;
}
.grid-col-24-100 {
  width: 24%;
}
.grid-col-25-100 {
  width: 25%;
}
.grid-col-26-100 {
  width: 26%;
}
.grid-col-27-100 {
  width: 27%;
}
.grid-col-28-100 {
  width: 28%;
}
.grid-col-29-100 {
  width: 29%;
}
.grid-col-30-100 {
  width: 30%;
}
.grid-col-31-100 {
  width: 31%;
}
.grid-col-32-100 {
  width: 32%;
}
.grid-col-33-100 {
  width: 33%;
}
.grid-col-34-100 {
  width: 34%;
}
.grid-col-35-100 {
  width: 35%;
}
.grid-col-36-100 {
  width: 36%;
}
.grid-col-37-100 {
  width: 37%;
}
.grid-col-38-100 {
  width: 38%;
}
.grid-col-39-100 {
  width: 39%;
}
.grid-col-40-100 {
  width: 40%;
}
.grid-col-41-100 {
  width: 41%;
}
.grid-col-42-100 {
  width: 42%;
}
.grid-col-43-100 {
  width: 43%;
}
.grid-col-44-100 {
  width: 44%;
}
.grid-col-45-100 {
  width: 45%;
}
.grid-col-46-100 {
  width: 46%;
}
.grid-col-47-100 {
  width: 47%;
}
.grid-col-48-100 {
  width: 48%;
}
.grid-col-49-100 {
  width: 49%;
}
.grid-col-50-100 {
  width: 50%;
}
.grid-col-51-100 {
  width: 51%;
}
.grid-col-52-100 {
  width: 52%;
}
.grid-col-53-100 {
  width: 53%;
}
.grid-col-54-100 {
  width: 54%;
}
.grid-col-55-100 {
  width: 55%;
}
.grid-col-56-100 {
  width: 56%;
}
.grid-col-57-100 {
  width: 57%;
}
.grid-col-58-100 {
  width: 58%;
}
.grid-col-59-100 {
  width: 59%;
}
.grid-col-60-100 {
  width: 60%;
}
.grid-col-61-100 {
  width: 61%;
}
.grid-col-62-100 {
  width: 62%;
}
.grid-col-63-100 {
  width: 63%;
}
.grid-col-64-100 {
  width: 64%;
}
.grid-col-65-100 {
  width: 65%;
}
.grid-col-66-100 {
  width: 66%;
}
.grid-col-67-100 {
  width: 67%;
}
.grid-col-68-100 {
  width: 68%;
}
.grid-col-69-100 {
  width: 69%;
}
.grid-col-70-100 {
  width: 70%;
}
.grid-col-71-100 {
  width: 71%;
}
.grid-col-72-100 {
  width: 72%;
}
.grid-col-73-100 {
  width: 73%;
}
.grid-col-74-100 {
  width: 74%;
}
.grid-col-75-100 {
  width: 75%;
}
.grid-col-76-100 {
  width: 76%;
}
.grid-col-77-100 {
  width: 77%;
}
.grid-col-78-100 {
  width: 78%;
}
.grid-col-79-100 {
  width: 79%;
}
.grid-col-80-100 {
  width: 80%;
}
.grid-col-81-100 {
  width: 81%;
}
.grid-col-82-100 {
  width: 82%;
}
.grid-col-83-100 {
  width: 83%;
}
.grid-col-84-100 {
  width: 84%;
}
.grid-col-85-100 {
  width: 85%;
}
.grid-col-86-100 {
  width: 86%;
}
.grid-col-87-100 {
  width: 87%;
}
.grid-col-88-100 {
  width: 88%;
}
.grid-col-89-100 {
  width: 89%;
}
.grid-col-90-100 {
  width: 90%;
}
.grid-col-91-100 {
  width: 91%;
}
.grid-col-92-100 {
  width: 92%;
}
.grid-col-93-100 {
  width: 93%;
}
.grid-col-94-100 {
  width: 94%;
}
.grid-col-95-100 {
  width: 95%;
}
.grid-col-96-100 {
  width: 96%;
}
.grid-col-97-100 {
  width: 97%;
}
.grid-col-98-100 {
  width: 98%;
}
.grid-col-99-100 {
  width: 99%;
}
.grid-col-100-100 {
  width: 100%;
}
.grid-col-1-3 {
  width: 33.33333333%;
}
.grid-col-2-3 {
  width: 66.66666667%;
}
.grid-col-3-3 {
  width: 100%;
}
.grid-col-1-6 {
  width: 16.66666667%;
}
.grid-col-2-6 {
  width: 33.33333333%;
}
.grid-col-3-6 {
  width: 50%;
}
.grid-col-4-6 {
  width: 66.66666667%;
}
.grid-col-5-6 {
  width: 83.33333333%;
}
.grid-col-6-6 {
  width: 100%;
}
.grid-col-1-7 {
  width: 14.28571429%;
}
.grid-col-2-7 {
  width: 28.57142857%;
}
.grid-col-3-7 {
  width: 42.85714286%;
}
.grid-col-4-7 {
  width: 57.14285714%;
}
.grid-col-5-7 {
  width: 71.42857143%;
}
.grid-col-6-7 {
  width: 85.71428571%;
}
.grid-col-7-7 {
  width: 100%;
}
.grid-col-1-8 {
  width: 12.5%;
}
.grid-col-2-8 {
  width: 25%;
}
.grid-col-3-8 {
  width: 37.5%;
}
.grid-col-4-8 {
  width: 50%;
}
.grid-col-5-8 {
  width: 62.5%;
}
.grid-col-6-8 {
  width: 75%;
}
.grid-col-7-8 {
  width: 87.5%;
}
.grid-col-8-8 {
  width: 100%;
}
.grid-col-1-9 {
  width: 11.11111111%;
}
.grid-col-2-9 {
  width: 22.22222222%;
}
.grid-col-3-9 {
  width: 33.33333333%;
}
.grid-col-4-9 {
  width: 44.44444444%;
}
.grid-col-5-9 {
  width: 55.55555556%;
}
.grid-col-6-9 {
  width: 66.66666667%;
}
.grid-col-7-9 {
  width: 77.77777778%;
}
.grid-col-8-9 {
  width: 88.88888889%;
}
.grid-col-9-9 {
  width: 100%;
}
.grid-col-1-12 {
  width: 8.33333333%;
}
.grid-col-2-12 {
  width: 16.66666667%;
}
.grid-col-3-12 {
  width: 25%;
}
.grid-col-4-12 {
  width: 33.33333333%;
}
.grid-col-5-12 {
  width: 41.66666667%;
}
.grid-col-6-12 {
  width: 50%;
}
.grid-col-7-12 {
  width: 58.33333333%;
}
.grid-col-8-12 {
  width: 66.66666667%;
}
.grid-col-9-12 {
  width: 75%;
}
.grid-col-10-12 {
  width: 83.33333333%;
}
.grid-col-11-12 {
  width: 91.66666667%;
}
.grid-col-12-12 {
  width: 100%;
}
.grid-col-offset-1-100 {
  margin-left: 1%;
}
.grid-col-offset-2-100 {
  margin-left: 2%;
}
.grid-col-offset-3-100 {
  margin-left: 3%;
}
.grid-col-offset-4-100 {
  margin-left: 4%;
}
.grid-col-offset-5-100 {
  margin-left: 5%;
}
.grid-col-offset-6-100 {
  margin-left: 6%;
}
.grid-col-offset-7-100 {
  margin-left: 7%;
}
.grid-col-offset-8-100 {
  margin-left: 8%;
}
.grid-col-offset-9-100 {
  margin-left: 9%;
}
.grid-col-offset-10-100 {
  margin-left: 10%;
}
.grid-col-offset-11-100 {
  margin-left: 11%;
}
.grid-col-offset-12-100 {
  margin-left: 12%;
}
.grid-col-offset-13-100 {
  margin-left: 13%;
}
.grid-col-offset-14-100 {
  margin-left: 14%;
}
.grid-col-offset-15-100 {
  margin-left: 15%;
}
.grid-col-offset-16-100 {
  margin-left: 16%;
}
.grid-col-offset-17-100 {
  margin-left: 17%;
}
.grid-col-offset-18-100 {
  margin-left: 18%;
}
.grid-col-offset-19-100 {
  margin-left: 19%;
}
.grid-col-offset-20-100 {
  margin-left: 20%;
}
.grid-col-offset-21-100 {
  margin-left: 21%;
}
.grid-col-offset-22-100 {
  margin-left: 22%;
}
.grid-col-offset-23-100 {
  margin-left: 23%;
}
.grid-col-offset-24-100 {
  margin-left: 24%;
}
.grid-col-offset-25-100 {
  margin-left: 25%;
}
.grid-col-offset-26-100 {
  margin-left: 26%;
}
.grid-col-offset-27-100 {
  margin-left: 27%;
}
.grid-col-offset-28-100 {
  margin-left: 28%;
}
.grid-col-offset-29-100 {
  margin-left: 29%;
}
.grid-col-offset-30-100 {
  margin-left: 30%;
}
.grid-col-offset-31-100 {
  margin-left: 31%;
}
.grid-col-offset-32-100 {
  margin-left: 32%;
}
.grid-col-offset-33-100 {
  margin-left: 33%;
}
.grid-col-offset-34-100 {
  margin-left: 34%;
}
.grid-col-offset-35-100 {
  margin-left: 35%;
}
.grid-col-offset-36-100 {
  margin-left: 36%;
}
.grid-col-offset-37-100 {
  margin-left: 37%;
}
.grid-col-offset-38-100 {
  margin-left: 38%;
}
.grid-col-offset-39-100 {
  margin-left: 39%;
}
.grid-col-offset-40-100 {
  margin-left: 40%;
}
.grid-col-offset-41-100 {
  margin-left: 41%;
}
.grid-col-offset-42-100 {
  margin-left: 42%;
}
.grid-col-offset-43-100 {
  margin-left: 43%;
}
.grid-col-offset-44-100 {
  margin-left: 44%;
}
.grid-col-offset-45-100 {
  margin-left: 45%;
}
.grid-col-offset-46-100 {
  margin-left: 46%;
}
.grid-col-offset-47-100 {
  margin-left: 47%;
}
.grid-col-offset-48-100 {
  margin-left: 48%;
}
.grid-col-offset-49-100 {
  margin-left: 49%;
}
.grid-col-offset-50-100 {
  margin-left: 50%;
}
.grid-col-offset-51-100 {
  margin-left: 51%;
}
.grid-col-offset-52-100 {
  margin-left: 52%;
}
.grid-col-offset-53-100 {
  margin-left: 53%;
}
.grid-col-offset-54-100 {
  margin-left: 54%;
}
.grid-col-offset-55-100 {
  margin-left: 55%;
}
.grid-col-offset-56-100 {
  margin-left: 56%;
}
.grid-col-offset-57-100 {
  margin-left: 57%;
}
.grid-col-offset-58-100 {
  margin-left: 58%;
}
.grid-col-offset-59-100 {
  margin-left: 59%;
}
.grid-col-offset-60-100 {
  margin-left: 60%;
}
.grid-col-offset-61-100 {
  margin-left: 61%;
}
.grid-col-offset-62-100 {
  margin-left: 62%;
}
.grid-col-offset-63-100 {
  margin-left: 63%;
}
.grid-col-offset-64-100 {
  margin-left: 64%;
}
.grid-col-offset-65-100 {
  margin-left: 65%;
}
.grid-col-offset-66-100 {
  margin-left: 66%;
}
.grid-col-offset-67-100 {
  margin-left: 67%;
}
.grid-col-offset-68-100 {
  margin-left: 68%;
}
.grid-col-offset-69-100 {
  margin-left: 69%;
}
.grid-col-offset-70-100 {
  margin-left: 70%;
}
.grid-col-offset-71-100 {
  margin-left: 71%;
}
.grid-col-offset-72-100 {
  margin-left: 72%;
}
.grid-col-offset-73-100 {
  margin-left: 73%;
}
.grid-col-offset-74-100 {
  margin-left: 74%;
}
.grid-col-offset-75-100 {
  margin-left: 75%;
}
.grid-col-offset-76-100 {
  margin-left: 76%;
}
.grid-col-offset-77-100 {
  margin-left: 77%;
}
.grid-col-offset-78-100 {
  margin-left: 78%;
}
.grid-col-offset-79-100 {
  margin-left: 79%;
}
.grid-col-offset-80-100 {
  margin-left: 80%;
}
.grid-col-offset-81-100 {
  margin-left: 81%;
}
.grid-col-offset-82-100 {
  margin-left: 82%;
}
.grid-col-offset-83-100 {
  margin-left: 83%;
}
.grid-col-offset-84-100 {
  margin-left: 84%;
}
.grid-col-offset-85-100 {
  margin-left: 85%;
}
.grid-col-offset-86-100 {
  margin-left: 86%;
}
.grid-col-offset-87-100 {
  margin-left: 87%;
}
.grid-col-offset-88-100 {
  margin-left: 88%;
}
.grid-col-offset-89-100 {
  margin-left: 89%;
}
.grid-col-offset-90-100 {
  margin-left: 90%;
}
.grid-col-offset-91-100 {
  margin-left: 91%;
}
.grid-col-offset-92-100 {
  margin-left: 92%;
}
.grid-col-offset-93-100 {
  margin-left: 93%;
}
.grid-col-offset-94-100 {
  margin-left: 94%;
}
.grid-col-offset-95-100 {
  margin-left: 95%;
}
.grid-col-offset-96-100 {
  margin-left: 96%;
}
.grid-col-offset-97-100 {
  margin-left: 97%;
}
.grid-col-offset-98-100 {
  margin-left: 98%;
}
.grid-col-offset-99-100 {
  margin-left: 99%;
}
.grid-col-offset-100-100 {
  margin-left: 100%;
}
.grid-col-offset-1-3 {
  margin-left: 33.33333333%;
}
.grid-col-offset-2-3 {
  margin-left: 66.66666667%;
}
.grid-col-offset-3-3 {
  margin-left: 100%;
}
.grid-col-offset-1-6 {
  margin-left: 16.66666667%;
}
.grid-col-offset-2-6 {
  margin-left: 33.33333333%;
}
.grid-col-offset-3-6 {
  margin-left: 50%;
}
.grid-col-offset-4-6 {
  margin-left: 66.66666667%;
}
.grid-col-offset-5-6 {
  margin-left: 83.33333333%;
}
.grid-col-offset-6-6 {
  margin-left: 100%;
}
.grid-col-offset-1-7 {
  margin-left: 14.28571429%;
}
.grid-col-offset-2-7 {
  margin-left: 28.57142857%;
}
.grid-col-offset-3-7 {
  margin-left: 42.85714286%;
}
.grid-col-offset-4-7 {
  margin-left: 57.14285714%;
}
.grid-col-offset-5-7 {
  margin-left: 71.42857143%;
}
.grid-col-offset-6-7 {
  margin-left: 85.71428571%;
}
.grid-col-offset-7-7 {
  margin-left: 100%;
}
.grid-col-offset-1-8 {
  margin-left: 12.5%;
}
.grid-col-offset-2-8 {
  margin-left: 25%;
}
.grid-col-offset-3-8 {
  margin-left: 37.5%;
}
.grid-col-offset-4-8 {
  margin-left: 50%;
}
.grid-col-offset-5-8 {
  margin-left: 62.5%;
}
.grid-col-offset-6-8 {
  margin-left: 75%;
}
.grid-col-offset-7-8 {
  margin-left: 87.5%;
}
.grid-col-offset-8-8 {
  margin-left: 100%;
}
.grid-col-offset-1-9 {
  margin-left: 11.11111111%;
}
.grid-col-offset-2-9 {
  margin-left: 22.22222222%;
}
.grid-col-offset-3-9 {
  margin-left: 33.33333333%;
}
.grid-col-offset-4-9 {
  margin-left: 44.44444444%;
}
.grid-col-offset-5-9 {
  margin-left: 55.55555556%;
}
.grid-col-offset-6-9 {
  margin-left: 66.66666667%;
}
.grid-col-offset-7-9 {
  margin-left: 77.77777778%;
}
.grid-col-offset-8-9 {
  margin-left: 88.88888889%;
}
.grid-col-offset-9-9 {
  margin-left: 100%;
}
.grid-col-offset-1-12 {
  margin-left: 8.33333333%;
}
.grid-col-offset-2-12 {
  margin-left: 16.66666667%;
}
.grid-col-offset-3-12 {
  margin-left: 25%;
}
.grid-col-offset-4-12 {
  margin-left: 33.33333333%;
}
.grid-col-offset-5-12 {
  margin-left: 41.66666667%;
}
.grid-col-offset-6-12 {
  margin-left: 50%;
}
.grid-col-offset-7-12 {
  margin-left: 58.33333333%;
}
.grid-col-offset-8-12 {
  margin-left: 66.66666667%;
}
.grid-col-offset-9-12 {
  margin-left: 75%;
}
.grid-col-offset-10-12 {
  margin-left: 83.33333333%;
}
.grid-col-offset-11-12 {
  margin-left: 91.66666667%;
}
.grid-col-offset-12-12 {
  margin-left: 100%;
}
@media (max-width: 300px) {
  .grid-break-300 > .grid-col,
  .grid-col.grid-break-300 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-300.grid-center > .grid-col,
  .grid-break-300 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-300,
  .grid-col.grid-break-300.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-300.grid-center-text > .grid-col,
  .grid-break-300 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-300,
  .grid-col.grid-break-300.grid-center-text {
    text-align: center !important;
  }
  .grid-break-300.grid-left-text > .grid-col,
  .grid-break-300 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-300,
  .grid-col.grid-break-300.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-300 {
    display: none !important;
  }
  .grid-h-scroll-300 > * {
    margin: 0;
  }
  .grid-h-scroll-300 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 320px) {
  .grid-break-320 > .grid-col,
  .grid-col.grid-break-320 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-320.grid-center > .grid-col,
  .grid-break-320 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-320,
  .grid-col.grid-break-320.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-320.grid-center-text > .grid-col,
  .grid-break-320 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-320,
  .grid-col.grid-break-320.grid-center-text {
    text-align: center !important;
  }
  .grid-break-320.grid-left-text > .grid-col,
  .grid-break-320 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-320,
  .grid-col.grid-break-320.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-320 {
    display: none !important;
  }
  .grid-h-scroll-320 > * {
    margin: 0;
  }
  .grid-h-scroll-320 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 340px) {
  .grid-break-340 > .grid-col,
  .grid-col.grid-break-340 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-340.grid-center > .grid-col,
  .grid-break-340 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-340,
  .grid-col.grid-break-340.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-340.grid-center-text > .grid-col,
  .grid-break-340 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-340,
  .grid-col.grid-break-340.grid-center-text {
    text-align: center !important;
  }
  .grid-break-340.grid-left-text > .grid-col,
  .grid-break-340 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-340,
  .grid-col.grid-break-340.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-340 {
    display: none !important;
  }
  .grid-h-scroll-340 > * {
    margin: 0;
  }
  .grid-h-scroll-340 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 360px) {
  .grid-break-360 > .grid-col,
  .grid-col.grid-break-360 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-360.grid-center > .grid-col,
  .grid-break-360 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-360,
  .grid-col.grid-break-360.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-360.grid-center-text > .grid-col,
  .grid-break-360 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-360,
  .grid-col.grid-break-360.grid-center-text {
    text-align: center !important;
  }
  .grid-break-360.grid-left-text > .grid-col,
  .grid-break-360 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-360,
  .grid-col.grid-break-360.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-360 {
    display: none !important;
  }
  .grid-h-scroll-360 > * {
    margin: 0;
  }
  .grid-h-scroll-360 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 380px) {
  .grid-break-380 > .grid-col,
  .grid-col.grid-break-380 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-380.grid-center > .grid-col,
  .grid-break-380 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-380,
  .grid-col.grid-break-380.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-380.grid-center-text > .grid-col,
  .grid-break-380 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-380,
  .grid-col.grid-break-380.grid-center-text {
    text-align: center !important;
  }
  .grid-break-380.grid-left-text > .grid-col,
  .grid-break-380 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-380,
  .grid-col.grid-break-380.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-380 {
    display: none !important;
  }
  .grid-h-scroll-380 > * {
    margin: 0;
  }
  .grid-h-scroll-380 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 400px) {
  .grid-break-400 > .grid-col,
  .grid-col.grid-break-400 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-400.grid-center > .grid-col,
  .grid-break-400 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-400,
  .grid-col.grid-break-400.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-400.grid-center-text > .grid-col,
  .grid-break-400 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-400,
  .grid-col.grid-break-400.grid-center-text {
    text-align: center !important;
  }
  .grid-break-400.grid-left-text > .grid-col,
  .grid-break-400 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-400,
  .grid-col.grid-break-400.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-400 {
    display: none !important;
  }
  .grid-h-scroll-400 > * {
    margin: 0;
  }
  .grid-h-scroll-400 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 420px) {
  .grid-break-420 > .grid-col,
  .grid-col.grid-break-420 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-420.grid-center > .grid-col,
  .grid-break-420 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-420,
  .grid-col.grid-break-420.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-420.grid-center-text > .grid-col,
  .grid-break-420 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-420,
  .grid-col.grid-break-420.grid-center-text {
    text-align: center !important;
  }
  .grid-break-420.grid-left-text > .grid-col,
  .grid-break-420 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-420,
  .grid-col.grid-break-420.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-420 {
    display: none !important;
  }
  .grid-h-scroll-420 > * {
    margin: 0;
  }
  .grid-h-scroll-420 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 440px) {
  .grid-break-440 > .grid-col,
  .grid-col.grid-break-440 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-440.grid-center > .grid-col,
  .grid-break-440 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-440,
  .grid-col.grid-break-440.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-440.grid-center-text > .grid-col,
  .grid-break-440 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-440,
  .grid-col.grid-break-440.grid-center-text {
    text-align: center !important;
  }
  .grid-break-440.grid-left-text > .grid-col,
  .grid-break-440 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-440,
  .grid-col.grid-break-440.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-440 {
    display: none !important;
  }
  .grid-h-scroll-440 > * {
    margin: 0;
  }
  .grid-h-scroll-440 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 460px) {
  .grid-break-460 > .grid-col,
  .grid-col.grid-break-460 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-460.grid-center > .grid-col,
  .grid-break-460 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-460,
  .grid-col.grid-break-460.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-460.grid-center-text > .grid-col,
  .grid-break-460 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-460,
  .grid-col.grid-break-460.grid-center-text {
    text-align: center !important;
  }
  .grid-break-460.grid-left-text > .grid-col,
  .grid-break-460 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-460,
  .grid-col.grid-break-460.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-460 {
    display: none !important;
  }
  .grid-h-scroll-460 > * {
    margin: 0;
  }
  .grid-h-scroll-460 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 480px) {
  .grid-break-480 > .grid-col,
  .grid-col.grid-break-480 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-480.grid-center > .grid-col,
  .grid-break-480 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-480,
  .grid-col.grid-break-480.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-480.grid-center-text > .grid-col,
  .grid-break-480 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-480,
  .grid-col.grid-break-480.grid-center-text {
    text-align: center !important;
  }
  .grid-break-480.grid-left-text > .grid-col,
  .grid-break-480 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-480,
  .grid-col.grid-break-480.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-480 {
    display: none !important;
  }
  .grid-h-scroll-480 > * {
    margin: 0;
  }
  .grid-h-scroll-480 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 500px) {
  .grid-break-500 > .grid-col,
  .grid-col.grid-break-500 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-500.grid-center > .grid-col,
  .grid-break-500 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-500,
  .grid-col.grid-break-500.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-500.grid-center-text > .grid-col,
  .grid-break-500 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-500,
  .grid-col.grid-break-500.grid-center-text {
    text-align: center !important;
  }
  .grid-break-500.grid-left-text > .grid-col,
  .grid-break-500 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-500,
  .grid-col.grid-break-500.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-500 {
    display: none !important;
  }
  .grid-h-scroll-500 > * {
    margin: 0;
  }
  .grid-h-scroll-500 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 520px) {
  .grid-break-520 > .grid-col,
  .grid-col.grid-break-520 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-520.grid-center > .grid-col,
  .grid-break-520 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-520,
  .grid-col.grid-break-520.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-520.grid-center-text > .grid-col,
  .grid-break-520 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-520,
  .grid-col.grid-break-520.grid-center-text {
    text-align: center !important;
  }
  .grid-break-520.grid-left-text > .grid-col,
  .grid-break-520 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-520,
  .grid-col.grid-break-520.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-520 {
    display: none !important;
  }
  .grid-h-scroll-520 > * {
    margin: 0;
  }
  .grid-h-scroll-520 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 540px) {
  .grid-break-540 > .grid-col,
  .grid-col.grid-break-540 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-540.grid-center > .grid-col,
  .grid-break-540 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-540,
  .grid-col.grid-break-540.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-540.grid-center-text > .grid-col,
  .grid-break-540 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-540,
  .grid-col.grid-break-540.grid-center-text {
    text-align: center !important;
  }
  .grid-break-540.grid-left-text > .grid-col,
  .grid-break-540 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-540,
  .grid-col.grid-break-540.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-540 {
    display: none !important;
  }
  .grid-h-scroll-540 > * {
    margin: 0;
  }
  .grid-h-scroll-540 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 560px) {
  .grid-break-560 > .grid-col,
  .grid-col.grid-break-560 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-560.grid-center > .grid-col,
  .grid-break-560 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-560,
  .grid-col.grid-break-560.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-560.grid-center-text > .grid-col,
  .grid-break-560 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-560,
  .grid-col.grid-break-560.grid-center-text {
    text-align: center !important;
  }
  .grid-break-560.grid-left-text > .grid-col,
  .grid-break-560 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-560,
  .grid-col.grid-break-560.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-560 {
    display: none !important;
  }
  .grid-h-scroll-560 > * {
    margin: 0;
  }
  .grid-h-scroll-560 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 580px) {
  .grid-break-580 > .grid-col,
  .grid-col.grid-break-580 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-580.grid-center > .grid-col,
  .grid-break-580 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-580,
  .grid-col.grid-break-580.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-580.grid-center-text > .grid-col,
  .grid-break-580 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-580,
  .grid-col.grid-break-580.grid-center-text {
    text-align: center !important;
  }
  .grid-break-580.grid-left-text > .grid-col,
  .grid-break-580 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-580,
  .grid-col.grid-break-580.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-580 {
    display: none !important;
  }
  .grid-h-scroll-580 > * {
    margin: 0;
  }
  .grid-h-scroll-580 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 600px) {
  .grid-break-600 > .grid-col,
  .grid-col.grid-break-600 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-600.grid-center > .grid-col,
  .grid-break-600 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-600,
  .grid-col.grid-break-600.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-600.grid-center-text > .grid-col,
  .grid-break-600 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-600,
  .grid-col.grid-break-600.grid-center-text {
    text-align: center !important;
  }
  .grid-break-600.grid-left-text > .grid-col,
  .grid-break-600 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-600,
  .grid-col.grid-break-600.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-600 {
    display: none !important;
  }
  .grid-h-scroll-600 > * {
    margin: 0;
  }
  .grid-h-scroll-600 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 620px) {
  .grid-break-620 > .grid-col,
  .grid-col.grid-break-620 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-620.grid-center > .grid-col,
  .grid-break-620 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-620,
  .grid-col.grid-break-620.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-620.grid-center-text > .grid-col,
  .grid-break-620 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-620,
  .grid-col.grid-break-620.grid-center-text {
    text-align: center !important;
  }
  .grid-break-620.grid-left-text > .grid-col,
  .grid-break-620 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-620,
  .grid-col.grid-break-620.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-620 {
    display: none !important;
  }
  .grid-h-scroll-620 > * {
    margin: 0;
  }
  .grid-h-scroll-620 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 640px) {
  .grid-break-640 > .grid-col,
  .grid-col.grid-break-640 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-640.grid-center > .grid-col,
  .grid-break-640 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-640,
  .grid-col.grid-break-640.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-640.grid-center-text > .grid-col,
  .grid-break-640 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-640,
  .grid-col.grid-break-640.grid-center-text {
    text-align: center !important;
  }
  .grid-break-640.grid-left-text > .grid-col,
  .grid-break-640 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-640,
  .grid-col.grid-break-640.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-640 {
    display: none !important;
  }
  .grid-h-scroll-640 > * {
    margin: 0;
  }
  .grid-h-scroll-640 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 660px) {
  .grid-break-660 > .grid-col,
  .grid-col.grid-break-660 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-660.grid-center > .grid-col,
  .grid-break-660 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-660,
  .grid-col.grid-break-660.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-660.grid-center-text > .grid-col,
  .grid-break-660 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-660,
  .grid-col.grid-break-660.grid-center-text {
    text-align: center !important;
  }
  .grid-break-660.grid-left-text > .grid-col,
  .grid-break-660 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-660,
  .grid-col.grid-break-660.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-660 {
    display: none !important;
  }
  .grid-h-scroll-660 > * {
    margin: 0;
  }
  .grid-h-scroll-660 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 680px) {
  .grid-break-680 > .grid-col,
  .grid-col.grid-break-680 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-680.grid-center > .grid-col,
  .grid-break-680 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-680,
  .grid-col.grid-break-680.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-680.grid-center-text > .grid-col,
  .grid-break-680 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-680,
  .grid-col.grid-break-680.grid-center-text {
    text-align: center !important;
  }
  .grid-break-680.grid-left-text > .grid-col,
  .grid-break-680 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-680,
  .grid-col.grid-break-680.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-680 {
    display: none !important;
  }
  .grid-h-scroll-680 > * {
    margin: 0;
  }
  .grid-h-scroll-680 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 700px) {
  .grid-break-700 > .grid-col,
  .grid-col.grid-break-700 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-700.grid-center > .grid-col,
  .grid-break-700 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-700,
  .grid-col.grid-break-700.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-700.grid-center-text > .grid-col,
  .grid-break-700 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-700,
  .grid-col.grid-break-700.grid-center-text {
    text-align: center !important;
  }
  .grid-break-700.grid-left-text > .grid-col,
  .grid-break-700 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-700,
  .grid-col.grid-break-700.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-700 {
    display: none !important;
  }
  .grid-h-scroll-700 > * {
    margin: 0;
  }
  .grid-h-scroll-700 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 720px) {
  .grid-break-720 > .grid-col,
  .grid-col.grid-break-720 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-720.grid-center > .grid-col,
  .grid-break-720 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-720,
  .grid-col.grid-break-720.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-720.grid-center-text > .grid-col,
  .grid-break-720 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-720,
  .grid-col.grid-break-720.grid-center-text {
    text-align: center !important;
  }
  .grid-break-720.grid-left-text > .grid-col,
  .grid-break-720 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-720,
  .grid-col.grid-break-720.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-720 {
    display: none !important;
  }
  .grid-h-scroll-720 > * {
    margin: 0;
  }
  .grid-h-scroll-720 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 740px) {
  .grid-break-740 > .grid-col,
  .grid-col.grid-break-740 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-740.grid-center > .grid-col,
  .grid-break-740 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-740,
  .grid-col.grid-break-740.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-740.grid-center-text > .grid-col,
  .grid-break-740 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-740,
  .grid-col.grid-break-740.grid-center-text {
    text-align: center !important;
  }
  .grid-break-740.grid-left-text > .grid-col,
  .grid-break-740 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-740,
  .grid-col.grid-break-740.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-740 {
    display: none !important;
  }
  .grid-h-scroll-740 > * {
    margin: 0;
  }
  .grid-h-scroll-740 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 760px) {
  .grid-break-760 > .grid-col,
  .grid-col.grid-break-760 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-760.grid-center > .grid-col,
  .grid-break-760 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-760,
  .grid-col.grid-break-760.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-760.grid-center-text > .grid-col,
  .grid-break-760 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-760,
  .grid-col.grid-break-760.grid-center-text {
    text-align: center !important;
  }
  .grid-break-760.grid-left-text > .grid-col,
  .grid-break-760 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-760,
  .grid-col.grid-break-760.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-760 {
    display: none !important;
  }
  .grid-h-scroll-760 > * {
    margin: 0;
  }
  .grid-h-scroll-760 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 780px) {
  .grid-break-780 > .grid-col,
  .grid-col.grid-break-780 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-780.grid-center > .grid-col,
  .grid-break-780 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-780,
  .grid-col.grid-break-780.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-780.grid-center-text > .grid-col,
  .grid-break-780 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-780,
  .grid-col.grid-break-780.grid-center-text {
    text-align: center !important;
  }
  .grid-break-780.grid-left-text > .grid-col,
  .grid-break-780 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-780,
  .grid-col.grid-break-780.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-780 {
    display: none !important;
  }
  .grid-h-scroll-780 > * {
    margin: 0;
  }
  .grid-h-scroll-780 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 800px) {
  .grid-break-800 > .grid-col,
  .grid-col.grid-break-800 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-800.grid-center > .grid-col,
  .grid-break-800 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-800,
  .grid-col.grid-break-800.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-800.grid-center-text > .grid-col,
  .grid-break-800 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-800,
  .grid-col.grid-break-800.grid-center-text {
    text-align: center !important;
  }
  .grid-break-800.grid-left-text > .grid-col,
  .grid-break-800 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-800,
  .grid-col.grid-break-800.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-800 {
    display: none !important;
  }
  .grid-h-scroll-800 > * {
    margin: 0;
  }
  .grid-h-scroll-800 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 820px) {
  .grid-break-820 > .grid-col,
  .grid-col.grid-break-820 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-820.grid-center > .grid-col,
  .grid-break-820 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-820,
  .grid-col.grid-break-820.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-820.grid-center-text > .grid-col,
  .grid-break-820 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-820,
  .grid-col.grid-break-820.grid-center-text {
    text-align: center !important;
  }
  .grid-break-820.grid-left-text > .grid-col,
  .grid-break-820 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-820,
  .grid-col.grid-break-820.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-820 {
    display: none !important;
  }
  .grid-h-scroll-820 > * {
    margin: 0;
  }
  .grid-h-scroll-820 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 840px) {
  .grid-break-840 > .grid-col,
  .grid-col.grid-break-840 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-840.grid-center > .grid-col,
  .grid-break-840 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-840,
  .grid-col.grid-break-840.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-840.grid-center-text > .grid-col,
  .grid-break-840 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-840,
  .grid-col.grid-break-840.grid-center-text {
    text-align: center !important;
  }
  .grid-break-840.grid-left-text > .grid-col,
  .grid-break-840 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-840,
  .grid-col.grid-break-840.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-840 {
    display: none !important;
  }
  .grid-h-scroll-840 > * {
    margin: 0;
  }
  .grid-h-scroll-840 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 860px) {
  .grid-break-860 > .grid-col,
  .grid-col.grid-break-860 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-860.grid-center > .grid-col,
  .grid-break-860 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-860,
  .grid-col.grid-break-860.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-860.grid-center-text > .grid-col,
  .grid-break-860 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-860,
  .grid-col.grid-break-860.grid-center-text {
    text-align: center !important;
  }
  .grid-break-860.grid-left-text > .grid-col,
  .grid-break-860 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-860,
  .grid-col.grid-break-860.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-860 {
    display: none !important;
  }
  .grid-h-scroll-860 > * {
    margin: 0;
  }
  .grid-h-scroll-860 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 880px) {
  .grid-break-880 > .grid-col,
  .grid-col.grid-break-880 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-880.grid-center > .grid-col,
  .grid-break-880 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-880,
  .grid-col.grid-break-880.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-880.grid-center-text > .grid-col,
  .grid-break-880 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-880,
  .grid-col.grid-break-880.grid-center-text {
    text-align: center !important;
  }
  .grid-break-880.grid-left-text > .grid-col,
  .grid-break-880 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-880,
  .grid-col.grid-break-880.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-880 {
    display: none !important;
  }
  .grid-h-scroll-880 > * {
    margin: 0;
  }
  .grid-h-scroll-880 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 900px) {
  .grid-break-900 > .grid-col,
  .grid-col.grid-break-900 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-900.grid-center > .grid-col,
  .grid-break-900 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-900,
  .grid-col.grid-break-900.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-900.grid-center-text > .grid-col,
  .grid-break-900 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-900,
  .grid-col.grid-break-900.grid-center-text {
    text-align: center !important;
  }
  .grid-break-900.grid-left-text > .grid-col,
  .grid-break-900 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-900,
  .grid-col.grid-break-900.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-900 {
    display: none !important;
  }
  .grid-h-scroll-900 > * {
    margin: 0;
  }
  .grid-h-scroll-900 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 920px) {
  .grid-break-920 > .grid-col,
  .grid-col.grid-break-920 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-920.grid-center > .grid-col,
  .grid-break-920 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-920,
  .grid-col.grid-break-920.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-920.grid-center-text > .grid-col,
  .grid-break-920 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-920,
  .grid-col.grid-break-920.grid-center-text {
    text-align: center !important;
  }
  .grid-break-920.grid-left-text > .grid-col,
  .grid-break-920 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-920,
  .grid-col.grid-break-920.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-920 {
    display: none !important;
  }
  .grid-h-scroll-920 > * {
    margin: 0;
  }
  .grid-h-scroll-920 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 940px) {
  .grid-break-940 > .grid-col,
  .grid-col.grid-break-940 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-940.grid-center > .grid-col,
  .grid-break-940 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-940,
  .grid-col.grid-break-940.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-940.grid-center-text > .grid-col,
  .grid-break-940 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-940,
  .grid-col.grid-break-940.grid-center-text {
    text-align: center !important;
  }
  .grid-break-940.grid-left-text > .grid-col,
  .grid-break-940 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-940,
  .grid-col.grid-break-940.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-940 {
    display: none !important;
  }
  .grid-h-scroll-940 > * {
    margin: 0;
  }
  .grid-h-scroll-940 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 960px) {
  .grid-break-960 > .grid-col,
  .grid-col.grid-break-960 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-960.grid-center > .grid-col,
  .grid-break-960 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-960,
  .grid-col.grid-break-960.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-960.grid-center-text > .grid-col,
  .grid-break-960 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-960,
  .grid-col.grid-break-960.grid-center-text {
    text-align: center !important;
  }
  .grid-break-960.grid-left-text > .grid-col,
  .grid-break-960 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-960,
  .grid-col.grid-break-960.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-960 {
    display: none !important;
  }
  .grid-h-scroll-960 > * {
    margin: 0;
  }
  .grid-h-scroll-960 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 980px) {
  .grid-break-980 > .grid-col,
  .grid-col.grid-break-980 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-980.grid-center > .grid-col,
  .grid-break-980 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-980,
  .grid-col.grid-break-980.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-980.grid-center-text > .grid-col,
  .grid-break-980 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-980,
  .grid-col.grid-break-980.grid-center-text {
    text-align: center !important;
  }
  .grid-break-980.grid-left-text > .grid-col,
  .grid-break-980 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-980,
  .grid-col.grid-break-980.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-980 {
    display: none !important;
  }
  .grid-h-scroll-980 > * {
    margin: 0;
  }
  .grid-h-scroll-980 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
@media (max-width: 1000px) {
  .grid-break-1000 > .grid-col,
  .grid-col.grid-break-1000 {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .grid-break-1000.grid-center > .grid-col,
  .grid-break-1000 > .grid-col.grid-center,
  .grid-center > .grid-col.grid-break-1000,
  .grid-col.grid-break-1000.grid-center {
    display: table;
    margin: 0 auto;
    word-wrap: initial;
  }
  .grid-break-1000.grid-center-text > .grid-col,
  .grid-break-1000 > .grid-col.grid-center-text,
  .grid-center-text > .grid-col.grid-break-1000,
  .grid-col.grid-break-1000.grid-center-text {
    text-align: center !important;
  }
  .grid-break-1000.grid-left-text > .grid-col,
  .grid-break-1000 > .grid-col.grid-left-text,
  .grid-left-text > .grid-col.grid-break-1000,
  .grid-col.grid-break-1000.grid-left-text {
    text-align: left !important;
  }
  .grid-hide-1000 {
    display: none !important;
  }
  .grid-h-scroll-1000 > * {
    margin: 0;
  }
  .grid-h-scroll-1000 > table {
    width: 100%;
    max-width: 100%;
    table-layout: auto;
    white-space: nowrap;
  }
}
/**
 * Mixin to generate grid columns
 *
 * param integer @numCols 
 * param integer @minFraction
 * param integer @step
 * param string @classPrefix
 */
/**
 * Mixin to generate grid column offsets
 *
 * param integer @numCols 
 * param integer @minFraction
 * param integer @step
 * param string @classPrefix
 */
/**
 * Mixin to generate grid breaks
 *
 * param integer @minWidth 
 * param integer @maxWidth
 * param integer @step
 * param string @breakClassPrefix Prefix to be used for break classes. If 0 then no
        break classes are generated. Defaults to grid-break.
 * param string @hideClassPrefix Prefix to be used for hide classes. If 0 then no
        hide classes are generated. Defaults to grid-hide.
 * param string @showClassPrefix Prefix to be used for show classes. If 0 then no
        show classes are generated. Defauts to 0.
 * param string @scrollClassPrefix Prefix to be used for horizontal scroll classes. 
        If 0 then no horizontal scroll classes are generated. Defaults to grid-h-scroll.
 * param string @colClass
 * param string @centerClass
 * param string @centerTextClass
 * param string @leftTextClass
 */
/**
 * Mixin to generate grid break
 *
 * param integer @width
 * param string @breakClassPrefix
 * param string @colClass
 * param string @centerClass
 * param string @centerTextClass
 */
/**
 * Mixin to generate grid hide
 *
 * param integer @width
 * param string @hideClassPrefix
 */
/**
 * Mixin to generate grid show
 *
 * param integer @width
 * param string @showClassPrefix
 */
/**
 * Mixin to generate grid horizontal scroll
 *
 * param integer @width
 * param string @scrollClassPrefix
 */
.toggle-button {
  display: none;
  position: relative;
  cursor: pointer;
  padding: 9px 10px;
  margin-right: 15px;
  background-color: rgba(0, 0, 0, 0);
  background-image: none;
  border: 1px solid rgba(0, 0, 0, 0);
  overflow: hidden;
}
.toggle-button:hover .icon .bar,
.toggle-button.open .icon .bar {
  background-color: #1A1A1A;
}
.toggle-button .icon {
  display: block;
  width: 22px;
}
.toggle-button .icon .bar {
  display: block;
  height: 3px;
  border-radius: 1px;
  background-color: #E30A17;
}
.toggle-button .icon .bar + .bar {
  margin-top: 3px;
}
@media screen and (max-width: 1210px) {
  .bx-wrapper .bx-viewport {
    height: 30vw !important;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article img {
    height: auto;
  }
  .product-view .card .images .image .wrapper {
    margin-right: 0;
  }
  .banner-columns .banner-column {
    max-width: none;
    max-height: none;
    width: 100%;
  }
  .banner-columns .banner-column .image {
    max-height: none;
    max-width: none;
  }
  .banner-columns .banner-column .image img {
    width: 100%;
    height: 400px;
  }
  .banner-columns .banner-column .text {
    margin-top: -310px;
    font-size: 3rem;
    line-height: 3.3rem;
  }
  .banner-columns .banner-column .button {
    margin-top: -110px;
  }
}
@media screen and (max-width: 1220px) {
  body {
    min-width: 0;
  }
  .center {
    width: auto;
    max-width: none;
    padding-right: 15px;
    padding-left: 15px;
  }
  .center .center {
    padding-left: 0;
    padding-right: 0;
  }
  footer .footer-badges .center {
    padding: 0 8.68852459vw;
  }
  #header-top,
  #main-menu,
  .showcase-products-index,
  footer {
    width: auto;
  }
  #showcase {
    width: auto;
  }
  #showcase > img {
    width: auto;
  }
  #showcase .label {
    font-size: 15px / 1190px * 100vw;
  }
  #heurekaTabright {
    width: 25.56px !important;
    height: 133.48px !important;
    margin-bottom: 54.52px !important;
    margin-top: 154px !important;
    background-size: 25.56px 133.48px !important;
    left: -25.56px !important;
  }
  .cb-products-index .button-wrapper {
    right: 0px;
  }
}
@media screen and (max-width: 1220px) {
  .top-categories-item .child-items {
    width: calc(100vw - 30px);
  }
}
@media screen and (max-width: 1220px) {
  .recommended-products-index {
    overflow-y: visible;
    overflow-x: auto;
    margin-bottom: 30px;
  }
  .recommended-products-index .index {
    white-space: nowrap;
  }
  .recommended-products-index .index .product {
    white-space: normal;
    width: 168px;
    padding-bottom: 0px;
  }
  .recommended-products-index .index .product > .spacer {
    width: 90%;
  }
  .recommended-products-index .index .product:nth-child(7n) {
    width: 168px;
  }
  .recommended-products-index .index .product:nth-child(7n) > .spacer {
    width: 90%;
  }
}
@media screen and (max-width: 1008px) {
  footer .footer-badges .center {
    padding: 0;
  }
}
@media screen and (max-width: 1150px) {
  .mini-search .keywords-wrapper {
    width: 300px;
  }
  .top-categories-item .child-items > li {
    width: 25%;
  }
  .top-categories-item .child-items > li:nth-of-type(5n+1) {
    clear: none;
  }
  .top-categories-item .child-items > li:nth-of-type(4n+1) {
    clear: left;
  }
  .product-view .card .texts {
    padding-left: 30px;
  }
}
@media screen and (max-width: 1100px) {
  .references-slider .text {
    margin: 0 auto;
    padding-right: 0;
    padding-top: 60px;
  }
  .references-slider .image {
    float: none;
    display: block;
    margin: 0 auto;
  }
  .product-view .products {
    float: none;
    width: auto;
  }
  .product-view .products .author-products .header,
  .product-view .products .bought-with-products .header,
  .product-view .products .related-products .header,
  .product-view .products .accessory-products .header {
    max-width: 780px;
  }
  .product-view .special-offers {
    float: none;
    width: auto;
  }
  #content-main .product-view .author-products .products-index,
  #content-main .product-view .bought-with-products .products-index,
  #content-main .product-view .accessory-products .products-index,
  #content-main .product-view .related-products .products-index {
    overflow-y: visible;
    overflow-x: auto;
    margin-bottom: 30px;
  }
  #content-main .product-view .author-products .products-index .index,
  #content-main .product-view .bought-with-products .products-index .index,
  #content-main .product-view .accessory-products .products-index .index,
  #content-main .product-view .related-products .products-index .index {
    white-space: nowrap;
  }
  #content-main .product-view .author-products .products-index .index .product,
  #content-main .product-view .bought-with-products .products-index .index .product,
  #content-main .product-view .accessory-products .products-index .index .product,
  #content-main .product-view .related-products .products-index .index .product {
    white-space: normal;
    width: 168px;
    padding-bottom: 0px;
  }
  #content-main .product-view .author-products .products-index .index .product > .spacer,
  #content-main .product-view .bought-with-products .products-index .index .product > .spacer,
  #content-main .product-view .accessory-products .products-index .index .product > .spacer,
  #content-main .product-view .related-products .products-index .index .product > .spacer {
    width: 90%;
  }
  #content-main .product-view .author-products .products-index .index .product:nth-child(7n),
  #content-main .product-view .bought-with-products .products-index .index .product:nth-child(7n),
  #content-main .product-view .accessory-products .products-index .index .product:nth-child(7n),
  #content-main .product-view .related-products .products-index .index .product:nth-child(7n) {
    width: 168px;
  }
  #content-main .product-view .author-products .products-index .index .product:nth-child(7n) > .spacer,
  #content-main .product-view .bought-with-products .products-index .index .product:nth-child(7n) > .spacer,
  #content-main .product-view .accessory-products .products-index .index .product:nth-child(7n) > .spacer,
  #content-main .product-view .related-products .products-index .index .product:nth-child(7n) > .spacer {
    width: 90%;
  }
  .product-view > .texts > .info {
    display: block;
    margin-left: 200px / 890px * 100%;
    margin-bottom: 28px;
    width: auto;
  }
  .product-view > .texts > .controls {
    display: block;
    margin-left: 200px / 890px * 100%;
    width: auto;
    padding: 0;
  }
  .product-view > .texts > .controls .controls-panel {
    text-align: left;
    padding: 0;
    background: none;
  }
  .product-view > .texts > .controls .controls-panel .add-to-wishlist {
    margin-bottom: 0;
  }
  .product-view > .texts > .controls .controls-panel .add-availability-alert {
    max-width: none;
  }
  .product-view > .texts > .controls .controls-panel .add-availability-alert button {
    display: block;
  }
  .product-view > .texts > .controls .controls-panel .add-availability-alert .note {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 1080px) {
  .products-index.detailed-products-index .index .product .controls {
    float: none;
    margin-bottom: 8px;
  }
  .mini-search .keywords-wrapper {
    width: 240px;
  }
}
@media screen and (max-width: 1023px) {
  .scroll-to-top {
    display: none !important;
  }
  .products-index.detailed-products-index .index {
    justify-content: center;
  }
  .products-index.detailed-products-index .index .product {
    flex-basis: 540px;
  }
}
@media screen and (max-width: 1000px) {
  .header-top {
    display: none;
  }
  .header-middle {
    background-image: url('/app/img/Rectangle 1175.svg');
    background-repeat: no-repeat;
    background-size: cover;
  }
  .main-logo {
    margin: 0 auto 0 0;
    width: 140px;
  }
  .main-logo img {
    margin-top: 9px;
  }
  .mini-search {
    margin-top: 10px;
  }
  .mini-search .keywords-wrapper {
    width: 232px;
  }
  .user-menu {
    margin: 10px 10px 0;
  }
  .user-menu .menu-button {
    width: 38px;
  }
  .user-menu .menu-button-text {
    width: 18px;
  }
  .bonus-info {
    margin: 10px 10px 0 0;
  }
  .bonus-info .bonus-value {
    display: none;
  }
  .mini-cart {
    margin-top: 8px;
    margin-right: 5px;
  }
  .mini-cart .mini-cart-price {
    display: none;
  }
  .hamburger {
    display: flex;
  }
  .header-middle {
    position: fixed;
    width: 100%;
    height: 68px;
    padding: 4px 15px 4px;
    z-index: 100;
  }
  .header-middle > .center {
    padding: 0;
  }
  .header-bottom {
    padding: 0;
  }
  .header-bottom > .center:first-of-type {
    height: 100%;
    padding: 0;
  }
  .main-navbar {
    display: none;
    position: static;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 0;
    background-color: #FFFDFA;
  }
  .main-navbar.active {
    display: block;
    position: fixed;
    top: 68px;
    width: 100vw;
    height: calc(100vh - 60px);
    z-index: 9999;
  }
  .all-categories {
    width: 100%;
  }
  .all-categories-button {
    width: 100%;
    padding: 0 16px;
    border-radius: 0;
    cursor: default;
  }
  .all-categories-button:after {
    display: none;
  }
  .all-categories-button:hover,
  .all-categories-button:focus {
    background-color: #FEA933;
    transition: none;
  }
  .categories-menu {
    display: block;
    position: static;
    height: calc(100vh - 114px);
    max-height: none;
    border-radius: 0;
    overflow-y: auto;
  }
  .categories-menu:before,
  .categories-menu:after {
    display: none;
  }
  .categories-menu .level-01 {
    display: block;
    max-height: none;
    padding: 0;
  }
  .categories-menu .level-01 > li {
    display: block;
    padding: 0;
  }
  .categories-menu .level-01 > li > a {
    color: #1A1A1A;
    line-height: 1.5;
    height: auto;
    position: relative;
    padding: 14px 20px;
    border-bottom: 1px solid #FFFDFA;
    margin: 0;
  }
  .categories-menu .level-01 > li > a .expand-button {
    display: flex;
  }
  .categories-menu .level-01 > li.has-subitems > a {
    padding: 14px 66px 14px 20px;
  }
  .categories-menu .level-02 {
    display: none;
  }
  .categories-menu .level-02 a {
    display: block;
  }
  .categories-menu .level-02 > li {
    display: block;
  }
  .categories-menu .level-02 > li:nth-of-type(n):after {
    display: none;
  }
  .categories-menu .level-02 > li > a {
    color: #1A1A1A;
    font-size: 14px;
    line-height: 1.5;
    height: auto;
    padding: 10px 20px 10px 32px;
    border-bottom: 1px solid #FFFDFA;
  }
  .top-categories {
    width: 100%;
  }
  .top-categories-button {
    display: block;
  }
  .top-categories-list {
    height: calc(100vh - 114px);
    overflow-y: auto;
  }
  .top-categories-item {
    float: none;
    height: auto;
    position: relative;
  }
  .top-categories-item .child-items {
    position: relative;
  }
  .top-categories-item .child-items > li {
    padding: 5px 10px 0;
  }
  .top-categories-item .child-items > li .child-item-link .submenu-arrow {
    display: flex;
  }
  .top-categories-item .child-items > li .grand-child-items {
    display: none;
    margin: 0 0 5px 0;
  }
  .top-categories-item .child-items > li .grand-child-items.show-submenu {
    display: block;
  }
  .top-categories-item .hamburger-menu-arrow {
    display: block;
    background: #FAF7EE;
  }
  .top-categories-item .top-categories-icon {
    filter: invert(48%) sepia(20%) saturate(2476%) hue-rotate(180deg) brightness(80%) contrast(119%);
  }
  .top-categories-link {
    color: #1A1A1A;
    line-height: 1.2;
    height: auto;
    padding: 14px 20px;
    border-bottom: 1px solid #F2F1F1;
    background: #FAF7EE;
  }
  .menu-announcement {
    margin-top: 76px;
  }
  #showcase {
    margin: 68px 0 0;
  }
  #content.without-side-content {
    padding-top: 68px;
  }
  #content #content-main {
    float: none;
    width: 100%;
  }
  #content #content-side {
    float: none;
    width: 100%;
  }
  #content #content-side > .spacer {
    padding-left: 0;
  }
  .with-menu-announcement #showcase {
    margin: 0;
  }
  .with-menu-announcement #content.without-side-content {
    padding-top: 0;
  }
  .-run-breadcrumbs {
    font-size: 14px;
  }
  .product-view > .card > .texts > * {
    display: block;
    float: none;
  }
  .product-view > .card > .texts > .info {
    width: auto;
  }
  .product-view > .card > .description {
    padding: 44px 25px;
  }
  .product-view > .card > .description .description-text {
    padding-right: 2rem;
  }
  #content-bottom .center {
    position: relative;
  }
  .products-index .index-controls {
    border-radius: 0;
    margin: 0 0 24px 0;
    box-shadow: none;
  }
  .products-index.detailed-products-index .index .product .image {
    width: 140px;
  }
  .products-index.detailed-products-index .index .product .stickies {
    width: 140px;
  }
  .products-index.detailed-products-index .index .product .texts {
    width: calc(100% - 140px);
  }
  .products-index.detailed-products-index .index .product .controls {
    float: none;
  }
  .products-slider {
    padding: 16px;
  }
  .products-slider .owl-carousel .owl-nav .owl-prev,
  .products-slider .owl-carousel .owl-nav .owl-next {
    left: -24px;
  }
  .products-slider .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: -24px;
  }
  .top-10-products-index .index .product {
    display: inline-block;
    width: 25%;
    padding-right: 16px;
    margin: 11px 0 16px 0;
  }
  .top-10-products-index .index .product .image {
    margin-bottom: 0;
  }
  .top-10-products-index .index .product .texts {
    padding: 0 0 0 8px;
  }
  .manage-wishlist,
  .wishlist-search {
    width: 100vw;
    border-radius: 0;
    box-shadow: none;
    padding-right: 30px;
    margin-left: -15px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-title {
    font-size: 30px;
    line-height: 35px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
    font-size: 17px;
    padding: 10px 0 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    margin-top: 20px;
  }
}
@media screen and (max-width: 960px) {
  .wishlist-products-index .index .product,
  .products-index .index .product,
  .products-slider .index .product {
    width: 33.33%;
  }
  .top-10-products-index .index .product {
    width: 100/3%;
  }
  .top-10-products-index .index .product:nth-of-type(n) {
    margin-left: 0;
  }
  .checkout-confirmation .checkout-data > div {
    width: 50%;
  }
  .checkout-confirmation .checkout-data > div:nth-of-type(3) {
    clear: left;
  }
  footer .footer-main {
    padding: 52px 0 35px 0px;
  }
  footer .footer-main .center {
    padding-right: 15px;
  }
}
@media screen and (max-width: 910px) {
  .product-view .card {
    grid-template-columns: 1fr 1fr;
  }
  .product-view .card .description {
    grid-column: span 2;
    grid-row: 2;
  }
  .product-view .card .description .description-text {
    grid-column: 1;
    grid-row: 1;
    max-width: none;
    padding-right: 0;
    padding-bottom: 1rem;
  }
  .product-view .card .description .button-wrapper {
    grid-column: 1;
    grid-row: 2;
  }
  .product-view .card .description .attributes {
    grid-column: 1;
    grid-row: 3;
    margin-top: 25px;
  }
  .contact-form .grid-col-51-100,
  .reservation-form .grid-col-51-100,
  .request-form .grid-col-51-100,
  .contact-form .grid-col-49-100,
  .reservation-form .grid-col-49-100,
  .request-form .grid-col-49-100 {
    width: 100%;
  }
}
@media screen and (max-width: 880px) {
  .top-categories-item .child-items > li {
    width: calc(100% / 3) !important;
  }
  .top-categories-item .child-items > li:nth-of-type(4n+1) {
    clear: none;
  }
  .top-categories-item .child-items > li:nth-of-type(3n+1) {
    clear: left;
  }
  .showcase-products-index .index .product {
    width: 1 / 3 * 100%;
  }
  .showcase-products-index .index .product:nth-child(4n) {
    display: none;
  }
  .products-index.detailed-products-index .index .product {
    width: 100%;
    margin-bottom: 16px;
  }
  .products-index.detailed-products-index .index .product:nth-of-type(n) {
    margin-left: 0;
  }
  .products-index.detailed-products-index .index .product .controls {
    float: right;
    margin-bottom: 0;
    margin-top: auto;
    margin-right: auto;
  }
  .articles-review .article-item,
  .articles-list .article-item {
    width: 100%;
    margin: 0 0 24px 0;
  }
  .articles-review .article-image-link,
  .articles-list .article-image-link {
    width: 180px;
    margin-right: 24px;
  }
  .articles-review .article-text,
  .articles-list .article-text {
    width: calc(100% - 204px);
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-title {
    font-size: 25px;
    line-height: 30px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
    font-size: 15px;
    padding: 8px 0 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    height: 42px;
    line-height: 20px;
    padding: 11px 30px;
    margin-top: 16px;
  }
}
@media screen and (max-width: 790px) {
  .product-view > .comments > .internal-comments,
  .product-view > .comments > .facebook-comments {
    float: none;
    width: auto;
  }
  .banner-columns .banner-column .image img {
    width: 100%;
    height: 250px;
  }
  .banner-columns .banner-column .text {
    font-size: 2.4rem;
    line-height: 2.7rem;
    margin-top: -220px;
  }
  .header-bottom > .center:nth-of-type(2) {
    padding: 0;
  }
  .mini-search {
    margin-top: 11px;
    flex-direction: column;
    align-items: center;
  }
  .mini-search .mini-search-mobile-button {
    display: block;
  }
  .mini-search .mini-search-mobile-button.active .mini-search-arrow {
    opacity: 1;
  }
  .mini-search .mini-search-arrow {
    position: absolute;
    width: 32px;
    height: 16px;
    bottom: -8px;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-bottom: 16px solid #F2F1F1;
    opacity: 0;
    transition: opacity 0.2s;
    bottom: 2px;
  }
  .mini-search .mini-search-form {
    display: none;
    position: absolute;
    top: 54px;
    width: 280px;
    padding: 15px;
    border-radius: 4px;
    background-color: #F2F1F1;
    margin-left: 40px;
  }
  .mini-search .mini-search-form .button-wrapper input {
    background-image: none;
  }
  .mini-search .keywords-wrapper {
    width: 250px;
  }
  .mini-search input[type="search"] {
    border-radius: 4px 4px 0 0;
  }
  .mini-search .button-wrapper {
    width: 250px;
    border-radius: 0 0 4px 4px;
    background-image: none;
  }
  .mini-search .button-wrapper:before {
    display: none;
  }
  .mini-search input[type="submit"] {
    text-indent: 0;
    position: static;
    border-radius: 0 0px 4px 4px;
    background-color: #2d5260;
  }
  .bx-wrapper .bx-viewport {
    border-radius: 0;
    margin: 0;
  }
  .bx-wrapper .bx-controls-direction a {
    display: none;
  }
  .menu-announcement {
    font-size: 16px;
    min-height: 52px;
    border-radius: 0;
    margin-top: 60px;
  }
  .menu-announcement .text {
    padding: 16px 10px;
  }
  .menu-announcement.lottery .text {
    background-size: 32px auto;
    background-position: 10px center;
    padding-left: 54px;
  }
  #showcase.with-products .label {
    padding-bottom: 50px;
  }
  .product-categories-menu-toggle-button,
  .product-groups-menu-toggle-button {
    display: block;
    position: static;
    margin: 0 ;
    width: auto;
    overflow: hidden;
    background-color: #E30A17;
    border: none;
    border-bottom: 1px solid #FCFBF9;
  }
  .product-categories-menu-toggle-button:hover,
  .product-groups-menu-toggle-button:hover,
  .product-categories-menu-toggle-button.open,
  .product-groups-menu-toggle-button.open {
    background-color: #E30A17;
  }
  .product-categories-menu-toggle-button:hover .icon .bar,
  .product-groups-menu-toggle-button:hover .icon .bar,
  .product-categories-menu-toggle-button.open .icon .bar,
  .product-groups-menu-toggle-button.open .icon .bar {
    background-color: #FCFBF9;
  }
  .product-categories-menu-toggle-button .label,
  .product-groups-menu-toggle-button .label {
    float: left;
    line-height: 1em;
    color: #FCFBF9;
    font-weight: 700;
  }
  .product-categories-menu-toggle-button .icon,
  .product-groups-menu-toggle-button .icon {
    float: right;
  }
  .product-categories-menu-toggle-button .icon .bar,
  .product-groups-menu-toggle-button .icon .bar {
    background-color: #FCFBF9;
  }
  .special-offers-menu,
  .product-groups-menu {
    display: none;
    max-width: none;
    margin-bottom: 0;
    margin-right: -15px;
    margin-left: -15px;
  }
  .special-offers-menu .title,
  .product-groups-menu .title {
    display: none;
  }
  .special-offers-menu.without-title,
  .product-groups-menu.without-title {
    margin-top: 0;
  }
  .special-offers-menu .has-subitems > a .l,
  .product-groups-menu .has-subitems > a .l {
    display: inline-block;
    top: 2px;
  }
  .special-offers-menu .has-subitems > a .l:before,
  .product-groups-menu .has-subitems > a .l:before {
    font-size: 17px;
  }
  .special-offers-menu .level-01 > li,
  .product-groups-menu .level-01 > li,
  .special-offers-menu .level-02 > li,
  .product-groups-menu .level-02 > li,
  .special-offers-menu .level-03 > li,
  .product-groups-menu .level-03 > li,
  .special-offers-menu .level-04 > li,
  .product-groups-menu .level-04 > li,
  .special-offers-menu .level-05 > li,
  .product-groups-menu .level-05 > li {
    overflow: hidden;
  }
  .special-offers-menu .level-01 > li > a,
  .product-groups-menu .level-01 > li > a,
  .special-offers-menu .level-02 > li > a,
  .product-groups-menu .level-02 > li > a,
  .special-offers-menu .level-03 > li > a,
  .product-groups-menu .level-03 > li > a,
  .special-offers-menu .level-04 > li > a,
  .product-groups-menu .level-04 > li > a,
  .special-offers-menu .level-05 > li > a,
  .product-groups-menu .level-05 > li > a {
    padding: 9px 10px;
    text-align: center;
  }
  .special-offers-menu .level-01 > li,
  .product-groups-menu .level-01 > li {
    border-bottom: 1px solid #ded9d7;
  }
  .special-offers-menu .level-01 > li:last-child,
  .product-groups-menu .level-01 > li:last-child {
    border-bottom: 1px solid #E30A17;
  }
  .special-offers-menu {
    display: block;
    font-size: 15px;
    font-weight: 700;
  }
  #content-main .wishlist-products-index,
  #content-main .products-index {
    box-shadow: none;
    padding: 0;
  }
  #content-main .wishlist-products-index .index .product,
  #content-main .products-index .index .product {
    width: 47.5%;
    margin-left: 5%;
  }
  #content-main .wishlist-products-index .index .product:nth-child(2n + 1),
  #content-main .products-index .index .product:nth-child(2n + 1) {
    margin-left: 0 ;
  }
  .products-index .index .product {
    width: 50%;
    padding: 5px;
  }
  .top-10-products-index .index {
    padding: 0;
    box-shadow: none;
  }
  #cart-view .cart {
    padding: 0;
    border-left: none;
    border-right: none;
  }
  .checkout-header .progress-bar .checkout-step {
    font-size: 1.5rem;
  }
  .checkout-header .progress-bar .checkout-step .label {
    display: none;
  }
  .checkout-header .progress-bar .checkout-step-01:before {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f07a';
  }
  .checkout-header .progress-bar .checkout-step-02:before {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f007';
  }
  .checkout-header .progress-bar .checkout-step-03:before {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f0d1';
  }
  .checkout-header .progress-bar .checkout-step-03.payment-only:before {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f283';
  }
  .checkout-header .progress-bar .checkout-step-04:before {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f00c';
  }
  .checkout-footer {
    border-left: none;
    border-right: none;
    border-bottom: none;
  }
  .checkout form {
    padding-left: 0;
    padding-right: 0;
    border-left: none;
    border-right: none;
  }
  .checkout form .grid-row .grid-col {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .checkout form .title {
    margin-bottom: 15px;
  }
  .checkout form .input-wrapper {
    margin-bottom: 15px;
  }
  .checkout form label {
    text-align: left;
  }
  .checkout-address .delivery-address .delivery-address-switch .toggle-input-wrapper {
    float: none;
    margin-bottom: 5px;
  }
  .invoicing-address .grid-row {
    margin-right: 0;
    margin-left: 0;
  }
  .invoicing-address .grid-row .grid-col {
    padding-right: 0;
    padding-left: 0;
  }
  .product-view > .texts > .info {
    margin-left: 160px;
  }
  .product-view > .texts > .controls {
    margin-left: 160px;
    margin-bottom: 28px;
  }
  .product-view > .texts .description {
    width: auto;
  }
  .product-view > .texts .attributes {
    display: block;
    float: none;
    width: auto;
    margin-left: 160px;
  }
  .product-view > .texts .attributes dl dt,
  .product-view > .texts .attributes dl dd {
    float: none;
    display: inline;
    width: auto;
    text-align: left;
  }
  .product-view > .texts .attributes > .promo-link {
    max-width: 310px;
  }
  .product-view > .texts .attributes > .promo-link .label {
    width: auto;
    text-align: left;
  }
  #login .login-header {
    margin-bottom: 25px;
    font-size: 0;
  }
  #login .login-header .title {
    font-size: 20px;
    margin-bottom: 0;
  }
  #login .grid-row .grid-col {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  #login .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .user-profile-menu {
    margin-bottom: 25px;
  }
  .user-profile-menu .item {
    font-size: 0;
  }
  .user-profile-menu .item .title {
    font-size: 20px;
    margin-bottom: 0;
  }
  .user-profile .user-profile-header {
    margin-bottom: 25px;
    font-size: 0;
  }
  .user-profile .user-profile-header .title {
    font-size: 20px;
    margin-bottom: 0;
  }
  .verify-voucher .label-wrapper,
  .verify-voucher .input-wrapper {
    float: none;
    padding: 0;
  }
  .verify-voucher .label-wrapper {
    width: 250px;
  }
  .verify-voucher .label-wrapper label {
    display: inline-block;
    text-align: left;
  }
  .verify-voucher .label-wrapper .sc-change {
    float: none;
    display: iniline-block;
    display: static;
    top: 0;
  }
  .verify-voucher button {
    margin-left: 0;
  }
  .verify-voucher .result-wrapper {
    margin-left: 0;
  }
  .top-brands-wr {
    width: calc(100% + 12px);
    right: 6px;
  }
  .top-brands-wr .title {
    padding: 0 0 0 6px;
  }
  .top-brands-wr .top-brand {
    padding: 6px;
  }
}
@media screen and (max-width: 740px) {
  h1 {
    letter-spacing: -0.5px;
  }
  .user-menu {
    margin: 10px 6px 0 2px;
  }
  .user-menu .menu-list-arrow {
    bottom: -10px;
  }
  .bonus-info {
    margin: 10px 6px 0 0;
  }
  .bonus-info .bonus-menu-arrow {
    bottom: -10px;
  }
  .hamburger {
    margin: 10px 0 0 6px;
  }
  .manage-wishlist #addWishlistForm table,
  .manage-wishlist #editWishlistForm table,
  .manage-wishlist #shareWishlistForm table {
    display: block;
  }
  .manage-wishlist #addWishlistForm table tbody,
  .manage-wishlist #editWishlistForm table tbody,
  .manage-wishlist #shareWishlistForm table tbody,
  .manage-wishlist #addWishlistForm table tr,
  .manage-wishlist #editWishlistForm table tr,
  .manage-wishlist #shareWishlistForm table tr {
    display: block;
  }
  .manage-wishlist #addWishlistForm table td,
  .manage-wishlist #editWishlistForm table td,
  .manage-wishlist #shareWishlistForm table td {
    display: block;
    padding-right: 0;
  }
  .manage-wishlist #addWishlistForm table td.label:after,
  .manage-wishlist #editWishlistForm table td.label:after,
  .manage-wishlist #shareWishlistForm table td.label:after {
    content: ':';
  }
  .manage-wishlist #addWishlistForm table td .text-input,
  .manage-wishlist #editWishlistForm table td .text-input,
  .manage-wishlist #shareWishlistForm table td .text-input {
    width: 100%;
  }
  #newsletter-subscription-form .form .email-wrapper button {
    padding: 0 10px 0 10px;
  }
  .cart-products .cart-products-header {
    font-size: 0.8rem;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label {
    padding: 2% 28% 2% 2%;
  }
}
@media screen and (max-width: 680px) {
  .showcase-products-index .index .product {
    width: 50%;
  }
  .showcase-products-index .index .product:nth-child(4n) {
    display: inline-block;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
    line-height: 21px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    margin-top: 10px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    height: 32px;
    line-height: 11px;
  }
  .wishlist-products-index .index-controls .products-index-filter-and-sort,
  .products-index .index-controls .products-index-filter-and-sort {
    float: none;
  }
  .wishlist-products-index .multifilter-wr,
  .products-index .multifilter-wr {
    flex-direction: column;
  }
  .request-text {
    padding: 0px 10px 20px;
  }
  .product-view .card .images {
    width: 100%;
    margin-bottom: 30px;
  }
  .product-view .card .texts {
    padding-left: 0;
    width: 100%;
  }
  .product-view .card .description {
    display: block;
  }
  .product-view .card .description .attributes {
    *zoom: 1;
  }
  .product-view .card .description .attributes:before,
  .product-view .card .description .attributes:after {
    content: " ";
    display: table;
  }
  .product-view .card .description .attributes:after {
    clear: both;
  }
  .top-10-products-index .index .product {
    width: 100/2%;
  }
  .top-10-products-index .index .product:nth-of-type(n) {
    margin-left: 0;
  }
  .products-slider {
    padding: 16px;
  }
  .products-slider .owl-carousel .owl-nav .owl-prev,
  .products-slider .owl-carousel .owl-nav .owl-next {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 25px;
    height: 40px;
    border-radius: 4px;
    margin-top: -20px;
    background: rgba(255, 255, 255, 0.6);
    z-index: 1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.16);
    transition: background-color 0.2s;
    left: -24px;
  }
  .products-slider .owl-carousel .owl-nav .owl-prev:before,
  .products-slider .owl-carousel .owl-nav .owl-next:before {
    display: inline-block;
    font: normal normal normal 15px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\f053';
    color: #1A1A1A;
    font-size: 18px;
    text-indent: 0;
    display: block;
    width: 18px;
    text-align: center;
  }
  .products-slider .owl-carousel .owl-nav .owl-prev:hover,
  .products-slider .owl-carousel .owl-nav .owl-next:hover {
    background-color: rgba(255, 255, 255, 0.8);
  }
  .products-slider .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: -24px;
    transform: rotate(180deg);
  }
  .articles-review .article-image-link,
  .articles-list .article-image-link {
    width: 132px;
    margin-right: 16px;
  }
  .articles-review .article-text,
  .articles-list .article-text {
    width: calc(100% - 148px);
  }
  .articles-review .article-title,
  .articles-list .article-title {
    font-size: 18px;
  }
  .articles-review .article-time,
  .articles-list .article-time {
    margin: 0 0 8px;
  }
  .articles-review .article-resume,
  .articles-list .article-resume {
    margin-bottom: 0;
  }
  .articles-review .read-more,
  .articles-list .read-more {
    display: none;
  }
  .articles-review .button-wrapper,
  .articles-list .button-wrapper {
    position: static;
    text-align: right;
  }
  .articles-review .article-item:last-of-type {
    margin-bottom: 16px;
  }
  .article-view .item-title {
    font-size: 28px;
  }
  .top-brands-wr .button-wrapper {
    position: relative;
    top: 10px;
    right: 5px;
    width: 100%;
    text-align: right;
  }
  footer .footer-main .col1 {
    flex: 0 1 100%;
  }
  footer .footer-main .col2 {
    width: 50%;
    padding: 0 8px 0 0;
  }
  footer .footer-main .col3 {
    flex: 0 1 50%;
  }
  #newsletter-subscription-form .text .newsletter-text {
    padding: 21px 0 21px;
  }
  #newsletter-subscription-form .form .email-wrapper {
    margin-bottom: 35px;
  }
}
@media screen and (max-width: 640px) {
  .top-10-products-index .index .product {
    width: 100/2%;
  }
  .top-10-products-index .index .product:nth-of-type(n) {
    margin-left: 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-title {
    font-size: 20px;
    line-height: 25px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
    font-size: 14px;
    padding: 6px 0 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    height: 36px;
    line-height: 14px;
  }
}
@media screen and (max-width: 600px) {
  .main-navbar {
    height: calc(100vh - 60px);
    overflow-y: auto;
  }
  .all-categories,
  .top-categories {
    float: none;
    width: 100%;
  }
  .top-categories {
    display: none;
  }
  .categories-menu,
  .top-categories-list {
    height: auto;
    overflow-y: visible;
  }
  .top-categories-item .child-items > li {
    width: 50%;
  }
  .top-categories-item .child-items > li:nth-of-type(3n+1) {
    clear: none;
  }
  .top-categories-item .child-items > li:nth-of-type(2n+1) {
    clear: left;
  }
  .product-view .card .texts {
    grid-column: 1;
    grid-row: 2;
    padding-left: 0;
    margin-left: 0;
  }
  .product-view .card .description {
    grid-column: 1;
    grid-row: 3;
  }
}
@media screen and (max-width: 580px) {
  .product-view > .card > .images .image .wrapper {
    margin-right: 0;
  }
  .product-view > .card > .texts {
    float: none;
    width: 100%;
    padding: 0;
    max-width: none;
  }
  .product-view > .card > .texts .info .prices .actual-price {
    margin-bottom: 15px;
  }
  .product-view > .card > .description {
    padding: 20px 0;
    background: none;
  }
  .product-view > .card > .description .description-text {
    grid-column-start: 1;
    /* autoprefixer: off */
    grid-column-end: 3;
    grid-row-start: 1;
    /* autoprefixer: off */
    grid-row-end: 1;
  }
  .product-view > .card > .description .button-wrapper {
    grid-column-start: 1;
    /* autoprefixer: off */
    grid-column-end: 1;
    grid-row-start: 2;
    /* autoprefixer: off */
    grid-row-end: 3;
  }
  .product-view > .card > .description .attributes {
    grid-column-start: 1;
    /* autoprefixer: off */
    grid-column-end: 3;
    grid-row-start: 3;
    /* autoprefixer: off */
    grid-row-end: 3;
    margin-top: 15px;
  }
  .product-view > .card > .description .attributes dl dt {
    width: 45%;
  }
  .checkout-confirmation .checkout-data > div {
    float: none;
    width: 100%;
  }
  .checkout-confirmation .checkout-summary .checkout-total {
    float: none;
    width: 100%;
  }
  .checkout-confirmation .checkout-summary .checkout-info {
    float: none;
    width: 100%;
    padding-top: 30px;
  }
  .user-profile .grid-row .grid-col {
    float: none;
    clear: both;
    width: auto;
    margin-left: 0;
  }
  .user-profile .text-input {
    width: 100%;
  }
  .user-profile label {
    text-align: left;
    color: #333;
  }
  .user-profile .title {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .user-profile .form-section {
    margin-bottom: 15px;
  }
  .app-announcement {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  footer .badges-menu li {
    width: 90%;
    text-align: left;
    margin-bottom: 1.2rem;
  }
  footer .badges-menu li:last-child {
    margin-bottom: 0;
  }
  footer .badges-menu li a {
    width: 80%;
    margin: 0 auto;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article img {
    filter: brightness(40%);
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label {
    padding: 2% 2% 2% 2%;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-title {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
    font-size: 14px;
    line-height: 23px;
    padding: 1px 0 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    margin-top: 8px;
  }
}
@media screen and (max-width: 540px) {
  .products-index.detailed-products-index .index .product .controls {
    float: none;
    margin-bottom: 8px;
  }
  .footer-main .center .col2 {
    width: 100%;
    margin-bottom: 1.2rem;
  }
  .footer-main .center .col3 {
    flex: 0 1 100%;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    margin-top: 2px;
  }
}
@media screen and (max-width: 520px) {
  #content-main .products-index .index .product {
    width: 48%;
    margin-left: 4%;
  }
  #content-main .products-index .index .product:nth-of-type(n) {
    display: inline-block;
  }
  #content-main .products-index .index .product:nth-of-type(2n + 1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 500px) {
  .top-categories-item .child-items > li {
    width: 100%;
  }
  .top-categories-item .child-items > li:nth-of-type(2n+1) {
    clear: none;
  }
  .top-categories-item .child-items > li .child-item-link .child-item-name {
    padding: 12px 39px 12px 7px;
  }
  .top-categories-item .child-items > li .child-item-link .submenu-arrow {
    width: 35px;
  }
  #header-bottom #logo {
    display: inline-block;
    padding-left: 18px;
  }
  #header-bottom #logo img {
    height: 54px;
  }
  #newsletter-subscription-form .form .email-wrapper {
    width: 100%;
  }
  footer .footer-main .col2,
  footer .footer-main .col3,
  footer .footer-main .col4 {
    width: 100%;
  }
}
@media screen and (max-width: 480px) {
  .showcase-products-index .index .product {
    width: 100%;
  }
  .multifilter a.display-extended-filter-btn {
    padding: 0 28px 0 3px;
    margin: 0;
  }
  .top-10-products-index .index .product {
    width: 100%;
    max-width: none;
    padding-right: 0;
  }
  .top-10-products-index .index .product:nth-of-type(n) {
    margin-left: 0;
  }
  .references-slider {
    margin-bottom: 40px;
  }
  .references-slider .image {
    width: 285px;
    height: 285px;
  }
  .references-slider .text {
    padding-top: 40px;
  }
  .partners {
    margin-bottom: 19px;
  }
  #cart-view .cart-summary .cart-total {
    float: none;
    width: 100%;
  }
  #cart-view .cart-summary .cart-total .label {
    width: 75%;
  }
  #cart-view .cart-summary .cart-total .price {
    width: 25%;
  }
  #cart-view .cart-summary .cart-info {
    float: none;
    width: 100%;
    padding-top: 30px;
    text-align: center;
  }
  .product-view > .texts > .info {
    margin-left: 0;
  }
  .product-view > .texts > .controls {
    margin-left: 0px;
  }
  .product-view > .texts .attributes {
    margin-left: 0px;
  }
  #content-main .products-index .index .product {
    width: 100%;
    margin-left: 0;
  }
  #content-main .products-index .index .product img {
    height: 270px;
    object-fit: contain;
    margin-top: 1rem;
  }
  .orders-index .order-products-price,
  .orders-index .order-shipment-price,
  .orders-index .orders-products-grand-total-price {
    display: none !important;
  }
  .order-overview .product-unit-price {
    display: none !important;
  }
  .checkout-shipment-and-payment .info select.text-input {
    max-width: 100%;
  }
  .article-view .resume-image-wrapper {
    width: 32%;
  }
  .article-view .resume-text {
    font-size: 14px;
  }
  .products-index .index .product {
    width: 100%;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-title {
    font-size: 16px;
    line-height: 17px;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-subtitle {
    font-size: 13px;
    line-height: 15px;
    padding: 0px 0 0;
  }
  .bx-wrapper .bx-viewport .bxslider div .bxslider-link article .slider-label .slider-button {
    margin-top: 3px;
    height: 28px;
    line-height: 6px;
  }
  .user-profile .form-section .grid-row select,
  .user-profile .form-section .grid-row input {
    width: 100%;
  }
}
@media screen and (max-width: 440px) {
  .products-index.detailed-products-index .index .product .texts {
    width: 100%;
    padding: 0;
  }
  .products-index.detailed-products-index .index .product .image {
    width: 180px;
    margin-left: calc(50% - 90px);
    margin-bottom: 8px;
  }
  .products-index.detailed-products-index .index .product .stickies {
    width: 100%;
    left: 0;
  }
  .products-index.detailed-products-index .index .product .controls {
    float: right;
    width: 100%;
    text-align: right;
    margin-bottom: 0;
  }
  .articles-review .article-image-link,
  .articles-list .article-image-link {
    float: none;
    width: 100%;
    max-width: 180px;
    margin: 0 0 4px;
  }
  .articles-review .article-text,
  .articles-list .article-text {
    float: none;
    width: 100%;
  }
  .top-brands-wr .top-brand {
    width: 50%;
  }
  .contact .contact-col {
    width: 100%;
  }
}
@media screen and (max-width: 420px) {
  .multifilter .filter-bar {
    flex-direction: column;
  }
  .multifilter .filter-bar .right-controls-wrapper {
    text-align: right;
    width: 100%;
  }
  .multifilter .filter-bar .sort-and-filter-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .multifilter .filter-bar .sort-and-filter-wrapper .sort-select {
    margin-right: 0;
  }
  .multifilter .filter-bar .sort-and-filter-wrapper .nice-select {
    width: 100%;
  }
  .multifilter .filter-bar .sort-and-filter-wrapper .nice-select .list {
    width: 100%;
  }
  .multifilter .filter-bar .sort-and-filter-wrapper .display-extended-filter-btn {
    width: 100%;
    text-align: left;
    padding-left: 15px;
  }
  .multifilter .products-index-type-select {
    flex: 0 0 60px;
  }
  .multifilter .extended-filter {
    padding: 7px 10px 20px 10px;
  }
  .products-index .index-controls {
    margin: 0;
    width: 100%;
  }
  .bx-wrapper {
    width: 100%;
    max-width: none !important;
  }
  .bx-wrapper .bx-viewport .gallery.bxslider li {
    display: inline;
  }
  .bx-wrapper .bx-viewport .gallery.bxslider.horizontal-gallery {
    display: block;
  }
  .wishlist-search .search-box {
    display: block;
  }
  .wishlist-search .search-box .text-input {
    display: block;
    width: 100%;
    border-radius: 4px 4px 0 0;
  }
  .wishlist-search .search-box .button {
    display: block;
    width: 100%;
    border-radius: 0 0 4px 4px;
    margin: 0;
  }
  #newsletter-subscription-form .form .input-wrapper {
    flex-wrap: wrap;
  }
  #newsletter-subscription-form .form .input-wrapper input.text-input {
    padding-right: 0;
    border-radius: 6px 6px 0 0;
  }
  #newsletter-subscription-form .form .input-wrapper .button {
    position: relative;
    width: 100%;
    border-radius: 0 0 6px 6px;
  }
  #newsletter-subscription-form .sc-input {
    flex-wrap: wrap;
  }
  #newsletter-subscription-form .sc-input label {
    width: 100%;
    text-align: left;
  }
  #newsletter-subscription-form .sc-input label .sc-change {
    text-align: left;
  }
  #newsletter-subscription-form .sc-input .input-wrapper {
    flex: 0 0 100% !important;
  }
  #newsletter-subscription-form .sc-input .input-wrapper .sc-wrapper .text-input {
    border-radius: 6px !important;
  }
}
@media screen and (max-width: 380px) {
  #content .products-index .index {
    justify-content: center;
  }
  .article-view .item-title {
    font-size: 20px;
  }
  .cb-products-index h1 {
    padding: 10px 16px;
  }
}
@media screen and (max-width: 360px) {
  #content-main .section-title {
    text-align: center;
  }
  #content-main .products-index {
    text-align: center;
  }
  #content-main .products-index .index .product {
    width: 100%;
    max-width: 240px;
  }
  #content-main .products-index .index .product:nth-child(n) {
    margin-left: 0;
  }
  .products-slider {
    padding: 16px 8px;
  }
  .products-slider .owl-carousel .owl-nav .owl-prev,
  .products-slider .owl-carousel .owl-nav .owl-next {
    left: -16px;
  }
  .products-slider .owl-carousel .owl-nav .owl-next {
    left: auto;
    right: -16px;
  }
}
@media screen and (max-width: 340px) {
  .login-form,
  .forgotten-password-form {
    width: auto;
  }
  .login-form .text-input,
  .forgotten-password-form .text-input {
    width: 100%;
  }
  .products-index.detailed-products-index .index .product {
    max-width: none;
  }
  .products-index.detailed-products-index .index .product .controls {
    float: none;
    margin-bottom: 8px;
  }
  .manage-wishlist #shareWishlistForm {
    padding-bottom: 8px;
  }
  .manage-wishlist #shareWishlistForm form {
    display: block;
  }
  .manage-wishlist #shareWishlistForm form .text-input {
    display: block;
    border-radius: 4px 4px 0 0;
  }
  .manage-wishlist #shareWishlistForm form .button {
    display: block;
    border-radius: 0 0 4px 4px;
    margin: 0;
  }
}
