/**
 * Copyright © Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.ui-datepicker {
    display: none;
    z-index: 999999 !important;
}
.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-next-hover span, .ui-datepicker .ui-datepicker-prev-hover span {
    border-color: transparent #ff8400 transparent transparent;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -5px;
    font-size: 0px;
    width: 0px;
    height: 0px;
    border: solid;
    border-width: 5px 8px 5px 0;
    border-color: transparent #ff9635 transparent transparent;
}
.ui-datepicker .ui-datepicker-next span {
    margin-left: 0px;
    top: 50%;
    margin-top: -5px;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #ff9635;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}
.ui-datepicker table {
    width: 100%;
    font-size: .9em;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 4px;
    text-align: right;
    text-decoration: none;
    color: #000000;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}
.ui-datepicker-rtl {
    direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dt {
    height: 25px;
    margin-bottom: -22px;
}
.ui-timepicker-div dl .ui_tpicker_time_label {
    margin-bottom: -25px;
}
.ui-timepicker-div dl dd {
    margin: 0 10px 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-datepicker {
    background: #ffffff;
    padding: 15px;
    border: #ffffff 4px solid;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #efefef;
    -webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.35);
}
.ui-datepicker .ui-datepicker-header {
    background: transparent;
    border: none;
    padding-bottom: 10px;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
    width: 47%;
    margin-right: 6%;
}
.ui-datepicker .ui-datepicker-title .ui-datepicker-year {
    width: 47%;
}
.ui-datepicker .ui-datepicker-calendar td {
    border: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar td a {
    padding: 4px;
    display: block;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-hover {
    background: #f9eae7;
}
.ui-datepicker .ui-datepicker-calendar {
    background: #ffffff;
    border: #cfcfcf 1px solid;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-calendar th {
    background: #efefef;
    border: #cfcfcf 1px solid;
    padding: 4px;
    text-transform: uppercase;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-week-col {
    text-align: center;
    border: #cfcfcf 1px solid;
}
.ui-datepicker {
    width: auto;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    background: #f3d7d2;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
    background: #ffdf66;
}
.ui-timepicker-div .ui-widget-header {
    margin-bottom: 8px;
}
.ui-timepicker-div dl {
    text-align: left;
}
.ui-timepicker-div dl dd {
    margin: 0 0 10px 65px;
}
.ui-timepicker-div td {
    font-size: 90%;
}
.ui-tpicker-grid-label {
    background: none;
    border: none;
    margin: 0;
    padding: 0;
}
.ui-slider {
    position: relative;
    text-align: left;
}
.ui-slider-horizontal .ui-slider-handle {
    margin-left: -5px;
}
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    cursor: default;
}
.ui-slider-horizontal {
    height: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    border: none;
    background: #dadada;
}
.ui-slider-handle {
    height: 10px;
    width: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    background: #f98b25;
    display: block;
    position: absolute;
}
.ui-timepicker-div {
    padding: 10px 0 5px 0;
}
.ui-datepicker .ui-datepicker-buttonpane {
    overflow: hidden;
    padding-top: 10px;
    border-top: #cfcfcf 1px solid;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled {
    background: #f9f9f9;
}
.ui-datepicker .ui-datepicker-calendar .ui-state-disabled span {
    color: #959595;
}
/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}
@font-face {
  font-family: 'FontAwesome';
  src:  url('../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/TemplateMonster_FeaturedProduct/fonts/font-awesome-4.5.0/fonts/MiniFontAwesome.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.fa {
  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;
}

.fa-facebook-f:before,.fa-facebook:before {
  content: "\f09a";
}
.fa-pinterest:before {
  content: "\f0d2";
}
.fa-instagram:before {
  content: "\f16d";
}
.fa-cc-visa:before {
  content: "\f1f0";
}
.fa-cc-mastercard:before {
  content: "\f1f1";
}
.fa-cc-discover:before {
  content: "\f1f2";
}
.fa-cc-amex:before {
  content: "\f1f3";
}
.fa-cc-paypal:before {
  content: "\f1f4";
}
.fa-cc-stripe:before {
  content: "\f1f5";
}
.layout-switcher {
  position: fixed;
  left: 0;
  display: none;
  z-index: 99;
  top: 140px;
  background: #f1f1f1; }
  @media (max-width: 767px) {
    .layout-switcher {
      position: absolute; } }
  .layout-switcher section {
    overflow: hidden;
    padding: 20px;
    border-bottom: solid 1px #d8d8d8;
    font-size: 13px; }
    .layout-switcher section .inner {
      padding-bottom: 20px; }
      .layout-switcher section .inner.last {
        padding-bottom: 0; }
  .layout-switcher .color-scheme {
    /*width: 30px;*/
    padding: 1px 2px;
    min-width: 30px;
    max-width: 90px;
    height: 28px;
    float: left;
    /*margin: 0 10px 5px 0;*/
    margin-right: 3px;
    text-align: center;
    cursor: pointer;
    position: relative;
    border: 1px solid #dadada;
    overflow: hidden;
    text-overflow: ellipsis;
    clear: right; }
    .layout-switcher .color-scheme.selected {
      outline: 2px solid #FF5100;
      border: 1px solid #fff;
      color: #333; }
    .layout-switcher .color-scheme:not(.selected):hover {
      outline: 1px solid #999;
      border: 1px solid #fff;
      color: #333; }
  .layout-switcher #ls-icon {
    -webkit-border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    border-radius: 0 2px 2px 0;
    position: absolute;
    text-align: center;
    cursor: pointer;
    top: 0;
    background: #f1f1f1;
    font-size: 26px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    right: -50px; }
  .layout-switcher .section.ls-title {
    padding: 15px 20px 14px; }
    .layout-switcher .section.ls-title h3 {
      color: #5b5754;
      font-size: 14px;
      line-height: normal;
      text-transform: uppercase;
      margin: 0; }
  .layout-switcher label {
    display: block;
    padding-bottom: 5px; }
  .layout-switcher .select-container {
    border: solid 1px #d8d8d8;
    background-color: #ffffff;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
    z-index: 2; }
    .layout-switcher .select-container select {
      font-size: 12px;
      padding: 5px 8px;
      width: 100%;
      border: none;
      background-color: transparent;
      box-shadow: none;
      background-image: none;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      position: relative;
      z-index: 3;
      cursor: pointer; }
      .layout-switcher .select-container select:focus {
        outline: none; }
    .layout-switcher .select-container::after {
      content: '\f107';
      font-family: 'FontAwesome';
      position: absolute;
      top: 8px;
      right: 15px; }
  .layout-switcher .buttons {
    border-bottom: none;
    display: flex; }
    .layout-switcher .buttons button {
      flex-basis: 50%;
      margin-right: 5px;
      background: none;
      border: none;
      -webkit-box-shadow: none;
      -moz-box-shadow: none;
      box-shadow: none; }
      .layout-switcher .buttons button:last-child {
        margin-right: 0; }
      .layout-switcher .buttons button span {
        display: block;
        height: 40px;
        line-height: 40px;
        color: #ffffff;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase; }
      .layout-switcher .buttons button.apply {
        background: #5e5653; }
      .layout-switcher .buttons button.reset {
        background: #7e7571; }
      .layout-switcher .buttons button:hover {
        background: #4f4946; }

/*# sourceMappingURL=module.css.map */
@charset "UTF-8";
/* 
 * 	Featured Product by TemplateMonster 2016
 *	v1.0.0
 */
/* 
 *  Shop By Brand by TemplateMonster 2016
 *  v1.0.0
 */
.sidebar .block.block-brand .block-title {
  margin-bottom: 20px; }
  .sidebar .block.block-brand .block-title strong {
    font-size: 18px;
    font-weight: 300; }
.sidebar .block.block-brand .brand-items {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 0 10px; }
.sidebar .block.block-brand .brand-item {
  flex-basis: 48%;
  text-align: center;
  margin-bottom: 25px; }
  .sidebar .block.block-brand .brand-item .brand-item-name {
    font-weight: 500; }
    .sidebar .block.block-brand .brand-item .brand-item-name a {
      color: #000000; }
  .sidebar .block.block-brand .brand-item .brand-image-photo {
    display: inline-block;
    margin-bottom: 10px;
    border: solid 1px #f4f4f4;
    padding: 5px;
    position: relative; }
    .sidebar .block.block-brand .brand-item .brand-image-photo img {
      vertical-align: top;
      max-width: 100%; }

.brand-list {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 0 -15px 10px;
  padding: 0;
  list-style: none; }
  .brand-list .brand-item {
    flex-basis: 25%;
    -ms-flex-basis: 25%;
    text-align: center;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    margin-bottom: 30px; }
    .brand-list .brand-item .inner {
      padding: 0 15px; }
    .brand-list .brand-item .brand-logo {
      display: inline-block;
      margin-bottom: 20px; }
    .brand-list .brand-item .brand-item-name {
      margin: 0 0 10px;
      font-size: 18px; }
      .brand-list .brand-item .brand-item-name a {
        font-weight: 400;
        color: #000000; }
    .brand-list .brand-item .brand-item-description {
      text-align: left; }
    @media screen and (max-width: 991px) {
      .brand-list .brand-item {
        flex-basis: 50%;
        -ms-flex-basis: 50%; } }

.product-brand {
  margin-bottom: 20px; }
  .product-brand .product-brand-name {
    margin-bottom: 15px; }
  .product-brand .product-brand-logo {
    margin-bottom: 15px; }

.category-brand-banner {
  margin-bottom: 30px; }

.logo-description-container {
  overflow: hidden;
  margin-bottom: 30px; }
  .logo-description-container img {
    float: left;
    margin: 0 15px 15px 0; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/***/
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

.block.brands {
  float: none; }
  .block.brands .block-content .brandlist {
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px; }
    .block.brands .block-content .brandlist .inner {
      padding: 0 15px; }
    .block.brands .block-content .brandlist .brand-logo {
      display: inline-block;
      margin-bottom: 15px; }
    .block.brands .block-content .brandlist .brand-name {
      margin-bottom: 0; }
    @media screen and (max-width: 767px) {
      .block.brands .block-content .brandlist li {
        flex-basis: 50% !important;
        -ms-flex-basis: 50% !important; } }
  .block.brands .block-content .owl-carousel .owl-controls {
    position: absolute;
    top: -50px;
    right: 0; }
    .block.brands .block-content .owl-carousel .owl-controls .owl-prev {
      display: inline-block; }
      .block.brands .block-content .owl-carousel .owl-controls .owl-prev:before {
        display: inline-block;
        font-family: "FontAwesome";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        content: ""; }
    .block.brands .block-content .owl-carousel .owl-controls .owl-next {
      display: inline-block; }
      .block.brands .block-content .owl-carousel .owl-controls .owl-next:before {
        display: inline-block;
        font-family: "FontAwesome";
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0, 0);
        content: ""; }
    .block.brands .block-content .owl-carousel .owl-controls .owl-prev,
    .block.brands .block-content .owl-carousel .owl-controls .owl-next {
      padding: 0 7px;
      cursor: pointer; }
      .block.brands .block-content .owl-carousel .owl-controls .owl-prev:before,
      .block.brands .block-content .owl-carousel .owl-controls .owl-next:before {
        font-size: 36px;
        color: #888888;
        -moz-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
      .block.brands .block-content .owl-carousel .owl-controls .owl-prev:hover:before,
      .block.brands .block-content .owl-carousel .owl-controls .owl-next:hover:before {
        color: #000000; }

/*# sourceMappingURL=module.css.map */
/*
*  Mixins
* _____________________________________________
*
* Note: Some of described mixins in this file requires the ie conditional comments
*
* For IE < 9
* <!--[if lt IE 9]>
*    <html class='lt-ie9'>
* <![endif]-->
*/
/*
* Background-rgba
*/
/*
* Transform Origin
*/
/*
* Transform
*/
/*
* Triangle
*/
/*
* Font Icon
*/
/*
* Clearfix
*/
/*
*  Spinner
*/
/*
* Usefull Functions
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: top; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, main, time, section {
  display: block; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse; }

button,
input[type='button'] {
  transition: .3s all ease;
  background: none;
  border: none;
  display: inline-block;
  color: inherit;
  margin: 0;
  padding: 0;
  outline: none;
  outline-offset: 0;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  overflow: visible;
  cursor: pointer;
  -webkit-appearance: none; }
  button::-moz-focus-inner,
  input[type='button']::-moz-focus-inner {
    border: none;
    padding: 0; }

input[type='text'],
input[type='time'],
input[type='url'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='color'],
input[type='datetime'],
input[type='datetime-local'],
input[type='range'],
input[type='search'],
input[type='tel'],
input[type='date'],
input[type='password'],
input[type='number'],
textarea {
  color: inherit;
  outline: none;
  background-color: transparent;
  border: none;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: inherit;
  line-height: inherit;
  vertical-align: baseline;
  box-shadow: none; }

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

a {
  font: inherit;
  color: inherit;
  text-decoration: none;
  transition: .3s all ease; }
  a:focus {
    outline: none; }
  a:active {
    background-color: transparent; }

a[href^="tel:"],
a[href^="callto:"] {
  color: inherit;
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto; }

/*
*  Mixins
* _____________________________________________
*
* Note: Some of described mixins in this file requires the ie conditional comments
*
* For IE < 9
* <!--[if lt IE 9]>
*    <html class='lt-ie9'>
* <![endif]-->
*/
/*
* Background-rgba
*/
/*
* Transform Origin
*/
/*
* Transform
*/
/*
* Triangle
*/
/*
* Font Icon
*/
/*
* Clearfix
*/
/*
*  Spinner
*/
/*
* Usefull Functions
*/
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  min-width: 300px;
  max-width: 480px; }
  @media (min-width: 768px) {
    .container {
      max-width: 750px; } }
  @media (min-width: 992px) {
    .container {
      max-width: 970px; } }
  @media (min-width: 1200px) {
    .container {
      max-width: 1200px; } }
  @media (min-width: 1354px) {
    .container {
      margin-right: auto;
      margin-left: auto;
      padding-left: 25px;
      padding-right: 25px;
      max-width: 1404px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1354px) {
    .container-fluid {
      margin-right: auto;
      margin-left: auto;
      padding-left: 25px;
      padding-right: 25px; } }

.row {
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 1354px) {
    .row {
      margin-left: -25px;
      margin-right: -25px; } }
  @media (min-width: 1354px) {
    .row {
      margin-left: -25px;
      margin-right: -25px; } }
  @media (min-width: 1354px) and (min-width: 1354px) {
    .row {
      margin-left: -25px;
      margin-right: -25px; } }

[class*='col-'] {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 1354px) {
    [class*='col-'] {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 1354px) {
    [class*='col-'] {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (min-width: 1354px) and (min-width: 1354px) {
    [class*='col-'] {
      padding-left: 25px;
      padding-right: 25px; } }

html.lt-ie10 * + [class*='col-'],
html.lt-ie10 * + .row,
* + [class*='col-'],
* + .row {
  margin-top: 0; }

html.lt-ie10 .row-no-gutter, .row-no-gutter {
  margin-left: 0;
  margin-right: 0; }
  html.lt-ie10 .row-no-gutter > [class*='col'], .row-no-gutter > [class*='col'] {
    padding-left: 0;
    padding-right: 0; }
  html.lt-ie10 .row-no-gutter > * + [class*='col'], .row-no-gutter > * + [class*='col'] {
    margin-top: 0; }

@media (min-width: 480px) {
  * + [class*='col-xs-'] {
    margin-top: 0; }

  .row {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }

  .row > [class*='col'] {
    -ms-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }

  .row-xs-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .row-xs-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .row-xs-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .row-xs-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .row-xs-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .row-xs-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .row-xs {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .row-xs-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .row-xs-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .row-xs-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }

  .col-xs-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .col-xs-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

  .col-xs-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }

  .row > .col-xs-preffix-0 {
    margin-left: 0%; }
  .row > .col-xs-1 {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .row > .col-xs-preffix-1 {
    margin-left: 8.33333%; }
  .row > .col-xs-2 {
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .row > .col-xs-preffix-2 {
    margin-left: 16.66667%; }
  .row > .col-xs-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .row > .col-xs-preffix-3 {
    margin-left: 25%; }
  .row > .col-xs-4 {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .row > .col-xs-preffix-4 {
    margin-left: 33.33333%; }
  .row > .col-xs-5 {
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .row > .col-xs-preffix-5 {
    margin-left: 41.66667%; }
  .row > .col-xs-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .row > .col-xs-preffix-6 {
    margin-left: 50%; }
  .row > .col-xs-7 {
    -webkit-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .row > .col-xs-preffix-7 {
    margin-left: 58.33333%; }
  .row > .col-xs-8 {
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .row > .col-xs-preffix-8 {
    margin-left: 66.66667%; }
  .row > .col-xs-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .row > .col-xs-preffix-9 {
    margin-left: 75%; }
  .row > .col-xs-10 {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .row > .col-xs-preffix-10 {
    margin-left: 83.33333%; }
  .row > .col-xs-11 {
    -webkit-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .row > .col-xs-preffix-11 {
    margin-left: 91.66667%; }
  .row > .col-xs-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .row > .col-xs-preffix-12 {
    margin-left: 100%; } }
@media (min-width: 768px) {
  * + [class*='col-sm-'] {
    margin-top: 0; }

  .row-sm-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .row-sm-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .row-sm-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .row-sm-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .row-sm-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .row-sm-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .row-sm {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .row-sm-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .row-sm-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .row-sm-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }

  .col-sm-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .col-sm-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

  .col-sm-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }

  .row > .col-sm-preffix-0 {
    margin-left: 0%; }
  .row > .col-sm-1 {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .row > .col-sm-preffix-1 {
    margin-left: 8.33333%; }
  .row > .col-sm-2 {
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .row > .col-sm-preffix-2 {
    margin-left: 16.66667%; }
  .row > .col-sm-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .row > .col-sm-preffix-3 {
    margin-left: 25%; }
  .row > .col-sm-4 {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .row > .col-sm-preffix-4 {
    margin-left: 33.33333%; }
  .row > .col-sm-5 {
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .row > .col-sm-preffix-5 {
    margin-left: 41.66667%; }
  .row > .col-sm-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .row > .col-sm-preffix-6 {
    margin-left: 50%; }
  .row > .col-sm-7 {
    -webkit-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .row > .col-sm-preffix-7 {
    margin-left: 58.33333%; }
  .row > .col-sm-8 {
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .row > .col-sm-preffix-8 {
    margin-left: 66.66667%; }
  .row > .col-sm-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .row > .col-sm-preffix-9 {
    margin-left: 75%; }
  .row > .col-sm-10 {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .row > .col-sm-preffix-10 {
    margin-left: 83.33333%; }
  .row > .col-sm-11 {
    -webkit-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .row > .col-sm-preffix-11 {
    margin-left: 91.66667%; }
  .row > .col-sm-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .row > .col-sm-preffix-12 {
    margin-left: 100%; } }
@media (min-width: 992px) {
  * + [class*='col-md-'] {
    margin-top: 0; }

  .row-md-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .row-md-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .row-md-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .row-md-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .row-md-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .row-md-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .row-md {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .row-md-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .row-md-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .row-md-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }

  .col-md-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .col-md-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

  .col-md-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }

  .row > .col-md-preffix-0 {
    margin-left: 0%; }
  .row > .col-md-1 {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .row > .col-md-preffix-1 {
    margin-left: 8.33333%; }
  .row > .col-md-2 {
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .row > .col-md-preffix-2 {
    margin-left: 16.66667%; }
  .row > .col-md-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .row > .col-md-preffix-3 {
    margin-left: 25%; }
  .row > .col-md-4 {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .row > .col-md-preffix-4 {
    margin-left: 33.33333%; }
  .row > .col-md-5 {
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .row > .col-md-preffix-5 {
    margin-left: 41.66667%; }
  .row > .col-md-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .row > .col-md-preffix-6 {
    margin-left: 50%; }
  .row > .col-md-7 {
    -webkit-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .row > .col-md-preffix-7 {
    margin-left: 58.33333%; }
  .row > .col-md-8 {
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .row > .col-md-preffix-8 {
    margin-left: 66.66667%; }
  .row > .col-md-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .row > .col-md-preffix-9 {
    margin-left: 75%; }
  .row > .col-md-10 {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .row > .col-md-preffix-10 {
    margin-left: 83.33333%; }
  .row > .col-md-11 {
    -webkit-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .row > .col-md-preffix-11 {
    margin-left: 91.66667%; }
  .row > .col-md-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .row > .col-md-preffix-12 {
    margin-left: 100%; } }
@media (min-width: 1200px) {
  * + [class*='col-lg-'] {
    margin-top: 0; }

  .row-lg-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }

  .row-lg-left {
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start; }

  .row-lg-right {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end; }

  .row-lg-justify {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; }

  .row-lg-around {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around; }

  .row-lg-top {
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; }

  .row-lg {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; }

  .row-lg-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }

  .row-lg-middle {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; }

  .row-lg-bottom {
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end; }

  .col-lg-top {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

  .col-lg-middle {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center; }

  .col-lg-bottom {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }

  .row > .col-lg-preffix-0 {
    margin-left: 0%; }
  .row > .col-lg-1 {
    -webkit-flex-basis: 8.33333%;
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%;
    max-width: 8.33333%; }
  .row > .col-lg-preffix-1 {
    margin-left: 8.33333%; }
  .row > .col-lg-2 {
    -webkit-flex-basis: 16.66667%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%;
    max-width: 16.66667%; }
  .row > .col-lg-preffix-2 {
    margin-left: 16.66667%; }
  .row > .col-lg-3 {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 25%; }
  .row > .col-lg-preffix-3 {
    margin-left: 25%; }
  .row > .col-lg-4 {
    -webkit-flex-basis: 33.33333%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%;
    max-width: 33.33333%; }
  .row > .col-lg-preffix-4 {
    margin-left: 33.33333%; }
  .row > .col-lg-5 {
    -webkit-flex-basis: 41.66667%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%;
    max-width: 41.66667%; }
  .row > .col-lg-preffix-5 {
    margin-left: 41.66667%; }
  .row > .col-lg-6 {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%; }
  .row > .col-lg-preffix-6 {
    margin-left: 50%; }
  .row > .col-lg-7 {
    -webkit-flex-basis: 58.33333%;
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%;
    max-width: 58.33333%; }
  .row > .col-lg-preffix-7 {
    margin-left: 58.33333%; }
  .row > .col-lg-8 {
    -webkit-flex-basis: 66.66667%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%;
    max-width: 66.66667%; }
  .row > .col-lg-preffix-8 {
    margin-left: 66.66667%; }
  .row > .col-lg-9 {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%; }
  .row > .col-lg-preffix-9 {
    margin-left: 75%; }
  .row > .col-lg-10 {
    -webkit-flex-basis: 83.33333%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%;
    max-width: 83.33333%; }
  .row > .col-lg-preffix-10 {
    margin-left: 83.33333%; }
  .row > .col-lg-11 {
    -webkit-flex-basis: 91.66667%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%;
    max-width: 91.66667%; }
  .row > .col-lg-preffix-11 {
    margin-left: 91.66667%; }
  .row > .col-lg-12 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%; }
  .row > .col-lg-preffix-12 {
    margin-left: 100%; } }
html.lt-ie10 .row > .col-xs-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 8.33333%; }
html.lt-ie10 .row > .col-xs-2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 16.66667%; }
html.lt-ie10 .row > .col-xs-3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 25%; }
html.lt-ie10 .row > .col-xs-4 {
  margin-left: auto;
  margin-right: auto;
  max-width: 33.33333%; }
html.lt-ie10 .row > .col-xs-5 {
  margin-left: auto;
  margin-right: auto;
  max-width: 41.66667%; }
html.lt-ie10 .row > .col-xs-6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 50%; }
html.lt-ie10 .row > .col-xs-7 {
  margin-left: auto;
  margin-right: auto;
  max-width: 58.33333%; }
html.lt-ie10 .row > .col-xs-8 {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.66667%; }
html.lt-ie10 .row > .col-xs-9 {
  margin-left: auto;
  margin-right: auto;
  max-width: 75%; }
html.lt-ie10 .row > .col-xs-10 {
  margin-left: auto;
  margin-right: auto;
  max-width: 83.33333%; }
html.lt-ie10 .row > .col-xs-11 {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.66667%; }
html.lt-ie10 .row > .col-xs-12 {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
html.lt-ie10 .row > .col-sm-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 8.33333%; }
html.lt-ie10 .row > .col-sm-2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 16.66667%; }
html.lt-ie10 .row > .col-sm-3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 25%; }
html.lt-ie10 .row > .col-sm-4 {
  margin-left: auto;
  margin-right: auto;
  max-width: 33.33333%; }
html.lt-ie10 .row > .col-sm-5 {
  margin-left: auto;
  margin-right: auto;
  max-width: 41.66667%; }
html.lt-ie10 .row > .col-sm-6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 50%; }
html.lt-ie10 .row > .col-sm-7 {
  margin-left: auto;
  margin-right: auto;
  max-width: 58.33333%; }
html.lt-ie10 .row > .col-sm-8 {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.66667%; }
html.lt-ie10 .row > .col-sm-9 {
  margin-left: auto;
  margin-right: auto;
  max-width: 75%; }
html.lt-ie10 .row > .col-sm-10 {
  margin-left: auto;
  margin-right: auto;
  max-width: 83.33333%; }
html.lt-ie10 .row > .col-sm-11 {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.66667%; }
html.lt-ie10 .row > .col-sm-12 {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
html.lt-ie10 .row > .col-md-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 8.33333%; }
html.lt-ie10 .row > .col-md-2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 16.66667%; }
html.lt-ie10 .row > .col-md-3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 25%; }
html.lt-ie10 .row > .col-md-4 {
  margin-left: auto;
  margin-right: auto;
  max-width: 33.33333%; }
html.lt-ie10 .row > .col-md-5 {
  margin-left: auto;
  margin-right: auto;
  max-width: 41.66667%; }
html.lt-ie10 .row > .col-md-6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 50%; }
html.lt-ie10 .row > .col-md-7 {
  margin-left: auto;
  margin-right: auto;
  max-width: 58.33333%; }
html.lt-ie10 .row > .col-md-8 {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.66667%; }
html.lt-ie10 .row > .col-md-9 {
  margin-left: auto;
  margin-right: auto;
  max-width: 75%; }
html.lt-ie10 .row > .col-md-10 {
  margin-left: auto;
  margin-right: auto;
  max-width: 83.33333%; }
html.lt-ie10 .row > .col-md-11 {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.66667%; }
html.lt-ie10 .row > .col-md-12 {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
html.lt-ie10 .row > .col-lg-1 {
  margin-left: auto;
  margin-right: auto;
  max-width: 8.33333%; }
html.lt-ie10 .row > .col-lg-2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 16.66667%; }
html.lt-ie10 .row > .col-lg-3 {
  margin-left: auto;
  margin-right: auto;
  max-width: 25%; }
html.lt-ie10 .row > .col-lg-4 {
  margin-left: auto;
  margin-right: auto;
  max-width: 33.33333%; }
html.lt-ie10 .row > .col-lg-5 {
  margin-left: auto;
  margin-right: auto;
  max-width: 41.66667%; }
html.lt-ie10 .row > .col-lg-6 {
  margin-left: auto;
  margin-right: auto;
  max-width: 50%; }
html.lt-ie10 .row > .col-lg-7 {
  margin-left: auto;
  margin-right: auto;
  max-width: 58.33333%; }
html.lt-ie10 .row > .col-lg-8 {
  margin-left: auto;
  margin-right: auto;
  max-width: 66.66667%; }
html.lt-ie10 .row > .col-lg-9 {
  margin-left: auto;
  margin-right: auto;
  max-width: 75%; }
html.lt-ie10 .row > .col-lg-10 {
  margin-left: auto;
  margin-right: auto;
  max-width: 83.33333%; }
html.lt-ie10 .row > .col-lg-11 {
  margin-left: auto;
  margin-right: auto;
  max-width: 91.66667%; }
html.lt-ie10 .row > .col-lg-12 {
  margin-left: auto;
  margin-right: auto;
  max-width: 100%; }
html.lt-ie10 .row > [class*="col-xs-preffix-"],
html.lt-ie10 .row > [class*="col-sm-preffix-"],
html.lt-ie10 .row > [class*="col-md-preffix-"],
html.lt-ie10 .row > [class*="col-lg-preffix-"] {
  margin-left: auto; }

/*# sourceMappingURL=grid.css.map */
@font-face {
  font-family: 'Material Icons';
  src: url('../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/material-icons/Mini-MaterialIcons.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Material Icons' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-email:before {
  content: "\e0be";
}
.icon-clear:before {
  content: "\e5cd";
}
.icon-local_grocery_store:before {
  content: "\e8cc";
}
.icon-arrow_back:before {
  content: "\e5c4";
}
.icon-arrow_forward:before {
  content: "\e5c8";
}
.icon-menu:before {
  content: "\e5d2";
}
.icon-person_outline:before {
  content: "\e7ff";
}
.icon-star:before {
  content: "\e838";
}
.icon-check_box:before {
  content: "\e834";
}
.icon-check_box_outline_blank:before {
  content: "\e835";
}
.icon-add_shopping_cart:before {
  content: "\e854";
}
.icon-build:before {
  content: "\e869";
}
.icon-home:before {
  content: "\e88a";
}
@font-face {
  font-family: 'Linearicons';
  src:  url('../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/linearicons/MiniLinearicons.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Linearicons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

/* Enable Ligatures ================ */
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-home:before {
  content: "\e600";
}
.icon-pencil:before {
  content: "\e60d";
}
.icon-heart:before {
  content: "\e68c";
}
.icon-star:before {
  content: "\e68d";
}
.icon-envelope:before {
  content: "\e696";
}
.icon-folder-heart:before {
  content: "\e6c1";
}
.icon-user:before {
  content: "\e71e";
}
.icon-user-plus:before {
  content: "\e71f";
}
.icon-user-lock:before {
  content: "\e721";
}
.icon-cart:before {
  content: "\e74d";
}
.icon-cart-remove:before {
  content: "\e753";
}
.icon-calendar-31:before {
  content: "\e788";
}
.icon-bubble:before {
  content: "\e7d6";
}
.icon-balance:before {
  content: "\e839";
}
.icon-sync:before {
  content: "\e8da";
}
.icon-magnifier:before {
  content: "\e922";
}
.icon-cross:before {
  content: "\e92a";
}
.icon-menu:before {
  content: "\e92b";
}
.icon-cross2:before {
  content: "\e935";
}
.icon-chevron-up:before {
  content: "\e939";
}
.icon-chevron-down:before {
  content: "\e93a";
}
.icon-chevron-left:before {
  content: "\e93b";
}
.icon-chevron-right:before {
  content: "\e93c";
}
.icon-arrow-up:before {
  content: "\e941";
}
.icon-arrow-down:before {
  content: "\e942";
}
.icon-arrow-left:before {
  content: "\e943";
}
.icon-arrow-right:before {
  content: "\e944";
}
.icon-checkmark-circle:before {
  content: "\e959";
}
.icon-arrow-left-circle:before {
  content: "\e960";
}
.icon-chevron-up-circle:before {
  content: "\e962";
}
.icon-chevron-down-circle:before {
  content: "\e963";
}
.icon-chevron-left-circle:before {
  content: "\e964";
}
.icon-chevron-right-circle:before {
  content: "\e965";
}
.icon-sort-amount-asc:before {
  content: "\e9b9";
}
.icon-sort-amount-desc:before {
  content: "\e9ba";
}
@charset "UTF-8";/*  *  Featured Product by TemplateMonster 2016 *  v1.0.0 */.block-posts-list {  clear: both; }  .block-posts-list .post-items {    list-style: none;    padding: 0;    display: flex;    -webkit-display: flex;    flex-wrap: wrap;    margin: 0 -15px; }  .block-posts-list .post-item {    padding: 0 15px;    box-sizing: border-box;    margin-bottom: 30px; }  .block-posts-list .item-wrapper {    padding-bottom: 43px; }  .block-posts-list .post-image {    margin-bottom: 21px; }    .block-posts-list .post-image img {      width: 100%;      vertical-align: top; }  .block-posts-list .post-title {    margin-bottom: 6px; }    .block-posts-list .post-title h3 {      font-weight: 500;      margin: 0; }  .block-posts-list .post-short-content {    font-size: inherit;    line-height: inherit;    margin-bottom: 26px; }  .block-posts-list .post-link {    font-weight: 700; }  .block-posts-list .post-data {    border-top: solid 1px #e8e8e8;    padding: 11px 0 0;    display: flex;    -webkit-display: flex;    justify-content: space-between;    -webkit-justify-content: space-between; }    .block-posts-list .post-data .create-date a,    .block-posts-list .post-data .post-author a,    .block-posts-list .post-data .post-comments a {      text-decoration: none; }    .block-posts-list .post-data .create-date a span:before, .block-posts-list .post-data .create-date:before,    .block-posts-list .post-data .post-author a span:before,    .block-posts-list .post-data .post-author:before,    .block-posts-list .post-data .post-comments a span:before,    .block-posts-list .post-data .post-comments:before {      font-size: 18px;      padding-right: 4px;      vertical-align: middle; }    .block-posts-list .post-data .create-date {      order: 1;      -webkit-order: 1; }      .block-posts-list .post-data .create-date time {        display: inline-block; }    .block-posts-list .post-data .post-author {      order: 2;      -webkit-order: 2; }    .block-posts-list .post-data .post-comments {      order: 3;      -webkit-order: 3;      flex-basis: 50px;      -webkit-flex-basis: 50px;      text-align: right; }    @media (max-width: 1200px) {      .block-posts-list .post-data {        display: block;        overflow: hidden; }        .block-posts-list .post-data .create-date,        .block-posts-list .post-data .post-author {          display: block; }        .block-posts-list .post-data .post-comments {          float: right; } }  @media (min-width: 767px) {    .block-posts-list .post-item {      flex-basis: 33.333%;      -webkit-flex-basis: 33.333%;      max-width: 33.333%; } }  @media (max-width: 768px) {    .block-posts-list .post-item {      flex-basis: 50%;      -webkit-flex-basis: 50%; }      .block-posts-list .post-item .item-wrapper {        padding-bottom: 20px; } }  @media (max-width: 350px) {    .block-posts-list .post-item {      flex-basis: 100%;      -webkit-flex-basis: 100%; } }.posts-list-wrapper {  /*Toolbar  **********************************************/ }  .posts-list-wrapper .toolbar-top {    margin-bottom: 30px; }    .posts-list-wrapper .toolbar-top .toolbar {      position: relative;      margin-bottom: 0;      text-align: left; }    .posts-list-wrapper .toolbar-top .sorter {      float: left;      margin-bottom: 5px; }    .posts-list-wrapper .toolbar-top .limiter {      display: block;      margin-bottom: 5px;      text-align: right; }    .posts-list-wrapper .toolbar-top .pages {      display: none; }  .posts-list-wrapper .toolbar-bottom .toolbar {    margin-bottom: 0; }    .posts-list-wrapper .toolbar-bottom .toolbar .pages {      text-align: left;      margin: 0;      display: block; }      .posts-list-wrapper .toolbar-bottom .toolbar .pages .pages-item-next {        position: relative; }  .posts-list-wrapper .toolbar-bottom .sorter,  .posts-list-wrapper .toolbar-bottom .limiter {    display: none;    visibility: hidden; }.widget.blog-posts {  clear: both;  width: 100%; }  .widget.blog-posts .post-image img {    width: 100%;    vertical-align: top; }  .widget.blog-posts .post-title {    margin-bottom: 6px; }    .widget.blog-posts .post-title h3 {      font-family: inherit;      font-weight: 500;      margin: 0; }      .widget.blog-posts .post-title h3 a {        text-decoration: none; }  .widget.blog-posts .post-link {    font-weight: 700;    text-transform: none; }  .widget.blog-posts .post-data {    border-top: solid 1px #e8e8e8;    padding: 11px 0 0;    display: flex;    -webkit-display: flex;    justify-content: space-between;    -webkit-justify-content: space-between; }    .widget.blog-posts .post-data .create-date a,    .widget.blog-posts .post-data .post-author a,    .widget.blog-posts .post-data .post-comments a {      text-decoration: none; }    .widget.blog-posts .post-data .create-date a span:before, .widget.blog-posts .post-data .create-date:before,    .widget.blog-posts .post-data .post-author a span:before,    .widget.blog-posts .post-data .post-author:before,    .widget.blog-posts .post-data .post-comments a span:before,    .widget.blog-posts .post-data .post-comments:before {      font-size: 18px;      padding-right: 4px;      vertical-align: middle; }    .widget.blog-posts .post-data .create-date {      order: 1;      -webkit-order: 1; }      .widget.blog-posts .post-data .create-date time {        display: inline-block; }    .widget.blog-posts .post-data .post-author {      order: 2;      -webkit-order: 2; }    .widget.blog-posts .post-data .post-comments {      order: 3;      -webkit-order: 3;      flex-basis: 50px;      -webkit-flex-basis: 50px;      text-align: right; }    @media (max-width: 1200px) {      .widget.blog-posts .post-data {        display: block;        overflow: hidden; }        .widget.blog-posts .post-data .create-date,        .widget.blog-posts .post-data .post-author {          display: block; }        .widget.blog-posts .post-data .post-comments {          float: right; } }.widget-post-grid .post-items {  display: flex;  -webkit-display: flex;  flex-wrap: wrap;  padding: 0;  margin: 0 -15px; }.widget-post-grid .post-item {  list-style: none;  padding: 0 15px;  box-sizing: border-box;  margin-bottom: 30px; }@media (min-width: 769px) {  .widget-post-grid .post-items > .post-item {    flex-basis: 33.333%;    -webkit-flex-basis: 33.333%;    max-width: 33.6333%; } }@media (min-width: 480px) and (max-width: 768px) {  .widget-post-grid .post-items > .post-item {    flex-basis: 50%;    -webkit-flex-basis: 50%;    max-width: 50%; } }.widget-post-grid .post-image {    margin-bottom: 15px; }.widget-post-list .item-wrapper {  margin-bottom: 50px;  overflow: hidden; }.widget-post-list .post-item:last-child .item-wrapper {  margin-bottom: 0; }.widget-post-list .post-image {  float: left;  margin: 0 30px 0 0;  max-width: 38%; }.widget-post-list .post-content-wrapper {  overflow: hidden; }.widget-post-list .post-short-content {  margin-bottom: 10px; }@media (max-width: 768px) {  .widget-post-list .post-image {    max-width: 45%;    margin-bottom: 10px; }  .widget-post-list .post-content-wrapper {    overflow: unset; } }@media (max-width: 421px) {  .widget-post-list .post-image {    float: none;    max-width: 100%;    margin: 0 0 20px 0; } }.widget-post-column .post-item {  margin-bottom: 30px; }  .widget-post-column .post-item:last-child {    margin-bottom: 0; }.widget-post-column .post-image {  margin-bottom: 10px; }.widget-post-column .post-link {  display: table; }.widget-post-column .post-short-content {  margin-bottom: 8px; }.post-page {  clear: both;  font-family: inherit;  width: 100%; }  .post-page .post-text {    margin-bottom: 25px; }  .post-page .post-data {    border-top: solid 1px #e8e8e8;    padding: 13px 0 0;    margin-bottom: 50px;    color: #999999; }    .post-page .post-data .create-date,    .post-page .post-data .post-author,    .post-page .post-data .post-comments {      display: inline-block;      margin-right: 20px; }      .post-page .post-data .create-date span, .post-page .post-data .create-date a,      .post-page .post-data .post-author span,      .post-page .post-data .post-author a,      .post-page .post-data .post-comments span,      .post-page .post-data .post-comments a {        display: inline-block; }      .post-page .post-data .create-date a,      .post-page .post-data .post-author a,      .post-page .post-data .post-comments a {        color: #999999;        text-decoration: none; }        .post-page .post-data .create-date a:hover,        .post-page .post-data .post-author a:hover,        .post-page .post-data .post-comments a:hover {          color: #000; }      .post-page .post-data .create-date a span:before, .post-page .post-data .create-date:before,      .post-page .post-data .post-author a span:before,      .post-page .post-data .post-author:before,      .post-page .post-data .post-comments a span:before,      .post-page .post-data .post-comments:before {        font-size: 18px;        line-height: 18px;        padding-right: 4px;        color: #000;        vertical-align: middle; }    .post-page .post-data .create-date time {      display: inline-block; }    @media (max-width: 480px) {      .post-page .post-data {        overflow: hidden; }        .post-page .post-data .create-date,        .post-page .post-data .post-author,        .post-page .post-data .post-comments {          display: block;          margin-bottom: 3px; } }  .post-page .post-relatedproducts .block.related {    float: none; }    .post-page .post-relatedproducts .block.related .owl-carousel .product-item {      width: 100%; }    .post-page .post-relatedproducts .block.related .product-item {      width: 33.33%; }      .post-page .post-relatedproducts .block.related .product-item .product-item-info {        width: 100%;        padding: 0;        margin: 0;        box-shadow: none;        border: none; }      .post-page .post-relatedproducts .block.related .product-item .product-item-photo {        display: block;        text-align: center; }.post-comments-block {  margin-bottom: 68px; }  .post-comments-block .post-comments-content {    margin-bottom: 48px; }  .post-comments-block .post-comment {    background: #f4f4f4;    padding: 30px;    margin-bottom: 20px; }  .post-comments-block .comment-info {    overflow: hidden;    padding: 0 0 3px 0;    margin-bottom: 15px;    border-bottom: solid 1px #e8e8e8; }    .post-comments-block .comment-info .post-data {      float: right;      margin: 0 0 0 5px;      border: none;      padding: 0; }      .post-comments-block .comment-info .post-data .create-date {        margin: 0; }        .post-comments-block .comment-info .post-data .create-date time {          display: inline-block; }    .post-comments-block .comment-info .comment-author {      margin-top: 0; }  .post-comments-block .comment-add .subtitle {    margin-bottom: 30px; }  .post-comments-block .comment-add .fieldset {    margin-bottom: 0; }    .post-comments-block .comment-add .fieldset .field {      margin-bottom: 28px; }  @media (min-width: 767px) {    .post-comments-block .comment-add label.label {      float: left;      margin: 0;      min-width: 90px; }    .post-comments-block .comment-add .control {      overflow: hidden; }      .post-comments-block .comment-add .control input {        width: 327px; }      .post-comments-block .comment-add .control textarea {        height: 242px; }    .post-comments-block .comment-add .comment-form-actions {      margin-left: 90px; } }.block.related-posts .block-title {  margin-bottom: 30px; }.block.related-posts .related-post-list {  padding: 0;  overflow: hidden;  margin: -1px 0 0 0;  list-style: none; }  .block.related-posts .related-post-list li {    box-sizing: border-box;    margin-bottom: 0; }    .block.related-posts .related-post-list li h5.post-title {      margin: 0;      font-weight: normal; }      .block.related-posts .related-post-list li h5.post-title a {        display: block;        text-decoration: none;        -webkit-transition: .2s;        -moz-transition: .2s;        -ms-transition: .2s;        -o-transition: .2s;        transition: .2s;        font-size: 14px;        line-height: 51px;        color: #000000;        border-top: solid 1px #e8e8e8; }        .block.related-posts .related-post-list li h5.post-title a:hover {          background: #e8e8e8;          padding-left: 15px; }  @media (min-width: 767px) {    .block.related-posts .related-post-list {      display: flex;      -webkit-display: flex;      flex-wrap: wrap;      -webkit-flex-wrap: wrap;      margin-left: -15px; }      .block.related-posts .related-post-list li {        padding-left: 15px;        flex-basis: 50%;        -webkit-flex-basis: 50%; } }  @media (min-width: 1200px) {    .block.related-posts .related-post-list li {      flex-basis: 33.333%;      -webkit-flex-basis: 33.333%; }      .block.related-posts .related-post-list li h5.post-title a {        font-size: 18px; } }.block.related-posts .related-post-grid {  padding: 0;  margin: 0 -15px; }  .block.related-posts .related-post-grid .inner {    padding: 0 15px; }  .block.related-posts .related-post-grid .post-image {    display: block;    margin-bottom: 10px; }    .block.related-posts .related-post-grid .post-image img {      vertical-align: top; }  .block.related-posts .related-post-grid h5.post-title {    margin: 0;    font-weight: normal;    line-height: normal; }    .block.related-posts .related-post-grid h5.post-title a {      font-size: 14px;      color: #000000; }  @media (min-width: 1200px) {    .block.related-posts .related-post-grid li {      flex-basis: 33.333%;      -webkit-flex-basis: 33.333%; }      .block.related-posts .related-post-grid li h5.post-title a {        font-size: 18px; } }.block-blog-categories .block-title,.block-recent-posts .block-title,.block-recent-comments .block-title {  margin-bottom: 20px; }  .block-blog-categories .block-title strong,  .block-recent-posts .block-title strong,  .block-recent-comments .block-title strong {    font-weight: 300;    font-size: 18px; }.block-blog-categories .block-content ul,.block-recent-posts .block-content ul,.block-recent-comments .block-content ul {  list-style: none;  padding: 0;  margin-bottom: 20px; }  .block-blog-categories .block-content ul li,  .block-recent-posts .block-content ul li,  .block-recent-comments .block-content ul li {    margin: 15px 0 0;    padding-top: 15px;    border-top: solid 1px #e8e8e8; }    .block-blog-categories .block-content ul li:first-child,    .block-recent-posts .block-content ul li:first-child,    .block-recent-comments .block-content ul li:first-child {      border: none;      margin-top: 0;      padding-top: 0; }.block-blog-categories .block-content #blog-show-all {  cursor: pointer; }  .block-blog-categories .block-content #blog-show-all:hover {    text-decoration: underline; }  .block-blog-categories .block-content #blog-show-all.closed .less, .block-blog-categories .block-content #blog-show-all.opened .more {    display: none; }.block-recent-comments .title-section {  font-size: 13px;  padding-bottom: 10px; }  .block-recent-comments .title-section strong {    font-weight: 600; }    .block-recent-comments .title-section strong:before {      font-size: 18px;      line-height: 16px;      vertical-align: middle; }/**  Mixins* _____________________________________________** Note: Some of described mixins in this file requires the ie conditional comments** For IE < 9* <!--[if lt IE 9]>*    <html class='lt-ie9'>* <![endif]-->*//** Background-rgba*//** Transform Origin*//** Transform*//** Triangle*//** Font Icon*//** Clearfix*//**  Spinner*//** Usefull Functions*//*** @subsection   Animate.css** @description  A bunch of cool, fun, and cross-browser animations*               for you to use.** @author       Daniel Eden* @link         http://daneden.me/animate* @license      MIT license - http://opensource.org/licenses/MIT*/.animated {  -webkit-animation-duration: 1s;  animation-duration: 1s;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;  opacity: 1; }.animated.infinite {  -webkit-animation-iteration-count: infinite;  animation-iteration-count: infinite; }.animated.hinge {  -webkit-animation-duration: 2s;  animation-duration: 2s; }.not-animated {  opacity: 0; }/** @subsection   Text Alignment*/.text-left, .cart-summary .cart-totals {  text-align: left; }.text-center, .page-title,.section-title {  text-align: center; }.text-right {  text-align: right; }@media (min-width: 480px) {  .text-xs-left {    text-align: left; }  .text-xs-center {    text-align: center; }  .text-xs-right {    text-align: right; } }@media (min-width: 768px) {  .text-sm-left {    text-align: left; }  .text-sm-center {    text-align: center; }  .text-sm-right {    text-align: right; } }@media (min-width: 992px) {  .text-md-left {    text-align: left; }  .text-md-center {    text-align: center; }  .text-md-right {    text-align: right; } }@media (min-width: 1200px) {  .text-lg-left {    text-align: left; }  .text-lg-center {    text-align: center; }  .text-lg-right {    text-align: right; } }/** @subsection   Text Styling*/.italic {  font-style: italic; }.italic {  font-style: italic; }.underline {  text-decoration: underline; }.strike {  text-decoration: line-through; }.thin {  font-weight: 100; }.light {  font-weight: 300; }.regular {  font-weight: 400; }.medium, .collapsible-block .opener::before {  font-weight: 500; }.sbold {  font-weight: 600; }.bold, strong {  font-weight: 600; }.ubold {  font-weight: 900; }/** @subsection   Icons*/.big-circle-icon {  display: block;  width: 122px;  height: 122px;  margin: 0 auto 1rem;  border-radius: 50%;  border: 2px solid; }  .big-circle-icon:before {    font-size: 66px;    line-height: 122px;    text-align: center;    width: 100%; }.medium-icon {  margin: 0 auto 1rem; }  .medium-icon:before {    font-size: 60px;    line-height: 1em; }.small-icon:before {  font-size: 40px;  line-height: inherit; }/** @subsection   Typography*/h1, .heading-1, .block-bundle-summary .product.name {  font-size: 2rem; }h2, .heading-2, .block-title, .cart-summary > .title {  font-size: 1.5rem; }h3, .heading-3, .collapsible-block .opener {  font-size: 1.17rem; }h4, .heading-4, .filter-current .filter-current-subtitle, .opc-block-shipping-information .shipping-information-title, .review-list .review-title, .review-add .review-legend {  font-size: 1rem; }h5, .heading-5 {  font-size: .83rem; }h6, .heading-6 {  font-size: .67rem; }h1,.heading-1,.block-bundle-summary .product.name {  margin-bottom: 25px;  font-weight: 600; }h2,.heading-2,.block-title,.cart-summary > .title {  margin-bottom: 25px;  font-weight: 600; }h3,.heading-3,.collapsible-block .opener {  margin-bottom: 25px;  font-weight: 600; }h4,.heading-4,.filter-current .filter-current-subtitle,.opc-block-shipping-information .shipping-information-title,.review-list .review-title,.review-add .review-legend {  margin-bottom: 25px;  font-weight: 600; }h5,.heading-5 {  margin-bottom: 25px;  font-weight: 600; }h6,.heading-6 {  margin-bottom: 25px;  font-weight: 600; }.page-title,.section-title {  font-size: 35px;  line-height: 1; }  .page-title .base,  .section-title .base {    display: inline-block; }.page-title-wrapper .page-title {  margin-bottom: 36px; }  @media (max-width: 991px) {    .page-title-wrapper .page-title {      margin-bottom: 25px; } }.columns .page-title {  text-align: left; }.columns .container, .columns .page-print.sales-order-print #maincontent, .page-print.sales-order-print .columns #maincontent {  padding: 0; }* {  margin: 0; }html, body {  height: 100%; }body {  font-family: "Poppins", sans-serif;  font-weight: 400;  font-size: 16px;  line-height: 24px;  text-align: left;  -webkit-text-size-adjust: none;  background: #ffffff; }a {  transition: .2s ease; }a:hover {  transition: .3s ease; }p {  margin-bottom: 1rem; }mark {  color: #FFF; }small, .small {  font-size: .8em; }.big {  font-size: 1.2em; }pre {  white-space: normal; }.page-wrapper {  overflow: hidden;  position: relative; }.old-price .price {  text-decoration: line-through; }.special-price .price-label,.old-price .price-label {  display: none; }.page-header {  position: relative;  height: auto !important;  z-index: 3; }.loading-mask.for-slider {  display: block; }.page-header__panel .container, .page-header__panel .page-print.sales-order-print #maincontent, .page-print.sales-order-print .page-header__panel #maincontent {  display: flex;  justify-content: space-between; }.page-header__panel .links {  order: 2; }.header-info {  text-align: center;  padding: 20px 0 17px; }  .header-info i {    font-size: 30px;    line-height: 0;    vertical-align: sub;    display: inline-block;    margin-right: 9px; }  .header-info strong {    color: #FFF; }  @media (max-width: 767px) {    .header-info {      display: none; } }.panel-container-wrap {  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%; }  .panel-container-wrap:before, .panel-container-wrap:after {    display: table;    content: "";    line-height: 0; }  .panel-container-wrap:after {    clear: both; }  @media (min-width: 768px) {    .panel-container-wrap {      padding: 10px 0; }      .panel-container-wrap .welcome {        float: left;        padding: 8px 0 0;        display: block; } }  @media (min-width: 768px) and (max-width: 1353px) {    .panel-container-wrap .rd-navbar-collapse-container {      clear: right;      width: 100%;      margin-top: 10px;      border-top: 1px solid #eae9e9; } }.layout_1 .panel-container-wrap .rd-navbar-collapse-container {  float: right; }@media (min-width: 768px) and (max-width: 1353px) {  .layout_1 .panel-container-wrap .rd-navbar-collapse-container {    float: left;    margin-top: 0;    border-top: 0;    width: auto;    clear: inherit; }  .layout_1 .panel-container-wrap .welcome {    float: none;    display: inline-block; } }.layout_2 .panel-container-wrap .rd-navbar-collapse-container {  text-align: center; }.layout_3 .page-header__content {  padding-top: 17px;  padding-bottom: 18px; }  @media (max-width: 767px) {    .layout_3 .page-header__content {      padding: 0; } }.layout_3 .page-header__panel .container, .layout_3 .page-header__panel .page-print.sales-order-print #maincontent, .page-print.sales-order-print .layout_3 .page-header__panel #maincontent {  display: block; }.layout_3 .panel-container-wrap {  margin-bottom: 28px; }  @media (min-width: 768px) {    .layout_3 .panel-container-wrap {      min-height: 61px; } }.layout_3 .rd-navbar-collapse-container {  float: right; }.layout_3 .panel-container-wrap-bottom {  border-bottom: 1px solid #eae9e9;  padding-bottom: 20px; }  @media (min-width: 768px) {    .layout_3 .panel-container-wrap-bottom {      position: relative; }      .layout_3 .panel-container-wrap-bottom > .logo {        display: inline-block;        margin-top: -8px; } }  .layout_3 .panel-container-wrap-bottom .rd-navbar-cart-wrap {    padding-right: 0; }.layout_4 .page-header__panel .container, .layout_4 .page-header__panel .page-print.sales-order-print #maincontent, .page-print.sales-order-print .layout_4 .page-header__panel #maincontent {  display: block; }.layout_4 .panel-container-wrap {  margin-bottom: 30px; }.layout_4 .rd-navbar-collapse-container {  float: right; }.layout_4 .panel-container-wrap-bottom .rd-navbar-cart-wrap {  padding-right: 0; }@media (max-width: 767px) {  .layout_4 .logo {    display: table;    margin: 0 auto; }  .layout_4 .page-header__content {    border-bottom: 1px solid #eae9e9; } }@media (max-width: 767px) {  .layout_5 .header-center-wrap {    margin-bottom: 0; } }.welcome {  display: none; }/***** page-header__content ********/.page-header__content {  padding: 28px 0 27px;  position: relative;  z-index: 3; }  .page-header__content .logo {    display: inline-block; }    @media (max-width: 767px) {      .page-header__content .logo {        display: table;        margin: 0 auto; } }  .page-header__content .logo-wrapper {    text-align: center; }    @media (min-width: 1200px) {      .page-header__content .logo-wrapper {        margin-bottom: 15px; } }.header-center-wrap {  margin-bottom: 30px; }.header-bottom-wrap {  position: relative; }  @media (min-width: 768px) {    .header-bottom-wrap {      padding-top: 14px;      padding-bottom: 6px;      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-justify-content: center;      -ms-flex-pack: center;      justify-content: center;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center; } }.header-bottom-wrap-bg {  background: #13191e;  margin: 0 -10000px;  padding: 0 10000px; }@media (min-width: 1200px) {  .layout_1 .page-header__content .logo {    width: 30%; } }@media (min-width: 768px) {  .layout_1 .page-header__content > .container, .layout_1 .page-print.sales-order-print .page-header__content > #maincontent, .page-print.sales-order-print .layout_1 .page-header__content > #maincontent {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-justify-content: space-between;    -ms-flex-pack: justify;    justify-content: space-between;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    position: relative; }  .layout_1 .page-header__content .navigation {    width: 99%; }    .layout_1 .page-header__content .navigation:before, .layout_1 .page-header__content .navigation:after {      display: table;      content: "";      line-height: 0; }    .layout_1 .page-header__content .navigation:after {      clear: both; } }@media (min-width: 768px) and (max-width: 1199px) {  .layout_1 .page-header__content > .container, .layout_1 .page-print.sales-order-print .page-header__content > #maincontent, .page-print.sales-order-print .layout_1 .page-header__content > #maincontent {    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }  .layout_1 .page-header__content .navigation {    order: 3; }  .layout_1 .page-header__content .rd-navbar-search-toggle {    order: 2; } }@media (min-width: 768px) {  .layout_4 .container-flex {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-justify-content: space-between;    -ms-flex-pack: justify;    justify-content: space-between;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center; }  .layout_4 .rd-navbar-panel-canvas {    display: none; } }@media (min-width: 768px) {  .layout_5 .panel-container-wrap {    max-height: 53px; }  .layout_5 .page-header__content {    padding-bottom: 0; }  .layout_5 .header-switchers .switcher {    border: 0;    margin-left: 30px; }    .layout_5 .header-switchers .switcher .dropdown .mage-dropdown-dialog {      top: 42px;      right: 0;      left: auto; }  .layout_5 .header-switchers .actions .action {    padding-left: 0; }  .layout_5 .header-bottom-wrap {    padding: 14px 0 12px;    -webkit-justify-content: space-between;    -ms-flex-pack: justify;    justify-content: space-between; }    .layout_5 .header-bottom-wrap > * {      order: 2; }    .layout_5 .header-bottom-wrap .navigation {      order: 0; }    .layout_5 .header-bottom-wrap .rd-navbar-panel-canvas {      display: none; } }/***** end ********/.header.links li {  margin-left: 1rem; }.header.links .counter:before, .header.links .counter:after {  font-size: 10px; }.header.links .counter:before {  content: "("; }.header.links .counter:after {  content: ")"; }.header-switchers {  float: right; }  .header-switchers:before, .header-switchers:after {    display: table;    content: "";    line-height: 0; }  .header-switchers:after {    clear: both; }  .header-switchers > div {    float: left; }    .header-switchers > div:nth-child(2) {      margin-left: 20px; }  .header-switchers .actions .action {    background-color: transparent;    transition: .3s ease;    padding: 8px 0 6px 30px;    height: 40px;    border: 0;    text-transform: capitalize; }    .header-switchers .actions .action.active, .header-switchers .actions .action:hover {      background-color: transparent; }    .header-switchers .actions .action strong {      font-weight: normal; }.switcher {  position: relative;  margin: 0;  padding: 0;  border-left: 1px solid #eae9e9; }  .switcher .toggle {    cursor: pointer; }    .switcher .toggle::after {      font-family: "Linearicons";      content: "\e93a";      padding-left: 5px;      padding-top: 3px;      font-weight: normal;      margin-top: -1px;      float: right; }      @media (max-width: 991px) {        .switcher .toggle::after {          float: none; } }    .switcher .toggle.active::after {      content: "\e939"; }  .switcher .dropdown .mage-dropdown-dialog {    -webkit-transform: translateY(-30px);    transform: translateY(-30px);    transition: .3s all ease;    opacity: 0;    visibility: hidden;    position: absolute;    left: 0;    top: 50px;    background: #FFF;    box-shadow: 0px 5px 27px 0px rgba(0, 0, 0, 0.09);    border: none;    width: 75px;    text-align: center;    z-index: 15; }    .switcher .dropdown .mage-dropdown-dialog a {      display: block;      padding: 5px; }  .switcher .dropdown.active .mage-dropdown-dialog {    opacity: 1;    visibility: visible;    -webkit-transform: translateY(0);    transform: translateY(0); }.switcher-label {  display: none; }.switcher-options {  border: 0; }  .switcher-options.active .switcher-dropdown {    display: inline-block; }.switcher-dropdown {  display: none; }.links li {  display: inline-block; }.page-top {  margin-bottom: 2rem; }.breadcrumbs {  background: #f6f6f6;  padding: 13px 0;  position: relative; }  .breadcrumbs .items .item {    display: inline-block;    font-size: 12px;    margin-right: 10px;    padding-right: 10px;    position: relative; }    .breadcrumbs .items .item:after {      content: '|';      position: absolute;      font-size: 20px;      right: -5px;      top: 0;      color: #eae9e9; }    .breadcrumbs .items .item:last-child {      margin-right: 0;      padding-right: 0; }      .breadcrumbs .items .item:last-child:after {        display: none; }    .breadcrumbs .items .item strong {      font-weight: normal; }.breadcrumbs + .page-main.page-shadow {  padding-top: 30px; }.page-main {  padding-top: 100px;  margin-bottom: 90px;  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.06) inset; }  @media (max-width: 767px) {    .page-main {      padding-top: 40px;      margin-bottom: 30px; } }  .page-main.page-shadow {    box-shadow: none;    padding-top: 20px; }.page-main.fix-indent-2 {  padding-top: 50px; }.breadcrumbs + .page-main {  box-shadow: none; }.cms-index-index .page-main.fix-indent {  padding: 0;  margin: 0;  border: 0; }.cms-index-index .page-main.fix-indent + .page-footer {  border: 0; }.columns > .row {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -ms-flex: 0 1 auto;  -webkit-flex: 0 1 auto;  flex: 0 1 auto;  -webkit-flex-direction: row;  -ms-flex-direction: row;  flex-direction: row;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }.page-layout-3columns .grid-left {  -webkit-order: 1;  -ms-flex-order: 1;  order: 1; }.page-layout-3columns .grid-main {  -webkit-order: 2;  -ms-flex-order: 2;  order: 2; }.page-layout-3columns .grid-right {  -webkit-order: 3;  -ms-flex-order: 3;  order: 3; }.page-layout-2columns-right .grid-main {  -webkit-order: 1;  -ms-flex-order: 1;  order: 1; }.page-layout-2columns-right .grid-right {  -webkit-order: 2;  -ms-flex-order: 2;  order: 2; }.page-layout-2columns-left .grid-left {  -webkit-order: 1;  -ms-flex-order: 1;  order: 1; }.page-layout-2columns-left .grid-main {  -webkit-order: 2;  -ms-flex-order: 2;  order: 2; }@media (max-width: 767px) {  .page-layout-3columns .grid-left,  .page-layout-3columns .grid-main,  .page-layout-2columns-right .grid-left,  .page-layout-2columns-right .grid-main,  .page-layout-2columns-left .grid-left,  .page-layout-2columns-left .grid-main {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; }  .page-layout-3columns .grid-main,  .page-layout-2columns-right .grid-main,  .page-layout-2columns-left .grid-main {    -webkit-order: 1;    -ms-flex-order: 1;    order: 1; }  .page-layout-3columns .grid-left,  .page-layout-2columns-right .grid-left,  .page-layout-2columns-left .grid-left {    -webkit-order: 2;    -ms-flex-order: 2;    order: 2; }  .page-layout-3columns .grid-right,  .page-layout-2columns-right .grid-right,  .page-layout-2columns-left .grid-right {    -webkit-order: 3;    -ms-flex-order: 3;    order: 3; } }.block {  margin-bottom: 2rem; }.block-title {  position: relative; }  .block-title strong {    margin: 0;    width: 100%;    display: inline-block;    font-weight: 600; }  .block-title .action {    float: right;    padding: 0;    background: 0;    line-height: inherit; }    .block-title .action.edit {      padding: 0 22px; }  .block-title .counter {    display: none; }.block-subtitle,.block-content .subtitle {  display: block;  text-transform: uppercase;  font-size: 14px;  font-weight: 600;  margin-bottom: 15px; }.box {  margin-bottom: 50px;  border: 1px solid #eae9e9;  padding: 43px 49px;  min-height: 264px; }  @media (max-width: 991px) {    .box {      margin-bottom: 30px;      padding: 24px; } }  .box .box-content {    font-size: 12px; }.box-title {  margin-bottom: 1rem;  display: block;  text-transform: uppercase;  font-weight: 600;  position: relative;  padding-right: 35px; }  .box-title:before, .box-title:after {    display: table;    content: "";    line-height: 0; }  .box-title:after {    clear: both; }  .box-title a.action.edit {    padding: 0;    font-size: 22px;    position: absolute;    top: 0;    right: 0; }.box-actions a.action.change-password {  color: #FFF;  font-size: 14px;  font-weight: 600; }  .box-actions a.action.change-password:hover {    color: #FFF; }@media (min-width: 768px) {  .grid-left {    border-right: 1px solid #eae9e9; } }@media (min-width: 992px) {  .grid-left {    border-right: 0; } }.sidebar {  font-size: 12px;  position: relative; }  @media (min-width: 992px) {    .sidebar {      border-right: 1px solid #eae9e9;      padding-right: 30px; } }  @media (min-width: 1354px) {    .sidebar {      padding-right: 45px; } }  @media (min-width: 768px) {    .sidebar .block {      border-bottom: 1px solid #eae9e9;      padding-bottom: 45px;      margin-bottom: 50px; }      .sidebar .block[role="tabpanel"] {        margin-bottom: 50px; } }  .sidebar .block .block-title {    margin-bottom: 36px; }    .sidebar .block .block-title strong {      font-size: 26px;      font-weight: 600;      margin: 0; }    .sidebar .block .block-title .counter {      display: none; }    .sidebar .block .block-title.filter-title {      margin-bottom: 48px; }    .sidebar .block .block-title.left-custom-title {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center;      margin-bottom: 20px; }      .sidebar .block .block-title.left-custom-title strong {        font-size: 20px;        font-weight: 400;        line-height: 29px; }      .sidebar .block .block-title.left-custom-title span {        font-size: 40px;        padding-right: 10px; }      @media (min-width: 768px) and (max-width: 991px) {        .sidebar .block .block-title.left-custom-title strong {          font-size: 14px;          line-height: 20px; }        .sidebar .block .block-title.left-custom-title span {          font-size: 21px; } }  .sidebar .block.block-bg-custom {    background: #f8f8fa;    padding: 20px 30px;    border: 0; }    @media (min-width: 768px) and (max-width: 991px) {      .sidebar .block.block-bg-custom {        padding: 10px 12px; } }  .sidebar .block.block-border-custom {    padding: 20px 30px;    border: 1px solid #eae9e9; }    @media (min-width: 768px) and (max-width: 991px) {      .sidebar .block.block-border-custom {        padding: 10px 12px; } }  .sidebar .block.block-bg_2-custom {    padding: 20px 30px;    color: #fff;    border: 0; }    @media (min-width: 768px) and (max-width: 991px) {      .sidebar .block.block-bg_2-custom {        padding: 10px 12px; } }    .sidebar .block.block-bg_2-custom .left-custom-title,    .sidebar .block.block-bg_2-custom .icon-telephone2:before {      color: #fff; }  .sidebar.sidebar-additional .collapsible-block:last-child .block:not(.block-newsletter) {    border-bottom: 0;    padding-bottom: 0; }  .sidebar.sidebar-main {    padding-bottom: 45px; }    @media (max-width: 767px) {      .sidebar.sidebar-main .block {        margin-bottom: 0; } }  @media (max-width: 991px) {    .sidebar {      padding-top: 50px; }      .sidebar.sidebar-main + .sidebar.sidebar-additional {        padding-top: 0; } }@media (min-width: 768px) {  .layout_4 .sidebar {    border: 0;    padding: 0; } }.layout_4.grid-left {  border: 0; }.block-reorder .field.choice input[type="checkbox"],.block-reorder .field.choice input[type="radio"] {  opacity: 1;  position: relative;  margin: 5px; }.block-reorder .field {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }  .block-reorder .field .label {    margin-right: 5px; }.block-reorder .product-item-name {  font-size: 14px; }.block-reorder .actions-toolbar {  display: block; }  .block-reorder .actions-toolbar .primary {    margin-bottom: 4px; }.block-reorder .product-item {  margin-bottom: 20px; }.block-reorder .product-item-name {  display: block;  font-size: 16px;  font-weight: 400; }.collapsible-block {  position: relative; }  .collapsible-block .opener {    position: relative;    cursor: pointer;    padding: 0 0 12px;    border-bottom: 1px solid #eae9e9; }    .collapsible-block .opener::before {      float: right;      font-size: 14px; }    @media (max-width: 767px) {      .collapsible-block .opener {        display: block !important; } }  .collapsible-block:last-child .opener {    border: 0; }.left-custom .block-content {  line-height: 22px; }.filter-toggle-full {  display: none; }@media (min-width: 768px) {  .grid-left-fixed {    position: absolute;    left: -265px;    top: 0;    width: 265px;    background: #fff;    z-index: 10;    box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);    height: 100%;    transition: all 0.3s ease;    overflow: auto; }    .grid-left-fixed.id-active {      left: 0; }    .grid-left-fixed .sidebar {      padding: 80px 40px 50px 50px;      border: 0; }      .grid-left-fixed .sidebar.sidebar-main .block {        margin-bottom: 0; }    .grid-left-fixed .sidebar + .sidebar.sidebar-additional {      padding-top: 0; }    .grid-left-fixed .close {      position: absolute;      right: 40px;      top: 20px;      cursor: pointer;      text-transform: uppercase;      font-weight: 500;      transition: all 0.3s ease; }      .grid-left-fixed .close:after {        font-family: "Linearicons";        content: "\e935";        font-size: 18px;        padding-left: 10px;        float: right;        margin-top: -2px; }  .layout_3 .switcher {    border: 0; }  .layout_3 .filter-toggle-full {    display: inline-block;    float: left;    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    margin-right: 25px; }    .layout_3 .filter-toggle-full:hover {      color: #FFF; }    .layout_3 .filter-toggle-full span {      vertical-align: sub; } }  @media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {    .layout_3 .filter-toggle-full {      font-size: 12px; } }@media (min-width: 768px) {    .layout_3 .filter-toggle-full:before {      font-family: "Linearicons";      content: "\e97c";      font-size: 23px;      font-weight: normal;      float: left; } }.page-footer {  clear: both;  padding: 100px 0 40px; }  @media (max-width: 767px) {    .page-footer {      padding: 40px 0;      background: #fff !important;      border-top: 1px solid #eae9e9; } }@media (max-width: 767px) {  .cms-index-index .page-footer {    border-top: 0;    padding-top: 0; } }.footer {  font-size: 12px; }  .footer h4 {    text-transform: uppercase;    font-weight: 600;    margin-bottom: 25px; }  .footer .footer-col-content li {    display: block;    margin-bottom: 6px; }    .footer .footer-col-content li a {      display: inline-block; }  .footer .switcher-store {    position: fixed;    left: 0;    bottom: 30%;    z-index: 3; }    .footer .switcher-store .switcher-options.active .action {      border-bottom-color: #fff; }    .footer .switcher-store .switcher-options.active .switcher-dropdown {      display: block; }    .footer .switcher-store .switcher-dropdown {      position: absolute;      top: 100%;      background: #fff;      padding: 13px 22px;      width: 100%;      border: 1px solid #eae9e9;      border-top: 0; }  .footer .copyright {    display: block;    width: 100%;    border-top: 1px solid #eae9e9;    padding-top: 40px;    margin-top: 36px;    font-size: 12px; }  .footer .footer-logo {    margin-bottom: 28px;    margin-top: -5px; }    .footer .footer-logo .logo {      display: inline-block; }    @media (max-width: 767px) {      .footer .footer-logo {        margin: 0;        padding-bottom: 25px; } }  .footer .desc-footer {    margin-bottom: 33px;    line-height: 22px; }  .footer .list-footer {    overflow: hidden; }    .footer .list-footer li {      float: left;      margin-right: 15px;      font-size: 21px; }  .footer .list-icon {    overflow: hidden;    padding-top: 25px; }    .footer .list-icon li {      float: left;      margin-right: 5px; }      .footer .list-icon li a {        display: block;        height: 48px;        width: 48px;        border: 2px solid #eae9e9;        border-radius: 50%;        font-size: 18px;        line-height: 42px;        text-align: center; }        .footer .list-icon li a:hover {          color: #fff !important; }        .footer .list-icon li a .fa {          line-height: inherit; }  .footer .footer-col-content {    padding: 0; }  @media (min-width: 768px) {    .footer .footer-col-content {      display: block !important;      height: 100% !important;      opacity: 1 !important; }    .footer .hidden-title {      display: none; } }  @media (max-width: 767px) {    .footer .hidden-title {      display: block; }    .footer h4 {      cursor: pointer;      margin-bottom: 28px; }      .footer h4:after {        font-family: "Linearicons";        content: "\e93a";        font-size: 12px;        display: inline-block;        margin-left: 5px;        vertical-align: middle;        margin-top: -1px; }      .footer h4.id-active:after {        content: "\e939"; }    .footer .footer-col-content {      display: none; }    .footer .copyright {      padding-top: 30px;      margin-top: 30px; }    .footer .list-icon {      padding-top: 20px; }    .footer .footer-col-content {      padding: 0 0 30px; } }  .footer .footer-block-3 .list-icon {    padding-top: 0; }.layout_1.page-footer {  border-top: 1px solid #eae9e9; }@media (max-width: 1199px) and (min-width: 768px) {  .layout_1 .footer .col-sm-4.col-lg-2 {    order: 3;    padding-top: 45px; }  .layout_1 .footer .first-extra {    order: 1; }  .layout_1 .footer .last-extra {    order: 2; } }.layout_2.page-footer {  border-top: 1px solid #eae9e9; }@media (min-width: 768px) {  .layout_2 .footer {    text-align: center; }    .layout_2 .footer h4 {      display: none; }    .layout_2 .footer .footer-col {      margin-bottom: 7px; }    .layout_2 .footer .list-ul ul {      display: inline-block;      margin-top: 7px; }    .layout_2 .footer .footer-col-content li {      display: inline-block;      margin: 0 10px; }    .layout_2 .footer .list-contacts-footer {      padding-top: 27px; }      .layout_2 .footer .list-contacts-footer li {        border-right: 1px solid #eae9e9;        margin: 0 0 0 24px;        padding: 8px 25px 8px 0; }        .layout_2 .footer .list-contacts-footer li:last-child {          padding-right: 0;          border: 0; }    .layout_2 .footer .copyright {      margin-top: 105px; } }.layout_2 .footer .list-icon {  padding-top: 43px; }  .layout_2 .footer .list-icon li {    float: none;    display: inline-block;    margin: 0 2px; }.layout_3.page-footer {  border-top: 1px solid #eae9e9;  margin-top: -1px; }@media (max-width: 1199px) and (min-width: 768px) {  .layout_3 .col-lg-2 {    order: 3;    margin-top: 40px; }  .layout_3 .first-extra {    order: 1; }  .layout_3 .last-extra {    order: 2; } }@media (min-width: 768px) {  .layout_4.page-footer {    border-top: 1px solid #eae9e9; } }@media (max-width: 991px) and (min-width: 768px) {  .layout_4 .footer .row > div {    order: 2; }    .layout_4 .footer .row > div.last-extra {      order: 1;      margin-bottom: 50px; } }.layout_5.page-footer {  border-top: 1px solid #eae9e9; }@media (min-width: 768px) {  .layout_5 .footer .align-right {    text-align: right; }  .layout_5 .footer h4 {    display: none; }  .layout_5 .footer .list-ul ul {    display: inline-block;    margin-top: 7px; }  .layout_5 .footer .footer-col-content li {    display: inline-block;    margin: 0 10px; }  .layout_5 .footer .list-contacts-footer {    padding-top: 27px; }    .layout_5 .footer .list-contacts-footer li {      border-right: 1px solid #eae9e9;      margin: 0 0 0 24px;      padding: 8px 25px 8px 0; }      .layout_5 .footer .list-contacts-footer li:last-child {        padding-right: 0;        border: 0; } }.layout_5 .footer .list-icon {  padding-top: 30px; }  .layout_5 .footer .list-icon li {    margin: 0 2px; }  @media (max-width: 991px) {    .layout_5 .footer .list-icon {      padding-top: 15px; }      .layout_5 .footer .list-icon li a {        width: 35px;        height: 35px;        font-size: 14px;        line-height: 33px; } }.layout_5 .footer .copyright {  margin-top: 40px;  padding: 0;  border: 0;  color: #000; }.scrollToTop {  position: fixed;  bottom: 50px;  right: 50px;  height: 64px;  width: 64px;  line-height: 69px;  display: none;  cursor: pointer;  text-indent: 100vw;  white-space: nowrap;  overflow: hidden;  text-align: center;  background: #FFF;  box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);  border-radius: 50%;  transition: all 0.3s ease;  z-index: 12; }  .scrollToTop:before {    font-family: "Linearicons";    content: "\e941";    text-indent: 0;    font-size: 22px;    display: block; }  .scrollToTop:hover {    color: #FFF; }  @media (max-width: 767px) {    .scrollToTop {      bottom: 20px;      right: 20px;      height: 34px;      width: 34px;      line-height: 39px; }      .scrollToTop:before {        font-size: 18px; } }.widget.block-static-block, .widget.featured {  padding-bottom: 95px;  margin-bottom: 110px;  border-bottom: 1px solid #eae9e9; }  @media (max-width: 1199px) {    .widget.block-static-block, .widget.featured {      margin-bottom: 40px;      padding-bottom: 40px; } }  @media (max-width: 767px) {    .widget.block-static-block.featured + .widget.block-static-block.featured, .widget.featured.featured + .widget.block-static-block.featured, .widget.block-static-block.featured + .widget.featured.featured, .widget.featured.featured + .widget.featured.featured {      padding-bottom: 25px; } }.widget.featured {  padding-bottom: 74px;  margin-bottom: 100px; }  @media (max-width: 1199px) {    .widget.featured {      padding-bottom: 40px;      margin-bottom: 40px; } }.widget.border-none, .widget.last_widget, .widget.brands.last_widget {  border-bottom: 0;  padding-bottom: 0; }.widget.border-fix-none {  border: 0;  padding-bottom: 0;  margin-bottom: 0; }.widget.border-none-content {  border: 0;  padding-bottom: 0; }.widget.border-fix-indent {  border: 0;  padding-bottom: 0;  margin-bottom: 50px; }.widget.fix-indent-top {  margin-top: -50px; }@media (min-width: 1200px) {  .content-flex-column {    margin-left: -15px;    margin-right: -15px;    display: -ms-flexbox;    display: -webkit-flex;    display: flex; } }  @media (min-width: 1200px) and (min-width: 1354px) {    .content-flex-column {      margin-left: -25px;      margin-right: -25px; } }@media (min-width: 1200px) {    .content-flex-column > div {      -ms-flex: 1 1 100%;      -webkit-flex: 1 1 100%;      flex: 1 1 100%;      padding-left: 15px;      padding-right: 15px; } }    @media (min-width: 1200px) and (min-width: 1354px) {      .content-flex-column > div {        padding-left: 25px;        padding-right: 25px; } }@media (min-width: 1200px) {    .content-flex-column .widget.block-static-block, .content-flex-column .widget.featured {      margin-bottom: 0;      padding-bottom: 0;      border: 0; } }@media (max-width: 767px) {  .content-flex-column .widget.block-static-block, .content-flex-column .widget.featured {    margin-bottom: 50px;    border: 0; } }.content-flex-column .block-title {  font-size: 26px; }.layout_4 .widget.block-static-block, .layout_4 .widget.featured {  padding-bottom: 0;  border: 0;  margin-bottom: 47px; }  .layout_4 .widget.block-static-block .page-title, .layout_4 .widget.featured .page-title {    text-align: left;    font-size: 26px;    margin-bottom: 45px;    border-bottom: 1px solid #eae9e9;    padding-bottom: 25px; }  .layout_4 .widget.block-static-block .block-title:not(.left-custom-title), .layout_4 .widget.featured .block-title:not(.left-custom-title) {    margin-bottom: 30px; }.custom-item-1 {  display: block;  position: relative;  line-height: 1;  margin-bottom: 50px;  overflow: hidden; }  .custom-item-1:last-child {    margin-bottom: 0; }  .custom-item-1 .custom-item-content {    position: absolute;    top: 54%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    text-align: center; }  .custom-item-1 .title-1 {    font-size: 35px;    margin-bottom: 18px;    font-weight: 600;    color: #FFF; }  .custom-item-1 .desc-1 {    font-size: 24px;    margin-bottom: 45px;    color: #FFF; }  .custom-item-1 .link-button {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    font-size: 16px;    background: none;    padding: 18px 42px; }    .custom-item-1 .link-button:hover {      color: #FFF; }    .custom-item-1 .link-button span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-1 .link-button {        font-size: 12px; } }  .custom-item-1.extra .custom-item-content {    left: 15%;    top: 49%;    transform: translate(-15%, -50%);    -webkit-transform: translate(-15%, -50%);    text-align: left; }  .custom-item-1 img {    transition: all 0.3s ease; }  .custom-item-1:hover img {    transform: scale(1.03, 1.03) rotate(0.03deg) translateZ(0); }  @media (max-width: 1199px) {    .custom-item-1 .title-1 {      font-size: 24px;      margin-bottom: 12px; }    .custom-item-1 .desc-1 {      font-size: 20px;      margin-bottom: 20px; } }  @media (max-width: 479px) {    .custom-item-1 .title-1 {      font-size: 18px; }    .custom-item-1 .desc-1 {      margin-bottom: 10px;      font-size: 14px; }    .custom-item-1 .link-button {      padding: 6px 25px 4px;      font-size: 12px; } }  @media (min-width: 992px) and (max-width: 1199px) {    .custom-item-1 {      margin-bottom: 35px; } }  @media (min-width: 768px) and (max-width: 991px) {    .custom-item-1 {      margin-bottom: 23px; } }  @media (max-width: 767px) {    .custom-item-1 {      margin-bottom: 0; } }.custom-item-2 {  display: block;  position: relative;  overflow: hidden; }  .custom-item-2 .custom-item-content {    position: absolute;    top: 13.5%;    text-align: center;    padding: 30px;    width: 100%;    line-height: 1.3; }  .custom-item-2 .title-1 {    font-size: 35px;    margin-bottom: 10px;    font-weight: 600; }  .custom-item-2 .desc-1 {    font-size: 24px;    margin-bottom: 40px; }  .custom-item-2 .link-button {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    padding: 20px 42px;    font-size: 16px; }    .custom-item-2 .link-button:hover {      color: #FFF; }    .custom-item-2 .link-button span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-2 .link-button {        font-size: 12px; } }  .custom-item-2 img {    transition: all 0.3s ease; }  .custom-item-2:hover img {    transform: scale(1.03, 1.03) rotate(0.03deg) translateZ(0); }  @media (max-width: 1199px) {    .custom-item-2 .title-1 {      font-size: 28px;      margin-bottom: 12px; }    .custom-item-2 .desc-1 {      font-size: 20px;      margin-bottom: 20px; } }  @media (max-width: 767px) {    .custom-item-2 {      margin-top: 0; } }.custom-item-3 {  position: relative;  overflow: hidden; }  .custom-item-3 .custom-item-content {    position: absolute;    top: 47%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    text-align: center;    width: 100%;    padding: 25px;    line-height: normal; }  .custom-item-3 .title-1 {    font-size: 35px;    font-weight: 600; }  .custom-item-3 .desc-1 {    font-size: 24px;    margin-bottom: 32px; }  .custom-item-3 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    padding: 20px 48px;    font-size: 16px; }    .custom-item-3 .link-custom:hover {      color: #FFF; }    .custom-item-3 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-3 .link-custom {        font-size: 12px; } }    .custom-item-3 .link-custom:hover {      background: #FFF;      border-color: #FFF; }  .custom-item-3.extra .title-1,  .custom-item-3.extra .desc-1 {    color: #FFF; }  @media (max-width: 991px) {    .custom-item-3 .link-custom {      padding: 9px 22px 7px 22px;      font-size: 13px; }    .custom-item-3 .title-1 {      font-size: 24px; }    .custom-item-3 .desc-1 {      font-size: 16px;      margin-bottom: 20px; } }  @media (max-width: 767px) {    .custom-item-3.extra {      margin-top: 30px; } }  @media (max-width: 479px) {    .custom-item-3 .title-1 {      font-size: 20px; }    .custom-item-3 .desc-1 {      font-size: 16px; }    .custom-item-3 .link-custom {      padding: 8px 25px 6px; } }.custom-item-4:not(.extra) {  position: relative;  overflow: hidden; }  .custom-item-4:not(.extra) .custom-item-content {    position: absolute;    left: 12%;    right: 12%;    bottom: -7px;    text-align: center;    text-transform: uppercase;    background: #FFF;    padding: 38px 10px 0; }  .custom-item-4:not(.extra) .title-1 {    font-size: 24px;    margin-bottom: 21px;    letter-spacing: 0.03em; }    @media (max-width: 991px) and (min-width: 768px) {      .custom-item-4:not(.extra) .title-1 {        font-size: 20px; } }  .custom-item-4:not(.extra) .link-custom {    text-transform: uppercase;    font-weight: 600; }  .custom-item-4:not(.extra) img {    width: 100%; }  .custom-item-4:not(.extra).extra {    display: none; }.custom-item-4.extra {  position: relative; }  .custom-item-4.extra .custom-item-content {    position: absolute;    top: 50%;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    text-align: center;    background: rgba(59, 242, 188, 0.8);    left: 12%;    right: 12%;    padding: 76px 15px 63px;    color: #FFF;    line-height: 1; }  .custom-item-4.extra .title-1 {    font-size: 84px;    font-weight: 600;    margin-bottom: 5px; }  .custom-item-4.extra .desc-1 {    font-size: 24px;    margin-bottom: 10px;    text-transform: uppercase; }  .custom-item-4.extra .slog-1 {    font-size: 54px;    font-weight: 600;    margin-bottom: 32px; }  .custom-item-4.extra .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    padding: 20px 48px; }    .custom-item-4.extra .link-custom:hover {      color: #FFF; }    .custom-item-4.extra .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-4.extra .link-custom {        font-size: 12px; } }  .custom-item-4.extra img {    max-width: 100%; }  @media (max-width: 1199px) {    .custom-item-4.extra .title-1 {      font-size: 54px; }    .custom-item-4.extra .desc-1 {      font-size: 20px; }    .custom-item-4.extra .slog-1 {      font-size: 34px;      margin-bottom: 15px; } }  @media (max-width: 991px) and (min-width: 768px) {    .custom-item-4.extra .custom-item-content {      padding-top: 20px;      padding-bottom: 20px; }    .custom-item-4.extra .link-custom {      padding-left: 0;      padding-right: 0;      width: 100%; } }@media (max-width: 767px) {  .custom-item-4 {    margin-bottom: 30px; }    .custom-item-4 img {      width: 100%; } }.custom-item-5 {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .custom-item-5 > div {    -ms-flex: 1 1 50%;    -webkit-flex: 1 1 50%;    flex: 1 1 50%; }  .custom-item-5 .custom-item-content {    text-align: center;    padding: 33px 90px 25px 20px; }  .custom-item-5 .banner-label {    font-size: 24px;    margin-bottom: 10px; }  .custom-item-5 .title-1 {    font-size: 45px;    font-weight: 600;    line-height: 52px;    margin-bottom: 23px; }  .custom-item-5 .desc-1 {    padding: 0 10%;    margin-bottom: 43px; }  .custom-item-5 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    font-size: 16px;    padding: 18px 36px;    letter-spacing: 0.03em; }    .custom-item-5 .link-custom:hover {      color: #FFF; }    .custom-item-5 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-5 .link-custom {        font-size: 12px; } }  @media (max-width: 1199px) {    .custom-item-5 .title-1 {      font-size: 30px;      line-height: 38px; } }  @media (max-width: 991px) {    .custom-item-5 > div {      -ms-flex: 1 1 100%;      -webkit-flex: 1 1 100%;      flex: 1 1 100%;      margin-bottom: 40px; }      .custom-item-5 > div:last-child {        margin-bottom: 0; } }  .custom-item-5 .custom-item-content {    padding: 0; }  .custom-item-5 img {    width: 100%; }.custom-item-6 {  display: block;  position: relative;  overflow: hidden; }  .custom-item-6 .custom-item-content {    position: absolute;    top: 50%;    left: 14%;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    line-height: normal;    color: #FFF; }  .custom-item-6 .title-1 {    font-size: 35px;    font-weight: 600;    margin-top: -4px; }  .custom-item-6 .desc-1 {    font-size: 24px; }  .custom-item-6 .title-1 + .desc-1 {    margin-top: -4px;    margin-bottom: 4px; }  .custom-item-6 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    margin-top: 31px; }    .custom-item-6 .link-custom:hover {      color: #FFF; }    .custom-item-6 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-6 .link-custom {        font-size: 12px; } }    @media (min-width: 992px) {      .custom-item-6 .link-custom {        padding: 18px 42px;        font-size: 16px; } }  @media (max-width: 991px) {    .custom-item-6 .custom-item-content {      line-height: 2.2em; }    .custom-item-6 .title-1 {      font-size: 28px; }    .custom-item-6 .desc-1 {      font-size: 20px; } }  @media (max-width: 767px) {    .custom-item-6 {      margin-bottom: 30px; } }.list-brand-static {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  margin: 0 -15px; }  .list-brand-static li {    padding: 0 15px; }  .list-brand-static a {    display: block; }    .list-brand-static a:hover {      opacity: 0.5; }  @media (max-width: 991px) {    .list-brand-static {      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; }      .list-brand-static li {        padding: 15px; } }  @media (max-width: 767px) {    .list-brand-static li {      padding-left: 15px;      padding-right: 15px;      -webkit-flex-basis: 50%;      -ms-flex-preferred-size: 50%;      flex-basis: 50%;      max-width: 50%; } }  @media (max-width: 767px) and (min-width: 1354px) {    .list-brand-static li {      padding-left: 25px;      padding-right: 25px; } }.custom-item-7 {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .custom-item-7 .item {    -webkit-flex-basis: 33.33333%;    -ms-flex-preferred-size: 33.33333%;    flex-basis: 33.33333%;    max-width: 33.33333%;    position: relative; }    @media (max-width: 479px) {      .custom-item-7 .item {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; } }  .custom-item-7 .custom-item-content {    position: absolute;    top: 50%;    left: 0;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    line-height: normal;    color: #FFF;    text-align: center;    width: 100%; }  .custom-item-7 .title-1 {    font-size: 35px;    font-weight: 600;    margin-top: -4px; }  .custom-item-7 .desc-1 {    font-size: 24px; }  .custom-item-7 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    margin-top: 31px;    background: none; }    .custom-item-7 .link-custom:hover {      color: #FFF; }    .custom-item-7 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-7 .link-custom {        font-size: 12px; } }    @media (min-width: 992px) {      .custom-item-7 .link-custom {        padding: 18px 42px;        font-size: 16px; } }  .custom-item-7 img {    width: 100%; }  .custom-item-7 .extra-position .custom-item-content {    top: 31%;    color: #000; }  .custom-item-7 .extra-position .link-custom {    color: #000; }    .custom-item-7 .extra-position .link-custom:hover {      color: #fff; }  @media (max-width: 1199px) {    .custom-item-7 .title-1 {      font-size: 23px; }    .custom-item-7 .desc-1 {      font-size: 18px; }    .custom-item-7 .link-custom {      font-size: 13px;      padding: 10px 34px;      margin-top: 20px; }    .custom-item-7 .extra-position .custom-item-content {      top: 35%; } }  @media (max-width: 767px) and (min-width: 480px) {    .custom-item-7 .title-1 {      font-size: 14px; }    .custom-item-7 .desc-1 {      font-size: 13px; }    .custom-item-7 .link-custom {      font-size: 12px;      padding: 4px 25px;      margin-top: 10px; }    .custom-item-7 .extra-position .custom-item-content {      top: 50%; } }.custom-item-8 {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  margin-left: calc(50% - 50vw);  margin-right: calc(50% - 50vw); }  .custom-item-8 .item {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%;    position: relative; }    @media (max-width: 767px) {      .custom-item-8 .item {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; } }  .custom-item-8 .custom-item-content {    position: absolute;    top: 50%;    left: 0;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    line-height: normal;    color: #FFF;    text-align: center;    width: 100%;    padding: 0 20px; }  .custom-item-8 .title-1 {    font-size: 35px;    font-weight: 600;    margin-top: -4px; }  .custom-item-8 .desc-1 {    font-size: 24px; }    @media (max-width: 992px) {      .custom-item-8 .desc-1 {        line-height: 28px; } }  .custom-item-8 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    margin-top: 31px;    background: none; }    .custom-item-8 .link-custom:hover {      color: #FFF; }    .custom-item-8 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-8 .link-custom {        font-size: 12px; } }    @media (min-width: 992px) {      .custom-item-8 .link-custom {        padding: 18px 42px;        font-size: 16px; } }  .custom-item-8 img {    width: 100%; }.custom-item-9 {  margin-left: -15px;  margin-right: -15px;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  @media (min-width: 1354px) {    .custom-item-9 {      margin-left: -25px;      margin-right: -25px; } }  .custom-item-9 .item {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%;    padding-left: 15px;    padding-right: 15px;    position: relative; }    @media (min-width: 1354px) {      .custom-item-9 .item {        padding-left: 25px;        padding-right: 25px; } }    @media (max-width: 767px) {      .custom-item-9 .item {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; } }  .custom-item-9 .position-relative {    position: relative; }  .custom-item-9 .custom-item-content {    position: absolute;    top: 50%;    left: 0;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    width: 100%;    padding: 10px 50px 10px 10px;    text-align: right; }  .custom-item-9 .title-1 {    font-size: 35px;    font-weight: 500;    margin-bottom: 10px; }  .custom-item-9 .desc-1 {    font-size: 24px;    margin-bottom: 22px; }  .custom-item-9 .link-custom {    text-transform: uppercase;    font-weight: 500;    text-decoration: underline; }  .custom-item-9 img {    width: 100%; }  @media (min-width: 768px) and (max-width: 991px) {    .custom-item-9 .custom-item-content {      padding-right: 25px; }    .custom-item-9 .title-1 {      font-size: 26px;      margin-bottom: 5px; }    .custom-item-9 .desc-1 {      font-size: 20px;      margin-bottom: 10px; }    .custom-item-9 .link-custom {      font-size: 14px; } }  @media (max-width: 479px) {    .custom-item-9 .custom-item-content {      padding-right: 25px; }    .custom-item-9 .title-1 {      font-size: 26px;      margin-bottom: 5px; }    .custom-item-9 .desc-1 {      font-size: 20px;      margin-bottom: 10px; }    .custom-item-9 .link-custom {      font-size: 14px; } }.custom-item-10 {  position: relative;  padding-bottom: 12px; }  .custom-item-10 .custom-item-content {    position: absolute;    top: 50%;    left: 0;    width: 100%;    transform: translateY(-50%);    -webkit-transform: translateY(-50%);    text-align: right;    padding: 20px 50px; }  .custom-item-10 .title-1 {    font-size: 35px;    font-weight: 500;    line-height: 1;    margin-bottom: 10px; }  .custom-item-10 .desc-1 {    font-size: 24px;    margin-bottom: 22px; }  .custom-item-10 .link-custom {    font-weight: 500;    text-decoration: underline;    text-transform: uppercase; }  .custom-item-10 img {    width: 100%; }  @media (max-width: 767px) {    .custom-item-10 .custom-item-content {      padding: 20px; }    .custom-item-10 .title-1 {      font-size: 20px;      margin-bottom: 0; }    .custom-item-10 .desc-1 {      font-size: 13px;      margin-bottom: 0; }    .custom-item-10 .link-custom {      font-size: 13px; } }.custom-item-indent .col-sm-6:nth-child(1), .custom-item-indent .col-sm-6:nth-child(2) {  margin-bottom: 50px; }  @media (min-width: 768px) and (max-width: 991px) {    .custom-item-indent .col-sm-6:nth-child(1), .custom-item-indent .col-sm-6:nth-child(2) {      margin-bottom: 30px; } }@media (max-width: 767px) {  .custom-item-indent .col-sm-6 {    margin-bottom: 30px; }    .custom-item-indent .col-sm-6:nth-child(1), .custom-item-indent .col-sm-6:nth-child(2) {      margin-bottom: 30px; }    .custom-item-indent .col-sm-6:last-child {      margin-bottom: 0; } }.custom-item-11 {  position: relative;  overflow: hidden; }  .custom-item-11 .custom-item-content {    position: absolute;    top: 13.5%;    padding: 60px;    width: 100%;    line-height: 1.3;    color: #fff; }  .custom-item-11 .title-1 {    font-size: 65px;    font-weight: 600; }  .custom-item-11 .desc-1 {    font-size: 24px;    margin-bottom: 35px; }  .custom-item-11 .link-custom {    font-size: 14px;    text-transform: uppercase;    text-decoration: underline;    font-weight: 500;    color: #fff; }    .custom-item-11 .link-custom:hover {      text-decoration: none; }  .custom-item-11 img {    transition: all 0.3s ease; }  .custom-item-11:hover img {    transform: scale(1.03, 1.03) rotate(0.03deg) translateZ(0); }  @media (min-width: 768px) and (max-width: 991px) {    .custom-item-11 .custom-item-content {      top: 6%;      padding: 30px; }    .custom-item-11 .title-1 {      font-size: 40px; }    .custom-item-11 .desc-1 {      font-size: 20px; } }  @media (max-width: 767px) {    .custom-item-11 .custom-item-content {      top: 12%;      padding: 30px; }    .custom-item-11 .title-1 {      font-size: 44px; }    .custom-item-11 .desc-1 {      font-size: 20px; } }  @media (max-width: 479px) {    .custom-item-11 .custom-item-content {      top: 4%;      padding: 15px; } }.custom-item-12 {  position: relative;  overflow: hidden;  margin-left: calc(50% - 50vw);  margin-right: calc(50% - 50vw); }  .custom-item-12 .custom-item-content {    text-align: center;    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    color: #fff;    line-height: 1.1; }  .custom-item-12 .desc-1 {    font-size: 34px; }  .custom-item-12 .title-1 {    font-size: 114px;    font-weight: bold;    margin-bottom: 20px; }  .custom-item-12 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none; }    .custom-item-12 .link-custom:hover {      color: #FFF; }    .custom-item-12 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-12 .link-custom {        font-size: 12px; } }  .custom-item-12 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-12 .desc-1 {      font-size: 26px; }    .custom-item-12 .title-1 {      font-size: 65px; } }  @media (max-width: 767px) {    .custom-item-12 .desc-1 {      font-size: 16px;      margin-bottom: 5px; }    .custom-item-12 .title-1 {      font-size: 23px;      margin-bottom: 10px; }    .custom-item-12 .link-custom {      font-size: 12px;      padding: 6px 20px; } }  @media (max-width: 479px) {    .custom-item-12 .custom-item-content {      width: 100%; }    .custom-item-12 .desc-1 {      font-size: 14px; }    .custom-item-12 .title-1 {      font-size: 18px; } }.custom-item-13 {  text-align: center; }  .custom-item-13 .custom-content {    border: 1px solid #eae9e9;    padding: 59px 25px;    height: 100%;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column; }  .custom-item-13 span {    font-size: 42px;    display: block;    margin-bottom: 27px; }  .custom-item-13 .title {    font-size: 24px;    margin-bottom: 27px;    line-height: 1.2; }  .custom-item-13 .desc-content {    font-size: 12px;    line-height: 22px; }  @media (max-width: 1199px) {    .custom-item-13 .title {      font-size: 19px; } }  @media (max-width: 767px) {    .custom-item-13 li {      margin-bottom: 30px; }      .custom-item-13 li:last-child {        margin-bottom: 0; } }.custom-item-14 {  position: relative;  overflow: hidden;  margin-left: calc(50% - 50vw);  margin-right: calc(50% - 50vw); }  .custom-item-14 .custom-item-content {    text-align: center;    position: absolute;    top: 50%;    left: 25%;    transform: translate(-50%, -50%);    line-height: 1.1; }  .custom-item-14 .title-1 {    font-size: 84px;    font-weight: 500;    margin-bottom: 18px; }  .custom-item-14 .desc-1 {    font-size: 24px;    margin-bottom: 53px; }  .custom-item-14 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 40px; }    .custom-item-14 .link-custom:hover {      color: #FFF; }    .custom-item-14 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-14 .link-custom {        font-size: 12px; } }  .custom-item-14 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-14 .title-1 {      font-size: 35px; }    .custom-item-14 .desc-1 {      font-size: 18px;      margin-bottom: 20px; }    .custom-item-14 .link-custom {      padding: 8px 30px; } }  @media (max-width: 767px) {    .custom-item-14 .custom-item-content {      left: 30%; }    .custom-item-14 .title-1 {      font-size: 26px; }    .custom-item-14 .desc-1 {      font-size: 14px; }    .custom-item-14 .link-custom {      font-size: 13px; } }  @media (max-width: 479px) {    .custom-item-14 .custom-item-content {      left: 35%; }    .custom-item-14 .title-1 {      font-size: 14px;      margin-bottom: 5px; }    .custom-item-14 .desc-1 {      font-size: 12px;      margin-bottom: 10px; }    .custom-item-14 .link-custom {      font-size: 12px;      padding: 4px 20px; } }.custom-item-15 {  position: relative;  overflow: hidden;  margin-left: calc(50% - 50vw);  margin-right: calc(50% - 50vw); }  .custom-item-15 .custom-item-content {    text-align: center;    position: absolute;    top: 50%;    left: 75%;    transform: translate(-50%, -50%);    line-height: 1.1; }  .custom-item-15 .title-1 {    font-size: 84px;    font-weight: 500;    margin-bottom: 18px; }  .custom-item-15 .desc-1 {    font-size: 24px;    margin-bottom: 53px; }  .custom-item-15 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 40px; }    .custom-item-15 .link-custom:hover {      color: #FFF; }    .custom-item-15 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-15 .link-custom {        font-size: 12px; } }  .custom-item-15 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-15 .title-1 {      font-size: 35px; }    .custom-item-15 .desc-1 {      font-size: 18px;      margin-bottom: 20px; }    .custom-item-15 .link-custom {      padding: 8px 30px; } }  @media (max-width: 767px) {    .custom-item-15 .custom-item-content {      left: 70%; }    .custom-item-15 .title-1 {      font-size: 26px; }    .custom-item-15 .desc-1 {      font-size: 14px; }    .custom-item-15 .link-custom {      font-size: 13px; } }  @media (max-width: 479px) {    .custom-item-15 .custom-item-content {      left: 65%; }    .custom-item-15 .title-1 {      font-size: 14px;      margin-bottom: 5px; }    .custom-item-15 .desc-1 {      font-size: 12px;      margin-bottom: 10px; }    .custom-item-15 .link-custom {      font-size: 12px;      padding: 4px 20px; } }.row-main-custom {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  margin: 0 -25px;  margin-bottom: 50px; }  .row-main-custom .col-main-custom {    padding: 0 25px; }  @media (max-width: 767px) {    .row-main-custom {      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; } }.custom-item-16 .item {  margin-bottom: 50px; }  @media (max-width: 1199px) {    .custom-item-16 .item {      margin-bottom: 35px; } }  @media (min-width: 768px) {    .custom-item-16 .item:last-child {      margin-bottom: 0; } }.custom-item-16 .position-relative {  position: relative; }.custom-item-16 .custom-item-content {  position: absolute;  top: 51%;  left: 0;  transform: translateY(-50%);  -webkit-transform: translateY(-50%);  width: 100%;  padding: 10px 50px 10px 10px;  text-align: right; }.custom-item-16 .title-1 {  font-size: 35px;  font-weight: 500;  margin-bottom: 10px; }.custom-item-16 .desc-1 {  font-size: 24px;  margin-bottom: 22px; }.custom-item-16 .link-custom {  text-transform: uppercase;  font-weight: 500;  text-decoration: underline; }.custom-item-16 img {  width: 100%; }@media (min-width: 768px) and (max-width: 991px) {  .custom-item-16 .custom-item-content {    padding-right: 25px; }  .custom-item-16 .title-1 {    font-size: 26px;    margin-bottom: 5px; }  .custom-item-16 .desc-1 {    font-size: 20px;    margin-bottom: 10px; }  .custom-item-16 .link-custom {    font-size: 14px; } }@media (max-width: 479px) {  .custom-item-16 .custom-item-content {    padding-right: 25px; }  .custom-item-16 .title-1 {    font-size: 26px;    margin-bottom: 5px; }  .custom-item-16 .desc-1 {    font-size: 20px;    margin-bottom: 10px; }  .custom-item-16 .link-custom {    font-size: 14px; } }@media (max-width: 767px) {  .custom-item-16 .item {    margin-bottom: 30px; } }.custom-item-17 {  position: relative; }  .custom-item-17 .custom-item-content {    position: absolute;    top: 75%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    padding: 10px;    text-align: center;    width: 100%; }  .custom-item-17 .title-1 {    font-size: 35px;    font-weight: 500;    margin-bottom: 10px;    text-transform: uppercase; }  .custom-item-17 .desc-1 {    font-size: 24px;    margin-bottom: 22px; }  .custom-item-17 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 40px; }    .custom-item-17 .link-custom:hover {      color: #FFF; }    .custom-item-17 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-17 .link-custom {        font-size: 12px; } }  .custom-item-17 img {    width: 100%; }  @media (max-width: 991px) {    .custom-item-17 .title-1 {      font-size: 20px; }    .custom-item-17 .desc-1 {      font-size: 18px; }    .custom-item-17 .link-custom {      padding: 8px 30px; } }.custom-item-18 {  position: relative; }  .custom-item-18 .custom-item-content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    padding: 10px;    text-align: center;    color: #fff;    line-height: 1; }  .custom-item-18 .title-1 {    font-size: 35px;    font-weight: 500;    margin-bottom: 7px;    text-transform: uppercase; }  .custom-item-18 .desc-1 {    font-size: 24px;    margin-bottom: 30px; }  .custom-item-18 .link-custom {    text-transform: uppercase;    font-weight: 500;    text-decoration: underline;    color: #fff; }    .custom-item-18 .link-custom:hover {      text-decoration: none; }  .custom-item-18 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-18 .title-1 {      font-size: 24px; }    .custom-item-18 .desc-1 {      font-size: 18px;      margin-bottom: 15px; } }  @media (max-width: 767px) {    .custom-item-18 .title-1 {      font-size: 14px; }    .custom-item-18 .desc-1 {      font-size: 13px; }    .custom-item-18 .link-custom {      font-size: 12px; } }  @media (max-width: 479px) {    .custom-item-18 .title-1 {      margin-bottom: 10px; }    .custom-item-18 .desc-1 {      display: none; } }.custom-item-19 {  position: relative; }  .custom-item-19 .custom-item-content {    position: absolute;    top: 18.5%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    padding: 10px;    text-align: center;    color: #fff; }  .custom-item-19 .title-1 {    font-size: 65px;    font-weight: 500;    margin-bottom: 10px;    text-transform: uppercase;    line-height: 70px; }  .custom-item-19 .desc-1 {    font-size: 24px;    margin-bottom: 22px;    line-height: 35px; }  .custom-item-19 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 45px;    position: absolute;    top: 88%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%); }    .custom-item-19 .link-custom:hover {      color: #FFF; }    .custom-item-19 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-19 .link-custom {        font-size: 12px; } }  .custom-item-19 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-19 .custom-item-content {      width: 80%; }    .custom-item-19 .title-1 {      font-size: 30px;      line-height: 40px; }    .custom-item-19 .desc-1 {      font-size: 20px;      line-height: 28px; }    .custom-item-19 .link-custom {      padding: 8px 25px; } }  @media (max-width: 991px) {    .custom-item-19 .custom-item-content {      top: 28%; }    .custom-item-19 .link-custom {      width: 60%;      text-align: center; } }.custom-item-20 {  position: relative;  margin-bottom: 50px; }  .custom-item-20 .custom-item-content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    text-align: center;    color: #fff;    line-height: 1; }  .custom-item-20 .title-1 {    font-size: 95px;    font-weight: 500;    margin-bottom: 14px;    text-transform: uppercase; }  .custom-item-20 .desc-1 {    font-size: 34px;    margin-bottom: 13px;    text-transform: uppercase;    letter-spacing: 1px; }  .custom-item-20 .link-custom {    font-weight: 500;    text-transform: uppercase;    text-decoration: underline;    color: #fff; }    .custom-item-20 .link-custom:hover {      text-decoration: none; }  .custom-item-20 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-20 {      margin-bottom: 37px; }      .custom-item-20 .title-1 {        font-size: 60px; } }  @media (max-width: 991px) {    .custom-item-20 {      margin-bottom: 23px; }      .custom-item-20 .desc-1 {        font-size: 18px; }      .custom-item-20 .title-1 {        font-size: 30px; } }  @media (max-width: 479px) {    .custom-item-20 .desc-1 {      font-size: 14px; }    .custom-item-20 .title-1 {      font-size: 18px; }    .custom-item-20 .link-custom {      font-size: 13px; } }.custom-item-21 {  position: relative; }  .custom-item-21 .custom-item-content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    text-align: center;    color: #fff;    line-height: 1; }  .custom-item-21 .title-1 {    font-size: 55px;    font-weight: 500;    line-height: 62px;    margin-bottom: 28px;    text-transform: uppercase; }  .custom-item-21 .desc-1 {    font-size: 16px;    font-weight: 500;    margin-bottom: 16px;    text-transform: uppercase; }  .custom-item-21 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 45px; }    .custom-item-21 .link-custom:hover {      color: #FFF; }    .custom-item-21 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-21 .link-custom {        font-size: 12px; } }  .custom-item-21 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-21 .title-1 {      font-size: 30px;      line-height: 36px; }    .custom-item-21 .link-custom {      padding: 7px 33px; } }  @media (max-width: 991px) {    .custom-item-21 .custom-item-content {      width: 90%; } }.custom-item-22 {  position: relative; }  .custom-item-22 .custom-item-content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    text-align: center;    color: #fff;    line-height: 1;    width: 88%; }  .custom-item-22 .title-1 {    font-size: 55px;    font-weight: 500;    line-height: 62px;    margin-bottom: 40px;    text-transform: uppercase; }  .custom-item-22 .desc-1 {    font-size: 18px;    line-height: 28px;    margin-bottom: 16px;    text-transform: uppercase; }  .custom-item-22 .link-custom {    font-weight: 500;    text-decoration: underline;    text-transform: uppercase;    color: #fff; }    .custom-item-22 .link-custom:hover {      text-decoration: none; }  .custom-item-22 img {    width: 100%; }  @media (max-width: 1199px) {    .custom-item-22 .title-1 {      font-size: 30px;      line-height: 36px; } }  @media (max-width: 991px) {    .custom-item-22 .custom-item-content {      width: 90%; }    .custom-item-22 .desc-1 {      font-size: 13px;      line-height: 20px; }    .custom-item-22 .title-1 {      font-size: 20px;      line-height: 27px;      margin-bottom: 20px; } }.custom-item-23 .title-static-block {  font-size: 24px;  line-height: 1;  text-align: center;  margin-bottom: 50px; }@media (max-width: 991px) {  .custom-item-23 .title-static-block {    margin-bottom: 25px;    font-size: 20px; } }.custom-item-24 {  margin-left: calc(50% - 50vw);  margin-right: calc(50% - 50vw); }.custom-item-25 .item {  margin-bottom: 50px; }.custom-item-25 .position-relative {  position: relative;  display: block; }.custom-item-25 .custom-item-content {  position: absolute;  top: 30%;  left: 50%;  transform: translate(-50%, -50%);  width: 100%;  text-align: center; }.custom-item-25 .title-1 {  font-size: 40px;  font-weight: 600;  margin-bottom: 20px; }.custom-item-25 .desc-1 {  font-size: 24px; }.custom-item-25 img {  width: 100%; }@media (min-width: 768px) and (max-width: 991px) {  .custom-item-25 .title-1 {    font-size: 20px; }  .custom-item-25 .desc-1 {    font-size: 18px; } }@media (max-width: 479px) {  .custom-item-25 .title-1 {    font-size: 26px; }  .custom-item-25 .desc-1 {    font-size: 20px; } }.custom-item-26 {  font-size: 12px;  line-height: 22px; }  .custom-item-26 > div {    display: -ms-flexbox;    display: -webkit-flex;    display: flex; }  .custom-item-26 .block-bg-custom {    background: #f8f8fa;    padding: 47px 30px 30px;    border: 0; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-26 .block-bg-custom {        padding: 10px 12px; } }  .custom-item-26 .block-border-custom {    padding: 45px 30px 30px;    border: 1px solid #eae9e9; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-26 .block-border-custom {        padding: 10px 12px; } }  .custom-item-26 .block-bg_2-custom {    padding: 45px 30px 30px;    color: #fff;    border: 0; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-26 .block-bg_2-custom {        padding: 10px 12px; } }    .custom-item-26 .block-bg_2-custom .left-custom-title,    .custom-item-26 .block-bg_2-custom .icon-telephone2:before {      color: #fff; }  .custom-item-26 .left-custom-title {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    margin-bottom: 13px; }    .custom-item-26 .left-custom-title strong {      font-size: 20px;      font-weight: 400;      line-height: 29px; }    .custom-item-26 .left-custom-title span {      font-size: 40px;      padding-right: 10px;      margin-top: -7px; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-26 .left-custom-title strong {        font-size: 14px;        line-height: 20px; }      .custom-item-26 .left-custom-title span {        font-size: 21px; } }  @media (max-width: 767px) {    .custom-item-26 > div {      margin-bottom: 30px; }      .custom-item-26 > div:last-child {        margin-bottom: 0; } }.custom-item-27 {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }  @media (min-width: 768px) {    .custom-item-27 {      margin-left: calc(50% - 49.6vw);      margin-right: calc(50% - 49.6vw); } }  .custom-item-27 .item {    -webkit-flex-basis: 33.333%;    -ms-flex-preferred-size: 33.333%;    flex-basis: 33.333%;    max-width: 33.333%;    position: relative; }    .custom-item-27 .item:before {      content: "";      position: absolute;      border: 12px solid #000;      width: 100%;      height: 100%;      opacity: 0;      transition: all 0.3s ease; }    .custom-item-27 .item:hover:before {      opacity: 0.6; }  .custom-item-27 .custom-item-content {    position: absolute;    top: 0;    left: 0;    bottom: 0;    color: #fff;    line-height: 1;    padding: 0 0 0 84px;    width: 100%;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-align-items: flex-start;    -ms-flex-align: start;    align-items: flex-start; }  .custom-item-27 .title-1 {    font-size: 65px;    font-weight: bold;    text-transform: uppercase;    margin-bottom: 10px; }    .custom-item-27 .title-1 span {      font-weight: 300;      display: block; }  .custom-item-27 .desc-1 {    font-size: 130px;    font-weight: bold;    letter-spacing: -5px;    margin-bottom: 15px; }  .custom-item-27 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 45px; }    .custom-item-27 .link-custom:hover {      color: #FFF; }    .custom-item-27 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-27 .link-custom {        font-size: 12px; } }  .custom-item-27 .item-extra .custom-item-content {    text-align: center;    padding-left: 0;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center; }  .custom-item-27 .item-extra .title-1 {    font-size: 84px;    margin-bottom: 50px; }  .custom-item-27 .item-extra-2 .desc-1 {    color: #ee221d; }  .custom-item-27 .item-extra-2 .link-custom:hover {    background: none !important; }  @media (max-width: 1766px) {    .custom-item-27 .title-1 {      font-size: 54px; }    .custom-item-27 .desc-1 {      font-size: 80px; }    .custom-item-27 .item-extra .title-1 {      font-size: 60px; } }  @media (max-width: 1366px) {    .custom-item-27 .title-1 {      font-size: 30px; }    .custom-item-27 .desc-1 {      font-size: 40px;      letter-spacing: 0; }    .custom-item-27 .item-extra .title-1 {      font-size: 40px; } }  @media (max-width: 1199px) and (min-width: 768px) {    .custom-item-27 .custom-item-content {      padding-left: 35px; } }  @media (max-width: 767px) {    .custom-item-27 {      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; }      .custom-item-27 .item {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; } }.custom-item-28 {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }  .custom-item-28 .item {    -webkit-flex-basis: 33.333%;    -ms-flex-preferred-size: 33.333%;    flex-basis: 33.333%;    max-width: 33.333%;    position: relative; }    .custom-item-28 .item:before {      content: "";      position: absolute;      border: 12px solid #000;      width: 100%;      height: 100%;      opacity: 0;      transition: all 0.3s ease; }    .custom-item-28 .item:hover:before {      opacity: 0.6; }  .custom-item-28 .custom-item-content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    color: #fff;    line-height: 1;    width: 100%;    padding: 0 0 0 50px; }  .custom-item-28 .title-1 {    font-size: 35px;    font-weight: bold;    text-transform: uppercase;    margin-bottom: 10px; }    .custom-item-28 .title-1 span {      font-weight: 300;      display: block; }  .custom-item-28 .desc-1 {    font-size: 90px;    font-weight: bold;    letter-spacing: -5px;    margin-bottom: 15px; }  .custom-item-28 .link-custom {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    transition: all 0.3s ease;    background: none;    padding: 18px 45px; }    .custom-item-28 .link-custom:hover {      color: #FFF; }    .custom-item-28 .link-custom span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .custom-item-28 .link-custom {        font-size: 12px; } }  .custom-item-28 .item-extra .custom-item-content {    text-align: center;    padding-left: 0; }  .custom-item-28 .item-extra .title-1 {    font-size: 64px;    margin-bottom: 40px; }  .custom-item-28 .item-extra-2 .desc-1 {    color: #ee221d; }  @media (max-width: 1199px) and (min-width: 768px) {    .custom-item-28 .custom-item-content {      padding-left: 30px; }    .custom-item-28 .title-1 {      font-size: 28px; }    .custom-item-28 .desc-1 {      font-size: 45px;      letter-spacing: 0; }    .custom-item-28 .item-extra .title-1 {      font-size: 45px;      margin-bottom: 30px; }    .custom-item-28 .link-custom {      padding-top: 10px;      padding-bottom: 10px; } }  @media (max-width: 767px) {    .custom-item-28 {      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; }      .custom-item-28 .item {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; } }  @media (max-width: 479px) {    .custom-item-28 .title-1 {      font-size: 40px; }    .custom-item-28 .desc-1 {      font-size: 30px;      letter-spacing: 0; }    .custom-item-28 .item-extra .title-1 {      font-size: 45px;      margin-bottom: 30px; }    .custom-item-28 .link-custom {      padding-top: 10px;      padding-bottom: 10px; } }@media (min-width: 768px) {  .custom-item-29 li {    margin-bottom: 0; } }.custom-item-29 .custom-content {  border-width: 3px;  border-color: #000;  transition: all 0.3s ease; }  .custom-item-29 .custom-content:hover {    border-color: #ee221d; }.custom-item-29 .title {  text-transform: uppercase;  font-weight: bold; }.social-sharing {  overflow: hidden;  margin-bottom: -14px; }#page-preloader .spinner:before,#page-preloader .spinner:after,.loading-mask .loader:before,.loading-mask .loader:after {  border-width: 3px;  border-style: solid; }.loading-mask {  display: none; }.checkout-index-index .loading-mask {  display: block; }.cms-index-index.ajax-loading .loader p {  display: none !important; }.cms-index-index._has-modal.ajax-loading .action.delete:after {  content: "";  position: absolute;  right: 35px;  top: 15px;  width: 30px;  height: 30px;  margin: 0 auto;  border: 2px dashed;  border-radius: 50%;  animation: cssload-spin 690ms infinite linear;  -o-animation: cssload-spin 690ms infinite linear;  -ms-animation: cssload-spin 690ms infinite linear;  -webkit-animation: cssload-spin 690ms infinite linear;  -moz-animation: cssload-spin 690ms infinite linear; }@keyframes cssload-spin {  100% {    transform: rotate(360deg);    transform: rotate(360deg); } }@-o-keyframes cssload-spin {  100% {    -o-transform: rotate(360deg);    transform: rotate(360deg); } }@-ms-keyframes cssload-spin {  100% {    -ms-transform: rotate(360deg);    transform: rotate(360deg); } }@-webkit-keyframes cssload-spin {  100% {    -webkit-transform: rotate(360deg);    transform: rotate(360deg); } }@-moz-keyframes cssload-spin {  100% {    -moz-transform: rotate(360deg);    transform: rotate(360deg); } }.check_privacy_field {  margin-top: 10px;  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }  .check_privacy_field .check_privacy {    margin: 0 15px 0 0; }  .check_privacy_field span {    font-size: 13px;    line-height: 18px; }  .check_privacy_field a:hover {    text-decoration: underline;    color: inherit; }.disable-checked {  pointer-events: none;  opacity: 0.4; }.no-display {  display: none; }/** @section      Custom pages* @description  This section holds specific style for Custom pages*/.cms-page-view h1 span,.cms-page-view heading-1 span {  font-size: 35px;  line-height: 1;  font-weight: 600;  text-transform: none; }.cms-page-view h2 span,.cms-page-view heading-2 span {  font-size: 35px;  line-height: 1;  font-weight: 600;  text-transform: none; }.cms-page-view h3 span,.cms-page-view heading-3 span {  font-size: 35px;  line-height: 1;  font-weight: 600;  text-transform: none; }.cms-page-view h4 span,.cms-page-view heading-4 span {  font-size: 35px;  line-height: 1;  font-weight: 600;  text-transform: none; }.cms-page-view h5 span,.cms-page-view heading-5 span {  font-size: 35px;  line-height: 1;  font-weight: 600;  text-transform: none; }.cms-page-view h6 span,.cms-page-view heading-6 span {  font-size: 35px;  line-height: 1;  font-weight: 600;  text-transform: none; }.cms-page-view h1.page-title,.cms-page-view h2.page-title {  text-align: left; }@media (min-width: 992px) {  .cms-support .page-title,  .cms-faq .page-title,  .cms-about-us .page-title,  .cms-shipping-delivery .page-title,  .cms-guarantee .page-title,  .cms-secure-payment .page-title,  .cms-terms-conditions .page-title {    -webkit-flex-basis: 66.66667%;    -ms-flex-preferred-size: 66.66667%;    flex-basis: 66.66667%;    max-width: 66.66667%;    margin-left: calc(16.66667% + 8px); } }dl.custom-page dd {  font-style: normal; }.custom-page .page-title,.custom-page .section-title {  margin-bottom: 45px; }.search-term-popular ul.search-terms:before, .search-term-popular ul.search-terms:after {  display: table;  content: "";  line-height: 0; }.search-term-popular ul.search-terms:after {  clear: both; }.search-term-popular ul.search-terms li {  float: left;  margin-right: 15px;  font-size: 24px; }.about-us-page img {  margin-bottom: 35px; }.about-us-page p {  margin-bottom: 25px; }.about-us-page ul {  padding-top: 5px; }  .about-us-page ul li {    padding: 5px 0; }  .about-us-page ul a {    font-size: 12px; }.not-found-page .disc li,.not-found-page dd {  font-style: normal; }.not-found-page .not-found-page_top {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: column;  -ms-flex-direction: column;  flex-direction: column;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  margin-bottom: 30px; }  .not-found-page .not-found-page_top img {    width: auto;    max-width: 100%;    margin-bottom: 40px; }  .not-found-page .not-found-page_top > div {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-align-items: flex-end;    -ms-flex-align: end;    align-items: flex-end;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    text-align: center; }  .not-found-page .not-found-page_top strong {    font-size: 20px;    line-height: 1;    font-weight: 600;    padding-right: 20px; }    @media (min-width: 768px) {      .not-found-page .not-found-page_top strong {        font-size: 50px;        line-height: 1; } }    @media (min-width: 992px) {      .not-found-page .not-found-page_top strong {        font-size: 84px;        line-height: 84px; } }  .not-found-page .not-found-page_top span {    font-size: 16px;    line-height: 20px;    font-weight: 300; }    @media (min-width: 768px) {      .not-found-page .not-found-page_top span {        font-size: 30px;        line-height: 38px; } }    @media (min-width: 992px) {      .not-found-page .not-found-page_top span {        font-size: 55px;        line-height: 68px; } }.not-found-page .not-found-page_bottom dt {  font-size: 12px;  line-height: 1;  font-weight: 400;  text-align: center;  margin-bottom: 30px; }  @media (min-width: 992px) {    .not-found-page .not-found-page_bottom dt {      font-size: 20px; } }.not-found-page .not-found-page_bottom dd {  text-align: center; }  .not-found-page .not-found-page_bottom dd a {    display: inline-block;    font-size: 14px;    line-height: 22px;    font-weight: 600;    padding: 12px 27px;    text-transform: uppercase;    line-height: inherit;    color: #FFF; }    .not-found-page .not-found-page_bottom dd a:before {      content: "";      display: inline-block;      font-family: "Linearicons";      font-weight: 400;      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0); }    .not-found-page .not-found-page_bottom dd a:before {      padding-right: 5px;      font-size: 22px;      vertical-align: sub; }.shipping-delivery-page p {  margin-bottom: 30px; }  @media (min-width: 992px) {    .shipping-delivery-page p {      margin-bottom: 91px; } }.shipping-delivery-page .heading-3, .shipping-delivery-page .collapsible-block .opener, .collapsible-block .shipping-delivery-page .opener {  display: block;  font-size: 18px;  line-height: 1;  font-weight: 400;  margin-bottom: 10px; }  @media (min-width: 992px) {    .shipping-delivery-page .heading-3, .shipping-delivery-page .collapsible-block .opener, .collapsible-block .shipping-delivery-page .opener {      margin-bottom: 20px;      font-size: 20px; } }.shipping-delivery-page ul li {  padding-left: 15px;  position: relative;  margin-bottom: 0.8em; }  .shipping-delivery-page ul li:before {    content: '.';    font-size: 35px;    line-height: inherit;    position: absolute;    top: -8px;    left: 0; }  .shipping-delivery-page ul li:last-child {    margin-bottom: 1.5em; }.shipping-delivery-page .shipping-delivery-page__border {  padding-bottom: 35px;  margin-bottom: 35px;  border-bottom: 1px solid #eae9e9; }  @media (min-width: 992px) {    .shipping-delivery-page .shipping-delivery-page__border {      padding-bottom: 70px;      margin-bottom: 99px; } }  .shipping-delivery-page .shipping-delivery-page__border span:not(.heading-3) {    margin-bottom: 15px;    display: block; }.shipping-delivery-page .shipping-delivery-page__list p {  margin-bottom: 78px; }.shipping-delivery-page .shipping-delivery-page_shipping-icon {  line-height: inherit; }  .shipping-delivery-page .shipping-delivery-page_shipping-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.shipping-delivery-page .shipping-delivery-page_track-icon {  line-height: inherit; }  .shipping-delivery-page .shipping-delivery-page_track-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.shipping-delivery-page .shipping-delivery-page_order-icon {  line-height: inherit; }  .shipping-delivery-page .shipping-delivery-page_order-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.shipping-delivery-page .shipping-delivery-page_shipping-icon:before,.shipping-delivery-page .shipping-delivery-page_track-icon:before,.shipping-delivery-page .shipping-delivery-page_order-icon:before {  font-size: 40px;  padding-right: 15px; }.change-message {  color: #31708f;  background-color: #d9edf7;  padding: 0.8rem 3.5rem 0.8rem 1rem;  margin-bottom: 30px;  border: 1px solid #bce8f1;  border-radius: 2px;  position: relative;  font-size: 14px; }.privacy-policy-page dd {  margin-bottom: 50px; }.cms-faq .page-title-wrapper .page-title {  margin-bottom: 42px; }.faq-page #faq-accordion .accordion-trigger {  width: 100%;  margin-bottom: 50px;  position: relative;  transition: .3s; }  .faq-page #faq-accordion .accordion-trigger:before {    content: 'q';    text-transform: uppercase;    font-size: 20px;    line-height: 1;    color: #FFF;    text-align: center;    padding: 15px 0;    width: 50px;    display: inline-block;    margin-right: 15px;    cursor: pointer; }  .faq-page #faq-accordion .accordion-trigger:after {    position: absolute;    top: 12px;    right: 0;    cursor: pointer;    content: "";    display: inline-block;    font-family: "Linearicons";    text-rendering: auto;    -webkit-font-smoothing: antialiased;    transform: translate(0, 0); }  .faq-page #faq-accordion .accordion-trigger.open {    margin-bottom: 35px; }    .faq-page #faq-accordion .accordion-trigger.open:after {      content: "";      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      transform: translate(0, 0); }  .faq-page #faq-accordion .accordion-trigger span {    cursor: pointer;    font-size: 20px;    line-height: 50px; }.faq-page #faq-accordion .accordion-content {  display: none;  padding-bottom: 50px; }  .faq-page #faq-accordion .accordion-content p {    margin-bottom: 23px; }    .faq-page #faq-accordion .accordion-content p:before {      content: 'a';      text-transform: uppercase;      font-size: 20px;      line-height: 1;      background: #fafafa;      text-align: center;      padding: 15px 0;      width: 50px;      display: inline-block;      margin: 5px 15px 15px 0;      float: left; }.form-orders-search legend.admin__legend {  padding-bottom: 2em;  border-bottom: 1px solid #eae9e9;  margin-bottom: 2em;  width: 100%; }.form-orders-search .actions-toolbar {  padding-top: 1.5rem;  border-top: 1px solid #eae9e9; }.customer-account-create .field .checkbox {  margin-top: .5rem; }.customer-account-index .account-nav .nav.items a {  font-size: 12px;  line-height: 30px; }.customer-account-index .account-nav .nav.items strong {  font-weight: 400; }.customer-service h3 {  font-size: 26px;  line-height: 1;  font-weight: 600;  margin-bottom: 22px; }.customer-service h4 {  font-size: 20px;  line-height: 31px;  font-weight: 400;  margin-bottom: 15px; }.customer-service .customer-service__block {  margin-bottom: 94px; }.customer-service .table-block {  margin-bottom: 65px; }  .customer-service .table-block h3 {    margin-bottom: 46px; }  .customer-service .table-block table {    width: 100%; }  .customer-service .table-block thead {    border-top: 1px solid #eae9e9;    border-bottom: 1px solid #eae9e9; }    .customer-service .table-block thead th {      padding: 10px;      border-left: 1px solid #eae9e9;      font-size: 16px;      line-height: 1;      vertical-align: middle; }      .customer-service .table-block thead th:first-child {        padding-left: 0;        border-left: none; }      @media (min-width: 992px) {        .customer-service .table-block thead th {          padding: 15px 10px 15px 35px; } }  @media (min-width: 768px) {    .customer-service .table-block tbody tr:first-child td {      padding-top: 41px; } }  @media (min-width: 768px) {    .customer-service .table-block tbody tr:last-child td {      padding-bottom: 30px; } }  .customer-service .table-block tbody td {    font-size: 12px;    line-height: 1;    padding: 7px; }    @media (min-width: 768px) {      .customer-service .table-block tbody td {        border-left: 1px solid #eae9e9; }        .customer-service .table-block tbody td:first-child {          padding-left: 0;          border-left: none; } }    @media (min-width: 992px) {      .customer-service .table-block tbody td {        padding: 11px 10px 11px 35px; } }  @media (max-width: 767px) {    .customer-service .table-block thead {      display: none; }    .customer-service .table-block tbody td {      display: block;      text-align: center; }      .customer-service .table-block tbody td:first-child {        font-size: 14px;        line-height: 1.5;        font-weight: 600;        background: #f6f6f6;        margin-bottom: 1em;        padding: 1em 1em .8em; }        .customer-service .table-block tbody td:first-child:before {          display: none; }      .customer-service .table-block tbody td:last-child {        margin-bottom: 1em; }    .customer-service .table-block tbody td:before {      content: attr(data-th);      display: block;      text-align: center;      font-weight: 600; } }.customer-service .list-block h3 {  margin-bottom: 27px; }.customer-service .list-block li {  margin-bottom: 20px; }.customer-service .list-block h4 {  line-height: inherit; }  .customer-service .list-block h4:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .customer-service .list-block h4:before {    font-size: 30px;    line-height: inherit;    padding-right: 10px; }.cms-customer-service .page-title-wrapper .page-title {  margin-bottom: 86px; }.support-page .text-block {  padding-bottom: 80px;  border-bottom: 1px solid #eae9e9;  margin-bottom: 87px; }.support-page .boxes-block h3 {  font-size: 35px;  line-height: 1;  font-weight: 600;  margin-bottom: 45px; }.support-page .boxes-block li a {  transition: 0s; }.support-page .boxes-block li div {  background: transparent;  border: 2px solid;  margin-bottom: 30px;  padding: 76px 10px;  transition: .3s ease;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center; }  .support-page .boxes-block li div:hover span,  .support-page .boxes-block li div:hover span:before {    color: #FFF; }  @media (min-width: 1354px) {    .support-page .boxes-block li div {      margin-bottom: 50px; } }  .support-page .boxes-block li div span {    font-size: 20px;    line-height: 1;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center; }    .support-page .boxes-block li div span:before {      font-size: 70px;      line-height: 1;      padding-bottom: 19px; }.support-page .boxes-block .support-page__archive-icon {  line-height: inherit; }  .support-page .boxes-block .support-page__archive-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.support-page .boxes-block .support-page__bubbles-icon {  line-height: inherit; }  .support-page .boxes-block .support-page__bubbles-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.support-page .boxes-block .support-page__bubble-question-icon {  line-height: inherit; }  .support-page .boxes-block .support-page__bubble-question-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.support-page .boxes-block .support-page__envelope-icon {  line-height: inherit; }  .support-page .boxes-block .support-page__envelope-icon:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.guarantee-page p {  margin-bottom: 20px; }.guarantee-page h3 {  font-size: 35px;  line-height: 1;  font-weight: 600; }.guarantee-page h4 {  font-size: 20px;  line-height: 1;  font-weight: 400;  line-height: inherit; }  .guarantee-page h4:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .guarantee-page h4:before {    font-size: 30px;    line-height: inherit;    padding-right: 10px; }.guarantee-page ul {  padding: 10px 0 20px; }  .guarantee-page ul li {    margin-bottom: 15px; }    .guarantee-page ul li:last-child {      margin-bottom: 0; }.guarantee-page .text-block {  padding-bottom: 70px;  border-bottom: 1px solid #eae9e9;  margin-bottom: 85px; }  .guarantee-page .text-block:last-child {    padding-bottom: 0;    border-bottom: none; }.secure-payment-page h4 {  font-size: 20px;  line-height: 1;  font-weight: 400;  margin-bottom: 21px;  line-height: inherit; }  .secure-payment-page h4:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .secure-payment-page h4:before {    font-size: 30px;    line-height: inherit;    padding-right: 10px; }.secure-payment-page ul {  padding: 15px 0 30px; }  .secure-payment-page ul li {    margin-bottom: 29px; }    .secure-payment-page ul li:last-child {      margin-bottom: 0; }.secure-payment-page .secure-payment_icons ul:before, .secure-payment-page .secure-payment_icons ul:after {  display: table;  content: "";  line-height: 0; }.secure-payment-page .secure-payment_icons ul:after {  clear: both; }.secure-payment-page .secure-payment_icons ul li {  float: left;  margin-right: 28px; }.secure-payment-page .secure-payment_icons ul a {  font-size: 41px;  line-height: 1; }.terms-conditions-page p {  margin-bottom: 28px; }.terms-conditions-page ul h4 {  font-size: 20px;  line-height: 1;  font-weight: 400;  line-height: inherit; }  .terms-conditions-page ul h4:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .terms-conditions-page ul h4:before {    font-size: 30px;    line-height: inherit;    padding-right: 10px; }.cms-template-settings .page-title-wrapper .page-title {  margin-bottom: 86px; }.cms-template-settings.cms-page-view h3 {  font-size: 20px;  line-height: 1;  text-transform: none;  margin-bottom: 2em; }  .cms-template-settings.cms-page-view h3 em {    font-weight: 400; }.cms-template-settings .data-table {  margin-bottom: 40px; }  .cms-template-settings .data-table thead {    border-top: 1px solid #eae9e9;    border-bottom: 1px solid #eae9e9; }    .cms-template-settings .data-table thead th {      border-left: 1px solid #eae9e9;      padding: 5px 5px;      text-transform: none; }      .cms-template-settings .data-table thead th:first-child {        padding-left: 0;        border-left: none; }      @media (min-width: 992px) {        .cms-template-settings .data-table thead th {          padding: 10px 20px; } }  .cms-template-settings .data-table tbody tr:first-child td {    padding-top: 15px; }    @media (min-width: 992px) {      .cms-template-settings .data-table tbody tr:first-child td {        padding-top: 35px; } }  .cms-template-settings .data-table tbody tr:last-child td {    padding-bottom: 15px; }    @media (min-width: 992px) {      .cms-template-settings .data-table tbody tr:last-child td {        padding-bottom: 30px; } }  .cms-template-settings .data-table tbody td {    padding: 5px 5px;    border-left: 1px solid #eae9e9; }    .cms-template-settings .data-table tbody td:first-child {      border-left: none;      padding-left: 0; }    @media (min-width: 992px) {      .cms-template-settings .data-table tbody td {        padding: 10px 20px; } }.extra-title-settings {  font-weight: 500; }.ios.iphone .page-header,.ios.iphone .page-header__content,.ios.iphone .header-bottom-wrap {  position: static; }.ios.iphone .rd-navbar-fixed .rd-navbar-panel-canvas,.ios.iphone .rd-navbar-fixed .rd-navbar-nav-wrap,.ios.iphone .rd-navbar-fixed .rd-navbar-search .form-group,.ios.iphone .rd-navbar-fixed .rd-navbar-collapse,.ios.iphone .rd-navbar-fixed .rd-navbar-cart {  position: absolute; }.ios.iphone .rd-navbar-fixed .rd-navbar-cart-fixed,.ios.iphone .rd-navbar-fixed .rd-navbar-collapse-toggle,.ios.iphone .rd-navbar-fixed .rd-navbar-search-toggle,.ios.iphone .rd-navbar-fixed .rd-navbar-toggle {  position: absolute;  z-index: 99; }.ios.iphone .rd-navbar-fixed .rd-navbar-search .form-group {  left: -10px;  min-width: 310px; }.ios.iphone .rd-navbar-fixed .rd-navbar-nav-wrap {  bottom: auto; }.price-including-tax + .price-excluding-tax::before,.weee[data-label]::before {  content: attr(data-label) ": ";  font-size: 13px; }.price-including-tax {  display: block; }.swatch-input {  left: -10000px;  position: absolute;  visibility: hidden; }.products .product-item .product-item-name {  display: block; }.products .product-item .rating-summary {  display: inline-block; }  .products .product-item .rating-summary .label {    display: none; }.products .product-item .reviews-actions {  display: inline-block;  padding-left: 5px; }  .products .product-item .reviews-actions .view {    font-size: 12px;    line-height: normal;    display: inline-block;    padding-top: 3px; }.products .product-item .swatch-attribute-options {  margin-top: 5px; }.products .product-item .price {  font-size: 24px; }.products .product-item .old-price .price {  font-size: 16px; }.products .product-item .price-box > span {  display: inline-block;  margin-right: 15px; }.products .product-item .actions-primary .primary span:before {  font-family: "Linearicons";  content: "\e74d";  font-size: 161%;  padding-right: 10px;  line-height: 0;  vertical-align: sub;  font-weight: normal; }.products .product-item .actions-secondary .action {  border: 0;  background: none;  padding: 0;  font-size: 22px; }  .products .product-item .actions-secondary .action:first-child {    margin-right: 28px; }.products .product-item .smart-labels .main-labels {  max-width: 80px;  margin: -13px; }  @media (min-width: 480px) and (max-width: 767px) {    .products .product-item .smart-labels .main-labels {      max-width: 50px;      margin: -8px; } }.product-item-info-hide {  opacity: 0.5;  position: relative; }.smart-label {  z-index: 2 !important; }.smart-labels .label-text {  font-size: 12px;  line-height: 19px;  padding: 2px 8px 0;  text-transform: capitalize;  color: #fff; }.tm-switch-image-container {  position: relative;  overflow: hidden; }  .tm-switch-image-container .replaced {    display: none;    position: absolute;    top: 0;    left: 0; }.product-image-container.gallery-placeholder {  display: block !important; }.listing-gallery .fotorama__arr,.listing-gallery .fotorama__thumb__arr {  background: none; }.listing-gallery .fotorama__arr {  width: 40px;  top: 50%;  bottom: auto; }  .listing-gallery .fotorama__arr .fotorama__arr__arr {    background-image: none;    background-color: #32cfb0;    width: 40px;    height: 40px;    opacity: 0.8; }    .listing-gallery .fotorama__arr .fotorama__arr__arr:hover {      opacity: 1; }.listing-gallery .fotorama__arr--prev .fotorama__arr__arr:before,.listing-gallery .fotorama__arr--next .fotorama__arr__arr:before {  font-family: "Linearicons";  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  position: absolute;  font-size: 18px;  color: #fff; }.listing-gallery .fotorama__arr--prev .fotorama__arr__arr:before {  content: "\e93b"; }.listing-gallery .fotorama__arr--next .fotorama__arr__arr:before {  content: ""; }.listing-gallery .fotorama-item .fotorama__stage {  margin-bottom: 0; }.listing-gallery .fotorama__stage__frame .fotorama__img {  width: 100%; }.product-item-info:hover .quick-view-button {  transform: scale(1, 1); }.quick-view-button {  position: absolute;  z-index: 4;  top: 0;  left: 0;  font-size: 13px;  padding: 4px 18px;  transform: scale(0, 0);  transition: all 0.3s ease; }  .quick-view-button.icon-text {    padding: 10px;    font-size: 21px; }    .quick-view-button.icon-text:before {      font-family: "Linearicons";      content: "\e922"; }    .quick-view-button.icon-text span {      display: none; }  @media (max-width: 991px) {    .quick-view-button {      display: none; } }.modal-popup.quick-view._show {  pointer-events: none; }.toolbar-products {  position: relative;  font-size: 12px;  z-index: 2;  border-bottom: 1px solid #eae9e9;  padding-bottom: 49px;  margin-bottom: 50px; }  .toolbar-products:before, .toolbar-products:after {    display: table;    content: "";    line-height: 0; }  .toolbar-products:after {    clear: both; }  .toolbar-products .toolbar-sorter {    float: left; }  .toolbar-products .field {    margin: 0; }    .toolbar-products .field > .label,    .toolbar-products .field > .control,    .toolbar-products .field > .action {      display: inline-block; }    .toolbar-products .field > .label {      padding: 14px 0;      margin-right: 10px; }.toolbar-bottom .toolbar-products {  border-top: 1px solid #eae9e9;  border-bottom: 0;  padding: 45px 0 0;  margin: 50px 0 0; }.toolbar-container .filter-toggle {  background: #FFF;  padding: 11px 19px 12px;  font-size: 14px;  line-height: 20px;  font-weight: 600;  text-transform: uppercase;  display: inline-block;  border: 2px solid #eae9e9;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  transform: translateZ(0);  margin-bottom: 20px;  display: none; }  .toolbar-container .filter-toggle:hover {    color: #FFF; }  .toolbar-container .filter-toggle span {    vertical-align: sub; }  @media (min-width: 768px) and (max-width: 991px) {    .toolbar-container .filter-toggle {      font-size: 12px; } }.modes {  float: right;  font-size: 22px;  padding-top: 14px;  padding-left: 6px; }  .modes .modes-label {    display: none; }  .modes .modes-mode {    margin-left: 14px;    font-weight: normal; }    .modes .modes-mode span {      display: none; }  .modes .mode-grid:before {    font-family: "Linearicons";    content: "\e87e"; }  .modes .mode-list:before {    font-family: "Linearicons";    content: "\e92f"; }  .modes a.modes-mode:hover {    opacity: 0.6; }.toolbar-amount {  text-align: center;  position: absolute;  top: 14px;  width: 100%;  margin: 0;  padding: 0 30%;  z-index: -1; }  @media (max-width: 1200px) {    .toolbar-amount {      top: 65px;      padding: 0; } }@media (min-width: 1199px) {  .layout_3 .toolbar-amount {    padding: 0 240px 0 0;    text-align: right; } }.pages {  display: none; }  .pages .pages-items {    position: relative;    display: inline-block; }    .pages .pages-items:before, .pages .pages-items:after {      display: table;      content: "";      line-height: 0; }    .pages .pages-items:after {      clear: both; }  .pages .item {    float: left;    margin-right: 5px; }    .pages .item.pages-item-previous span:before, .pages .item.pages-item-next span:before {      font-family: "Linearicons";      display: inline-block;      margin-top: -1px;      transition: all 0.2s ease; }    .pages .item.pages-item-previous span:not(.label), .pages .item.pages-item-next span:not(.label) {      display: none; }    .pages .item.pages-item-previous span::before {      content: '\e93b';      margin-right: 4px;      float: left; }    .pages .item.pages-item-next span:before {      content: '\e93c';      float: right;      margin-left: 4px; }    .pages .item .next,    .pages .item .previous {      font-size: 14px;      text-transform: uppercase;      font-weight: 600;      line-height: 50px; }    .pages .item .page {      width: 50px;      height: 50px;      line-height: 50px;      text-align: center;      display: block; }  .toolbar-bottom .pages {    display: block; }.limiter {  float: right; }  .limiter .limiter-text {    display: none; }.toolbar-sorter .label {  text-align: left; }.toolbar-sorter .sorter-action {  font-size: 22px;  padding: 14px 0 0 10px; }  .toolbar-sorter .sorter-action span {    display: none; }  .toolbar-sorter .sorter-action.sort-asc:before {    font-family: "Linearicons";    content: "\e9ba"; }  .toolbar-sorter .sorter-action.sort-desc:before {    font-family: "Linearicons";    content: "\e9b9"; }.toolbar-bottom .modes,.toolbar-bottom .toolbar-amount,.toolbar-bottom .limiter,.toolbar-bottom .toolbar-sorter {  display: none !important; }@media (max-width: 767px) {  .modes,  .toolbar-amount,  .toolbar-products .limiter {    display: none !important; }  .toolbar-products .sorter-label.label {    display: none; }  .toolbar-products .toolbar-sorter > .control {    min-width: 126px; } }@media (max-width: 479px) {  .toolbar-products .limiter {    float: left;    clear: left;    margin-top: 10px; } }.toolbar-bottom.widget-toolbar {  position: relative;  border: 1px solid #eae9e9;  padding: 15px; }  .toolbar-bottom.widget-toolbar .toolbar-amount {    display: block !important;    font-size: 12px;    padding: 0;    text-align: right;    top: 30px;    right: 20px; }    @media (max-width: 991px) {      .toolbar-bottom.widget-toolbar .toolbar-amount {        position: relative;        top: 0;        right: 0;        text-align: left;        border-bottom: 1px solid #eae9e9;        margin-bottom: 10px; } }.ios.mobile body:not(.no-mobile) .toolbar-products .control, .ios.tablet body:not(.no-mobile) .toolbar-products .control {  padding-top: 11px; }.catalog-product-view .column.main,.modal-popup.quick-view .column.main {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  margin-left: -15px;  margin-right: -15px;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  @media (min-width: 1354px) {    .catalog-product-view .column.main,    .modal-popup.quick-view .column.main {      margin-left: -25px;      margin-right: -25px; } }.catalog-product-view .product-info-main,.modal-popup.quick-view .product-info-main {  padding-left: 15px;  padding-right: 15px;  -webkit-order: 2;  -ms-flex-order: 2;  order: 2;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%; }  @media (min-width: 1354px) {    .catalog-product-view .product-info-main,    .modal-popup.quick-view .product-info-main {      padding-left: 25px;      padding-right: 25px; } }.catalog-product-view .page-title-wrapper .container, .catalog-product-view .page-title-wrapper .page-print.sales-order-print #maincontent, .page-print.sales-order-print .catalog-product-view .page-title-wrapper #maincontent,.modal-popup.quick-view .page-title-wrapper .container,.modal-popup.quick-view .page-title-wrapper .page-print.sales-order-print #maincontent,.page-print.sales-order-print .modal-popup.quick-view .page-title-wrapper #maincontent {  max-width: inherit;  min-width: inherit; }.catalog-product-view .page-title-wrapper .page-title,.modal-popup.quick-view .page-title-wrapper .page-title {  font-size: 26px;  margin-bottom: 25px;  line-height: 1.35em; }.catalog-product-view .product.sku,.modal-popup.quick-view .product.sku {  font-size: 12px;  margin-bottom: 20px; }.catalog-product-view .product-info-stock-sku,.modal-popup.quick-view .product-info-stock-sku {  font-size: 12px;  margin-bottom: 17px; }.catalog-product-view .product-options-wrapper .field,.modal-popup.quick-view .product-options-wrapper .field {  margin-bottom: 28px; }  @media (min-width: 1200px) {    .catalog-product-view .product-options-wrapper .field,    .modal-popup.quick-view .product-options-wrapper .field {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center; } }.catalog-product-view .product-options-wrapper .label,.modal-popup.quick-view .product-options-wrapper .label {  margin: 0;  padding-top: 0;  padding-bottom: 0;  font-weight: normal; }  .catalog-product-view .product-options-wrapper .label:after,  .modal-popup.quick-view .product-options-wrapper .label:after {    position: absolute; }  @media (min-width: 1200px) {    .catalog-product-view .product-options-wrapper .label,    .modal-popup.quick-view .product-options-wrapper .label {      padding-right: 20px; } }@media (min-width: 1200px) {  .catalog-product-view .product-options-wrapper .label:not(.admin__field-label),  .modal-popup.quick-view .product-options-wrapper .label:not(.admin__field-label) {    -webkit-flex-basis: 30%;    -ms-flex-preferred-size: 30%;    flex-basis: 30%;    max-width: 30%; } }.catalog-product-view .product-options-wrapper .select2-container,.modal-popup.quick-view .product-options-wrapper .select2-container {  min-width: 210px; }.catalog-product-view .product-options-wrapper .swatch-opt,.modal-popup.quick-view .product-options-wrapper .swatch-opt {  margin: 10px 0 30px; }.catalog-product-view .product-options-wrapper .swatch-attribute,.modal-popup.quick-view .product-options-wrapper .swatch-attribute {  margin-bottom: 15px; }  .catalog-product-view .product-options-wrapper .swatch-attribute:last-child,  .modal-popup.quick-view .product-options-wrapper .swatch-attribute:last-child {    margin-bottom: 0; }  @media (min-width: 1200px) {    .catalog-product-view .product-options-wrapper .swatch-attribute,    .modal-popup.quick-view .product-options-wrapper .swatch-attribute {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center;      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; } }.catalog-product-view .product-options-wrapper .swatch-attribute-label,.modal-popup.quick-view .product-options-wrapper .swatch-attribute-label {  font-size: 12px;  font-weight: normal; }  @media (min-width: 1200px) {    .catalog-product-view .product-options-wrapper .swatch-attribute-label,    .modal-popup.quick-view .product-options-wrapper .swatch-attribute-label {      -webkit-flex-basis: 25%;      -ms-flex-preferred-size: 25%;      flex-basis: 25%;      max-width: 25%; } }@media (min-width: 1200px) {  .catalog-product-view .product-options-wrapper .color .swatch-attribute-label,  .modal-popup.quick-view .product-options-wrapper .color .swatch-attribute-label {    -webkit-flex-basis: 15%;    -ms-flex-preferred-size: 15%;    flex-basis: 15%;    max-width: 15%; } }.catalog-product-view .product-options-wrapper .swatch-option.color,.modal-popup.quick-view .product-options-wrapper .swatch-option.color {  min-width: 48px;  min-height: 48px; }.catalog-product-view .product-options-wrapper .swatch-option.disabled:before, .catalog-product-view .product-options-wrapper .swatch-option.disabled:after,.modal-popup.quick-view .product-options-wrapper .swatch-option.disabled:before,.modal-popup.quick-view .product-options-wrapper .swatch-option.disabled:after {  content: "";  position: absolute;  height: 100%;  width: 100%;  left: 0;  top: 0; }.catalog-product-view .product-options-wrapper .swatch-option.disabled:before,.modal-popup.quick-view .product-options-wrapper .swatch-option.disabled:before {  background-image: linear-gradient(135deg, transparent 50%, #000000 53%, transparent 53%);  background-repeat: no-repeat;  z-index: 1; }.catalog-product-view .product-options-wrapper .swatch-option.disabled:after,.modal-popup.quick-view .product-options-wrapper .swatch-option.disabled:after {  background: rgba(255, 255, 255, 0.8);  z-index: 0; }.catalog-product-view .review-list .review-item,.modal-popup.quick-view .review-list .review-item {  border-bottom: 1px solid #eae9e9;  padding-bottom: 45px;  margin-bottom: 45px; }.catalog-product-view .review-list .review-title,.modal-popup.quick-view .review-list .review-title {  font-size: 20px;  font-weight: normal;  margin-bottom: 18px; }.catalog-product-view .review-list .review-content,.modal-popup.quick-view .review-list .review-content {  padding-bottom: 12px; }.catalog-product-view .review-list .review-details,.modal-popup.quick-view .review-list .review-details {  font-size: 12px; }  .catalog-product-view .review-list .review-details p,  .modal-popup.quick-view .review-list .review-details p {    width: auto;    margin-right: 15px; }@media (max-width: 991px) {  .catalog-product-view .review-list .block-content > .toolbar:first-child,  .modal-popup.quick-view .review-list .block-content > .toolbar:first-child {    display: none; } }.catalog-product-view .product-reviews-summary,.modal-popup.quick-view .product-reviews-summary {  padding-top: 32px; }  .catalog-product-view .product-reviews-summary > div,  .modal-popup.quick-view .product-reviews-summary > div {    display: inline-block; }    .catalog-product-view .product-reviews-summary > div:first-child,    .modal-popup.quick-view .product-reviews-summary > div:first-child {      margin-right: 10px; }  .catalog-product-view .product-reviews-summary .label,  .modal-popup.quick-view .product-reviews-summary .label {    display: none; }.catalog-product-view .review-ratings,.modal-popup.quick-view .review-ratings {  padding-bottom: 15px; }  .catalog-product-view .review-ratings .rating-summary-wrap,  .modal-popup.quick-view .review-ratings .rating-summary-wrap {    padding-bottom: 8px; }    .catalog-product-view .review-ratings .rating-summary-wrap:last-child,    .modal-popup.quick-view .review-ratings .rating-summary-wrap:last-child {      padding-bottom: 0; }  .catalog-product-view .review-ratings .rating-summary,  .modal-popup.quick-view .review-ratings .rating-summary {    display: inline-block; }  .catalog-product-view .review-ratings .rating-label,  .modal-popup.quick-view .review-ratings .rating-label {    min-width: 50px;    display: inline-block;    padding: 2px 0 0;    line-height: normal;    font-size: 12px; }.catalog-product-view .reviews-actions a,.modal-popup.quick-view .reviews-actions a {  font-size: 12px; }.catalog-product-view .reviews-actions .view,.modal-popup.quick-view .reviews-actions .view {  margin-right: 1rem; }.catalog-product-view #tab-label-reviews-title span.counter:before,.modal-popup.quick-view #tab-label-reviews-title span.counter:before {  content: '('; }.catalog-product-view #tab-label-reviews-title span.counter:after,.modal-popup.quick-view #tab-label-reviews-title span.counter:after {  content: ')'; }.catalog-product-view .price-box,.modal-popup.quick-view .price-box {  margin-bottom: 1rem; }.catalog-product-view .product-info-price .price,.modal-popup.quick-view .product-info-price .price {  font-size: 26px;  font-weight: 600; }.catalog-product-view .product-info-price .old-price .price,.modal-popup.quick-view .product-info-price .old-price .price {  font-size: 20px; }.catalog-product-view .product-add-form,.modal-popup.quick-view .product-add-form {  margin-bottom: 1rem; }.catalog-product-view .box-tocart .field,.modal-popup.quick-view .box-tocart .field {  padding-right: 2rem;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  margin-bottom: 30px; }.catalog-product-view .box-tocart .qty,.modal-popup.quick-view .box-tocart .qty {  text-align: center; }  .catalog-product-view .box-tocart .qty .label,  .modal-popup.quick-view .box-tocart .qty .label {    font-weight: normal; }.catalog-product-view .box-tocart #qty,.modal-popup.quick-view .box-tocart #qty {  width: 55px;  padding-left: 5px;  padding-right: 5px; }.catalog-product-view .box-tocart .mage-error:not(input):not(textarea),.modal-popup.quick-view .box-tocart .mage-error:not(input):not(textarea) {  position: absolute;  padding-left: 0;  box-shadow: none; }.catalog-product-view .box-tocart .primary,.modal-popup.quick-view .box-tocart .primary {  min-width: 276px;  padding-top: 17px;  padding-bottom: 17px;  margin-right: 40px; }  .catalog-product-view .box-tocart .primary span:before,  .modal-popup.quick-view .box-tocart .primary span:before {    font-family: "Linearicons";    content: "\e74d";    font-size: 161%;    line-height: 0;    padding-right: 10px;    vertical-align: sub;    font-weight: normal; }.catalog-product-view .box-tocart .paypal,.modal-popup.quick-view .box-tocart .paypal {  margin-top: 10px; }.catalog-product-view .product-social-links .action,.modal-popup.quick-view .product-social-links .action {  border: 0;  font-size: 22px;  padding: 0;  margin-right: 18px; }  .catalog-product-view .product-social-links .action:hover,  .modal-popup.quick-view .product-social-links .action:hover {    background: none; }  .catalog-product-view .product-social-links .action span,  .modal-popup.quick-view .product-social-links .action span {    display: none; }@media (max-width: 1199px) {  .catalog-product-view .product-social-links,  .modal-popup.quick-view .product-social-links {    padding-top: 20px; } }.catalog-product-view .product-addto-links,.modal-popup.quick-view .product-addto-links {  display: inline-block; }.catalog-product-view .product.attribute strong,.modal-popup.quick-view .product.attribute strong {  font-weight: 600; }.catalog-product-view .product.attribute .value,.modal-popup.quick-view .product.attribute .value {  display: inline-block; }.catalog-product-view .product.attribute.overview,.modal-popup.quick-view .product.attribute.overview {  margin-bottom: 20px; }.catalog-product-view .product.media,.modal-popup.quick-view .product.media {  -webkit-order: 1;  -ms-flex-order: 1;  order: 1;  padding-left: 15px;  padding-right: 15px;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%; }  @media (min-width: 1354px) {    .catalog-product-view .product.media,    .modal-popup.quick-view .product.media {      padding-left: 25px;      padding-right: 25px; } }  .catalog-product-view .product.media .action-skip-wrapper,  .modal-popup.quick-view .product.media .action-skip-wrapper {    display: none; }.catalog-product-view .product .label-position-placeholder,.modal-popup.quick-view .product .label-position-placeholder {  position: relative; }.catalog-product-view .product.info,.modal-popup.quick-view .product.info {  padding-left: 15px;  padding-right: 15px;  -webkit-order: 3;  -ms-flex-order: 3;  order: 3;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%;  margin: 35px 0 30px;  background: #FFF; }  @media (min-width: 1354px) {    .catalog-product-view .product.info,    .modal-popup.quick-view .product.info {      padding-left: 25px;      padding-right: 25px; } }  @media (min-width: 768px) {    .catalog-product-view .product.info,    .modal-popup.quick-view .product.info {      padding-bottom: 30px;      margin: 95px 0 90px;      border-bottom: 1px solid #eae9e9; } }  .catalog-product-view .product.info .content[role="tabpanel"],  .modal-popup.quick-view .product.info .content[role="tabpanel"] {    background: #FFF; }.catalog-product-view .fotorama__nav__frame,.modal-popup.quick-view .fotorama__nav__frame {  opacity: 0.5;  transition: all 0.3s ease; }  .catalog-product-view .fotorama__nav__frame:hover, .catalog-product-view .fotorama__nav__frame.fotorama__active,  .modal-popup.quick-view .fotorama__nav__frame:hover,  .modal-popup.quick-view .fotorama__nav__frame.fotorama__active {    opacity: 1; }.catalog-product-view .data.items,.modal-popup.quick-view .data.items {  position: relative; }  .catalog-product-view .data.items:before, .catalog-product-view .data.items:after,  .modal-popup.quick-view .data.items:before,  .modal-popup.quick-view .data.items:after {    display: table;    content: "";    line-height: 0; }  .catalog-product-view .data.items:after,  .modal-popup.quick-view .data.items:after {    clear: both; }  .catalog-product-view .data.items .title,  .modal-popup.quick-view .data.items .title {    display: block;    font-weight: 600;    text-transform: uppercase; }    @media (min-width: 768px) {      .catalog-product-view .data.items .title,      .modal-popup.quick-view .data.items .title {        margin: 0 35px 0 0;        padding: 0; } }    @media (max-width: 767px) {      .catalog-product-view .data.items .title,      .modal-popup.quick-view .data.items .title {        border-bottom: 1px solid #eae9e9;        padding-bottom: 10px;        margin-bottom: 10px; } }    .catalog-product-view .data.items .title.active a,    .modal-popup.quick-view .data.items .title.active a {      cursor: default; }    .catalog-product-view .data.items .title:before,    .modal-popup.quick-view .data.items .title:before {      top: 0;      right: 7px; }      @media (min-width: 768px) {        .catalog-product-view .data.items .title:before,        .modal-popup.quick-view .data.items .title:before {          display: none; } }  .catalog-product-view .data.items .block-title,  .modal-popup.quick-view .data.items .block-title {    margin: 0; }    .catalog-product-view .data.items .block-title strong,    .modal-popup.quick-view .data.items .block-title strong {      font-size: 26px;      margin: 0; }  .catalog-product-view .data.items .content,  .modal-popup.quick-view .data.items .content {    padding: 10px 0 0; }    @media (min-width: 768px) {      .catalog-product-view .data.items .content,      .modal-popup.quick-view .data.items .content {        box-sizing: border-box;        float: right;        margin-left: -100%;        width: 100%;        padding: 35px 0 0;        display: none;        border-top: 1px solid #eae9e9;        margin-top: 58px; } }    .catalog-product-view .data.items .content.active,    .modal-popup.quick-view .data.items .content.active {      display: block; }    .catalog-product-view .data.items .content[role="tabpanel"],    .modal-popup.quick-view .data.items .content[role="tabpanel"] {      display: block; }    .catalog-product-view .data.items .content .table-caption,    .modal-popup.quick-view .data.items .content .table-caption {      display: none;      text-align: left; }      @media (min-width: 768px) {        .catalog-product-view .data.items .content .table-caption,        .modal-popup.quick-view .data.items .content .table-caption {          display: none; } }  @media (min-width: 768px) {    .catalog-product-view .data.items table.table td, .catalog-product-view .data.items table.table th,    .modal-popup.quick-view .data.items table.table td,    .modal-popup.quick-view .data.items table.table th {      padding-top: 5px;      padding-bottom: 5px;      padding-right: 50px;      font-size: 16px;      border-bottom: 0; }    .catalog-product-view .data.items table.table .label,    .modal-popup.quick-view .data.items table.table .label {      border-right: 1px solid #eae9e9;      max-width: 68px; }    .catalog-product-view .data.items table.table .data,    .modal-popup.quick-view .data.items table.table .data {      padding-left: 45px; }    .catalog-product-view .data.items .table-caption,    .modal-popup.quick-view .data.items .table-caption {      display: none; }    .catalog-product-view .data.items .title,    .modal-popup.quick-view .data.items .title {      display: inline-block; } }  @media (max-width: 768px) {    .catalog-product-view .data.items .col,    .modal-popup.quick-view .data.items .col {      border: 0;      padding: 0;      width: auto; }      .catalog-product-view .data.items .col.data,      .modal-popup.quick-view .data.items .col.data {        border: 0;        line-height: 18px; }        .catalog-product-view .data.items .col.data:before,        .modal-popup.quick-view .data.items .col.data:before {          display: inline-block;          border: 0;          margin-right: 4px;          font-weight: normal; } }.catalog-product-view .social-sharing,.modal-popup.quick-view .social-sharing {  margin-top: 30px; }  .catalog-product-view .social-sharing > div,  .modal-popup.quick-view .social-sharing > div {    display: inline-block; }.catalog-product-view .imagezoom:before, .catalog-product-view .imagezoom:after,.modal-popup.quick-view .imagezoom:before,.modal-popup.quick-view .imagezoom:after {  display: table;  content: "";  line-height: 0; }.catalog-product-view .imagezoom:after,.modal-popup.quick-view .imagezoom:after {  clear: both; }.catalog-product-view .imagezoom .main-image-placeholder,.modal-popup.quick-view .imagezoom .main-image-placeholder {  margin-bottom: 25px; }.catalog-product-view .imagezoom .gallery-placeholder,.modal-popup.quick-view .imagezoom .gallery-placeholder {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-justify-content: center;  -ms-flex-pack: center;  justify-content: center;  margin: 0 -6px; }  .catalog-product-view .imagezoom .gallery-placeholder a,  .modal-popup.quick-view .imagezoom .gallery-placeholder a {    margin: 5px 1%;    border: 0; }.catalog-product-view .imagezoom .zoomWrapper,.modal-popup.quick-view .imagezoom .zoomWrapper {  max-width: 100%; }.catalog-product-view .smart-labels .main-labels,.modal-popup.quick-view .smart-labels .main-labels {  margin-top: -10px;  max-width: 80px; }.catalog-product-view .smart-labels .smart-label,.modal-popup.quick-view .smart-labels .smart-label {  z-index: 1 !important; }.catalog-product-view .gallery-placeholder,.modal-popup.quick-view .gallery-placeholder {  position: relative; }  .catalog-product-view .gallery-placeholder .magnifier-preview,  .modal-popup.quick-view .gallery-placeholder .magnifier-preview {    background: #fff;    border: 1px solid;    z-index: 1;    left: 105% !important;    top: 0 !important; }  @media (max-width: 767px) {    .catalog-product-view .gallery-placeholder .magnifier-preview,    .modal-popup.quick-view .gallery-placeholder .magnifier-preview {      display: none !important;      z-index: -1 !important; }    .catalog-product-view .gallery-placeholder .magnify-lens,    .modal-popup.quick-view .gallery-placeholder .magnify-lens {      display: none !important;      z-index: -1 !important; } }.product.media .fotorama-item .fotorama__stage__frame .fotorama__img {  left: 50% !important;  top: 50% !important; }.modal-popup.quick-view .modal-header,.modal-popup.quick-view .modal-content {  text-align: left; }.modal-popup.quick-view .modal-content {  padding-left: 0;  padding-right: 0; }.modal-popup.quick-view .modal-footer {  display: none; }.modal-popup.quick-view .modal-inner-wrap {  padding-left: 0;  padding-right: 0;  padding-bottom: 0; }.modal-popup.quick-view .modal-content > div {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .modal-popup.quick-view .modal-content > div .product-info-main {    -webkit-flex-basis: 52%;    -ms-flex-preferred-size: 52%;    flex-basis: 52%;    max-width: 52%; }  .modal-popup.quick-view .modal-content > div .product.media {    -webkit-flex-basis: 48%;    -ms-flex-preferred-size: 48%;    flex-basis: 48%;    max-width: 48%; }.modal-popup.quick-view .page-title-wrapper.product .container, .modal-popup.quick-view .page-title-wrapper.product .page-print.sales-order-print #maincontent, .page-print.sales-order-print .modal-popup.quick-view .page-title-wrapper.product #maincontent {  padding: 0; }.modal-popup.quick-view .page-title-wrapper.product .page-title {  text-align: left; }.modal-popup.quick-view .product.info.detailed {  margin-bottom: 0;  border: 0;  padding-bottom: 0; }.modal-popup.quick-view .action-close {  display: block; }.modal-popup.quick-view .smart-labels .smart-label {  display: inline-block;  position: absolute;  overflow: hidden; }#fancybox-img {  background-color: #fff; }@media (min-width: 768px) {  .catalog-product-view .layout_1 .product-info-main {    -webkit-flex-basis: 52%;    -ms-flex-preferred-size: 52%;    flex-basis: 52%;    max-width: 52%; }  .catalog-product-view .layout_1 .product.media {    -webkit-flex-basis: 48%;    -ms-flex-preferred-size: 48%;    flex-basis: 48%;    max-width: 48%; }  .catalog-product-view .layout_2 .product-info-main {    -webkit-flex-basis: 36%;    -ms-flex-preferred-size: 36%;    flex-basis: 36%;    max-width: 36%; }  .catalog-product-view .layout_2 .product.media {    -webkit-flex-basis: 64%;    -ms-flex-preferred-size: 64%;    flex-basis: 64%;    max-width: 64%; }  .catalog-product-view .layout_2 .box-tocart .primary {    min-width: 210px; }  .catalog-product-view .layout_3 .product.media {    margin-left: auto;    margin-right: auto;    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; } }  @media (min-width: 768px) and (min-width: 992px) {    .catalog-product-view .layout_3 .product.media {      max-width: 810px; } }@media (min-width: 768px) {  .catalog-product-view .layout_3 .product-info-main {    margin-left: auto;    margin-right: auto;    max-width: 810px;    text-align: center;    padding-top: 75px; }  .catalog-product-view .layout_3 .product-options-wrapper .swatch-option.color {    float: none;    display: inline-block; }  .catalog-product-view .layout_3 .product-options-wrapper .field {    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center; }  .catalog-product-view .layout_3 .product-options-wrapper .label {    text-align: left; }  .catalog-product-view .layout_3 .box-tocart #qty {    min-width: 210px; }  .catalog-product-view .layout_3 .box-tocart .qty {    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    padding-right: 0; }    .catalog-product-view .layout_3 .box-tocart .qty .label {      -webkit-flex-basis: 8%;      -ms-flex-preferred-size: 8%;      flex-basis: 8%;      max-width: 8%;      margin-right: 0;      text-align: left; }  .catalog-product-view .layout_3 .box-tocart .actions {    display: block; }    .catalog-product-view .layout_3 .box-tocart .actions .primary {      margin-right: 0; }  .catalog-product-view .layout_3 .box-tocart .product-social-links {    padding-top: 35px; }  .catalog-product-view .layout_3 .page-title,  .catalog-product-view .layout_3 .data.items {    text-align: center; }  .catalog-product-view .layout_3 .data.items .title {    margin: 0 17px; }  .catalog-product-view .layout_3 .data.items .content {    text-align: left; }  .catalog-product-view .layout_3 .product-options-wrapper .swatch-attribute {    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center; } }@media (min-width: 992px) {  .catalog-product-view .box-tocart .fieldset {    display: block; } }.form.friend .legend {  display: block;  margin-bottom: 25px; }.form.friend fieldset {  padding-bottom: 40px; }  .form.friend fieldset:last-child {    padding-bottom: 0; }body.catalog-product-compare-index .action.print {  float: right;  margin: 1rem 0; }body.catalog-product-compare-index .table-caption {  display: none; }.table-wrapper.comparison {  clear: both;  max-width: 100%;  overflow-x: auto; }  .table-wrapper.comparison .table-comparison > tbody > tr {    border-right: 1px solid #dadada; }    .table-wrapper.comparison .table-comparison > tbody > tr > th,    .table-wrapper.comparison .table-comparison > tbody > tr > td {      border-top: 0; }  @media (max-width: 768px) {    .table-wrapper.comparison td {      border-bottom: 0;      display: table-cell;      padding: 0; }      .table-wrapper.comparison td.product:before {        display: none; } }.table-comparison {  table-layout: fixed; }  .table-comparison .cell.label.remove,  .table-comparison .cell.label.product {    border-bottom: none; }    .table-comparison .cell.label.remove span,    .table-comparison .cell.label.product span {      display: none; }  .table-comparison .cell {    width: 180px;    padding: 1rem; }    .table-comparison .cell .attibute.value {      width: 100%;      overflow: hidden; }    .table-comparison .cell.product.info, .table-comparison .cell.product.label {      border-bottom: 1px solid #dadada; }    .table-comparison .cell.label {      width: 80px; }      .table-comparison .cell.label .attribute.label {        display: block;        width: 100%;        word-wrap: break-word; }    .table-comparison .cell.attribute img {      max-width: 100%;      height: auto; }    .table-comparison .cell.remove {      padding-top: 0;      padding-bottom: 0;      text-align: right; }  .table-comparison .product-item-photo {    display: block;    margin: 0 auto 1rem; }  .table-comparison .product-image-photo {    margin-left: 0; }  .table-comparison .product-item-actions,  .table-comparison .price-box,  .table-comparison .product.rating,  .table-comparison .product-item-name {    display: block;    margin: 0.25rem 0; }  .table-comparison .product-addto-links {    margin-top: 1rem; }    .table-comparison .product-addto-links .action.toggle {      padding: 0; }  .table-comparison .action.tocart {    white-space: nowrap; }  .table-comparison .product-reviews-summary {    margin-bottom: 10px; }    .table-comparison .product-reviews-summary .rating-summary {      max-width: 100px;      margin: 0 auto; }      .table-comparison .product-reviews-summary .rating-summary .label {        display: none; }  .table-comparison .product-item-name {    font-weight: normal;    font-size: 16px;    display: block;    margin-bottom: 5px; }  .table-comparison .price-box {    margin-bottom: 20px; }  .table-comparison .action.towishlist {    padding: 0;    border: 0;    font-size: 22px;    margin-top: 10px; }    .table-comparison .action.towishlist:hover {      background: none; }.comparison.headings {  position: absolute;  z-index: 2;  top: 0;  left: 0;  width: auto;  display: none; }.block-compare .product-items {  margin-bottom: 30px; }.block-compare .product-item-name {  display: block;  font-size: 16px;  font-weight: 400;  padding-right: 20px; }  @media (max-width: 1199px) {    .block-compare .product-item-name {      font-size: 14px; } }.block-compare .product-item {  position: relative;  margin-bottom: 1rem; }.block-compare .action.delete {  position: absolute;  right: 0;  top: 0;  padding: 0;  font-size: 12px; }.block-compare .actions-toolbar {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }  .block-compare .actions-toolbar .primary {    -webkit-order: 2;    -ms-flex-order: 2;    order: 2; }  @media (max-width: 1200px) {    .block-compare .actions-toolbar {      display: block;      margin: 0; }      .block-compare .actions-toolbar .action {        margin: 0 0 10px; } }.grid-left-fixed .block-compare .actions-toolbar {  display: block;  margin: 0; }  .grid-left-fixed .block-compare .actions-toolbar .action {    margin: 0 0 10px; }.category-image {  margin: 0 auto 40px; }.category-description {  margin-bottom: 40px; }.products-grid .product-items {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  margin-left: -15px;  margin-right: -15px;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  position: relative; }  @media (min-width: 1354px) {    .products-grid .product-items {      margin-left: -25px;      margin-right: -25px; } }  @media (min-width: 480px) {    .products-grid .product-items:not(.owl-carousel):before, .products-grid .product-items:not(.owl-carousel):after {      content: "";      position: absolute;      height: 100%;      background: #FFF;      top: 0;      width: 15px; }    .products-grid .product-items:not(.owl-carousel) .product-item {      margin-bottom: 30px;      padding-bottom: 30px;      border-bottom: 1px solid #eae9e9; }    .products-grid .product-items:after {      left: 0; }    .products-grid .product-items:after {      right: 0; } }.products-grid .product-item {  padding-left: 15px;  padding-right: 15px;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%; }  @media (min-width: 1354px) {    .products-grid .product-item {      padding-left: 25px;      padding-right: 25px; } }.products-grid .product-item-info {  position: relative; }.products-grid .product-item-name {  font-weight: normal;  display: block;  margin-bottom: 15px; }.products-grid .product-item-photo {  display: block;  margin-bottom: 30px;  position: relative; }.products-grid .product-image-container {  display: inline-block;  max-width: 100%; }.products-grid .product-image-wrapper {  height: 0;  display: block;  position: relative;  z-index: 1;  overflow: hidden; }.products-grid .product-image-photo {  text-align: center;  display: block;  position: absolute;  top: 0;  bottom: 0;  left: 0;  right: 0;  margin: auto;  height: auto;  max-width: 100%; }.products-grid .product-item-description {  margin-bottom: 25px; }.products-grid .product-reviews-summary {  margin: 0 0 -5px;  padding-top: 18px; }  .products-grid .product-reviews-summary.empty .reviews-actions {    padding-left: 0; }  .products-grid .product-reviews-summary.empty a {    font-size: 12px; }.products-grid .reviews-actions {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }  .products-grid .reviews-actions .action.add {    line-height: inherit;    font-size: 0; }    .products-grid .reviews-actions .action.add:before {      content: "";      display: inline-block;      font-family: "Material Icons";      font-weight: 400;      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0); }    .products-grid .reviews-actions .action.add:before {      font-size: 16px; }.products-grid .price-box {  margin-bottom: 8px; }.products-grid .special-price {  display: block; }.products-grid .old-price {  display: block; }.products-grid .price-from {  margin-bottom: 0; }.products-grid .price-to {  margin-bottom: 0; }.products-grid .product-item-actions {  display: block;  margin: 0; }  .products-grid .product-item-actions > div {    margin: 0; }  .products-grid .product-item-actions .actions-primary {    margin-bottom: .25rem; }.products-grid .product-item-actions .actions-primary ~ .actions-secondary {  padding-top: 23px; }@media (max-width: 479px) {  .products-grid .product-items > .product-item {    border-bottom: 1px solid #eae9e9;    padding-bottom: 30px;    margin-bottom: 30px; }    .products-grid .product-items > .product-item:last-child {      border: 0;      padding-bottom: 0;      margin-bottom: 0; } }@media (min-width: 480px) {  .products-grid .product-item {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%;    max-width: 50%; }  .products-grid + .toolbar-bottom .toolbar-products {    margin-top: -31px; } }@media (min-width: 992px) {  .products-grid .product-item {    -webkit-flex-basis: 33.33%;    -ms-flex-preferred-size: 33.33%;    flex-basis: 33.33%;    max-width: 33.33%; }  .products-grid .product-items:not(.owl-carousel) .product-item {    padding-bottom: 49px;    margin-bottom: 50px; }  .products-grid.layout_2 .product-item {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%;    text-align: center; }  .products-grid.layout_3 .product-item {    -webkit-flex-basis: 25%;    -ms-flex-preferred-size: 25%;    flex-basis: 25%;    max-width: 25%; }  .products-grid + .toolbar-bottom .toolbar-products {    margin-top: -51px; } }@media (min-width: 1200px) {  .product-item-actions {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    margin: -0.25rem; }    .product-item-actions > div {      margin: 0 0.25rem 0.25rem; } }.products-list .item.product-item {  border-bottom: 1px solid #eae9e9;  margin-bottom: 50px;  padding-bottom: 50px; }  .products-list .item.product-item:last-child {    border-bottom: 0;    padding-bottom: 0; }.products-list .product-item-info {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  margin-left: -15px;  margin-right: -15px;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  @media (min-width: 1354px) {    .products-list .product-item-info {      margin-left: -25px;      margin-right: -25px; } }.products-list .product-item-photo {  position: relative; }.products-list .photo.product-item-photo {  display: block; }.products-list .product-item-photo-wrap {  padding-left: 15px;  padding-right: 15px;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%;  text-align: center;  margin-bottom: 1rem; }  @media (min-width: 1354px) {    .products-list .product-item-photo-wrap {      padding-left: 25px;      padding-right: 25px; } }.products-list .product-item-details {  padding-left: 15px;  padding-right: 15px;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%; }  @media (min-width: 1354px) {    .products-list .product-item-details {      padding-left: 25px;      padding-right: 25px; } }.products-list .price-container {  margin-bottom: 8px; }.products-list .product-item-name {  display: block;  font-weight: normal;  margin-bottom: 10px; }.products-list .product-item-description {  line-height: 21px;  font-size: 12px;  margin-bottom: 18px; }  .products-list .product-item-description .more {    display: none; }.products-list .product-item-actions {  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  padding-top: 10px; }  .products-list .product-item-actions .actions-primary {    padding-right: 25px; }.products-list .product-reviews-summary {  padding-top: 19px; }  .products-list .product-reviews-summary .add {    display: none; }.products-list div[class^="swatch-opt-"] {  margin-bottom: 15px; }.products-list .smart-labels .main-labels {  display: none !important; }@media (min-width: 480px) {  .products-list .product-item-info {    -webkit-flex-wrap: nowrap;    -ms-flex-wrap: nowrap;    flex-wrap: nowrap; }  .products-list .product-item-photo-wrap {    -webkit-flex-basis: 49%;    -ms-flex-preferred-size: 49%;    flex-basis: 49%;    max-width: 49%;    margin-bottom: 0; }  .products-list .product-item-details {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; } }@media (min-width: 480px) and (max-width: 991px) {  .products-list .product-item-photo-wrap {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; } }@media (max-width: 1199px) {  .products-list .actions-secondary {    padding-top: 20px; } }.gallery-placeholder .loading-mask {  padding: 0 0 50%;  position: absolute;  display: none; }.gallery-placeholder .fotorama-hidden,.gallery-placeholder .fotorama--hidden,.gallery-placeholder .fotorama__load {  left: -99999px;  position: absolute;  top: -99999px;  z-index: -1000;  display: none; }.fotorama-item .fotorama__stage {  margin-bottom: 1rem; }.block.related {  margin-bottom: 75px;  border-bottom: 1px solid #eae9e9;  padding-bottom: 60px; }  .block.related .field.related + .product-reviews-summary {    margin-top: 18px; }  .block.related .field.related + .product-item-actions {    padding-top: 18px; }  .block.related .field.related .label {    padding: 0;    font-size: 14px; }    .block.related .field.related .label:before {      font-size: 20px;      margin-right: 5px;      float: left; }  @media (max-width: 1199px) {    .block.related {      margin-bottom: 35px;      padding-bottom: 30px; } }  .block.related .owl-controls.clickable {    top: -65px; }  .block.related:last-child {    border-bottom: 0;    margin-bottom: 0;    padding-bottom: 0; }.block.upsell,.block.related,.block.crosssell {  -webkit-order: 4;  -ms-flex-order: 4;  order: 4;  padding-left: 15px;  padding-right: 15px;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%;  overflow: hidden; }  @media (min-width: 1354px) {    .block.upsell,    .block.related,    .block.crosssell {      padding-left: 25px;      padding-right: 25px; } }  .block.upsell .block-actions button.action.select:hover,  .block.related .block-actions button.action.select:hover,  .block.crosssell .block-actions button.action.select:hover {    text-decoration: underline; }  .block.upsell .block-title,  .block.related .block-title,  .block.crosssell .block-title {    line-height: normal;    padding-right: 90px; }    @media (min-width: 768px) {      .block.upsell .block-title,      .block.related .block-title,      .block.crosssell .block-title {        text-align: center;        font-size: 35px;        padding: 0; } }  .block.upsell .block-actions,  .block.related .block-actions,  .block.crosssell .block-actions {    display: none; }    @media (min-width: 768px) {      .block.upsell .block-actions,      .block.related .block-actions,      .block.crosssell .block-actions {        text-align: center;        font-size: 12px; } }  .block.upsell .products-grid,  .block.related .products-grid,  .block.crosssell .products-grid {    padding: 0; }    .block.upsell .products-grid .product-items,    .block.related .products-grid .product-items,    .block.crosssell .products-grid .product-items {      padding: 0; }    .block.upsell .products-grid .product-item,    .block.related .products-grid .product-item,    .block.crosssell .products-grid .product-item {      -webkit-flex-basis: 100%;      -ms-flex-preferred-size: 100%;      flex-basis: 100%;      max-width: 100%;      margin-top: 0;      border: 0;      padding-bottom: 0;      margin-bottom: 0; }    .block.upsell .products-grid .product-reviews-summary,    .block.related .products-grid .product-reviews-summary,    .block.crosssell .products-grid .product-reviews-summary {      padding-top: 0; }  .block.upsell .owl-controls .owl-prev,  .block.upsell .owl-controls .owl-next,  .block.related .owl-controls .owl-prev,  .block.related .owl-controls .owl-next,  .block.crosssell .owl-controls .owl-prev,  .block.crosssell .owl-controls .owl-next {    padding: 0;    margin-left: 20px; }    .block.upsell .owl-controls .owl-prev::before, .block.upsell .owl-controls .owl-prev::before,    .block.upsell .owl-controls .owl-next::before,    .block.upsell .owl-controls .owl-next::before,    .block.related .owl-controls .owl-prev::before,    .block.related .owl-controls .owl-prev::before,    .block.related .owl-controls .owl-next::before,    .block.related .owl-controls .owl-next::before,    .block.crosssell .owl-controls .owl-prev::before,    .block.crosssell .owl-controls .owl-prev::before,    .block.crosssell .owl-controls .owl-next::before,    .block.crosssell .owl-controls .owl-next::before {      font-family: "Linearicons";      font-size: 22px;      color: inherit;      vertical-align: middle; }  .block.upsell .owl-controls .owl-prev:before,  .block.related .owl-controls .owl-prev:before,  .block.crosssell .owl-controls .owl-prev:before {    content: "\e93b"; }  .block.upsell .owl-controls .owl-next:before,  .block.related .owl-controls .owl-next:before,  .block.crosssell .owl-controls .owl-next:before {    content: "\e93c"; }.block.upsell .owl-controls,.block.crosssell .owl-controls {  top: -70px; }  @media (max-width: 768px) {    .block.upsell .owl-controls,    .block.crosssell .owl-controls {      top: -81px; } }.block.crosssell {  margin-top: 50px; }  .block.crosssell .products-grid .product-reviews-summary {    padding-top: 25px; }  @media (max-width: 768px) {    .block.crosssell .owl-controls {      top: -56px; } }.product-options-wrapper .fieldset > br {  display: none; }.product-options-wrapper .downloads {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }.towishlist,.tocompare {  position: relative; }  .towishlist span,  .tocompare span {    display: none; }.product-social-links .mailto {  padding: 0 0.5rem;  line-height: inherit; }  .product-social-links .mailto:before {    content: "";    display: inline-block;    font-family: "Material Icons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.action.tocompare,.action.towishlist {  font-weight: normal !important; }.towishlist:before {  font-family: "Linearicons";  content: "\e68c";  text-indent: 1px; }.tocompare:before {  font-family: "Linearicons";  content: "\e839"; }.filter-current--wrapper {  margin-bottom: 35px;  background: #f6f6f6;  padding: 20px 10px 20px 25px; }  @media (min-width: 1354px) {    .filter-current--wrapper {      padding: 22px 10px 25px 30px; } }  .filter-current--wrapper .item {    margin-bottom: 3px; }  .filter-current--wrapper .filter-actions .action {    text-decoration: underline; }.filter-content .filter-subtitle {  display: none; }.filter-current.active .filter-current-subtitle {  margin-bottom: 0; }.filter-current.active .items {  display: none; }.filter-current .items {  display: block; }.filter-current .filter-label:after {  content: ':';  padding: 0 2px 0 4px; }.filter-current .remove {  line-height: inherit; }  .filter-current .remove:before {    content: "";    display: inline-block;    font-family: "Material Icons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .filter-current .remove:before {    vertical-align: sub; }  .filter-current .remove span {    display: none; }.filter-current[role="tablist"] [role="tab"] {  line-height: inherit; }  .filter-current[role="tablist"] [role="tab"]:before {    content: "";    display: inline-block;    font-family: "Material Icons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .filter-current[role="tablist"] [role="tab"][aria-expanded="true"] {    line-height: inherit; }    .filter-current[role="tablist"] [role="tab"][aria-expanded="true"]:before {      content: "";      display: inline-block;      font-family: "Material Icons";      font-weight: 400;      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0); }.filter-options-title {  line-height: inherit;  position: relative;  cursor: pointer;  text-transform: uppercase;  font-weight: 600;  font-size: 16px;  margin-bottom: 14px !important;  letter-spacing: 0.02em; }  .filter-options-title:before {    content: "";    display: inline-block;    font-family: "Material Icons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }  .filter-options-title::before {    position: absolute;    font-size: 12px !important;    top: -2px !important; }  @media (min-width: 768px) and (max-width: 991px) {    .filter-options-title {      font-size: 14px;      width: 100%;      word-wrap: break-word; } }.sidebar .price-slider .slider-fields .slider-input {  margin-top: 8px; }.sidebar .price-slider .slider-fields label span {  font-weight: bold;  text-transform: capitalize; }.sidebar .price-slider .ui-slider-handle {  width: 20px;  height: 20px;  border-radius: 20px;  margin-left: -10px;  margin-top: -5px;  transition: all 0.0s ease; }  .sidebar .price-slider .ui-slider-handle:after {    content: '';    position: absolute;    top: 2px;    left: 2px;    width: 16px;    height: 16px;    border-radius: 16px;    background: #FFF; }.sidebar .price-slider .ui-slider-range {  position: absolute;  height: 100%; }.filter-options-content .item {  margin-bottom: 13px;  line-height: 20px; }  .filter-options-content .item:before, .filter-options-content .item:after {    display: table;    content: "";    line-height: 0; }  .filter-options-content .item:after {    clear: both; }  .filter-options-content .item:last-child {    margin-bottom: 0; }  .filter-options-content .item a {    text-transform: capitalize; }    .filter-options-content .item a:before, .filter-options-content .item a:after {      display: table;      content: "";      line-height: 0; }    .filter-options-content .item a:after {      clear: both; }.filter-options-content .count {  float: right;  opacity: 0.5; }.filter-options-content .item-label {  float: left;  max-width: 150px; }.filter-options-content .ui-slider-horizontal {  margin-bottom: 10px; }.filter-options-content .slider-input {  margin-bottom: 10px; }  .filter-options-content .slider-input span {    display: block;    margin-bottom: 5px;    text-transform: capitalize; }  .filter-options-content .slider-input input {    padding: 8px 15px; }.filter-options-content .slider-button {  padding-bottom: 8px; }.filter-options-content .price-slider .slider-fields a.action {  background: #FFF;  padding: 11px 19px 12px;  font-size: 14px;  line-height: 20px;  font-weight: 600;  text-transform: uppercase;  display: inline-block;  border: 2px solid #eae9e9;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  transform: translateZ(0);  margin-top: 8px; }  .filter-options-content .price-slider .slider-fields a.action:hover {    color: #FFF; }  .filter-options-content .price-slider .slider-fields a.action span {    vertical-align: sub; }  @media (min-width: 768px) and (max-width: 991px) {    .filter-options-content .price-slider .slider-fields a.action {      font-size: 12px; } }[role="tablist"] .filter-options-content[role="tabpanel"] {  margin-bottom: 23px; }.filter-options-item {  margin-bottom: 12px; }  .filter-options-item:before, .filter-options-item:after {    display: table;    content: "";    line-height: 0; }  .filter-options-item:after {    clear: both; }  .filter-options-item:last-child {    margin-bottom: 0; }    .filter-options-item:last-child .filter-options-content {      margin-bottom: 0; }@media (max-width: 767px) {  #layered-filter-block {    margin: 0; }  .action.filter-toggle {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    position: absolute;    right: 0; }    .action.filter-toggle:hover {      color: #FFF; }    .action.filter-toggle span {      vertical-align: sub; } }  @media (max-width: 767px) and (min-width: 768px) and (max-width: 991px) {    .action.filter-toggle {      font-size: 12px; } }@media (max-width: 767px) {  .modal-slide {    transition-duration: .3s;    transition-timing-function: ease-in-out;    transform: translateX(100%);    transition-property: transform, visibility; }    .modal-slide._show {      transform: translate(0, 0); }      .modal-slide._show .action-close {        display: block; } }@media (max-width: 479px) {  .action.filter-toggle {    position: relative;    width: 202px;    margin-bottom: 15px; } }.form-login .actions-toolbar {  flex-direction: row-reverse; }.form-create-account .fieldset,.form-edit-account .fieldset,.form-address-edit .fieldset {  margin-bottom: 2rem; }.form-create-account .actions-toolbar,.form-edit-account .actions-toolbar,.form-address-edit .actions-toolbar {  flex-direction: row-reverse; }body.account .page-title {  padding-bottom: 43px;  border-bottom: 1px solid #eae9e9;  margin-bottom: 65px; }body.account .block-title {  position: relative;  margin-bottom: 47px; }  body.account .block-title .action {    position: absolute;    right: 0;    top: 0; }body.account .box address {  margin-bottom: 1rem; }.block-dashboard-info,.block-dashboard-addresses {  margin-bottom: 40px; }  .block-dashboard-info .block-title,  .block-dashboard-addresses .block-title {    margin-bottom: 50px;    font-size: 26px; }.account .legend {  margin-bottom: 1rem;  display: block;  text-transform: uppercase;  font-weight: 600;  position: relative; }.order-items {  margin-bottom: 30px; }.account-nav .item {  margin-bottom: 1px; }  .account-nav .item:last-child {    margin-bottom: 0; }  .account-nav .item.current strong {    font-weight: normal; }.login-container .field.note {  border-bottom: 1px solid #eae9e9;  margin-bottom: 2em;  padding-bottom: 2em; }@media (min-width: 992px) {  .login-container .field {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center; }  .login-container .label {    -webkit-flex-basis: 10%;    -ms-flex-preferred-size: 10%;    flex-basis: 10%;    max-width: 10%; }  .login-container .control {    -webkit-flex-basis: 90%;    -ms-flex-preferred-size: 90%;    flex-basis: 90%;    max-width: 90%; } }.login-container .block-customer-login {  border-bottom: 1px solid #eae9e9;  padding-bottom: 30px;  margin-bottom: 50px; }.login-container .block__title {  margin-bottom: 25px; }.login-container .block-social-login {  border-bottom: 1px solid #eae9e9;  padding-bottom: 25px; }  .login-container .block-social-login ul {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    margin-left: -15px;    margin-right: -15px; }    @media (min-width: 1354px) {      .login-container .block-social-login ul {        margin-left: -25px;        margin-right: -25px; } }    .login-container .block-social-login ul li {      padding-left: 15px;      padding-right: 15px;      -webkit-flex-basis: 50%;      -ms-flex-preferred-size: 50%;      flex-basis: 50%;      max-width: 50%; }      @media (min-width: 1354px) {        .login-container .block-social-login ul li {          padding-left: 25px;          padding-right: 25px; } }      @media (max-width: 767px) {        .login-container .block-social-login ul li {          -webkit-flex-basis: 100%;          -ms-flex-preferred-size: 100%;          flex-basis: 100%;          max-width: 100%; } }      .login-container .block-social-login ul li a {        width: 100%; }.login-container .tooltip.wrapper {  position: relative; }  .login-container .tooltip.wrapper .tooltip.content {    position: absolute;    width: 250px;    top: 100%;    left: 0;    background: #fff;    box-shadow: 0 0 10px rgba(0, 0, 0, 0.18);    padding: 15px;    font-size: 13px;    display: none; }  .login-container .tooltip.wrapper:hover .tooltip.content {    display: block; }.form.password.forget {  max-width: 905px;  margin: 0 auto; }  .form.password.forget .field.note {    border-bottom: 1px solid #eae9e9;    margin-bottom: 2em;    padding-bottom: 2em; }.popup-authentication .modal-inner-wrap {  max-width: 900px;  width: 98%; }  .popup-authentication .modal-inner-wrap .action-close {    display: block; }  .popup-authentication .modal-inner-wrap .block__content {    text-align: left; }    .popup-authentication .modal-inner-wrap .block__content > p {      color: #000; }    .popup-authentication .modal-inner-wrap .block__content ul {      margin-bottom: 20px; }  .popup-authentication .modal-inner-wrap .block-customer-login {    border-top: 1px solid #eae9e9;    padding-top: 30px; }  .popup-authentication .modal-inner-wrap .form-login {    text-align: left; }  .popup-authentication .modal-inner-wrap .block__title {    font-size: 1.17rem;    color: #000;    margin-bottom: 15px; }.block-search .block-title {  display: none; }#search_mini_form {  background: none; }  #search_mini_form .label {    display: none; }  #search_mini_form .nested {    display: none; }.rd-navbar-static .rd-navbar-search {  display: block; }  .rd-navbar-static .rd-navbar-search form {    position: relative; }.catalogsearch-advanced-index .page-title {  text-align: left; }  @media (min-width: 992px) {    .catalogsearch-advanced-index .page-title {      -webkit-flex-basis: 66.66667%;      -ms-flex-preferred-size: 66.66667%;      flex-basis: 66.66667%;      max-width: 66.66667%;      margin-left: calc(16.66667% + 8px); } }  .catalogsearch-advanced-index .page-title span {    font-size: 35px;    line-height: 1;    font-weight: 600;    text-transform: none; }.search.advanced legend.legend {  padding-bottom: 2em;  border-bottom: 1px solid #eae9e9;  margin-bottom: 2em;  width: 100%;  font-weight: 400; }.search.advanced fieldset.fieldset > .field {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .search.advanced fieldset.fieldset > .field > .label {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%;    margin-right: 0; }    .search.advanced fieldset.fieldset > .field > .label:after {      content: ':'; }    @media (min-width: 992px) {      .search.advanced fieldset.fieldset > .field > .label {        -webkit-flex-basis: 130px;        -ms-flex-preferred-size: 130px;        flex-basis: 130px;        max-width: 130px; } }  .search.advanced fieldset.fieldset > .field > .control {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; }    @media (min-width: 992px) {      .search.advanced fieldset.fieldset > .field > .control {        -webkit-flex-basis: calc(100% - 130px);        -ms-flex-preferred-size: calc(100% - 130px);        flex-basis: calc(100% - 130px);        max-width: calc(100% - 130px); } }.search.advanced .price .range.price {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  position: relative; }  .search.advanced .price .range.price > .field {    -webkit-flex-basis: 48%;    -ms-flex-preferred-size: 48%;    flex-basis: 48%;    max-width: 48%; }  .search.advanced .price .range.price .addafter {    position: absolute;    top: 0;    left: calc(100% + 6px);    line-height: 38px;    margin-right: 0; }    @media (max-width: 767px) {      .search.advanced .price .range.price .addafter {        left: auto;        right: 0; } }  .search.advanced .price .range.price .separator {    line-height: 28px;    padding: 7px 0;    margin-bottom: 1rem; }  @media (max-width: 767px) {    .search.advanced .price .range.price .addon {      padding-right: 45px; } }.search.advanced .actions-toolbar {  padding-top: 1.5rem;  border-top: 1px solid #eae9e9; }  .search.advanced .actions-toolbar .action.search span {    line-height: inherit; }    .search.advanced .actions-toolbar .action.search span:before {      content: "";      display: inline-block;      font-family: "Linearicons";      font-weight: 400;      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0); }    .search.advanced .actions-toolbar .action.search span:before {      font-size: 22px;      line-height: inherit;      vertical-align: text-top;      padding-right: 6px; }.search-terms ul {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center; }  .search-terms ul li {    margin: 0 5px 5px 0;    border: 1px solid #eae9e9; }  .search-terms ul a {    padding: 5px; }    .search-terms ul a:hover {      background: #ffffff; }.minicart-wrapper .showcart span[class=""] {  line-height: inherit; }  .minicart-wrapper .showcart span[class=""]:before {    content: "";    display: inline-block;    font-family: "Material Icons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.page-title-top {  font-size: 20px;  margin-bottom: 20px; }  .page-title-top .base {    font-weight: normal; }.rd-navbar-cart {  display: none;  text-align: left;  background: #FFF;  box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09); }  .rd-navbar-cart .block-minicart.empty {    height: auto; }  .rd-navbar-cart .block-minicart .empty {    font-size: 14px;    display: block;    text-align: center; }  .rd-navbar-cart .block-title,  .rd-navbar-cart button.close {    display: none; }  .rd-navbar-cart #minicart-content-wrapper {    overflow: hidden;    padding: 45px; }    @media (max-width: 767px) {      .rd-navbar-cart #minicart-content-wrapper {        padding: 25px 30px; } }  .rd-navbar-cart .block-content {    position: static; }    .rd-navbar-cart .block-content .items-total {      font-size: 18px;      color: #000; }    .rd-navbar-cart .block-content > .actions {      position: relative;      padding: 25px 0 0; }      .rd-navbar-cart .block-content > .actions .primary {        margin-bottom: 20px;        text-align: center; }        .rd-navbar-cart .block-content > .actions .primary button,        .rd-navbar-cart .block-content > .actions .primary a {          display: block;          width: 100%;          text-align: center; }        .rd-navbar-cart .block-content > .actions .primary > div div {          margin-bottom: 10px; }          .rd-navbar-cart .block-content > .actions .primary > div div:last-child {            margin-bottom: 0; }      .rd-navbar-cart .block-content > .actions .secondary {        width: 100%;        text-align: center; }        .rd-navbar-cart .block-content > .actions .secondary .primary {          margin: 0;          padding: 0;          background: none;          border: 0;          font-weight: normal;          text-transform: capitalize; }  .rd-navbar-cart:before {    content: '';    position: absolute;    height: 32px;    left: 0;    right: 0;    top: 0;    z-index: 1; }  .rd-navbar-cart-items {    overflow: auto;    max-height: 100%;    height: 100%;    padding: 16px 0; }    .rd-navbar-cart-items::-webkit-scrollbar {      width: 4px; }    .rd-navbar-cart-items::-webkit-scrollbar-thumb {      background: #888888; }  .rd-navbar-cart .rd-navbar-cart-item__preview {    border-radius: 50%; }  .rd-navbar-cart .rd-navbar-cart-item {    position: relative;    padding: 8px 0; }    .rd-navbar-cart .rd-navbar-cart-item__left, .rd-navbar-cart .rd-navbar-cart-item__body, .rd-navbar-cart .rd-navbar-cart-item__remove {      position: relative;      display: table-cell; }    .rd-navbar-cart .rd-navbar-cart-item__left {      padding: 0 16px; }      .rd-navbar-cart .rd-navbar-cart-item__left img {        max-width: none; }    .rd-navbar-cart .rd-navbar-cart-item__body {      vertical-align: middle;      width: 100%; }    .rd-navbar-cart .rd-navbar-cart-item__title {      font-size: 16px;      line-height: 26px;      color: #FFF; }    .rd-navbar-cart .rd-navbar-cart-item__counter {      font-size: 14px;      line-height: 1.3; }    .rd-navbar-cart .rd-navbar-cart-item__remove {      vertical-align: middle;      width: 56px;      font-size: 24px;      padding: 0 16px; }    .rd-navbar-cart .rd-navbar-cart-item:after {      content: '';      position: absolute;      bottom: 0;      right: 0;      left: 88px;      display: block;      height: 1px;      background: rgba(136, 136, 136, 0.2); }@media (min-width: 768px) {  .rd-navbar-cart-wrap {    position: relative;    float: right;    padding: 2px 31px 4px;    border-left: 1px solid #eae9e9;    height: 40px; }  .rd-navbar-cart-floating {    display: block; }  .rd-navbar-cart {    display: block;    position: absolute;    width: 430px;    top: 50px;    right: 0;    visibility: hidden;    opacity: 0;    -webkit-transform: translateY(30px);    transform: translateY(30px);    z-index: 19;    transition: 0.3s ease; }  .minicart-wrapper.active .rd-navbar-cart {    visibility: visible;    opacity: 1;    -webkit-transform: translateY(0);    transform: translateY(0); }  .minicart-wrapper.active .rd-navbar-cart-toggle span:before {    opacity: 0;    visibility: hidden;    -webkit-transform: rotate(90deg) scale(0);    transform: rotate(90deg) scale(0); }  .minicart-wrapper.active .rd-navbar-cart-toggle span:after {    -webkit-transform: rotate(0deg) scale(1);    transform: rotate(0deg) scale(1);    opacity: 1;    visibility: visible; }  #top-cart-btn-checkout {    position: relative;    display: block;    font-size: 16px;    font-weight: 500;    line-height: 20px;    text-align: center;    transition: 0.3s ease; }    #top-cart-btn-checkout:before {      font-weight: 400;      font-size: 24px;      display: inline-block;      vertical-align: middle;      margin-right: 8px; } }.layout_2 .rd-navbar-cart-wrap {  border-left: 0;  padding-left: 0; }.layout_3 .rd-navbar-cart-wrap {  border-left: 0;  padding-left: 0; }.layout_5 .rd-navbar-cart-wrap {  border-left: 0;  padding-right: 0; }.block-minicart .block-content {  position: relative; }.block-minicart .action.close {  position: absolute;  right: 1rem;  top: 1rem;  padding: 0;  background: none; }.block-minicart .price {  font-size: 20px; }.block-minicart .subtotal {  text-align: right; }  .block-minicart .subtotal .label {    font-size: 20px;    display: block;    margin-bottom: 10px; }  .block-minicart .subtotal .price {    font-size: 20px; }.block-minicart .subtitle {  display: none; }.block-minicart .product.actions .action {  background: none;  padding: 0;  margin-left: 18px; }.minicart-items-wrapper {  margin: 25px 0;  height: auto !important; }.minicart-items .item > .product {  overflow: hidden;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }.minicart-items .product-item-photo {  margin-right: 20px; }.minicart-items .product-item-details {  min-width: 245px; }.minicart-items .product-item-name {  font-size: 14px;  font-weight: normal;  padding-right: 90px;  display: block;  line-height: 21px;  margin-bottom: 5px; }.minicart-items .price-container {  font-size: 18px;  margin-bottom: 20px; }.minicart-items .item {  position: relative;  border-bottom: 1px solid #eae9e9;  padding-bottom: 28px;  margin-bottom: 30px; }  .minicart-items .item:last-child {    margin-bottom: 0; }.minicart-items .details-qty.qty {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .minicart-items .details-qty.qty .label {    margin-right: 0;    padding: 13px 0;    font-size: 12px;    color: #000; }    @media (min-width: 768px) {      .minicart-items .details-qty.qty .label {        -webkit-flex-basis: 18%;        -ms-flex-preferred-size: 18%;        flex-basis: 18%;        max-width: 18%; } }  .minicart-items .details-qty.qty .cart-item-qty {    text-align: center;    border: 0;    background: #f6f6f6;    height: 50px;    padding: 6px;    font-size: 12px; }    @media (min-width: 768px) {      .minicart-items .details-qty.qty .cart-item-qty {        -webkit-flex-basis: 35%;        -ms-flex-preferred-size: 35%;        flex-basis: 35%;        max-width: 35%; } }  .minicart-items .details-qty.qty .update-cart-item {    -webkit-flex-basis: 15%;    -ms-flex-preferred-size: 15%;    flex-basis: 15%;    max-width: 15%;    line-height: inherit;    text-align: right; }    .minicart-items .details-qty.qty .update-cart-item:before {      content: "";      display: inline-block;      font-family: "Material Icons";      font-weight: 400;      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0); }    .minicart-items .details-qty.qty .update-cart-item span {      display: none; }.minicart-items .product.options {  font-size: 12px; }  .minicart-items .product.options .toggle {    cursor: pointer;    margin-bottom: 0; }  .minicart-items .product.options > .content {    margin-bottom: 0; }  .minicart-items .product.options .list {    padding-top: 10px;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }    .minicart-items .product.options .list > dt, .minicart-items .product.options .list > dd {      -webkit-flex-basis: 50%;      -ms-flex-preferred-size: 50%;      flex-basis: 50%;      max-width: 50%;      font-weight: normal;      font-style: normal;      line-height: 20px; }.minicart-items .product.actions {  position: absolute;  top: 0;  right: 0;  line-height: 1rem; }  .minicart-items .product.actions > div {    display: inline-block; }.minicart-items img {  width: 100%;  max-width: inherit; }@media (min-width: 768px) {  .minicart-wrapper {    padding: 6px 0; } }@media (max-width: 767px) {  .minicart-items .item > .product {    overflow: hidden;    display: block; }  .minicart-items .product-item-photo {    float: left; }  .minicart-items .product-item-details {    overflow: hidden; }  .minicart-items .details-qty .label {    margin-right: 15px; }  .minicart-items .details-qty .cart-item-qty {    width: 60px; }  .minicart-items .product-item-name {    padding-right: 0;    padding-top: 35px; }  .minicart-items .product.actions {    left: 80px; } }.checkout-cart-index .page-title span {  z-index: 35;  line-height: 1;  font-weight: 600;  text-transform: none; }#shopping-cart-table {  border-collapse: collapse; }  #shopping-cart-table a {    font-weight: 400; }  #shopping-cart-table .col.item .cart-column-item-wrapper {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-justify-content: space-between;    -ms-flex-pack: justify;    justify-content: space-between;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center; }    @media (max-width: 1353px) {      #shopping-cart-table .col.item .cart-column-item-wrapper {        -webkit-flex-wrap: wrap;        -ms-flex-wrap: wrap;        flex-wrap: wrap;        -webkit-justify-content: center;        -ms-flex-pack: center;        justify-content: center; } }  #shopping-cart-table thead {    border-top: 1px solid #eae9e9;    border-bottom: 1px solid #eae9e9; }    #shopping-cart-table thead th {      font-weight: 400;      border-bottom: none;      padding: 14px; }  #shopping-cart-table tr th {    border-right: 1px solid #eae9e9;    padding-left: 36px; }    #shopping-cart-table tr th:last-child {      border-right: none; }    #shopping-cart-table tr th:first-child {      padding-left: 0; }    @media (max-width: 767px) {      #shopping-cart-table tr th {        border-right: none; } }  #shopping-cart-table td {    vertical-align: middle;    min-width: 140px;    padding: 54px 36px; }    @media screen and (min-width: 0 \0 ) {      #shopping-cart-table td {        min-width: inherit; } }    #shopping-cart-table td:first-child {      padding-left: 0;      padding-right: 10px; }    @media (max-width: 1353px) {      #shopping-cart-table td {        padding: 20px; } }    #shopping-cart-table td.price, #shopping-cart-table td.subtotal {      font-size: 1rem;      line-height: 1; }    #shopping-cart-table td > div {      margin: 0; }    #shopping-cart-table td input.qty {      text-align: center;      margin: 0 auto; }  @media (max-width: 767px) {    #shopping-cart-table .cart.item .item-info {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-flex-direction: column;      -ms-flex-direction: column;      flex-direction: column; }      #shopping-cart-table .cart.item .item-info td {        border-right: none;        padding-left: 0;        padding-right: 0; } }  #shopping-cart-table .cart.item td {    border-right: 1px solid #eae9e9;    text-align: center; }    #shopping-cart-table .cart.item td:last-child {      border-right: none; }    #shopping-cart-table .cart.item td.col.item {      text-align: left; }      @media (max-width: 767px) {        #shopping-cart-table .cart.item td.col.item:before {          display: none; } }    #shopping-cart-table .cart.item td .product-item-photo {      padding-right: 30px; }      @media (min-width: 1354px) {        #shopping-cart-table .cart.item td .product-item-photo {          -webkit-flex-basis: 40%;          -ms-flex-preferred-size: 40%;          flex-basis: 40%;          max-width: 40%; } }    #shopping-cart-table .cart.item td .price {      font-size: 24px;      line-height: 1; }  #shopping-cart-table .cart.item .item-control {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;    padding-right: 25px; }    #shopping-cart-table .cart.item .item-control > .action {      font-size: 22px;      line-height: 37px; }    #shopping-cart-table .cart.item .item-control > .action span {      display: none; }    #shopping-cart-table .cart.item .item-control > .action-edit {      line-height: inherit; }      #shopping-cart-table .cart.item .item-control > .action-edit:before {        content: "";        display: inline-block;        font-family: "Linearicons";        font-weight: 400;        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0); }    #shopping-cart-table .cart.item .item-control > .action-delete {      line-height: inherit; }      #shopping-cart-table .cart.item .item-control > .action-delete:before {        content: "";        display: inline-block;        font-family: "Linearicons";        font-weight: 400;        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0); }  #shopping-cart-table .cart.item .col.price,  #shopping-cart-table .cart.item .col.subtotal {    font-size: 24px;    line-height: 1; }    @media (max-width: 991px) {      #shopping-cart-table .cart.item .col.price,      #shopping-cart-table .cart.item .col.subtotal {        font-size: 16px; } }  #shopping-cart-table .cart.item .product-item-details {    -webkit-flex-basis: 60%;    -ms-flex-preferred-size: 60%;    flex-basis: 60%;    max-width: 60%; }    @media (max-width: 1353px) {      #shopping-cart-table .cart.item .product-item-details {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%;        width: 100%; } }    @media (max-width: 1353px) {      #shopping-cart-table .cart.item .product-item-details {        text-align: center; } }    #shopping-cart-table .cart.item .product-item-details .product-item-name {      font-size: 16px;      line-height: 20px; }    #shopping-cart-table .cart.item .product-item-details dl.item-options {      font-size: 12px;      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-flex-direction: row;      -ms-flex-direction: row;      flex-direction: row;      -webkit-justify-content: center;      -ms-flex-pack: center;      justify-content: center;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center;      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; }      #shopping-cart-table .cart.item .product-item-details dl.item-options dt {        font-weight: 400;        text-transform: capitalize;        padding-right: 5px; }        #shopping-cart-table .cart.item .product-item-details dl.item-options dt:after {          content: ':'; }      #shopping-cart-table .cart.item .product-item-details dl.item-options dd {        padding-left: 0;        text-transform: capitalize; }  #shopping-cart-table .item-actions {    border-top: 1px solid #eae9e9; }  #shopping-cart-table .item-control {    position: relative; }    #shopping-cart-table .item-control .action-gift {      font-size: 22px;      line-height: 37px;      line-height: inherit; }      #shopping-cart-table .item-control .action-gift:before {        content: "";        display: inline-block;        font-family: "Linearicons";        font-weight: 400;        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0); }      #shopping-cart-table .item-control .action-gift span {        display: none; }    #shopping-cart-table .item-control .gift-content {      display: none;      background: #FFF;      border: 1px solid #eae9e9;      padding: 0.5rem;      text-align: left;      min-width: 250px; }      #shopping-cart-table .item-control .gift-content._active {        display: block;        position: absolute;        z-index: 50;        top: 100%;        left: 0; }    #shopping-cart-table .item-control .action-edit,    #shopping-cart-table .item-control .action-delete {      font-size: 1.5rem;      line-height: 1;      background-color: transparent; }      #shopping-cart-table .item-control .action-edit span,      #shopping-cart-table .item-control .action-delete span {        display: none; }@media screen and (min-width: 0 \0 ) {  .cart.table-wrapper {    overflow: auto; } }table.cart {  width: 100%; }  table.cart > caption,  table.cart .qty label {    display: none; }  table.cart .product-item-details,  table.cart .product-item-photo {    display: table-cell; }    @media screen and (min-width: 0 \0 ) {      table.cart .product-item-details,      table.cart .product-item-photo {        display: block; } }  @media screen and (min-width: 0 \0 ) and (min-width: 1354px) {    table.cart .product-item-details,    table.cart .product-item-photo {      min-width: 150px; } }  table.cart td.price .price,  table.cart td.subtotal .price {    display: inline-block;    padding: 6px 0; }.cart-container .main.actions {  margin: 30px 0 0;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center; }  @media (max-width: 991px) {    .cart-container .main.actions {      margin-bottom: 1.5rem;      -webkit-flex-direction: column;      -ms-flex-direction: column;      flex-direction: column;      -webkit-align-items: flex-start;      -ms-flex-align: start;      align-items: flex-start; } }  .cart-container .main.actions .action {    background-color: transparent;    border: none;    padding: 5px;    font-size: 12px;    line-height: 22px; }    .cart-container .main.actions .action:before {      font-size: 22px;      line-height: 1; }    .cart-container .main.actions .action:hover,    .cart-container .main.actions .action:hover span {      transition: 0.3s ease; }    .cart-container .main.actions .action span {      font-weight: 400;      text-transform: capitalize; }    .cart-container .main.actions .action.continue {      line-height: inherit; }      .cart-container .main.actions .action.continue:before {        content: "";        display: inline-block;        font-family: "Linearicons";        font-weight: 400;        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0); }    .cart-container .main.actions .action.clear {      line-height: inherit;      margin-left: 2rem;      margin-right: auto; }      .cart-container .main.actions .action.clear:before {        content: "";        display: inline-block;        font-family: "Linearicons";        font-weight: 400;        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0); }      @media (max-width: 991px) {        .cart-container .main.actions .action.clear {          margin-left: 0; } }    .cart-container .main.actions .action.update {      line-height: inherit; }      .cart-container .main.actions .action.update:before {        content: "";        display: inline-block;        font-family: "Linearicons";        font-weight: 400;        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0); }    .cart-container .main.actions .action.continue:before, .cart-container .main.actions .action.clear:before, .cart-container .main.actions .action.update:before {      vertical-align: text-top; }.cart-summary {  border: 1px solid #eae9e9;  padding: 30px; }  .cart-summary .block.discount:not(.active) {    border-bottom: 1px solid #eae9e9;    margin-bottom: 30px; }  .cart-summary .title strong {    font-weight: 600; }  .cart-summary > .title {    display: inline-block;    margin-top: 0;    margin-bottom: 28px;    font-size: 26px;    font-weight: 600; }  .cart-summary [role="tablist"] [role="tabpanel"] {    padding-bottom: 34px;    margin-bottom: 36px;    border-bottom: 1px solid #eae9e9; }  .cart-summary [role="tablist"] [role="tab"] {    margin-bottom: 21px; }    .cart-summary [role="tablist"] [role="tab"]:before {      content: '';      display: none;      opacity: 0; }    .cart-summary [role="tablist"] [role="tab"] strong:after {      content: "";      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      transform: translate(0, 0);      font-size: 12px;      line-height: 1;      padding-left: 20px; }  .cart-summary [role="tablist"].active [role="tab"] strong:after {    content: '\e939'; }  .cart-summary [role="tablist"].discount [role="tab"] {    margin-bottom: 1em; }  .cart-summary [role="tablist"].discount.active [role="tab"] {    margin-bottom: 0; }  .cart-summary #shipping-zip-form {    margin-bottom: 11px; }    .cart-summary #shipping-zip-form .field .label,    .cart-summary #shipping-zip-form .field label {      font-weight: 600; }  .cart-summary #co-shipping-method-form .item-title {    font-size: 12px;    line-height: 1;    font-weight: 400;    margin-bottom: 8px; }  .cart-summary #co-shipping-method-form .field.choice input[type=radio] + .label:before {    font-size: 20px;    padding-right: 24px;    vertical-align: text-top; }  .cart-summary #co-shipping-method-form .label {    font-size: 12px;    line-height: 20px;    font-style: normal;    font-weight: 400; }  .cart-summary .checkout.methods .item {    margin-bottom: 0.5rem; }  .cart-summary .block {    margin: 0; }    .cart-summary .block .title {      text-transform: uppercase; }  .cart-summary #discount-coupon-form .field {    margin-bottom: 30px; }  .cart-summary .cart-totals caption {    display: none; }  .cart-summary .cart-totals th, .cart-summary .cart-totals td {    padding-left: 0; }  .cart-summary .legend {    display: none; }#cart-totals .table.totals {  padding: 1rem 0; }  #cart-totals .table.totals th, #cart-totals .table.totals td {    border: none; }  #cart-totals .table.totals th {    font-size: 20px;    line-height: 1; }  #cart-totals .table.totals .mark,  #cart-totals .table.totals .amount {    padding: 0;    text-align: right;    padding-bottom: 20px; }    #cart-totals .table.totals .mark strong,    #cart-totals .table.totals .amount strong {      font-weight: 400; }  #cart-totals .table.totals .mark:after {    content: ':'; }  #cart-totals .table.totals .amount,  #cart-totals .table.totals .amount strong {    font-weight: 400; }  #cart-totals .table.totals .shipping .value {    font-weight: 400;    font-size: 12px;    vertical-align: initial; }  @media (max-width: 767px) {    #cart-totals .table.totals td::before {      display: none; }    #cart-totals .table.totals .mark {      display: table-cell;      text-align: left;      font-size: 12px; }    #cart-totals .table.totals td {      display: table; }    #cart-totals .table.totals .amount {      display: table; }    #cart-totals .table.totals .amount,    #cart-totals .table.totals .mark {      padding: 5px 0; } }.items.methods,.item-options {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-direction: column;  -ms-flex-direction: column;  flex-direction: column; }  .items.methods dt, .items.methods dd,  .item-options dt,  .item-options dd {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%; }  .items.methods .item,  .item-options .item {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; }  .items.methods .checkout,  .item-options .checkout {    width: 100%; }  .items.methods .action.multicheckout,  .item-options .action.multicheckout {    background-color: transparent;    padding: 5px 0;    border: none;    font-size: 12px;    font-weight: 300;    text-transform: none;    position: relative; }    .items.methods .action.multicheckout:hover,    .item-options .action.multicheckout:hover {      background-color: transparent; }    .items.methods .action.multicheckout span:after,    .item-options .action.multicheckout span:after {      content: '';      position: absolute;      right: 0;      left: 0;      bottom: 6px;      height: 1px;      width: 100%;      transition: .3s ease; }.cart-summary .checkout-methods-items {  padding: 0 10px;  display: block; }  .cart-summary .checkout-methods-items img {    width: 100%; }  @media (max-width: 767px) {    .cart-summary .checkout-methods-items {      border-top: 1px solid #eae9e9;      padding-top: 30px;      margin-top: 10px; } }.block.shipping .items.methods {  display: block; }  .block.shipping .items.methods .item-title,  .block.shipping .items.methods .item-options {    max-width: 100%;    padding: 0; }.block.shipping .field.note {  font-size: 12px;  line-height: 1;  text-transform: none;  font-weight: 400; }.block.discount .apply {  border-color: #eae9e9;  background: #FFF; }  .block.discount .apply:hover {    color: #fff; }.multicheckout.address .table-wrapper {  margin-bottom: 40px; }.multicheckout.address .table-caption {  display: none; }.multicheckout.address .title {  text-transform: uppercase;  margin-bottom: 25px; }body._has-modal {  height: 100%;  overflow: hidden;  width: 100%; }body._has-modal-custom .modal-custom-overlay {  height: 100vh;  left: 0;  position: fixed;  top: 0;  width: 100vw;  background: rgba(0, 0, 0, 0.7);  z-index: 999; }.modal-custom .action-close,.modal-popup .action-close,.modal-slide .action-close {  position: absolute;  right: 20px;  top: 15px;  overflow: hidden;  display: none; }  .modal-custom .action-close:before,  .modal-popup .action-close:before,  .modal-slide .action-close:before {    font-size: 22px;    font-family: "Linearicons";    content: "\e935"; }  .modal-custom .action-close:hover:before,  .modal-popup .action-close:hover:before,  .modal-slide .action-close:hover:before {    opacity: 0.5; }  .modal-custom .action-close span,  .modal-popup .action-close span,  .modal-slide .action-close span {    display: none; }.modals-overlay {  z-index: 800; }.modal-slide,.modal-popup {  bottom: 0;  left: 0;  position: fixed;  right: 0;  top: 0;  pointer-events: none; }  .modal-slide._show,  .modal-popup._show {    visibility: visible;    background: rgba(255, 255, 255, 0.65);    pointer-events: auto; }    .modal-slide._show .modal-inner-wrap,    .modal-popup._show .modal-inner-wrap {      position: relative;      -ms-transform: translate(0, 0);      -webkit-transform: translate(0, 0);      transform: translate(0, 0); }  .modal-slide .modal-inner-wrap,  .modal-popup .modal-inner-wrap {    padding: 30px 15px;    background-color: #fff;    box-shadow: 0 5px 27px 0 rgba(0, 0, 0, 0.19);    opacity: 1; }.modal-slide {  left: auto;  z-index: 1000; }  .modal-slide._show .modal-inner-wrap {    -ms-transform: translateX(0);    -webkit-transform: translateX(0);    transform: translateX(0); }  .modal-slide .modal-inner-wrap {    height: 100%;    overflow-y: auto;    position: static;    -ms-transform: translateX(100%);    -webkit-transform: translateX(100%);    transform: translateX(100%);    transition-duration: .3s;    -webkit-transition-property: -webkit-transform, visibility;    transition-property: transform, visibility;    transition-timing-function: ease-in-out;    width: 310px; }  .modal-slide._inner-scroll .modal-inner-wrap {    overflow-y: visible;    display: flex;    flex-direction: column; }  .modal-slide._inner-scroll .modal-header,  .modal-slide._inner-scroll .modal-footer {    flex-grow: 0;    flex-shrink: 1; }  .modal-slide._inner-scroll .modal-content {    overflow-y: auto; }  .modal-slide._inner-scroll .modal-footer {    margin-top: auto; }  .modal-slide .modal-header,  .modal-slide .modal-content,  .modal-slide .modal-footer {    padding: 0 0.5rem 0.5rem; }  .modal-slide .modal-header {    padding-bottom: 10px;    padding-top: 10px; }.modal-popup {  left: 0;  display: block;  overflow-y: auto;  z-index: 1000; }  .modal-popup._show .modal-inner-wrap {    -ms-transform: translateY(0);    -webkit-transform: translateY(0);    transform: translateY(0); }  .modal-popup .modal-inner-wrap {    box-sizing: border-box;    height: auto;    left: 0;    margin: 4rem auto;    position: absolute;    right: 0;    -ms-transform: translateY(-200%);    -webkit-transform: translateY(-200%);    transform: translateY(-200%);    transition-duration: .2s;    -webkit-transition-property: -webkit-transform, visibility;    transition-property: transform, visibility;    transition-timing-function: ease;    display: flex;    flex-direction: column;    width: 75%; }  .modal-popup._inner-scroll {    overflow-y: visible; }    .ie11 .modal-popup._inner-scroll, .ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {      overflow-y: auto; }    .modal-popup._inner-scroll .modal-inner-wrap {      max-height: 90%; }      .ie11 .modal-popup._inner-scroll .modal-inner-wrap, .ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {        max-height: none; }    .modal-popup._inner-scroll .modal-content {      overflow-y: auto; }  .modal-popup .modal-header,  .modal-popup .modal-content,  .modal-popup .modal-footer {    padding-left: 1rem;    padding-right: 1rem;    text-align: center; }  .modal-popup .modal-header,  .modal-popup .modal-footer {    flex-grow: 0;    flex-shrink: 1; }  .modal-popup .modal-footer {    margin-top: auto;    padding-top: 1rem; }    .modal-popup .modal-footer button {      margin: 0 3px;      background: #FFF;      padding: 11px 19px 12px;      font-size: 14px;      line-height: 20px;      font-weight: 600;      text-transform: uppercase;      display: inline-block;      border: 2px solid #eae9e9;      -webkit-backface-visibility: hidden;      backface-visibility: hidden;      transform: translateZ(0);      color: #FFF; }      .modal-popup .modal-footer button:hover {        color: #FFF; }      .modal-popup .modal-footer button span {        vertical-align: sub; }      @media (min-width: 768px) and (max-width: 991px) {        .modal-popup .modal-footer button {          font-size: 12px; } }  .modal-popup .modal-footer-actions {    text-align: right; }  .modal-popup.confirm .modal-inner-wrap {    left: 50%;    margin-left: -25rem;    width: 50rem; }    @media (max-width: 767px) {      .modal-popup.confirm .modal-inner-wrap {        width: auto;        margin-left: 15px;        margin-right: 15px;        left: 0;        right: 0; } }  .modal-popup._image-box .modal-inner-wrap {    margin: 5rem auto;    max-width: 78rem;    position: static; }  .modal-popup._image-box .thumbnail-preview {    padding-bottom: 4rem;    text-align: center; }    .modal-popup._image-box .thumbnail-preview .thumbnail-preview-image-block {      border: 1px solid #ccc;      margin: 0 auto 2rem;      max-width: 58rem;      padding: 2rem; }    .modal-popup._image-box .thumbnail-preview .thumbnail-preview-image {      max-height: 54rem; }.modal-title {  font-size: 26px;  text-align: center;  font-weight: 600;  line-height: normal;  margin-bottom: 15px; }@media (max-width: 768px -1) {  .custom-slide {    bottom: 0;    left: 0;    position: fixed;    right: 0;    top: 0;    pointer-events: none;    left: auto;    z-index: 1000; }    .custom-slide._show {      visibility: visible;      background: rgba(255, 255, 255, 0.65);      pointer-events: auto; }      .custom-slide._show .modal-inner-wrap {        position: relative;        -ms-transform: translate(0, 0);        -webkit-transform: translate(0, 0);        transform: translate(0, 0); }    .custom-slide .modal-inner-wrap {      padding: 30px 15px;      background-color: #fff;      box-shadow: 0 5px 27px 0 rgba(0, 0, 0, 0.19);      opacity: 1; }    .custom-slide._show .modal-inner-wrap {      -ms-transform: translateX(0);      -webkit-transform: translateX(0);      transform: translateX(0); }    .custom-slide .modal-inner-wrap {      height: 100%;      overflow-y: auto;      position: static;      -ms-transform: translateX(100%);      -webkit-transform: translateX(100%);      transform: translateX(100%);      transition-duration: .3s;      -webkit-transition-property: -webkit-transform, visibility;      transition-property: transform, visibility;      transition-timing-function: ease-in-out;      width: 310px; }    .custom-slide._inner-scroll .modal-inner-wrap {      overflow-y: visible;      display: flex;      flex-direction: column; }    .custom-slide._inner-scroll .modal-header,    .custom-slide._inner-scroll .modal-footer {      flex-grow: 0;      flex-shrink: 1; }    .custom-slide._inner-scroll .modal-content {      overflow-y: auto; }    .custom-slide._inner-scroll .modal-footer {      margin-top: auto; }    .custom-slide .modal-header,    .custom-slide .modal-content,    .custom-slide .modal-footer {      padding: 0 0.5rem 0.5rem; }    .custom-slide .modal-header {      padding-bottom: 10px;      padding-top: 10px; }    .custom-slide._show {      -webkit-overflow-scrolling: touch;      overflow-y: auto;      overflow-x: hidden; }    .custom-slide .modal-inner-wrap {      box-sizing: border-box;      height: auto;      min-height: 100%; }  body._has-modal-custom {    height: 100vh;    overflow: hidden;    width: 100vw; }  .modal-custom .action-close,  .modal-popup .action-close,  .modal-slide .action-close {    display: block; } }@media print {  .modal-popup {    display: none;    visibility: hidden;    opacity: 0; } }.checkout-index-index .page-title-wrapper .page-title {  margin-bottom: 80px; }.checkout-index-index .page-title span {  z-index: 35;  line-height: 1;  font-weight: 600;  text-transform: none; }.checkout-index-index .step-title {  margin-bottom: 1.5em;  text-transform: uppercase;  font-weight: 600; }.checkout-index-index .opc-wrapper .step-content {  margin: 0; }  .checkout-index-index .opc-wrapper .step-content legend {    font-weight: 400; }  .checkout-index-index .opc-wrapper .step-content .note {    font-size: 10px; }    .checkout-index-index .opc-wrapper .step-content .note::before {      font-family: "FontAwesome";      content: '\f0d8';      padding-right: 5px; }  .checkout-index-index .opc-wrapper .step-content .message {    padding: 5px 5px 5px 0;    margin-bottom: 0;    font-size: 12px;    line-height: 1;    color: #F11F17; }  .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field .label,  .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field .label {    font-size: 12px;    font-weight: 600; }  @media (min-width: 1354px) {    .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field:before, .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field:after,    .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field:before,    .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field:after {      display: table;      content: "";      line-height: 0; }    .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field:after,    .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field:after {      clear: both; }    .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field .label,    .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field .label {      float: left;      padding-top: 1em;      margin-right: 0; }    .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field > .control,    .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field > .control {      margin-left: 135px; }      .checkout-index-index .opc-wrapper .step-content #customer-email-fieldset > .field > .control._with-tooltip,      .checkout-index-index .opc-wrapper .step-content .fieldset.address > .field > .control._with-tooltip {        padding-right: 50px; } }.checkout-index-index #customer-email-fieldset .loading-mask {  display: none !important; }.checkout-index-index #customer-email-fieldset .field {  margin-bottom: 0 !important; }.checkout-index-index .loading-mask {  background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;  bottom: 0;  left: 0;  margin: auto;  position: fixed !important;  right: 0;  top: 0;  z-index: 9999; }  .checkout-index-index .loading-mask .loader {    position: absolute;    z-index: 9999;    left: 50%;    top: 50%;    margin: -45px 0 0 -45px;    box-sizing: border-box;    text-align: center;    width: 90px;    height: 90px;    line-height: 90px;    text-transform: uppercase;    -o-text-transform: uppercase;    -ms-text-transform: uppercase;    -webkit-text-transform: uppercase;    -moz-text-transform: uppercase; }    .checkout-index-index .loading-mask .loader:before, .checkout-index-index .loading-mask .loader:after {      opacity: 0;      box-sizing: border-box;      -o-box-sizing: border-box;      -ms-box-sizing: border-box;      -webkit-box-sizing: border-box;      -moz-box-sizing: border-box;      content: "\0020";      position: absolute;      top: 0;      left: 0;      width: 100%;      height: 100%;      border-radius: 60px;      border-width: 3px;      border-style: solid; }    .checkout-index-index .loading-mask .loader:before {      z-index: 2;      animation: cssload-gogoloader 2.3s infinite;      -o-animation: cssload-gogoloader 2.3s infinite;      -ms-animation: cssload-gogoloader 2.3s infinite;      -webkit-animation: cssload-gogoloader 2.3s infinite;      -moz-animation: cssload-gogoloader 2.3s infinite; }    .checkout-index-index .loading-mask .loader:after {      z-index: 1;      animation: cssload-gogoloader 2.3s infinite 1.15s;      -o-animation: cssload-gogoloader 2.3s infinite 1.15s;      -ms-animation: cssload-gogoloader 2.3s infinite 1.15s;      -webkit-animation: cssload-gogoloader 2.3s infinite 1.15s;      -moz-animation: cssload-gogoloader 2.3s infinite 1.15s; }@keyframes cssload-gogoloader {  0% {    transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    transform: scale(1);    opacity: 0; } }@-o-keyframes cssload-gogoloader {  0% {    -o-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -o-transform: scale(1);    opacity: 0; } }@-ms-keyframes cssload-gogoloader {  0% {    -ms-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -ms-transform: scale(1);    opacity: 0; } }@-webkit-keyframes cssload-gogoloader {  0% {    -webkit-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -webkit-transform: scale(1);    opacity: 0; } }@-moz-keyframes cssload-gogoloader {  0% {    -moz-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -moz-transform: scale(1);    opacity: 0; } }    .checkout-index-index .loading-mask .loader p {      display: none; }    .checkout-index-index .loading-mask .loader > img {      bottom: 0;      left: 0;      height: 60px;      margin: auto;      position: fixed;      right: 0;      top: 0;      z-index: 100;      width: auto;      display: none; }.checkout-index-index .items-in-cart .product-item .product:before, .checkout-index-index .items-in-cart .product-item .product:after {  display: table;  content: "";  line-height: 0; }.checkout-index-index .items-in-cart .product-item .product:after {  clear: both; }.checkout-index-index .opc-block-summary .minicart-items .product.options > .content .subtitle {  display: none; }.checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options {  display: block; }  .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options dt, .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options dd {    -webkit-flex-basis: auto;    -ms-flex-preferred-size: auto;    flex-basis: auto;    max-width: auto;    max-width: 100%; }  .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options .label {    float: left;    padding-right: 3px;    font-weight: 400;    color: #000; }    .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options .label:after {      content: ':'; }  .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options .values {    padding-left: 0;    font-style: normal; }    .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options .values:before, .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options .values:after {      display: table;      content: "";      line-height: 0; }    .checkout-index-index .opc-block-summary .minicart-items .product.options > .content .item-options .values:after {      clear: both; }.checkout-onepage-success #registration .action.primary {  background: #FFF;  padding: 11px 19px 12px;  font-size: 14px;  line-height: 20px;  font-weight: 600;  text-transform: uppercase;  display: inline-block;  border: 2px solid #eae9e9;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  transform: translateZ(0);  color: #FFF;  margin-top: 20px;  transition: 0.3s all;  cursor: pointer; }  .checkout-onepage-success #registration .action.primary:hover {    color: #FFF; }  .checkout-onepage-success #registration .action.primary span {    vertical-align: sub; }  @media (min-width: 768px) and (max-width: 991px) {    .checkout-onepage-success #registration .action.primary {      font-size: 12px; } }.checkout-onepage-success .page-title {  text-align: left; }.checkout-onepage-success .checkout-success > p > span {  font-size: 24px; }.checkout-onepage-success .actions-toolbar {  padding-top: 20px;  margin-bottom: 30px; }@media (min-width: 769px) {  .checkout-container:before, .checkout-container:after {    display: table;    content: "";    line-height: 0; }  .checkout-container:after {    clear: both; }  .checkout-container .opc-wrapper {    float: left;    padding-right: 30px;    width: 66.6667%; }  .checkout-container .opc-sidebar {    float: right;    margin: -70px 0 20px;    width: 33.3333%; } }.checkout-container .opc-wrapper #shipping #customer-email-fieldset .actions-toolbar {  padding-bottom: 30px; }.checkout-container .minicart-items .product-item-details {  min-width: inherit;  overflow: hidden; }#checkout-step-payment legend.legend {  font-size: 16px;  margin-bottom: 1em; }#checkout-step-payment .payment-method-content .actions-toolbar {  -webkit-justify-content: flex-end;  -ms-flex-pack: end;  justify-content: flex-end; }#checkout-payment-method-load {  padding-bottom: 35px;  margin-bottom: 35px;  border-bottom: 1px solid #eae9e9; }  #checkout-payment-method-load .field.choice input[type=checkbox] {    position: relative;    z-index: auto;    opacity: 1; }  #checkout-payment-method-load .payment-method-title.field.choice input[type=radio] + .label {    font-size: 12px;    line-height: 1;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-align-items: center;    -ms-flex-align: center;    align-items: center; }    #checkout-payment-method-load .payment-method-title.field.choice input[type=radio] + .label:before {      margin-top: 4px; }    #checkout-payment-method-load .payment-method-title.field.choice input[type=radio] + .label > span {      padding-right: 10px; }    #checkout-payment-method-load .payment-method-title.field.choice input[type=radio] + .label img {      margin-right: 10px; }    #checkout-payment-method-load .payment-method-title.field.choice input[type=radio] + .label > .action span {      text-decoration: underline; }  #checkout-payment-method-load .payment-method {    border: 1px solid #eae9e9;    padding: 15px;    background: #fafafa;    margin-bottom: 25px; }    #checkout-payment-method-load .payment-method:last-child {      margin-bottom: 0; }    #checkout-payment-method-load .payment-method .payment-method-content {      display: none;      padding-left: 5px; }    #checkout-payment-method-load .payment-method._active .payment-method-content {      display: block; }  #checkout-payment-method-load .payment-method-note {    margin-bottom: 10px; }  #checkout-payment-method-load .payment-method-braintree .hosted-control {    background: #ffffff;    border: 1px solid #c2c2c2;    height: 32px;    padding: 0 9px;    vertical-align: baseline;    width: 100%;    position: relative;    max-width: 225px;    margin-bottom: 8px; }  #checkout-payment-method-load .payment-method-braintree .hosted-control.hosted-cid {    width: 80px; }  #checkout-payment-method-load #braintree_enable_vault {    opacity: 0; }  #checkout-payment-method-load .credit-card-types {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }    #checkout-payment-method-load .credit-card-types li {      margin-right: 10px; }    #checkout-payment-method-load .credit-card-types img {      border: 1px solid; }.payment-method-billing-address .actions-toolbar {  padding-bottom: 30px; }.opc-payment-additional.discount-code .payment-option-title {  margin-bottom: 1.5em;  text-transform: uppercase;  color: #000;  font-weight: 600; }.opc-payment-additional.discount-code .form-discount {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .opc-payment-additional.discount-code .form-discount .payment-option-inner .control {    margin-right: 10px; }  .opc-payment-additional.discount-code .form-discount .payment-option-inner input {    max-width: 320px;    padding: 15px 20px; }.opc-payment-additional.discount-code label.label {  display: none; }.checkout-shipping-method {  position: relative; }.opc-wrapper .shipping-policy-block.field-tooltip {  top: 0 !important;  margin-top: 0; }  @media (max-width: 768px) {    .opc-wrapper .shipping-policy-block.field-tooltip {      position: relative;      margin-bottom: 10px;      font-size: 12px; } }.opc-progress-bar {  margin-bottom: 3rem;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  @media (min-width: 768px) {    .opc-progress-bar {      float: left;      padding-right: 30px;      width: 66.6667%; } }  .opc-progress-bar .opc-progress-bar-item {    font-size: 18px;    line-height: 2em;    position: relative;    padding-top: 30px;    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%; }    .opc-progress-bar .opc-progress-bar-item:before {      content: '';      display: block;      width: 33px;      height: 33px;      border: 2px solid;      border-radius: 50%;      background: #FFF; }    .opc-progress-bar .opc-progress-bar-item:after {      content: '';      display: none;      width: 13px;      height: 13px;      position: absolute;      bottom: 10px;      left: 10px;      border-radius: 50%; }    @media (max-width: 1199px) {      .opc-progress-bar .opc-progress-bar-item {        padding-top: 20px; } }    @media (max-width: 991px) {      .opc-progress-bar .opc-progress-bar-item {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%;        margin-top: 15px; } }    .opc-progress-bar .opc-progress-bar-item:first-child span:before {      content: '01.'; }    .opc-progress-bar .opc-progress-bar-item:last-child span:before {      content: '02.'; }    .opc-progress-bar .opc-progress-bar-item span {      position: absolute;      top: 0;      left: 0;      font-size: 26px;      line-height: 1;      font-weight: 600; }      @media (max-width: 1199px) {        .opc-progress-bar .opc-progress-bar-item span {          font-size: 18px; } }      .opc-progress-bar .opc-progress-bar-item span:after {        content: '';        position: absolute;        bottom: -19px;        left: 1px;        width: 280px;        height: 1px;        opacity: 0.5;        z-index: -1; }        @media (min-width: 992px) {          .opc-progress-bar .opc-progress-bar-item span:after {            width: 260px; } }        @media (min-width: 1200px) {          .opc-progress-bar .opc-progress-bar-item span:after {            width: 330px;            bottom: -21px; } }        @media (min-width: 1354px) {          .opc-progress-bar .opc-progress-bar-item span:after {            width: 405px; } }    .opc-progress-bar .opc-progress-bar-item._active {      opacity: 1; }      .opc-progress-bar .opc-progress-bar-item._active:before {        opacity: 1; }      .opc-progress-bar .opc-progress-bar-item._active:after {        opacity: 1;        display: block; }    .opc-progress-bar .opc-progress-bar-item._complete {      opacity: .5; }.opc-sidebar .modal-inner-wrap {  padding: 30px;  border: 1px solid #eae9e9; }.opc-sidebar .opc-block-summary span.title {  font-size: 26px;  line-height: 1;  font-weight: 600;  display: inline-block;  margin-bottom: 23px; }.opc-sidebar .opc-block-summary .table-totals {  margin-bottom: 30px;  border-bottom: 1px solid #eae9e9; }.opc-sidebar .opc-block-summary table.table-totals tbody th,.opc-sidebar .opc-block-summary table.table-totals tbody td {  border: none; }.opc-sidebar .opc-block-summary .table-totals tr {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  width: 100%; }  .opc-sidebar .opc-block-summary .table-totals tr:last-child {    padding-bottom: 20px; }.opc-sidebar .opc-block-summary .table-totals th,.opc-sidebar .opc-block-summary .table-totals td {  padding: 10px 0;  font-size: 20px;  line-height: 1; }  .opc-sidebar .opc-block-summary .table-totals th,  .opc-sidebar .opc-block-summary .table-totals th strong,  .opc-sidebar .opc-block-summary .table-totals td,  .opc-sidebar .opc-block-summary .table-totals td strong {    font-weight: 400; }  .opc-sidebar .opc-block-summary .table-totals th .value,  .opc-sidebar .opc-block-summary .table-totals td .value {    font-size: 12px;    line-height: 20px;    vertical-align: baseline; }    .opc-sidebar .opc-block-summary .table-totals th .value:before,    .opc-sidebar .opc-block-summary .table-totals td .value:before {      content: '('; }    .opc-sidebar .opc-block-summary .table-totals th .value:after,    .opc-sidebar .opc-block-summary .table-totals td .value:after {      content: ')'; }.opc-sidebar .opc-block-summary .table-totals th {  padding-right: 0; }  .opc-sidebar .opc-block-summary .table-totals th:after {    content: ':'; }.opc-sidebar .items-in-cart .product-item-name,.opc-sidebar .items-in-cart .details-qty {  padding-right: 0; }.opc-sidebar .items-in-cart .details-qty {  font-size: 12px;  padding: 0 0 10px; }.opc-sidebar .items-in-cart .subtotal {  font-size: 18px; }.opc-sidebar .shipping-information-title,.opc-sidebar .shipping-information-title strong,.opc-sidebar .title,.opc-sidebar .title strong {  margin-bottom: 1.5em;  text-transform: uppercase;  font-weight: 600; }.opc-sidebar .shipping-information-title .action-edit,.opc-sidebar .title .action-edit {  line-height: inherit;  font-size: 22px; }  .opc-sidebar .shipping-information-title .action-edit:before,  .opc-sidebar .title .action-edit:before {    content: "";    display: inline-block;    font-family: "Linearicons";    font-weight: 400;    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0); }.opc-sidebar .shipping-information-title {  margin-bottom: 0; }.opc-sidebar .ship-to {  padding: 20px 0;  margin-bottom: 30px;  border-bottom: 1px solid #eae9e9;  font-size: 12px; }.opc-sidebar .ship-via {  font-size: 12px; }.block.items-in-cart {  margin-top: 2rem; }  .block.items-in-cart .product-item {    margin-bottom: 1rem; }    .block.items-in-cart .product-item .product-image-container {      float: left;      margin: 0 1rem 1rem 0; }.opc-wrapper .shipping-address-item {  padding: 20px;  border: solid 1px transparent; }  .opc-wrapper .shipping-address-item.selected-item {    border: 1px solid #eae9e9; }.opc-wrapper .field-tooltip {  cursor: pointer;  position: absolute;  right: 10px;  top: 50% !important;  margin-top: -14px; }  @media (max-width: 1353px) {    .opc-wrapper .field-tooltip {      margin-top: 4px; } }  .opc-wrapper .field-tooltip._active {    z-index: 100; }    .opc-wrapper .field-tooltip._active .field-tooltip-content {      display: block; }    .opc-wrapper .field-tooltip._active .field-tooltip-action:before {      color: #32d0b1; }  .opc-wrapper .field-tooltip .field-tooltip-action {    outline: none; }    .opc-wrapper .field-tooltip .field-tooltip-action:before {      content: "";      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      transform: translate(0, 0);      font-size: 22px;      color: #32d0b1;      outline: none; }    ._keyfocus .opc-wrapper .field-tooltip .field-tooltip-action:focus {      z-index: 100; }      ._keyfocus .opc-wrapper .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {        display: block; }      ._keyfocus .opc-wrapper .field-tooltip .field-tooltip-action:focus::before {        color: #32d0b1; }  .opc-wrapper .field-tooltip .field-tooltip-content {    background: #f5f5f5;    border: solid 1px #dddddd;    padding: 12px;    width: 270px;    display: none;    right: 0;    position: absolute;    text-transform: none;    top: 100%;    word-wrap: break-word;    z-index: 2; }.opc-wrapper #customer-email-fieldset .field-tooltip {  margin-top: -25px; }.form-shipping-address .field.street label {  display: none; }.form-shipping-address .field.required.street div.mage-error {  position: relative; }#opc-shipping_method {  margin-top: 40px;  padding-top: 40px;  border-top: 1px solid #eae9e9; }  #opc-shipping_method .step-title {    margin-bottom: .7em; }#checkout-shipping-method-load {  margin-bottom: 40px;  padding-bottom: 35px;  border-bottom: 1px solid #eae9e9;  overflow-y: auto; }#shipping-method-buttons-container {  margin: 0;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-end;  -ms-flex-pack: end;  justify-content: flex-end; }  #shipping-method-buttons-container .action {    margin: 0; }    #shipping-method-buttons-container .action span span:after {      content: "";      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      transform: translate(0, 0);      padding-left: 7px;      vertical-align: -1px; }.table-checkout-shipping-method thead {  background: #fafafa;  border-bottom: 1px solid #ddd; }.table-checkout-shipping-method td {  vertical-align: middle; }@media (max-width: 767px) {  .table-checkout-shipping-method {    font-size: 12px; } }.methods-shipping {  margin-bottom: 2rem; }.opc-estimated-wrapper {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  margin-bottom: 2rem; }  .opc-estimated-wrapper .estimated-block span {    display: block;    font-size: 16px;    font-weight: 400; }  .opc-estimated-wrapper .estimated-price {    color: #32d0b1; }  .opc-estimated-wrapper .minicart-wrapper button {    font-weight: 600;    text-decoration: underline; }.checkout-index-index .opc-estimated-wrapper {  display: none; }aside {  outline: none; }.opc-block-summary .table-totals caption {  display: none; }.opc-block-shipping-information .shipping-information {  border-top: 1px solid #eae9e9;  padding-top: 20px; }.opc-block-shipping-information .shipping-information-title {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }.opc-block-shipping-information .shipping-information-content {  padding: 10px 10px 10px 0; }.opc-block-shipping-information .action-edit {  background: none;  padding: 0; }  .opc-block-shipping-information .action-edit span {    display: none; }  .opc-block-shipping-information .action-edit:hover {    background: none;    opacity: 0.5; }  .opc-block-shipping-information .action-edit::before {    content: "";    display: inline-block;    font-family: "Material Icons";    text-rendering: auto;    -webkit-font-smoothing: antialiased;    transform: translate(0, 0);    padding-right: 10px; }.billing-address-details {  margin-bottom: 1rem;  font-size: 12px;  line-height: 30px;  font-weight: 400; }@media (max-width: 768px) {  .opc-block-summary .table-totals th {    display: block;    width: 100%;    padding: 10px 0 0; }  .opc-block-summary .table-totals td {    padding: 0; }    .opc-block-summary .table-totals td::before {      display: none; } }.checkout-index-index .checkout-container {  position: relative; }  .checkout-index-index .checkout-container .authentication-wrapper {    position: absolute;    right: 0;    top: 0; }    .checkout-index-index .checkout-container .authentication-wrapper button.action-auth-toggle {      text-transform: uppercase;      font-weight: 700;      transition: .3s ease; }    .checkout-index-index .checkout-container .authentication-wrapper aside.authentication-dropdown {      top: -250px; }      @media (max-width: 767px) {        .checkout-index-index .checkout-container .authentication-wrapper aside.authentication-dropdown {          top: 0; } }    .checkout-index-index .checkout-container .authentication-wrapper .actions-toolbar {      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap;      margin: 0; }      .checkout-index-index .checkout-container .authentication-wrapper .actions-toolbar .primary button {        margin: 0 0 5px 0; }      .checkout-index-index .checkout-container .authentication-wrapper .actions-toolbar .secondary a {        margin: 0;        border: none;        background: transparent;        padding: 6px 0; }        .checkout-index-index .checkout-container .authentication-wrapper .actions-toolbar .secondary a:hover {          background-color: transparent; }  .checkout-index-index .checkout-container .authentication-wrapper .modal-custom-overlay {    background: none; }  .checkout-index-index .checkout-container .authentication-dropdown {    bottom: 0;    left: 0;    position: fixed;    right: 0;    top: 0;    pointer-events: none;    left: 0;    display: block;    overflow-y: auto;    z-index: 1000;    width: 270px;    right: 0;    left: auto;    position: absolute;    overflow: visible; }    .checkout-index-index .checkout-container .authentication-dropdown._show {      visibility: visible;      background: rgba(255, 255, 255, 0.65);      pointer-events: auto; }      .checkout-index-index .checkout-container .authentication-dropdown._show .modal-inner-wrap {        position: relative;        -ms-transform: translate(0, 0);        -webkit-transform: translate(0, 0);        transform: translate(0, 0); }    .checkout-index-index .checkout-container .authentication-dropdown .modal-inner-wrap {      padding: 30px 15px;      background-color: #fff;      box-shadow: 0 5px 27px 0 rgba(0, 0, 0, 0.19);      opacity: 1; }    .checkout-index-index .checkout-container .authentication-dropdown._show .modal-inner-wrap {      -ms-transform: translateY(0);      -webkit-transform: translateY(0);      transform: translateY(0); }    .checkout-index-index .checkout-container .authentication-dropdown .modal-inner-wrap {      box-sizing: border-box;      height: auto;      left: 0;      margin: 4rem auto;      position: absolute;      right: 0;      -ms-transform: translateY(-200%);      -webkit-transform: translateY(-200%);      transform: translateY(-200%);      transition-duration: .2s;      -webkit-transition-property: -webkit-transform, visibility;      transition-property: transform, visibility;      transition-timing-function: ease;      display: flex;      flex-direction: column;      width: 75%; }    .checkout-index-index .checkout-container .authentication-dropdown .modal-inner-wrap {      margin: 0;      width: 100%; }  .checkout-index-index .checkout-container input:focus {    box-shadow: 0 0 5px rgba(0, 0, 0, 0.18); }.ie11 .checkout-container .authentication-dropdown {  overflow-y: inherit; }.checkout-container .authentication-dropdown .action-close {  display: block; }.page-print.sales-order-print #maincontent {  margin-top: 3rem; }.page-print.sales-order-print .actions-toolbar,.page-print.sales-order-print .page-footer {  display: none; }.rating-summary {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  position: relative; }  .rating-summary .label {    margin-right: 1rem; }  .rating-summary .rating-result__stars,  .rating-summary .rating-result__text {    font-size: 19px; }    .rating-summary .rating-result__stars span,    .rating-summary .rating-result__text span {      margin-right: 1px; }      .rating-summary .rating-result__stars span:last-child,      .rating-summary .rating-result__text span:last-child {        margin-right: 0; }  .rating-summary .rating-result__text {    position: absolute;    left: 0;    top: 0;    color: #fd8f00;    display: inline-block; }    .rating-summary .rating-result__text div {      overflow: hidden;      background: #fff;      display: flex; }@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  .rating-summary .rating-result__text div {    display: flex; } }.review-toolbar:before, .review-toolbar:after {  display: table;  content: "";  line-height: 0; }.review-toolbar:after {  clear: both; }.review-toolbar .field > .label {  margin-right: 10px;  padding: 14px 0;  font-weight: normal; }.review-toolbar .field {  margin-bottom: 0; }.review-list .review-items {  margin-top: 25px; }.review-list .review-item {  margin-bottom: 2rem; }.review-list .review-title {  margin-bottom: 1rem; }.review-list .rating-summary {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }.review-list .rating-label {  -webkit-flex-basis: 30%;  -ms-flex-preferred-size: 30%;  flex-basis: 30%;  max-width: 30%;  padding: 6px 0; }.review-list .rating-result {  display: inline-block; }.review-list .review-details {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }  .review-list .review-details p {    width: 50%;    margin: 0; }.review-list .review-author {  text-align: left; }.review-list .review-date {  text-align: right; }.review-list .review-details-value {  display: inline-block; }@media (min-width: 768px) {  .review-list .rating-label {    -webkit-flex-basis: 10%;    -ms-flex-preferred-size: 10%;    flex-basis: 10%;    max-width: 10%; } }.review-add .review-legend span {  display: inline-block;  margin-right: 1rem; }.review-fieldset .review-legend {  font-size: 12px;  padding: 37px 0 7px;  margin: 0; }  .review-fieldset .review-legend span {    font-weight: normal; }  .review-fieldset .review-legend strong {    font-weight: normal; }.review-fieldset .label {  font-weight: normal; }.review-fieldset .control .nested {  margin-top: 0; }.review-field-rating > label.label {  min-width: 43px;  padding: 0;  margin-right: 5px;  font-weight: 300; }.control .nested .field.review-field-rating {  margin-bottom: 7px; }  .control .nested .field.review-field-rating:last-child {    margin-bottom: 0; }.control.review-control-vote {  display: inline-block; }  .control.review-control-vote label[class^='rating-'] {    display: inline-block;    cursor: pointer;    margin-right: -3px;    padding: 0;    font-weight: normal; }    .control.review-control-vote label[class^='rating-'] .rating-star {      display: inline-block;      font-size: 19px;      line-height: 1; }      .control.review-control-vote label[class^='rating-'] .rating-star:before {        font-family: "Linearicons";        content: "\e68d"; }    .control.review-control-vote label[class^='rating-'].fill .rating-star {      color: #fd8f00; }  .control.review-control-vote .radio {    visibility: hidden; }.form-review-product-pages {  padding-top: 5px; }  .form-review-product-pages .field {    margin-bottom: 30px; }  .form-review-product-pages .label {    margin: 0;    padding-top: 0;    padding-bottom: 0; }  @media (min-width: 992px) {    .form-review-product-pages .field {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center; }    .form-review-product-pages .label {      padding-left: 15px;      padding-right: 15px;      -webkit-flex-basis: 11%;      -ms-flex-preferred-size: 11%;      flex-basis: 11%;      max-width: 11%; } }  @media (min-width: 992px) and (min-width: 1354px) {    .form-review-product-pages .label {      padding-left: 25px;      padding-right: 25px; } }  @media (min-width: 992px) {    .form-review-product-pages .control {      -webkit-flex-basis: 89%;      -ms-flex-preferred-size: 89%;      flex-basis: 89%;      max-width: 89%; } }@media (min-width: 992px) {  .review-form-actions,  .review-field-ratings > .control {    padding-left: 9.2%; } }/** * Copyright ┬й 2015 Magento. All rights reserved. * See COPYING.txt for license details. */.swatch-attribute-label {  font-weight: bold;  position: relative; }  .swatch-attribute-label.required {    padding-right: 10px; }.swatch-attribute-label[data-required="1"]:after {  content: '*';  color: red;  position: absolute;  right: -11px;  top: -2px;  font-weight: bold;  font-size: 1em; }.swatch-attribute-selected-option {  padding-left: 17px;  display: none; }.swatch-option {  min-width: 48px;  max-width: 90px;  min-height: 48px;  float: left;  margin: 0 7px 5px 0;  text-align: center;  cursor: pointer;  position: relative;  border: 1px solid #eae9e9;  overflow: hidden;  text-overflow: ellipsis;  transition: 0.3s ease; }  .swatch-option.text {    background: #FFF;    font-size: 12px;    font-weight: 400;    line-height: 20px;    padding: 5px 12px;    min-width: 22px;    margin-right: 7px; }    .swatch-option.text.selected {      background-color: #FFF !important; }  .swatch-option.color {    min-height: 24px; }  .swatch-option.selected, .swatch-option:not(.disabled):hover {    border-color: #9f9b9b;    background: #ffffff; }  .swatch-option.selected {    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); }  .swatch-option .disabled {    cursor: default; }    .swatch-option .disabled:after {      content: '';      position: absolute;      left: 0;      right: 0;      top: 0;      bottom: 0;      background: -moz-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);      background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), color-stop(100%, rgba(255, 255, 255, 0)));      background: -webkit-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);      background: -o-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);      background: -ms-linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);      background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%);      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1); }.clearfix:after {  content: "";  visibility: hidden;  display: block;  height: 0;  clear: both; }.swatch-attribute.size .swatch-option,.swatch-attribute.manufacturer .swatch-option {  background: #f0f0f0;  color: #949494; }  .swatch-attribute.size .swatch-option.selected,  .swatch-attribute.manufacturer .swatch-option.selected {    color: black;    background: #fff;    border: 1px solid #fff; }.swatch-option-tooltip {  visibility: hidden; }  @media (min-width: 768px) {    .swatch-option-tooltip {      max-width: 140px;      max-height: 100%;      min-height: 20px;      min-width: 40px;      position: absolute;      padding: 5px;      background: #fff;      color: #949494;      border: 1px solid #adadad;      display: none;      visibility: visible;      z-index: 999;      text-align: center; } }.swatch-option-tooltip .corner,.swatch-option-tooltip-layered .corner {  position: absolute;  bottom: 1px;  height: 8px; }  .swatch-option-tooltip .corner::after,  .swatch-option-tooltip-layered .corner::after {    content: '';    position: relative;    top: 0px;    left: -15px;    width: 0;    height: 0;    border-style: solid;    border-width: 7px 7.5px 0 7.5px;    border-color: #fff transparent transparent transparent;    font-size: 1px; }  .swatch-option-tooltip .corner::before,  .swatch-option-tooltip-layered .corner::before {    content: '';    position: relative;    top: 2px;    left: 0;    width: 0;    height: 0;    border-style: solid;    border-width: 8px 8.5px 0 8.5px;    border-color: #adadad transparent transparent transparent;    font-size: 1px; }@media (min-width: 768px) {  .swatch-option-tooltip .image,  .swatch-option-tooltip-layered .image {    display: block;    height: 130px;    width: 130px;    margin: 0 auto; } }.swatch-option-tooltip .title {  max-width: 140px;  min-height: 20px;  max-height: 200px;  color: #282828;  text-align: center;  display: block;  overflow: hidden; }.swatch-opt {  margin: 20px 0; }.swatch-more {  display: inline-block;  margin: 2px 0;  text-decoration: none !important;  position: static;  z-index: 1; }/* Layered Features */.swatch-option-link-layered {  position: relative;  margin: 0 !important;  padding: 0 !important; }.sidebar .swatch-option-link-layered {  position: static; }.swatch-option-tooltip-layered {  width: 140px;  position: absolute;  background: #fff;  color: #949494;  border: 1px solid #adadad;  display: none;  z-index: 999;  left: -47px; }.swatch-visual-tooltip-layered {  height: 160px;  top: -170px; }.swatch-textual-tooltip-layered {  height: 30px;  top: -40px; }.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {  display: block; }.swatch-attribute-options .swatch-option-tooltip-layered .title {  width: 100%;  height: 20px;  position: absolute;  bottom: -5px;  left: 0;  color: #282828;  text-align: center;  margin-bottom: 10px; }.swatch-option-disabled:after {  content: '';  position: absolute;  width: 42px;  height: 2px;  background: red;  transform: rotate(-30deg);  -o-transform: rotate(-30deg);  -moz-transform: rotate(-30deg);  -ms-transform: rotate(-30deg);  -webkit-transform: rotate(-30deg);  z-index: 995;  left: -4px;  top: 10px; }.swatch-option-disabled {  outline: none !important;  cursor: default;  border: 0; }/* Bugfix for Add To Cart button */div[class^="swatch-opt-"] {  margin-bottom: 10px; }.swatch-option-loading {  content: url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/images/loader-2.gif"); }.products-grid .product-item .swatch-attribute-options,.product-list .product-item .swatch-attribute-options,.product-info-main .product-item .swatch-attribute-options {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }@media (min-width: 992px) {  .products-grid.layout_2 .product-item .swatch-attribute-options,  .product-list.layout_2 .product-item .swatch-attribute-options,  .product-info-main.layout_2 .product-item .swatch-attribute-options {    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center; } }.block-wishlist .product-item {  display: block;  margin-bottom: 2rem; }.block-wishlist .product-item-photo {  float: left;  width: 75px; }.block-wishlist .product-item-name {  font-size: 16px;  font-weight: normal;  display: inline-block;  margin-bottom: 5px;  padding-right: 25px; }.block-wishlist .price-box {  font-size: 16px; }.block-wishlist .product-item-details {  overflow: hidden;  margin-left: 85px;  position: relative;  margin-top: 1rem; }.block-wishlist .product-item-actions {  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  margin: 0; }  .block-wishlist .product-item-actions .actions-primary {    margin: 0; }.block-wishlist .empty {  margin-top: 1rem; }.block-wishlist .actions-secondary {  position: absolute;  top: 0;  right: 0; }  .block-wishlist .actions-secondary .btn-remove {    background-color: transparent;    padding: 0; }    .block-wishlist .actions-secondary .btn-remove:hover {      background-color: transparent; }    .block-wishlist .actions-secondary .btn-remove:before {      font-size: 14px;      float: right; }@media (max-width: 991px) {  .block-wishlist .product-item-details {    clear: left;    margin: 0; } }.form-wishlist-items .actions-toolbar {  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }  .form-wishlist-items .actions-toolbar > .primary {    -webkit-order: 2;    -ms-flex-order: 2;    order: 2; }  .form-wishlist-items .actions-toolbar > .secondary {    -webkit-order: 1;    -ms-flex-order: 1;    order: 1; }.form-wishlist-items .actions-toolbar {  border: 1px solid #eae9e9;  margin: 20px 0 0;  padding: 10px; }  .form-wishlist-items .actions-toolbar .action {    margin: 0.25rem; }  @media (max-width: 991px) {    .form-wishlist-items .actions-toolbar {      display: block; }      .form-wishlist-items .actions-toolbar .action {        width: 100%;        text-align: center; } }.products-grid.wishlist .product-item-name {  display: block; }.products-grid.wishlist .product-item-info:before, .products-grid.wishlist .product-item-info:after {  display: table;  content: "";  line-height: 0; }.products-grid.wishlist .product-item-info:after {  clear: both; }.products-grid.wishlist .product-item-inner {  float: none;  display: block; }.products-grid.wishlist .price-box {  margin-bottom: 20px; }  .products-grid.wishlist .price-box .price-as-configured {    margin-bottom: .5rem; }.products-grid.wishlist .price {  font-size: 24px; }.products-grid.wishlist .field {  margin-bottom: 20px; }  .products-grid.wishlist .field label.label {    display: none; }.products-grid.wishlist textarea {  min-height: 110px; }.products-grid.wishlist .box-tocart {  margin-bottom: 25px; }  .products-grid.wishlist .box-tocart > .fieldset:before, .products-grid.wishlist .box-tocart > .fieldset:after {    display: table;    content: "";    line-height: 0; }  .products-grid.wishlist .box-tocart > .fieldset:after {    clear: both; }  .products-grid.wishlist .box-tocart .field.qty {    display: -ms-flexbox;    display: -webkit-flex;    display: flex; }    .products-grid.wishlist .box-tocart .field.qty .label {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center;      padding-bottom: 0;      margin-right: .5rem; }    .products-grid.wishlist .box-tocart .field.qty input.qty {      width: 4rem;      padding: .4rem .5rem .4rem 1rem; }  .products-grid.wishlist .box-tocart button.tocart span:before {    font-family: "Linearicons";    content: "\e74d";    font-size: 161%;    padding-right: 8px;    line-height: 0;    vertical-align: sub;    font-weight: normal; }.products-grid.wishlist .product-item-actions {  display: block;  margin: 0; }  .products-grid.wishlist .product-item-actions .actions-primary {    margin: 0; }.products-grid.wishlist a.action.delete,.products-grid.wishlist a.action.edit {  padding: 0;  font-size: 22px;  margin-right: 20px; }  .products-grid.wishlist a.action.delete:hover,  .products-grid.wishlist a.action.edit:hover {    background: none; }.grid-left-fixed .block-wishlist .product-item-photo {  float: none; }.grid-left-fixed .block-wishlist .product-item-details {  margin-left: auto; }/** * */.fotorama-video-container:after {  background: url(../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/Magento_ProductVideo/img/gallery-sprite.png) bottom right;  bottom: 0;  content: '';  height: 100px;  left: 0;  margin: auto;  position: absolute;  right: 0;  top: 12px;  width: 100px; }.fotorama-video-container .magnify-lens {  display: none !important; }.fotorama-video-container.video-unplayed:hover img {  opacity: 0.6; }.fotorama-video-container.video-unplayed:hover:after {  transform: scale(1.25); }.video-thumb-icon:after {  background: url(../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/Magento_ProductVideo/img/gallery-sprite.png) bottom left;  bottom: 0;  content: '';  height: 40px;  left: 0;  margin: auto;  position: absolute;  right: 0;  top: 10px;  width: 49px; }.product-video {  height: 75%;  left: 0;  position: absolute;  top: 0;  width: 100%;  right: 0;  bottom: 0;  margin: auto; }  .product-video iframe {    height: 100%;    left: 0;    position: absolute;    top: 0;    width: 100%;    z-index: 9999; }.fotorama__arr.hidden-video {  z-index: -1 !important; }.fotorama__video-close {  bottom: 89%;  top: auto; }.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {  bottom: 0;  content: '';  height: 100px;  left: 0;  margin: auto;  position: absolute;  right: 0;  top: 12px;  width: 100px; }.page-title-wrapper .order-status {  font-size: 14px;  display: block;  text-align: right;  font-weight: 600; }.page-title-wrapper .order-date {  font-size: 12px;  font-style: italic;  text-align: right;  margin-bottom: 5px; }.page-title-wrapper .order-actions-toolbar {  display: block;  padding-bottom: 15px; }  .page-title-wrapper .order-actions-toolbar .actions {    width: 100%;    text-align: right; }    .page-title-wrapper .order-actions-toolbar .actions .action {      padding: 4px 12px;      font-size: 12px;      margin: 0 0 0 5px; }.block-dashboard-orders {  margin-bottom: 55px; }.table-order-items caption {  display: none; }.table-order-items tfoot th {  text-align: right;  font-weight: 600; }.table-order-items tfoot .grand_total .mark {  font-size: 20px; }.order-links {  font-size: 18px;  margin-bottom: 30px; }.order-details-items {  margin-bottom: 50px; }  .order-details-items .order-title {    display: none; }.block-order-details-view {  padding: 20px 0 0;  overflow: hidden; }  .block-order-details-view .block-content .box.box-order-billing-address {    clear: both; }.order-products-toolbar:before, .order-products-toolbar:after {  display: table;  content: "";  line-height: 0; }.order-products-toolbar:after {  clear: both; }.order-products-toolbar.bottom {  padding-top: 30px; }.order-products-toolbar .field {  margin-bottom: 0; }  .order-products-toolbar .field .label {    line-height: 36px; }.order-products-toolbar .pager {  position: relative; }.sales-guest-form .page-title {  text-align: left; }  @media (min-width: 992px) {    .sales-guest-form .page-title {      -webkit-flex-basis: 66.66667%;      -ms-flex-preferred-size: 66.66667%;      flex-basis: 66.66667%;      max-width: 66.66667%;      margin-left: calc(16.66667% + 8px); } }  .sales-guest-form .page-title span {    font-size: 35px;    line-height: 1;    font-weight: 600;    text-transform: none; }.form-orders-search legend.admin__legend {  padding-bottom: 2em;  border-bottom: 1px solid #eae9e9;  margin-bottom: 2em;  width: 100%;  font-weight: 400; }.form-orders-search fieldset.fieldset > .field {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .form-orders-search fieldset.fieldset > .field > .label {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%;    margin-right: 0; }    .form-orders-search fieldset.fieldset > .field > .label:after {      content: ':'; }    @media (min-width: 992px) {      .form-orders-search fieldset.fieldset > .field > .label {        -webkit-flex-basis: 130px;        -ms-flex-preferred-size: 130px;        flex-basis: 130px;        max-width: 130px; } }  .form-orders-search fieldset.fieldset > .field > .control {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; }    @media (min-width: 992px) {      .form-orders-search fieldset.fieldset > .field > .control {        -webkit-flex-basis: calc(100% - 130px);        -ms-flex-preferred-size: calc(100% - 130px);        flex-basis: calc(100% - 130px);        max-width: calc(100% - 130px); } }.form-orders-search .actions-toolbar {  padding-top: 1.5rem;  border-top: 1px solid #eae9e9;  margin-top: 1.5rem; }.page-print.sales-order-print .page-title-wrapper .container, .page-print.sales-order-print .page-title-wrapper #maincontent {  position: relative; }.page-print.sales-order-print .page-title-wrapper .page-title {  border-bottom: 2px solid #000;  text-align: right;  font-size: 26px;  padding-bottom: 34px; }.page-print.sales-order-print .page-title-wrapper .logo {  position: absolute;  top: -9px; }.page-print.sales-order-print .page-title-wrapper .order-date,.page-print.sales-order-print .page-title-wrapper .order-status {  text-align: left; }.page-print.sales-order-print .page-title-wrapper .order-status {  font-size: 26px;  margin-bottom: 18px; }.page-print.sales-order-print .page-title-wrapper .order-date {  margin-bottom: 45px; }.page-print.sales-order-print .actions-toolbar,.page-print.sales-order-print .page-footer {  display: none; }/******* Print *********/@page {  size: A4 landscape;  margin: 0; }@media print {  html, body {    width: 297mm;    height: 210mm;    margin: 0 auto; }  .header-switchers,  .greet.welcome,  .header.links,  .block-search,  .minicart-wrapper,  .navigation,  .page-footer,  #page-preloader,  #ls-icon {    display: none; }  * {    -webkit-filter: none !important;    background: transparent !important;    color: #000000 !important;    filter: none !important;    text-shadow: none !important; }  a,  a:visited {    text-decoration: underline !important; }  pre,  blockquote {    border: 1px solid #999999;    page-break-inside: avoid; }  thead {    display: table-header-group; }  .table-wrapper table {    width: 100%;    table-layout: fixed; }  .table-wrapper table td {    width: auto; }  .table-wrapper table > tfoot > tr:first-child {    border-top: 1px solid #999999; }  .box,  tr,  img {    page-break-inside: avoid; }  img {    max-width: 100% !important; }  @page {    margin: 1cm; }  .block-content,  p,  h2,  h3 {    orphans: 3;    widows: 3; }  .block-content {    page-break-before: avoid; }  .block-title,  h2,  h3 {    page-break-after: avoid; }  .nav-toggle {    display: none !important; }  .sidebar,  .nav-sections,  .header.content > *[class],  .panel.wrapper > *[class],  .footer.content > *[class],  .header-info,  .panel-container-wrap,  .header-bottom-wrap {    display: none; }  .catalog-product-view .product-options-wrapper .label:not(.admin__field-label) {    float: left; }  .breadcrumbs {    margin: 0 auto;    text-align: left;    padding-right: 20px; }  .product.media .fotorama-item .fotorama__stage__frame {    text-align: right; }  .product.media .fotorama-item .fotorama__stage__frame .fotorama__img {    left: 0 !important;    top: 0 !important;    -webkit-transform: translate3d(0, 0, 0);    transform: translate3d(0, 0, 0); }  .fotorama__wrap .fotorama__grab {    width: 100% !important; }  .page-main {    padding-top: 0; }  .block.upsell .block-title,  .block.related .block-title,  .block.crosssell .block-title {    font-size: 26px;    margin-bottom: 10px; }  .block.related {    margin-bottom: 0;    padding-bottom: 15px;    border: 0; }  .catalog-product-view .owl-carousel .owl-item {    width: 240px !important; }  .catalog-product-view .owl-controls {    display: none !important; }  .catalog-product-view .page-header__content {    padding-bottom: 0; }  .select2-container--default .select2-selection--single .select2-selection__rendered {    line-height: 30px; }  .catalog-product-view .product.info {    margin-bottom: 0;    border-bottom: 0;    padding-bottom: 0; } }@media print {  .sales-order-view .column.main,  .sales-order-print .column.main {    page-break-before: avoid;    page-break-after: always; }  .sales-order-view .sidebar,  .sales-order-view .order-actions-toolbar,  .sales-order-view .actions-toolbar a.back,  .sales-order-view .sm-header-nav-wrap,  .sales-order-view .sm-header-panel-canvas,  .sales-order-view .page-header__panel,  .sales-order-view .header-info,  .sales-order-view .header-bottom-wrap,  .sales-order-view .copyright,  .sales-order-print .sidebar,  .sales-order-print .order-actions-toolbar,  .sales-order-print .actions-toolbar a.back,  .sales-order-print .sm-header-nav-wrap,  .sales-order-print .sm-header-panel-canvas,  .sales-order-print .page-header__panel,  .sales-order-print .header-info,  .sales-order-print .header-bottom-wrap,  .sales-order-print .copyright {    display: none; }  .sales-order-view #maincontent,  .sales-order-print #maincontent {    padding-top: 0;    box-shadow: none;    -webkit-hyphens: none;    -ms-hyphens: none;    hyphens: none; }  .sales-order-view .page-header,  .sales-order-print .page-header {    height: auto !important; }  .sales-order-view .page-title-wrapper .page-title,  .sales-order-print .page-title-wrapper .page-title {    padding-bottom: 24px;    margin-bottom: 24px; }  .sales-order-view .order-details-items,  .sales-order-print .order-details-items {    margin-bottom: 0; }  .sales-order-view.page-layout-2columns-left .grid-left,  .sales-order-view.page-layout-2columns-left .grid-right, .sales-order-view.page-layout-2columns-right .grid-left,  .sales-order-view.page-layout-2columns-right .grid-right,  .sales-order-print.page-layout-2columns-left .grid-left,  .sales-order-print.page-layout-2columns-left .grid-right,  .sales-order-print.page-layout-2columns-right .grid-left,  .sales-order-print.page-layout-2columns-right .grid-right {    display: none; }  .sales-order-view.page-layout-2columns-left .grid-main, .sales-order-view.page-layout-2columns-right .grid-main,  .sales-order-print.page-layout-2columns-left .grid-main,  .sales-order-print.page-layout-2columns-right .grid-main {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; }  .sales-order-view .block-order-details-view .col-md-6,  .sales-order-print .block-order-details-view .col-md-6 {    -webkit-flex-basis: 50% !important;    -ms-flex-preferred-size: 50% !important;    flex-basis: 50% !important;    max-width: 50% !important;    width: 50% !important; } }.sales-order-print {  text-align: center; }  .sales-order-print .logo {    display: inline-block;    margin-bottom: 32px; }  .sales-order-print .columns {    text-align: left; }  .sales-order-print .page-title {    margin-bottom: 16px; }  .sales-order-print .order-status {    display: inline-block;    font-size: 16px;    width: 100%;    margin-bottom: 8px; }  .sales-order-print .order-date {    display: inline-block;    font-size: 16px;    font-style: italic; }.page-print.sales-order-print #maincontent {  margin-top: 3rem; }.page-print.sales-order-print .actions-toolbar,.page-print.sales-order-print .page-footer {  display: none; }/******* Print End ****/.layout_1 .block-newsletter,.layout_2 .block-newsletter,.layout_5 .block-newsletter {  padding: 30px 0 40px;  margin-bottom: 94px; }  .layout_1 .block-newsletter .content,  .layout_2 .block-newsletter .content,  .layout_5 .block-newsletter .content {    padding-left: 15px;    padding-right: 15px;    width: 100%; }    @media (min-width: 1354px) {      .layout_1 .block-newsletter .content,      .layout_2 .block-newsletter .content,      .layout_5 .block-newsletter .content {        padding-left: 25px;        padding-right: 25px; } }  .layout_1 .block-newsletter .heading-4 strong, .layout_1 .block-newsletter .filter-current .filter-current-subtitle strong, .filter-current .layout_1 .block-newsletter .filter-current-subtitle strong, .layout_1 .block-newsletter .opc-block-shipping-information .shipping-information-title strong, .opc-block-shipping-information .layout_1 .block-newsletter .shipping-information-title strong, .layout_1 .block-newsletter .review-list .review-title strong, .review-list .layout_1 .block-newsletter .review-title strong, .layout_1 .block-newsletter .review-add .review-legend strong, .review-add .layout_1 .block-newsletter .review-legend strong,  .layout_2 .block-newsletter .heading-4 strong,  .layout_2 .block-newsletter .filter-current .filter-current-subtitle strong,  .filter-current .layout_2 .block-newsletter .filter-current-subtitle strong,  .layout_2 .block-newsletter .opc-block-shipping-information .shipping-information-title strong,  .opc-block-shipping-information .layout_2 .block-newsletter .shipping-information-title strong,  .layout_2 .block-newsletter .review-list .review-title strong,  .review-list .layout_2 .block-newsletter .review-title strong,  .layout_2 .block-newsletter .review-add .review-legend strong,  .review-add .layout_2 .block-newsletter .review-legend strong,  .layout_5 .block-newsletter .heading-4 strong,  .layout_5 .block-newsletter .filter-current .filter-current-subtitle strong,  .filter-current .layout_5 .block-newsletter .filter-current-subtitle strong,  .layout_5 .block-newsletter .opc-block-shipping-information .shipping-information-title strong,  .opc-block-shipping-information .layout_5 .block-newsletter .shipping-information-title strong,  .layout_5 .block-newsletter .review-list .review-title strong,  .review-list .layout_5 .block-newsletter .review-title strong,  .layout_5 .block-newsletter .review-add .review-legend strong,  .review-add .layout_5 .block-newsletter .review-legend strong {    font-weight: 600; }  .layout_1 .block-newsletter .title,  .layout_2 .block-newsletter .title,  .layout_5 .block-newsletter .title {    padding-left: 15px;    padding-right: 15px;    font-size: 35px;    line-height: 1;    color: #FFF;    margin-bottom: 30px; }    @media (min-width: 1354px) {      .layout_1 .block-newsletter .title,      .layout_2 .block-newsletter .title,      .layout_5 .block-newsletter .title {        padding-left: 25px;        padding-right: 25px; } }    .layout_1 .block-newsletter .title strong,    .layout_2 .block-newsletter .title strong,    .layout_5 .block-newsletter .title strong {      font-weight: 600;      display: block;      margin-bottom: 20px; }    .layout_1 .block-newsletter .title span,    .layout_2 .block-newsletter .title span,    .layout_5 .block-newsletter .title span {      display: block;      font-size: 16px; }  .layout_1 .block-newsletter .control:before,  .layout_2 .block-newsletter .control:before,  .layout_5 .block-newsletter .control:before {    font-family: "Linearicons";    content: "\e696";    font-size: 22px;    position: absolute;    left: 15px;    top: 11px;    color: #fff; }  .layout_1 .block-newsletter #newsletter,  .layout_2 .block-newsletter #newsletter,  .layout_5 .block-newsletter #newsletter {    border: 1px solid #fff;    background: none;    font-size: 12px;    color: #fff;    padding-left: 50px;    padding-top: 8px; }    .layout_1 .block-newsletter #newsletter::-webkit-input-placeholder,    .layout_2 .block-newsletter #newsletter::-webkit-input-placeholder,    .layout_5 .block-newsletter #newsletter::-webkit-input-placeholder {      color: #fff; }    .layout_1 .block-newsletter #newsletter.mage-error,    .layout_2 .block-newsletter #newsletter.mage-error,    .layout_5 .block-newsletter #newsletter.mage-error {      border-color: rgba(255, 0, 0, 0.3); }  .layout_1 .block-newsletter .newsletter,  .layout_2 .block-newsletter .newsletter,  .layout_5 .block-newsletter .newsletter {    position: relative;    padding-right: 128px;    margin-bottom: 0; }  .layout_1 .block-newsletter .check_privacy_field,  .layout_2 .block-newsletter .check_privacy_field,  .layout_5 .block-newsletter .check_privacy_field {    color: #fff; }  .layout_1 .block-newsletter .primary.subscribe,  .layout_2 .block-newsletter .primary.subscribe,  .layout_5 .block-newsletter .primary.subscribe {    border: 2px solid #FFF;    padding: 0 5px;    line-height: 46px;    min-width: 118px;    text-align: center;    position: absolute;    top: 0;    right: 0; }  .layout_1 .block-newsletter #newsletter-error,  .layout_2 .block-newsletter #newsletter-error,  .layout_5 .block-newsletter #newsletter-error {    position: absolute; }  @media (min-width: 768px) {    .layout_1 .block-newsletter,    .layout_2 .block-newsletter,    .layout_5 .block-newsletter {      margin-top: -100px;      padding: 90px 0 98px; }      .layout_1 .block-newsletter .row,      .layout_2 .block-newsletter .row,      .layout_5 .block-newsletter .row {        -webkit-align-items: center;        -ms-flex-align: center;        align-items: center; } }  @media (min-width: 992px) {    .layout_1 .block-newsletter .content,    .layout_2 .block-newsletter .content,    .layout_5 .block-newsletter .content {      -webkit-flex-basis: 50%;      -ms-flex-preferred-size: 50%;      flex-basis: 50%;      max-width: 50%; }    .layout_1 .block-newsletter .title,    .layout_2 .block-newsletter .title,    .layout_5 .block-newsletter .title {      -webkit-flex-basis: 50%;      -ms-flex-preferred-size: 50%;      flex-basis: 50%;      max-width: 50%;      margin-bottom: 0; } }  @media (min-width: 1200px) {    .layout_1 .block-newsletter .content,    .layout_2 .block-newsletter .content,    .layout_5 .block-newsletter .content {      -webkit-flex-basis: 42%;      -ms-flex-preferred-size: 42%;      flex-basis: 42%;      max-width: 42%; }    .layout_1 .block-newsletter .title,    .layout_2 .block-newsletter .title,    .layout_5 .block-newsletter .title {      -webkit-flex-basis: 58%;      -ms-flex-preferred-size: 58%;      flex-basis: 58%;      max-width: 58%;      margin-bottom: 0; } }  @media (min-width: 992px) and (max-width: 1199px) {    .layout_1 .block-newsletter .title,    .layout_2 .block-newsletter .title,    .layout_5 .block-newsletter .title {      font-size: 24px; } }  @media (max-width: 479px) {    .layout_1 .block-newsletter .newsletter,    .layout_2 .block-newsletter .newsletter,    .layout_5 .block-newsletter .newsletter {      padding-right: 0; }    .layout_1 .block-newsletter .primary.subscribe,    .layout_2 .block-newsletter .primary.subscribe,    .layout_5 .block-newsletter .primary.subscribe {      position: relative;      margin-top: 10px;      width: 100%; } }  @media (max-width: 767px) {    .layout_1 .block-newsletter,    .layout_2 .block-newsletter,    .layout_5 .block-newsletter {      margin-bottom: 40px; }      .layout_1 .block-newsletter .title,      .layout_2 .block-newsletter .title,      .layout_5 .block-newsletter .title {        font-size: 20px;        text-align: center; }        .layout_1 .block-newsletter .title span,        .layout_2 .block-newsletter .title span,        .layout_5 .block-newsletter .title span {          font-size: 13px;          line-height: 21px; } }@media (min-width: 768px) {  .layout_1 .block-googlemap + .block-newsletter,  .layout_2 .block-googlemap + .block-newsletter,  .layout_5 .block-googlemap + .block-newsletter {    margin-top: 0; } }.layout_5 .block-newsletter .primary.subscribe {  background: none; }.layout_5 .block-newsletter #newsletter {  background: #fff; }  .layout_5 .block-newsletter #newsletter::-webkit-input-placeholder {    color: inherit; }.layout_3 .block-newsletter {  padding: 30px 0 40px;  margin-bottom: 94px; }  @media (min-width: 768px) {    .layout_3 .block-newsletter {      border-bottom: 1px solid #eae9e9; } }  .layout_3 .block-newsletter .content {    padding-left: 15px;    padding-right: 15px; }    @media (min-width: 1354px) {      .layout_3 .block-newsletter .content {        padding-left: 25px;        padding-right: 25px; } }    .layout_3 .block-newsletter .content .form.subscribe {      display: block;      max-width: 546px;      margin: 0 auto; }  .layout_3 .block-newsletter .heading-4 strong, .layout_3 .block-newsletter .filter-current .filter-current-subtitle strong, .filter-current .layout_3 .block-newsletter .filter-current-subtitle strong, .layout_3 .block-newsletter .opc-block-shipping-information .shipping-information-title strong, .opc-block-shipping-information .layout_3 .block-newsletter .shipping-information-title strong, .layout_3 .block-newsletter .review-list .review-title strong, .review-list .layout_3 .block-newsletter .review-title strong, .layout_3 .block-newsletter .review-add .review-legend strong, .review-add .layout_3 .block-newsletter .review-legend strong {    font-weight: 600; }  .layout_3 .block-newsletter .title {    padding-left: 15px;    padding-right: 15px;    font-size: 35px;    line-height: 1;    margin-bottom: 45px; }    @media (min-width: 1354px) {      .layout_3 .block-newsletter .title {        padding-left: 25px;        padding-right: 25px; } }    @media (min-width: 768px) {      .layout_3 .block-newsletter .title {        text-align: center; } }    .layout_3 .block-newsletter .title strong {      font-weight: 600;      display: block;      margin-bottom: 20px; }    .layout_3 .block-newsletter .title span {      display: block;      font-size: 16px; }  .layout_3 .block-newsletter .control:before {    font-family: "Linearicons";    content: "\e71e";    font-size: 22px;    position: absolute;    left: 22px;    top: 12px; }  .layout_3 .block-newsletter #newsletter {    font-size: 12px;    padding-left: 54px;    padding-top: 8px; }    .layout_3 .block-newsletter #newsletter.mage-error {      border-color: rgba(255, 0, 0, 0.3); }  .layout_3 .block-newsletter .newsletter {    position: relative;    padding-right: 128px;    margin-bottom: 0; }  .layout_3 .block-newsletter .primary.subscribe {    padding: 4px 5px 0;    line-height: 41px;    min-width: 118px;    text-align: center;    position: absolute;    top: 0;    right: 0;    border: 2px solid;    background: none;    text-transform: uppercase;    font-weight: 500; }    .layout_3 .block-newsletter .primary.subscribe:hover {      color: #fff; }  .layout_3 .block-newsletter #newsletter-error {    position: absolute; }  @media (min-width: 768px) {    .layout_3 .block-newsletter {      margin-top: -100px;      padding: 90px 0 98px; }      .layout_3 .block-newsletter .row {        -webkit-align-items: center;        -ms-flex-align: center;        align-items: center; }      .layout_3 .block-newsletter .content {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; }      .layout_3 .block-newsletter .title {        -webkit-flex-basis: 100%;        -ms-flex-preferred-size: 100%;        flex-basis: 100%;        max-width: 100%; } }  @media (max-width: 479px) {    .layout_3 .block-newsletter .newsletter {      padding-right: 0; }    .layout_3 .block-newsletter .primary.subscribe {      position: relative;      margin-top: 10px;      width: 100%; } }  @media (max-width: 767px) {    .layout_3 .block-newsletter {      margin-bottom: 40px; }      .layout_3 .block-newsletter .title {        text-align: center;        font-size: 15px;        margin-bottom: 20px; }        .layout_3 .block-newsletter .title span {          font-size: 13px;          line-height: 20px; } }.block-newsletter.block {  background: #f8f8fa;  padding: 20px 30px;  border: 0; }  .block-newsletter.block .block-title {    margin-bottom: 4px; }    .block-newsletter.block .block-title strong {      font-size: 20px;      line-height: 29px;      font-weight: 400; }  .block-newsletter.block .slog-newsletter {    display: block;    margin-bottom: 18px; }  .block-newsletter.block #newsletter {    background: #fff;    border: 1px solid #eae9e9; }  .block-newsletter.block .control {    margin-bottom: 10px; }  .block-newsletter.block .primary {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    width: 100%;    text-align: center; }    .block-newsletter.block .primary:hover {      color: #FFF; }    .block-newsletter.block .primary span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .block-newsletter.block .primary {        font-size: 12px; } }  .block-newsletter.block .field {    margin: 0; }  @media (min-width: 768px) and (max-width: 991px) {    .block-newsletter.block {      padding: 10px 12px; }      .block-newsletter.block .block-title strong {        font-size: 16px;        line-height: 22px; } }@media (min-width: 768px) {  .form.search.advanced .group.range {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    margin-left: -15px;    margin-right: -15px; } }  @media (min-width: 768px) and (min-width: 1354px) {    .form.search.advanced .group.range {      margin-left: -25px;      margin-right: -25px; } }@media (min-width: 768px) {    .form.search.advanced .group.range .field {      padding-left: 15px;      padding-right: 15px; } }    @media (min-width: 768px) and (min-width: 1354px) {      .form.search.advanced .group.range .field {        padding-left: 25px;        padding-right: 25px; } }.found,.summary {  margin-bottom: 10px;  font-size: 14px; }  .found strong,  .summary strong {    color: #000; }.catalogsearch-advanced-result .message.notice > div:after {  display: none; }.contact-index-index .page-title {  text-align: left;  margin-bottom: 50px; }  .contact-index-index .page-title span {    font-size: 35px;    line-height: 1;    font-weight: 600;    text-transform: none; }.contact-index-index legend.legend {  padding-bottom: 25px;  border-bottom: 1px solid #eae9e9;  margin-bottom: 35px;  width: 100%;  font-weight: 400;  font-size: 20px; }  .contact-index-index legend.legend .note {    padding-left: 10px;    font-size: 12px;    line-height: inherit;    vertical-align: baseline; }.contact-index-index #contact-form {  margin-bottom: 50px; }  @media (min-width: 992px) {    .contact-index-index #contact-form {      margin-bottom: 0; } }.contact-index-index fieldset.fieldset .field {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  margin-bottom: 30px; }  .contact-index-index fieldset.fieldset .field > .label {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%;    margin-right: 0; }    .contact-index-index fieldset.fieldset .field > .label:after {      content: ':';      margin: 0;      color: inherit; }    @media (min-width: 992px) {      .contact-index-index fieldset.fieldset .field > .label {        -webkit-flex-basis: 125px;        -ms-flex-preferred-size: 125px;        flex-basis: 125px;        max-width: 125px; } }  .contact-index-index fieldset.fieldset .field > .control {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; }    @media (min-width: 992px) {      .contact-index-index fieldset.fieldset .field > .control {        -webkit-flex-basis: calc(100% - 125px);        -ms-flex-preferred-size: calc(100% - 125px);        flex-basis: calc(100% - 125px);        max-width: calc(100% - 125px); } }  .contact-index-index fieldset.fieldset .field.field.comment {    -webkit-align-items: flex-start;    -ms-flex-align: start;    align-items: flex-start; }  .contact-index-index fieldset.fieldset .field #comment {    min-height: 320px; }.contact-index-index .actions-toolbar {  margin: 0; }  @media (min-width: 992px) {    .contact-index-index .actions-toolbar {      padding-left: 125px; } }  .contact-index-index .actions-toolbar .action {    margin: 0; }@media (min-width: 992px) {  .contact-index-index .check_privacy_field {    padding-left: 125px;    margin-bottom: 15px; } }/** TM_Megamenu*/.navigation .container, .navigation .page-print.sales-order-print #maincontent, .page-print.sales-order-print .navigation #maincontent {  position: relative; }  @media (min-width: 1200px) {    .navigation .container .row, .navigation .page-print.sales-order-print #maincontent .row, .page-print.sales-order-print .navigation #maincontent .row {      margin-left: -20px;      margin-right: -20px; }    .navigation .container [class*='col-'], .navigation .page-print.sales-order-print #maincontent [class*='col-'], .page-print.sales-order-print .navigation #maincontent [class*='col-'] {      padding-left: 20px;      padding-right: 20px;      position: relative; } }  @media (min-width: 1354px) {    .navigation .container .row, .navigation .page-print.sales-order-print #maincontent .row, .page-print.sales-order-print .navigation #maincontent .row {      margin-left: -45px;      margin-right: -45px; }    .navigation .container [class*='col-'], .navigation .page-print.sales-order-print #maincontent [class*='col-'], .page-print.sales-order-print .navigation #maincontent [class*='col-'] {      padding-left: 45px;      padding-right: 45px; } }  @media (min-width: 768px) {    .navigation .container [class*='col-'], .navigation .page-print.sales-order-print #maincontent [class*='col-'], .page-print.sales-order-print .navigation #maincontent [class*='col-'] {      border-right: 1px solid #eae9e9; }      .navigation .container [class*='col-']:last-child, .navigation .page-print.sales-order-print #maincontent [class*='col-']:last-child, .page-print.sales-order-print .navigation #maincontent [class*='col-']:last-child {        border: 0; } }  .navigation .container li.level-top .megamenu-wrapper, .navigation .page-print.sales-order-print #maincontent li.level-top .megamenu-wrapper, .page-print.sales-order-print .navigation #maincontent li.level-top .megamenu-wrapper,  .navigation .container a.level-top .megamenu-wrapper,  .navigation .page-print.sales-order-print #maincontent a.level-top .megamenu-wrapper,  .page-print.sales-order-print .navigation #maincontent a.level-top .megamenu-wrapper {    top: 100%;    left: 0;    width: 100%;    padding: 15px 0 0;    background: #ffffff;    box-shadow: none; }    @media (min-width: 768px) {      .navigation .container li.level-top .megamenu-wrapper, .navigation .page-print.sales-order-print #maincontent li.level-top .megamenu-wrapper, .page-print.sales-order-print .navigation #maincontent li.level-top .megamenu-wrapper,      .navigation .container a.level-top .megamenu-wrapper,      .navigation .page-print.sales-order-print #maincontent a.level-top .megamenu-wrapper,      .page-print.sales-order-print .navigation #maincontent a.level-top .megamenu-wrapper {        width: 760px;        left: 50%;        margin-left: -380px; } }    @media (min-width: 992px) {      .navigation .container li.level-top .megamenu-wrapper, .navigation .page-print.sales-order-print #maincontent li.level-top .megamenu-wrapper, .page-print.sales-order-print .navigation #maincontent li.level-top .megamenu-wrapper,      .navigation .container a.level-top .megamenu-wrapper,      .navigation .page-print.sales-order-print #maincontent a.level-top .megamenu-wrapper,      .page-print.sales-order-print .navigation #maincontent a.level-top .megamenu-wrapper {        width: 980px;        left: 50%;        margin-left: -490px; } }    @media (min-width: 1200px) {      .navigation .container li.level-top .megamenu-wrapper, .navigation .page-print.sales-order-print #maincontent li.level-top .megamenu-wrapper, .page-print.sales-order-print .navigation #maincontent li.level-top .megamenu-wrapper,      .navigation .container a.level-top .megamenu-wrapper,      .navigation .page-print.sales-order-print #maincontent a.level-top .megamenu-wrapper,      .page-print.sales-order-print .navigation #maincontent a.level-top .megamenu-wrapper {        width: 1130px;        left: 50%;        margin-left: -565px;        padding: 40px 25px 0; } }  .navigation .container li.level-top .mm-label, .navigation .page-print.sales-order-print #maincontent li.level-top .mm-label, .page-print.sales-order-print .navigation #maincontent li.level-top .mm-label,  .navigation .container a.level-top .mm-label,  .navigation .page-print.sales-order-print #maincontent a.level-top .mm-label,  .page-print.sales-order-print .navigation #maincontent a.level-top .mm-label {    top: 4px;    left: 100%;    font-size: 14px;    line-height: 1;    padding: 2px 4px 0; }  .navigation .container li.level-top .mm-product-title, .navigation .page-print.sales-order-print #maincontent li.level-top .mm-product-title, .page-print.sales-order-print .navigation #maincontent li.level-top .mm-product-title,  .navigation .container a.level-top .mm-product-title,  .navigation .page-print.sales-order-print #maincontent a.level-top .mm-product-title,  .page-print.sales-order-print .navigation #maincontent a.level-top .mm-product-title {    display: block;    font-weight: 400;    font-size: 30px;    line-height: 1;    padding: 6px 0;    margin-bottom: 12px;    text-transform: uppercase; }  .navigation .container .product, .navigation .page-print.sales-order-print #maincontent .product, .page-print.sales-order-print .navigation #maincontent .product {    text-align: center; }    .navigation .container .product .product-image, .navigation .page-print.sales-order-print #maincontent .product .product-image, .page-print.sales-order-print .navigation #maincontent .product .product-image {      display: block;      margin-bottom: 25px; }    .navigation .container .product .product-name, .navigation .page-print.sales-order-print #maincontent .product .product-name, .page-print.sales-order-print .navigation #maincontent .product .product-name {      font-weight: normal; }    .navigation .container .product .price-box, .navigation .page-print.sales-order-print #maincontent .product .price-box, .page-print.sales-order-print .navigation #maincontent .product .price-box {      margin-bottom: 5px; }    @media (max-width: 767px) {      .navigation .container .product, .navigation .page-print.sales-order-print #maincontent .product, .page-print.sales-order-print .navigation #maincontent .product {        display: none; } }@media (min-width: 768px) and (max-width: 1199px) {  .layout_2 .navigation {    width: 100%; } }@media (min-width: 768px) {  .rd-navbar-fixed .rd-navbar-static {    height: 50px;    border-top: 1px solid #eae9e9;    border-bottom: 1px solid #eae9e9; }  .container, .page-print.sales-order-print #maincontent {    position: relative; }  .rd-navbar-nav > li.parent > ul.level0:not(.rd-navbar-dropdown) {    position: absolute;    z-index: 80;    background: #ffffff;    text-align: left;    opacity: 0;    visibility: hidden;    transition: .3s ease;    -webkit-transform: translateY(30px);    transform: translateY(30px); }  .rd-navbar-nav > li.parent:hover > ul.level0:not(.rd-navbar-dropdown) {    opacity: 1;    visibility: visible;    -webkit-transform: translateY(0);    transform: translateY(0); }  .rd-navbar-nav > li.parent li {    margin-bottom: 5px; }    .rd-navbar-nav > li.parent li:last-child {      margin-bottom: 0; }    .rd-navbar-nav > li.parent li > a {      display: inline-block;      font-size: 12px;      line-height: 20px; }      .rd-navbar-nav > li.parent li > a:before {        font-family: "Linearicons";        content: "\e93c";        font-size: 10px;        float: left;        padding-right: 10px;        margin-top: -1px; }  .rd-navbar-nav > li.parent .level1.mm-submenu > li > a {    font-size: 16px;    font-weight: 600;    text-transform: uppercase;    letter-spacing: 0.02em;    margin-bottom: 15px; }    .rd-navbar-nav > li.parent .level1.mm-submenu > li > a:before {      display: none; }  .rd-navbar-subpanel {    display: table; }  .rd-navbar-outer .rd-navbar-inner {    position: relative; }  .rd-navbar-dropdown,  .rd-navbar-megamenu {    position: absolute;    background: #ffffff;    text-align: left;    opacity: 0;    visibility: hidden;    transition: .3s ease;    box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);    -webkit-transform: translateY(30px);    transform: translateY(30px); }  .rd-navbar-dropdown {    padding: 26px 30px; }  .rd-navbar-dropdown {    width: 270px; } }  @media (min-width: 768px) and (max-width: 991px) {    .rd-navbar-dropdown {      width: 208px; } }@media (min-width: 768px) {  .rd-navbar-megamenu {    left: 15px;    right: 15px;    padding: 50px 35px; } }  @media (min-width: 768px) and (min-width: 1354px) {    .rd-navbar-megamenu {      left: 25px;      right: 25px; } }@media (min-width: 768px) {    .rd-navbar-megamenu > li {      display: table-cell; } }@media (min-width: 768px) and (min-width: 768px) {  .level-top.bg-wrap + .rd-navbar-megamenu:before {    content: "";    position: absolute;    left: 0;    top: 0;    height: 100%;    width: 100%;    background-image: url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/images/bg-menu.jpg");    background-repeat: no-repeat;    background-position: top right;    background-size: contain; } }  @media (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {    .level-top.bg-wrap + .rd-navbar-megamenu:before {      opacity: 0.3; } }@media (min-width: 768px) {  .rd-navbar-nav {    display: block;    text-align: right; } }  @media (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {    .rd-navbar-nav {      text-align: center;      border-top: 1px solid #eae9e9;      padding-top: 22px;      margin-top: 27px;      position: relative; } }@media (min-width: 768px) {    .rd-navbar-nav li.parent > a span:after {      font-family: "Linearicons";      content: "\e93a";      font-size: 10px;      float: right;      padding-left: 5px; }    .rd-navbar-nav li.parent > a.level-top:before {      right: 1px;      margin-top: -9px; }    .rd-navbar-nav li.rd-navbar--has-dropdown {      position: relative; }    .rd-navbar-nav li.rd-navbar--has-megamenu > a {      position: relative; }    .rd-navbar-nav li.focus > .rd-navbar-dropdown, .rd-navbar-nav li.focus > .rd-navbar-megamenu, .rd-navbar-nav li.opened > .rd-navbar-dropdown, .rd-navbar-nav li.opened > .rd-navbar-megamenu {      opacity: 1;      visibility: visible;      -webkit-transform: translateY(0);      transform: translateY(0); }    .rd-navbar-nav > li.parent > a span:before {      font-size: 14px; }    .rd-navbar-nav > li {      display: inline-block;      margin: 0 16px; } }    @media (min-width: 768px) and (max-width: 1353px) {      .rd-navbar-nav > li {        margin: 0 10px; } }@media (min-width: 768px) {      .rd-navbar-nav > li > .rd-navbar-dropdown,      .rd-navbar-nav > li > .rd-navbar-megamenu {        top: 50px;        z-index: 1; }      .rd-navbar-nav > li > .rd-navbar-megamenu {        top: 71px; }      .rd-navbar-nav > li > .rd-navbar-dropdown {        left: 0;        margin-top: 5px; } }      @media (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {        .rd-navbar-nav > li > .rd-navbar-dropdown {          margin-top: 0; } }@media (min-width: 768px) {        .rd-navbar-nav > li > .rd-navbar-dropdown .rd-navbar-dropdown {          left: 110%;          top: -25px;          z-index: 2; }      .rd-navbar-nav > li > a {        display: block;        font-weight: 600;        text-transform: uppercase;        position: relative;        letter-spacing: 0.02em; } }      @media (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {        .rd-navbar-nav > li > a {          font-size: 13px; } }@media (min-width: 768px) {        .rd-navbar-nav > li > a:after {          content: "";          position: absolute;          width: 0;          height: 4px;          left: 50%;          bottom: -34px;          transition: all 0.3s ease;          z-index: 20; } }        @media (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {          .rd-navbar-nav > li > a:after {            bottom: -22px; } }@media (min-width: 768px) {      .rd-navbar-nav > li.opened > a:after, .rd-navbar-nav > li.focus > a:after,      .rd-navbar-nav > li > a:hover:after {        width: 100%;        left: 0; }  .layout_2 .rd-navbar-megamenu {    left: 0;    right: 0; } }@media (min-width: 768px) and (min-width: 768px) {  .layout_5 .rd-navbar-nav {    margin: 0;    border: 0;    padding: 0;    text-align: left;    position: static; }    .layout_5 .rd-navbar-nav > li > .rd-navbar-dropdown {      top: 38px; } }    @media (min-width: 768px) and (min-width: 768px) and (min-width: 768px) and (max-width: 1199px) {      .layout_5 .rd-navbar-nav > li > .rd-navbar-dropdown {        top: 43px; } }@media (min-width: 768px) and (min-width: 768px) {    .layout_5 .rd-navbar-nav > li > .rd-navbar-megamenu {      top: 64px;      left: 0;      right: 0; }    .layout_5 .rd-navbar-nav > li > a::after {      bottom: -19px; }  .layout_5 .rd-navbar-nav > li.focus > a,  .layout_5 .rd-navbar-nav > li.active > a,  .layout_5 .rd-navbar-nav > li > a:hover {    color: #fff !important; } }@media (min-width: 992px) {  .layout_3 .rd-navbar-nav > li > .rd-navbar-dropdown {    top: 37px; }  .layout_3 .rd-navbar-nav > li > .rd-navbar-megamenu {    top: 42px; }  .layout_3 .rd-navbar-nav > li > a::after {    bottom: -21px; } }@media (min-width: 1200px) {  .layout_4 .rd-navbar-nav > li > .rd-navbar-megamenu {    right: auto;    left: 100%;    width: 910px;    top: 0; } }  @media (min-width: 1200px) and (min-width: 1354px) {    .layout_4 .rd-navbar-nav > li > .rd-navbar-megamenu {      width: 1050px; } }.mm-image {  display: block;  margin-bottom: 25px; }.menu-block-1 {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  margin-left: -15px;  margin-right: -15px;  padding-top: 45px; }  @media (min-width: 1354px) {    .menu-block-1 {      margin-left: -25px;      margin-right: -25px; } }  .menu-block-1 > a {    margin: 0 5px; }    .menu-block-1 > a:hover {      opacity: 0.6; }.menu-block-3 {  padding-top: 50px;  margin: 0 -5px;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }  .menu-block-3 a {    margin: 0 5px; }    .menu-block-3 a:hover {      opacity: 0.6; }.sidebar .navigation li.level0 a.level-top {  padding: 10px; }@media (max-width: 767px) {  .navigation li.level-top,  .navigation a.level-top {    position: relative; }  .mm-submenu .mm-submenu {    padding-left: 15px; }  .rd-navbar-megamenu .container, .rd-navbar-megamenu .page-print.sales-order-print #maincontent, .page-print.sales-order-print .rd-navbar-megamenu #maincontent,  .rd-navbar-megamenu .row,  .rd-navbar-megamenu [class*="col-"] {    padding: 0;    margin: 0;    max-width: inherit;    min-width: inherit; }  .static-block,  .mm-image {    display: none; } }/** TM_Megamenu*/.buttons-container .subscribe {  background: #FFF;  padding: 11px 19px 12px;  font-size: 14px;  line-height: 20px;  font-weight: 600;  text-transform: uppercase;  display: inline-block;  border: 2px solid #eae9e9;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  transform: translateZ(0);  color: #FFF; }  .buttons-container .subscribe:hover {    color: #FFF; }  .buttons-container .subscribe span {    vertical-align: sub; }  @media (min-width: 768px) and (max-width: 991px) {    .buttons-container .subscribe {      font-size: 12px; } }.modal-popup.newsletter-popup .block.newsletter {  margin: 0; }.modal-popup.newsletter-popup .modal-title {  font-size: 35px;  margin-bottom: 30px; }  @media (max-width: 479px) {    .modal-popup.newsletter-popup .modal-title {      font-size: 26px;      line-height: 1.3; } }.modal-popup.newsletter-popup .modal-inner-wrap {  background-image: url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/images/newsletter-popup-bg.png");  background-repeat: no-repeat;  background-position: top right;  padding: 84px 6%; }  @media (max-width: 991px) {    .modal-popup.newsletter-popup .modal-inner-wrap {      width: 96% !important;      padding: 50px 4%; } }.modal-popup.newsletter-popup .content-text {  margin-bottom: 45px;  padding: 0 8%;  text-align: center; }  @media (max-width: 479px) {    .modal-popup.newsletter-popup .content-text {      margin-bottom: 15px; } }.modal-popup.newsletter-popup .form.subscribe {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: space-between;  -ms-flex-pack: justify;  justify-content: space-between; }  @media (max-width: 479px) {    .modal-popup.newsletter-popup .form.subscribe {      -webkit-flex-wrap: wrap;      -ms-flex-wrap: wrap;      flex-wrap: wrap; } }.modal-popup.newsletter-popup .field.newsletter {  order: 1;  width: 100%;  padding: 0 10px 0 0;  margin: 0; }.modal-popup.newsletter-popup .buttons-container {  order: 2; }  @media (max-width: 479px) {    .modal-popup.newsletter-popup .buttons-container {      margin: 20px auto 0; } }.modal-popup.newsletter-popup .action-close {  position: absolute;  right: 15px;  top: 10px;  display: block; }  .modal-popup.newsletter-popup .action-close:before {    font-family: "Linearicons";    content: "\e935";    font-size: 12px; }.modal-popup.newsletter-popup .privacy-policy-check-box {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  font-size: 13px;  line-height: 20px;  text-align: left;  padding: 15px 1% 0; }  .modal-popup.newsletter-popup .privacy-policy-check-box .check_privacy {    margin: 0 10px 0 0; }.newsletter-popup.modal-popup._show .modal-inner-wrap {  margin: 0 auto;  top: 50%;  transform: translateY(-50%);  -webkit-transform: translateY(-50.3%);  position: absolute; }.modal-popup.compare-popup .action-close {  padding: 2rem; }.modals-wrapper .modal-popup.compare-popup._show {  -webkit-overflow-scrolling: touch;  overflow-y: auto;  overflow-x: hidden; }.modals-wrapper .modal-popup.compare-popup .modal-inner-wrap {  overflow: hidden;  box-sizing: border-box;  height: auto;  min-height: 100%;  margin-top: 0; }.modals-wrapper .modal-popup.compare-popup._inner-scroll .modal-content {  margin-right: -40px;  padding-right: 40px; }.modals-wrapper .modal-popup.compare-popup .modal-footer {  display: block;  min-height: 70px !important; }/** TM_AjaxSearch*/.search-autocomplete {  overflow: hidden;  position: static;  z-index: 99;  background: #FFF;  box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);  display: none; }  .search-autocomplete::after {    content: '';    position: absolute;    top: 320px;    left: 0;    z-index: 9999;    width: 120%;    height: 30px;    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+52&0+0,1+52 */    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 72%);    /* FF3.6-15 */    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 72%);    /* Chrome10-25,Safari5.1-6 */    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 72%);    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#ffffff', GradientType=0);    /* IE6-9 */ }  .search-autocomplete ul[role=listbox] {    overflow-y: scroll;    position: static;    max-height: 350px;    margin-right: -20px;    z-index: 10;    display: block; }  .search-autocomplete .qs-option-name,  .search-autocomplete .amount {    font-size: 12px; }  .search-autocomplete ul li.search-item {    border-bottom: 1px solid #eae9e9;    border-top: none;    padding: 10px 30px; }    .search-autocomplete ul li.search-item:first-child {      border-top: 1px solid #eae9e9; }    .search-autocomplete ul li.search-item .amount {      position: static; }    .search-autocomplete ul li.search-item a {      display: block;      overflow: hidden;      line-height: normal;      text-decoration: none; }      .search-autocomplete ul li.search-item a .search-thumb {        float: left;        width: 50px;        margin-right: 10px; }      .search-autocomplete ul li.search-item a .qs-option-name {        display: block;        margin-bottom: 5px; }      .search-autocomplete ul li.search-item a .price {        display: block; }    .search-autocomplete ul li.search-item:hover {      background: none;      box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09) inset; }.ajax-loading .rd-navbar-search-form-input:before {  position: absolute;  content: "";  font-size: 1px;  width: 13px;  height: 13px;  border-radius: 50%;  text-indent: -9999em;  -webkit-animation: load5 1.1s infinite ease;  animation: load5 1.1s infinite ease;  -webkit-transform: translateZ(0);  -ms-transform: translateZ(0);  transform: translateZ(0);  top: 17px;  left: 8px; }@-webkit-keyframes load5 {  0%,  100% {    box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); }  12.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); }  25% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  37.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  50% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  62.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  75% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  87.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000; } }@keyframes load5 {  0%,  100% {    box-shadow: 0em -2.6em 0em 0em #000000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7); }  12.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5); }  25% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  37.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  50% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  62.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  75% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2); }  87.5% {    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000000; } }/** TM_AjaxCatalog*/.ajax-loading.page-products.loading-mask {  visibility: visible;  opacity: 1;  display: block; }.page-products .loading-mask {  position: fixed;  left: 0;  top: 0;  right: 0;  bottom: 0;  z-index: 9999;  opacity: 0;  transition: .4s all ease-out;  visibility: hidden; }.ajax-loading.page-products .loading-mask {  opacity: 1;  height: auto;  visibility: visible; }.page-products .loading-mask .loader {  position: absolute;  left: 50%;  top: 50%;  margin: -45px 0 0 -45px;  width: 90px;  height: 90px;  line-height: 90px;  box-sizing: border-box;  text-align: center;  z-index: 0;  text-transform: uppercase;  -o-text-transform: uppercase;  -ms-text-transform: uppercase;  -webkit-text-transform: uppercase;  -moz-text-transform: uppercase; }  .page-products .loading-mask .loader img,  .page-products .loading-mask .loader p {    display: none; }.page-products .loading-mask .loader:before,.page-products .loading-mask .loader:after {  opacity: 0;  box-sizing: border-box;  -o-box-sizing: border-box;  -ms-box-sizing: border-box;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  content: "\0020";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 100%;  border-radius: 60px; }.page-products .loading-mask .loader:after {  z-index: 1;  animation: cssload-gogoloader 2.3s infinite 1.15s;  -o-animation: cssload-gogoloader 2.3s infinite 1.15s;  -ms-animation: cssload-gogoloader 2.3s infinite 1.15s;  -webkit-animation: cssload-gogoloader 2.3s infinite 1.15s;  -moz-animation: cssload-gogoloader 2.3s infinite 1.15s; }.page-products .loading-mask .loader:before {  z-index: 2;  animation: cssload-gogoloader 2.3s infinite;  -o-animation: cssload-gogoloader 2.3s infinite;  -ms-animation: cssload-gogoloader 2.3s infinite;  -webkit-animation: cssload-gogoloader 2.3s infinite;  -moz-animation: cssload-gogoloader 2.3s infinite; }@keyframes cssload-gogoloader {  0% {    transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    transform: scale(1);    opacity: 0; } }@-o-keyframes cssload-gogoloader {  0% {    -o-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -o-transform: scale(1);    opacity: 0; } }@-ms-keyframes cssload-gogoloader {  0% {    -ms-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -ms-transform: scale(1);    opacity: 0; } }@-webkit-keyframes cssload-gogoloader {  0% {    -webkit-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -webkit-transform: scale(1);    opacity: 0; } }@-moz-keyframes cssload-gogoloader {  0% {    -moz-transform: scale(0);    opacity: 0; }  50% {    opacity: 1; }  100% {    -moz-transform: scale(1);    opacity: 0; } }.timer-wrapper {  border: 0 !important;  background: #fd6279;  text-align: center;  color: #FFF;  font-weight: 600;  padding: 10px 0 7px;  line-height: 18px; }  .timer-wrapper span {    font-size: 12px;    display: block;    font-weight: normal;    margin-top: -3px; }  .timer-wrapper > div div {    display: inline-block;    position: relative;    padding-right: 25px; }    .timer-wrapper > div div:last-child {      padding: 0; }  .timer-wrapper b {    position: absolute;    right: 8px;    font-weight: normal;    top: 23%; }.products-grid .product-item-photo .timer-wrapper {  position: absolute;  width: 100%;  bottom: -2px;  z-index: 1; }.products-grid .product-item-photo .product-thumb + .timer-wrapper {  position: relative;  bottom: 0; }.product-info-main .timer-wrapper {  max-width: 300px;  margin-top: 20px; }.main.layout_3 .timer-wrapper {  margin-left: auto;  margin-right: auto; }/*  *  Featured Product by TemplateMonster 2016 *  v1.0.0 */.block-posts-list {  clear: both; }  .block-posts-list .post-items {    list-style: none;    padding: 0;    display: flex;    -webkit-display: flex;    flex-wrap: wrap;    margin: 0 -15px; }  .block-posts-list .post-item {    padding: 0 15px;    box-sizing: border-box;    margin-bottom: 30px; }  .block-posts-list .item-wrapper {    padding-bottom: 43px; }  .block-posts-list .post-image {    margin-bottom: 21px; }    .block-posts-list .post-image img {      width: 100%;      vertical-align: top; }  .block-posts-list .post-title {    margin-bottom: 6px; }    .block-posts-list .post-title h3 {      font-weight: 500;      margin: 0; }  .block-posts-list .post-short-content {    font-size: inherit;    line-height: inherit;    margin-bottom: 26px; }  .block-posts-list .post-link {    font-weight: 700; }  .block-posts-list .post-data {    border-top: solid 1px #e8e8e8;    padding: 11px 0 0;    display: flex;    -webkit-display: flex;    justify-content: space-between;    -webkit-justify-content: space-between; }    .block-posts-list .post-data .create-date a,    .block-posts-list .post-data .post-author a,    .block-posts-list .post-data .post-comments a {      text-decoration: none; }    .block-posts-list .post-data .create-date a span:before, .block-posts-list .post-data .create-date:before,    .block-posts-list .post-data .post-author a span:before,    .block-posts-list .post-data .post-author:before,    .block-posts-list .post-data .post-comments a span:before,    .block-posts-list .post-data .post-comments:before {      font-size: 18px;      padding-right: 4px;      vertical-align: middle; }    .block-posts-list .post-data .create-date {      order: 1;      -webkit-order: 1; }      .block-posts-list .post-data .create-date time {        display: inline-block; }    .block-posts-list .post-data .post-author {      order: 2;      -webkit-order: 2; }    .block-posts-list .post-data .post-comments {      order: 3;      -webkit-order: 3;      flex-basis: 50px;      -webkit-flex-basis: 50px;      text-align: right; }    @media (max-width: 1200px) {      .block-posts-list .post-data {        display: block;        overflow: hidden; }        .block-posts-list .post-data .create-date,        .block-posts-list .post-data .post-author {          display: block; }        .block-posts-list .post-data .post-comments {          float: right; } }  @media (min-width: 767px) {    .block-posts-list .post-item {      flex-basis: 33.333%;      -webkit-flex-basis: 33.333%;      max-width: 33.333%; } }  @media (max-width: 768px) {    .block-posts-list .post-item {      flex-basis: 50%;      -webkit-flex-basis: 50%; }      .block-posts-list .post-item .item-wrapper {        padding-bottom: 20px; } }  @media (max-width: 350px) {    .block-posts-list .post-item {      flex-basis: 100%;      -webkit-flex-basis: 100%; } }.posts-list-wrapper {  /*Toolbar  **********************************************/ }  .posts-list-wrapper .toolbar-top {    margin-bottom: 30px; }    .posts-list-wrapper .toolbar-top .toolbar {      position: relative;      margin-bottom: 0;      text-align: left; }    .posts-list-wrapper .toolbar-top .sorter {      float: left;      margin-bottom: 5px; }    .posts-list-wrapper .toolbar-top .limiter {      display: block;      margin-bottom: 5px;      text-align: right; }    .posts-list-wrapper .toolbar-top .pages {      display: none; }  .posts-list-wrapper .toolbar-bottom .toolbar {    margin-bottom: 0; }    .posts-list-wrapper .toolbar-bottom .toolbar .pages {      text-align: left;      margin: 0;      display: block; }      .posts-list-wrapper .toolbar-bottom .toolbar .pages .pages-item-next {        position: relative; }  .posts-list-wrapper .toolbar-bottom .sorter,  .posts-list-wrapper .toolbar-bottom .limiter {    display: none;    visibility: hidden; }.widget.blog-posts {  clear: both;  width: 100%; }  .widget.blog-posts .post-image img {    width: 100%;    vertical-align: top; }  .widget.blog-posts .post-title {    margin-bottom: 6px; }    .widget.blog-posts .post-title h3 {      font-family: inherit;      font-weight: 500;      margin: 0; }      .widget.blog-posts .post-title h3 a {        text-decoration: none; }  .widget.blog-posts .post-link {    font-weight: 700;    text-transform: none; }  .widget.blog-posts .post-data {    border-top: solid 1px #e8e8e8;    padding: 11px 0 0;    display: flex;    -webkit-display: flex;    justify-content: space-between;    -webkit-justify-content: space-between; }    .widget.blog-posts .post-data .create-date a,    .widget.blog-posts .post-data .post-author a,    .widget.blog-posts .post-data .post-comments a {      text-decoration: none; }    .widget.blog-posts .post-data .create-date a span:before, .widget.blog-posts .post-data .create-date:before,    .widget.blog-posts .post-data .post-author a span:before,    .widget.blog-posts .post-data .post-author:before,    .widget.blog-posts .post-data .post-comments a span:before,    .widget.blog-posts .post-data .post-comments:before {      font-size: 18px;      padding-right: 4px;      vertical-align: middle; }    .widget.blog-posts .post-data .create-date {      order: 1;      -webkit-order: 1; }      .widget.blog-posts .post-data .create-date time {        display: inline-block; }    .widget.blog-posts .post-data .post-author {      order: 2;      -webkit-order: 2; }    .widget.blog-posts .post-data .post-comments {      order: 3;      -webkit-order: 3;      flex-basis: 50px;      -webkit-flex-basis: 50px;      text-align: right; }    @media (max-width: 1200px) {      .widget.blog-posts .post-data {        display: block;        overflow: hidden; }        .widget.blog-posts .post-data .create-date,        .widget.blog-posts .post-data .post-author {          display: block; }        .widget.blog-posts .post-data .post-comments {          float: right; } }.widget-post-grid .post-items {  display: flex;  -webkit-display: flex;  flex-wrap: wrap;  padding: 0;  margin: 0 -15px; }.widget-post-grid .post-item {  list-style: none;  padding: 0 15px;  box-sizing: border-box;  margin-bottom: 30px; }@media (min-width: 769px) {  .widget-post-grid .post-items > .post-item {    flex-basis: 33.333%;    -webkit-flex-basis: 33.333%;    max-width: 33.6333%; } }@media (min-width: 480px) and (max-width: 768px) {  .widget-post-grid .post-items > .post-item {    flex-basis: 50%;    -webkit-flex-basis: 50%;    max-width: 50%; } }.widget-post-grid .post-image {  margin-bottom: 15px; }.widget-post-list .item-wrapper {  margin-bottom: 50px;  overflow: hidden; }.widget-post-list .post-item:last-child .item-wrapper {  margin-bottom: 0; }.widget-post-list .post-image {  float: left;  margin: 0 30px 0 0;  max-width: 38%; }.widget-post-list .post-content-wrapper {  overflow: hidden; }.widget-post-list .post-short-content {  margin-bottom: 10px; }@media (max-width: 768px) {  .widget-post-list .post-image {    max-width: 45%;    margin-bottom: 10px; }  .widget-post-list .post-content-wrapper {    overflow: unset; } }@media (max-width: 421px) {  .widget-post-list .post-image {    float: none;    max-width: 100%;    margin: 0 0 20px 0; } }.widget-post-column .post-item {  margin-bottom: 30px; }  .widget-post-column .post-item:last-child {    margin-bottom: 0; }.widget-post-column .post-image {  margin-bottom: 10px; }.widget-post-column .post-link {  display: table; }.widget-post-column .post-short-content {  margin-bottom: 8px; }.post-page {  clear: both;  font-family: inherit;  width: 100%; }  .post-page .post-text {    margin-bottom: 25px; }  .post-page .post-data {    border-top: solid 1px #e8e8e8;    padding: 13px 0 0;    margin-bottom: 50px;    color: #999999; }    .post-page .post-data .create-date,    .post-page .post-data .post-author,    .post-page .post-data .post-comments {      display: inline-block;      margin-right: 20px; }      .post-page .post-data .create-date span, .post-page .post-data .create-date a,      .post-page .post-data .post-author span,      .post-page .post-data .post-author a,      .post-page .post-data .post-comments span,      .post-page .post-data .post-comments a {        display: inline-block; }      .post-page .post-data .create-date a,      .post-page .post-data .post-author a,      .post-page .post-data .post-comments a {        color: #999999;        text-decoration: none; }        .post-page .post-data .create-date a:hover,        .post-page .post-data .post-author a:hover,        .post-page .post-data .post-comments a:hover {          color: #000; }      .post-page .post-data .create-date a span:before, .post-page .post-data .create-date:before,      .post-page .post-data .post-author a span:before,      .post-page .post-data .post-author:before,      .post-page .post-data .post-comments a span:before,      .post-page .post-data .post-comments:before {        font-size: 18px;        line-height: 18px;        padding-right: 4px;        color: #000;        vertical-align: middle; }    .post-page .post-data .create-date time {      display: inline-block; }    @media (max-width: 480px) {      .post-page .post-data {        overflow: hidden; }        .post-page .post-data .create-date,        .post-page .post-data .post-author,        .post-page .post-data .post-comments {          display: block;          margin-bottom: 3px; } }  .post-page .post-relatedproducts .block.related {    float: none; }    .post-page .post-relatedproducts .block.related .owl-carousel .product-item {      width: 100%; }    .post-page .post-relatedproducts .block.related .product-item {      width: 33.33%; }      .post-page .post-relatedproducts .block.related .product-item .product-item-info {        width: 100%;        padding: 0;        margin: 0;        box-shadow: none;        border: none; }      .post-page .post-relatedproducts .block.related .product-item .product-item-photo {        display: block;        text-align: center; }.post-comments-block {  margin-bottom: 68px; }  .post-comments-block .post-comments-content {    margin-bottom: 48px; }  .post-comments-block .post-comment {    background: #f4f4f4;    padding: 30px;    margin-bottom: 20px; }  .post-comments-block .comment-info {    overflow: hidden;    padding: 0 0 3px 0;    margin-bottom: 15px;    border-bottom: solid 1px #e8e8e8; }    .post-comments-block .comment-info .post-data {      float: right;      margin: 0 0 0 5px;      border: none;      padding: 0; }      .post-comments-block .comment-info .post-data .create-date {        margin: 0; }        .post-comments-block .comment-info .post-data .create-date time {          display: inline-block; }    .post-comments-block .comment-info .comment-author {      margin-top: 0; }  .post-comments-block .comment-add .subtitle {    margin-bottom: 30px; }  .post-comments-block .comment-add .fieldset {    margin-bottom: 0; }    .post-comments-block .comment-add .fieldset .field {      margin-bottom: 28px; }  @media (min-width: 767px) {    .post-comments-block .comment-add label.label {      float: left;      margin: 0;      min-width: 90px; }    .post-comments-block .comment-add .control {      overflow: hidden; }      .post-comments-block .comment-add .control input {        width: 327px; }      .post-comments-block .comment-add .control textarea {        height: 242px; }    .post-comments-block .comment-add .comment-form-actions {      margin-left: 90px; } }.block.related-posts .block-title {  margin-bottom: 30px; }.block.related-posts .related-post-list {  padding: 0;  overflow: hidden;  margin: -1px 0 0 0;  list-style: none; }  .block.related-posts .related-post-list li {    box-sizing: border-box;    margin-bottom: 0; }    .block.related-posts .related-post-list li h5.post-title {      margin: 0;      font-weight: normal; }      .block.related-posts .related-post-list li h5.post-title a {        display: block;        text-decoration: none;        -webkit-transition: .2s;        -moz-transition: .2s;        -ms-transition: .2s;        -o-transition: .2s;        transition: .2s;        font-size: 14px;        line-height: 51px;        color: #000000;        border-top: solid 1px #e8e8e8; }        .block.related-posts .related-post-list li h5.post-title a:hover {          background: #e8e8e8;          padding-left: 15px; }  @media (min-width: 767px) {    .block.related-posts .related-post-list {      display: flex;      -webkit-display: flex;      flex-wrap: wrap;      -webkit-flex-wrap: wrap;      margin-left: -15px; }      .block.related-posts .related-post-list li {        padding-left: 15px;        flex-basis: 50%;        -webkit-flex-basis: 50%; } }  @media (min-width: 1200px) {    .block.related-posts .related-post-list li {      flex-basis: 33.333%;      -webkit-flex-basis: 33.333%; }      .block.related-posts .related-post-list li h5.post-title a {        font-size: 18px; } }.block.related-posts .related-post-grid {  padding: 0;  margin: 0 -15px; }  .block.related-posts .related-post-grid .inner {    padding: 0 15px; }  .block.related-posts .related-post-grid .post-image {    display: block;    margin-bottom: 10px; }    .block.related-posts .related-post-grid .post-image img {      vertical-align: top; }  .block.related-posts .related-post-grid h5.post-title {    margin: 0;    font-weight: normal;    line-height: normal; }    .block.related-posts .related-post-grid h5.post-title a {      font-size: 14px;      color: #000000; }  @media (min-width: 1200px) {    .block.related-posts .related-post-grid li {      flex-basis: 33.333%;      -webkit-flex-basis: 33.333%; }      .block.related-posts .related-post-grid li h5.post-title a {        font-size: 18px; } }.block-blog-categories .block-title,.block-recent-posts .block-title,.block-recent-comments .block-title {  margin-bottom: 20px; }  .block-blog-categories .block-title strong,  .block-recent-posts .block-title strong,  .block-recent-comments .block-title strong {    font-weight: 300;    font-size: 18px; }.block-blog-categories .block-content ul,.block-recent-posts .block-content ul,.block-recent-comments .block-content ul {  list-style: none;  padding: 0;  margin-bottom: 20px; }  .block-blog-categories .block-content ul li,  .block-recent-posts .block-content ul li,  .block-recent-comments .block-content ul li {    margin: 15px 0 0;    padding-top: 15px;    border-top: solid 1px #e8e8e8; }    .block-blog-categories .block-content ul li:first-child,    .block-recent-posts .block-content ul li:first-child,    .block-recent-comments .block-content ul li:first-child {      border: none;      margin-top: 0;      padding-top: 0; }.block-blog-categories .block-content #blog-show-all {  cursor: pointer; }  .block-blog-categories .block-content #blog-show-all:hover {    text-decoration: underline; }  .block-blog-categories .block-content #blog-show-all.closed .less, .block-blog-categories .block-content #blog-show-all.opened .more {    display: none; }.block-recent-comments .title-section {  font-size: 13px;  padding-bottom: 10px; }  .block-recent-comments .title-section strong {    font-weight: 600; }    .block-recent-comments .title-section strong:before {      font-size: 18px;      line-height: 16px;      vertical-align: middle; }/*  * 	Core Owl Carousel CSS File *	v1.3.3 *//* clearfix */.post-page {  /* display none until init */  	/*       *  Core Owl Carousel CSS File       */  /***/  /* fix */ }  .post-page .owl-carousel .owl-wrapper:after {    content: ".";    display: block;    clear: both;    visibility: hidden;    line-height: 0;    height: 0; }  .post-page .owl-carousel {    display: none;    position: relative;    width: 100%;    -ms-touch-action: pan-y; }  .post-page .owl-carousel .owl-wrapper {    display: none;    position: relative;    -webkit-transform: translate3d(0px, 0px, 0px); }  .post-page .owl-carousel .owl-wrapper-outer {    overflow: hidden;    position: relative;    width: 100%; }  .post-page .owl-carousel .owl-wrapper-outer.autoHeight {    -webkit-transition: height 500ms ease-in-out;    -moz-transition: height 500ms ease-in-out;    -ms-transition: height 500ms ease-in-out;    -o-transition: height 500ms ease-in-out;    transition: height 500ms ease-in-out; }  .post-page .owl-carousel .owl-item {    float: left; }  .post-page .owl-controls .owl-page,  .post-page .owl-controls .owl-buttons div {    cursor: pointer; }  .post-page .owl-controls {    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    -webkit-tap-highlight-color: transparent; }  .post-page .owl-carousel .owl-controls .owl-nav .owl-prev,  .post-page .owl-carousel .owl-controls .owl-nav .owl-next,  .post-page .owl-carousel .owl-controls .owl-dot {    cursor: pointer;    cursor: hand;    -webkit-user-select: none;    -khtml-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none; }  .post-page .owl-carousel .owl-wrapper,  .post-page .owl-carousel .owl-item {    -webkit-backface-visibility: hidden;    -moz-backface-visibility: hidden;    -ms-backface-visibility: hidden;    -webkit-transform: translate3d(0, 0, 0);    -moz-transform: translate3d(0, 0, 0);    -ms-transform: translate3d(0, 0, 0); }  .post-page .owl-controls {    position: absolute;    top: -50px;    right: 0; }    .post-page .owl-controls .owl-prev {      display: inline-block; }      .post-page .owl-controls .owl-prev:before {        display: inline-block;        font-family: "Material Icons";        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0);        content: ""; }    .post-page .owl-controls .owl-next {      display: inline-block; }      .post-page .owl-controls .owl-next:before {        display: inline-block;        font-family: "Material Icons";        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0);        content: ""; }    .post-page .owl-controls .owl-prev,    .post-page .owl-controls .owl-next {      cursor: pointer;      width: 40px;      height: 40px;      line-height: 40px;      text-align: center;      -webkit-border-radius: 500px;      -moz-border-radius: 500px;      border-radius: 500px;      transition: 0.2s;      border: solid 1px transparent; }      .post-page .owl-controls .owl-prev:before,      .post-page .owl-controls .owl-next:before {        font-size: 36px;        -moz-transition: 0.3s ease;        -o-transition: 0.3s ease;        -webkit-transition: 0.3s ease;        transition: 0.3s ease; }      .post-page .owl-controls .owl-prev:hover,      .post-page .owl-controls .owl-next:hover {        border-color: #000; }.posts-list-wrapper .toolbar-top {  margin-bottom: 48px; }.block-posts-list .post-items {  margin: 0; }  .block-posts-list .post-items .post-item {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%;    padding: 0 0 120px 0;    margin-bottom: 50px;    border-bottom: 1px solid #eae9e9; }    .block-posts-list .post-items .post-item:last-child {      margin-bottom: 0;      border-bottom: none; }    @media (min-width: 480px) {      .block-posts-list .post-items .post-item {        padding: 0 0 63px 0; } }    .block-posts-list .post-items .post-item .item-wrapper {      padding-bottom: 0;      position: relative; }  .block-posts-list .post-items .post-title {    margin-bottom: 0; }    .block-posts-list .post-items .post-title h3 {      font-size: 26px;      line-height: 1;      margin-bottom: 33px; }      .block-posts-list .post-items .post-title h3 a a {        font-weight: 600; }  .block-posts-list .post-items .post-image {    margin-bottom: 30px; }  .block-posts-list .post-items a.post-link {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    position: absolute;    bottom: -85px;    right: auto;    left: 0; }    .block-posts-list .post-items a.post-link:hover {      color: #FFF; }    .block-posts-list .post-items a.post-link span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .block-posts-list .post-items a.post-link {        font-size: 12px; } }    @media (min-width: 480px) {      .block-posts-list .post-items a.post-link {        bottom: -10px;        right: 0;        left: auto; } }  .block-posts-list .post-items .post-data {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-justify-content: flex-start;    -ms-flex-pack: start;    justify-content: flex-start;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    padding: 0;    border-top: none;    font-size: 12px;    line-height: 22px; }    .block-posts-list .post-items .post-data > span {      margin-right: 35px;      margin-bottom: 10px; }      .block-posts-list .post-items .post-data > span:before {        font-size: 22px !important; }    .block-posts-list .post-items .post-data .create-date:before {      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0);      content: ""; }    .block-posts-list .post-items .post-data .create-date time {      display: inline-block; }    .block-posts-list .post-items .post-data .post-author:before {      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0);      content: ""; }    .block-posts-list .post-items .post-data .post-comments {      text-align: left; }      .block-posts-list .post-items .post-data .post-comments:before {        display: inline-block;        font-family: "Linearicons";        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0);        content: ""; }.block-posts-list .post-data {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  padding: 0;  border-top: none;  font-size: 12px;  line-height: 22px; }  .block-posts-list .post-data > span {    margin-right: 35px;    margin-bottom: 10px; }    .block-posts-list .post-data > span:before {      font-size: 22px !important; }  .block-posts-list .post-data .create-date:before {    display: inline-block;    font-family: "Linearicons";    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0);    content: ""; }  .block-posts-list .post-data .create-date time {    display: inline-block; }  .block-posts-list .post-data .post-author:before {    display: inline-block;    font-family: "Linearicons";    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0);    content: ""; }  .block-posts-list .post-data .post-comments {    text-align: left; }    .block-posts-list .post-data .post-comments:before {      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0);      content: ""; }.tm-blog-post-view .page-title-wrapper {  margin-bottom: 10px; }  .tm-blog-post-view .page-title-wrapper .container, .tm-blog-post-view .page-title-wrapper .page-print.sales-order-print #maincontent, .page-print.sales-order-print .tm-blog-post-view .page-title-wrapper #maincontent {    padding: 0;    width: 100%;    max-width: 100%; }.tm-blog-post-view .page-title {  text-align: left; }  .tm-blog-post-view .page-title span {    font-size: 25px;    line-height: 1.3;    display: inline-block; }    @media (min-width: 992px) {      .tm-blog-post-view .page-title span {        font-size: 30px; } }    @media (min-width: 1200px) {      .tm-blog-post-view .page-title span {        font-size: 35px; } }.post-page .post-text {  margin-bottom: 50px;  padding-bottom: 35px;  border-bottom: 1px solid #eae9e9; }  .post-page .post-text img {    margin-bottom: 30px; }.post-page .post-data {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  padding: 0;  border-top: none;  font-size: 12px;  line-height: 22px; }  .post-page .post-data > span {    margin-right: 35px;    margin-bottom: 10px; }    .post-page .post-data > span:before {      font-size: 22px !important; }  .post-page .post-data .create-date:before {    display: inline-block;    font-family: "Linearicons";    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0);    content: ""; }  .post-page .post-data .create-date time {    display: inline-block; }  .post-page .post-data .post-author:before {    display: inline-block;    font-family: "Linearicons";    text-rendering: auto;    -webkit-font-smoothing: antialiased;    -moz-osx-font-smoothing: grayscale;    transform: translate(0, 0);    content: ""; }  .post-page .post-data .post-comments {    text-align: left; }    .post-page .post-data .post-comments:before {      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0);      content: ""; }.post-page .post-data {  margin-bottom: 35px; }.post-comments-block .post-comments-title {  font-size: 20px;  line-height: 1;  margin-bottom: 5px; }.post-comments-block .post-comment {  background-color: transparent;  padding: 35px 0;  border-bottom: 1px solid #eae9e9;  margin-bottom: 0; }.post-comments-block .comment-info {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-start;  -ms-flex-pack: start;  justify-content: flex-start;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  -webkit-align-items: center;  -ms-flex-align: center;  align-items: center;  border-bottom: none;  margin-bottom: 5px; }  .post-comments-block .comment-info div {    float: none; }  .post-comments-block .comment-info h3 {    font-size: 14px;    line-height: 1;    -webkit-order: 1;    -ms-flex-order: 1;    order: 1;    margin-bottom: 0; }  .post-comments-block .comment-info span {    line-height: 2rem; }  .post-comments-block .comment-info .post-data {    font-size: 14px;    line-height: 1;    -webkit-order: 2;    -ms-flex-order: 2;    order: 2; }  .post-comments-block .comment-info .create-date:before {    display: none;    content: ''; }.post-comments-block .action {  background: #FFF;  padding: 11px 19px 12px;  font-size: 14px;  line-height: 20px;  font-weight: 600;  text-transform: uppercase;  display: inline-block;  border: 2px solid #eae9e9;  -webkit-backface-visibility: hidden;  backface-visibility: hidden;  transform: translateZ(0);  color: #FFF; }  .post-comments-block .action:hover {    color: #FFF; }  .post-comments-block .action span {    vertical-align: sub; }  @media (min-width: 768px) and (max-width: 991px) {    .post-comments-block .action {      font-size: 12px; } }.blog-posts.disable-carousel .post-items.grid {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap;  margin: 0 -15px; }.blog-posts.disable-carousel .post-item {  padding: 0 15px;  margin-bottom: 20px; }.widget.blog-posts {  padding-bottom: 58px;  margin-bottom: 95px;  border-bottom: 1px solid #eae9e9; }  @media (max-width: 767px) {    .widget.blog-posts {      margin-bottom: 50px; } }  .widget.blog-posts .post-data {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-justify-content: flex-start;    -ms-flex-pack: start;    justify-content: flex-start;    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap;    padding: 0;    border-top: none;    font-size: 12px;    line-height: 22px; }    .widget.blog-posts .post-data > span {      margin-right: 35px;      margin-bottom: 10px; }      .widget.blog-posts .post-data > span:before {        font-size: 22px !important; }    .widget.blog-posts .post-data .create-date:before {      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0);      content: ""; }    .widget.blog-posts .post-data .create-date time {      display: inline-block; }    .widget.blog-posts .post-data .post-author:before {      display: inline-block;      font-family: "Linearicons";      text-rendering: auto;      -webkit-font-smoothing: antialiased;      -moz-osx-font-smoothing: grayscale;      transform: translate(0, 0);      content: ""; }    .widget.blog-posts .post-data .post-comments {      text-align: left; }      .widget.blog-posts .post-data .post-comments:before {        display: inline-block;        font-family: "Linearicons";        text-rendering: auto;        -webkit-font-smoothing: antialiased;        -moz-osx-font-smoothing: grayscale;        transform: translate(0, 0);        content: ""; }  .widget.blog-posts.last_widget {    padding-bottom: 0;    border-bottom: 0; }  .widget.blog-posts .page-title {    text-align: center;    margin-bottom: 40px; }    @media (max-width: 767px) {      .widget.blog-posts .page-title {        text-align: left;        padding-right: 70px; } }  .widget.blog-posts .post-comments {    display: inline-block; }  .widget.blog-posts .post-items {    margin: 0; }    .widget.blog-posts .post-items .post-image {      margin-bottom: 30px;      overflow: hidden;      position: relative; }      .widget.blog-posts .post-items .post-image:before {        content: "";        position: absolute;        border: 12px solid #000;        width: 100%;        height: 100%;        opacity: 0;        transition: all 0.3s ease; }      .widget.blog-posts .post-items .post-image:hover:before {        opacity: 0.6; }    .widget.blog-posts .post-items .post-short-content {      margin-bottom: 28px; }    .widget.blog-posts .post-items .item-wrapper .post-data {      margin-bottom: 22px; }  .widget.blog-posts .owl-carousel {    width: calc(100% + 30px); }    @media (min-width: 1200px) {      .widget.blog-posts .owl-carousel {        width: calc(100% + 50px); } }  .widget.blog-posts .owl-carousel .owl-wrapper-outer:after {    content: '';    position: absolute;    top: 0;    right: 0;    z-index: 3;    height: 100%;    width: 30px;    background: #FFF; }    @media (min-width: 1200px) {      .widget.blog-posts .owl-carousel .owl-wrapper-outer:after {        width: 50px; } }  .widget.blog-posts .owl-carousel .owl-wrapper-outer .post-item {    padding: 0 30px 0 0; }    @media (min-width: 1200px) {      .widget.blog-posts .owl-carousel .owl-wrapper-outer .post-item {        padding: 0 50px 0 0; } }  .widget.blog-posts .owl-controls {    right: 30px; }    @media (min-width: 1200px) {      .widget.blog-posts .owl-controls {        right: 50px; } }  .widget.blog-posts .post-items .post-title {    margin-bottom: 14px; }  .widget.blog-posts .post-items .post-data {    -webkit-justify-content: flex-start;    -ms-flex-pack: start;    justify-content: flex-start;    border-top: none;    padding-top: 0;    margin-bottom: 32px; }  .widget.blog-posts .post-items .post-button {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0); }    .widget.blog-posts .post-items .post-button:hover {      color: #FFF; }    .widget.blog-posts .post-items .post-button span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .widget.blog-posts .post-items .post-button {        font-size: 12px; } }  .widget.blog-posts .owl-controls {    top: -70px; }    .widget.blog-posts .owl-controls .owl-prev,    .widget.blog-posts .owl-controls .owl-next {      padding: 0;      margin-left: 20px; }      .widget.blog-posts .owl-controls .owl-prev::before,      .widget.blog-posts .owl-controls .owl-next::before {        font-family: "Linearicons";        font-size: 22px;        color: inherit;        vertical-align: middle; }    .widget.blog-posts .owl-controls .owl-prev:before {      content: "\e93b"; }    .widget.blog-posts .owl-controls .owl-next:before {      content: "\e93c"; }  @media (max-width: 479px) {    .widget.blog-posts .post-items .post-item {      -webkit-flex-basis: 100%;      -ms-flex-preferred-size: 100%;      flex-basis: 100%;      max-width: 100%; } }@media (max-width: 991px) {  .widget.blog-posts .post-items:not(.owl-carousel) .post-item {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%; } }@media (max-width: 767px) {  .widget.blog-posts .post-items:not(.owl-carousel) .post-item {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; } }@media (min-width: 480px) {  .widget.blog-posts .post-items.list .item-wrapper {    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-align-items: baseline;    -ms-flex-align: baseline;    align-items: baseline; }    .widget.blog-posts .post-items.list .item-wrapper .post-image {      max-width: 250px;      margin-right: 20px; } }.post-content .block.related {  padding-left: 0;  padding-right: 0; }@media (max-width: 767px) {  .post-relatedproducts .block.related .owl-controls {    top: -50px; } }.related-posts .block-title {  padding: 0; }  @media (min-width: 768px) {    .related-posts .block-title {      font-size: 35px;      text-align: center; } }.related-posts .product-item {  padding: 0 15px; }.related-posts .post-image {  margin-bottom: 30px; }.related-posts .related-post-name {  display: inline-block;  margin-bottom: 20px; }.related-posts .post-data > span {  margin-bottom: 10px; }.related-posts .owl-controls {  top: -70px; }  @media (max-width: 768px) {    .related-posts .owl-controls {      top: -61px; } }  .related-posts .owl-controls .owl-prev,  .related-posts .owl-controls .owl-next {    padding: 0;    margin-left: 20px; }    .related-posts .owl-controls .owl-prev::before, .related-posts .owl-controls .owl-prev::before,    .related-posts .owl-controls .owl-next::before,    .related-posts .owl-controls .owl-next::before {      font-family: "Linearicons";      font-size: 22px;      color: inherit;      vertical-align: middle; }  .related-posts .owl-controls .owl-prev:before {    content: "\e93b"; }  .related-posts .owl-controls .owl-next:before {    content: "\e93c"; }.widget.blog-posts .post-items.owl-carousel .post-item .item-wrapper {  padding-bottom: 0; }.sidebar .widget.blog-posts .page-title {  text-align: left; }.sidebar .widget.blog-posts .post-items .post-item {  padding: 0;  -webkit-flex-basis: 100%;  -ms-flex-preferred-size: 100%;  flex-basis: 100%;  max-width: 100%; }.sidebar .widget.blog-posts .post-items .post-data .post-author,.sidebar .widget.blog-posts .post-items .post-data .post-comments {  display: none; }.layout_4 .sidebar .blog-posts .page-title {  font-size: 26px;  margin-bottom: 45px;  border-bottom: 1px solid #eae9e9;  padding-bottom: 25px; }.grid-main.layout_4 .widget.blog-posts .post-data .post-author,.grid-main.layout_4 .widget.blog-posts .post-data .post-comments {  display: none; }.logo-description-container {  border: 1px solid #eae9e9;  padding: 30px; }  @media (min-width: 768px) {    .logo-description-container {      display: -ms-flexbox;      display: -webkit-flex;      display: flex;      -webkit-align-items: center;      -ms-flex-align: center;      align-items: center; }      .logo-description-container .logo-brand-wrap + .text-brand-wrap {        padding-left: 20px; }      .logo-description-container .logo-brand-wrap {        min-width: 8%; } }  @media (max-width: 767px) {    .logo-description-container .logo-brand-wrap {      text-align: center;      border-bottom: 1px solid #eae9e9;      padding-bottom: 10px;      margin-bottom: 20px; } }  .logo-description-container .category-brand-logo {    margin: 0;    float: none; }.slider-pro-wrapper {  z-index: 1; }  .slider-pro-wrapper .link-slider {    color: #FFF;    text-transform: uppercase;    padding: 15px 40px;    border: 2px solid;    transition: all 0.3s ease !important; }  .slider-pro-wrapper .button-slider.extra .link-slider {    background: none; }  .slider-pro-wrapper .sp-buttons {    position: absolute;    bottom: 10%;    left: 0;    width: 100%;    text-align: center; }    .slider-pro-wrapper .sp-buttons .sp-button {      display: inline-block;      border: 0;      background: #000;      width: 15px;      height: 15px;      margin: 0 15px;      transition: all 0.2s ease 0s;      position: relative;      z-index: 4; }      .slider-pro-wrapper .sp-buttons .sp-button.sp-selected-button:before, .slider-pro-wrapper .sp-buttons .sp-button:hover:before {        width: 25px;        height: 25px;        opacity: 0.6;        top: -5px;        left: -5px; }      .slider-pro-wrapper .sp-buttons .sp-button:before {        content: "";        position: absolute;        width: 0;        height: 0;        left: 30%;        top: 30%;        border: 5px solid;        opacity: 0;        border-radius: 50%;        transition: all 0.3s ease; }  .slider-pro-wrapper .sp-arrow {    font-size: 22px;    text-align: center;    width: 48px;    height: 48px;    border-radius: 50%;    background: #FFF;    line-height: 48px;    transition: all 0.2s ease 0s; }    .slider-pro-wrapper .sp-arrow:before, .slider-pro-wrapper .sp-arrow:after {      right: 0;      top: 0;      left: 0;      width: auto;      height: auto;      position: relative;      transform: skew(0deg, 0deg);      -webkit-transform: skew(0deg);      background: none;      display: block;      font-family: "Linearicons"; }    .slider-pro-wrapper .sp-arrow:hover {      box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.6); }  .slider-pro-wrapper .sp-horizontal .sp-arrows {    margin: 0; }  .slider-pro-wrapper .sp-horizontal .sp-previous-arrow {    left: 15%; }    .slider-pro-wrapper .sp-horizontal .sp-previous-arrow:after {      content: "\e93b"; }  .slider-pro-wrapper .sp-horizontal .sp-next-arrow {    right: 15%; }    .slider-pro-wrapper .sp-horizontal .sp-next-arrow:after {      content: "\e93c"; }  @media (max-width: 1199px) {    .slider-pro-wrapper .button-slider {      transform: scale(0.75) translate3d(0px, 0px, 0px) !important; }    .slider-pro-wrapper .link-slider {      padding: 11px 28px;      margin-left: -5%; } }  @media (max-width: 767px) {    .slider-pro-wrapper .sp-arrow {      height: 30px;      width: 30px;      line-height: 30px;      font-size: 12px; }    .slider-pro-wrapper .sp-horizontal .sp-previous-arrow {      left: 2%; }    .slider-pro-wrapper .sp-horizontal .sp-next-arrow {      right: 2%; }    .slider-pro-wrapper .sp-buttons {      bottom: 0; }    .slider-pro-wrapper .desc-slider,    .slider-pro-wrapper .slog-slider {      display: none; }    .slider-pro-wrapper .button-slider.top-min {      margin-top: -17px; } }  @media (max-width: 479px) {    .slider-pro-wrapper .button-slider {      transform: scale(0.65) translate3d(0px, 0px, 0px) !important;      margin-top: -14px; }    .slider-pro-wrapper .link-slider {      margin-top: -15px;      padding: 4px 28px; }    .slider-pro-wrapper .sp-buttons {      bottom: -7px; }      .slider-pro-wrapper .sp-buttons .sp-button {        width: 7px;        height: 7px;        margin: 0 10px; }        .slider-pro-wrapper .sp-buttons .sp-button.sp-selected-button:before, .slider-pro-wrapper .sp-buttons .sp-button:hover:before {          width: 15px;          height: 15px;          top: -4px;          left: -4px; } }.columns .slider-pro-wrapper {  margin-bottom: 50px; }  .columns .slider-pro-wrapper .sp-horizontal .sp-arrows {    top: 46.5%; }  .columns .slider-pro-wrapper .sp-horizontal .sp-previous-arrow {    left: 30px; }  .columns .slider-pro-wrapper .sp-horizontal .sp-next-arrow {    right: 30px; }  .columns .slider-pro-wrapper .slog-slider {    text-align: center; }  .columns .slider-pro-wrapper .link-slider {    margin: 0; }  @media (max-width: 479px) {    .columns .slider-pro-wrapper .sp-previous-arrow {      left: 15px; }    .columns .slider-pro-wrapper .sp-next-arrow {      right: 15px; }    .columns .slider-pro-wrapper .link-slider {      margin: 0 0 0 20%; } }.slider-content-static {  text-align: right;  color: #fff;  line-height: 1;  text-transform: uppercase; }  .slider-content-static.desc-slider {    display: block; }  @media (max-width: 767px) {    .slider-content-static.button-slider {      transform: scale(0.45) translate3d(0px, 0px, 0px) !important;      margin-top: 0; } }.static-link-slider {  color: #FFF;  display: inline-block;  text-transform: uppercase;  padding: 0px 40px;  border: 2px solid;  line-height: 60px; }  .static-link-slider:hover {    color: #fff; }.slider-content-static-2 {  text-align: right;  color: #fff;  line-height: 1;  text-transform: uppercase; }  .slider-content-static-2.desc-slider {    display: block; }  @media (max-width: 767px) {    .slider-content-static-2.button-slider {      transform: scale(0.45) translate3d(0px, 0px, 0px) !important;      margin-top: 0; } }/*  * 	Featured Product by TemplateMonster 2016 *	v1.0.0 *//** * Owl Carousel v2.2.1 * Copyright 2013-2017 David Deutsch * Licensed under  () *//* *  Owl Carousel - Core */.owl-carousel {  display: none;  width: 100%;  -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */  position: relative;  z-index: 1; }.owl-carousel .owl-stage {  position: relative;  -ms-touch-action: pan-Y;  -moz-backface-visibility: hidden;  /* fix firefox animation glitch */ }.owl-carousel .owl-stage:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0; }.owl-carousel .owl-stage-outer {  position: relative;  overflow: hidden;  /* fix for flashing background */  -webkit-transform: translate3d(0px, 0px, 0px); }.owl-carousel .owl-wrapper,.owl-carousel .owl-item {  -webkit-backface-visibility: hidden;  -moz-backface-visibility: hidden;  -ms-backface-visibility: hidden;  -webkit-transform: translate3d(0, 0, 0);  -moz-transform: translate3d(0, 0, 0);  -ms-transform: translate3d(0, 0, 0); }.owl-carousel .owl-item {  position: relative;  min-height: 1px;  float: left;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;  -webkit-touch-callout: none; }.owl-carousel .owl-item img {  display: block; }.owl-carousel .owl-nav.disabled,.owl-carousel .owl-dots.disabled {  display: none; }.owl-carousel .owl-nav .owl-prev,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-dot {  cursor: pointer;  cursor: hand;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none; }.owl-carousel.owl-loaded {  display: block; }.owl-carousel.owl-loading {  opacity: 0;  display: block; }.owl-carousel.owl-hidden {  opacity: 0; }.owl-carousel.owl-refresh .owl-item {  visibility: hidden; }.owl-carousel.owl-drag .owl-item {  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none; }.owl-carousel.owl-grab {  cursor: move;  cursor: grab; }.owl-carousel.owl-rtl {  direction: rtl; }.owl-carousel.owl-rtl .owl-item {  float: right; }/* No Js */.no-js .owl-carousel {  display: block; }/* *  Owl Carousel - Animate Plugin */.owl-carousel .animated {  animation-duration: 1000ms;  animation-fill-mode: both; }.owl-carousel .owl-animated-in {  z-index: 0; }.owl-carousel .owl-animated-out {  z-index: 1; }.owl-carousel .fadeOut {  animation-name: fadeOut; }@keyframes fadeOut {  0% {    opacity: 1; }  100% {    opacity: 0; } }/* * 	Owl Carousel - Auto Height Plugin */.owl-height {  transition: height 500ms ease-in-out; }/* * 	Owl Carousel - Lazy Load Plugin */.owl-carousel .owl-item .owl-lazy {  opacity: 0;  transition: opacity 400ms ease; }.owl-carousel .owl-item img.owl-lazy {  transform-style: preserve-3d; }/* * 	Owl Carousel - Video Plugin */.owl-carousel .owl-video-wrapper {  position: relative;  height: 100%;  background: #000; }.owl-carousel .owl-video-play-icon {  position: absolute;  height: 80px;  width: 80px;  left: 50%;  top: 50%;  margin-left: -40px;  margin-top: -40px;  background: url("../../frontend/TemplateMonster/theme007/it_IT/Mageplaza_Core/css/owl.video.play.png") no-repeat;  cursor: pointer;  z-index: 1;  -webkit-backface-visibility: hidden;  transition: transform 100ms ease; }.owl-carousel .owl-video-play-icon:hover {  -ms-transform: scale(1.3, 1.3);  transform: scale(1.3, 1.3); }.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {  display: none; }.owl-carousel .owl-video-tn {  opacity: 0;  height: 100%;  background-position: center center;  background-repeat: no-repeat;  background-size: contain;  transition: opacity 400ms ease; }.owl-carousel .owl-video-frame {  position: relative;  z-index: 1;  height: 100%;  width: 100%; }/*  * 	Featured Product by TemplateMonster 2016 *	v1.0.0 */.sidebar .block.widget.featured[role="tablist"] .title[role="tab"],.sidebar .block.widget.featured[role="tablist"] .title[data-role="collapsible"], .sidebar .block.widget.featured[role="tabpanel"] .title[role="tab"],.sidebar .block.widget.featured[role="tabpanel"] .title[data-role="collapsible"],.sidebar .block.widget.featured [role="tablist"] .title[role="tab"],.sidebar .block.widget.featured [role="tablist"] .title[data-role="collapsible"],.sidebar .block.widget.featured [role="tabpanel"] .title[role="tab"],.sidebar .block.widget.featured [role="tabpanel"] .title[data-role="collapsible"] {  display: block;  width: 100%;  text-align: left;  font-size: 20px;  margin-bottom: 20px; }  .sidebar .block.widget.featured[role="tablist"] .title[role="tab"] strong,  .sidebar .block.widget.featured[role="tablist"] .title[data-role="collapsible"] strong, .sidebar .block.widget.featured[role="tabpanel"] .title[role="tab"] strong,  .sidebar .block.widget.featured[role="tabpanel"] .title[data-role="collapsible"] strong,  .sidebar .block.widget.featured [role="tablist"] .title[role="tab"] strong,  .sidebar .block.widget.featured [role="tablist"] .title[data-role="collapsible"] strong,  .sidebar .block.widget.featured [role="tabpanel"] .title[role="tab"] strong,  .sidebar .block.widget.featured [role="tabpanel"] .title[data-role="collapsible"] strong {    line-height: 1.8rem; }  .sidebar .block.widget.featured[role="tablist"] .title[role="tab"]:before,  .sidebar .block.widget.featured[role="tablist"] .title[data-role="collapsible"]:before, .sidebar .block.widget.featured[role="tabpanel"] .title[role="tab"]:before,  .sidebar .block.widget.featured[role="tabpanel"] .title[data-role="collapsible"]:before,  .sidebar .block.widget.featured [role="tablist"] .title[role="tab"]:before,  .sidebar .block.widget.featured [role="tablist"] .title[data-role="collapsible"]:before,  .sidebar .block.widget.featured [role="tabpanel"] .title[role="tab"]:before,  .sidebar .block.widget.featured [role="tabpanel"] .title[data-role="collapsible"]:before {    top: 0px;    display: inline-block; }.sidebar .block.widget.featured[role="tablist"] .block-content, .sidebar .block.widget.featured[role="tabpanel"] .block-content,.sidebar .block.widget.featured [role="tablist"] .block-content,.sidebar .block.widget.featured [role="tabpanel"] .block-content {  float: none;  margin: 0 0 20px;  padding: 0;  width: 100%; }  .sidebar .block.widget.featured[role="tablist"] .block-content .product-items, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-items,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items {    display: block; }    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .products-list .product-item, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .products-list .product-item,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .products-list .product-item,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .products-list .product-item {      max-width: 100%; }    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .product-item-photo, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .product-item-photo,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .product-item-photo,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .product-item-photo {      position: relative; }    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .product-item-details, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .product-item-details,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .product-item-details,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .product-item-details {      margin: 0; }  .sidebar .block.widget.featured[role="tablist"] .block-content .product-item-info, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-item-info,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-item-info,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-item-info {    margin: 0; }  .sidebar .block.widget.featured[role="tablist"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured[role="tablist"] .block-content .product-item-info.active, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-item-info.active,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-item-info.active,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-item-info.active {    border: none;    padding: 0;    margin: 0;    box-shadow: none; }.sidebar .block.widget.featured[role="tablist"] .owl-controls, .sidebar .block.widget.featured[role="tabpanel"] .owl-controls,.sidebar .block.widget.featured [role="tablist"] .owl-controls,.sidebar .block.widget.featured [role="tabpanel"] .owl-controls {  position: relative;  top: 0;  right: 0;  padding: 0 15px 20px;  text-align: center; }.sidebar .block.widget.featured[role="tablist"] .category-title, .sidebar .block.widget.featured[role="tabpanel"] .category-title,.sidebar .block.widget.featured [role="tablist"] .category-title,.sidebar .block.widget.featured [role="tabpanel"] .category-title {  width: 100%;  text-align: left; }  .sidebar .block.widget.featured[role="tablist"] .category-title::before, .sidebar .block.widget.featured[role="tabpanel"] .category-title::before,  .sidebar .block.widget.featured [role="tablist"] .category-title::before,  .sidebar .block.widget.featured [role="tabpanel"] .category-title::before {    content: "\f107";    display: inline-block;    font-family: "FontAwesome";    font-weight: 400;    text-rendering: auto;    transform: translate(0px, 0px); }  .sidebar .block.widget.featured[role="tablist"] .category-title.active::before, .sidebar .block.widget.featured[role="tabpanel"] .category-title.active::before,  .sidebar .block.widget.featured [role="tablist"] .category-title.active::before,  .sidebar .block.widget.featured [role="tabpanel"] .category-title.active::before {    content: "\f106"; }  .sidebar .block.widget.featured[role="tablist"] .category-title strong, .sidebar .block.widget.featured[role="tabpanel"] .category-title strong,  .sidebar .block.widget.featured [role="tablist"] .category-title strong,  .sidebar .block.widget.featured [role="tabpanel"] .category-title strong {    padding: 0;    font-size: 16px; }.sidebar .block.widget.featured[role="tablist"] .category-content, .sidebar .block.widget.featured[role="tabpanel"] .category-content,.sidebar .block.widget.featured [role="tablist"] .category-content,.sidebar .block.widget.featured [role="tabpanel"] .category-content {  float: none;  margin-left: 0;  padding: 20px 0 0;  text-align: left;  width: 100%; }.sidebar .block.widget.featured .products-list .product-items {  padding-top: 20px; }  .sidebar .block.widget.featured .products-list .product-items .product-item {    float: none;    display: block;    margin-bottom: 45px; }  .sidebar .block.widget.featured .products-list .product-items .product-item-info {    display: block;    margin-left: 0;    margin-right: 0; }  .sidebar .block.widget.featured .products-list .product-items .rating-summary .label {    display: none; }  .sidebar .block.widget.featured .products-list .product-items .product-item-details {    overflow: hidden;    display: block; }  .sidebar .block.widget.featured .products-list .product-items .product-item-photo {    position: relative;    display: inline-block;    float: left;    width: 30%;    padding: 0 10px 10px 0; }  .sidebar .block.widget.featured .products-list .product-items .product-item-actions .actions-primary {    display: block;    margin-bottom: 5px; }  .sidebar .block.widget.featured .products-list .product-items .product-image-photo {    padding: 0; }  .sidebar .block.widget.featured .products-list .product-items .owl-wrapper-outer {    overflow: visible; }  .sidebar .block.widget.featured .products-list .product-items .product-label {    left: 0px;    right: auto;    top: -20px; }.sidebar .block.widget.featured .not-found {  padding: 0 0 25px;  margin: -25px 0 0; }.sidebar .sidebar-featured .collapsible-block {  margin-top: 0px; }.sidebar .sidebar-featured .block {  margin-bottom: 0; }  .sidebar .sidebar-featured .block .block-title {    margin-bottom: 5px; }.tm-featured-switch-image-container {  position: relative;  overflow: hidden; }  .tm-featured-switch-image-container .replaced {    display: none;    position: absolute;    top: 0%;    left: 0%; }.featured-listing-gallery .fotorama__arr,.featured-listing-gallery .fotorama__thumb__arr,.featured-listing-carousel .fotorama__arr,.featured-listing-carousel .fotorama__thumb__arr {  background: none; }.featured-listing-gallery .fotorama__arr,.featured-listing-carousel .fotorama__arr {  width: 40px;  top: 50%;  bottom: auto; }  .featured-listing-gallery .fotorama__arr .fotorama__arr__arr,  .featured-listing-carousel .fotorama__arr .fotorama__arr__arr {    background-image: none;    background: rgba(0, 0, 0, 0.05);    width: 40px;    height: 40px; }.featured-listing-gallery .fotorama__arr--prev .fotorama__arr__arr:before,.featured-listing-gallery .fotorama__arr--next .fotorama__arr__arr:before,.featured-listing-carousel .fotorama__arr--prev .fotorama__arr__arr:before,.featured-listing-carousel .fotorama__arr--next .fotorama__arr__arr:before {  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  position: absolute;  font-family: 'FontAwesome';  font-size: 22px;  color: #5a5e62; }.featured-listing-gallery .fotorama__arr--prev .fotorama__arr__arr:before,.featured-listing-carousel .fotorama__arr--prev .fotorama__arr__arr:before {  content: "\f104"; }.featured-listing-gallery .fotorama__arr--next .fotorama__arr__arr:before,.featured-listing-carousel .fotorama__arr--next .fotorama__arr__arr:before {  content: '\f105'; }.block.featured:before, .block.featured:after {  display: table;  content: "";  line-height: 0; }.block.featured:after {  clear: both; }.block.featured .loader > div {  position: relative;  overflow: hidden; }  .block.featured .loader > div::before {    content: '';    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;    background: url(../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/images/loader.gif) center 100px no-repeat;    z-index: -1; }.block.featured[role="tablist"] .page-title {  margin-right: 15px;  cursor: pointer;  font-size: 20px;  margin-bottom: 20px;  padding-right: 0;  transition: all 0.3s ease;  float: left; }  .block.featured[role="tablist"] .page-title:before, .block.featured[role="tablist"] .page-title:after {    font-size: 14px;    top: 3px;    display: none; }.block.featured[role="tablist"] .block-content {  float: right;  margin-left: -100%;  padding: 3rem 0 0;  width: 100%;  margin-bottom: 0; }@media (max-width: 767px) {  .block.featured[role="tablist"] .page-title {    display: block;    margin-right: 0;    font-size: 18px;    margin-bottom: 9px;    border-bottom: 1px solid #eae9e9;    padding-bottom: 10px;    float: none; }    .block.featured[role="tablist"] .page-title:before, .block.featured[role="tablist"] .page-title:after {      display: block; }  .block.featured[role="tablist"] .block-content {    float: none;    margin-left: 0;    margin-bottom: 35px; }  .block.featured[role="tablist"][role="tablist"] {    border: 1px solid #eae9e9;    padding: 10px; }    .block.featured[role="tablist"][role="tablist"] .page-title {      transition: all 0s ease; }    .block.featured[role="tablist"][role="tablist"] > .page-title:not(.active):nth-last-child(2) {      padding-bottom: 0;      border-bottom: 0; }    .block.featured[role="tablist"][role="tablist"] .owl-nav {      top: -40px; } }.block.featured [role="tablist"] .category-title {  display: inline-block;  width: auto;  padding: 0;  margin: 0 0 20px; }  .block.featured [role="tablist"] .category-title strong {    margin-bottom: 0;    padding-right: 15px;    cursor: pointer;    font-size: 18px;    font-weight: normal; }  .block.featured [role="tablist"] .category-title:before {    display: none; }  .block.featured [role="tablist"] .category-title.active, .block.featured [role="tablist"] .category-title:hover {    color: #000; }.block.featured [role="tablist"] .category-content {  text-align: left;  float: right;  margin-left: -100%;  padding: 70px 0 0;  width: 100%; }.block.featured [role="tablist"] .owl-nav {  top: -48px; }@media (max-width: 767px) {  .block.featured [role="tablist"] .category-title {    display: block;    width: 100%;    margin-bottom: 9px;    padding-bottom: 10px;    margin-right: 0;    font-size: 18px;    border-bottom: 1px solid #eae9e9;    float: none; }    .block.featured [role="tablist"] .category-title:before {      display: block; }  .block.featured [role="tablist"] .category-content {    float: none;    margin-left: 0;    padding-top: 50px; }  .block.featured [role="tablist"][role="tablist"] {    border: 1px solid #eae9e9;    padding: 10px; }    .block.featured [role="tablist"][role="tablist"] > .category-title:not(.active):nth-last-child(2) {      padding-bottom: 0;      border-bottom: 0; }    .block.featured [role="tablist"][role="tablist"] .owl-nav {      top: -40px; } }.block.featured .fotorama-item .fotorama__stage {  margin-bottom: 0; }.sidebar .block.widget.featured[role="tablist"] .title[role="tab"],.sidebar .block.widget.featured[role="tablist"] .title[data-role="collapsible"], .sidebar .block.widget.featured[role="tabpanel"] .title[role="tab"],.sidebar .block.widget.featured[role="tabpanel"] .title[data-role="collapsible"],.sidebar .block.widget.featured [role="tablist"] .title[role="tab"],.sidebar .block.widget.featured [role="tablist"] .title[data-role="collapsible"],.sidebar .block.widget.featured [role="tabpanel"] .title[role="tab"],.sidebar .block.widget.featured [role="tabpanel"] .title[data-role="collapsible"] {  display: block;  width: 100%;  text-align: left;  font-size: 20px;  margin-bottom: 20px; }  .sidebar .block.widget.featured[role="tablist"] .title[role="tab"] strong,  .sidebar .block.widget.featured[role="tablist"] .title[data-role="collapsible"] strong, .sidebar .block.widget.featured[role="tabpanel"] .title[role="tab"] strong,  .sidebar .block.widget.featured[role="tabpanel"] .title[data-role="collapsible"] strong,  .sidebar .block.widget.featured [role="tablist"] .title[role="tab"] strong,  .sidebar .block.widget.featured [role="tablist"] .title[data-role="collapsible"] strong,  .sidebar .block.widget.featured [role="tabpanel"] .title[role="tab"] strong,  .sidebar .block.widget.featured [role="tabpanel"] .title[data-role="collapsible"] strong {    line-height: 1.8rem; }  .sidebar .block.widget.featured[role="tablist"] .title[role="tab"]:before,  .sidebar .block.widget.featured[role="tablist"] .title[data-role="collapsible"]:before, .sidebar .block.widget.featured[role="tabpanel"] .title[role="tab"]:before,  .sidebar .block.widget.featured[role="tabpanel"] .title[data-role="collapsible"]:before,  .sidebar .block.widget.featured [role="tablist"] .title[role="tab"]:before,  .sidebar .block.widget.featured [role="tablist"] .title[data-role="collapsible"]:before,  .sidebar .block.widget.featured [role="tabpanel"] .title[role="tab"]:before,  .sidebar .block.widget.featured [role="tabpanel"] .title[data-role="collapsible"]:before {    top: 0px;    display: inline-block; }.sidebar .block.widget.featured[role="tablist"] .block-content, .sidebar .block.widget.featured[role="tabpanel"] .block-content,.sidebar .block.widget.featured [role="tablist"] .block-content,.sidebar .block.widget.featured [role="tabpanel"] .block-content {  float: none;  margin: 0 0 20px;  padding: 0;  width: 100%; }  .sidebar .block.widget.featured[role="tablist"] .block-content .product-items, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-items,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items {    display: block; }    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .products-list .product-item, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .products-list .product-item,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .products-list .product-item,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .products-grid .product-item,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .products-list .product-item {      max-width: 100%; }    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .product-item-photo, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .product-item-photo,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .product-item-photo,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .product-item-photo {      position: relative; }    .sidebar .block.widget.featured[role="tablist"] .block-content .product-items .product-item-details, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-items .product-item-details,    .sidebar .block.widget.featured [role="tablist"] .block-content .product-items .product-item-details,    .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-items .product-item-details {      margin: 0; }  .sidebar .block.widget.featured[role="tablist"] .block-content .product-item-info, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-item-info,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-item-info,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-item-info {    margin: 0; }  .sidebar .block.widget.featured[role="tablist"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured[role="tablist"] .block-content .product-item-info.active, .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured[role="tabpanel"] .block-content .product-item-info.active,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured [role="tablist"] .block-content .product-item-info.active,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-item-info:hover,  .sidebar .block.widget.featured [role="tabpanel"] .block-content .product-item-info.active {    border: none;    padding: 0;    margin: 0;    box-shadow: none; }.sidebar .block.widget.featured[role="tablist"] .owl-controls, .sidebar .block.widget.featured[role="tabpanel"] .owl-controls,.sidebar .block.widget.featured [role="tablist"] .owl-controls,.sidebar .block.widget.featured [role="tabpanel"] .owl-controls {  position: relative;  top: 0;  right: 0;  padding: 0 15px 20px;  text-align: center; }  .sidebar .block.widget.featured[role="tablist"] .owl-controls .owl-pagination .owl-page, .sidebar .block.widget.featured[role="tabpanel"] .owl-controls .owl-pagination .owl-page,  .sidebar .block.widget.featured [role="tablist"] .owl-controls .owl-pagination .owl-page,  .sidebar .block.widget.featured [role="tabpanel"] .owl-controls .owl-pagination .owl-page {    width: 12px;    height: 12px;    display: inline-block;    margin: 5px;    -webkit-border-radius: 50%;    -moz-border-radius: 50%;    border-radius: 50%; }.sidebar .block.widget.featured[role="tablist"] .category-title, .sidebar .block.widget.featured[role="tabpanel"] .category-title,.sidebar .block.widget.featured [role="tablist"] .category-title,.sidebar .block.widget.featured [role="tabpanel"] .category-title {  width: 100%;  text-align: left; }  .sidebar .block.widget.featured[role="tablist"] .category-title::before, .sidebar .block.widget.featured[role="tabpanel"] .category-title::before,  .sidebar .block.widget.featured [role="tablist"] .category-title::before,  .sidebar .block.widget.featured [role="tabpanel"] .category-title::before {    content: "\f107";    display: inline-block;    font-family: "FontAwesome";    font-weight: 400;    text-rendering: auto;    transform: translate(0px, 0px); }  .sidebar .block.widget.featured[role="tablist"] .category-title.active::before, .sidebar .block.widget.featured[role="tabpanel"] .category-title.active::before,  .sidebar .block.widget.featured [role="tablist"] .category-title.active::before,  .sidebar .block.widget.featured [role="tabpanel"] .category-title.active::before {    content: "\f106"; }  .sidebar .block.widget.featured[role="tablist"] .category-title strong, .sidebar .block.widget.featured[role="tabpanel"] .category-title strong,  .sidebar .block.widget.featured [role="tablist"] .category-title strong,  .sidebar .block.widget.featured [role="tabpanel"] .category-title strong {    padding: 0;    font-size: 16px; }.sidebar .block.widget.featured[role="tablist"] .category-content, .sidebar .block.widget.featured[role="tabpanel"] .category-content,.sidebar .block.widget.featured [role="tablist"] .category-content,.sidebar .block.widget.featured [role="tabpanel"] .category-content {  float: none;  margin-left: 0;  padding: 20px 0 0;  text-align: left;  width: 100%; }.sidebar .block.widget.featured .products-list .product-items {  padding-top: 20px; }  .sidebar .block.widget.featured .products-list .product-items .product-item {    float: none;    display: block;    margin-bottom: 45px; }  .sidebar .block.widget.featured .products-list .product-items .product-item-info {    display: block;    margin-left: 0;    margin-right: 0; }  .sidebar .block.widget.featured .products-list .product-items .rating-summary .label {    display: none; }  .sidebar .block.widget.featured .products-list .product-items .product-item-details {    overflow: hidden;    display: block; }  .sidebar .block.widget.featured .products-list .product-items .product-item-photo {    position: relative;    display: inline-block;    float: left;    width: 30%;    padding: 0 10px 10px 0; }  .sidebar .block.widget.featured .products-list .product-items .product-item-actions .actions-primary {    display: block;    margin-bottom: 5px; }  .sidebar .block.widget.featured .products-list .product-items .product-image-photo {    padding: 0; }  .sidebar .block.widget.featured .products-list .product-items .owl-wrapper-outer {    overflow: visible; }  .sidebar .block.widget.featured .products-list .product-items .product-label {    left: 0px;    right: auto;    top: -20px; }.sidebar .block.widget.featured .not-found {  padding: 0 0 25px;  margin: -25px 0 0; }.sidebar .sidebar-featured .collapsible-block {  margin-top: 0px; }.sidebar .sidebar-featured .block {  margin-bottom: 0; }  .sidebar .sidebar-featured .block .block-title {    margin-bottom: 5px; }.widget.featured .product-items.owl-carousel {  margin: 0; }.widget.featured .owl-item .product-item {  max-width: 100%; }.widget.featured .products-grid .product-item {  border-bottom: 0;  padding-bottom: 0; }.widget.featured .product-item {  position: relative; }  .widget.featured .product-item .product-label {    font-size: 12px;    background: #000;    font-weight: normal;    color: #FFF;    text-transform: capitalize;    padding: 2px 8px 0;    line-height: 19px;    position: absolute;    right: auto;    left: 0;    top: 0;    z-index: 2; }.widget.featured .page-title {  text-align: center;  margin-bottom: 40px; }  @media (max-width: 767px) {    .widget.featured .page-title {      text-align: left;      padding-right: 70px; } }.widget.featured .product-item-info {  position: relative; }.widget.featured .owl-nav {  position: absolute;  top: -70px;  right: 20px; }  .widget.featured .owl-nav .owl-prev,  .widget.featured .owl-nav .owl-next {    padding: 0;    margin-left: 20px;    display: inline-block; }    .widget.featured .owl-nav .owl-prev::before,    .widget.featured .owl-nav .owl-next::before {      font-family: "Linearicons";      font-size: 22px;      color: inherit;      vertical-align: middle; }  .widget.featured .owl-nav .owl-prev:before {    content: "\e93b"; }  .widget.featured .owl-nav .owl-next:before {    content: "\e93c"; }.widget.featured.products-center .product-item-info {  text-align: center; }.widget.featured .rating-summary .label {  display: none; }.widget.featured .block-title {  margin-bottom: 50px; }.widget.featured .list .product-reviews-summary {  padding-top: 0; }.widget.featured .list .reviews-actions {  display: none; }.widget.featured .list .product-item-details {  padding-right: 0; }.widget.featured .products-list .product-item-info {  margin: 0;  -webkit-flex-wrap: nowrap;  -ms-flex-wrap: nowrap;  flex-wrap: nowrap; }.widget.featured .products-list .product-item {  margin-bottom: 30px; }  .widget.featured .products-list .product-item:last-child {    margin-bottom: 0; }.widget.featured .products-list .product-item-photo {  width: 155px; }.widget.featured .products-list .price-box {  margin-bottom: 12px; }.widget.featured .products-list .price {  font-size: 24px; }.widget.featured .products-list .old-price .price {  font-size: 16px; }@media (max-width: 991px) {  .widget.featured .products-grid .product-items:not(.owl-carousel) .product-item {    -webkit-flex-basis: 50%;    -ms-flex-preferred-size: 50%;    flex-basis: 50%;    max-width: 50%; } }@media (max-width: 479px) {  .widget.featured .products-grid .product-items:not(.owl-carousel) .product-item {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%; } }@media (min-width: 768px) and (max-width: 991px) {  .sidebar .featured .products-list .product-item-info {    -webkit-flex-wrap: wrap;    -ms-flex-wrap: wrap;    flex-wrap: wrap; }    .sidebar .featured .products-list .product-item-info .product-item-photo {      margin-bottom: 10px; } }.featured-banner-flex .featured-banner {  margin-bottom: 20px; }.layout_4 .products-list .product-items {  border-top: 1px solid #eae9e9;  padding-top: 80px; }  @media (max-width: 1199px) {    .layout_4 .products-list .product-items {      padding-top: 30px; } }.layout_4 .widget.featured .owl-nav {  top: -97px; }  .layout_4 .widget.featured .owl-nav .owl-prev::before,  .layout_4 .widget.featured .owl-nav .owl-next::before {    font-size: 16px; }.catalog-image-grid {  border-bottom: 1px solid #eae9e9;  padding-bottom: 49px;  margin-bottom: 102px; }  @media (max-width: 1199px) {    .catalog-image-grid {      padding-bottom: 5px;      margin-bottom: 40px; } }  @media (max-width: 767px) {    .catalog-image-grid {      padding-bottom: 0;      margin-bottom: 50px; } }  .catalog-image-grid.last_widget {    margin-bottom: 0; }  .catalog-image-grid.clear-style {    border: 0;    padding: 0;    margin: 0; }    .catalog-image-grid.clear-style .category-image {      margin: 0; }.catalog-image-grid-clear .category-image {  margin: 0; }.category-grid > li {  padding-left: 15px;  padding-right: 15px;  text-align: center;  margin-bottom: 22px; }  @media (min-width: 1354px) {    .category-grid > li {      padding-left: 25px;      padding-right: 25px; } }.category-grid .category-name {  font-size: 20px;  line-height: normal;  display: block; }.category-grid .category-image {  display: block;  overflow: hidden; }.category-grid.thumbnail_image .category-name {  padding: 18px 0; }.category-grid.thumbnail_image a {  display: block; }  .category-grid.thumbnail_image a:hover img {    transform: scale(1.03, 1.03) rotate(0.03deg); }.category-grid.thumbnail_image img {  transition: all 0.3s ease; }@media (max-width: 479px) {  .category-grid.thumbnail_image.row li {    -webkit-flex-basis: 100%;    -ms-flex-preferred-size: 100%;    flex-basis: 100%;    max-width: 100%;    max-width: 100%; } }.category-grid.font_icon a {  display: inline-block; }.category-grid.font_icon i {  display: block;  margin-bottom: 19px; }.category-grid.font_icon li {  margin-bottom: 60px; }@media (max-width: 991px) {  .category-grid.font_icon.columns-6 > li {    flex-basis: 25%;    max-width: 25%; } }@media (max-width: 767px) {  .category-grid.font_icon {    display: flex;    flex-wrap: wrap; }    .category-grid.font_icon .category-icon::before {      font-size: 55px !important; }    .category-grid.font_icon .category-name {      font-size: 14px; } }@media (max-width: 479px) {  .category-grid.font_icon.columns-6 > li {    flex-basis: 50%;    max-width: 50%; } }.category-list {  display: -ms-flexbox;  display: -webkit-flex;  display: flex; }  .category-list .grid-inner {    position: relative;    background: #fffde7; }    .category-list .grid-inner:hover .category-image {      opacity: 0.05; }    .category-list .grid-inner:hover .grid-wrapper {      opacity: 1; }  .category-list .category-image {    display: block;    transition: all 0.3s ease; }  .category-list .grid-wrapper {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    text-align: center;    opacity: 0;    transition: all 0.3s ease; }  .category-list .category-name {    display: block;    font-size: 35px;    font-weight: 500;    line-height: 1;    margin-bottom: 30px; }  .category-list .category-button {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    padding: 19px 45px; }    .category-list .category-button:hover {      color: #FFF; }    .category-list .category-button span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .category-list .category-button {        font-size: 12px; } }  .category-list img {    width: 100%; }.category-grid-full {  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-flex-wrap: wrap;  -ms-flex-wrap: wrap;  flex-wrap: wrap; }  .category-grid-full .grid-inner {    position: relative; }    .category-grid-full .grid-inner:before {      content: "";      display: block;      position: absolute;      border: 12px solid #000;      width: 100%;      height: 100%;      opacity: 0;      transition: all 0.3s ease; }    .category-grid-full .grid-inner:hover:before {      opacity: 0.6; }  .category-grid-full .category-image {    display: block;    margin-bottom: 0; }  .category-grid-full .inner {    position: absolute;    top: 0;    left: 0;    display: -ms-flexbox;    display: -webkit-flex;    display: flex;    -webkit-flex-direction: column;    -ms-flex-direction: column;    flex-direction: column;    -webkit-justify-content: center;    -ms-flex-pack: center;    justify-content: center;    padding: 60px;    color: #fff; }    .category-grid-full .inner a {      color: #fff; }  .category-grid-full .category-name {    font-size: 45px;    font-weight: 600;    line-height: 1;    text-transform: uppercase;    margin-bottom: 5px;    display: block; }    .category-grid-full .category-name span {      font-size: 35px;      display: block;      font-weight: 300; }  .category-grid-full .subcategory-grid {    margin-bottom: 45px; }    .category-grid-full .subcategory-grid li {      display: inline-block; }    .category-grid-full .subcategory-grid a {      font-size: 12px; }      .category-grid-full .subcategory-grid a:hover {        text-decoration: underline; }  .category-grid-full .button-more {    text-transform: uppercase;    font-weight: 500;    display: inline-block; }    .category-grid-full .button-more:before {      display: inline-block;      float: right;      font-family: "Linearicons";      content: "\e93c";      font-size: 12px;      text-align: center;      width: 27px;      height: 27px;      line-height: 27px;      border-radius: 50%;      background: #fff;      color: #000;      margin: -3px 0 0 17px;      transition: all 0.3s ease; }    .category-grid-full .button-more:hover:before {      box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.5); }  .category-grid-full img {    width: 100%; }  .category-grid-full.thumbnail_image .subcategory-grid li:not(:first-child):before {    content: ",";    margin: 0 2px; }  @media (max-width: 1721px) and (min-width: 1130px) {    .category-grid-full .inner {      padding: 25px; }    .category-grid-full .category-name {      font-size: 30px;      margin-bottom: 20px; }      .category-grid-full .category-name span {        font-size: 20px; }    .category-grid-full .subcategory-grid {      margin-bottom: 25px; } }  @media (max-width: 1131px) {    .category-grid-full.columns-4 > li {      -webkit-flex-basis: 50% !important;      -ms-flex-preferred-size: 50% !important;      flex-basis: 50% !important;      max-width: 50% !important; } }  @media (max-width: 1199px) and (min-width: 768px) {    .category-grid-full.columns-3 > li {      -webkit-flex-basis: 50% !important;      -ms-flex-preferred-size: 50% !important;      flex-basis: 50% !important;      max-width: 50% !important; } }  @media (max-width: 767px) {    .category-grid-full.columns-3 > li {      -webkit-flex-basis: 100% !important;      -ms-flex-preferred-size: 100% !important;      flex-basis: 100% !important;      max-width: 100% !important; } }  @media (max-width: 767px) and (min-width: 539px) {    .category-grid-full .inner {      padding: 30px; }    .category-grid-full .category-name {      font-size: 25px;      margin-bottom: 15px; }      .category-grid-full .category-name span {        font-size: 20px; }    .category-grid-full .subcategory-grid {      margin-bottom: 20px; } }  @media (max-width: 540px) {    .category-grid-full.columns-4 > li {      -webkit-flex-basis: 100% !important;      -ms-flex-preferred-size: 100% !important;      flex-basis: 100% !important;      max-width: 100% !important; } }  @media (max-width: 479px) {    .category-grid-full .inner {      padding: 30px; }    .category-grid-full .category-name {      font-size: 32px; }      .category-grid-full .category-name span {        font-size: 26px; } }.catalog-image-grid-lt-2 {  margin-bottom: 75px; }.parallax-container {  margin-bottom: 92px;  text-align: center; }  .parallax-container .rd-parallax-inner {    min-height: 658px; }  .parallax-container .parallax-title {    font-size: 84px;    line-height: 84px;    color: #FFF;    font-weight: 600;    margin-bottom: 10px; }  .parallax-container .parallax-slog {    font-size: 24px;    line-height: normal;    color: #FFF; }  .parallax-container .link-parallax {    background: #FFF;    padding: 11px 19px 12px;    font-size: 14px;    line-height: 20px;    font-weight: 600;    text-transform: uppercase;    display: inline-block;    border: 2px solid #eae9e9;    -webkit-backface-visibility: hidden;    backface-visibility: hidden;    transform: translateZ(0);    color: #FFF;    margin-top: 50px;    padding: 17px 40px;    font-size: 16px; }    .parallax-container .link-parallax:hover {      color: #FFF; }    .parallax-container .link-parallax span {      vertical-align: sub; }    @media (min-width: 768px) and (max-width: 991px) {      .parallax-container .link-parallax {        font-size: 12px; } }  .parallax-container .parallax-slog-2 {    font-size: 24px;    text-transform: uppercase;    color: #fff;    margin-bottom: 43px; }  .parallax-container .parallax-title-2 {    font-size: 84px;    line-height: 87px;    text-transform: uppercase;    color: #fff;    margin-bottom: -15px; }    .parallax-container .parallax-title-2 strong {      display: block;      font-weight: bold; }  @media (max-width: 991px) {    .parallax-container {      padding-bottom: 50px;      margin-bottom: 50px; }      .parallax-container .rd-parallax-inner {        min-height: 300px;        padding: 65px 20px; }      .parallax-container .parallax-title {        font-size: 41px;        line-height: 50px; }      .parallax-container .parallax-slog {        font-size: 18px; }      .parallax-container .parallax-slog-2 {        font-size: 20px; }      .parallax-container .parallax-title-2 {        font-size: 46px;        line-height: 50px;        color: #fff;        margin-bottom: 0; } }  @media (max-width: 479px) {    .parallax-container .parallax-title-2 {      font-size: 38px; } }.mobile .parallax-container .text-layout {  padding: 50px 0; }@media (max-width: 991px) {  .parallax-container.parallax-4 {    padding-bottom: 0; } }/*# sourceMappingURL=modules.css.map */@charset "UTF-8";
/*
*  Mixins
* _____________________________________________
*
* Note: Some of described mixins in this file requires the ie conditional comments
*
* For IE < 9
* <!--[if lt IE 9]>
*    <html class='lt-ie9'>
* <![endif]-->
*/
/*
* Background-rgba
*/
/*
* Transform Origin
*/
/*
* Transform
*/
/*
* Triangle
*/
/*
* Font Icon
*/
/*
* Clearfix
*/
/*
*  Spinner
*/
/*
* Usefull Functions
*/
/* open-sans-300 - latin */
.youtube-responsive{
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
}
.youtube-responsive iframe{
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Open Sans Light"), local("OpenSans-Light"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-300.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Open Sans"), local("OpenSans"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-regular.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-600.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-700.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-800.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/open-sans/open-sans-v13-latin-800.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* poppins-300 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local("Poppins Light"), local("Poppins-Light"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-300.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* poppins-500 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local("Poppins Medium"), local("Poppins-Medium"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-500.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-500.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("Poppins"), local("Poppins-Regular"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-regular.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local("Poppins SemiBold"), local("Poppins-SemiBold"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-600.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("Poppins Bold"), local("Poppins-Bold"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-700.woff2") format("woff2"), url("../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/fonts/poppins/poppins-v1-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ }
body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }
body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  background: rgba(0, 0, 0, 0.7);
  z-index: 999; }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  position: absolute;
  right: 20px;
  top: 15px;
  overflow: hidden;
  display: none; }
  .modal-custom .action-close:before,
  .modal-popup .action-close:before,
  .modal-slide .action-close:before {
    font-size: 22px;
    font-family: "Linearicons";
    content: "\e935"; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    opacity: 0.5; }
  .modal-custom .action-close span,
  .modal-popup .action-close span,
  .modal-slide .action-close span {
    display: none; }

.modals-overlay {
  z-index: 800; }

.modal-slide,
.modal-popup {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  pointer-events: none; }
  .modal-slide._show,
  .modal-popup._show {
    visibility: visible;
    background: rgba(255, 255, 255, 0.65);
    pointer-events: auto; }
    .modal-slide._show .modal-inner-wrap,
    .modal-popup._show .modal-inner-wrap {
      position: relative;
      -ms-transform: translate(0, 0);
      -webkit-transform: translate(0, 0);
      transform: translate(0, 0); }
  .modal-slide .modal-inner-wrap,
  .modal-popup .modal-inner-wrap {
    padding: 30px 15px;
    background-color: #fff;
    box-shadow: 0 5px 27px 0 rgba(0, 0, 0, 0.19);
    opacity: 1; }

.modal-slide {
  left: auto;
  z-index: 1000; }
  .modal-slide._show .modal-inner-wrap {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -ms-transform: translateX(100%);
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transition-duration: .3s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease-in-out;
    width: 310px; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: flex;
    flex-direction: column; }
  .modal-slide._inner-scroll .modal-header,
  .modal-slide._inner-scroll .modal-footer {
    flex-grow: 0;
    flex-shrink: 1; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-header,
  .modal-slide .modal-content,
  .modal-slide .modal-footer {
    padding: 0 0.5rem 0.5rem; }
  .modal-slide .modal-header {
    padding-bottom: 10px;
    padding-top: 10px; }

.modal-popup {
  left: 0;
  display: block;
  overflow-y: auto;
  z-index: 1000; }
  .modal-popup._show .modal-inner-wrap {
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    box-sizing: border-box;
    height: auto;
    left: 0;
    margin: 4rem auto;
    position: absolute;
    right: 0;
    -ms-transform: translateY(-200%);
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    transition-duration: .2s;
    -webkit-transition-property: -webkit-transform, visibility;
    transition-property: transform, visibility;
    transition-timing-function: ease;
    display: flex;
    flex-direction: column;
    width: 75%; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie11 .modal-popup._inner-scroll, .ie10 .modal-popup._inner-scroll, .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie11 .modal-popup._inner-scroll .modal-inner-wrap, .ie10 .modal-popup._inner-scroll .modal-inner-wrap, .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-header,
  .modal-popup .modal-content,
  .modal-popup .modal-footer {
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center; }
  .modal-popup .modal-header,
  .modal-popup .modal-footer {
    flex-grow: 0;
    flex-shrink: 1; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-top: 1rem; }
    .modal-popup .modal-footer button {
      margin: 0 3px;
      background: #FFF;
      padding: 11px 19px 12px;
      font-size: 14px;
      line-height: 20px;
      font-weight: 600;
      text-transform: uppercase;
      display: inline-block;
      border: 2px solid #eae9e9;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      transform: translateZ(0);
      color: #FFF; }
      .modal-popup .modal-footer button:hover {
        color: #FFF; }
      .modal-popup .modal-footer button span {
        vertical-align: sub; }
      @media (min-width: 768px) and (max-width: 991px) {
        .modal-popup .modal-footer button {
          font-size: 12px; } }
  .modal-popup .modal-footer-actions {
    text-align: right; }
  .modal-popup.confirm .modal-inner-wrap {
    left: 50%;
    margin-left: -25rem;
    width: 50rem; }
    @media (max-width: 767px) {
      .modal-popup.confirm .modal-inner-wrap {
        width: auto;
        margin-left: 15px;
        margin-right: 15px;
        left: 0;
        right: 0; } }
  .modal-popup._image-box .modal-inner-wrap {
    margin: 5rem auto;
    max-width: 78rem;
    position: static; }
  .modal-popup._image-box .thumbnail-preview {
    padding-bottom: 4rem;
    text-align: center; }
    .modal-popup._image-box .thumbnail-preview .thumbnail-preview-image-block {
      border: 1px solid #ccc;
      margin: 0 auto 2rem;
      max-width: 58rem;
      padding: 2rem; }
    .modal-popup._image-box .thumbnail-preview .thumbnail-preview-image {
      max-height: 54rem; }

.modal-title {
  font-size: 26px;
  text-align: center;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 15px; }

@media (max-width: 768px -1) {
  .custom-slide {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    pointer-events: none;
    left: auto;
    z-index: 1000; }
    .custom-slide._show {
      visibility: visible;
      background: rgba(255, 255, 255, 0.65);
      pointer-events: auto; }
      .custom-slide._show .modal-inner-wrap {
        position: relative;
        -ms-transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      padding: 30px 15px;
      background-color: #fff;
      box-shadow: 0 5px 27px 0 rgba(0, 0, 0, 0.19);
      opacity: 1; }
    .custom-slide._show .modal-inner-wrap {
      -ms-transform: translateX(0);
      -webkit-transform: translateX(0);
      transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -ms-transform: translateX(100%);
      -webkit-transform: translateX(100%);
      transform: translateX(100%);
      transition-duration: .3s;
      -webkit-transition-property: -webkit-transform, visibility;
      transition-property: transform, visibility;
      transition-timing-function: ease-in-out;
      width: 310px; }
    .custom-slide._inner-scroll .modal-inner-wrap {
      overflow-y: visible;
      display: flex;
      flex-direction: column; }
    .custom-slide._inner-scroll .modal-header,
    .custom-slide._inner-scroll .modal-footer {
      flex-grow: 0;
      flex-shrink: 1; }
    .custom-slide._inner-scroll .modal-content {
      overflow-y: auto; }
    .custom-slide._inner-scroll .modal-footer {
      margin-top: auto; }
    .custom-slide .modal-header,
    .custom-slide .modal-content,
    .custom-slide .modal-footer {
      padding: 0 0.5rem 0.5rem; }
    .custom-slide .modal-header {
      padding-bottom: 10px;
      padding-top: 10px; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-y: auto;
      overflow-x: hidden; }
    .custom-slide .modal-inner-wrap {
      box-sizing: border-box;
      height: auto;
      min-height: 100%; }

  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }

  .modal-custom .action-close,
  .modal-popup .action-close,
  .modal-slide .action-close {
    display: block; } }
@media print {
  .modal-popup {
    display: none;
    visibility: hidden;
    opacity: 0; } }
fieldset,
.fieldset {
  outline: none; }
  fieldset .field select,
  .fieldset .field select {
    width: 100%; }
  fieldset .field .select2-container,
  .fieldset .field .select2-container {
    max-width: 100%; }

.field {
  margin-bottom: 30px;
  position: relative; }
  .field.additional, .field.choice {
    margin-bottom: 0; }
  .field .label,
  .field label {
    margin-right: 30px;
    line-height: 24px;
    padding: 6px 0;
    display: inline-block;
    font-size: 12px;
    font-weight: 600; }
  .field .checkbox {
    margin: .75rem .5rem 0 0; }
  .field input.qty {
    width: 6rem; }
  .field.required {
    transition: 0.3s ease; }
    .field.required._error {
      margin-bottom: 2rem; }
    .field.required div.mage-error {
      position: absolute;
      top: 100%;
      left: 0;
      right: 0; }
    .field.required .control {
      position: relative; }
      .field.required .control._with-tooltip input.input-text + div.mage-error {
        top: auto; }
      .field.required .control .field-tooltip.toggle {
        top: -22px; }

.legend,
legend {
  font-size: 1rem;
  font-weight: 600; }
  .legend + br,
  legend + br {
    display: none; }

.control .nested {
  margin-top: 1rem; }
  .control .nested .field {
    margin-bottom: 0; }

input[type="text"],
.input-text,
input[type="email"],
input[type="password"],
input[type="number"],
select,
textarea {
  display: block;
  width: 100%;
  padding: 6px 20px;
  font-size: 12px;
  line-height: 24px;
  min-height: 50px;
  background: #f6f6f6;
  border: 0; }
  input[type="text"].mage-error,
  .input-text.mage-error,
  input[type="email"].mage-error,
  input[type="password"].mage-error,
  input[type="number"].mage-error,
  select.mage-error,
  textarea.mage-error {
    box-shadow: 0 0 3px red inset;
    font-style: normal; }
  input[type="text"]::-webkit-input-placeholder,
  .input-text::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    opacity: 1;
    transition: opacity .3s ease; }
  input[type="text"]::-moz-placeholder,
  .input-text::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  select::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    transition: opacity .3s ease; }
  input[type="text"]:-moz-placeholder,
  .input-text:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  select:-moz-placeholder,
  textarea:-moz-placeholder {
    opacity: 1;
    transition: opacity .3s ease; }
  input[type="text"]:-ms-input-placeholder,
  .input-text:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  select:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    opacity: 1;
    transition: opacity .3s ease; }
  input[type="text"]:focus::-webkit-input-placeholder,
  .input-text:focus::-webkit-input-placeholder,
  input[type="email"]:focus::-webkit-input-placeholder,
  input[type="password"]:focus::-webkit-input-placeholder,
  input[type="number"]:focus::-webkit-input-placeholder,
  select:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    opacity: .5;
    transition: opacity .3s ease; }
  input[type="text"]:focus::-moz-placeholder,
  .input-text:focus::-moz-placeholder,
  input[type="email"]:focus::-moz-placeholder,
  input[type="password"]:focus::-moz-placeholder,
  input[type="number"]:focus::-moz-placeholder,
  select:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    opacity: .5;
    transition: opacity .3s ease; }
  input[type="text"]:focus:-moz-placeholder,
  .input-text:focus:-moz-placeholder,
  input[type="email"]:focus:-moz-placeholder,
  input[type="password"]:focus:-moz-placeholder,
  input[type="number"]:focus:-moz-placeholder,
  select:focus:-moz-placeholder,
  textarea:focus:-moz-placeholder {
    opacity: .5;
    transition: opacity .3s ease; }
  input[type="text"]:focus:-ms-input-placeholder,
  .input-text:focus:-ms-input-placeholder,
  input[type="email"]:focus:-ms-input-placeholder,
  input[type="password"]:focus:-ms-input-placeholder,
  input[type="number"]:focus:-ms-input-placeholder,
  select:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    opacity: .5;
    transition: opacity .3s ease; }

select {
  height: 24px;
  outline: none; }
  select option {
    outline: none; }

textarea {
  max-width: 100%; }

p.required {
  color: #d73105; }

.form-inline {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
  .form-inline .control input,
  .form-inline .control select,
  .form-inline .control textarea {
    width: auto; }

.field.required > .label::after,
.field._required > .label::after,
.fieldset > .field.required > .label::after,
.fieldset > .fields > .field.required > .label::after {
  color: #d73105;
  content: "*";
  font-size: 12px;
  margin: 0 0 0 5px; }

.radio,
input[type="checkbox"],
input[type="radio"] {
  display: inline-block;
  width: auto;
  height: 24px;
  margin: 6px 6px 0 0; }

.field.choice {
  position: relative; }
  .field.choice input[type=checkbox],
  .field.choice input[type=radio] {
    position: absolute;
    z-index: -1;
    opacity: 0; }
  .field.choice input[type=checkbox] + .label,
  .field.choice input[type=radio] + .label {
    font-size: 16px;
    line-height: 18px; }
    .field.choice input[type=checkbox] + .label:before,
    .field.choice input[type=radio] + .label:before {
      display: inline-block;
      width: 18px;
      height: 18px;
      font-family: "Material Icons";
      font-style: normal;
      vertical-align: baseline;
      text-align: center;
      padding-right: 3px;
      font-weight: normal; }
    .field.choice input[type=checkbox] + .label span,
    .field.choice input[type=radio] + .label span {
      display: inline-block; }
  .field.choice input[type=checkbox] + .label:before {
    content: "\e835"; }
  .field.choice input[type=checkbox]:checked + .label:before {
    content: "\e834"; }
  .field.choice input[type=checkbox]:disabled:checked + .label:before {
    content: "\e834";
    pointer-events: none;
    opacity: .6; }
  .field.choice input[type=radio] + .label:before {
    content: '\e836'; }
  .field.choice input[type=radio]:checked + .label:before {
    content: "\e837"; }
  .field.choice input[type=checkbox]:disabled:checked + .label:before {
    content: "\e837";
    pointer-events: none;
    opacity: .6; }
  .field.choice input[type=checkbox]:disabled + .label:before,
  .field.choice input[type=radio]:disabled + .label:before {
    pointer-events: none;
    opacity: .6; }

.actions .action,
.actions-toolbar .action,
.box-actions .action,
.product-item-actions .action,
.checkout.methods .action {
  background: #FFF;
  padding: 11px 19px 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  border: 2px solid #eae9e9;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0); }
  .actions .action:hover,
  .actions-toolbar .action:hover,
  .box-actions .action:hover,
  .product-item-actions .action:hover,
  .checkout.methods .action:hover {
    color: #FFF; }
  .actions .action span,
  .actions-toolbar .action span,
  .box-actions .action span,
  .product-item-actions .action span,
  .checkout.methods .action span {
    vertical-align: sub; }
  @media (min-width: 768px) and (max-width: 991px) {
    .actions .action,
    .actions-toolbar .action,
    .box-actions .action,
    .product-item-actions .action,
    .checkout.methods .action {
      font-size: 12px; } }

.actions-primary .action,
.primary .action,
.action.primary,
.checkout.methods .primary {
  color: #FFF; }

a.action.delete, a.action.edit, a.action.change-password {
  font-size: 20px;
  display: inline-block;
  padding: 13px 22px;
  border: 0;
  font-weight: normal; }
  a.action.delete span, a.action.edit span, a.action.change-password span {
    display: none; }
a.action.delete {
  font-family: "Linearicons"; }
  a.action.delete:before {
    content: "\e92a"; }
a.action.edit {
  font-family: "Linearicons"; }
  a.action.edit:before {
    content: "\e60d"; }

.block-minicart a.action.delete:before {
  content: "\e753"; }

.actions-toolbar {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  margin: 0 -0.25rem; }
  .actions-toolbar .action {
    margin: 0 0.25rem;
    display: inline-block; }

.mage-error:not(input):not(textarea) {
  font-size: .75rem;
  line-height: 1rem;
  font-style: italic;
  color: #F11F17;
  padding: 5px;
  background: #fff;
  z-index: 1;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.11); }

table.table {
  width: 100%;
  border-collapse: collapse; }
  table.table tr.row {
    display: table-row;
    margin: 0; }
    table.table tr.row .col {
      padding-right: 0; }
  table.table td {
    vertical-align: middle; }
  table.table th, table.table td {
    padding: 10px; }
    @media (min-width: 768px) {
      table.table th, table.table td {
        border-right: solid 1px #dadada; } }
    @media (min-width: 1200px) {
      table.table th, table.table td {
        padding: 30px; } }
    table.table th:last-child, table.table td:last-child {
      border-right: 0; }
    table.table th:first-child, table.table td:first-child {
      padding-left: 0; }
  table.table th {
    color: #000; }
  table.table thead {
    border-top: solid 1px #dadada;
    border-bottom: solid 1px #dadada; }
    table.table thead th {
      color: #000; }
      table.table thead th:last-child {
        border-right: 0; }
  table.table tbody {
    font-size: 12px; }
    @media (min-width: 768px) {
      table.table tbody th, table.table tbody td {
        border-bottom: solid 1px #dadada; } }
    @media (min-width: 1200px) {
      table.table tbody .price {
        font-size: 20px; } }
  table.table tfoot {
    border-bottom: solid 1px #dadada; }
    @media (min-width: 1200px) {
      table.table tfoot th, table.table tfoot td {
        padding-top: 10px;
        padding-bottom: 10px; }
      table.table tfoot tr:first-child th, table.table tfoot tr:first-child td {
        padding-top: 40px; }
      table.table tfoot tr:last-child th, table.table tfoot tr:last-child td {
        padding-bottom: 40px; } }
    @media (min-width: 1200px) {
      table.table tfoot .price {
        font-size: 20px; } }
  table.table .col.name {
    font-size: 14px; }
    table.table .col.name strong {
      font-weight: normal; }
  @media (max-width: 768px) {
    table.table th {
      display: none; }
    table.table td {
      width: 100%;
      padding: 10px 0;
      display: block; }
      table.table td:before {
        font-weight: bold;
        display: block;
        border-bottom: solid 1px #dadada;
        content: attr(data-th);
        margin-bottom: 10px; } }
table.table-bordered {
  border-top: 2px solid;
  border-left: 1px solid #dadada; }
  table.table-bordered th,
  table.table-bordered td {
    border-right: 1px solid #dadada;
    border-bottom: 1px solid #dadada; }
table.data-table {
  width: 100%; }
  table.data-table th,
  table.data-table td {
    padding: 20px;
    vertical-align: middle; }
  table.data-table th {
    background: #ffffff;
    text-transform: uppercase;
    color: #000; }

dl dd {
  padding-left: 2rem; }

/*
* @subsection   RD Navbar
*
* @description  Describes style declarations for RD Navbar extension
*/
/*
*  Mixins
* _____________________________________________
*
* Note: Some of described mixins in this file requires the ie conditional comments
*
* For IE < 9
* <!--[if lt IE 9]>
*    <html class='lt-ie9'>
* <![endif]-->
*/
/*
* Background-rgba
*/
/*
* Transform Origin
*/
/*
* Transform
*/
/*
* Triangle
*/
/*
* Font Icon
*/
/*
* Clearfix
*/
/*
*  Spinner
*/
/*
* Usefull Functions
*/
.rd-navbar-wrap, .rd-navbar-static.rd-navbar--is-clone, .rd-navbar-fixed .rd-navbar-nav-wrap, .rd-navbar-fixed .rd-navbar-submenu, .rd-navbar-fixed .rd-navbar-cart-floating, .rd-navbar-fixed .rd-navbar-cart-floating:before, .rd-navbar-fixed .rd-navbar-cart-floating #top-cart-btn-checkout, .rd-navbar-fixed .rd-navbar-cart-fixed, .rd-navbar-fixed .rd-navbar-collapse, .rd-navbar-fixed .rd-navbar-collapse:before {
  transition: 0.3s all cubic-bezier(0.785, 0.135, 0.15, 0.86); }

.rd-navbar.rd-navbar--is-clone {
  display: none; }

.rd-navbar-fixed,
.rd-navbar-static,
.rd-navbar-fullwidth,
.rd-navbar-sidebar {
  display: block; }

.rd-navbar--no-transition, .rd-navbar--no-transition * {
  transition: none !important; }

.rd-navbar-fixed .block,
.rd-navbar-static .block,
.rd-navbar-fullwidth .block,
.rd-navbar-sidebar .block {
  margin: 0; }

.rd-navbar-static {
  background: #ffffff; }
  .rd-navbar-static .rd-navbar-nav-wrap {
    width: 100%; }
  .rd-navbar-static.rd-navbar--is-clone {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    -webkit-transform: translateY(-105%);
    transform: translateY(-105%);
    z-index: 20; }
    .rd-navbar-static.rd-navbar--is-clone .rd-navbar-panel {
      display: none; }
    .rd-navbar-static.rd-navbar--is-clone.rd-navbar--is-stuck {
      -webkit-transform: translateY(0);
      transform: translateY(0); }
  .rd-navbar-static.rd-navbar--is-stuck {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 20;
    background: #f0f0f0; }
    .rd-navbar-static.rd-navbar--is-stuck .rd-navbar-panel {
      display: none; }
    .rd-navbar-static.rd-navbar--is-stuck .page-header__panel,
    .rd-navbar-static.rd-navbar--is-stuck .page-header__content {
      display: none; }

/*
* @subsection   RD Navbar Toggles
*
* @description  Describes style declarations for RD Navbar toggles
*/
/*
* @subsection   RD Navbar Toggles
*
* @description  Describes style declarations for RD Navbar navigation
*/
@media (max-width: 767px) {
  .rd-navbar-nav {
    display: none; } }
.rd-navbar-toggle {
  display: none; }

.rd-navbar-fixed .rd-navbar-toggle {
  display: block;
  border-right: 1px solid #eae9e9;
  width: 50px;
  height: 40px;
  position: fixed;
  z-index: 17;
  top: 14px;
  left: 0; }
  .rd-navbar-fixed .rd-navbar-toggle span {
    display: block;
    transition: .3s all ease; }
    .rd-navbar-fixed .rd-navbar-toggle span:before, .rd-navbar-fixed .rd-navbar-toggle span:after {
      font-family: "Linearicons";
      font-size: 27px;
      vertical-align: middle;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%); }
    .rd-navbar-fixed .rd-navbar-toggle span:after {
      content: "\e92b"; }
  .rd-navbar-fixed .rd-navbar-toggle.active span:before {
    content: "\e935";
    font-size: 20px; }
  .rd-navbar-fixed .rd-navbar-toggle.active span:after {
    font-size: 0; }
  .rd-navbar-fixed .rd-navbar-toggle strong {
    display: none; }
.rd-navbar-fixed .rd-navbar-nav-wrap {
  position: fixed;
  top: -15px;
  left: 0;
  width: 320px;
  padding: 112px 0 56px;
  bottom: -56px;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  z-index: 15;
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%); }
  .rd-navbar-fixed .rd-navbar-nav-wrap.active {
    -webkit-transform: translateX(0);
    transform: translateX(0); }
  .rd-navbar-fixed .rd-navbar-nav-wrap .welcome {
    display: block;
    font-size: 12px;
    border-top: 1px solid #eae9e9;
    border-bottom: 1px solid #eae9e9;
    padding: 30px 0;
    margin: 20px 30px 0; }
.rd-navbar-fixed .rd-navbar-nav {
  display: block;
  overflow: auto;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  height: 100%; }
  .rd-navbar-fixed .rd-navbar-nav:before, .rd-navbar-fixed .rd-navbar-nav:after {
    content: '';
    display: block;
    height: 8px; }
  .rd-navbar-fixed .rd-navbar-nav > li {
    margin-bottom: 15px;
    padding: 0 60px 0 30px; }
    .rd-navbar-fixed .rd-navbar-nav > li:last-child {
      margin-bottom: 0; }
    .rd-navbar-fixed .rd-navbar-nav > li > a {
      display: inline-block;
      text-transform: uppercase;
      font-weight: 600;
      padding: 5px 0; }
  .rd-navbar-fixed .rd-navbar-nav li.opened > .rd-navbar-submenu-toggle:before {
    content: "\e939"; }
.rd-navbar-fixed .rd-navbar-dropdown,
.rd-navbar-fixed .rd-navbar-megamenu {
  display: none; }
  .rd-navbar-fixed .rd-navbar-dropdown .rd-navbar-dropdown,
  .rd-navbar-fixed .rd-navbar-megamenu .rd-navbar-dropdown {
    padding-left: 15px; }
.rd-navbar-fixed .rd-navbar-submenu {
  position: relative; }
  .rd-navbar-fixed .rd-navbar-submenu li {
    margin-bottom: 5px; }
    .rd-navbar-fixed .rd-navbar-submenu li:last-child {
      margin-bottom: 0; }
    .rd-navbar-fixed .rd-navbar-submenu li > a {
      font-size: 12px; }
      .rd-navbar-fixed .rd-navbar-submenu li > a:before {
        font-family: "Linearicons";
        content: "\e93c";
        float: left;
        font-size: 10px;
        margin-right: 10px; }
    .rd-navbar-fixed .rd-navbar-submenu li .rd-navbar-submenu-toggle {
      right: 0; }
      .rd-navbar-fixed .rd-navbar-submenu li .rd-navbar-submenu-toggle:before {
        font-size: 12px;
        line-height: 1; }
  .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-dropdown,
  .rd-navbar-fixed .rd-navbar-submenu.opened > .rd-navbar-megamenu {
    display: block;
    padding: 20px 0; }
.rd-navbar-fixed .rd-navbar-submenu-toggle {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 15px;
  cursor: pointer; }
  .rd-navbar-fixed .rd-navbar-submenu-toggle:before {
    font-family: "Linearicons";
    content: "\e93a";
    padding: 4px 8px;
    display: block; }

@media (min-width: 768px) {
  .layout_3 .rd-navbar-nav {
    text-align: left;
    border: 0;
    padding: 0;
    margin: 0; } }
@media (min-width: 768px) {
  .layout_4 .navigation {
    width: 22.3333%;
    position: relative; }
  .layout_4 .rd-navbar-toggle {
    display: block;
    height: 60px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    padding-left: 30px; }
    .layout_4 .rd-navbar-toggle strong {
      font-weight: 500;
      display: inline-block; }
    .layout_4 .rd-navbar-toggle:before {
      font-family: "Linearicons";
      content: "\e93a";
      margin-right: 25px;
      float: right; }
    .layout_4 .rd-navbar-toggle:hover {
      opacity: 0.8; }
    .layout_4 .rd-navbar-toggle.active:before {
      content: "\e939"; }
  .layout_4 .rd-navbar-nav-wrap {
    position: absolute;
    display: none; }
    .layout_4 .rd-navbar-nav-wrap.active {
      display: block; }
  .layout_4 .rd-navbar-nav {
    border: 1px solid #eae9e9;
    padding: 0 29px;
    background: #fff;
    margin: 0; }
    .layout_4 .rd-navbar-nav > li {
      display: block;
      float: none;
      text-align: left;
      margin: 0;
      border-bottom: 1px solid #eae9e9; }
      .layout_4 .rd-navbar-nav > li:last-child {
        border-bottom: 0; }
      .layout_4 .rd-navbar-nav > li > a {
        padding: 17px 0; }
        .layout_4 .rd-navbar-nav > li > a::after {
          display: none; } }
    @media (min-width: 768px) and (min-width: 1200px) {
      .layout_4 .rd-navbar-nav > li .rd-navbar-dropdown {
        left: 231px;
        top: 0;
        margin: 0; } }

  @media (min-width: 768px) and (min-width: 1200px) and (min-width: 1354px) {
    .layout_4 .rd-navbar-nav > li .rd-navbar-dropdown {
      left: 271px;
      width: 290px; } }

.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .navigation {
  top: 0;
  width: 48%; }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .rd-navbar-submenu-toggle {
  display: inline-block;
  position: absolute;
  top: 13px;
  right: -8px;
  cursor: pointer; }
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 .rd-navbar-submenu-toggle:before {
    font-family: "Linearicons";
    content: "\e93a";
    padding: 4px 8px;
    display: block;
    font-size: 10px; }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .rd-navbar-dropdown,
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .rd-navbar-megamenu {
  display: none;
  position: relative;
  top: 0 !important;
  width: 100%;
  padding: 0 0 20px 20px;
  box-shadow: none; }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.parent {
  position: relative; }
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.parent span::after {
    display: none; }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .megamenu-wrapper {
  padding-left: 0; }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-dropdown,
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-megamenu {
  display: block;
  right: 0; }
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-dropdown .container,
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-megamenu .container {
    padding: 0;
    min-width: inherit; }
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-dropdown .row,
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-megamenu .row {
    margin: 0; }
    .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-dropdown .row [class*="col-"],
    .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-megamenu .row [class*="col-"] {
      padding: 0;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-width: 100%;
      border: 0; }
      @media (min-width: 768px) and (max-width: 1199px) {
        .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-dropdown .row [class*="col-"] > ul,
        .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-megamenu .row [class*="col-"] > ul {
          margin-bottom: 20px; }
        .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-dropdown .row [class*="col-"]:last-child ul,
        .rd-navbar-nav-fixed.rd-navbar-static .layout_4 li.opened > .rd-navbar-megamenu .row [class*="col-"]:last-child ul {
          margin-bottom: 0; } }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .container-full {
  max-width: inherit;
  min-width: inherit;
  padding: 0; }
  .rd-navbar-nav-fixed.rd-navbar-static .layout_4 .container-full .row {
    margin: 0;
    display: block; }
    .rd-navbar-nav-fixed.rd-navbar-static .layout_4 .container-full .row > div {
      padding: 0;
      width: 100%;
      max-width: inherit;
      border: 0; }
      .rd-navbar-nav-fixed.rd-navbar-static .layout_4 .container-full .row > div > ul {
        margin-bottom: 25px; }
      .rd-navbar-nav-fixed.rd-navbar-static .layout_4 .container-full .row > div:last-child ul {
        margin-bottom: 0; }
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .navigation .static-block,
.rd-navbar-nav-fixed.rd-navbar-static .layout_4 .navigation .product {
  display: none; }

/*
* @subsection   RD Navbar Brand
*
* @description  Describes style declarations for RD Navbar brand
*/
.rd-navbar-brand {
  display: none; }

.rd-navbar-static .rd-navbar-brand {
  display: inline-block;
  float: left; }
  .rd-navbar-static .rd-navbar-brand > * {
    display: inline-block;
    vertical-align: middle; }
  .rd-navbar-static .rd-navbar-brand > img {
    margin-right: 10px; }
  .rd-navbar-static .rd-navbar-brand > a {
    font-size: 36px;
    line-height: 48px; }
    .rd-navbar-static .rd-navbar-brand > a span {
      display: none; }

.rd-navbar-fixed .rd-navbar-brand {
  display: block;
  text-align: left;
  position: fixed;
  top: 4px;
  left: 56px;
  right: 112px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 22px;
  line-height: 46px;
  height: 48px;
  z-index: 17; }
  .rd-navbar-fixed .rd-navbar-brand img {
    display: none; }
  .rd-navbar-fixed .rd-navbar-brand a {
    display: inline-block; }

/*
* @subsection   RD Navbar Toggles
*
* @description  Describes style declarations for RD Navbar navigation
*/
.rd-navbar-cart-floating {
  display: none; }

.rd-navbar-cart-toggle span {
  display: inline-block;
  position: relative;
  width: auto;
  height: auto;
  font-size: 12px;
  line-height: auto;
  text-align: center;
  cursor: pointer;
  color: #000; }
  .rd-navbar-cart-toggle span, .rd-navbar-cart-toggle span:before, .rd-navbar-cart-toggle span:after {
    transition: .3s all ease; }
  .rd-navbar-cart-toggle span:before, .rd-navbar-cart-toggle span:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .rd-navbar-cart-toggle span:before {
    content: "";
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible; }
  .rd-navbar-cart-toggle span:after {
    content: "";
    -webkit-transform: rotate(-90deg) scale(0);
    transform: rotate(-90deg) scale(0);
    opacity: 0;
    visibility: hidden; }
.rd-navbar-cart-toggle.active span:before {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: rotate(90deg) scale(0);
  transform: rotate(90deg) scale(0); }
.rd-navbar-cart-toggle.active span:after {
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
  visibility: visible; }
.rd-navbar-cart-toggle span {
  padding-left: 28px;
  text-align: left; }
  .rd-navbar-cart-toggle span:before, .rd-navbar-cart-toggle span:after {
    font-size: 23px;
    font-family: "Linearicons";
    margin-top: -2px; }
  .rd-navbar-cart-toggle span:after {
    font-size: 16px; }
.rd-navbar-cart-toggle .counter {
  display: inline-block;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  font-size: 12px;
  color: #FFF;
  text-align: center;
  font-weight: normal;
  transition: all 0.3s ease; }
  .rd-navbar-cart-toggle .counter strong {
    font-weight: normal; }
  .rd-navbar-cart-toggle .counter .counter-label {
    display: none; }
  .rd-navbar-cart-toggle .counter.empty {
    background: #f0f0f0; }
.rd-navbar-cart-toggle:hover .counter {
  color: #FFF !important; }
.rd-navbar-cart-toggle .loading-mask {
  display: none; }

.minicart-wrapper.active .rd-navbar-cart-toggle .counter {
  color: #FFF !important; }

.rd-navbar-fixed .rd-navbar-cart {
  display: block;
  position: fixed;
  top: -100%;
  right: 0;
  left: 0;
  z-index: 10;
  opacity: 0;
  transform: translate(-100%); }
.rd-navbar-fixed .minicart-wrapper.active .rd-navbar-cart {
  opacity: 1;
  top: 70px;
  transform: translate(0);
  max-height: calc(100% - 70px);
  overflow-x: auto; }
.rd-navbar-fixed .minicart-wrapper.active .rd-navbar-cart-toggle span:before {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: rotate(90deg) scale(0);
  transform: rotate(90deg) scale(0); }
.rd-navbar-fixed .minicart-wrapper.active .rd-navbar-cart-toggle span:after {
  -webkit-transform: rotate(0deg) scale(1);
  transform: rotate(0deg) scale(1);
  opacity: 1;
  visibility: visible; }
.rd-navbar-fixed .rd-navbar-cart-floating {
  display: block;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 20;
  color: #FFF;
  overflow: hidden;
  border-radius: 50%;
  box-shadow: 0 5px 8px 0 rgba(0, 0, 0, 0.25), 0 0 2px 0 rgba(0, 0, 0, 0.25);
  width: 56px;
  height: 56px;
  outline: 1px solid transparent;
  backface-visibility: hidden; }
  .rd-navbar-fixed .rd-navbar-cart-floating:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #fff;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .rd-navbar-fixed .rd-navbar-cart-floating #top-cart-btn-checkout {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 500;
    line-height: 56px;
    opacity: 0;
    visibility: hidden; }
    .rd-navbar-fixed .rd-navbar-cart-floating #top-cart-btn-checkout:before {
      font-weight: 400;
      font-size: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 8px; }
  .rd-navbar-fixed .rd-navbar-cart-floating .rd-navbar-cart-toggle {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    .rd-navbar-fixed .rd-navbar-cart-floating .rd-navbar-cart-toggle span {
      height: 56px;
      line-height: 56px; }
  .rd-navbar-fixed .rd-navbar-cart-floating.active {
    right: 0;
    bottom: 0;
    border-radius: 0;
    width: 100%; }
    .rd-navbar-fixed .rd-navbar-cart-floating.active:before {
      -webkit-transform: translate(-50%, -50%) scale(20);
      transform: translate(-50%, -50%) scale(20);
      background: #2ecc71; }
    .rd-navbar-fixed .rd-navbar-cart-floating.active #top-cart-btn-checkout {
      opacity: 1;
      visibility: visible; }
    .rd-navbar-fixed .rd-navbar-cart-floating.active .rd-navbar-cart-toggle {
      visibility: hidden;
      opacity: 0; }
.rd-navbar-fixed .rd-navbar-cart-fixed {
  display: block;
  position: fixed;
  top: 15px;
  left: 150px;
  z-index: 17;
  overflow: visible;
  height: 40px;
  width: 61px;
  outline: 1px solid transparent;
  backface-visibility: hidden;
  border-right: 1px solid #eae9e9;
  border-left: 1px solid #eae9e9;
  padding: 10px 8px 0px 8px; }
  .rd-navbar-fixed .rd-navbar-cart-fixed .rd-navbar-cart-toggle {
    display: block; }
    .rd-navbar-fixed .rd-navbar-cart-fixed .rd-navbar-cart-toggle .loading-mask {
      visibility: hidden; }
    .rd-navbar-fixed .rd-navbar-cart-fixed .rd-navbar-cart-toggle .counter {
      position: absolute;
      right: 10px;
      top: -6px; }
    .rd-navbar-fixed .rd-navbar-cart-fixed .rd-navbar-cart-toggle .counter-label {
      display: none; }
    .rd-navbar-fixed .rd-navbar-cart-fixed .rd-navbar-cart-toggle .text {
      font-size: 0;
      padding: 0;
      margin: 0; }

/*
* @subsection   RD Navbar Toggles
*
* @description  Describes style declarations for RD Navbar panel
*/
.rd-navbar-static .rd-navbar-panel {
  padding: 0; }
  .rd-navbar-static .rd-navbar-panel:before, .rd-navbar-static .rd-navbar-panel:after {
    display: table;
    content: "";
    line-height: 0; }
  .rd-navbar-static .rd-navbar-panel:after {
    clear: both; }

.rd-navbar-fixed .rd-navbar-panel-canvas {
  position: fixed;
  height: 70px;
  left: 0;
  top: 0;
  width: 100%;
  background: #fff;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25);
  z-index: 16; }

.rd-navbar-fixed-linked .page-wrapper {
  padding-top: 70px; }

/*
* @subsection   RD Navbar Search
*
* @description  Describes style declarations for RD Navbar search
*/
.rd-navbar-search-toggle {
  display: block;
  font-family: "FontAwesome";
  width: 38px;
  height: 38px;
  line-height: 38px;
  font-size: 22px;
  position: relative;
  z-index: 18;
  text-align: center;
  transition: all 0s ease; }
  @media (min-width: 480px) {
    .rd-navbar-search-toggle {
      width: 69px;
      border-left: 1px solid #eae9e9;
      text-align: right;
      margin-left: 12px; } }
  .rd-navbar-search-toggle:before, .rd-navbar-search-toggle:after {
    display: inline-block;
    transition: .3s all ease;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0; }
  .rd-navbar-search-toggle:before {
    font-family: "Linearicons";
    content: "\e922";
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .rd-navbar-search-toggle:after {
    font-family: "Linearicons";
    content: "\e935";
    -webkit-transform: rotate(-90deg) scale(0);
    transform: rotate(-90deg) scale(0); }
  .rd-navbar-search-toggle.active:after {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1); }
  .rd-navbar-search-toggle.active:before {
    -webkit-transform: rotate(-90deg) scale(0);
    transform: rotate(-90deg) scale(0); }

.rd-navbar-search {
  position: absolute;
  left: 15px;
  right: 80px;
  top: 0;
  z-index: -1; }
  @media (min-width: 1404px) {
    .rd-navbar-search {
      left: 25px; } }
  .rd-navbar-search form button[type="submit"] {
    background: none;
    height: 48px;
    width: 44px;
    font-size: 23px;
    line-height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 1px;
    top: 1px;
    border: 0; }
    .rd-navbar-search form button[type="submit"]:before {
      font-family: "Linearicons";
      content: "\e922"; }
    .rd-navbar-search form button[type="submit"] span {
      display: none; }
  .rd-navbar-search .form-group {
    z-index: 17;
    transition: 0.1s all cubic-bezier(0.785, 0.135, 0.15, 0.86);
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09); }
    .rd-navbar-search .form-group input {
      width: 100%;
      height: 50px;
      min-height: inherit;
      display: block;
      line-height: normal;
      border: 1px solid #eae9e9;
      padding-right: 60px;
      padding-left: 30px; }
  .rd-navbar-search.active {
    z-index: 20; }
    .rd-navbar-search.active .form-group {
      opacity: 1;
      visibility: visible; }

.field.search {
  margin: 0; }

@media (max-width: 1200px) {
  .layout_1 .rd-navbar-search-toggle {
    width: 45px; } }

@media (min-width: 768px) {
  .layout_2 .rd-navbar-search-toggle {
    border: 0;
    width: 45px;
    height: 26px;
    line-height: 26px; }
  .layout_2 .rd-navbar-search {
    left: 0;
    right: 40px; } }
@media (min-width: 1200px) {
  .layout_2 .rd-navbar-search-toggle.active {
    position: absolute;
    right: 0;
    top: 8px;
    line-height: 36px; } }
@media (min-width: 768px) and (max-width: 1199px) {
  .layout_2 .rd-navbar-search-toggle {
    position: absolute;
    right: 4px;
    top: -39%; }
  .layout_2 .rd-navbar-search {
    top: -54%; } }

@media (min-width: 768px) {
  .layout_3 .rd-navbar-search-toggle {
    float: right;
    border: 0;
    width: 42px;
    line-height: 42px; }
  .layout_3 .rd-navbar-search {
    left: 0;
    right: 40px;
    top: -7px; } }

@media (min-width: 768px) {
  .layout_4 .rd-navbar-search {
    position: relative;
    left: 0;
    top: 0;
    z-index: 2;
    width: 48%;
    margin-bottom: 0; }
    .layout_4 .rd-navbar-search .form-group {
      opacity: 1;
      visibility: visible;
      position: relative;
      z-index: auto;
      box-shadow: none;
      border: 5px solid; }
      .layout_4 .rd-navbar-search .form-group input {
        height: 50px;
        border: 0;
        background: #fff;
        padding-right: 80px; }
    .layout_4 .rd-navbar-search form button[type="submit"] {
      width: 66px;
      border-left: 1px solid #eae9e9; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    .layout_4 .rd-navbar-search {
      width: 74%; } }
@media (min-width: 768px) {
  .layout_4 .rd-navbar-search-toggle {
    display: none; } }

@media (min-width: 768px) {
  .layout_5 .rd-navbar-search-toggle {
    margin: 0;
    border: 0;
    color: #fff; }
  .layout_5 .rd-navbar-search {
    right: 45px;
    left: 0;
    top: 7px; } }

.rd-navbar-fixed .rd-navbar-search-toggle {
  display: block;
  position: fixed;
  top: 15px;
  left: 50px;
  width: 50px;
  height: 40px;
  z-index: 18;
  font-size: 20px;
  text-align: center;
  margin: 0;
  border: 0; }
.rd-navbar-fixed .field.search {
  margin: 0; }
.rd-navbar-fixed .rd-navbar-search {
  display: block;
  z-index: 16; }
  .rd-navbar-fixed .rd-navbar-search .form-group {
    position: fixed;
    top: 70px;
    left: 0;
    right: 10px; }

/*
* @subsection   RD Navbar Collapse
*
* @description  Describes style declarations for RD Navbar collapse
*/
.rd-navbar-collapse .switcher.currency,
.rd-navbar-collapse .switcher.language {
  display: none; }

.rd-navbar-collapse-toggle {
  display: none; }
  .rd-navbar-collapse-toggle .switcher.currency,
  .rd-navbar-collapse-toggle .switcher.language {
    display: none; }

.rd-navbar-collapse li a:before {
  font-family: "Linearicons";
  font-size: 22px;
  vertical-align: sub;
  padding-right: 5px;
  transition: all 0.3s; }
.rd-navbar-collapse li.wishlist a:before {
  content: "\e68c"; }
.rd-navbar-collapse li.authorization-link a:before {
  content: "\e721"; }
.rd-navbar-collapse li.compare.link a:before {
  content: "\e839"; }
.rd-navbar-collapse a {
  font-size: 12px; }
  .rd-navbar-collapse a.my-account:before {
    content: "\e71e"; }
  .rd-navbar-collapse a.create-an-account:before {
    content: "\e71f"; }

@media (min-width: 768px) {
  .rd-navbar-inner {
    max-width: 1200px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto; }

  .rd-navbar-collapse {
    padding-top: 8px;
    display: block; }
    .rd-navbar-collapse li {
      display: inline-block;
      margin: 0 30px 0 0; }
      .rd-navbar-collapse li a:before {
        font-family: "Linearicons";
        font-size: 22px;
        padding-right: 5px;
        line-height: 1;
        float: left;
        transition: all 0.3s; }
      .rd-navbar-collapse li.wishlist a:before {
        content: "\e68c"; }
      .rd-navbar-collapse li.authorization-link a:before {
        content: "\e721"; }
      .rd-navbar-collapse li.compare a:before {
        content: "\e839"; }
    .rd-navbar-collapse a {
      font-size: 12px; }
      .rd-navbar-collapse a.my-account:before {
        content: "\e71e"; }
      .rd-navbar-collapse a.create-an-account:before {
        content: "\e71f"; } }
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1353px) {
  .layout_1 .rd-navbar-collapse,
  .layout_3 .rd-navbar-collapse,
  .layout_4 .rd-navbar-collapse {
    display: none;
    background: #fff;
    box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);
    padding: 15px 35px 35px;
    position: absolute;
    z-index: 4;
    min-width: 300px;
    top: 100%; }
    .layout_1 .rd-navbar-collapse li,
    .layout_3 .rd-navbar-collapse li,
    .layout_4 .rd-navbar-collapse li {
      display: block;
      margin: 15px 0 0; }
    .layout_1 .rd-navbar-collapse.active,
    .layout_3 .rd-navbar-collapse.active,
    .layout_4 .rd-navbar-collapse.active {
      display: block; }
  .layout_1 .rd-navbar-collapse-toggle,
  .layout_3 .rd-navbar-collapse-toggle,
  .layout_4 .rd-navbar-collapse-toggle {
    display: block;
    width: 70px;
    height: 40px;
    border-right: 1px solid #eae9e9;
    z-index: 4;
    margin-right: 30px; }
    .layout_1 .rd-navbar-collapse-toggle span,
    .layout_3 .rd-navbar-collapse-toggle span,
    .layout_4 .rd-navbar-collapse-toggle span {
      display: inline-block;
      position: relative;
      width: 48px;
      height: 48px;
      font-size: 28px;
      line-height: 48px;
      text-align: center;
      cursor: pointer;
      color: #cccccc; }
      .layout_1 .rd-navbar-collapse-toggle span, .layout_1 .rd-navbar-collapse-toggle span:before, .layout_1 .rd-navbar-collapse-toggle span:after,
      .layout_3 .rd-navbar-collapse-toggle span,
      .layout_3 .rd-navbar-collapse-toggle span:before,
      .layout_3 .rd-navbar-collapse-toggle span:after,
      .layout_4 .rd-navbar-collapse-toggle span,
      .layout_4 .rd-navbar-collapse-toggle span:before,
      .layout_4 .rd-navbar-collapse-toggle span:after {
        transition: .3s all ease; }
      .layout_1 .rd-navbar-collapse-toggle span:before, .layout_1 .rd-navbar-collapse-toggle span:after,
      .layout_3 .rd-navbar-collapse-toggle span:before,
      .layout_3 .rd-navbar-collapse-toggle span:after,
      .layout_4 .rd-navbar-collapse-toggle span:before,
      .layout_4 .rd-navbar-collapse-toggle span:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .layout_1 .rd-navbar-collapse-toggle span:before,
      .layout_3 .rd-navbar-collapse-toggle span:before,
      .layout_4 .rd-navbar-collapse-toggle span:before {
        content: "";
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible; }
      .layout_1 .rd-navbar-collapse-toggle span:after,
      .layout_3 .rd-navbar-collapse-toggle span:after,
      .layout_4 .rd-navbar-collapse-toggle span:after {
        content: "";
        -webkit-transform: rotate(-90deg) scale(0);
        transform: rotate(-90deg) scale(0);
        opacity: 0;
        visibility: hidden; }
    .layout_1 .rd-navbar-collapse-toggle.active span:before,
    .layout_3 .rd-navbar-collapse-toggle.active span:before,
    .layout_4 .rd-navbar-collapse-toggle.active span:before {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: rotate(90deg) scale(0);
      transform: rotate(90deg) scale(0); }
    .layout_1 .rd-navbar-collapse-toggle.active span:after,
    .layout_3 .rd-navbar-collapse-toggle.active span:after,
    .layout_4 .rd-navbar-collapse-toggle.active span:after {
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1);
      opacity: 1;
      visibility: visible; }
    .layout_1 .rd-navbar-collapse-toggle span,
    .layout_3 .rd-navbar-collapse-toggle span,
    .layout_4 .rd-navbar-collapse-toggle span {
      height: 40px;
      line-height: 40px;
      color: inherit; }
      .layout_1 .rd-navbar-collapse-toggle span:before,
      .layout_3 .rd-navbar-collapse-toggle span:before,
      .layout_4 .rd-navbar-collapse-toggle span:before {
        font-family: "Linearicons";
        content: "\e71e";
        font-size: 21px; }
    .layout_1 .rd-navbar-collapse-toggle.active span:after,
    .layout_3 .rd-navbar-collapse-toggle.active span:after,
    .layout_4 .rd-navbar-collapse-toggle.active span:after {
      font-family: "Linearicons";
      content: "\e92a";
      font-size: 25px; } }

@media (min-width: 768px) and (min-width: 768px) and (max-width: 1353px) {
  .layout_4 .rd-navbar-collapse-toggle {
    margin: 0;
    border: 0; }
  .layout_4 .rd-navbar-collapse {
    right: 0; } }

@media (min-width: 768px) and (min-width: 1354px) {
  .layout_5 .rd-navbar-collapse-container {
    float: right; }
  .layout_5 .rd-navbar-collapse li {
    margin: 0 0 0 30px; } }
@media (min-width: 768px) and (min-width: 768px) and (max-width: 1353px) {
  .layout_5 .rd-navbar-collapse-container {
    float: right;
    clear: inherit;
    width: auto;
    margin: 0;
    border: 0; }
  .layout_5 .rd-navbar-collapse {
    display: none;
    background: #fff;
    box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09);
    padding: 15px 35px 35px;
    position: absolute;
    z-index: 4;
    min-width: 300px;
    top: 100%;
    right: 15px; }
    .layout_5 .rd-navbar-collapse li {
      display: block;
      margin: 15px 0 0; }
    .layout_5 .rd-navbar-collapse.active {
      display: block; }
  .layout_5 .rd-navbar-collapse-toggle {
    display: block;
    height: 40px;
    z-index: 4; }
    .layout_5 .rd-navbar-collapse-toggle span {
      display: inline-block;
      position: relative;
      width: 48px;
      height: 48px;
      font-size: 28px;
      line-height: 48px;
      text-align: center;
      cursor: pointer;
      color: #cccccc; }
      .layout_5 .rd-navbar-collapse-toggle span, .layout_5 .rd-navbar-collapse-toggle span:before, .layout_5 .rd-navbar-collapse-toggle span:after {
        transition: .3s all ease; }
      .layout_5 .rd-navbar-collapse-toggle span:before, .layout_5 .rd-navbar-collapse-toggle span:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .layout_5 .rd-navbar-collapse-toggle span:before {
        content: "";
        -webkit-transform: rotate(0deg) scale(1);
        transform: rotate(0deg) scale(1);
        opacity: 1;
        visibility: visible; }
      .layout_5 .rd-navbar-collapse-toggle span:after {
        content: "";
        -webkit-transform: rotate(-90deg) scale(0);
        transform: rotate(-90deg) scale(0);
        opacity: 0;
        visibility: hidden; }
    .layout_5 .rd-navbar-collapse-toggle.active span:before {
      opacity: 0;
      visibility: hidden;
      -webkit-transform: rotate(90deg) scale(0);
      transform: rotate(90deg) scale(0); }
    .layout_5 .rd-navbar-collapse-toggle.active span:after {
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1);
      opacity: 1;
      visibility: visible; }
    .layout_5 .rd-navbar-collapse-toggle span {
      height: 40px;
      line-height: 40px;
      color: inherit; }
      .layout_5 .rd-navbar-collapse-toggle span:before {
        font-family: "Linearicons";
        content: "\e71e";
        font-size: 21px; }
    .layout_5 .rd-navbar-collapse-toggle.active span:after {
      font-family: "Linearicons";
      content: "\e92a";
      font-size: 25px; } }

.rd-navbar-fixed .rd-navbar-collapse {
  display: block;
  text-align: left;
  position: fixed;
  top: 70px;
  right: 0;
  left: 0;
  padding: 15px 35px 35px;
  z-index: 19;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.25);
  visibility: hidden;
  overflow: hidden;
  transition: .3s box-shadow ease .2s; }
  .rd-navbar-fixed .rd-navbar-collapse:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    background: #f7f7f7;
    width: 48px;
    height: 48px;
    -webkit-transform: scale(0);
    transform: scale(0); }
  .rd-navbar-fixed .rd-navbar-collapse li {
    position: relative;
    opacity: 0;
    transition: .3s all ease 0s; }
  .rd-navbar-fixed .rd-navbar-collapse > li > a {
    display: block;
    padding: 11px 16px; }
  .rd-navbar-fixed .rd-navbar-collapse.active {
    visibility: visible;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.25); }
    .rd-navbar-fixed .rd-navbar-collapse.active li {
      transition: .3s all ease .2s;
      opacity: 1; }
    .rd-navbar-fixed .rd-navbar-collapse.active:before {
      background: #fff;
      -webkit-transform: scale(35);
      transform: scale(35); }
  .rd-navbar-fixed .rd-navbar-collapse .links li {
    display: block;
    margin: 15px 0 0; }
    .rd-navbar-fixed .rd-navbar-collapse .links li a {
      font-size: 12px; }
      .rd-navbar-fixed .rd-navbar-collapse .links li a:before {
        min-width: 34px;
        vertical-align: text-bottom;
        display: inline-block; }
.rd-navbar-fixed .header-switchers {
  position: fixed;
  right: 10px;
  top: 15px;
  z-index: 5; }
.rd-navbar-fixed .switcher.currency,
.rd-navbar-fixed .switcher.language {
  width: 50px;
  margin: 0; }
  .rd-navbar-fixed .switcher.currency .actions .action,
  .rd-navbar-fixed .switcher.language .actions .action {
    padding: 5px 0 0 11px; }
    .rd-navbar-fixed .switcher.currency .actions .action:after,
    .rd-navbar-fixed .switcher.language .actions .action:after {
      margin-top: -10px;
      display: block; }
  .rd-navbar-fixed .switcher.currency .mage-dropdown-dialog,
  .rd-navbar-fixed .switcher.language .mage-dropdown-dialog {
    left: auto;
    right: 0;
    top: 55px; }
.rd-navbar-fixed .rd-navbar-collapse-toggle {
  display: block;
  position: fixed;
  top: 15px;
  left: 100px;
  font-family: "FontAwesome";
  width: 50px;
  height: 40px;
  border-left: 1px solid #eae9e9;
  z-index: 4; }
  .rd-navbar-fixed .rd-navbar-collapse-toggle span {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    font-size: 28px;
    line-height: 48px;
    text-align: center;
    cursor: pointer;
    color: #cccccc; }
    .rd-navbar-fixed .rd-navbar-collapse-toggle span, .rd-navbar-fixed .rd-navbar-collapse-toggle span:before, .rd-navbar-fixed .rd-navbar-collapse-toggle span:after {
      transition: .3s all ease; }
    .rd-navbar-fixed .rd-navbar-collapse-toggle span:before, .rd-navbar-fixed .rd-navbar-collapse-toggle span:after {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
    .rd-navbar-fixed .rd-navbar-collapse-toggle span:before {
      content: "";
      -webkit-transform: rotate(0deg) scale(1);
      transform: rotate(0deg) scale(1);
      opacity: 1;
      visibility: visible; }
    .rd-navbar-fixed .rd-navbar-collapse-toggle span:after {
      content: "";
      -webkit-transform: rotate(-90deg) scale(0);
      transform: rotate(-90deg) scale(0);
      opacity: 0;
      visibility: hidden; }
  .rd-navbar-fixed .rd-navbar-collapse-toggle.active span:before {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: rotate(90deg) scale(0);
    transform: rotate(90deg) scale(0); }
  .rd-navbar-fixed .rd-navbar-collapse-toggle.active span:after {
    -webkit-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    opacity: 1;
    visibility: visible; }
  .rd-navbar-fixed .rd-navbar-collapse-toggle span {
    height: 40px;
    line-height: 40px;
    color: inherit; }
    .rd-navbar-fixed .rd-navbar-collapse-toggle span:before {
      font-family: "Linearicons";
      content: "\e71e";
      font-size: 21px; }
  .rd-navbar-fixed .rd-navbar-collapse-toggle.active span:after {
    font-family: "Linearicons";
    content: "\e92a";
    font-size: 25px; }

.page-messages {
  margin-bottom: 2rem; }

.page-messages.messages {
  margin: 0; }

.messages {
  position: fixed;
  top: 70px;
  right: 10px;
  max-width: 90%;
  z-index: 4;
  font-size: 12px; }
  @media (min-width: 768px) {
    .messages {
      top: 10px;
      max-width: 100%; } }

.message {
  padding: 0.8rem 3.5rem 0.8rem 1rem;
  margin-bottom: 30px;
  border: 1px solid transparent;
  border-radius: 2px;
  position: relative;
  cursor: pointer;
  font-size: 14px; }
  .message > div:after {
    font-family: "Linearicons";
    content: '\e935';
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    line-height: 1;
    text-align: center;
    padding: 5px; }
  .message:hover > div:after {
    opacity: 0.5; }
  .message.notice div:after {
    display: none; }

.message-info,
.message-notice,
.message.notice,
.message.info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1; }

.message-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc; }

.message-error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1; }

.message-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6; }

/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.owl-controls {
  position: absolute;
  top: -50px;
  right: 0px; }
  .owl-controls .owl-prev {
    line-height: inherit;
    display: inline-block; }
    .owl-controls .owl-prev:before {
      content: "";
      display: inline-block;
      font-family: "Material Icons";
      font-weight: 400;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0); }
  .owl-controls .owl-next {
    line-height: inherit;
    display: inline-block; }
    .owl-controls .owl-next:before {
      content: "";
      display: inline-block;
      font-family: "Material Icons";
      font-weight: 400;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      transform: translate(0, 0); }
  .owl-controls .owl-prev,
  .owl-controls .owl-next {
    padding: 0 7px;
    cursor: pointer; }
    .owl-controls .owl-prev:before,
    .owl-controls .owl-next:before {
      font-size: 36px;
      transition: .3s ease; }

/***/
/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

[role="tablist"] [role="tab"] {
  position: relative;
  cursor: pointer;
  outline: none;
  margin-bottom: 1rem;
  display: inline-block;
  padding-right: 24px; }
  [role="tablist"] [role="tab"]:before {
    font-family: "Linearicons";
    content: "\e93a"; }
  [role="tablist"] [role="tab"][aria-expanded="true"]:before {
    font-size: 14px;
    content: "\e939"; }
  [role="tablist"] [role="tab"]:before {
    position: absolute;
    right: 0;
    top: 0; }
[role="tablist"] [role="presentation"]:first-child [role="tab"] {
  margin-top: 0; }
[role="tablist"] [role="tabpanel"] {
  margin-bottom: 2rem; }

.block[role="tablist"] .title[role="tab"] {
  display: block; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.carousel-nav {
  text-align: right; }
  .carousel-nav .carousel-nav-item {
    padding: 6px 20px; }

/*
*  Mixins
* _____________________________________________
*
* Note: Some of described mixins in this file requires the ie conditional comments
*
* For IE < 9
* <!--[if lt IE 9]>
*    <html class='lt-ie9'>
* <![endif]-->
*/
/*
* Background-rgba
*/
/*
* Transform Origin
*/
/*
* Transform
*/
/*
* Triangle
*/
/*
* Font Icon
*/
/*
* Clearfix
*/
/*
*  Spinner
*/
/*
* Usefull Functions
*/
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
  max-width: 250px;
  min-width: 85px;
  font-size: 12px; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 20px;
      padding-right: 50px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.sorter .select2-container {
  min-width: 204px; }
  @media (max-width: 992px) {
    .sorter .select2-container {
      min-width: inherit; } }

.select2-dropdown {
  background-color: #f6f6f6;
  boder: none;
  border-radius: 0;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
  font-size: 12px;
  box-shadow: 0 5px 27px rgba(0, 0, 0, 0.09); }

.select2-results {
  display: block;
  padding: 15px 20px; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  text-transform: capitalize;
  user-select: none;
  -webkit-user-select: none;
  padding-bottom: 7px;
  line-height: 18px; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }
  .select2-results__option:last-child {
    padding-bottom: 0; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: none;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

/*
*  Mixins
* _____________________________________________
*
* Note: Some of described mixins in this file requires the ie conditional comments
*
* For IE < 9
* <!--[if lt IE 9]>
*    <html class='lt-ie9'>
* <![endif]-->
*/
/*
* Background-rgba
*/
/*
* Transform Origin
*/
/*
* Transform
*/
/*
* Triangle
*/
/*
* Font Icon
*/
/*
* Clearfix
*/
/*
*  Spinner
*/
/*
* Usefull Functions
*/
.select2-container--default .select2-selection--single {
  background-color: #f6f6f6;
  border: none;
  border-radius: 0;
  outline: none; }
  .select2-container--default .select2-selection--single:hover {
    background-color: #f1f0f0; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 55px;
    text-align: center;
    line-height: 50px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b::before {
      font-family: "Linearicons";
      content: "\e93a"; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
  opacity: 0.3; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px;
  overflow-y: visible; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background: none; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: none; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

/**
* @subsection   Animate.css
*
* @description  A bunch of cool, fun, and cross-browser animations
*               for you to use.
*
* @author       Daniel Eden
* @link         http://daneden.me/animate
* @license      MIT license - http://opensource.org/licenses/MIT
*/
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  opacity: 1; }

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s; }

.not-animated {
  opacity: 0; }

/**
* Bounce Keyframes Animation
*/
@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% {
    -webkit-transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    transition-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% {
    -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }
.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom; }

/**
* Flas Keyframes Animation
*/
@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1; }
  25%, 75% {
    opacity: 0; } }
.flash {
  -webkit-animation-name: flash;
  animation-name: flash; }

/**
* Pulse Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse; }

/**
* RubberBand Keyframes Animation
*/
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand; }

/**
* Shake Keyframes Animation
*/
@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
@keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }
.shake {
  -webkit-animation-name: shake;
  animation-name: shake; }

/**
* Swing Keyframes Animation
*/
@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }
.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing; }

/**
* Tada Keyframes Animation
*/
@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes tada {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.tada {
  -webkit-animation-name: tada;
  animation-name: tada; }

/**
* Wobble Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/
@-webkit-keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes wobble {
  0% {
    -webkit-transform: none;
    transform: none; }
  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble; }

/**
* BounceIn Keyframes Animation
*/
@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  100% {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

/**
* BounceInDown Keyframes Animation
*/
@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown; }

/**
* BounceInLeft Keyframes Animation
*/
@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft; }

/**
* BounceInRight Keyframes Animation
*/
@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  100% {
    -webkit-transform: none;
    transform: none; } }
.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight; }

/**
* BounceInUp Keyframes Animation
*/
@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp; }

/**
* BounceOut Keyframes Animation
*/
@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }
.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

/**
* BounceOutDown Keyframes Animation
*/
@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown; }

/**
* BounceOutLeft Keyframes Animation
*/
@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft; }

/**
* BounceOutRight Keyframes Animation
*/
@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight; }

/**
* BounceOutUp Keyframes Animation
*/
@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp; }

/**
* FadeIn Keyframes Animation
*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

/**
* FadeInDown Keyframes Animation
*/
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown; }

/**
* FadeInDownBig Keyframes Animation
*/
@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig; }

/**
* FadeInLeft Keyframes Animation
*/
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft; }

/**
* FadeInLeftBig Keyframes Animation
*/
@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig; }

/**
* FadeInRight Keyframes Animation
*/
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight; }

/**
* FadeInRightBig Keyframes Animation
*/
@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig; }

/**
* FadeInUp Keyframes Animation
*/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

/**
* FadeInUpBig Keyframes Animation
*/
@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig; }

/**
* FadeOut Keyframes Animation
*/
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

/**
* FadeOutDown Keyframes Animation
*/
@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes fadeOutDown {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown; }

/**
* FadeOutDownBig Keyframes Animation
*/
@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
@keyframes fadeOutDownBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }
.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig; }

/**
* FadeOutLeft Keyframes Animation
*/
@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes fadeOutLeft {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft; }

/**
* FadeOutLeftBig Keyframes Animation
*/
@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
@keyframes fadeOutLeftBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }
.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig; }

/**
* FadeOutRight Keyframes Animation
*/
@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight; }

/**
* FadeOutRightBig Keyframes Animation
*/
@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
@keyframes fadeOutRightBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }
.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig; }

/**
* FadeOutUp Keyframes Animation
*/
@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes fadeOutUp {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp; }

/**
* FadeOutUpBig Keyframes Animation
*/
@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
@keyframes fadeOutUpBig {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }
.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig; }

/**
* Flip Keyframes Animation
*/
@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }
.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip; }

/**
* FlipInX Keyframes Animation
*/
@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX; }

/**
* FlipInY Keyframes Animation
*/
@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    opacity: 0; }
  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in; }
  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  100% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); } }
.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY; }

/**
* FlipOutX Keyframes Animation
*/
@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }
.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important; }

/**
* FlipOutY Keyframes Animation
*/
@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  100% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }
.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
  -webkit-animation-duration: .75s;
  animation-duration: .75s; }

/**
* LightSpeedIn Keyframes Animation
*/
@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  100% {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out; }

/**
* LightSpeedOut Keyframes Animation
*/
@-webkit-keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
@keyframes lightSpeedOut {
  0% {
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }
.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in; }

/**
* RotateIn Keyframes Animation
*/
@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn; }

/**
* RotateInDownLeft Keyframes Animation
*/
@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft; }

/**
* RotateInDownRight Keyframes Animation
*/
@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight; }

/**
* RotateInUpLeft Keyframes Animation
*/
@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft; }

/**
* RotateInUpRight Keyframes Animation
*/
@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight; }

/**
* RotateOut Keyframes Animation
*/
@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  100% {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }
.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut; }

/**
* RotateOutDownLeft Keyframes Animation
*/
@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }
.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft; }

/**
* RotateOutDownRight Keyframes Animation
*/
@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight; }

/**
* RotateOutUpLeft Keyframes Animation
*/
@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }
.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft; }

/**
* RotateOutUpRight Keyframes Animation
*/
@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }
.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight; }

/**
* Hinge Keyframes Animation
*/
@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  100% {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }
.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge; }

/**
* RollIn Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/
@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }
@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    -ms-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  100% {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; } }
.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn; }

/**
* RollOut Keyframes Animation
*
* @author Nick Pettit
* @link https://github.com/nickpettit/glide
*/
@-webkit-keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
@keyframes rollOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }
.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut; }

/**
* ZoomIn Keyframes Animation
*/
@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
@keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }
.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn; }

/**
* ZoomInDown Keyframes Animation
*/
@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown; }

/**
* ZoomInLeft Keyframes Animation
*/
@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInLeft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft; }

/**
* ZoomInRight Keyframes Animation
*/
@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInRight {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight; }

/**
* ZoomInUp Keyframes Animation
*/
@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp; }

/**
* ZoomOut Keyframes Animation
*/
@-webkit-keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }
@keyframes zoomOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  100% {
    opacity: 0; } }
.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut; }

/**
* ZoomOutDown Keyframes Animation
*/
@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown; }

/**
* ZoomOutLeft Keyframes Animation
*/
@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }
.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft; }

/**
* ZoomOutRight Keyframes Animation
*/
@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }
.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight; }

/**
* ZoomOutUp Keyframes Animation
*/
@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }
.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp; }

/**
* SlideInDown Keyframes Animation
*/
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

/**
* SlideInLeft Keyframes Animation
*/
@-webkit-keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft; }

/**
* SlideInRight Keyframes Animation
*/
@-webkit-keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight; }

/**
* SlideInUp Keyframes Animation
*/
@-webkit-keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
@keyframes slideInUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }
.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp; }

/**
* SlideOutDown Keyframes Animation
*/
@-webkit-keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
@keyframes slideOutDown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }
.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown; }

/**
* SlideOutLeft Keyframes Animation
*/
@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
@keyframes slideOutLeft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }
.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft; }

/**
* SlideOutRight Keyframes Animation
*/
@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
@keyframes slideOutRight {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }
.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight; }

/**
* SlideOutUp Keyframes Animation
*/
@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
@keyframes slideOutUp {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  100% {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }
.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

/*
* @subsection   Floating System
*/
.pull-left {
  float: left; }

.pull-none {
  float: none; }

.pull-right {
  float: right; }

@media (min-width: 480px) {
  .pull-xs-left {
    float: left; }

  .pull-xs-none {
    float: none; }

  .pull-xs-right {
    float: right; } }
@media (min-width: 768px) {
  .pull-sm-left {
    float: left; }

  .pull-sm-none {
    float: none; }

  .pull-sm-right {
    float: right; } }
@media (min-width: 992px) {
  .pull-md-left {
    float: left; }

  .pull-md-none {
    float: none; }

  .pull-md-right {
    float: right; } }
@media (min-width: 1200px) {
  .pull-lg-left {
    float: left; }

  .pull-lg-none {
    float: none; }

  .pull-lg-right {
    float: right; } }
/*
* @subsection   Text Alignment
*/
.text-left, table.table thead th {
  text-align: left; }

.text-center, .page-title,
.section-title {
  text-align: center; }

.text-right {
  text-align: right; }

@media (min-width: 480px) {
  .text-xs-left {
    text-align: left; }

  .text-xs-center {
    text-align: center; }

  .text-xs-right {
    text-align: right; } }
@media (min-width: 768px) {
  .text-sm-left {
    text-align: left; }

  .text-sm-center {
    text-align: center; }

  .text-sm-right {
    text-align: right; } }
@media (min-width: 992px) {
  .text-md-left {
    text-align: left; }

  .text-md-center {
    text-align: center; }

  .text-md-right {
    text-align: right; } }
@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left; }

  .text-lg-center {
    text-align: center; }

  .text-lg-right {
    text-align: right; } }
/*
* @subsection   Text Styling
*/
.italic, dl dd {
  font-style: italic; }

.italic, dl dd {
  font-style: italic; }

.underline {
  text-decoration: underline; }

.strike {
  text-decoration: line-through; }

.thin {
  font-weight: 100; }

.light {
  font-weight: 300; }

.regular {
  font-weight: 400; }

.medium {
  font-weight: 500; }

.sbold {
  font-weight: 600; }

.bold, table.table thead th, dl dt, strong {
  font-weight: 600; }

.ubold {
  font-weight: 900; }

/*
* @subsection   Icons
*/
.big-circle-icon {
  display: block;
  width: 122px;
  height: 122px;
  margin: 0 auto 1rem;
  border-radius: 50%;
  border: 2px solid; }
  .big-circle-icon:before {
    font-size: 66px;
    line-height: 122px;
    text-align: center;
    width: 100%; }

.medium-icon {
  margin: 0 auto 1rem; }
  .medium-icon:before {
    font-size: 60px;
    line-height: 1em; }

.small-icon:before {
  font-size: 40px;
  line-height: inherit; }

/*
* @subsection   Typography
*/
h1, .heading-1 {
  font-size: 2rem; }

h2, .heading-2 {
  font-size: 1.5rem; }

h3, .heading-3 {
  font-size: 1.17rem; }

h4, .heading-4 {
  font-size: 1rem; }

h5, .heading-5 {
  font-size: .83rem; }

h6, .heading-6 {
  font-size: .67rem; }

h1,
.heading-1 {
  margin-bottom: 25px;
  font-weight: 600; }

h2,
.heading-2 {
  margin-bottom: 25px;
  font-weight: 600; }

h3,
.heading-3 {
  margin-bottom: 25px;
  font-weight: 600; }

h4,
.heading-4 {
  margin-bottom: 25px;
  font-weight: 600; }

h5,
.heading-5 {
  margin-bottom: 25px;
  font-weight: 600; }

h6,
.heading-6 {
  margin-bottom: 25px;
  font-weight: 600; }

.page-title,
.section-title {
  font-size: 35px;
  line-height: 1; }
  .page-title .base,
  .section-title .base {
    display: inline-block; }

.page-title-wrapper .page-title {
  margin-bottom: 36px; }
  @media (max-width: 991px) {
    .page-title-wrapper .page-title {
      margin-bottom: 25px; } }

.columns .page-title {
  text-align: left; }
.columns .container {
  padding: 0; }

.panel-container-wrap {
  border-bottom: 1px solid #eae9e9; }

.panel-container-wrap .welcome {
  font-size: 12px; }

.rd-navbar-static .rd-navbar-collapse a {
  font-size: 12px; }

.header-switchers {
  font-size: 12px; }

.header-switchers .actions .action {
  font-size: 12px; }

.header-info {
  font-size: 14px;
  background: #000; }

/* END General Settings  */
/* Main Theme Settings  */
/* END Main Theme Settings  */
/* Desktop */

/*# sourceMappingURL=style.css.map */
.switcher-options.active .switcher-dropdown {
    display: block;
    position: absolute;
    background-color: #fff;
    z-index: 10;
    padding: 8px 5px 6px 5px;
    border: 1px solid #eae9e9;
    margin-left: 25px;
}
.rd-navbar-fixed .rd-navbar-panel-canvas {
    z-index: 1;
}
.store-switcher-flag {
    margin-left: 10px;
}
.store-switcher-flag img {
    max-height: 100%;
}
.fotorama__caption {
    display: none;
}
#description .additional-attributes-wrapper {
    margin-top: 20px;
}
.actions .action.switcher-trigger:hover {
    color: inherit;
}

.product.attribute.overview .value {
    width: 100%;
    height: auto;
}

#description .product.attribute.description ol{
    list-style: decimal;
}

#description .product.attribute.description ul {
    list-style: decimal;
}

#description .product.attribute.description li {
    margin-left: 50px;
}

.product-image-container {
    z-index: 1;
}

.modals-overlay {
    position: fixed;
}

/* Custom Cart Page */
@media only screen and (max-width: 640px) {
    #shopping-cart-table .item-info {
        display: block !important;
    }
    #shopping-cart-table .item-info td.col.item {
        width: 100%;
        display: inline-block;
    }
    #shopping-cart-table .item-info td.col.price {
        width: 32%;
        min-width: 25%;
        display: inline-block;
    }
    #shopping-cart-table .item-info td.col.qty {
        width: 32%;
        min-width: 25%;
        margin-top: 6px;
        display: inline-block;
    }
    #shopping-cart-table .item-info td.col.subtotal {
        width: 32%;
        min-width: 25%;
        display: inline-block;
    }
}
.timer-wrapper {
    border: 1px solid #000000;
}/*!
*  - v1.2.4
* Homepage: http://bqworks.com/slider-pro/
* Author: bqworks
* Author URL: http://bqworks.com/
*/
/* Core
--------------------------------------------------*/

.slider-pro {
	position: relative;
	margin: 0 auto;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.sp-slides-container {
	position: relative;
}

.sp-mask {
	position: relative;
	overflow: hidden;
}

.sp-slides {
	position: relative;
	-webkit-backface-visibility: hidden;
	-webkit-perspective: 1000;
}

.sp-slide {
	position: absolute;
}

.sp-image-container {
	overflow: hidden;
}

.sp-image {
	position: relative;
	display: block;
	border: none;
}

.sp-no-js {
	overflow: hidden;
	max-width: 100%;
}

/* Thumbnails
--------------------------------------------------*/
.sp-thumbnails-container {
	position: relative;
	overflow: hidden;
}

.sp-top-thumbnails,
.sp-bottom-thumbnails  {
	left: 0;
	margin: 0 auto;
}

.sp-top-thumbnails {
	position: absolute;
	top: 0;
	margin-bottom: 4px;
}

.sp-bottom-thumbnails {
	margin-top: 4px;
}

.sp-left-thumbnails,
.sp-right-thumbnails {
	position: absolute;
	top: 0;
}

.sp-right-thumbnails {
	right: 0;
	margin-left: 4px;
}

.sp-left-thumbnails {
	left: 0;
	margin-right: 4px;
}

.sp-thumbnails {
	position: relative;
}

.sp-thumbnail {
    border: none;
}

.sp-thumbnail-container {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

/* Horizontal thumbnails
------------------------*/
.sp-top-thumbnails .sp-thumbnail-container,
.sp-bottom-thumbnails .sp-thumbnail-container {
	margin-left: 2px;
	margin-right: 2px;
}

.sp-top-thumbnails .sp-thumbnail-container:first-child,
.sp-bottom-thumbnails .sp-thumbnail-container:first-child {
	margin-left: 0;
}

.sp-top-thumbnails .sp-thumbnail-container:last-child,
.sp-bottom-thumbnails .sp-thumbnail-container:last-child {
	margin-right: 0;
}

/* Vertical thumbnails 
----------------------*/
.sp-left-thumbnails .sp-thumbnail-container,
.sp-right-thumbnails .sp-thumbnail-container {
	margin-top: 2px;
	margin-bottom: 2px;
}

.sp-left-thumbnails .sp-thumbnail-container:first-child,
.sp-right-thumbnails .sp-thumbnail-container:first-child {
	margin-top: 0;
}

.sp-left-thumbnails .sp-thumbnail-container:last-child,
.sp-right-thumbnails .sp-thumbnail-container:last-child {
	margin-bottom: 0;
}

/* Right thumbnails with pointer
--------------------------------*/
.sp-right-thumbnails.sp-has-pointer {
	margin-left: -13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	left: 18px;
	margin-left: 0 !important;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	left: 0;
	top: 0;
	margin-left: 13px;
}

.sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 50%;
	margin-top: -8px;
	border-right: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Left thumbnails with pointer
-------------------------------*/
.sp-left-thumbnails.sp-has-pointer {
	margin-right: -13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	right: 18px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	height: 100%;
	border-left: 5px solid #F00;
	right: 0;
	top: 0;
	margin-right: 13px;
}

.sp-left-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 50%;
	margin-top: -8px;
	border-left: 13px solid #F00;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
}

/* Bottom thumbnails with pointer
---------------------------------*/
.sp-bottom-thumbnails.sp-has-pointer {
	margin-top: -13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	top: 18px;
	margin-top: 0 !important;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	top: 0;
	margin-top: 13px;
}

.sp-bottom-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	top: 0;
	margin-left: -8px;
	border-bottom: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Top thumbnails with pointer
------------------------------*/
.sp-top-thumbnails.sp-has-pointer {
	margin-bottom: -13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-thumbnail {
	position: absolute;
	bottom: 18px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:before {
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 5px solid #F00;
	bottom: 0;
	margin-bottom: 13px;
}

.sp-top-thumbnails.sp-has-pointer .sp-selected-thumbnail:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 50%;
	bottom: 0;
	margin-left: -8px;
	border-top: 13px solid #F00;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
}

/* Layers
--------------------------------------------------*/
.sp-layer {
	position: absolute;
	margin: 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-webkit-backface-visibility: hidden;
}

.sp-slides .sp-slide .sp-layer{
	opacity: 0;
}

.sp-black {
	color: #FFF;
	background: rgb(0, 0, 0);
	background: rgba(0, 0, 0, 0.7);
}

.sp-white {
	color: #000;
	background: rgb(255, 255, 255);
	background: rgba(255, 255, 255, 0.7);
}

.sp-rounded {
	border-radius: 10px;
}

.sp-padding {
	padding: 10px;
}

/* Touch Swipe
--------------------------------------------------*/
.sp-grab {
	cursor: url(../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/TemplateMonster_FilmSlider/css/images/openhand.cur), move;
}

.sp-grabbing {
	cursor: url(../../frontend/bsscommerce/templatemonster-theme007-child/ja_JP/TemplateMonster_FilmSlider/css/images/closedhand.cur), move;
}

.sp-selectable {
	cursor: default;
}

/* Caption
--------------------------------------------------*/
.sp-caption-container {
	text-align: center;
	margin-top: 10px;
}

/* Full Screen
--------------------------------------------------*/
.sp-full-screen {
	margin: 0 !important;
	background-color: #000;
}

.sp-full-screen-button {
	position: absolute;
	top: 5px;
	right: 10px;
	font-size: 30px;
	line-height: 1;
	cursor: pointer;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-full-screen-button:before {
	content: '\2195';
}

.sp-fade-full-screen {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.slider-pro:hover .sp-fade-full-screen {
	opacity: 1;
}

/* Buttons
--------------------------------------------------*/
.sp-buttons {
	position: relative;
	width: 100%;
	text-align: center;
	padding-top: 10px;
}

.sp-button {
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 50%;
	margin: 4px;
	display: inline-block;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
}

.sp-selected-button {
	background-color: #000;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.sp-button {
		width: 14px;
		height: 14px;
	}
}

@media only screen and (min-width: 568px) and (max-width: 768px) {
	.sp-button {
		width: 16px;
		height: 16px;
	}
}

@media only screen and (min-width: 320px) and (max-width: 568px) {
	.sp-button {
		width: 18px;
		height: 18px;
	}
}

/* Arrows
--------------------------------------------------*/
.sp-arrows {
	position: absolute;
}

.sp-fade-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-slides-container:hover .sp-fade-arrows {
	opacity: 1;
}

.sp-horizontal .sp-arrows {
	width: 100%;
	left: 0;
	top: 50%;
	margin-top: -15px;
}

.sp-vertical .sp-arrows {
	height: 100%;
	left: 50%;
	top: 0;
	margin-left: -10px;
}

.sp-arrow {
	position: absolute;
	display: block;
	width: 20px;
	height: 30px;
	cursor: pointer;
}

.sp-vertical .sp-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-horizontal .sp-previous-arrow {
	left: 20px;
}

.sp-horizontal .sp-next-arrow {
	right: 20px;
}

.sp-vertical .sp-previous-arrow {
	top: 20px;
}

.sp-vertical .sp-next-arrow {
	bottom: 20px;
}

.sp-previous-arrow:before,
.sp-previous-arrow:after,
.sp-next-arrow:before,
.sp-next-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-arrow,
.ie7 .sp-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-arrow:before,
.ie8 .sp-arrow:after,
.ie7 .sp-arrow:before,
.ie7 .sp-arrow:after {
	content: none;
}

.ie8.sp-horizontal .sp-previous-arrow,
.ie7.sp-horizontal .sp-previous-arrow {
	border-right: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-horizontal .sp-next-arrow,
.ie7.sp-horizontal .sp-next-arrow {
	border-left: 20px solid #FFF;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
}

.ie8.sp-vertical .sp-previous-arrow,
.ie7.sp-vertical .sp-previous-arrow {
	border-bottom: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

.ie8.sp-vertical .sp-next-arrow,
.ie7.sp-vertical .sp-next-arrow {
	border-top: 20px solid #FFF;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}

/* Thumbnail Arrows
--------------------------------------------------*/
.sp-thumbnail-arrows {
	position: absolute;
}

.sp-fade-thumbnail-arrows {
	opacity: 0;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.sp-thumbnails-container:hover .sp-fade-thumbnail-arrows {
	opacity: 1;
}

.sp-top-thumbnails .sp-thumbnail-arrows,
.sp-bottom-thumbnails .sp-thumbnail-arrows {
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -12px;
}

.sp-left-thumbnails .sp-thumbnail-arrows,
.sp-right-thumbnails .sp-thumbnail-arrows {
	height: 100%;
	top: 0;
	left: 50%;
	margin-left: -7px;
}

.sp-thumbnail-arrow {
	position: absolute;
	display: block;
	width: 15px;
	height: 25px;
	cursor: pointer;
}

.sp-left-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow,
.sp-right-thumbnails .sp-thumbnail-arrows .sp-thumbnail-arrow {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sp-top-thumbnails .sp-previous-thumbnail-arrow,
.sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	left: 0px;
}

.sp-top-thumbnails .sp-next-thumbnail-arrow,
.sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	right: 0px;
}

.sp-left-thumbnails .sp-previous-thumbnail-arrow,
.sp-right-thumbnails .sp-previous-thumbnail-arrow {
	top: 0px;
}

.sp-left-thumbnails .sp-next-thumbnail-arrow,
.sp-right-thumbnails .sp-next-thumbnail-arrow {
	bottom: 0px;
}

.sp-previous-thumbnail-arrow:before,
.sp-previous-thumbnail-arrow:after,
.sp-next-thumbnail-arrow:before,
.sp-next-thumbnail-arrow:after {
	content: '';
	position: absolute;
	width: 50%;
	height: 50%;
	background-color: #FFF;
}

.sp-previous-thumbnail-arrow:before {
	left: 30%;
	top: 0;
	-webkit-transform: skew(145deg, 0deg);
	-ms-transform: skew(145deg, 0deg);
	transform: skew(145deg, 0deg);
}

.sp-previous-thumbnail-arrow:after {
	left: 30%;
	top: 50%;
	-webkit-transform: skew(-145deg, 0deg);
	-ms-transform: skew(-145deg, 0deg);
	transform: skew(-145deg, 0deg);
}

.sp-next-thumbnail-arrow:before {
	right: 30%;
	top: 0;
	-webkit-transform: skew(35deg, 0deg);
	-ms-transform: skew(35deg, 0deg);
	transform: skew(35deg, 0deg);
}

.sp-next-thumbnail-arrow:after {
	right: 30%;
	top: 50%;
	-webkit-transform: skew(-35deg, 0deg);
	-ms-transform: skew(-35deg, 0deg);
	transform: skew(-35deg, 0deg);
}

.ie8 .sp-thumbnail-arrow,
.ie7 .sp-thumbnail-arrow {
	width: 0;
	height: 0;
}

.ie8 .sp-thumbnail-arrow:before,
.ie8 .sp-thumbnail-arrow:after,
.ie7 .sp-thumbnail-arrow:before,
.ie7 .sp-thumbnail-arrow:after {
	content: none;
}

.ie8 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-previous-thumbnail-arrow {
	border-right: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-bottom-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-top-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-bottom-thumbnails .sp-next-thumbnail-arrow {
	border-left: 12px solid #FFF;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-previous-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-previous-thumbnail-arrow {
	border-bottom: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

.ie8 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie8 .sp-right-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-left-thumbnails .sp-next-thumbnail-arrow,
.ie7 .sp-right-thumbnails .sp-next-thumbnail-arrow {
	border-top: 12px solid #FFF;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
}

/* Video
--------------------------------------------------*/
a.sp-video {
	text-decoration: none;
}

a.sp-video img {
	-webkit-backface-visibility: hidden;
	border: none;
}

a.sp-video:after {
	content: '\25B6';
	position: absolute;
	width: 45px;
	padding-left: 5px;
	height: 50px;
	border: 2px solid #FFF;
	text-align: center;
	font-size: 30px;
	border-radius: 30px;
	top: 0;
	color: #FFF;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: rgba(0, 0, 0, 0.2);
	margin: auto;
	line-height: 52px;
}

/* CSS for preventing styling issues in WordPress
--------------------------------------------------*/
.slider-pro img.sp-image,
.slider-pro img.sp-thumbnail {
	max-width: none;
	max-height: none;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	-webkit-box-shadow: none !important;
	-mox-box-shadow: none !important;
	box-shadow: none !important;
	transition: none;
	-moz-transition: none;
	-webkit-transition: none;
	-o-transition: none;
}

.slider-pro a {
	position: static;
	transition: none !important;
	-moz-transition: none !important;
	-webkit-transition: none !important;
	-o-transition: none !important;
}

.slider-pro iframe,
.slider-pro object,
.slider-pro video,
.slider-pro embed,
.slider-pro canvas {
	max-width: none;
	max-height: none;
}

.slider-pro p.sp-layer {
	font-size: 14px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h1.sp-layer {
	font-size: 32px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h2.sp-layer {
	font-size: 24px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h3.sp-layer {
	font-size: 19px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h4.sp-layer {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h5.sp-layer {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro h6.sp-layer {
	font-size: 11px;
	line-height: 1.4;
	margin: 0;
}

.slider-pro img.sp-layer {
	border: none;
}


/* TM styles */
@media screen and (max-width: 767px) {
	#maincontent .columns{
		display: block;
	}
}

.slider-pro-wrapper{
	overflow: hidden; 
	position:relative;
}
.slider-pro.abs{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.slider-pro-container{
	position: relative;
	display: block;
}

.loading-mask.for-slider{
	position: absolute;
	/*background: none;*/
}

.loading-mask.for-slider .loader img{
	position: absolute;
}

.loading-mask {
	background: rgba(255, 255, 255, 0.5);
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}

.loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100;
}
.shake-and-hide-element{-moz-animation:hide-element 0s ease-in 5s forwards,shake-element 1s;-webkit-animation:hide-element 0s ease-in 5s forwards,shake-element 1s;-o-animation:hide-element 0s ease-in 5s forwards,shake-element 1s;animation:hide-element 0s ease-in 5s forwards,shake-element 1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@keyframes shake-element{0%,100%{transform:translateX(0)}
10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@-webkit-keyframes shake-element{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes hide-element{to{width:0;height:0;padding:0;margin:0;overflow:hidden}}@-webkit-keyframes hide-element{to{width:0;height:0;padding:0;margin:0;visibility:hidden}}.warning-icon{width:20%;max-width:30px;font-size:21px;display:inline-block;vertical-align:middle}
.trustbox-message-text{width:80%;display:inline-block;vertical-align:middle}.trustbox-message-box{background-color:#fcf8e3;color:#8a6d3b;padding:15px;margin-bottom:20px;border-radius:4px;border:1px solid;border-color:#faebcc}