@charset "UTF-8";
/*!
Theme Name: Agas & Tamar
Theme URI:
Description: A custom theme for Agas & Tamar
Author: Avsha Agasi
Author URI: http://the-two.co
Version: 1.0
Tags: clean, advanced, responsive, great
*/
/* reset */
@import url(//fonts.googleapis.com/earlyaccess/opensanshebrew.css);
/* reset */
@import url(//fonts.googleapis.com/earlyaccess/opensanshebrew.css);
@import url(//fonts.googleapis.com/earlyaccess/opensanshebrew.css);
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: baseline; }

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

a {
  text-decoration: none;
  color: inherit; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    user-select: none; }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    background-color: #F8f8f8;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }
    .selectric .button:after {
      content: " ";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      margin: auto;
      width: 0;
      height: 0;
      border: 4px solid transparent;
      border-top-color: #BBB;
      border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }
  .selectric-hover .selectric .button {
    color: #a2a2a2; }
    .selectric-hover .selectric .button:after {
      border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }
  .selectric-open .selectric {
    border-color: #c4c4c4; }
  .selectric-open .selectric-items {
    display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  z-index: -1;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px; }
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer; }
    .selectric-items li.selected {
      background: #E0E0E0;
      color: #444; }
    .selectric-items li.highlighted {
      background: #D0D0D0;
      color: #444; }
    .selectric-items li:hover {
      background: #D5D5D5;
      color: #444; }
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    user-select: none;
    background: none;
    color: #444; }
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1; }
  .selectric-items .selectric-group li {
    padding-left: 25px; }

.selectric-wrapper {
  margin-left: 20px !important; }
  .selectric-wrapper .selectric {
    width: 200px !important;
    border: 1px solid black !important;
    background: transparent !important;
    color: black !important; }
    .selectric-wrapper .selectric label {
      font-size: 15px !important;
      color: black !important; }
    .selectric-wrapper .selectric .label {
      font-size: 15px !important;
      color: black !important;
      height: 30px !important;
      line-height: 30px !important; }
    .selectric-wrapper .selectric .button {
      position: absolute !important;
      height: 100% !important;
      margin: 0 !important;
      width: 40px !important;
      background: transparent !important;
      border: 0 !important; }

.selectric-items li {
  padding: 7px 10px !important;
  color: black !important;
  font-size: 15px !important;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  background: white !important; }

.selectric-items li.highlighted {
  background: black !important;
  color: white !important; }

.checkout .selectric-wrapper {
  margin-left: 0 !important; }
  .checkout .selectric-wrapper .selectric {
    width: 100% !important; }
    .checkout .selectric-wrapper .selectric .label {
      height: 40px !important;
      line-height: 40px !important; }
    .checkout .selectric-wrapper .selectric .button {
      position: absolute !important;
      height: 100% !important;
      margin: 0 !important;
      width: 40px !important;
      background: transparent !important;
      border: 0 !important; }

.ask-us {
  cursor: pointer; }

.absolute-full {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

/* .zoomContainer {
    z-index: 200 !important;
    margin-left: 70px;
    border: 0;
    .zoomWindowContainer {
        div {
            border: 0 !important;
        }
    }
    .zoomLens {
        border: 0 !important;
    }
} */
.single-product-content {
  position: relative;
  max-width: 1070px;
  margin-left: auto;
  margin-right: auto; }
  .single-product-content .prod-images {
    position: relative;
    width: 50%;
    float: left; }
    .single-product-content .prod-images img {
      display: block;
      width: 100%;
      margin-bottom: 20px; }
      .single-product-content .prod-images img.last {
        margin-bottom: 0; }
  .single-product-content .mid-wrapper {
    position: relative;
    max-width: 460px;
    margin: auto; }
    .single-product-content .mid-wrapper.m-t-70 {
      margin-top: 70px; }
    .single-product-content .mid-wrapper p {
      margin-top: 35px; }
  .single-product-content .thin-line {
    position: relative;
    height: 1px;
    max-width: 460px;
    margin: 35px auto 0;
    background: rgba(0, 0, 0, 0.15); }

.grouped-small-desc {
  margin-top: 20px;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.back-to-shop {
  position: absolute;
  left: 0;
  top: 166px;
  font-size: 15px;
  height: 14px;
  line-height: 14px;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.26s ease-out;
  transition: all 0.26s ease-out; }
  .back-to-shop:hover {
    transform: translateX(10px);
    -webkit-transform: translateX(10px); }
  .back-to-shop img {
    height: 8px;
    width: auto;
    margin-right: 6px; }

.meta-and-images {
  position: relative; }
  .meta-and-images .spacer {
    border: 1px solid red;
    position: relative;
    float: right;
    width: 50%;
    height: 100%; }

.prod-meta {
  float: right;
  width: 465px;
  z-index: 30;
  padding-top: 35px; }
  .prod-meta.fixed {
    position: fixed;
    top: 135px; }
  .prod-meta .headline {
    position: relative;
    margin-bottom: 20px; }
    .prod-meta .headline .sku {
      display: block;
      font-size: 12px;
      margin-top: 5px; }
  .prod-meta #prod-price {
    font-size: 17px !important;
    font-weight: 500 !important; }
    .prod-meta #prod-price .woocommerce-Price-amount {
      font-size: 17px !important;
      font-weight: 500 !important; }
  .prod-meta p {
    font-size: 17px; }
  .prod-meta .prod-message {
    margin-top: 10px;
    background: black;
    color: white;
    font-size: 1.5em;
    padding: 4px 8px;
    display: inline-block; }
  .prod-meta .desc-wrapper {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    padding-left: 70px; }
  .prod-meta .add-to-wrapper {
    position: relative; }
    .prod-meta .add-to-wrapper button, .prod-meta .add-to-wrapper .button {
      border-radius: 0;
      margin-left: 0;
      display: block;
      background: black;
      color: white;
      font-family: "futura-pt";
      font-size: 17px;
      border-color: black;
      outline: 0;
      height: 40px;
      width: 280px;
      line-height: 36px;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .prod-meta .add-to-wrapper button:hover, .prod-meta .add-to-wrapper .button:hover {
        background: transparent;
        color: black; }
  .prod-meta .added_to_cart {
    visibility: hidden;
    position: absolute; }
  .prod-meta .share {
    position: relative;
    padding-top: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .prod-meta .share span {
      margin-right: 10px;
      line-height: 40px;
      vertical-align: middle;
      font-size: 15px; }
    .prod-meta .share .fa {
      height: 40px;
      width: 40px;
      text-align: center;
      line-height: 38px;
      vertical-align: middle;
      margin-right: 6px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      font-size: 13px;
      cursor: pointer; }
      .prod-meta .share .fa:hover {
        background: black;
        border-color: black;
        color: white; }
  .prod-meta .attributes-addto {
    position: relative;
    margin-top: 35px; }
  .prod-meta .shop_attributes {
    position: relative;
    width: 100%;
    margin-bottom: 20px; }
    .prod-meta .shop_attributes tbody tr {
      border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
      .prod-meta .shop_attributes tbody tr th {
        font-size: 17px;
        text-align: left;
        padding: 10px 0;
        font-weight: 500; }
      .prod-meta .shop_attributes tbody tr td {
        text-align: right;
        padding: 10px 0;
        font-size: 17px; }
  .prod-meta .summary h1 {
    font-size: 3.6em; }
  .prod-meta .summary .price {
    margin-top: 10px; }
  .prod-meta .summary .product_meta {
    display: none !important; }
  .prod-meta .summary .woocommerce-tabs {
    position: relative;
    width: 280px; }
    .prod-meta .summary .woocommerce-tabs .tabs {
      display: none; }
  .prod-meta .summary .woocommerce-variation-add-to-cart .quantity {
    display: none !important; }
  .prod-meta .summary .variations {
    width: 280px; }
    .prod-meta .summary .variations label {
      font-size: 17px;
      font-weight: 500; }
  .prod-meta .summary .selectric-wrapper .selectric {
    width: 218px !important; }
    .prod-meta .summary .selectric-wrapper .selectric button:hover, .prod-meta .summary .selectric-wrapper .selectric .button:hover {
      background: transparent;
      color: transparent; }
  .prod-meta .summary button, .prod-meta .summary .button {
    margin: 20px 0 0 0;
    display: block;
    background: black;
    color: white;
    font-family: "futura-pt";
    font-size: 17px;
    font-weight: 500;
    border-color: black;
    border-radius: 0;
    outline: 0;
    height: 40px;
    width: 280px;
    line-height: 36px;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .prod-meta .summary button:hover, .prod-meta .summary .button:hover {
      background: transparent;
      color: black; }
  .prod-meta .summary .selectric .button:after {
    border-top-color: black !important; }
  .prod-meta #size-guide {
    margin-top: 0;
    margin-left: 0;
    margin-right: 20px;
    float: left;
    text-decoration: none;
    font-size: 17px; }
    .prod-meta #size-guide .fa {
      font-size: 15px;
      margin-right: 6px; }
  .prod-meta .helpers {
    position: relative; }

.the-meta {
  position: fixed;
  width: 50%;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 99;
  background: white; }
  .the-meta .left-border {
    position: absolute;
    left: 0;
    top: 120px;
    height: calc( 100% - 170px );
    width: 1px; }
  .the-meta .center-wrapper {
    top: 70px;
    height: calc( 100% - 70px );
    width: 300px;
    left: 50%;
    margin-left: -150px; }
  .the-meta .desc-wrapper {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .the-meta .add-to-wrapper {
    position: relative; }
    .the-meta .add-to-wrapper button {
      margin-top: 20px;
      background: black;
      color: white;
      font-family: "futura-pt";
      font-size: 17px;
      font-weight: 500;
      border-color: black;
      outline: 0;
      height: 40px;
      width: 300px;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .the-meta .add-to-wrapper button:hover {
        background: transparent;
        color: black; }
  .the-meta .share {
    position: relative; }
    .the-meta .share span {
      margin-right: 10px;
      line-height: 40px;
      vertical-align: middle;
      font-size: 1.5em; }
    .the-meta .share .fa {
      height: 40px;
      width: 40px;
      text-align: center;
      line-height: 38px;
      vertical-align: middle;
      margin-right: 6px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      font-size: 1.3em;
      cursor: pointer; }
      .the-meta .share .fa:hover {
        background: black;
        border-color: black;
        color: white; }

.new-product-wrapper {
  position: relative;
  background: white;
  min-height: 100vh;
  width: 50%;
  padding-top: 70px; }
  .new-product-wrapper .images-wrapper {
    position: relative; }
    .new-product-wrapper .images-wrapper img {
      display: block;
      width: 100%;
      margin: auto; }

.grouped-main-image {
  position: relative;
  margin-top: 70px; }
  .grouped-main-image img {
    display: block;
    width: 100%;
    margin-top: 20px; }

.grouped-headline {
  position: relative;
  max-width: 460px;
  margin: auto; }

.grouped-desc {
  position: relative;
  max-width: 460px;
  margin: auto;
  margin-top: 70px; }
  .grouped-desc .thin-line {
    position: relative;
    height: 1px;
    max-width: 460px;
    margin: 35px auto 0;
    background: rgba(0, 0, 0, 0.15); }
  .grouped-desc p {
    margin-top: 35px;
    font-size: 17px; }

.grouped-the-products {
  position: relative;
  margin-top: 50px;
  text-align: center;
  width: calc( 100% + 20px );
  margin-left: -10px;
  margin-right: -10px; }
  .grouped-the-products .grouped-the-product {
    position: relative;
    text-align: left;
    display: inline-block;
    width: calc( (100% - 66px) / 3 );
    margin: 20px 10px;
    vertical-align: top; }
    .grouped-the-products .grouped-the-product img {
      display: block;
      width: 100%; }
    .grouped-the-products .grouped-the-product .caption {
      margin-top: 20px;
      position: relative; }
    .grouped-the-products .grouped-the-product .button {
      margin-top: 20px;
      display: inline-block;
      background: black;
      border-color: black;
      font-family: "futura-pt";
      line-height: 30px; }
      .grouped-the-products .grouped-the-product .button:hover {
        background: transparent;
        color: black; }
      .grouped-the-products .grouped-the-product .button.product_type_simple {
        margin-top: 25px; }
    .grouped-the-products .grouped-the-product .added_to_cart {
      display: none; }

html {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

body {
  font-weight: 400;
  width: 100%;
  height: 100%;
  position: relative; }

.overflow {
  overflow: hidden; }

.container {
  position: relative;
  min-height: 100vh;
  overflow: hidden; }

.section {
  position: relative; }

.bg {
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  -o-background-size: cover !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important; }

.video-wrapper {
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  overflow: hidden; }
  .video-wrapper video {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    min-height: 50%;
    min-width: 50%; }

.video {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto; }

.video-2 {
  position: absolute;
  top: -25%;
  left: 0;
  min-width: 100%;
  min-height: 150%;
  width: auto;
  height: auto; }

.overlay {
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.overlay.darkk {
  background: rgba(0, 0, 0, 0.65); }

.overlay.light {
  background: rgba(0, 0, 0, 0.25); }

.white-overlay {
  position: absolute;
  width: calc( 100% - 40px );
  height: calc( 100% - 40px );
  top: 20px;
  left: 20px;
  background: rgba(255, 255, 255, 0.75); }

.placeholder {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: black; }

.center-wrapper-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.center-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: table; }

.center-wrapper .center {
  display: table-cell;
  vertical-align: middle; }

.ta-c {
  text-align: center; }

.m-t-5 {
  margin-top: 5px; }

.m-t-10 {
  margin-top: 10px; }

.m-t-15 {
  margin-top: 15px; }

.m-t-20 {
  margin-top: 20px; }

.m-t-21 {
  margin-top: 21px; }

.m-t-30 {
  margin-top: 30px; }

.m-t-35 {
  margin-top: 35px; }

.m-t-40 {
  margin-top: 40px; }

.m-t-44 {
  margin-top: 44px; }

.m-t-50 {
  margin-top: 50px; }

.m-t-60 {
  margin-top: 60px; }

.m-t-70 {
  margin-top: 70px; }

.m-t-15 {
  margin-top: 15px; }

.m-t-80 {
  margin-top: 80px; }

.m-t-100 {
  margin-top: 100px; }

.p-t-100 {
  padding-top: 100px; }

.p-50 {
  padding: 0 50px; }

.p-80 {
  padding: 0 80px; }

.clear {
  clear: both; }

.c-white {
  color: white; }

.t-shadow {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

.image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

::-webkit-input-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

::-moz-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

:-ms-input-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

:-moz-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

.bp::-webkit-input-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

.bp::-moz-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

.bp:-ms-input-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

.bp:-moz-placeholder {
  color: black !important;
  font-family: "futura-pt"; }

/*****/
html.magnifying > body {
  overflow-x: hidden !important; }

.magnify {
  position: relative;
  display: inline-block; }

.magnify .magnify-lens {
  /* Create the magnifying lens */
  position: absolute;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  /* Multiple box shadows to achieve the glass lens effect */
  -webkit-box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 0 7px rgba(255, 255, 255, 0.85), 0 0 7px 7px rgba(0, 0, 0, 0.25), inset 0 0 40px 2px rgba(0, 0, 0, 0.25);
  /* Hide the mouse pointer */
  cursor: none;
  /* Hide the lens by default */
  display: none;
  /* Place the lens on top of other elements */
  z-index: 100; }

.magnify .magnify-lens.loading {
  background: #333 !important;
  opacity: 0.8; }

.magnify .magnify-lens.loading:after {
  /* Loading text */
  position: absolute;
  top: 45%;
  left: 0;
  width: 100%;
  color: #fff;
  content: 'Loading...';
  font: italic normal 16px/1 Calibri, sans-serif;
  text-align: center;
  text-shadow: 0 0 2px rgba(51, 51, 51, 0.8);
  text-transform: none; }

/*****/
.large-image-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.75);
  z-index: 9999999999;
  opacity: 0;
  cursor: pointer;
  visibility: hidden;
  display: none;
  -webkit-transition: all 0.26s ease-out;
  transition: all 0.26s ease-out; }
  .large-image-wrapper.show {
    visibility: visible;
    opacity: 1; }

.the-image-itself {
  position: absolute;
  width: 96vw;
  height: calc( 100vh - 4vw );
  background: white;
  top: 2vw;
  left: 2vw;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important; }

#test-enlarge {
  position: absolute;
  bottom: 0;
  right: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px !important;
  cursor: pointer;
  font-size: 15px;
  color: black;
  z-index: 99999;
  display: none; }

#x-large {
  position: absolute;
  top: 2vw;
  right: 2vw;
  width: 40px;
  height: 40px;
  color: white;
  text-align: center;
  line-height: 40px !important;
  vertical-align: middle;
  font-size: 24px;
  cursor: pointer; }

header .accessibility-panel {
  position: absolute;
  top: 100%;
  background: white;
  border-top: 0;
  border: 1px solid black;
  border-top: 0;
  right: 30px;
  width: 280px;
  height: auto;
  display: none;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  z-index: 99999999; }
  header .accessibility-panel.show {
    display: block; }

.accessibility-panel .lines {
  position: relative; }
  .accessibility-panel .lines li {
    position: relative;
    height: 40px;
    padding-left: 15px;
    line-height: 40px;
    vertical-align: middle;
    border-bottom: 1px solid black;
    font-size: 1.5em; }
    .accessibility-panel .lines li.first {
      background: black;
      color: white;
      border-bottom: 0; }
      .accessibility-panel .lines li.first:hover {
        background: black; }
    .accessibility-panel .lines li.last {
      border-bottom: 0; }
    .accessibility-panel .lines li .a-square {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 40px;
      border-left: 1px solid black;
      text-align: center;
      line-height: 40px;
      vertical-align: middle;
      cursor: pointer;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .accessibility-panel .lines li .a-square:hover {
        background: black;
        color: white; }
      .accessibility-panel .lines li .a-square.active {
        background: black;
        color: white; }
      .accessibility-panel .lines li .a-square.two {
        right: 40px; }
      .accessibility-panel .lines li .a-square.three {
        right: 80px; }
      .accessibility-panel .lines li .a-square.left {
        right: auto;
        left: 0;
        border-left: 0;
        border-right: 1px solid rgba(255, 255, 255, 0.25); }
      .accessibility-panel .lines li .a-square .fa {
        opacity: 0;
        visibility: hidden;
        text-align: center;
        line-height: 40px !important;
        font-size: 13px;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0; }
        .accessibility-panel .lines li .a-square .fa.active {
          opacity: 1;
          visibility: visible; }

.reg-font {
  font-family: 'arial' !important; }

.bg-black-important {
  background: black !important;
  color: white !important; }

.border-bottom-black-important {
  border-bottom-color: black !important; }

.border-top-black-important {
  border-top-color: black !important; }

.border-left-black-important {
  border-left-color: black !important; }

.border-right-black-important {
  border-right-color: black !important; }

.bg-white-important {
  background: white !important;
  color: black !important; }
  .bg-white-important .c-white {
    color: black; }

.border-bottom-white-important {
  border-bottom-color: white !important; }

.border-top-white-important {
  border-top-color: white !important; }

.border-left-white-important {
  border-left-color: white !important; }

.border-right-white-important {
  border-right-color: white !important; }

.b-w {
  filter: gray !important;
  filter: grayscale(1) !important;
  -webkit-filter: grayscale(1) !important; }

.go-arial {
  font-family: 'arial' !important; }

body.go-b-w {
  filter: gray !important;
  filter: grayscale(1) !important;
  -webkit-filter: grayscale(1) !important; }
  body.go-b-w.focus-effects *:focus {
    outline: solid black !important;
    background: black !important;
    border: 2px solid black !important;
    color: white !important; }
  body.go-b-w .overlay {
    background: rgba(0, 0, 0, 0.5) !important; }
  body.go-b-w header, body.go-b-w div, body.go-b-w img, body.go-b-w .image, body.go-b-w .bg, body.go-b-w video {
    filter: gray !important;
    filter: grayscale(1) !important;
    -webkit-filter: grayscale(1) !important; }
  body.go-b-w iframe {
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%); }
  body.go-b-w .accessibility-panel {
    border: 1px solid black !important; }
    body.go-b-w .accessibility-panel .lines li.first {
      background: black !important; }
    body.go-b-w .accessibility-panel .lines li .a-square:hover {
      background: black !important; }
    body.go-b-w .accessibility-panel .lines li .a-square.active {
      background: black !important; }
  body.go-b-w header .inner .menu > .menu-item {
    border-color: black !important; }
  body.go-b-w header .search-wrapper form .fa-times-circle, body.go-b-w header .results-outer-wrapper .results-wrapper .result:hover h6 {
    color: black !important; }
  body.go-b-w header .inner .icons .square.active {
    color: black !important;
    background: white !important;
    border: black !important; }
  body.go-b-w header .results-outer-wrapper .results-wrapper .result .type {
    color: black !important;
    background: white !important;
    border: 1px solid black !important; }
  body.go-b-w .c-red {
    color: black !important; }
  body.go-b-w .cover.hero .center-wrapper .power-button, body.go-b-w .cover .back-to, body.go-b-w .post-outer-wrapper .post-content .the-content .cats .cat {
    background: white !important;
    color: black !important; }
  body.go-b-w .hero .hero-items .item .bottom-strip, body.go-b-w .button-a.b-blue .text, body.go-b-w .button-a.b-dark-green .text, body.go-b-w .filters .view-buttons .button {
    background: black !important;
    color: white !important; }
  body.go-b-w .socials .fa, body.go-b-w .socials .fas, body.go-b-w .socials .fab, body.go-b-w .socials .square {
    background: black !important;
    border-color: black !important;
    color: white !important; }
  body.go-b-w .share-wrapper .fa, body.go-b-w .share-wrapper .fas, body.go-b-w .share-wrapper .fab {
    background: black !important;
    border-color: black !important;
    color: white !important; }
  body.go-b-w .b-light-blue, body.go-b-w .b-green, body.go-b-w .b-blue, body.go-b-w .b-dark-green, body.go-b-w .b-yellow {
    background: white !important;
    color: black !important;
    border: 1px solid black; }
  body.go-b-w .cover .cover-headline .par.b-light-blue, body.go-b-w .cover .cover-headline .par.b-green, body.go-b-w .cover .cover-headline .par.b-blue, body.go-b-w .cover .cover-headline .par.b-dark-green {
    background: black !important;
    border: 1px solid white; }
  body.go-b-w footer .items ul {
    border-top: 4px solid black !important; }
  body.go-b-w footer .form-wrapper form input[type="submit"], body.go-b-w .newsletter-wrapper form input[type="submit"] {
    background: black !important;
    color: white !important; }
  body.go-b-w .filters .view-buttons .button .ext .option .option-main.active {
    background: rgba(0, 0, 0, 0.5) !important;
    border-color: black !important;
    color: white !important; }
  body.go-b-w .filters .view-buttons .button .ext .option .option-main:hover {
    background: rgba(0, 0, 0, 0.15) !important;
    border-color: black !important;
    color: black !important; }
  body.go-b-w header .inner .menu > .menu-item .sub-menu {
    background: white !important;
    color: black !important;
    border: 1px solid black; }
  body.go-b-w header .inner .icons .square .fa:hover, body.go-b-w header .inner .icons .square .fas:hover, body.go-b-w header .inner .icons .square .fab:hover, body.go-b-w header .inner .icons .square span:hover {
    background: black !important;
    color: white !important;
    border: 1px solid black; }
  body.go-b-w .stripes-headline .par, body.go-b-w .join-wrapper .side-bar .par {
    background: white !important;
    color: black !important;
    border: 1px solid black; }
  body.go-b-w .headline-box.small h4 {
    color: black !important; }
  body.go-b-w .rows-of-two .row .part {
    border-top: 2px solid black !important; }
  body.go-b-w .about-wrapper .special-list li .fa, body.go-b-w .grid-of-boxes .item .fa, body.go-b-w .faq-cols .col .qa .question .fa, body.go-b-w .content-wrapper .type-product .summary button, body.go-b-w .content-wrapper .type-product .summary .button {
    background: black !important;
    color: white !important;
    border-color: black; }
  body.go-b-w .about-wrapper .text-with-grey .par, body.go-b-w .partners-wrapper .par, body.go-b-w .cover .cover-headline .par {
    background: white !important; }
  body.go-b-w .faq-cols .col .qa .question h6.big {
    color: black !important; }
  body.go-b-w .buttons.go-blue .button {
    background: black !important;
    color: white !important;
    border-color: black; }
  body.go-b-w .map-wrapper .legend .row .square, body.go-b-w .history-wrapper .col .item .number, body.go-b-w .articles-table .cell.like-button {
    background: black !important;
    color: white !important;
    border-color: black; }
  body.go-b-w .history-wrapper .line {
    background: black !important; }
  body.go-b-w .history-wrapper .line .triangle {
    border-top: 14px solid black !important; }
  body.go-b-w .popup-wrapper .inner {
    border: 5px solid black !important; }
  body.go-b-w .x-icon {
    background: black !important; }
  body.go-b-w .articles-table .cell, body.go-b-w .popup-wrapper .inner .escort-image, body.go-b-w .lessons-grid .item {
    border-color: black !important; }
  body.go-b-w .join-wrapper .the-content .special-headline.b-pink:hover, body.go-b-w .join-wrapper .the-content .special-headline.b-pink.active, body.go-b-w .cover .cover-headline .inner-wrapper .bread h6.big.c-white, body.go-b-w .articles-table .cell.title, body.go-b-w .media-grid .item:hover .desc h4, body.go-b-w .join-wrapper .side-bar .more li:hover, body.go-b-w .wysiwig a, body.go-b-w .order-books-wrapper .books-list .books-table .super-cell .asterik, body.go-b-w .order-books-wrapper .personal-details .form-wrapper form .form-row .error, body.go-b-w .top-cats .cat.active h6.big, body.go-b-w .top-cats .cat:hover h6.big, body.go-b-w .escort-rows .row:hover {
    color: black !important; }
  body.go-b-w .join-wrapper .the-content ul li:before, body.go-b-w .button, body.go-b-w .order-books-wrapper .big-button, body.go-b-w .top-cats .cat .fa, body.go-b-w .escort-rows .row .fa-plus, body.go-b-w .join-wrapper .the-content .special-headline.for-image .fa, body.go-b-w .join-wrapper .the-content .special-headline.b-pink .fa {
    background: black !important;
    color: white !important;
    border-color: black; }
  body.go-b-w .order-books-wrapper .price-converter .m-bg {
    background: rgba(0, 0, 0, 0.25) !important; }
  body.go-b-w .login-wrapper .login-box {
    border-color: black !important; }
body.go-l-c {
  color: black !important;
  background: white; }
  body.go-l-c.focus-effects *:focus {
    outline: solid black !important;
    background: black !important;
    border: 2px solid black !important;
    color: white !important; }
  body.go-l-c .overlay {
    background: rgba(255, 255, 255, 0.85) !important; }
  body.go-l-c .white-overlay {
    background: rgba(255, 255, 255, 0.85) !important;
    opacity: 1 !important;
    visibility: visible !important; }
  body.go-l-c .accessibility-panel {
    border: 1px solid black !important;
    background: white !important;
    color: black !important; }
    body.go-l-c .accessibility-panel .lines li {
      border-color: black !important; }
      body.go-l-c .accessibility-panel .lines li.first {
        background: white !important;
        color: black !important;
        border-bottom: 1px solid black; }
        body.go-l-c .accessibility-panel .lines li.first .fa-times {
          color: black !important; }
      body.go-l-c .accessibility-panel .lines li .a-square {
        background: white !important;
        border-color: black !important;
        border-bottom: 1px solid; }
        body.go-l-c .accessibility-panel .lines li .a-square:hover {
          background: black !important;
          color: white !important; }
        body.go-l-c .accessibility-panel .lines li .a-square.active {
          background: black !important;
          color: white !important; }
        body.go-l-c .accessibility-panel .lines li .a-square .fa {
          border: 0 !important; }
  body.go-l-c .shop-cat-cover .center-wrapper h1 {
    color: black; }
  body.go-l-c .hero .mobile-tagline {
    color: black; }
  body.go-l-c footer .stripe .socials .fa {
    background: transparent; }
  body.go-l-c header {
    background: white;
    color: black;
    border-bottom: 2px solid black; }
  body.go-l-c .container {
    background: white;
    color: black; }
  body.go-l-c .hero .left-cover, body.go-l-c .hero .right-cover, body.go-l-c .hero .bottom-cover, body.go-l-c .hero .top-cover, body.go-l-c .b-dark {
    background: white; }
  body.go-l-c .hero .center-wrapper.slogan {
    color: black; }
  body.go-l-c .side-menu {
    background: white; }
  body.go-l-c .side-menu .inner .items {
    color: black; }
  body.go-l-c .side-menu .mobile-open-accessibility {
    border: 1px solid black; }
  body.go-l-c .side-menu .socials .fa {
    background: transparent;
    color: black;
    border: 1px solid black; }
  body.go-l-c .legal-wrapper {
    background: white; }
  body.go-l-c .diagonals .section, body.go-l-c .diagonals .section.opp {
    background: white;
    color: black; }
  body.go-l-c .diagonals .section .text-wrapper, body.go-l-c .slick-dots li button:before, body.go-l-c .slick-dots li.slick-active button:before {
    color: black; }
  body.go-l-c .testimonials-wrapper, body.go-l-c .about-wrapper .top-triangle, body.go-l-c .about-wrapper {
    background: white; }
  body.go-l-c .about-wrapper .content-wrapper .text-and-image .text-wrapper .partners .item {
    background: black; }
  body.go-l-c .popup-wrapper .center-wrapper .center .inner-contact, body.go-l-c .popup-wrapper .center-wrapper .center .inner-contact .rows .row .fa, body.go-l-c .popup-wrapper .center-wrapper .center .inner-contact .rows .row .fa:hover {
    background: white;
    border: 2px solid black;
    color: black; }
  body.go-l-c .cover .headline .inner .inner-menu li {
    border: 1px solid black; }
  body.go-l-c .cover .headline .inner .inner-menu li:hover {
    background: white;
    color: black; }
  body.go-l-c header .inner-wrapper .items li .ext .triangle {
    display: none; }
  body.go-l-c footer .stripe .left-side .newsletter input {
    background: white;
    border: 1px solid black; }
  body.go-l-c header .inner-wrapper .items li.special, body.go-l-c header .inner-wrapper .items li.accessibility-button, body.go-l-c footer .stripe .socials .fa {
    border: 1px solid black; }
  body.go-l-c .testimonials-wrapper .testimonials .item .img-wrapper {
    background: black; }
  body.go-l-c footer .stripe .left-side .newsletter button:hover {
    background: black; }
  body.go-l-c .mobile-header {
    background: white !important; }
  body.go-l-c .menu-button-wrapper .menu-button .line {
    background: black !important; }
  body.go-l-c header .search-wrapper form .fa-times-circle, body.go-l-c header .results-outer-wrapper .results-wrapper .result:hover h6 {
    color: black !important; }
  body.go-l-c .button .back {
    background: white !important; }
  body.go-l-c header .inner-wrapper .items li .ext .inner-wrapper {
    background: white; }
  body.go-l-c .page-triangle, body.go-l-c .child-wrapper .top-triangle, body.go-l-c .child-wrapper {
    background: white; }
  body.go-l-c .verticals-wrapper .verticals-inner-wrapper .verticals .vertical .text {
    background: white;
    color: black;
    max-width: 140px;
    padding: 0; }
  body.go-l-c .cover .headline {
    color: black; }
  body.go-l-c .form-wrapper select {
    border: 1px solid black;
    color: black; }
  body.go-l-c ::-webkit-input-placeholder {
    color: black !important; }
  body.go-l-c ::-moz-placeholder {
    color: black !important; }
  body.go-l-c :-ms-input-placeholder {
    color: black !important; }
  body.go-l-c :-moz-placeholder {
    color: black !important; }
  body.go-l-c input, body.go-l-c textarea {
    border-color: black !important;
    color: black !important; }
  body.go-l-c .form-wrapper input[type="submit"] {
    color: white !important; }
    body.go-l-c .form-wrapper input[type="submit"]:hover {
      background: black !important; }
  body.go-l-c span.wpcf7-not-valid-tip {
    color: black !important; }
  body.go-l-c .c-white {
    color: black !important; }
  body.go-l-c .popup-wrapper .lil-x .line {
    background: black !important; }
body.go-d-c {
  background: black !important;
  color: #ffff00 !important; }
  body.go-d-c.focus-effects *:focus {
    outline: solid #ffff00 !important;
    background: black !important;
    border: 2px solid #ffff00 !important;
    color: #ffff00 !important; }
  body.go-d-c .accessibility-panel {
    border: 1px solid #ffff00 !important;
    background: black !important;
    color: #ffff00 !important; }
    body.go-d-c .accessibility-panel .lines li {
      border-color: #ffff00 !important; }
      body.go-d-c .accessibility-panel .lines li.first {
        background: #ffff00 !important;
        color: black !important; }
        body.go-d-c .accessibility-panel .lines li.first .fa-times {
          color: #ffff00 !important; }
      body.go-d-c .accessibility-panel .lines li .a-square {
        background: black !important;
        border-color: #ffff00 !important;
        border-bottom: 1px solid; }
        body.go-d-c .accessibility-panel .lines li .a-square:hover {
          background: #ffff00 !important;
          color: black !important; }
        body.go-d-c .accessibility-panel .lines li .a-square.active {
          background: #ffff00 !important;
          color: black !important; }
  body.go-d-c header .ext {
    background: black;
    color: #ffff00; }
  body.go-d-c header .bag {
    background: black;
    color: #ffff00; }
  body.go-d-c .filters-header {
    background: black;
    color: #ffff00; }
  body.go-d-c .filters-header .box {
    border-color: #ffff00; }
  body.go-d-c .filters-header .side-list li .the-filter {
    color: #ffff00; }
  body.go-d-c .filters-header .side-list li .the-filter.active {
    color: #ffff00; }
  body.go-d-c header .menu-button .line {
    background: #ffff00; }
  body.go-d-c .section.opening .center-wrapper {
    color: #ffff00; }
  body.go-d-c .overlay {
    background: rgba(0, 0, 0, 0.5) !important; }
  body.go-d-c .white-overlay {
    background: rgba(0, 0, 0, 0.85) !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffff00 !important; }
    body.go-d-c .white-overlay .center-wrapper .center h1, body.go-d-c .white-overlay .center-wrapper .center h2, body.go-d-c .white-overlay .center-wrapper .center h3, body.go-d-c .white-overlay .center-wrapper .center h4, body.go-d-c .white-overlay .center-wrapper .center h5, body.go-d-c .white-overlay .center-wrapper .center h6 {
      color: #ffff00 !important; }
    body.go-d-c .white-overlay .center-wrapper .center .button {
      background: #ffff00 !important;
      color: black !important; }
    body.go-d-c .white-overlay h1, body.go-d-c .white-overlay h2, body.go-d-c .white-overlay h3, body.go-d-c .white-overlay h4, body.go-d-c .white-overlay h5, body.go-d-c .white-overlay h6 {
      color: #ffff00 !important; }
  body.go-d-c .newsletter form input {
    background: black !important;
    border-color: #ffff00 !important;
    color: #ffff00 !important; }
  body.go-d-c .section.opening .logo-tagline .tagline {
    color: #ffff00 !important; }
  body.go-d-c .newsletter {
    background: black; }
  body.go-d-c footer {
    background: black; }
  body.go-d-c .hero .mobile-tagline {
    color: #ffff00; }
  body.go-d-c .legal-wrapper {
    background: black; }
  body.go-d-c .hero .mobile-tagline img {
    display: none; }
  body.go-d-c .side-menu .mobile-open-accessibility {
    border-color: #ffff00; }
  body.go-d-c body.go-d-c .socials .fa, body.go-d-c body.go-d-c .socials .fas, body.go-d-c body.go-d-c .socials .fab, body.go-d-c body.go-d-c .socials .square {
    border: 1px solid #ffff00; }
  body.go-d-c .side-menu {
    background: black; }
  body.go-d-c .side-menu .inner .items {
    color: #ffff00; }
  body.go-d-c .hero .center-wrapper.slogan h1 img {
    display: none; }
  body.go-d-c header {
    background: black;
    color: #ffff00;
    border-bottom: 2px solid #ffff00; }
  body.go-d-c .button .back {
    background: black !important; }
  body.go-d-c footer .stripe .left-side .newsletter button {
    border: 1px solid #ffff00;
    color: #ffff00; }
  body.go-d-c header .inner-wrapper .items li .ext .inner-wrapper {
    background: black;
    border: 1px solid #ffff00; }
  body.go-d-c .container {
    background: black;
    color: #ffff00; }
  body.go-d-c .hero .left-cover, body.go-d-c .hero .right-cover, body.go-d-c .hero .bottom-cover, body.go-d-c .hero .top-cover, body.go-d-c .b-dark {
    background: black; }
  body.go-d-c .hero .center-wrapper.slogan {
    color: #ffff00; }
  body.go-d-c .diagonals .section, body.go-d-c .diagonals .section.opp {
    background: black;
    color: #ffff00; }
  body.go-d-c .diagonals .section .text-wrapper, body.go-d-c .slick-dots li button:before, body.go-d-c .slick-dots li.slick-active button:before {
    color: #ffff00; }
  body.go-d-c .testimonials-wrapper, body.go-d-c .about-wrapper .top-triangle, body.go-d-c .about-wrapper {
    background: black; }
  body.go-d-c .about-wrapper .content-wrapper .text-and-image .text-wrapper .partners .item {
    background: black; }
  body.go-d-c .popup-wrapper .center-wrapper .center .inner-contact, body.go-d-c .popup-wrapper .center-wrapper .center .inner-contact .rows .row .fa, body.go-d-c .popup-wrapper .center-wrapper .center .inner-contact .rows .row .fa:hover {
    background: black;
    border: 2px solid #ffff00;
    color: #ffff00; }
  body.go-d-c .popup-wrapper .lil-x .line {
    background: #ffff00 !important; }
  body.go-d-c .cover .headline .inner .inner-menu li {
    border: 1px solid #ffff00; }
  body.go-d-c .cover .headline .inner .inner-menu li:hover {
    background: black;
    color: #ffff00; }
  body.go-d-c header .inner-wrapper .items li .ext .triangle {
    display: none; }
  body.go-d-c footer .stripe .left-side .newsletter input {
    background: black;
    border: 1px solid #ffff00; }
  body.go-d-c header .inner-wrapper .items li.special, body.go-d-c header .inner-wrapper .items li.accessibility-button, body.go-d-c footer .stripe .socials .fa {
    border: 1px solid #ffff00; }
  body.go-d-c .testimonials-wrapper .testimonials .item .img-wrapper {
    background: black; }
  body.go-d-c footer .stripe .left-side .newsletter button:hover {
    background: black; }
  body.go-d-c .button .back {
    background: black !important; }
  body.go-d-c header .inner-wrapper .items li .ext .inner-wrapper {
    background: black; }
  body.go-d-c .page-triangle, body.go-d-c .child-wrapper .top-triangle, body.go-d-c .child-wrapper {
    background: black; }
  body.go-d-c .verticals-wrapper .verticals-inner-wrapper .verticals .vertical .text {
    background: black;
    color: #ffff00;
    max-width: 140px;
    padding: 0; }
  body.go-d-c .form-wrapper input[type="submit"] {
    background: #ffff00;
    color: black !important; }
    body.go-d-c .form-wrapper input[type="submit"]:hover {
      background: #ffff00;
      color: black !important; }
  body.go-d-c .cover .headline {
    color: #ffff00; }
  body.go-d-c .child-wrapper .content-wrapper .form-wrapper .headline img {
    display: none; }
  body.go-d-c .form-wrapper select {
    border-color: #ffff00;
    color: #ffff00; }
  body.go-d-c header .inner .menu > .menu-item {
    border-color: #ffff00 !important; }
  body.go-d-c .mobile-header {
    background: black !important; }
  body.go-d-c .menu-button-wrapper .menu-button .line {
    background: #ffff00 !important; }
  body.go-d-c header .search-wrapper, body.go-d-c header .results-outer-wrapper {
    background: black !important;
    color: #ffff00 !important; }
  body.go-d-c header .results-outer-wrapper .results-wrapper .result:hover h6 {
    color: #ffff00 !important; }
  body.go-d-c header .inner .icons .square.active {
    background: black !important;
    color: #ffff00 !important; }
  body.go-d-c header .search-wrapper form .fa-times-circle {
    color: #ffff00 !important; }
  body.go-d-c .newsletter-wrapper .overlay {
    background: rgba(0, 0, 0, 0.65) !important; }
  body.go-d-c .newsletter-wrapper form input {
    border-color: #ffff00 !important;
    color: #ffff00 !important; }
  body.go-d-c .newsletter-wrapper form ::-webkit-input-placeholder {
    color: #ffff00 !important; }
  body.go-d-c .newsletter-wrapper form ::-moz-placeholder {
    color: #ffff00 !important; }
  body.go-d-c .newsletter-wrapper form :-ms-input-placeholder {
    color: #ffff00 !important; }
  body.go-d-c .newsletter-wrapper form :-moz-placeholder {
    color: #ffff00 !important; }
  body.go-d-c ::-webkit-input-placeholder {
    color: #ffff00 !important; }
  body.go-d-c ::-moz-placeholder {
    color: #ffff00 !important; }
  body.go-d-c :-ms-input-placeholder {
    color: #ffff00 !important; }
  body.go-d-c :-moz-placeholder {
    color: #ffff00 !important; }
  body.go-d-c input, body.go-d-c textarea {
    border-color: #ffff00 !important;
    color: #ffff00 !important; }
  body.go-d-c span.wpcf7-not-valid-tip {
    color: #ffff00 !important; }
  body.go-d-c .c-white {
    color: #ffff00 !important; }
  body.go-d-c header .inner {
    background: black !important;
    color: #ffff00 !important; }
  body.go-d-c header .inner .menu > .menu-item .sub-menu {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c header .inner .icons .square .fa, body.go-d-c header .inner .icons .square .fas, body.go-d-c header .inner .icons .square .fab, body.go-d-c header .inner .icons .square span {
    border-color: #ffff00; }
    body.go-d-c header .inner .icons .square .fa:hover, body.go-d-c header .inner .icons .square .fas:hover, body.go-d-c header .inner .icons .square .fab:hover, body.go-d-c header .inner .icons .square span:hover {
      background: black !important;
      color: #ffff00 !important;
      border: 1px solid #ffff00; }
  body.go-d-c .cover.hero .overlay {
    background: rgba(0, 0, 0, 0.5) !important; }
  body.go-d-c .cover.hero .center-wrapper {
    color: #ffff00; }
    body.go-d-c .cover.hero .center-wrapper .power-button {
      background: black !important;
      color: #ffff00 !important;
      border: 1px solid #ffff00 !important; }
  body.go-d-c .hero .hero-items .item {
    border: 1px solid #ffff00; }
    body.go-d-c .hero .hero-items .item .bottom-strip {
      background: black !important;
      color: #ffff00 !important;
      border-bottom: 1px solid #ffff00 !important; }
  body.go-d-c .section.with-grid .grey-bg {
    background: black !important; }
  body.go-d-c .grid .item .image-wrapper {
    border: 1px solid #ffff00 !important; }
  body.go-d-c .headline-box .par {
    background: black !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .headline-box .headline .button-a, body.go-d-c .grid.grid-3.special .item .button-a {
    border: 0 !important; }
  body.go-d-c .button-a.b-blue .text, body.go-d-c .button-a.b-dark-green .text {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .socials .fa, body.go-d-c .socials .fas, body.go-d-c .socials .fab, body.go-d-c .socials .square {
    background: black !important;
    border-color: #ffff00 !important;
    color: #ffff00 !important; }
  body.go-d-c .share-wrapper .fa, body.go-d-c .share-wrapper .fas, body.go-d-c .share-wrapper .fab {
    background: black !important;
    border-color: #ffff00 !important;
    color: #ffff00 !important; }
  body.go-d-c .b-light-blue, body.go-d-c .b-green, body.go-d-c .b-blue, body.go-d-c .b-dark-green, body.go-d-c .b-yellow {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .cover .cover-headline .par.b-light-blue, body.go-d-c .cover .cover-headline .par.b-green, body.go-d-c .cover .cover-headline .par.b-blue, body.go-d-c .cover .cover-headline .par.b-dark-green {
    background: black !important;
    border: 1px solid #ffff00; }
  body.go-d-c .b-red {
    background: black !important; }
  body.go-d-c .cover .cover-headline .inner-wrapper .line, body.go-d-c .stripes-headline .line {
    background: #ffff00 !important; }
  body.go-d-c footer .items ul {
    border-top: 4px solid #ffff00 !important; }
  body.go-d-c footer .form-wrapper form input[type="submit"], body.go-d-c .newsletter-wrapper form input[type="submit"] {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .filters .view-buttons .button .ext .option .option-main.active {
    background: #ffff00 !important;
    border-color: #ffff00 !important;
    color: black !important; }
  body.go-d-c .filters .view-buttons .button .ext .option .option-main:hover {
    background: #ffff00 !important;
    border-color: #ffff00 !important;
    color: black !important; }
  body.go-d-c header .inner .icons .square .fa:hover, body.go-d-c header .inner .icons .square .fas:hover, body.go-d-c header .inner .icons .square .fab:hover, body.go-d-c header .inner .icons .square span:hover {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .stripes-headline .par, body.go-d-c .join-wrapper .side-bar .par, body.go-d-c .products-back-to {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .headline-box.small h4 {
    color: #ffff00 !important; }
  body.go-d-c .rows-of-two .row .part {
    border-top: 2px solid black !important; }
  body.go-d-c .about-wrapper .special-list li .fa, body.go-d-c .grid-of-boxes .item .fa, body.go-d-c .faq-cols .col .qa .question .fa, body.go-d-c .content-wrapper .type-product .summary button, body.go-d-c .content-wrapper .type-product .summary .button {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .about-wrapper .text-with-grey .par, body.go-d-c .partners-wrapper .par, body.go-d-c .cover .cover-headline .par {
    background: black !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .faq-cols .col .qa .question h6.big {
    color: #ffff00 !important; }
  body.go-d-c .buttons.go-blue .button {
    background: black !important;
    color: #ffff00 !important;
    border-color: #ffff00; }
  body.go-d-c .map-wrapper .legend .row .square, body.go-d-c .history-wrapper .col .item .number, body.go-d-c .articles-table .cell.like-button {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .map-wrapper .legend {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
    body.go-d-c .map-wrapper .legend .row {
      color: #ffff00 !important; }
  body.go-d-c .map-wrapper .legend .row .square .fa {
    color: #ffff00 !important; }
  body.go-d-c .c-black, body.go-d-c .c-red {
    color: #ffff00 !important; }
  body.go-d-c .faq-cols .col .qa {
    border-color: #ffff00; }
  body.go-d-c .history-wrapper .line, body.go-d-c .prod-top-headline h2 .line {
    background: #ffff00 !important; }
  body.go-d-c .history-wrapper .line .triangle {
    border-top: 14px solid #ffff00 !important; }
  body.go-d-c .join-wrapper .side-bar .more li {
    border-color: #ffff00; }
  body.go-d-c .join-wrapper .side-bar .line {
    background: #ffff00 !important; }
  body.go-d-c .popup-wrapper .inner {
    background: black !important;
    color: #ffff00 !important;
    border: 5px solid #ffff00 !important; }
  body.go-d-c .x-icon {
    background: black !important;
    border: 1px solid #ffff00 !important; }
    body.go-d-c .x-icon .line {
      background: #ffff00 !important; }
  body.go-d-c .inst-rows .row {
    border-color: #ffff00 !important; }
  body.go-d-c .articles-table .cell, body.go-d-c .popup-wrapper .inner .escort-image, body.go-d-c .lessons-grid .item {
    border-color: #ffff00 !important; }
  body.go-d-c .join-wrapper .the-content .special-headline.b-pink:hover, body.go-d-c .join-wrapper .the-content .special-headline.b-pink.active, body.go-d-c .cover .cover-headline .inner-wrapper .bread h6.big.c-white, body.go-d-c .articles-table .cell.title, body.go-d-c .media-grid .item:hover .desc h4, body.go-d-c .join-wrapper .side-bar .more li:hover, body.go-d-c .wysiwig a, body.go-d-c .order-books-wrapper .books-list .books-table .super-cell .asterik, body.go-d-c .order-books-wrapper .personal-details .form-wrapper form .form-row .error, body.go-d-c .top-cats .cat.active h6.big, body.go-d-c .top-cats .cat:hover h6.big, body.go-d-c .escort-rows .row:hover {
    color: #ffff00 !important; }
  body.go-d-c .join-wrapper .the-content ul li:before, body.go-d-c .button, body.go-d-c .order-books-wrapper .big-button, body.go-d-c .top-cats .cat .fa, body.go-d-c .escort-rows .row .fa-plus, body.go-d-c .join-wrapper .the-content .special-headline.for-image .fa, body.go-d-c .join-wrapper .the-content .special-headline.b-pink .fa {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .filters .view-buttons .button:after {
    border-top: 6px solid #ffff00; }
  body.go-d-c .top-cats .cat, body.go-d-c .top-cats .cat .events, body.go-d-c .top-cats .cat .events h6, body.go-d-c .order-books-wrapper .price-converter {
    border-color: #ffff00 !important; }
  body.go-d-c .order-books-wrapper .price-converter .m-bg {
    background: rgba(255, 255, 255, 0.25) !important; }
  body.go-d-c .filters .view-buttons .button .ext {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
    body.go-d-c .filters .view-buttons .button .ext .option {
      color: #ffff00 !important; }
      body.go-d-c .filters .view-buttons .button .ext .option .main-option {
        color: #ffff00 !important; }
  body.go-d-c .cover .back-to {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .post-outer-wrapper .post-content {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .post-outer-wrapper .post-content .the-content .cats .cat {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00; }
  body.go-d-c .grey-bg {
    background: black !important;
    color: #ffff00 !important; }
  body.go-d-c .stripe .caption h3, body.go-d-c .stripe .caption h6 {
    color: #ffff00 !important; }
  body.go-d-c header .inner .menu > .menu-item .sub-menu li a:after {
    background: #ffff00 !important; }
  body.go-d-c .rows-of-two .row .part {
    background: black !important;
    color: #ffff00 !important;
    border-color: #ffff00 !important; }
  body.go-d-c .order-books-wrapper .personal-details .form-wrapper form .form-row input, body.go-d-c .order-books-wrapper .personal-details .form-wrapper form .form-row textarea {
    color: #ffff00 !important;
    border-color: #ffff00 !important; }
  body.go-d-c .join-wrapper .the-content .special-headline.b-pink, body.go-d-c .join-wrapper .the-content .table, body.go-d-c .join-wrapper .the-content .table .row, body.go-d-c .order-books-wrapper .books-list .books-table .special-tooltip .little-table .little-row, body.go-d-c .order-books-wrapper .books-list .books-table .special-tooltip .little-table, body.go-d-c .order-books-wrapper .books-list .books-table .row.total, body.go-d-c .order-books-wrapper .books-list .books-table .row .cell, body.go-d-c .order-books-wrapper .price-converter .item.first {
    border-color: #ffff00 !important; }
  body.go-d-c body.go-d-c .order-books-wrapper .price-converter .m-bg {
    background: rgba(255, 255, 255, 0.25); }
  body.go-d-c .order-books-wrapper .books-list .books-table .row .cell.title:hover {
    color: #ffff00 !important; }
  body.go-d-c .join-wrapper .the-content .special-headline.for-image h4, body.go-d-c .order-books-wrapper .books-list .books-table .special-tooltip, body.go-d-c .order-books-wrapper .books-list .books-table .row .tooltip, body.go-d-c .order-books-wrapper .books-list .books-table .row .number-wrapper .number-button, body.go-d-c .order-books-wrapper .books-list .books-table .row .number-wrapper input {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .order-books-wrapper .books-list .books-table .row .tooltip:after {
    border-right: 6px solid #ffff00 !important; }
  body.go-d-c .escort-rows {
    background: black !important; }
    body.go-d-c .escort-rows .row {
      border-color: #ffff00 !important; }
  body.go-d-c .join-wrapper .the-content .table .v-divider {
    background: #ffff00 !important; }
  body.go-d-c .lessons-grid .item .tags .tag {
    background: black !important;
    color: #ffff00 !important;
    border: 1px solid #ffff00 !important; }
  body.go-d-c .login-wrapper .login-box {
    background: black !important;
    color: white !important;
    border-color: #ffff00 !important; }
    body.go-d-c .login-wrapper .login-box label {
      color: #ffff00 !important; }
    body.go-d-c .login-wrapper .login-box input {
      border-color: #ffff00 !important; }
  body.go-d-c .login-wrapper .login-box form input[type="submit"] {
    border: 2px solid #ffff00 !important;
    color: #ffff00 !important;
    background: black !important; }
  body.go-d-c .prod-meta .add-to-wrapper button, body.go-d-c .prod-meta .add-to-wrapper .button {
    background: #ffff00 !important;
    color: black !important; }
  body.go-d-c header .right-items li.accessibility-icon .fa {
    border-color: #ffff00; }
    body.go-d-c header .right-items li.accessibility-icon .fa:hover {
      border-color: #ffff00;
      color: #ffff00; }
body *:focus {
  outline: none !important; }
body.focus-effects *:focus {
  outline: solid #3a75e9 !important;
  background: #3a75e9 !important;
  border: 2px solid #3a75e9 !important;
  color: white !important; }
body.focus-effects header .inner .menu > .menu-item a:focus ~ .sub-menu {
  transform: scaleY(1);
  -webkit-transform: scaleY(1); }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  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; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }
  .slick-next:before {
    content: "→"; }
    [dir="rtl"] .slick-next:before {
      content: "←"; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*******************/
body {
  font-family: "futura-pt";
  font-weight: 400;
  font-size: 10px;
  color: black;
  background: white;
  letter-spacing: 0.3px; }

h1 {
  font-size: 5em;
  font-weight: 500; }

h2 {
  font-size: 40px;
  letter-spacing: 0.03em;
  font-family: "futura-pt"; }
  h2.special {
    font-size: 60px;
    font-family: "futura-pt";
    font-weight: 400; }
  h2 .very-big {
    font-size: 80px;
    font-family: "futura-pt";
    font-weight: 400; }

h2.reg {
  font-size: 73px;
  font-family: "futura-pt";
  text-transform: capitalize;
  font-weight: 500; }

h2.reg.big {
  font-size: 72px; }

h3 {
  font-size: 3.6em; }

h3.special {
  font-size: 40px;
  font-family: "futura-pt";
  font-weight: 400; }

h4 {
  font-size: 2.4em; }

h5 {
  font-size: 19px;
  font-family: "futura-pt";
  line-height: 1.4; }

h5.reg {
  font-family: "futura-pt";
  font-weight: 500; }

h6 {
  font-size: 24px; }

p {
  line-height: 1.2;
  font-size: 1.5em; }
  p.big {
    font-size: 17px; }
  p.small {
    font-size: 13px !important; }

/*****/
.special-message {
  position: relative;
  margin: 50px auto 0;
  max-width: 600px;
  padding: 20px;
  border: 1px solid black;
  font-size: 17px;
  line-height: 1.2;
  text-align: center; }

/*****/
.wow {
  visibility: hidden; }

abbr {
  text-decoration: none; }

/*****/
.menu-button-wrapper {
  position: fixed;
  width: 60px;
  height: 60px;
  top: 0;
  left: 0;
  background: black;
  cursor: pointer;
  z-index: 1100;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .menu-button-wrapper.down {
    height: 70px; }
  .menu-button-wrapper .menu-button {
    position: absolute;
    width: 30px;
    right: 50%;
    margin-right: -15px;
    height: 14px;
    top: 50%;
    margin-top: -7px; }
    .menu-button-wrapper .menu-button .line {
      position: absolute;
      width: 100%;
      height: 2px;
      background: white;
      right: 0;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .menu-button-wrapper .menu-button .line.top {
        top: 0; }
        .menu-button-wrapper .menu-button .line.top.rotate {
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          top: 6px; }
      .menu-button-wrapper .menu-button .line.middle {
        top: 6px; }
        .menu-button-wrapper .menu-button .line.middle.rotate {
          transform: translateX(100%);
          -webkit-transform: translateX(100%);
          opacity: 0; }
      .menu-button-wrapper .menu-button .line.bottom {
        top: 12px; }
        .menu-button-wrapper .menu-button .line.bottom.rotate {
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          top: 6px; }

.dark {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 900;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  visibility: hidden;
  opacity: 0; }
  .dark.show {
    visibility: visible;
    opacity: 1; }

.button {
  position: relative;
  height: 34px;
  width: 180px;
  text-align: center;
  line-height: 32px;
  vertical-align: middle;
  background: transparent;
  border: 1px solid white;
  color: white;
  font-size: 1.5em;
  margin-left: auto;
  margin-right: auto;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  cursor: pointer; }
  .button:hover {
    background: black;
    border-color: black;
    color: white; }
  .button.center {
    margin-left: auto;
    margin-right: auto; }
  .button.wide {
    width: 300px; }
  .button.black {
    border-color: black;
    color: black; }
    .button.black:hover {
      background: black;
      border-color: black;
      color: white; }

.lil-top-line {
  height: 3px;
  width: 30px;
  background: black;
  margin: auto; }

.socials {
  position: fixed;
  left: 30px;
  bottom: 50px;
  width: 50px;
  z-index: 100;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  opacity: 0; }
  .socials.up {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }
  .socials i {
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 38px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.15);
    color: black;
    margin-top: 6px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .socials i:hover {
      background: black;
      border-color: black;
      color: white; }

.arrow-up {
  position: fixed;
  right: 30px;
  bottom: 50px;
  width: 50px;
  z-index: 100;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  opacity: 0; }
  .arrow-up.up {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1; }
  .arrow-up i {
    position: relative;
    width: 40px;
    height: 40px;
    font-size: 24px !important;
    text-align: center;
    line-height: 38px !important;
    vertical-align: middle;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, 0.15);
    color: black;
    margin-top: 10px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .arrow-up i:hover {
      background: #ba9765;
      border-color: #ba9765;
      color: white; }

.newsletter {
  position: relative;
  padding: 70px 50px 0;
  text-align: center;
  background: #fafafa;
  margin-top: 70px; }
  .newsletter.s-margin {
    margin-top: 35px; }
  .newsletter form {
    position: relative;
    display: block;
    margin: 50px auto 0;
    width: 800px; }
    .newsletter form input {
      border: 1px solid black;
      background: white;
      outline: 0;
      padding-left: 20px;
      height: 44px;
      width: 100%;
      font-family: "futura-pt";
      font-size: 1.7em; }
    .newsletter form .fa {
      position: absolute;
      right: 0;
      top: 0;
      width: 44px;
      height: 44px;
      text-align: center;
      line-height: 46px;
      vertical-align: middle;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      font-size: 1.2em; }
      .newsletter form .fa:hover {
        background: black;
        color: white; }
    .newsletter form .wpcf7-form-control-wrap.Email {
      width: calc( 100% - 356px ); }

/**********************/
header {
  position: fixed;
  width: 100%;
  height: 70px;
  top: 0;
  left: 0;
  background: white;
  z-index: 100; }
  header .icon {
    position: absolute;
    left: 50px;
    height: 24px;
    top: 50%;
    margin-top: -12px; }
  header .only-icon {
    position: absolute;
    left: 50px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    display: none; }
  header .right-items {
    position: absolute;
    right: 50px;
    height: 70px;
    top: 50%;
    margin-top: -35px;
    line-height: 70px;
    vertical-align: middle;
    font-family: "futura-pt";
    font-size: 1.7em; }
    header .right-items li {
      float: left;
      margin-left: 15px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      header .right-items li.accessibility-icon .fa {
        margin-right: 0;
        border: 1px solid rgba(0, 0, 0, 0.15);
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        font-size: 15px;
        -webkit-transition: all 0.26s ease-out;
        transition: all 0.26s ease-out;
        cursor: pointer; }
        header .right-items li.accessibility-icon .fa:hover {
          background: black;
          color: white; }
      header .right-items li i {
        margin-right: 6px; }
      header .right-items li #alg_currency_selector {
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.26s ease-out;
        transition: all 0.26s ease-out; }
        header .right-items li #alg_currency_selector.show {
          visibility: visible;
          opacity: 1; }
        header .right-items li #alg_currency_selector .selectric-wrapper {
          margin-left: 0 !important;
          margin-top: 20px !important;
          font-family: "Open Sans Hebrew", sans-serif; }
          header .right-items li #alg_currency_selector .selectric-wrapper .selectric {
            width: 30px !important;
            height: 30px !important;
            border: 1px solid rgba(0, 0, 0, 0.15) !important; }
            header .right-items li #alg_currency_selector .selectric-wrapper .selectric:hover {
              border: 1px solid black !important; }
              header .right-items li #alg_currency_selector .selectric-wrapper .selectric:hover .label {
                background: black;
                color: white !important; }
            header .right-items li #alg_currency_selector .selectric-wrapper .selectric .button {
              display: none !important; }
            header .right-items li #alg_currency_selector .selectric-wrapper .selectric .label {
              width: 100% !important;
              text-align: center;
              margin: 0 !important;
              line-height: 28px !important;
              -webkit-transition: all 0.26s ease-out;
              transition: all 0.26s ease-out; }
        header .right-items li #alg_currency_selector .selectric-items {
          box-shadow: 0 6px 8px rgba(0, 0, 0, 0.05);
          background: white;
          top: calc( 100% - 1px ); }
          header .right-items li #alg_currency_selector .selectric-items li {
            margin-left: 0 !important;
            width: 30px;
            height: 30px;
            text-align: center;
            line-height: 28px;
            padding: 0 !important;
            -webkit-transition: all 0.26s ease-out;
            transition: all 0.26s ease-out; }
  header .items {
    position: absolute;
    right: 200px;
    left: 200px;
    text-align: center;
    height: 70px;
    top: 50%;
    margin-top: -35px;
    line-height: 70px;
    vertical-align: middle;
    font-size: 1.7em; }
    header .items li {
      display: inline-block;
      margin: 0 22px;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      cursor: pointer;
      position: relative; }
      header .items li:hover .bottom-line {
        width: 15px; }
      header .items li .bottom-line {
        position: absolute;
        bottom: 14px;
        height: 3px;
        background: black;
        width: 0;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out; }
        header .items li .bottom-line.left {
          right: 50%; }
        header .items li .bottom-line.right {
          left: 50%; }
  header .ext {
    position: absolute;
    height: 220px;
    top: 100%;
    left: 0;
    width: 100%;
    background: white;
    visibility: hidden;
    opacity: 0;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.05);
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    header .ext.show {
      visibility: visible;
      opacity: 1; }
    header .ext .content {
      position: absolute;
      width: calc( 100% - 100px );
      left: 50px;
      height: 126px;
      top: 50%;
      margin-top: -63px;
      text-align: center; }
      header .ext .content .vertical-divider {
        position: relative;
        margin: 0 20px;
        width: 1px;
        height: 100%;
        background: rgba(0, 0, 0, 0.1);
        display: inline-block; }
      header .ext .content .item {
        display: inline-block;
        width: 100px;
        position: relative;
        height: 100%;
        margin: 0 5px;
        cursor: pointer;
        text-transform: capitalize; }
        header .ext .content .item.wide {
          width: 400px; }
          header .ext .content .item.wide .image-wrapper {
            height: 100%; }
        header .ext .content .item:hover .headline {
          color: #ba9765; }
        header .ext .content .item:hover .image-wrapper .image {
          transform: scale(1.2);
          -webkit-transform: scale(1.2); }
        header .ext .content .item .image-wrapper {
          position: absolute;
          left: 0;
          top: 0;
          height: calc( 100% - 26px );
          width: 100%;
          overflow: hidden; }
          header .ext .content .item .image-wrapper .image {
            -webkit-transition: all 1.2s ease-out;
            transition: all 1.2s ease-out; }
        header .ext .content .item .caption {
          position: absolute;
          left: 0;
          top: calc( 100% - 14px );
          font-size: 1.5em;
          width: 100%; }
  header .bag {
    position: absolute;
    top: calc( 100% );
    background: white;
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.05);
    right: 50px;
    width: 340px;
    height: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    header .bag.show {
      opacity: 1;
      visibility: visible; }
    header .bag #bag-content {
      position: relative;
      padding: 20px;
      font-size: 1.5em; }
      header .bag #bag-content .cart_list {
        position: relative; }
        header .bag #bag-content .cart_list .mini_cart_item {
          position: relative;
          min-height: 80px;
          margin-bottom: 30px;
          padding-left: 100px; }
          header .bag #bag-content .cart_list .mini_cart_item img {
            position: absolute;
            left: 0;
            top: 0;
            width: 80px;
            height: auto; }
          header .bag #bag-content .cart_list .mini_cart_item .quantity {
            display: block;
            font-weight: 400;
            margin-top: 10px; }
          header .bag #bag-content .cart_list .mini_cart_item .remove {
            position: absolute;
            top: -6px;
            left: -6px;
            width: 12px;
            height: 12px;
            vertical-align: middle;
            line-height: 12px;
            text-align: center;
            background: black;
            color: white;
            z-index: 100;
            border-radius: 50%; }
          header .bag #bag-content .cart_list .mini_cart_item .variation {
            margin-top: -11px; }
            header .bag #bag-content .cart_list .mini_cart_item .variation dt {
              font-size: 15px !important;
              font-weight: 400 !important;
              line-height: 1.2 !important;
              float: left;
              margin-right: 6px;
              padding: 6px 0; }
              header .bag #bag-content .cart_list .mini_cart_item .variation dt p {
                font-size: 15px !important;
                font-weight: 400 !important; }
            header .bag #bag-content .cart_list .mini_cart_item .variation dd {
              font-size: 15px !important;
              font-weight: 400 !important;
              padding: 6px 0; }
              header .bag #bag-content .cart_list .mini_cart_item .variation dd p {
                font-size: 15px !important;
                font-weight: 400 !important; }
          header .bag #bag-content .cart_list .mini_cart_item .woocommerce-Price-amount.amount {
            font-weight: 400 !important; }
      header .bag #bag-content .total {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        padding: 20px 0 2px;
        text-align: center;
        font-size: 1em; }
      header .bag #bag-content .buttons {
        display: none; }
    header .bag .item {
      position: relative;
      width: 100%;
      height: 200px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      header .bag .item .image {
        position: absolute;
        top: 30px;
        height: 140px;
        width: 140px;
        right: 30px;
        left: auto; }
      header .bag .item .desc {
        position: absolute;
        top: 60px;
        left: 30px; }
        header .bag .item .desc div {
          line-height: 1.5; }
    header .bag .bottom {
      position: relative;
      bottom: 0;
      right: 0;
      height: 44px;
      width: 100%;
      font-size: 1.5em;
      font-weight: 500;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      header .bag .bottom .half {
        position: relative;
        float: left;
        width: 50%;
        height: 100%;
        text-align: center;
        line-height: 44px;
        vertical-align: middle;
        cursor: pointer;
        color: black;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        header .bag .bottom .half:hover {
          background: black;
          color: white; }
        header .bag .bottom .half.left {
          border-right: 1px solid rgba(0, 0, 0, 0.1); }

/****/
.go-search {
  position: fixed;
  top: 70px;
  left: 0;
  width: 100%;
  height: 180px;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  z-index: 999999;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .go-search.show {
    opacity: 1;
    visibility: visible; }
  .go-search.full {
    height: calc( 100% - 70px ); }
  .go-search .content {
    position: relative;
    max-width: 800px;
    margin: 40px auto 0; }
  .go-search label {
    width: 100%;
    display: block;
    text-align: left;
    font-size: 17px; }
  .go-search form {
    position: relative; }
  .go-search input {
    position: relative;
    margin-top: 15px !important;
    height: 40px;
    width: 100%;
    border: 0;
    border-bottom: 1px solid black;
    background: transparent;
    outline: 0;
    font-family: "futura-pt";
    font-size: 24px !important;
    font-weight: 500;
    text-align: left;
    padding-bottom: 15px; }
  .go-search .search-results-wrapper {
    position: relative;
    margin: 40px auto 0;
    max-width: 800px;
    height: calc( 100vh - 270px );
    overflow: hidden; }
    .go-search .search-results-wrapper .result {
      position: relative;
      margin-bottom: 20px;
      padding-left: 100px;
      padding-right: 20px;
      min-height: 100px;
      float: left;
      width: calc( 100% / 3 ); }
      .go-search .search-results-wrapper .result .image {
        position: absolute;
        left: 0;
        top: 0;
        width: 80px;
        height: 80px; }
        .go-search .search-results-wrapper .result .image.bg {
          background-position: bottom center !important; }
      .go-search .search-results-wrapper .result p {
        font-size: 17px; }
        .go-search .search-results-wrapper .result p span {
          font-size: 15px; }
  .go-search .fa-circle-o-notch {
    position: absolute;
    right: 0;
    bottom: 17px;
    font-size: 17px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .go-search .fa-circle-o-notch.show {
      opacity: 1;
      visibility: visible; }
  .go-search .fa-times-circle {
    position: absolute;
    right: 0;
    bottom: 17px;
    font-size: 17px;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .go-search .fa-times-circle.show {
      opacity: 1;
      visibility: visible; }
  .go-search #no-results {
    position: absolute;
    left: 0;
    bottom: -38px;
    font-size: 15px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .go-search #no-results.show {
      opacity: 1;
      visibility: visible; }

/****/
#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
  max-width: 400px; }

.woocommerce-terms-and-conditions-checkbox-text a {
  border-bottom: 1px solid; }

/****/
.woocommerce-result-count {
  display: none !important; }

/****/
.woocommerce ul#shipping_method li {
  margin: 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  position: relative !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
  .woocommerce ul#shipping_method li:last-of-type {
    border-bottom: 0; }

.woocommerce ul#shipping_method li label {
  display: inline-block !important; }

.page-content.checkout .shipping td ul li label span {
  float: none !important; }

.page-content.checkout .shipping td ul li label span.woocommerce-Price-currencySymbol {
  position: relative !important;
  top: 0 !important; }

/****/
.bottom-message {
  position: fixed;
  z-index: 999;
  bottom: 0;
  padding: 30px;
  background: #fafafa;
  width: 100%;
  box-shadow: 0 10px 10px 10px rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .bottom-message.hide {
    transform: translateY(100%);
    -webkit-transform: translateY(100%); }
  .bottom-message .content {
    max-width: 900px;
    margin: auto;
    position: relative; }
    .bottom-message .content p {
      font-size: 17px;
      float: left;
      width: calc( 100% - 290px ); }
    .bottom-message .content .button {
      font-size: 17px;
      width: 270px;
      background: black;
      color: white;
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -17px;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .bottom-message .content .button:hover {
        background: transparent;
        color: black; }
  .bottom-message .lil-x {
    position: absolute;
    top: 30px;
    right: 50px;
    cursor: pointer;
    z-index: 999;
    width: 30px;
    height: 30px; }
    .bottom-message .lil-x .line {
      width: 24px;
      height: 2px;
      background: black;
      position: absolute;
      right: 0;
      top: 6px; }
      .bottom-message .lil-x .line.one {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
      .bottom-message .lil-x .line.two {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }

.checkout_coupon.woocommerce-form-coupon {
  max-width: calc(50% - 50px);
  margin-left: 0 !important; }

.woocommerce-variation-add-to-cart .quantity {
  display: none !important; }

.woocommerce-MyAccount-navigation {
  height: 40px;
  text-align: center;
  margin-bottom: 50px; }
  .woocommerce-MyAccount-navigation ul li {
    display: inline-block;
    margin: 0 15px;
    padding-bottom: 10px; }
    .woocommerce-MyAccount-navigation ul li.is-active {
      border-bottom: 3px solid black; }

.woocommerce-MyAccount-content .woocommerce-Button {
  width: 100% !important;
  height: 40px !important;
  background: black !important;
  color: white !important;
  font-size: 17px !important;
  font-family: "futura-pt" !important;
  font-weight: 400 !important;
  display: block !important;
  border-radius: 0 !important;
  margin-top: 30px !important;
  padding: 0 !important;
  line-height: 40px !important; }
.woocommerce-MyAccount-content fieldset {
  margin-top: 50px; }

.strong {
  font-weight: 500; }

/**********************/
.container {
  padding: 0 50px;
  overflow: hidden; }

.section.opening {
  height: calc( 100vh - 70px );
  margin-top: 70px; }
  .section.opening .hero-wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    left: -50px;
    width: calc( 100% + 100px );
    overflow: hidden; }
  .section.opening .center-wrapper {
    height: calc( 100% - 150px );
    color: white; }
  .section.opening .logo-tagline {
    position: relative;
    width: 420px;
    margin: auto; }
    .section.opening .logo-tagline .logo {
      display: block;
      width: 100%; }
    .section.opening .logo-tagline .tagline {
      color: white;
      text-align: center;
      margin-top: 20px;
      font-size: 3em; }
  .section.opening .arrow-down {
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -7px;
    width: 14px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .section.opening .arrow-down:hover {
      transform: translateY(-10px);
      -webkit-transform: translateY(-10px); }

.woocommerce-breadcrumb {
  display: none; }

.filters-header {
  position: fixed;
  left: 0;
  height: 70px;
  top: 70px;
  width: 100%;
  z-index: 10;
  background: white;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .filters-header.pinned {
    transform: translateY(0);
    -webkit-transform: translateY(0); }
  .filters-header .divider {
    display: none; }
  .filters-header .side-headline {
    display: none; }
  .filters-header .side-list {
    position: absolute;
    left: 150px;
    right: 150px;
    top: 50%;
    margin-top: -20px !important;
    height: 40px;
    vertical-align: middle;
    line-height: 36px;
    text-align: center;
    font-size: 17px;
    text-transform: capitalize; }
    .filters-header .side-list li {
      display: inline-block;
      height: 40px;
      vertical-align: middle;
      line-height: 40px;
      padding: 0 22px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .filters-header .side-list li:hover .the-filter {
        color: black; }
      .filters-header .side-list li:hover .mix-filter {
        color: black; }
      .filters-header .side-list li .the-filter {
        color: rgba(0, 0, 0, 0.5); }
        .filters-header .side-list li .the-filter.active {
          color: black; }
      .filters-header .side-list li .mix-filter {
        color: rgba(0, 0, 0, 0.5); }
        .filters-header .side-list li .mix-filter.active {
          color: black; }
  .filters-header .box {
    position: absolute;
    top: 50%;
    margin-top: -15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    vertical-align: middle;
    cursor: pointer;
    z-index: 100; }
    .filters-header .box .fa {
      font-size: 1.3em; }
    .filters-header .box.left {
      left: 50px; }
      .filters-header .box.left:hover .tooltip {
        visibility: visible;
        opacity: 1;
        color: black;
        transform: translateX(0);
        -webkit-transform: translateX(0); }
      .filters-header .box.left .tooltip {
        left: calc( 100% + 10px );
        text-align: left;
        transform: translateX(-20px);
        -webkit-transform: translateX(-20px); }
    .filters-header .box.right {
      right: 50px; }
      .filters-header .box.right:hover .views {
        opacity: 1;
        visibility: visible;
        transform: translateX(0);
        -webkit-transform: translateX(0); }
    .filters-header .box .tooltip {
      position: absolute;
      top: 0;
      height: 30px;
      line-height: 30px;
      vertical-align: middle;
      font-size: 1.5em;
      opacity: 0;
      visibility: hidden;
      width: 100px;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
    .filters-header .box .views {
      position: absolute;
      top: -1px;
      height: 30px;
      width: 108px;
      right: 100%;
      border-right: 1px solid rgba(0, 0, 0, 0.1);
      background: White;
      opacity: 0;
      visibility: hidden;
      transform: translateX(30px);
      -webkit-transform: translateX(30px);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .filters-header .box .views .view {
        position: relative;
        width: 30px;
        height: 30px;
        float: right;
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-right: 0;
        text-align: center;
        line-height: 30px;
        vertical-align: middle;
        font-size: 1.5em;
        cursor: pointer;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        .filters-header .box .views .view.active {
          background: black;
          border-color: black;
          color: white; }

.divider-70 {
  position: relative;
  height: 70px; }
  .divider-70 .line {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(0, 0, 0, 0.1); }

del {
  opacity: 0.5 !important; }

ins {
  text-decoration: none !important; }

.shop-loader-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  bottom: 0;
  height: 50vh;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.26s ease-out;
  transition: all 0.26s ease-out; }
  .shop-loader-wrapper.show {
    opacity: 1;
    visibility: visible; }
  .shop-loader-wrapper .fa {
    position: absolute;
    width: 50px;
    height: 50px;
    left: 50%;
    margin-left: -25px;
    top: 50%;
    margin-top: -25px;
    line-height: 50px !important;
    text-align: center;
    vertical-align: middle;
    color: black;
    font-size: 17px; }

/*******/
.woocommerce-cart-form__cart-item .product-quantity .quantity input {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  text-align: center;
  font-family: "futura-pt";
  font-size: 17px; }
  .woocommerce-cart-form__cart-item .product-quantity .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  .woocommerce-cart-form__cart-item .product-quantity .quantity input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

/*******/
.the-shop {
  position: relative;
  margin-top: 140px;
  min-height: 500px; }
  .the-shop .products {
    position: relative;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .the-shop .products.hide {
      transform: translateY(50px);
      -webkit-transform: translateY(50px);
      opacity: 0;
      visibility: hidden; }
    .the-shop .products .product {
      width: calc( (100% - 60px) / 4 );
      position: relative;
      margin-bottom: 10px;
      overflow: hidden;
      cursor: pointer;
      opacity: 0; }
      .the-shop .products .product.show {
        opacity: 1; }
      .the-shop .products .product.m-2 {
        width: calc( (100% - 20px) / 2 ); }
      .the-shop .products .product.m-3 {
        width: calc( (100% - 40px) / 3 ); }
      .the-shop .products .product.m-4 {
        width: calc( (100% - 60px) / 4 ); }
      .the-shop .products .product.m-5 {
        width: calc( (100% - 80px) / 5 ); }
      .the-shop .products .product:hover {
        /* .overlay {
        	opacity: 1;
        	.center-wrapper {
        		transform: translateY(0);
        		-webkit-transform: translateY(0);
        	}
        } */ }
        .the-shop .products .product:hover img {
          transform: scale(1.1);
          -webkit-transform: scale(1.1); }
        .the-shop .products .product:hover .title-price-wrapper {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          opacity: 1;
          visibility: visible; }
        .the-shop .products .product:hover .image-wrapper .the-title-price-wrapper {
          transform: translateY(0);
          -webkit-transform: translateY(0);
          opacity: 1;
          visibility: visible; }
      .the-shop .products .product .image-wrapper {
        position: relative;
        overflow: hidden;
        background: #f8f8f8; }
        .the-shop .products .product .image-wrapper .the-title-price-wrapper {
          position: absolute;
          left: 14px;
          width: calc( 100% - 28px );
          bottom: 14px;
          font-size: 1.5em;
          text-align: left;
          transform: translateY(100%);
          -webkit-transform: translateY(100%);
          opacity: 0;
          visibility: hidden;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }
          .the-shop .products .product .image-wrapper .the-title-price-wrapper span.price {
            position: absolute;
            right: 0;
            bottom: 0; }
        .the-shop .products .product .image-wrapper .prod-message {
          position: absolute;
          top: 15px;
          left: 15px;
          background: black;
          color: white;
          padding: 4px 8px;
          font-size: 1.5em; }
      .the-shop .products .product .onsale {
        position: absolute;
        top: 15px;
        left: 15px;
        background: black;
        color: white;
        padding: 6px 15px;
        font-size: 1.5em; }
      .the-shop .products .product img {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
      .the-shop .products .product .overlay {
        opacity: 0;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        .the-shop .products .product .overlay .center-wrapper {
          text-align: center;
          color: white;
          transform: translateY(50px);
          -webkit-transform: translateY(50px);
          -webkit-transition: all 0.8s ease-out;
          transition: all 0.8s ease-out; }
          .the-shop .products .product .overlay .center-wrapper .center h4 {
            margin-top: 10px; }
          .the-shop .products .product .overlay .center-wrapper .center .button {
            margin-top: 20px; }
      .the-shop .products .product .title-price-wrapper {
        position: relative;
        margin-top: 10px;
        font-size: 1.5em;
        text-align: left; }
        .the-shop .products .product .title-price-wrapper h3 {
          font-size: 1em;
          font-weight: 500;
          margin-bottom: 5px;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          text-align: left;
          width: calc( 100% - 65px ); }
        .the-shop .products .product .title-price-wrapper span.price {
          position: absolute;
          right: 0;
          top: 0; }
      .the-shop .products .product .add_to_cart_button {
        display: none; }
      .the-shop .products .product .ajax_add_to_cart {
        display: none; }
      .the-shop .products .product .product_type_simple {
        display: none; }
      .the-shop .products .product .product_type_variable {
        display: none; }
      .the-shop .products .product .product_type_grouped {
        display: none; }
  .the-shop .products-loader {
    position: relative;
    margin: 30px auto;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px !important;
    font-size: 17px !important;
    cursor: pointer;
    display: block; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  background: black !important;
  color: white !important;
  font-family: "futura-pt";
  font-size: 17px !important;
  height: 40px !important;
  line-height: 40px !important; }

.woocommerce-form.woocommerce-form-login.login {
  margin: 0 0 50px;
  width: calc( 50% - 50px ); }

.product-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 9999999999999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .product-wrapper.relative {
    position: relative;
    height: calc( 100vh - 70px );
    margin-top: 70px;
    visibility: visible;
    opacity: 1;
    z-index: 1; }
  .product-wrapper.show {
    visibility: visible;
    opacity: 1; }
  .product-wrapper .product-wrapper-white {
    position: absolute;
    width: 96vw;
    height: calc( 100vh - 4vw );
    background: white;
    top: 2vw;
    left: 2vw;
    display: none; }
  .product-wrapper .product-wrapper-inner.show .inner {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    opacity: 1;
    visibility: visible;
    width: 100vw;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 0 0 rgba(0, 0, 0, 0), 0 0 0 rgba(0, 0, 0, 0); }
    .product-wrapper .product-wrapper-inner.show .inner .x {
      display: none; }
  .product-wrapper .inner {
    position: absolute;
    width: 96vw;
    height: calc( 100vh - 4vw );
    background: white;
    top: 2vw;
    left: 2vw;
    overflow: hidden;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .product-wrapper .inner.show {
      transform: translateY(0);
      -webkit-transform: translateY(0);
      opacity: 1;
      visibility: visible; }
    .product-wrapper .inner .x {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      vertical-align: middle;
      text-align: center;
      background: white;
      color: black;
      z-index: 100;
      font-size: 24px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .product-wrapper .inner .x:hover {
        background: black;
        color: white; }
    .product-wrapper .inner .up {
      position: absolute;
      left: 0;
      top: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      vertical-align: middle;
      text-align: center;
      background: white;
      color: black;
      z-index: 100;
      font-size: 24px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .product-wrapper .inner .up:hover {
        background: black;
        color: white; }
    .product-wrapper .inner .down {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 40px;
      height: 40px;
      line-height: 40px;
      vertical-align: middle;
      text-align: center;
      background: white;
      color: black;
      z-index: 100;
      font-size: 24px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .product-wrapper .inner .down:hover {
        background: black;
        color: white; }
    .product-wrapper .inner .left {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      left: 0; }
      .product-wrapper .inner .left .onsale {
        display: none !important; }
      .product-wrapper .inner .left .prod-images {
        position: absolute;
        width: 100%;
        height: 200%;
        top: 0;
        left: 0;
        transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
        -webkit-transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1); }
        .product-wrapper .inner .left .prod-images li {
          position: relative;
          height: calc( 100% / 2 );
          cursor: pointer; }
          .product-wrapper .inner .left .prod-images li .outer-wrapper {
            position: absolute;
            width: calc( 100% - 40px );
            left: 40px;
            height: calc( 100% - 80px );
            top: 40px; }
            .product-wrapper .inner .left .prod-images li .outer-wrapper .center-wrapper .center img {
              display: block;
              max-height: calc( 100vh - 4vw - 80px );
              max-width: calc( 48vw - 40px );
              margin: auto; }
          .product-wrapper .inner .left .prod-images li .image {
            width: calc( 100% - 40px );
            left: 40px;
            height: calc( 100% - 80px );
            top: 40px;
            background-size: contain !important;
            background-position: center center !important; }
    .product-wrapper .inner .right {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      right: 0; }
      .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .tabs.wc-tabs {
        display: none; }
      .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information {
        margin-top: 20px; }
        .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information .shop_attributes {
          position: relative;
          width: 240px; }
          .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information .shop_attributes tbody {
            border-top: 1px solid rgba(0, 0, 0, 0.25); }
            .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr {
              border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
              .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr th {
                font-size: 1.5em;
                text-align: left;
                padding: 6px 0; }
              .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information .shop_attributes tbody tr td {
                text-align: right;
                padding: 6px 0; }
      .product-wrapper .inner .right .related {
        /* position: fixed;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0,0,0,0.5);
        z-index: 99999999;
        h2 {
        	display: none;
        }
        .products {
        	@include absolute-center(700px,300px);
        	background: white;
        	padding: 30px;
        	.product {
        		position: relative;
        		float: left;
        		width: 25%;
        		padding-bottom: 25%;
        		border: 1px solid black;
        		overflow: hidden;
        	}
        } */ }
      .product-wrapper .inner .right .center-wrapper {
        width: 420px;
        left: 50%;
        margin-left: -210px; }
        .product-wrapper .inner .right .center-wrapper .center .product_meta {
          text-transform: capitalize;
          margin-top: 20px;
          font-size: 1.5em;
          display: none; }
        .product-wrapper .inner .right .center-wrapper .center h1 {
          font-size: 40px; }
        .product-wrapper .inner .right .center-wrapper .center .cat {
          font-size: 13px; }
        .product-wrapper .inner .right .center-wrapper .center .name {
          margin-top: 20px; }
        .product-wrapper .inner .right .center-wrapper .center .price {
          margin-top: 5px; }
        .product-wrapper .inner .right .center-wrapper .center .description {
          margin-top: 20px;
          line-height: 1.4; }
        .product-wrapper .inner .right .center-wrapper .center .specs {
          margin-top: 20px;
          position: relative; }
          .product-wrapper .inner .right .center-wrapper .center .specs li {
            position: relative;
            height: 30px;
            line-height: 30px;
            vertical-align: middle;
            border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
            .product-wrapper .inner .right .center-wrapper .center .specs li:first-of-type {
              border-top: 1px solid rgba(0, 0, 0, 0.1); }
            .product-wrapper .inner .right .center-wrapper .center .specs li .right {
              text-align: right; }
        .product-wrapper .inner .right .center-wrapper .center .button {
          position: relative;
          background: black;
          color: white;
          border-color: black;
          margin-left: 0;
          height: 40px;
          line-height: 38px;
          margin-right: 0;
          margin-top: 20px;
          width: 286px;
          font-size: 1.7em;
          font-family: "futura-pt" !important;
          outline: 0; }
          .product-wrapper .inner .right .center-wrapper .center .button:hover {
            border-color: black;
            background: transparent;
            color: black; }
        .product-wrapper .inner .right .center-wrapper .center .selectric .button:hover {
          color: transparent !important; }
        .product-wrapper .inner .right .center-wrapper .center .add_to_cart_button {
          display: block;
          position: relative;
          background: black;
          color: white;
          border-color: black;
          margin-left: 0;
          height: 40px;
          line-height: 38px;
          margin-right: 0;
          margin-top: 20px;
          width: 240px; }
          .product-wrapper .inner .right .center-wrapper .center .add_to_cart_button:hover {
            background: transparent;
            color: black; }
        .product-wrapper .inner .right .center-wrapper .center .added_to_cart {
          display: none; }
    .product-wrapper .inner .share {
      position: relative;
      margin-top: 20px; }
      .product-wrapper .inner .share span {
        margin-right: 10px;
        line-height: 40px;
        vertical-align: middle;
        font-size: 1.5em; }
      .product-wrapper .inner .share .fa {
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 38px;
        vertical-align: middle;
        margin-right: 6px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        font-size: 1.3em;
        cursor: pointer; }
        .product-wrapper .inner .share .fa:hover {
          background: black;
          border-color: black;
          color: white; }
    .product-wrapper .inner .open-related {
      position: relative;
      margin-top: 20px;
      font-size: 1.5em;
      padding: 6px 12px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      display: inline-block;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .product-wrapper .inner .open-related:hover {
        background: black;
        color: white; }
      .product-wrapper .inner .open-related .fa {
        margin-right: 6px; }
    .product-wrapper .inner .related .related-images {
      position: relative;
      margin-top: 10px; }
      .product-wrapper .inner .related .related-images li {
        position: relative;
        width: 90px;
        height: auto;
        margin-right: 10px;
        float: left;
        cursor: pointer; }
        .product-wrapper .inner .related .related-images li:hover .caption {
          color: #ba9765; }
        .product-wrapper .inner .related .related-images li .image {
          position: relative;
          height: 90px; }
        .product-wrapper .inner .related .related-images li .caption {
          position: relative;
          margin-top: 10px;
          font-size: 13px;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }
  .product-wrapper .quantity {
    display: none !important; }

#size-guide {
  margin-left: 47px;
  margin-top: 5px;
  font-size: 13px;
  text-decoration: underline;
  cursor: pointer; }

.size-guide-wrapper {
  position: absolute;
  background: white;
  z-index: 9999;
  height: 0;
  bottom: 0;
  left: 0;
  width: calc( 100% + 4px );
  border-right: 1px solid rgba(0, 0, 0, 0.15);
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .size-guide-wrapper.show {
    height: 100%; }
  .size-guide-wrapper .inner-wrapper {
    position: absolute;
    top: 40px;
    left: 40px;
    height: calc( 100% - 80px );
    width: calc( 100% - 80px ); }
    .size-guide-wrapper .inner-wrapper .x {
      position: absolute;
      right: -40px;
      top: -40px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      vertical-align: middle;
      text-align: center;
      background: white;
      color: black;
      z-index: 9999;
      font-size: 24px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .size-guide-wrapper .inner-wrapper .x:hover {
        background: black;
        color: white; }
    .size-guide-wrapper .inner-wrapper .nav {
      position: absolute;
      top: 0;
      left: 0;
      width: 480px;
      height: 41px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      border-right: 0; }
      .size-guide-wrapper .inner-wrapper .nav .item {
        position: relative;
        float: left;
        width: 50%;
        text-align: center;
        line-height: 40px;
        vertical-align: middle;
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        font-size: 1.5em;
        cursor: pointer;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        .size-guide-wrapper .inner-wrapper .nav .item:hover {
          background: rgba(0, 0, 0, 0.05); }
        .size-guide-wrapper .inner-wrapper .nav .item.active {
          background: black;
          color: white; }
    .size-guide-wrapper .inner-wrapper .content {
      position: absolute;
      top: 61px;
      left: 0;
      width: 100%;
      height: calc( 100% - 61px );
      overflow: auto; }
      .size-guide-wrapper .inner-wrapper .content .part {
        position: relative;
        display: none; }
        .size-guide-wrapper .inner-wrapper .content .part.active {
          display: block; }
        .size-guide-wrapper .inner-wrapper .content .part .row {
          position: relative;
          height: 30px;
          font-size: 13px;
          background: #f8f8f8;
          -webkit-transition: all 0.26s ease-out;
          transition: all 0.26s ease-out; }
          .size-guide-wrapper .inner-wrapper .content .part .row:hover {
            background: black !important;
            color: white !important; }
          .size-guide-wrapper .inner-wrapper .content .part .row.white {
            background: white; }
            .size-guide-wrapper .inner-wrapper .content .part .row.white:hover {
              background: black !important;
              color: white !important; }
          .size-guide-wrapper .inner-wrapper .content .part .row.headline {
            height: 50px; }
            .size-guide-wrapper .inner-wrapper .content .part .row.headline:hover {
              background: #f8f8f8 !important;
              color: black !important; }
            .size-guide-wrapper .inner-wrapper .content .part .row.headline .cell {
              line-height: 1;
              padding-top: 12px; }
          .size-guide-wrapper .inner-wrapper .content .part .row .cell {
            position: relative;
            width: 25%;
            float: left;
            line-height: 30px;
            vertical-align: middle;
            height: 100%;
            padding-left: 15px;
            border-right: 1px solid rgba(0, 0, 0, 0.15); }
            .size-guide-wrapper .inner-wrapper .content .part .row .cell.last {
              border-right: 0; }
        .size-guide-wrapper .inner-wrapper .content .part .how-text {
          position: relative;
          width: calc( 100% - 220px );
          float: left; }
        .size-guide-wrapper .inner-wrapper .content .part .how-img {
          position: relative;
          width: 170px;
          height: auto;
          float: left;
          margin-left: 50px; }
        .size-guide-wrapper .inner-wrapper .content .part .how-img-2 {
          float: right;
          margin-left: 40px;
          margin-bottom: 20px;
          margin-top: 20px;
          height: 270px;
          width: auto; }

.the-size-guide-wrapper {
  position: absolute;
  width: 800px;
  height: 500px;
  left: 50%;
  margin-left: -400px;
  top: 50%;
  margin-top: -250px;
  background: white;
  overflow: hidden; }
  .the-size-guide-wrapper .inner-wrapper {
    position: absolute;
    top: 40px;
    left: 40px;
    height: calc( 100% - 80px );
    width: calc( 100% - 80px ); }
    .the-size-guide-wrapper .inner-wrapper .x {
      position: absolute;
      right: -40px;
      top: -40px;
      width: 40px;
      height: 40px;
      line-height: 40px;
      vertical-align: middle;
      text-align: center;
      background: white;
      color: black;
      z-index: 9999;
      font-size: 24px;
      cursor: pointer;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .the-size-guide-wrapper .inner-wrapper .x:hover {
        background: black;
        color: white; }
    .the-size-guide-wrapper .inner-wrapper .nav {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 41px;
      line-height: 41px;
      vertical-align: middle;
      border-right: 0; }
      .the-size-guide-wrapper .inner-wrapper .nav .item {
        position: relative;
        float: left;
        width: 50%;
        text-align: center;
        line-height: 40px;
        vertical-align: middle;
        border-right: 1px solid rgba(0, 0, 0, 0.15);
        font-size: 1.5em;
        cursor: pointer;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        .the-size-guide-wrapper .inner-wrapper .nav .item:hover {
          background: rgba(0, 0, 0, 0.05); }
        .the-size-guide-wrapper .inner-wrapper .nav .item.active {
          background: black;
          color: white; }
      .the-size-guide-wrapper .inner-wrapper .nav .right-button {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        padding: 0 20px;
        font-size: 17px;
        line-height: 40px;
        vertical-align: middle;
        cursor: pointer;
        border: 1px solid black;
        -webkit-transition: all 0.26s ease-out;
        transition: all 0.26s ease-out; }
        .the-size-guide-wrapper .inner-wrapper .nav .right-button:hover {
          background: black;
          color: white; }
    .the-size-guide-wrapper .inner-wrapper .content {
      position: absolute;
      top: 71px;
      left: 0;
      width: 100%;
      height: calc( 100% - 71px );
      overflow: auto; }
      .the-size-guide-wrapper .inner-wrapper .content .part {
        position: relative;
        display: none; }
        .the-size-guide-wrapper .inner-wrapper .content .part.active {
          display: block; }
        .the-size-guide-wrapper .inner-wrapper .content .part .row {
          position: relative;
          height: 30px;
          font-size: 13px;
          background: #ebebeb;
          -webkit-transition: all 0.26s ease-out;
          transition: all 0.26s ease-out; }
          .the-size-guide-wrapper .inner-wrapper .content .part .row:hover {
            background: black !important;
            color: white !important; }
          .the-size-guide-wrapper .inner-wrapper .content .part .row.white {
            background: white; }
            .the-size-guide-wrapper .inner-wrapper .content .part .row.white:hover {
              background: black !important;
              color: white !important; }
          .the-size-guide-wrapper .inner-wrapper .content .part .row.headline {
            height: 50px; }
            .the-size-guide-wrapper .inner-wrapper .content .part .row.headline:hover {
              background: #f8f8f8 !important;
              color: black !important; }
            .the-size-guide-wrapper .inner-wrapper .content .part .row.headline .cell {
              line-height: 1;
              padding-top: 12px; }
          .the-size-guide-wrapper .inner-wrapper .content .part .row .cell {
            position: relative;
            width: 20%;
            float: left;
            line-height: 30px;
            vertical-align: middle;
            height: 100%;
            padding-left: 15px;
            border-right: 1px solid rgba(0, 0, 0, 0.15); }
            .the-size-guide-wrapper .inner-wrapper .content .part .row .cell.us {
              border-left: 1px solid black;
              border-right: 1px solid black; }
              .the-size-guide-wrapper .inner-wrapper .content .part .row .cell.us.first {
                border-top: 1px solid black; }
              .the-size-guide-wrapper .inner-wrapper .content .part .row .cell.us.last {
                border-bottom: 1px solid black;
                border-right: 1px solid black; }
            .the-size-guide-wrapper .inner-wrapper .content .part .row .cell.last {
              border-right: 0; }
        .the-size-guide-wrapper .inner-wrapper .content .part .how-text {
          position: relative;
          width: calc( 100% - 220px );
          float: left; }
        .the-size-guide-wrapper .inner-wrapper .content .part .how-img {
          position: relative;
          width: 170px;
          height: auto;
          float: left;
          margin-left: 50px; }
        .the-size-guide-wrapper .inner-wrapper .content .part .how-img-2 {
          float: right;
          margin-left: 40px;
          margin-bottom: 20px;
          margin-top: 20px;
          height: 270px;
          width: auto; }

.mCSB_scrollTools .mCSB_draggerRail {
  background: rgba(0, 0, 0, 0.15) !important; }

.mCSB_scrollTools .mCSB_dragger {
  background: black !important;
  left: 3px !important;
  width: 30% !important; }

.new-related {
  position: fixed;
  width: 100%;
  height: 210px;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  z-index: 99999999;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); }
  .new-related.show {
    transform: translateY(0);
    -webkit-transform: translateY(0); }
  .new-related .x {
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    background: black;
    color: white;
    z-index: 100;
    font-size: 24px;
    cursor: pointer; }
  .new-related .related-products {
    position: relative;
    height: 100%;
    margin: auto;
    text-align: center; }
    .new-related .related-products li {
      position: relative;
      display: inline-block;
      width: 140px;
      padding: 20px 10px;
      vertical-align: top; }
      .new-related .related-products li:hover .image-wrapper .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .new-related .related-products li .image-wrapper {
        position: relative;
        padding-bottom: 100%;
        overflow: hidden; }
        .new-related .related-products li .image-wrapper .image {
          -webkit-transition: all 2s ease-out;
          transition: all 2s ease-out; }
      .new-related .related-products li h3 {
        font-size: 1.5em;
        font-weight: 500;
        margin: 10px auto 5px; }
      .new-related .related-products li .price {
        margin-top: 5px;
        font-size: 1.5em; }

.product-panel {
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  height: 40px;
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  border-left: 1px solid rgba(0, 0, 0, 0.15);
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .product-panel .third {
    position: relative;
    float: left;
    width: calc( 100% / 3 );
    text-align: center;
    line-height: 40px;
    vertical-align: middle;
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    font-size: 1.5em;
    cursor: pointer; }
    .product-panel .third .fa {
      margin-right: 6px; }
    .product-panel .third .fa-chevron-left {
      font-size: 13px; }
    .product-panel .third .fa-chevron-right {
      font-size: 13px; }
    .product-panel .third:hover {
      background: black;
      color: white; }

.cart-related-products {
  position: relative;
  max-width: 1070px;
  margin: 70px auto 0; }
  .cart-related-products li {
    position: relative;
    float: left;
    width: calc( (100% - 60px) / 3 );
    margin: 0 10px;
    text-align: center; }
    .cart-related-products li:hover .image-wrapper .image {
      transform: scale(1.2);
      -webkit-transform: scale(1.2); }
    .cart-related-products li .image-wrapper {
      position: relative;
      padding-bottom: 100%;
      overflow: hidden; }
      .cart-related-products li .image-wrapper .image {
        -webkit-transition: all 2s ease-out;
        transition: all 2s ease-out; }
    .cart-related-products li h3 {
      font-size: 1.5em;
      font-weight: 500;
      margin: 10px auto 5px; }
    .cart-related-products li .price {
      margin-top: 5px;
      font-size: 1.5em; }

/* .search-results-wrapper {
	position: relative;
	.search-results {
		position: relative;
		max-width: 1070px;
		margin: 70px auto 0;
		li {
			position: relative;
			float: left;
			width: calc( (100% - 120px) / 6 );
			margin: 10px;
			text-align: center;
			&:hover {
				.image-wrapper {
					.image {
						@include scale(1.2);
					}
				}
			}
			.image-wrapper {
				position: relative;
				padding-bottom: 100%;
				overflow: hidden;
				.image {
					@include base-transition(2s);
				}
			}
			h3 {
				font-size: 1.5em;
				font-weight: 500;
				margin: 10px auto 5px;
			}
			.price {
				margin-top: 5px;
				font-size: 1.5em;
			}
		}
	}

} */
strong {
  font-weight: 500; }

.bag-wrapper {
  position: relative;
  min-height: calc( 100vh - 200px);
  margin-top: 30px; }
  .bag-wrapper .right-side {
    position: relative;
    width: 300px;
    float: left;
    padding-left: 100px;
    padding-top: 25px; }
    .bag-wrapper .right-side .more {
      position: relative;
      width: 100%; }
      .bag-wrapper .right-side .more li {
        position: relative;
        margin-top: 20px;
        cursor: pointer; }
        .bag-wrapper .right-side .more li:hover .caption {
          color: #ba9765; }
        .bag-wrapper .right-side .more li .image {
          position: relative;
          width: 200px;
          height: 200px; }
        .bag-wrapper .right-side .more li .caption {
          margin-top: 10px;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }
  .bag-wrapper .left-side {
    position: relative;
    min-height: 500px;
    float: left;
    width: calc( 100% ); }
    .bag-wrapper .left-side .lines {
      position: relative; }
      .bag-wrapper .left-side .lines li {
        height: 200px;
        position: relative;
        border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
        .bag-wrapper .left-side .lines li.special {
          border-bottom: 0;
          height: 110px; }
        .bag-wrapper .left-side .lines li.top-line {
          height: 60px; }
        .bag-wrapper .left-side .lines li .image {
          position: absolute;
          left: 0;
          height: 140px;
          width: 140px;
          top: 50%;
          margin-top: -70px; }
        .bag-wrapper .left-side .lines li .headline {
          position: absolute;
          left: 170px;
          top: 30px; }
        .bag-wrapper .left-side .lines li .price {
          position: absolute;
          right: 0;
          top: 30px; }
        .bag-wrapper .left-side .lines li .remove {
          position: absolute;
          right: 170px;
          top: 30px;
          font-size: 24px; }
        .bag-wrapper .left-side .lines li .total {
          position: absolute;
          right: 170px;
          top: 30px; }
        .bag-wrapper .left-side .lines li .add-to {
          position: absolute;
          right: 0;
          top: 70px;
          width: 440px;
          height: 40px;
          background: black;
          color: white;
          line-height: 40px;
          vertical-align: middle;
          text-align: center;
          cursor: pointer;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }
          .bag-wrapper .left-side .lines li .add-to:hover {
            background: #ba9765; }
        .bag-wrapper .left-side .lines li .coupon {
          position: absolute;
          top: 20px;
          left: 0;
          width: 300px; }
          .bag-wrapper .left-side .lines li .coupon input {
            position: relative;
            width: 100%;
            height: 40px;
            border: 1px solid rgba(0, 0, 0, 0.15);
            padding-left: 10px;
            font-size: 17px;
            background: transparent; }
          .bag-wrapper .left-side .lines li .coupon .fa {
            position: absolute;
            right: 0;
            top: 0;
            height: 40px;
            width: 40px;
            cursor: pointer;
            line-height: 40px;
            vertical-align: middle;
            text-align: center;
            font-size: 15px;
            color: black;
            text-align: center;
            -webkit-transition: all 0.4s ease-out;
            transition: all 0.4s ease-out; }
            .bag-wrapper .left-side .lines li .coupon .fa:hover {
              color: #ba9765; }
        .bag-wrapper .left-side .lines li .quantity {
          position: absolute;
          left: 500px;
          top: 30px; }
          .bag-wrapper .left-side .lines li .quantity .square {
            float: left;
            width: 40px;
            height: 40px;
            border-left: 1px solid rgba(0, 0, 0, 0.15);
            border-top: 1px solid rgba(0, 0, 0, 0.15);
            border-bottom: 1px solid rgba(0, 0, 0, 0.15);
            text-align: center;
            line-height: 38px;
            vertical-align: middle;
            -webkit-transition: all 0.4s ease-out;
            transition: all 0.4s ease-out;
            cursor: pointer; }
            .bag-wrapper .left-side .lines li .quantity .square.r-t {
              border-right: 1px solid rgba(0, 0, 0, 0.15); }
            .bag-wrapper .left-side .lines li .quantity .square:hover {
              background: #ba9765;
              color: white; }
            .bag-wrapper .left-side .lines li .quantity .square.none:hover {
              background: transparent;
              color: black; }
        .bag-wrapper .left-side .lines li .size {
          position: absolute;
          left: 330px;
          top: 30px; }
          .bag-wrapper .left-side .lines li .size .square {
            float: left;
            width: 40px;
            height: 40px;
            border-left: 1px solid rgba(0, 0, 0, 0.15);
            border-top: 1px solid rgba(0, 0, 0, 0.15);
            border-bottom: 1px solid rgba(0, 0, 0, 0.15);
            text-align: center;
            line-height: 38px;
            vertical-align: middle;
            -webkit-transition: all 0.4s ease-out;
            transition: all 0.4s ease-out;
            cursor: pointer; }
            .bag-wrapper .left-side .lines li .size .square.r-t {
              border-right: 1px solid rgba(0, 0, 0, 0.15); }
            .bag-wrapper .left-side .lines li .size .square:hover {
              background: #ba9765;
              color: white; }
            .bag-wrapper .left-side .lines li .size .square.none:hover {
              background: transparent;
              color: black; }

.added-popup-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.26s ease-out;
  transition: all 0.26s ease-out;
  z-index: 500;
  display: none; }
  .added-popup-wrapper.show {
    opacity: 1;
    visibility: visible; }

.added-popup {
  position: absolute;
  width: 580px;
  height: 200px;
  left: 50%;
  margin-left: -290px;
  top: 50%;
  margin-top: -100px;
  background: white;
  color: black;
  position: fixed;
  z-index: 200; }
  .added-popup .lil-x {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    z-index: 999; }
    .added-popup .lil-x .line {
      width: 30px;
      height: 2px;
      background: white;
      position: absolute;
      right: 0;
      top: 6px; }
      .added-popup .lil-x .line.one {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
      .added-popup .lil-x .line.two {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }
  .added-popup .center-wrapper {
    width: 520px;
    left: 50%;
    margin-left: -260px;
    text-align: center; }
  .added-popup .thirds {
    position: relative;
    margin-top: 30px !important;
    text-align: center; }
    .added-popup .thirds .third {
      height: 40px;
      width: 160px;
      display: inline-block;
      text-align: center;
      font-size: 17px;
      border: 1px solid black;
      line-height: 38px;
      vertical-align: middle;
      margin: 0 5px;
      cursor: pointer;
      color: black;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .added-popup .thirds .third:hover {
        color: white;
        background: black; }

.four-items {
  position: relative; }
  .four-items .side-part {
    position: relative;
    float: left;
    width: 38%; }
    .four-items .side-part.left {
      margin-right: 12%; }
    .four-items .side-part.right {
      margin-left: 12%; }
    .four-items .side-part .item {
      position: relative;
      width: calc( 50% - 10px );
      float: left;
      cursor: pointer; }
      .four-items .side-part .item:hover .image-wrapper .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .four-items .side-part .item.left {
        margin-right: 10px; }
      .four-items .side-part .item.right {
        margin-left: 10px; }
      .four-items .side-part .item .image-wrapper {
        position: relative;
        padding-bottom: 100%;
        overflow: hidden; }
        .four-items .side-part .item .image-wrapper .image {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          -webkit-transition: all 1.2s ease-out;
          transition: all 1.2s ease-out; }
      .four-items .side-part .item .caption {
        margin-top: 15px;
        text-align: center; }
  .four-items .middle-part {
    position: absolute;
    width: 24%;
    height: 100%;
    top: 0;
    left: 38%; }
    .four-items .middle-part .center-wrapper {
      width: 240px;
      left: 50%;
      margin-left: -120px;
      height: calc( 100% - 32px ); }
      .four-items .middle-part .center-wrapper .center {
        text-align: center; }

.three-items {
  position: relative; }
  .three-items .item {
    position: relative;
    float: left;
    width: calc( 100% / 3  );
    padding-bottom: calc( (100% / 3) * 1.25  );
    overflow: hidden; }
    .three-items .item:hover .image {
      transform: scale(1.2);
      -webkit-transform: scale(1.2); }
    .three-items .item:hover .white-overlay {
      opacity: 1;
      visibility: visible; }
    .three-items .item:hover .center-wrapper {
      color: black !important; }
      .three-items .item:hover .center-wrapper .center .button {
        background: black;
        color: white;
        border-color: black; }
    .three-items .item.left .image-wrapper {
      right: 14px; }
    .three-items .item.middle .image-wrapper {
      right: 7px;
      left: 7px; }
    .three-items .item.right .image-wrapper {
      left: 14px; }
    .three-items .item .white-overlay {
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      opacity: 0;
      visibility: hidden; }
    .three-items .item .image-wrapper {
      width: calc( 100% - 14px );
      overflow: hidden;
      position: absolute;
      height: 100%;
      top: 0; }
      .three-items .item .image-wrapper .image {
        -webkit-transition: all 2s ease-out;
        transition: all 2s ease-out;
        background-repeat: no-repeat !important; }
      .three-items .item .image-wrapper .center-wrapper {
        width: 300px;
        left: 50%;
        margin-left: -150px;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }

.one-item {
  position: relative;
  padding-bottom: 35%; }
  .one-item:hover .image {
    transform: scale(1.2);
    -webkit-transform: scale(1.2); }
  .one-item:hover .white-overlay {
    opacity: 1;
    visibility: visible; }
  .one-item:hover .center-wrapper {
    color: black !important; }
    .one-item:hover .center-wrapper .center .button {
      background: black;
      color: white;
      border-color: black; }
  .one-item .white-overlay {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    opacity: 0;
    visibility: hidden; }
  .one-item .image-wrapper {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .one-item .image-wrapper .image {
      -webkit-transition: all 2s ease-out;
      transition: all 2s ease-out; }
    .one-item .image-wrapper .center-wrapper {
      width: 300px;
      left: 50%;
      margin-left: -150px;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }

.stories {
  position: relative;
  width: calc( 100% + 21px );
  margin: 70px -10.5px 0; }
  .stories.just-two .item {
    width: calc( (100% - 42px) / 2 );
    padding-bottom: calc( ((100% - 42px) / 2) * 1.25 ); }
  .stories.go-four .item {
    width: calc( (100% - 84px) / 4 );
    padding-bottom: calc( ((100% - 84px) / 4) * 1.25 ); }
  .stories .item {
    position: relative;
    float: left;
    width: calc( (100% - 63px) / 3 );
    padding-bottom: calc( ((100% - 63px) / 3) * 1.25  );
    overflow: hidden;
    margin: 10.5px; }
    .stories .item.wide {
      width: calc( 100% - 21px );
      padding-bottom: 35%; }
    .stories .item.third {
      width: calc( (100% - 63px) / 3 );
      padding-bottom: calc( ((100% - 63px) / 3) * 1.25 ); }
    .stories .item.half {
      width: calc( (100% - 42px) / 2 );
      padding-bottom: calc( ((100% - 63px) / 3) * 1.25 ); }
    .stories .item.full {
      width: calc( 100% - 21px );
      padding-bottom: 35%; }
    .stories .item:hover .image {
      transform: scale(1.2);
      -webkit-transform: scale(1.2); }
    .stories .item:hover .white-overlay {
      opacity: 1;
      visibility: visible; }
    .stories .item:hover .center-wrapper {
      color: black !important; }
      .stories .item:hover .center-wrapper .center .button {
        background: black;
        color: white;
        border-color: black; }
    .stories .item .white-overlay {
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      opacity: 0;
      visibility: hidden; }
    .stories .item .image-wrapper {
      overflow: hidden;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      .stories .item .image-wrapper .image {
        -webkit-transition: all 2s ease-out;
        transition: all 2s ease-out;
        background-repeat: no-repeat !important; }
      .stories .item .image-wrapper .center-wrapper {
        width: 300px;
        left: 50%;
        margin-left: -150px;
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out;
        padding: 0 20px; }

.headline-wrapper {
  position: relative; }
  .headline-wrapper.wide .side-line {
    width: 30%; }
  .headline-wrapper .side-line {
    position: absolute;
    width: 36%;
    height: 1px;
    background: rgba(0, 0, 0, 0.15);
    top: 50%; }
    .headline-wrapper .side-line.left {
      left: 0; }
    .headline-wrapper .side-line.right {
      right: 0; }
    .headline-wrapper .side-line.special {
      width: 20%; }

.small-headline-wrapper {
  position: relative;
  max-width: 1050px;
  margin: 70px auto 0; }
  .small-headline-wrapper .side-line {
    position: absolute;
    width: 38%;
    height: 1px;
    background: rgba(0, 0, 0, 0.25);
    top: 50%; }
    .small-headline-wrapper .side-line.left {
      left: 0; }
    .small-headline-wrapper .side-line.right {
      right: 0; }

.content-wrapper {
  position: relative;
  padding: 70px 0 0;
  margin: auto;
  min-height: 100vh; }
  .content-wrapper.p-0 {
    padding: 0; }
  .content-wrapper.wide {
    max-width: 1600px;
    padding: 100px 100px 0; }
  .content-wrapper.terms .the-content p {
    font-size: 17px; }
  .content-wrapper.terms .the-content li {
    font-size: 17px; }
  .content-wrapper.terms .the-content ul li {
    font-size: 17px; }
  .content-wrapper.terms .the-content ol li {
    font-size: 17px; }
  .content-wrapper.terms .the-content a {
    text-decoration: underline; }
  .content-wrapper.terms .the-content .open-measurements {
    text-decoration: underline;
    cursor: pointer; }
  .content-wrapper .new {
    position: relative;
    height: 240px; }
    .content-wrapper .new .item-1 {
      position: absolute;
      height: 210px;
      width: 210px;
      left: 0;
      top: 0;
      overflow: hidden;
      cursor: pointer; }
      .content-wrapper .new .item-1:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .new .item-1 .image {
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
    .content-wrapper .new .caption-1 {
      position: absolute;
      height: 210px;
      width: 210px;
      left: 0;
      top: 220px;
      text-align: center; }
    .content-wrapper .new .caption-2 {
      position: absolute;
      height: 210px;
      width: 210px;
      left: 230px;
      top: 220px;
      text-align: center; }
    .content-wrapper .new .caption-3 {
      position: absolute;
      height: 210px;
      width: 210px;
      right: 0;
      top: 220px;
      text-align: center; }
    .content-wrapper .new .caption-4 {
      position: absolute;
      height: 210px;
      width: 210px;
      right: 230px;
      top: 220px;
      text-align: center; }
    .content-wrapper .new .item-2 {
      position: absolute;
      height: 210px;
      width: 210px;
      left: 230px;
      top: 0;
      overflow: hidden;
      cursor: pointer; }
      .content-wrapper .new .item-2:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .new .item-2 .image {
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
    .content-wrapper .new .item-3 {
      position: absolute;
      height: 210px;
      width: 210px;
      right: 0;
      top: 0;
      overflow: hidden;
      cursor: pointer; }
      .content-wrapper .new .item-3:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .new .item-3 .image {
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
    .content-wrapper .new .item-4 {
      position: absolute;
      height: 210px;
      width: 210px;
      right: 230px;
      top: 0;
      overflow: hidden;
      cursor: pointer; }
      .content-wrapper .new .item-4:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .new .item-4 .image {
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
    .content-wrapper .new .text {
      position: absolute;
      width: 210px;
      height: 100%;
      left: 50%;
      margin-left: -105px;
      text-align: center; }
      .content-wrapper .new .text .desc {
        line-height: 1.4; }
  .content-wrapper .two {
    position: relative;
    height: 600px;
    margin-top: 100px; }
    .content-wrapper .two .left {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: calc( 50% - 10px );
      overflow: hidden; }
      .content-wrapper .two .left:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .two .left:hover .overlay {
        background: rgba(0, 0, 0, 0.65); }
      .content-wrapper .two .left .image {
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
      .content-wrapper .two .left .overlay {
        color: white;
        text-align: center;
        background: rgba(0, 0, 0, 0);
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        .content-wrapper .two .left .overlay h3 {
          font-weight: 500;
          margin-top: 10px; }
    .content-wrapper .two .right {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: calc( 50% - 10px );
      overflow: hidden; }
      .content-wrapper .two .right:hover .overlay {
        background: rgba(0, 0, 0, 0.65); }
      .content-wrapper .two .right:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .two .right .image {
        -webkit-transition: all 1.2s ease-out;
        transition: all 1.2s ease-out; }
      .content-wrapper .two .right .overlay {
        color: white;
        text-align: center;
        background: rgba(0, 0, 0, 0);
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
        .content-wrapper .two .right .overlay h3 {
          font-weight: 500;
          margin-top: 10px; }
  .content-wrapper .one {
    position: relative;
    height: 420px;
    margin-top: 100px;
    overflow: hidden; }
    .content-wrapper .one:hover .image {
      transform: scale(1.2);
      -webkit-transform: scale(1.2); }
    .content-wrapper .one:hover .overlay {
      background: rgba(0, 0, 0, 0.65); }
    .content-wrapper .one .image {
      -webkit-transition: all 1.2s ease-out;
      transition: all 1.2s ease-out; }
    .content-wrapper .one .overlay {
      color: white;
      text-align: center;
      background: rgba(0, 0, 0, 0);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .content-wrapper .one .overlay .center-wrapper {
        width: 420px;
        left: 50%;
        margin-left: -210px; }
        .content-wrapper .one .overlay .center-wrapper .center .desc {
          line-height: 1.4; }
  .content-wrapper .the-content {
    position: relative;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto; }
    .content-wrapper .the-content h3 {
      margin-top: 40px;
      font-size: 2.4em;
      text-transform: uppercase; }
    .content-wrapper .the-content p {
      margin-top: 20px; }
    .content-wrapper .the-content ol {
      list-style-type: decimal;
      padding-left: 20px;
      margin-top: 20px;
      position: relative; }
      .content-wrapper .the-content ol li {
        font-size: 15px;
        line-height: 1.2;
        margin-bottom: 20px; }
    .content-wrapper .the-content .table {
      border-top: 1px solid black;
      position: relative; }
      .content-wrapper .the-content .table .row {
        position: relative;
        padding: 15px 0;
        border-bottom: 1px solid black;
        font-size: 17px;
        line-height: 1;
        padding-right: 100px; }
        .content-wrapper .the-content .table .row .value {
          position: absolute;
          right: 0;
          top: 15px; }
    .content-wrapper .the-content .divider {
      position: relative;
      height: 1px;
      background: rgba(0, 0, 0, 0.15);
      margin-top: 35px;
      max-width: 100%; }
  .content-wrapper .neve-content {
    position: relative;
    margin-left: auto;
    margin-right: auto; }
    .content-wrapper .neve-content .thin-line {
      position: relative;
      margin-top: 35px;
      height: 1px;
      background: rgba(0, 0, 0, 0.15); }
    .content-wrapper .neve-content h3 {
      font-size: 40px;
      font-weight: 500; }
    .content-wrapper .neve-content p {
      margin-top: 35px;
      font-size: 1.7em; }
    .content-wrapper .neve-content .mid-wrapper {
      position: relative;
      max-width: 460px;
      margin: auto; }
      .content-wrapper .neve-content .mid-wrapper.m-t-70 {
        margin-top: 70px; }
    .content-wrapper .neve-content .the-four {
      position: relative;
      margin: 70px auto 0;
      width: 1090px; }
      .content-wrapper .neve-content .the-four li {
        position: relative;
        width: calc( (100% - 80px) / 4 );
        float: left;
        margin: 0 10px; }
        .content-wrapper .neve-content .the-four li img {
          display: block;
          width: 100%; }
    .content-wrapper .neve-content .the-double {
      position: relative;
      margin: 70px auto 0;
      width: 1070px; }
      .content-wrapper .neve-content .the-double .image-wrapper {
        position: relative;
        float: left;
        width: 760px; }
        .content-wrapper .neve-content .the-double .image-wrapper.opp {
          float: right; }
        .content-wrapper .neve-content .the-double .image-wrapper img {
          display: block;
          width: 100%; }
      .content-wrapper .neve-content .the-double .text-wrapper {
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        width: calc( 100% - 830px ); }
        .content-wrapper .neve-content .the-double .text-wrapper.opp {
          left: 0;
          right: auto; }
    .content-wrapper .neve-content .map-wrapper {
      position: relative;
      margin: 70px auto 0;
      width: 1070px; }
      .content-wrapper .neve-content .map-wrapper .the-map {
        position: relative;
        height: 500px; }
        .content-wrapper .neve-content .map-wrapper .the-map .map {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
      .content-wrapper .neve-content .map-wrapper p {
        margin-top: 15px; }
  .content-wrapper .designers-content {
    position: relative;
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto; }
    .content-wrapper .designers-content .left-text {
      position: relative;
      width: 535px;
      float: right; }
      .content-wrapper .designers-content .left-text.opp {
        float: left; }
        .content-wrapper .designers-content .left-text.opp .inner {
          margin-left: 0;
          margin-right: 105px; }
      .content-wrapper .designers-content .left-text .inner {
        position: relative;
        width: 430px;
        margin-left: 105px; }
      .content-wrapper .designers-content .left-text h3 {
        font-size: 40px;
        font-weight: 500; }
      .content-wrapper .designers-content .left-text .thin-line {
        width: 430px;
        position: relative;
        margin-top: 35px;
        height: 1px;
        background: rgba(0, 0, 0, 0.15); }
      .content-wrapper .designers-content .left-text p {
        margin-top: 35px;
        font-size: 1.7em; }
    .content-wrapper .designers-content .right-image {
      position: relative;
      float: left;
      width: 535px; }
      .content-wrapper .designers-content .right-image.opp {
        float: right; }
      .content-wrapper .designers-content .right-image img {
        display: block;
        width: 100%;
        height: auto; }
  .content-wrapper .share {
    position: relative;
    margin-top: 35px;
    color: black;
    z-index: 10;
    font-size: 17px; }
    .content-wrapper .share span {
      margin-right: 10px;
      line-height: 40px;
      vertical-align: middle; }
    .content-wrapper .share .fa {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 38px;
      vertical-align: middle;
      margin-right: 6px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      cursor: pointer; }
      .content-wrapper .share .fa:hover {
        background: black;
        color: white; }
  .content-wrapper .world-content {
    position: relative;
    margin-top: 70px; }
    .content-wrapper .world-content h3 {
      font-size: 40px;
      font-weight: 500; }
    .content-wrapper .world-content .thin-line {
      position: relative;
      margin-top: 35px;
      height: 1px;
      background: rgba(0, 0, 0, 0.15); }
    .content-wrapper .world-content p {
      margin-top: 35px;
      font-size: 1.7em; }
    .content-wrapper .world-content .mid-wrapper {
      position: relative;
      max-width: 460px;
      margin: auto; }
      .content-wrapper .world-content .mid-wrapper.m-t-70 {
        margin-top: 70px; }
    .content-wrapper .world-content .four-images {
      position: relative;
      margin: 60px auto 0;
      width: 1090px; }
      .content-wrapper .world-content .four-images li {
        position: relative;
        width: calc( (100% - 80px) / 4 );
        float: left;
        padding-bottom: calc( (100% - 80px) / 4 );
        margin: 10px; }
  .content-wrapper .divider {
    position: relative;
    margin: 35px auto;
    max-width: 460px;
    height: 1px;
    background: rgba(0, 0, 0, 0.15); }
  .content-wrapper .single-gallery-content {
    position: relative;
    max-width: 1070px;
    margin-left: auto;
    margin-right: auto; }
    .content-wrapper .single-gallery-content p {
      font-size: 17px; }
    .content-wrapper .single-gallery-content .thin-line {
      position: relative;
      height: 1px;
      max-width: 460px;
      margin: 35px auto 0;
      background: rgba(0, 0, 0, 0.15); }
    .content-wrapper .single-gallery-content .mid-wrapper {
      position: relative;
      max-width: 460px;
      margin: auto; }
      .content-wrapper .single-gallery-content .mid-wrapper.m-t-70 {
        margin-top: 70px; }
      .content-wrapper .single-gallery-content .mid-wrapper.heb {
        direction: rtl !important;
        text-align: right !important;
        font-family: "Open Sans Hebrew", sans-serif; }
        .content-wrapper .single-gallery-content .mid-wrapper.heb p {
          direction: rtl !important;
          text-align: right !important;
          font-family: "Open Sans Hebrew", sans-serif; }
      .content-wrapper .single-gallery-content .mid-wrapper p {
        margin-top: 35px; }
  .content-wrapper .single-gallery-images {
    position: relative;
    margin: 60px -10px; }
    .content-wrapper .single-gallery-images.images-1 .image-wrapper {
      width: calc( 100% - 20px ); }
    .content-wrapper .single-gallery-images.images-2 .image-wrapper {
      width: calc( (100% - 40px) / 2 ); }
    .content-wrapper .single-gallery-images.images-3 .image-wrapper {
      width: calc( (100% - 60px) / 3 ); }
    .content-wrapper .single-gallery-images.images-4 .image-wrapper {
      width: calc( (100% - 80px) / 4 ); }
    .content-wrapper .single-gallery-images .image-wrapper {
      position: relative;
      margin: 10px;
      float: left; }
      .content-wrapper .single-gallery-images .image-wrapper img {
        display: block;
        width: 100%; }
  .content-wrapper .single-gallery-related {
    position: relative;
    width: calc( 100% + 20px );
    margin: 70px -10px; }
    .content-wrapper .single-gallery-related .products {
      position: relative;
      margin-top: 35px; }
    .content-wrapper .single-gallery-related .product {
      position: relative;
      float: left;
      width: calc( (100% - 60px) / 3 );
      margin: 0 10px;
      text-align: center; }
      .content-wrapper .single-gallery-related .product:hover .image-wrapper .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .content-wrapper .single-gallery-related .product .image-wrapper {
        position: relative;
        padding-bottom: 100%;
        overflow: hidden; }
        .content-wrapper .single-gallery-related .product .image-wrapper .image {
          -webkit-transition: all 2s ease-out;
          transition: all 2s ease-out;
          background-position: bottom center !important; }
      .content-wrapper .single-gallery-related .product h3 {
        font-size: 1.5em;
        font-weight: 500;
        margin: 10px auto 5px; }
      .content-wrapper .single-gallery-related .product .price {
        margin-top: 5px;
        font-size: 1.5em; }

.message-box {
  border: 1px solid black;
  padding: 30px;
  position: relative; }

.woocommerce-Price-currencySymbol {
  float: none !important;
  font-family: "Open Sans Hebrew", sans-serif; }

.gallery-grid-wrapper {
  position: relative;
  margin-top: 70px; }
  .gallery-grid-wrapper .gallery-grid {
    position: relative; }
    .gallery-grid-wrapper .gallery-grid li {
      position: relative;
      margin-bottom: 20px;
      overflow: hidden;
      cursor: pointer;
      width: calc( (100% - 60px) / 4);
      color: black; }
      .gallery-grid-wrapper .gallery-grid li .image-wrapper {
        position: relative;
        color: black;
        background: #f8f8f8;
        overflow: hidden; }
        .gallery-grid-wrapper .gallery-grid li .image-wrapper:hover img {
          transform: scale(1.2);
          -webkit-transform: scale(1.2); }
        .gallery-grid-wrapper .gallery-grid li .image-wrapper:hover .white-overlay {
          opacity: 1;
          visibility: visible; }
        .gallery-grid-wrapper .gallery-grid li .image-wrapper img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 0;
          left: 0;
          -webkit-transition: all 2s ease-out;
          transition: all 2s ease-out; }
        .gallery-grid-wrapper .gallery-grid li .image-wrapper .white-overlay {
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out;
          opacity: 0;
          visibility: hidden; }
        .gallery-grid-wrapper .gallery-grid li .image-wrapper .center-wrapper {
          color: black !important; }
          .gallery-grid-wrapper .gallery-grid li .image-wrapper .center-wrapper .center {
            padding: 0 20px; }
            .gallery-grid-wrapper .gallery-grid li .image-wrapper .center-wrapper .center .button {
              background: black;
              color: white;
              border-color: black; }

.with-b-b {
  padding-bottom: 35px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

.with-b-t {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 35px; }

.demo-form {
  position: relative;
  margin-top: 20px;
  width: 100%; }
  .demo-form input {
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    height: 34px;
    border: 1px solid black;
    background: transparent;
    padding-left: 15px;
    font-size: 16px;
    font-family: "futura-pt";
    color: black; }
  .demo-form textarea {
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    height: 60px;
    border: 1px solid black;
    background: transparent;
    padding-left: 15px;
    font-size: 16px;
    font-family: "futura-pt";
    color: black;
    resize: none;
    padding-top: 10px; }
  .demo-form button {
    position: relative;
    width: 100%;
    height: 34px;
    border: 1px solid black;
    text-align: center;
    background: black;
    color: white;
    font-size: 16px;
    font-family: "futura-pt";
    cursor: pointer;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .demo-form button:hover {
      background: transparent;
      color: black; }

.large-image-holder {
  position: absolute;
  top: 70px;
  left: 70px;
  width: calc( 100% - 140px );
  height: calc( 100% - 200px );
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center center !important; }

.large-image-caption {
  position: absolute;
  text-align: center;
  left: 70px;
  width: calc( 100% - 140px );
  bottom: 70px;
  font-size: 1.7em;
  color: white; }

.gallery-text {
  position: relative;
  max-width: 700px;
  margin: 55px auto 0;
  text-align: center; }
  .gallery-text p {
    font-size: 1.7em; }

.arrow-right {
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -20px;
  height: 40px;
  width: 40px;
  border: 1px solid white;
  color: white;
  font-size: 24px !important;
  text-align: center;
  line-height: 38px !important;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .arrow-right:hover {
    background: white;
    border-color: white;
    color: #ba9765; }

.arrow-left {
  position: absolute;
  left: 30px;
  top: 50%;
  margin-top: -20px;
  height: 40px;
  width: 40px;
  border: 1px solid white;
  color: white;
  font-size: 24px !important;
  text-align: center;
  line-height: 38px !important;
  vertical-align: middle;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .arrow-left:hover {
    background: white;
    border-color: white;
    color: #ba9765; }

/* .arrow-down {
	position: absolute;
	bottom: 50px;
	left: 50%;
	margin-left: -15px;
	height: 60px;
	width: 30px;
	border: 1px solid white;
	color: white;
	font-size: 24px !important;
	text-align: center;
	line-height: 58px !important;
	vertical-align: middle;
	cursor: pointer;
	@include base-transition(.4s);
	&:hover {
		background: white;
		border-color: white;
		color: black;
	}
} */
.popup {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  z-index: 999999; }
  .popup .inner {
    position: absolute;
    width: 1000px;
    height: 500px;
    top: 50%;
    margin-top: -250px;
    left: 50%;
    margin-left: -500px;
    background: white;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); }
    .popup .inner .half {
      float: left;
      width: 50%;
      height: 100%;
      position: relative; }
      .popup .inner .half .logo {
        display: block;
        width: 300px;
        margin: auto; }
      .popup .inner .half .center {
        padding: 0 50px;
        text-align: center; }
      .popup .inner .half form {
        position: relative;
        width: 260px;
        margin: 20px auto 0; }
        .popup .inner .half form input {
          border: 1px solid black;
          background: transparent;
          height: 30px;
          width: 100%;
          font-size: 17px;
          padding-left: 10px; }
        .popup .inner .half form .fa {
          position: absolute;
          top: 0;
          right: 0;
          width: 30px;
          height: 30px;
          font-size: 13px;
          line-height: 30px;
          vertical-align: middle;
          text-align: center;
          cursor: pointer;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }
          .popup .inner .half form .fa:hover {
            color: #ba9765; }

/*****/
.newsletter-form-wrapper {
  position: relative;
  z-index: 99; }
  .newsletter-form-wrapper br {
    display: none !important; }
  .newsletter-form-wrapper input {
    font-size: 17px !important; }
    .newsletter-form-wrapper input.wpcf7-not-valid {
      border-color: red; }
    .newsletter-form-wrapper input[type="submit"] {
      position: absolute;
      width: 100px;
      top: 0;
      right: 0;
      padding: 0;
      cursor: pointer;
      background: black;
      color: white;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .newsletter-form-wrapper input[type="submit"]:hover {
        background: white;
        color: black; }
    .newsletter-form-wrapper input[type="checkbox"] {
      width: 20px; }
  .newsletter-form-wrapper .ajax-loader {
    display: none !important; }
  .newsletter-form-wrapper .wpcf7-validation-errors {
    display: none !important; }
  .newsletter-form-wrapper .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: red;
    z-index: 100;
    display: none !important; }
  .newsletter-form-wrapper .wpcf7-form-control-wrap {
    display: block; }
  .newsletter-form-wrapper div.wpcf7-mail-sent-ok {
    border: 0;
    margin: 20px auto 0;
    position: relative;
    font-size: 24px;
    font-weight: 500;
    padding: 10px 20px;
    max-width: 340px;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }
  .newsletter-form-wrapper .select-wrapper {
    position: absolute;
    right: 106px;
    width: 244px;
    top: 0;
    height: 44px;
    background: white; }
    .newsletter-form-wrapper .select-wrapper .wpcf7-form-control-wrap {
      height: 100%;
      z-index: 2; }
      .newsletter-form-wrapper .select-wrapper .wpcf7-form-control-wrap select {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        height: 100%;
        border: 1px solid black;
        border-radius: 0;
        -webkit-appearance: none;
        font-size: 17px !important;
        font-family: "futura-pt";
        padding-left: 20px;
        background: transparent;
        cursor: pointer; }
    .newsletter-form-wrapper .select-wrapper .fa {
      font-size: 2em;
      z-index: 0; }
      .newsletter-form-wrapper .select-wrapper .fa:hover {
        background: transparent;
        color: black; }
  .newsletter-form-wrapper .wpcf7-form-control.wpcf7-checkbox {
    display: block;
    margin-top: 20px; }
    .newsletter-form-wrapper .wpcf7-form-control.wpcf7-checkbox.wpcf7-not-valid .wpcf7-list-item-label {
      color: red; }
  .newsletter-form-wrapper span.wpcf7-list-item {
    margin: 0 !important; }

/******/
.contact-form-wrapper {
  position: relative; }
  .contact-form-wrapper .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    position: relative; }
    .contact-form-wrapper .wpcf7-form-control-wrap br {
      display: none !important; }
  .contact-form-wrapper input {
    width: 100%;
    height: 100%;
    border: 1px solid black;
    background: 0;
    padding-left: 15px;
    font-size: 17px;
    font-family: "futura-pt";
    color: black; }
    .contact-form-wrapper input[type="submit"] {
      padding: 0;
      background: black;
      color: white;
      height: 34px;
      cursor: pointer;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .contact-form-wrapper input[type="submit"]:hover {
        background: white;
        color: black; }
    .contact-form-wrapper input[type="checkbox"] {
      width: 20px;
      margin: 20px 6px 0 0; }
    .contact-form-wrapper input.wpcf7-not-valid {
      border-color: red; }
  .contact-form-wrapper span.wpcf7-list-item {
    margin: 0 !important; }
  .contact-form-wrapper .wpcf7-list-item-label {
    font-size: 14px; }
  .contact-form-wrapper .ajax-loader {
    display: none !important; }
  .contact-form-wrapper .wpcf7-validation-errors {
    display: none !important; }
  .contact-form-wrapper .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: red;
    z-index: 100;
    display: none !important; }
  .contact-form-wrapper div.wpcf7-mail-sent-ok {
    border: 0;
    padding: 0;
    margin: 10px 0 0 0;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    padding: 10px 0;
    width: 250px;
    border-top: 1px solid black;
    border-bottom: 1px solid black; }

/******/
.ask-form-wrapper {
  position: relative; }
  .ask-form-wrapper form {
    width: 100% !important; }
  .ask-form-wrapper .wpcf7-form-control-wrap {
    display: inline-block;
    width: 100%;
    height: 34px;
    margin-bottom: 10px;
    position: relative; }
    .ask-form-wrapper .wpcf7-form-control-wrap br {
      display: none !important; }
  .ask-form-wrapper input {
    width: 100%;
    height: 100%;
    border: 1px solid black;
    background: 0;
    padding-left: 15px;
    font-size: 17px;
    font-family: "futura-pt";
    color: black; }
    .ask-form-wrapper input[type="submit"] {
      padding: 0;
      background: black;
      height: 34px;
      color: white !important;
      cursor: pointer;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .ask-form-wrapper input[type="submit"]:hover {
        background: white;
        color: black !important; }
  .ask-form-wrapper .ajax-loader {
    display: none !important; }
  .ask-form-wrapper .wpcf7-validation-errors {
    display: none !important; }
  .ask-form-wrapper .wpcf7-not-valid-tip {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    background: red;
    z-index: 100; }
  .ask-form-wrapper div.wpcf7-mail-sent-ok {
    border: 0;
    padding: 0;
    margin: 20px 0 0 0;
    font-size: 17px; }

/******/
footer {
  position: relative;
  background: #fafafa;
  padding: 70px 50px; }
  footer .footer-items {
    position: relative;
    text-align: center;
    font-size: 1.7em; }
    footer .footer-items li {
      display: inline-block;
      cursor: pointer;
      margin: 0 25px 20px;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      footer .footer-items li.second {
        margin-bottom: 0; }
  footer .footer-socials {
    font-size: 2em;
    margin-top: 40px; }
    footer .footer-socials .fa {
      margin: 0 20px;
      cursor: pointer; }

.grid {
  position: relative;
  margin-top: 40px; }
  .grid .row {
    position: relative;
    height: 400px;
    margin-bottom: 20px; }
    .grid .row .item-w {
      position: relative;
      width: calc( 65% - 20px );
      float: left;
      margin: 0 10px;
      height: 100%;
      overflow: hidden;
      cursor: pointer; }
      .grid .row .item-w:hover .image {
        transform: scale(1.2);
        -webkit-transform: scale(1.2); }
      .grid .row .item-w:hover .overlay {
        background: rgba(0, 0, 0, 0.65); }
      .grid .row .item-w.narrow {
        width: calc( 35% - 20px ); }
      .grid .row .item-w .image {
        -webkit-transition: all 0.8s ease-out;
        transition: all 0.8s ease-out; }
      .grid .row .item-w .overlay {
        color: white;
        text-align: center;
        background: rgba(0, 0, 0, 0);
        -webkit-transition: all 0.4s ease-out;
        transition: all 0.4s ease-out; }
      .grid .row .item-w .center-wrapper {
        text-align: center;
        color: white; }

.cover {
  position: relative;
  height: 55vh;
  margin-top: 70px; }
  .cover .share {
    position: absolute;
    bottom: 50px;
    left: 0;
    width: 100%;
    text-align: center;
    color: white;
    z-index: 10; }
    .cover .share span {
      margin-right: 10px;
      line-height: 40px;
      vertical-align: middle; }
    .cover .share .fa {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 38px;
      vertical-align: middle;
      margin-right: 6px;
      border: 1px solid rgba(255, 255, 255, 0.15);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      cursor: pointer; }
      .cover .share .fa:hover {
        background: #ba9765;
        color: white; }

.story-wrapper {
  position: relative;
  max-width: 600px;
  padding: 60px 0;
  margin: auto; }
  .story-wrapper p {
    text-align: justify; }
  .story-wrapper img.full {
    display: block;
    width: 100%;
    height: auto; }
  .story-wrapper img.left {
    float: left;
    width: auto;
    height: 150px;
    margin: 20px 20px 20px -40px !important; }
  .story-wrapper img.right {
    float: right;
    width: auto;
    height: 150px;
    margin: 20px -40px 20px 20px !important; }
  .story-wrapper .image-wrapper {
    margin: 100px calc( ((100vw - 100%) / 2) * -1 ) 100px calc( ((100vw - 100%) / 2) * -1 );
    position: relative;
    width: 100vw;
    height: 600px; }
    .story-wrapper .image-wrapper .the-caption {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
      .story-wrapper .image-wrapper .the-caption .center-wrapper {
        margin-top: -100px;
        left: 50%;
        margin-left: -300px;
        text-align: center;
        width: 600px;
        color: white; }
  .story-wrapper .share {
    position: relative;
    margin-top: 60px;
    text-align: center;
    color: black;
    z-index: 10; }
    .story-wrapper .share span {
      margin-right: 10px;
      line-height: 40px;
      vertical-align: middle; }
    .story-wrapper .share .fa {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 38px;
      vertical-align: middle;
      margin-right: 6px;
      border: 1px solid rgba(0, 0, 0, 0.15);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      cursor: pointer; }
      .story-wrapper .share .fa:hover {
        background: #ba9765;
        color: white; }
  .story-wrapper .related {
    position: relative;
    width: calc( 100% + 20px );
    margin-left: -10px; }
    .story-wrapper .related .related-images {
      position: relative;
      margin-top: 10px; }
      .story-wrapper .related .related-images li {
        position: relative;
        width: calc( 25% - 20px );
        height: auto;
        margin: 10px;
        float: left;
        cursor: pointer; }
        .story-wrapper .related .related-images li:hover .caption {
          color: #ba9765; }
        .story-wrapper .related .related-images li .image {
          position: relative;
          height: 140px; }
        .story-wrapper .related .related-images li .caption {
          position: relative;
          margin-top: 10px;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }

.story-row {
  position: relative;
  height: calc( 100vh - 70px ); }
  .story-row.first {
    margin-top: 70px; }
  .story-row.h-auto {
    height: auto; }
  .story-row p {
    font-size: 1.7em;
    margin-top: 20px; }
  .story-row .left-side {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    left: 0; }
    .story-row .left-side.with-image {
      position: relative;
      height: auto; }
      .story-row .left-side.with-image img {
        display: block;
        width: 100%; }
  .story-row .right-side {
    position: absolute;
    width: 50%;
    height: 100%;
    top: 0;
    right: 0; }
    .story-row .right-side.with-image {
      position: relative;
      height: auto;
      margin-left: 50%; }
      .story-row .right-side.with-image img {
        display: block;
        width: 100%; }
  .story-row .center-wrapper {
    width: 400px;
    left: 50%;
    margin-left: -200px; }
    .story-row .center-wrapper.wide {
      width: 440px;
      margin-left: -220px; }
  .story-row .share {
    position: relative;
    margin-top: 70px;
    text-align: center;
    font-size: 1.7em;
    color: black;
    z-index: 10; }
    .story-row .share span {
      margin-right: 10px;
      line-height: 40px;
      vertical-align: middle; }
    .story-row .share .fa {
      width: 40px;
      height: 40px;
      text-align: center;
      line-height: 38px;
      vertical-align: middle;
      margin-right: 6px;
      border: 1px solid rgba(0, 0, 0, 0.05);
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out;
      cursor: pointer; }
      .story-row .share .fa:hover {
        background: black;
        border-color: black;
        color: white; }
  .story-row .arrow-down {
    display: block;
    margin: 70px auto 0;
    width: 14px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .story-row .arrow-down:hover {
      transform: translateY(-10px);
      -webkit-transform: translateY(-10px); }
  .story-row .related {
    position: relative;
    width: calc( 100% + 20px );
    margin-left: -10px; }
    .story-row .related .related-images {
      position: relative;
      margin-top: 10px; }
      .story-row .related .related-images li {
        position: relative;
        width: calc( 25% - 20px );
        height: auto;
        margin: 10px;
        float: left;
        cursor: pointer; }
        .story-row .related .related-images li:hover .caption {
          color: #ba9765; }
        .story-row .related .related-images li .image {
          position: relative;
          height: 90px; }
        .story-row .related .related-images li .caption {
          position: relative;
          margin-top: 10px;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }

.search-container {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  top: 0;
  left: 0;
  z-index: 999999;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out; }
  .search-container.show {
    opacity: 1;
    visibility: visible; }
  .search-container .inner {
    position: absolute;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    top: 50%;
    margin-top: -300px;
    height: 600px; }
    .search-container .inner .results {
      margin-top: 30px;
      position: relative; }
      .search-container .inner .results li {
        position: relative;
        height: 110px;
        padding-left: 110px;
        cursor: pointer; }
        .search-container .inner .results li:hover .headline {
          color: #ba9765; }
        .search-container .inner .results li .image {
          position: absolute;
          height: 80px;
          width: 80px;
          left: 0;
          top: 50%;
          margin-top: -40px; }
        .search-container .inner .results li .headline {
          line-height: 110px;
          vertical-align: middle;
          -webkit-transition: all 0.4s ease-out;
          transition: all 0.4s ease-out; }

.shop-cat-cover {
  position: relative;
  padding-bottom: 25%; }
  .shop-cat-cover .center-wrapper {
    color: white;
    text-align: center;
    width: 600px;
    left: 50%;
    margin-left: -300px; }
    .shop-cat-cover .center-wrapper h1 {
      text-transform: capitalize;
      -webkit-transition: all 0.4s ease-out;
      transition: all 0.4s ease-out; }
      .shop-cat-cover .center-wrapper h1.down {
        opacity: 0;
        visibility: hidden;
        transform: translateY(30px);
        -webkit-transform: translateY(30px); }
  .shop-cat-cover .side-line {
    position: absolute;
    width: 23%;
    height: 1px;
    background: rgba(255, 255, 255, 0.25);
    top: 50%; }
    .shop-cat-cover .side-line.left {
      left: 15%; }
    .shop-cat-cover .side-line.right {
      right: 15%; }
  .shop-cat-cover .shop-cat-desc {
    position: absolute;
    bottom: 60px;
    text-align: center;
    width: 600px;
    left: 50%;
    margin-left: -300px;
    color: white;
    font-size: 1.9em;
    line-height: 1.3;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .shop-cat-cover .shop-cat-desc.down {
      opacity: 0;
      visibility: hidden;
      transform: translateY(30px);
      -webkit-transform: translateY(30px); }
  .shop-cat-cover .overlay {
    background: rgba(0, 0, 0, 0.05); }

.cover-image {
  position: relative;
  height: 400px; }
  .cover-image .center-wrapper {
    color: white;
    text-align: center;
    height: calc( 100% - 70px );
    top: 70px; }
    .cover-image .center-wrapper h1 {
      font-size: 80px; }

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: none;
  width: 100%; }

.woocommerce form .form-row {
  padding: 0 !important;
  margin: 0 0 10px 0 !important; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width: 49% !important; }

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
  float: none;
  width: 100%; }

input[type="checkbox"] {
  height: 15px !important; }

.popup-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.75);
  z-index: 8888;
  display: none;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.26s ease-out, visibility 0.26s ease-out;
  -webkit-transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), opacity 0.26s ease-out, visibility 0.26s ease-out; }
  .popup-wrapper.reg-transition {
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
  .popup-wrapper.higher {
    z-index: 99999999; }
  .popup-wrapper.white {
    background: white !important;
    top: 55px !important;
    height: calc( 100% - 55px ) !important; }
  .popup-wrapper.show {
    opacity: 1;
    visibility: visible; }
  .popup-wrapper.go-left {
    transform: translateX(-300px);
    -webkit-transform: translateX(-300px); }
  .popup-wrapper .close-popup {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
  .popup-wrapper .center-wrapper.with-pad .center {
    padding: 50px 20px; }
  .popup-wrapper .inner {
    position: absolute;
    width: 480px;
    height: 560px;
    left: 50%;
    margin-left: -240px;
    top: 50%;
    margin-top: -280px; }
    .popup-wrapper .inner.small {
      position: absolute;
      width: 340px;
      height: 380px;
      left: 50%;
      margin-left: -170px;
      top: 50%;
      margin-top: -190px; }
      .popup-wrapper .inner.small .center-wrapper form {
        width: 250px; }
        .popup-wrapper .inner.small .center-wrapper form .form-spinner {
          visibility: hidden;
          opacity: 0;
          position: absolute;
          top: 220px;
          -webkit-transition: all 0.26s ease-out;
          transition: all 0.26s ease-out; }
          .popup-wrapper .inner.small .center-wrapper form .form-spinner.show {
            opacity: 1;
            visibility: visible; }
        .popup-wrapper .inner.small .center-wrapper form .form-row {
          position: relative; }
        .popup-wrapper .inner.small .center-wrapper form .spk-error {
          display: none;
          background: red;
          width: 100%;
          height: 3px;
          position: absolute;
          bottom: 10px;
          left: 0; }
        .popup-wrapper .inner.small .center-wrapper form .status {
          margin-top: 15px;
          color: red;
          display: none; }
          .popup-wrapper .inner.small .center-wrapper form .status.active {
            display: block; }
      .popup-wrapper .inner.small .lil-x {
        top: 15px;
        right: 15px; }
        .popup-wrapper .inner.small .lil-x .line {
          background: black;
          width: 14px; }
    .popup-wrapper .inner.shipping {
      position: relative;
      width: 700px;
      top: auto;
      left: auto;
      right: auto;
      bottom: auto;
      background: white;
      margin: 0 auto;
      padding: 35px;
      text-align: left;
      height: auto; }
      .popup-wrapper .inner.shipping p {
        font-size: 17px; }
      .popup-wrapper .inner.shipping .table {
        font-size: 17px;
        border-top: 1px solid black;
        position: relative; }
        .popup-wrapper .inner.shipping .table .row {
          border-bottom: 1px solid black;
          padding: 10px 0;
          position: relative;
          padding-right: 100px; }
          .popup-wrapper .inner.shipping .table .row .value {
            position: absolute;
            right: 0;
            top: 10px; }
    .popup-wrapper .inner .center-wrapper {
      width: 340px;
      left: 50%;
      margin-left: -170px;
      text-align: center; }
      .popup-wrapper .inner .center-wrapper.wide {
        width: 380px;
        margin-left: -190px; }
      .popup-wrapper .inner .center-wrapper .logo {
        display: block;
        width: 240px;
        margin: auto; }
      .popup-wrapper .inner .center-wrapper a {
        -webkit-transition: all 0.26s ease-out;
        transition: all 0.26s ease-out;
        display: inline-block; }
        .popup-wrapper .inner .center-wrapper a:hover {
          color: red; }
      .popup-wrapper .inner .center-wrapper form {
        width: 240px;
        position: relative;
        margin-left: auto;
        margin-right: auto; }
        .popup-wrapper .inner .center-wrapper form.contact button {
          background: black;
          color: white; }
          .popup-wrapper .inner .center-wrapper form.contact button:hover {
            background: red; }
        .popup-wrapper .inner .center-wrapper form button {
          width: 100%; }
    .popup-wrapper .inner input {
      border-color: black;
      border: 1px solid black;
      color: black;
      padding-left: 10px;
      outline: 0;
      height: 34px !important;
      width: 100%;
      font-size: 17px !important;
      font-weight: 400 !important;
      font-family: "futura-pt" !important; }
    .popup-wrapper .inner button {
      height: 34px;
      width: 100%;
      background: black;
      color: white;
      font-size: 17px !important;
      font-weight: 400 !important;
      font-family: "futura-pt" !important;
      border: 1px solid black !important;
      cursor: pointer;
      -webkit-transition: all 0.26s ease-out;
      transition: all 0.26s ease-out; }
      .popup-wrapper .inner button:hover {
        background: transparent;
        color: black; }
    .popup-wrapper .inner .form-row {
      margin-bottom: 10px; }
    .popup-wrapper .inner h5 {
      font-size: 24px !important; }
    .popup-wrapper .inner p.small {
      font-size: 15px !important; }
  .popup-wrapper .reg-inner {
    position: relative;
    max-width: 460px;
    margin: auto;
    padding: 30px;
    background: white;
    text-align: center; }
  .popup-wrapper .lil-x {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    z-index: 999; }
    .popup-wrapper .lil-x .line {
      width: 30px;
      height: 2px;
      background: white;
      position: absolute;
      right: 0;
      top: 6px; }
      .popup-wrapper .lil-x .line.one {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
      .popup-wrapper .lil-x .line.two {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }

/****/
.select2-container--default .select2-selection--single {
  height: 40px !important;
  border-radius: 0 !important;
  border: 1px solid black !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 40px !important;
  color: black !important; }

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 15px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 40px !important;
  width: 40px !important; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: black transparent transparent transparent !important; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px !important; }

.select2-results__option {
  padding: 10px 15px !important;
  font-size: 15px !important; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: black !important; }

.select2-dropdown {
  border: 1px solid black !important;
  border-radius: 0 !important; }

.select2-search--dropdown {
  padding: 10px 15px !important; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid black !important; }

.select2-search--dropdown .select2-search__field {
  padding: 10px 15px !important;
  font-size: 15px !important; }

/****/
.preloader {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: white;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
  visibility: hidden;
  opacity: 0;
  z-index: 99999999; }
  .preloader.show {
    visibility: visible;
    opacity: 1; }
  .preloader.small {
    position: absolute; }
    .preloader.small .spinner {
      position: absolute;
      width: 50px;
      height: 50px;
      left: 50%;
      margin-left: -25px;
      top: 50%;
      margin-top: -25px;
      border-top: 1px solid black; }
  .preloader .spinner {
    position: absolute;
    width: 200px;
    height: 200px;
    left: 50%;
    margin-left: -100px;
    top: 50%;
    margin-top: -100px;
    -webkit-animation: rotation .6s infinite linear;
    border-left: 1px solid rgba(0, 0, 0, 0.15);
    border-right: 1px solid rgba(0, 0, 0, 0.15);
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
    border-top: 1px solid rgba(0, 0, 0, 0.35);
    border-radius: 100%; }
  .preloader img {
    position: absolute;
    width: 30px;
    height: 38px;
    left: 50%;
    margin-left: -15px;
    top: 50%;
    margin-top: -19px; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(359deg); } }
/*****/
.gallery-wrapper-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.gallery-content {
  position: relative;
  height: calc( 100% - 60px );
  max-height: 700px;
  width: calc( 100% - 100px );
  margin: auto; }

.gallery-large-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc( 100% - 110px );
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important; }
  .gallery-large-image.larger {
    height: calc( 100% - 70px ); }

.gallery-smalls {
  position: absolute;
  height: 40px;
  bottom: 60px;
  left: 0;
  width: 100%;
  text-align: center; }
  .gallery-smalls img {
    display: inline-block;
    height: 100%;
    width: auto;
    margin: 0 1px;
    cursor: pointer;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .gallery-smalls img.active {
      opacity: 0.5; }
    .gallery-smalls img:hover {
      opacity: 0.5; }

.gallery-caption {
  position: absolute;
  height: 40px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  border: 0; }
  .gallery-caption p {
    max-width: 1200px;
    position: relative;
    margin: auto; }

.x-gallery {
  position: absolute;
  width: 40px;
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
  text-align: center;
  color: black;
  font-size: 24px;
  cursor: pointer;
  z-index: 9999;
  right: 50px;
  top: 30px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-transition: all 0.26s ease-out;
  transition: all 0.26s ease-out; }
  .x-gallery:hover {
    background: black;
    color: white; }

/*****/
.woocommerce table.my_account_orders .order-actions .button {
  margin: 0;
  background: black;
  color: white;
  font-size: 17px;
  line-height: 32px; }

.page-content.checkout .woocommerce table.shop_table th.order-number {
  width: 60px !important; }

.woocommerce table.my_account_orders td, .woocommerce table.my_account_orders th {
  padding: 20px 0 !important;
  vertical-align: middle !important;
  font-size: 17px !important; }

/*****/
.woocommerce-error {
  border: 1px solid black !important;
  color: black !important;
  padding: 20px !important;
  background: transparent !important;
  margin-bottom: 50px; }
  .woocommerce-error:before {
    display: none !important; }
  .woocommerce-error a {
    text-decoration: underline; }

/*****/
#ship-to-different-address-checkbox {
  margin: 0 6px 0 0; }

#ship-to-different-address {
  margin-top: 10px !important; }

#shipping_method input {
  margin: 0 !important;
  height: 12px !important;
  margin-right: 6px !important;
  vertical-align: middle !important; }

.form-row.terms.wc-terms-and-conditions {
  margin-top: 20px !important; }

#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
  line-height: 1 !important; }

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 6px !important; }

.page-content {
  position: relative;
  padding: 100px 0;
  max-width: 1200px;
  margin: auto; }
  .page-content.checkout {
    max-width: 1200px !important;
    padding: 50px 0 100px; }
    .page-content.checkout .checkout-left-col {
      float: left;
      width: calc( 50% - 50px );
      position: relative; }
    .page-content.checkout .checkout-right-col {
      float: right;
      width: calc( 50% - 50px );
      position: relative;
      background: #fafafa;
      padding: 50px;
      margin-top: -20px; }
    .page-content.checkout input {
      height: 40px;
      padding-left: 15px;
      font-family: "futura-pt";
      font-size: 15px;
      border: 1px solid black;
      background: transparent;
      outline: 0; }
      .page-content.checkout input[type="radio"] {
        height: 12px !important; }
    .page-content.checkout select {
      height: 40px !important;
      border: 1px solid black !important;
      border-radius: 0 !important;
      -webkit-appearance: none !important; }
    .page-content.checkout label {
      font-size: 17px !important; }
    .page-content.checkout h3 {
      font-size: 24px !important;
      margin: 30px 0 !important; }
    .page-content.checkout .create-account {
      margin-top: 10px !important; }
      .page-content.checkout .create-account p {
        font-size: 15px; }
      .page-content.checkout .create-account label {
        margin-top: 10px; }
    .page-content.checkout #order_review_heading {
      margin-top: 0 !important; }
    .page-content.checkout .woocommerce-checkout-review-order-table {
      border: 0 !important; }
      .page-content.checkout .woocommerce-checkout-review-order-table thead tr {
        line-height: 20px; }
        .page-content.checkout .woocommerce-checkout-review-order-table thead tr th {
          padding: 0 0 10px !important;
          font-weight: 400; }
    .page-content.checkout .cart_item .product-name {
      position: relative;
      padding: 30px 0 30px 80px !important;
      display: block;
      font-size: 15px !important; }
      .page-content.checkout .cart_item .product-name .checkout-prod-image {
        position: absolute;
        left: 0;
        top: 30px;
        height: auto;
        width: 60px; }
        .page-content.checkout .cart_item .product-name .checkout-prod-image img {
          display: block;
          width: 100%;
          height: auto;
          padding: 0; }
      .page-content.checkout .cart_item .product-name .product-quantity {
        display: none; }
    .page-content.checkout .cart_item .product-total {
      text-align: right !important; }
    .page-content.checkout .woocommerce td.product-name dl.variation dd, .page-content.checkout .woocommerce td.product-name dl.variation dt {
      margin-bottom: 0 !important; }
    .page-content.checkout .woocommerce table.shop_table th {
      padding: 20px 0 !important; }
    .page-content.checkout .cart-subtotal td {
      text-align: right !important;
      padding: 0 !important; }
    .page-content.checkout .cart-discount td {
      text-align: right !important;
      padding: 0 !important; }
    .page-content.checkout th.product-total {
      text-align: right !important;
      padding: 0 !important; }
    .page-content.checkout .order-total td {
      text-align: right !important;
      padding: 0 !important; }
    .page-content.checkout .shipping {
      padding: 10px 0;
      font-size: 17px !important; }
      .page-content.checkout .shipping p {
        font-size: 17px !important; }
      .page-content.checkout .shipping td {
        padding: 10px 0; }
        .page-content.checkout .shipping td p {
          font-size: 17px !important; }
        .page-content.checkout .shipping td ul li {
          height: 50px !important;
          line-height: 50px !important;
          vertical-align: middle !important; }
          .page-content.checkout .shipping td ul li input {
            margin-right: 6px !important; }
          .page-content.checkout .shipping td ul li label span {
            float: right;
            text-align: right;
            font-weight: 400 !important;
            font-size: 17px !important; }
    .page-content.checkout .checkout_coupon input[type="submit"] {
      background: black !important;
      color: white !important;
      font-family: "futura-pt" !important;
      font-weight: 400 !important;
      border-radius: 0 !important; }
    .page-content.checkout .woocommerce-checkout-payment {
      margin-top: 20px !important;
      background: transparent !important;
      border-radius: 0 !important;
      padding: 0 !important; }
      .page-content.checkout .woocommerce-checkout-payment .wc_payment_methods {
        margin-top: -20px !important;
        background: transparent !important;
        border-radius: 0 !important;
        padding: 0 !important;
        border: 0 !important; }
        .page-content.checkout .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
          margin-top: 30px !important; }
        .page-content.checkout .woocommerce-checkout-payment .wc_payment_methods label img {
          height: 20px !important;
          width: auto !important; }
        .page-content.checkout .woocommerce-checkout-payment .wc_payment_methods .about_paypal {
          display: none !important; }
    .page-content.checkout #add_payment_method #payment div.payment_box, .page-content.checkout .woocommerce-cart #payment div.payment_box, .page-content.checkout .woocommerce-checkout #payment div.payment_box {
      padding: 0 !important;
      margin: 20px 0 0 0 !important;
      font-size: 1em !important;
      border-radius: 0 !important;
      background-color: transparent !important;
      color: black !important; }
    .page-content.checkout #add_payment_method #payment div.payment_box:before, .page-content.checkout .woocommerce-cart #payment div.payment_box:before, .page-content.checkout .woocommerce-checkout #payment div.payment_box:before {
      display: none !important; }
    .page-content.checkout p {
      font-size: 17px !important; }
    .page-content.checkout input {
      border-color: black !important;
      font-size: 17px !important; }
    .page-content.checkout #place_order {
      width: 100%;
      height: 40px !important;
      background: black !important;
      color: white !important;
      font-size: 17px !important;
      font-weight: 400 !important;
      border-radius: 0 !important;
      border: 0 !important;
      margin-top: 10px !important;
      cursor: pointer !important; }
  .page-content.cart {
    max-width: 1050px;
    font-size: 17px; }
    .page-content.cart.checkout {
      margin: auto; }
    .page-content.cart form {
      position: relative;
      margin: auto; }
      .page-content.cart form table {
        position: relative;
        width: 100%; }
        .page-content.cart form table thead tr {
          line-height: 50px;
          border-bottom: 2px solid black; }
          .page-content.cart form table thead tr th {
            text-align: left;
            padding-bottom: 30px; }
            .page-content.cart form table thead tr th.product-subtotal {
              text-align: right; }
        .page-content.cart form table tbody tr {
          border-bottom: 1px solid rgba(0, 0, 0, 0.05); }
          .page-content.cart form table tbody tr td {
            padding: 30px 0;
            text-align: left;
            vertical-align: middle; }
            .page-content.cart form table tbody tr td.product-remove {
              width: 40px; }
            .page-content.cart form table tbody tr td.product-name {
              font-size: 17px;
              line-height: 1.2; }
              .page-content.cart form table tbody tr td.product-name a {
                display: inline-block;
                font-size: 17px;
                font-weight: 500;
                margin-bottom: 5px; }
            .page-content.cart form table tbody tr td.product-subtotal {
              text-align: right; }
            .page-content.cart form table tbody tr td img {
              padding: 20px 0;
              height: 140px;
              width: auto; }
        .page-content.cart form table tbody .coupon label[for="coupon_code"] {
          margin-right: 20px; }
        .page-content.cart form table tbody .coupon #coupon_code {
          width: 300px;
          height: 40px;
          border: 1px solid black;
          margin-right: 10px;
          padding-left: 15px;
          font-family: "futura-pt";
          font-size: 17px;
          outline: 0; }
        .page-content.cart form table tbody .coupon .button {
          background: black;
          color: white;
          height: 40px;
          font-family: "futura-pt";
          font-size: 17px;
          cursor: pointer;
          border: 0;
          transform: translateY(-2px);
          -webkit-transform: translateY(-2px); }
        .page-content.cart form table tbody .variation {
          width: 200px; }
          .page-content.cart form table tbody .variation dt {
            font-size: 15px !important;
            font-weight: 400 !important;
            line-height: 1.2 !important;
            float: left;
            margin-right: 6px;
            padding: 6px 0; }
            .page-content.cart form table tbody .variation dt p {
              font-size: 15px !important;
              font-weight: 400 !important; }
          .page-content.cart form table tbody .variation dd {
            font-size: 15px !important;
            font-weight: 400 !important;
            padding: 6px 0; }
            .page-content.cart form table tbody .variation dd p {
              font-size: 15px !important;
              font-weight: 400 !important; }
    .page-content.cart .actions input[name="update_cart"] {
      display: none; }
    .page-content.cart .coupon {
      padding: 20px 0; }
    .page-content.cart .cart-collaterals {
      position: relative;
      margin: 30px auto 0;
      direction: rtl; }
      .page-content.cart .cart-collaterals h2 {
        display: none; }
      .page-content.cart .cart-collaterals .shop_table {
        margin-left: 50px;
        text-align: left;
        direction: ltr;
        width: 400px; }
        .page-content.cart .cart-collaterals .shop_table .cart-subtotal {
          font-size: 17px; }
          .page-content.cart .cart-collaterals .shop_table .cart-subtotal th {
            padding: 10px 50px 10px 0; }
          .page-content.cart .cart-collaterals .shop_table .cart-subtotal td {
            text-align: right; }
        .page-content.cart .cart-collaterals .shop_table .cart-discount {
          font-size: 17px; }
          .page-content.cart .cart-collaterals .shop_table .cart-discount th {
            padding: 10px 50px 10px 0; }
          .page-content.cart .cart-collaterals .shop_table .cart-discount td {
            text-align: right; }
            .page-content.cart .cart-collaterals .shop_table .cart-discount td .woocommerce-remove-coupon {
              font-size: 12px; }
        .page-content.cart .cart-collaterals .shop_table .order-total td {
          text-align: right !important; }
      .page-content.cart .cart-collaterals .checkout-button {
        display: block;
        background: black;
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px;
        height: 44px;
        line-height: 44px;
        width: 400px;
        font-size: 1em;
        border: 1px solid black; }
        .page-content.cart .cart-collaterals .checkout-button:hover {
          background: transparent !important;
          color: black !important; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important; }

.woocommerce form.login p {
  font-size: 15px !important; }
.woocommerce form.login .form-row-first {
  margin-top: 20px !important; }
.woocommerce form.login .form-row-last {
  margin-top: 20px !important; }
.woocommerce form.login input[type="submit"] {
  width: 100% !important;
  border-radius: 0 !important;
  background: black !important;
  color: white !important;
  font-family: "futura-pt" !important;
  font-weight: 400 !important; }
.woocommerce form.login label[for="rememberme"] {
  display: none; }

.woocommerce-message {
  border: 1px solid black !important;
  color: black;
  background: transparent; }
  .woocommerce-message:before {
    color: white;
    display: none !important; }
  .woocommerce-message a {
    text-decoration: underline; }

.woocommerce-info {
  border-top: 0;
  background: transparent;
  padding: 0 !important;
  color: black; }
  .woocommerce-info:before {
    display: none !important; }
  .woocommerce-info a {
    text-decoration: underline; }

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
  font-weight: 400; }

.woocommerce form .form-row textarea {
  padding: 10px 15px;
  font-size: 15px;
  height: 80px;
  margin-top: 10px; }

/******* maybe change later ******/
/* .product-wrapper .inner .right .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel--additional_information {
	display: none !important;
} */
.variations {
  margin-top: 20px !important; }
  .variations label {
    font-size: 1.5em; }
  .variations tr td {
    padding: 5px 0; }

.reset_variations {
  display: none !important; }

.woocommerce-variation-price .price {
  margin-top: 20px !important;
  width: 286px;
  font-size: 17px;
  display: block;
  font-weight: 500; }
  .woocommerce-variation-price .price:before {
    content: 'Price: ';
    margin-right: 16px; }

/*****/
.woocommerce table.shop_table {
  border: 0 !important; }

.woocommerce table.shop_table th {
  font-weight: 500 !important;
  padding: 0 !important; }

.woocommerce a.remove {
  font-size: 1em !important;
  color: black !important;
  font-weight: 400 !important;
  -webkit-transition: all 0.26s ease-out;
  transition: all 0.26s ease-out; }
  .woocommerce a.remove:hover {
    background: black !important;
    color: white !important; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  font-weight: 400 !important;
  border-radius: 0 !important;
  padding: 0 !important; }

.woocommerce .cart-collaterals .cart_totals .shipping {
  display: none !important; }

.woocommerce table.shop_table th {
  padding: 20px 0 !important; }

.woocommerce table.shop_table td {
  padding: 9px 0 9px 12px; }

.woocommerce-table__product-total.product-total, .woocommerce-Price-amount.amount {
  text-align: right !important;
  font-weight: 500;
  font-size: 15px; }

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td {
  padding: 10px 0 !important;
  line-height: 1.5; }

.woocommerce-customer-details address {
  border: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important; }

.woocommerce-customer-details--phone, .woocommerce-customer-details--email {
  padding: 0 !important; }
  .woocommerce-customer-details--phone:before, .woocommerce-customer-details--email:before {
    display: none; }

/*****/
#tranzila_iframe {
  display: block;
  width: 100%;
  height: 450px; }

#sp_tranzila_payment_form .button.cancel {
  background: black;
  color: white;
  line-height: 34px;
  padding: 0;
  width: 250px;
  margin-top: 10px;
  margin-bottom: 20px; }

/******/
.page-content.checkout .cart_item .product-name {
  max-width: 250px !important; }

/******/
.shop-banner {
  background: #f8f8f8;
  padding: 15px;
  font-size: 17px;
  text-align: center;
  margin-bottom: 20px;
  position: relative; }
  .shop-banner.m-t {
    margin-top: 20px; }

/*****/
@media screen and (min-width: 0px) and (max-width: 1240px) {
  header .items li {
    margin: 0 17px; } }
@media screen and (min-width: 0px) and (max-width: 1160px) {
  header .items li {
    margin: 0 12px; } }
@media screen and (min-width: 0px) and (max-width: 1023px) {
  header {
    height: 50px; }
    header .icon {
      left: 15px;
      height: 18px;
      margin-top: -8px; }
    header .only-icon {
      left: 15px;
      height: 20px;
      margin-top: -9px; }
    header .items {
      display: none; }
    header .right-items {
      right: 50px; }
      header .right-items li {
        margin-left: 12px; }
    header .menu-button {
      position: absolute;
      right: 15px;
      width: 20px;
      height: 14px;
      top: 50%;
      margin-top: -7px; }
      header .menu-button .line {
        position: absolute;
        right: 0;
        width: 100%;
        height: 2px;
        background: black; }
        header .menu-button .line.top {
          top: 0; }
        header .menu-button .line.middle {
          top: 6px; }
        header .menu-button .line.bottom {
          top: 12px; }

  .container {
    padding: 0 15px 30px; }

  .section.opening {
    height: calc( 100vh - 50px );
    margin-top: 50px; }

  .section.opening .hero-wrapper {
    width: calc( 100% + 30px );
    left: -15px; }

  .section.opening .center-wrapper .center {
    padding: 0 20px; }

  .section.opening .logo-tagline {
    width: 280px; }

  .section.opening .arrow-down {
    bottom: 100px; }

  .content-wrapper .m-t-70 {
    margin-top: 30px; }

  .one-item {
    padding-bottom: 56.25%; }

  .one-item .image-wrapper .center-wrapper p {
    display: none; }

  .four-items .middle-part {
    position: relative;
    width: 100%;
    left: 0; }
    .four-items .middle-part .center-wrapper {
      position: relative;
      display: block; }
      .four-items .middle-part .center-wrapper .center {
        display: block; }

  .four-items .side-part {
    position: relative;
    float: none;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 20px !important; }

  .four-items .side-part .item {
    width: calc( 50% - 7.5px ); }

  .four-items .side-part .item.left {
    margin-right: 7.5px; }

  .four-items .side-part .item.right {
    margin-left: 7.5px; }

  .headline-wrapper .side-line {
    width: 14%; }

  .stories {
    margin: 30px 0 0;
    width: 100%; }

  .stories .item, .stories.just-two .item, .stories .item.wide, .stories .item.full, .stories .item.third, .stories .item.half {
    float: none;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    margin: 0 0 15px; }

  .stories.go-four .item {
    float: none;
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    margin: 0 0 15px; }

  .stories .item .image-wrapper .center-wrapper p {
    display: none; }

  .side-bar.special {
    height: 50px;
    top: 50px; }
    .side-bar.special .boxes {
      display: none; }

  .side-bar.special .side-list {
    left: 0;
    right: 0; }

  .the-shop.special {
    margin-top: 100px; }

  .the-shop.special .shop-cat-cover .center-wrapper {
    width: calc( 100% - 60px );
    left: 30px;
    margin-left: 0; }
    .the-shop.special .shop-cat-cover .center-wrapper h1 {
      font-size: 50px; }

  .the-shop .products .product {
    width: 100%; }

  .newsletter {
    padding: 30px 15px 0;
    margin-top: 0; }

  .newsletter form {
    width: 100%;
    margin: 20px auto 0; }

  footer {
    padding: 50px 15px 30px; }

  footer .footer-items li {
    margin: 0 10px 10px; }

  footer .footer-socials.m-t-50 {
    margin-top: 30px; }

  footer .rights.m-t-50 {
    margin-top: 30px; }

  .headline-wrapper.m-t-44 {
    margin-top: 0; }

  h1 {
    font-size: 3.6em; }

  h2 {
    font-size: 30px; }

  .content-wrapper .designers-content .left-text {
    width: 100%;
    float: none; }

  .content-wrapper .designers-content .left-text .inner {
    width: 100%;
    margin-left: 0; }

  .content-wrapper .designers-content .left-text h3 {
    font-size: 30px;
    margin-top: 0 !important; }

  .content-wrapper .designers-content .left-text p {
    margin-top: 30px;
    padding-left: 0 !important; }

  .content-wrapper .designers-content img {
    display: block;
    width: 100%;
    margin-top: 30px; }

  .content-wrapper .designers-content .left-text .thin-line {
    width: 100%;
    margin-top: 30px; }

  .content-wrapper .world-content h3 {
    font-size: 30px;
    text-align: left !important;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }

  .content-wrapper .world-content {
    margin-top: 30px; }

  .content-wrapper .world-content .four-images {
    margin: 30px -7.5px 0;
    width: calc( 100% + 15px ); }

  .content-wrapper .world-content .four-images li {
    width: calc( (100% - 30px) / 2 );
    padding-bottom: calc( (100% - 30px) / 2 );
    margin: 7.5px; }

  .content-wrapper .world-content .mid-wrapper p {
    margin-top: 30px !important; }

  .content-wrapper .designers-content .left-text {
    float: none !important; }

  .content-wrapper .designers-content .right-image.opp {
    float: none;
    width: 100%;
    margin-top: 30px; }

  .content-wrapper .neve-content .the-four {
    margin: 30px -7.5px 0;
    width: calc( 100% + 15px ); }

  .content-wrapper .neve-content .the-four li {
    width: calc( (100% - 30px) / 2 );
    margin: 7.5px; }

  .content-wrapper .neve-content .thin-line {
    margin-top: 30px !important; }

  .content-wrapper .neve-content .the-double {
    margin: 30px auto 0;
    width: 100%; }

  .content-wrapper .neve-content .the-double .image-wrapper {
    float: none;
    width: 100%; }

  .content-wrapper .neve-content .the-double .text-wrapper {
    position: relative;
    margin-top: 30px;
    width: 100%;
    height: auto; }
    .content-wrapper .neve-content .the-double .text-wrapper .center-wrapper {
      position: relative;
      display: block; }
      .content-wrapper .neve-content .the-double .text-wrapper .center-wrapper .center {
        display: block; }

  .content-wrapper .neve-content .mid-wrapper p {
    margin-top: 30px !important; }

  .content-wrapper .neve-content .map-wrapper {
    margin: 30px auto 0 !important;
    width: 100%; }

  .container.contact .story-row {
    height: auto; }
  .container.contact .story-row .left-side {
    display: none; }
  .container.contact .story-row .right-side {
    position: relative;
    width: 100%;
    color: black !important;
    height: auto; }
    .container.contact .story-row .right-side .center-wrapper {
      position: relative;
      display: block;
      padding: 0 !important; }
      .container.contact .story-row .right-side .center-wrapper.wide {
        width: 100%;
        margin-left: 0;
        left: 0;
        padding: 20px 0 0 !important; }
      .container.contact .story-row .right-side .center-wrapper .center {
        display: block; }
        .container.contact .story-row .right-side .center-wrapper .center img {
          display: block;
          width: 100%;
          margin: 20px 0; }
  .container.contact .story-row .share {
    position: relative !important;
    margin-top: 30px; }
  .container.contact .story-row .share span {
    margin-bottom: 20px;
    display: block; }

  .gallery-text {
    margin: 30px auto 0; }

  .gallery-grid-wrapper {
    margin-top: 30px; }

  .gallery-grid-wrapper .gallery-grid li {
    width: calc( (100% - 15px) / 2 );
    margin-bottom: 15px; }

  .content-wrapper .single-gallery-images {
    margin: 30px 0; }

  .content-wrapper .single-gallery-images .image-wrapper {
    width: 100%;
    margin: 0 0 15px; }

  .content-wrapper .single-gallery-images.images-3 .image-wrapper {
    width: 100%;
    margin: 0 0 15px; }

  .content-wrapper .single-gallery-images.images-2 .image-wrapper {
    width: 100%;
    margin: 0 0 15px; }

  .content-wrapper .single-gallery-images.images-1 .image-wrapper {
    width: 100%;
    margin: 0 0 15px; }

  .content-wrapper .single-gallery-images.images-4 .image-wrapper {
    width: 100%;
    margin: 0 0 15px; }

  h3 {
    font-size: 30px; }

  .content-wrapper .single-gallery-related {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .content-wrapper .single-gallery-related h3 {
      text-align: left !important; }

  .content-wrapper .single-gallery-related .products {
    margin-top: 30px !important;
    width: calc( 100% + 15px );
    margin-left: -7.5px;
    margin-right: -7.5px; }

  .content-wrapper .single-gallery-related .product {
    width: calc( (100% - 30px) / 2 );
    margin: 7.5px; }

  .content-wrapper .single-gallery-related .product h3 {
    text-align: center !important; }

  .content-wrapper .single-gallery-content h3 {
    text-align: left !important; }

  .stories .item.wide {
    width: 100%;
    padding-bottom: 56.25%; }

  .story-row .right-side.with-image {
    width: 100%;
    margin-left: 0; }

  .story-row .left-side.with-image {
    width: 100%;
    margin-left: 0; }

  .story-row .right-side {
    width: 100%;
    margin-left: 0;
    position: relative;
    height: auto;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto; }
    .story-row .right-side .center-wrapper {
      display: block;
      position: relative;
      padding: 30px 0;
      width: 100%;
      left: 0;
      margin-left: 0; }
      .story-row .right-side .center-wrapper .center {
        position: relative;
        display: block; }

  .story-row .left-side {
    width: 100%;
    margin-left: 0;
    position: relative;
    height: auto;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto; }
    .story-row .left-side .center-wrapper {
      display: block;
      position: relative;
      padding: 30px 0;
      width: 100%;
      left: 0;
      margin-left: 0; }
      .story-row .left-side .center-wrapper .center {
        position: relative;
        display: block; }

  .story-row.first {
    margin-top: 50px;
    height: calc( 100vh - 50px ); }
    .story-row.first .left-side {
      position: absolute;
      top: 0;
      left: 0;
      height: calc( 100% - 15px ); }
    .story-row.first .right-side {
      color: white; }
      .story-row.first .right-side .center-wrapper {
        padding: 24% 35px 0; }
      .story-row.first .right-side .share {
        margin-top: 30px !important;
        color: white !important; }
        .story-row.first .right-side .share .fa {
          border-color: rgba(255, 255, 255, 0.25); }

  .container.story .four-items.m-t-70 {
    margin-top: 30px; }
  .container.story .four-items .middle-part {
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.15); }
    .container.story .four-items .middle-part .center-wrapper {
      width: 100%;
      left: 0;
      margin-left: 0; }
    .container.story .four-items .middle-part .lil-top-line {
      display: none; }
    .container.story .four-items .middle-part h4 {
      text-align: left !important;
      font-size: 30px; }
      .container.story .four-items .middle-part h4.strong {
        margin-top: 0; }

  .filters-header {
    top: 50px; }

  .filters-header .box.left {
    left: 15px; }

  .filters-header .box.right {
    right: 15px;
    display: none; }

  .filters-header .categories-button {
    position: absolute;
    right: 15px;
    height: 34px;
    padding: 0 15px;
    line-height: 32px !important;
    border: 1px solid rgba(0, 0, 0, 0.15);
    top: 50%;
    margin-top: -17px;
    font-size: 15px;
    color: black;
    cursor: pointer; }

  .filters-header .side-list {
    display: none; }

  .the-shop {
    margin-top: 120px; }

  .shop-cat-cover {
    padding-bottom: 56.25%; }

  .container.shop .m-t-20 {
    margin-top: 15px; }

  .the-shop .products .product {
    width: calc( (100% - 15px) / 2 ); }
    .the-shop .products .product .button {
      display: none !important; }

  .shop-cats-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out;
    display: none; }
    .shop-cats-wrapper.show {
      visibility: visible;
      opacity: 1; }
    .shop-cats-wrapper .close {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .shop-cats-wrapper .inner {
      position: relative;
      width: 240px;
      margin: auto;
      padding: 15px 30px;
      background: white;
      font-size: 17px; }
      .shop-cats-wrapper .inner ul {
        position: relative; }
        .shop-cats-wrapper .inner ul li {
          margin: 10px 0;
          padding: 10px 0;
          border-top: 1px solid rgba(0, 0, 0, 0.15); }
          .shop-cats-wrapper .inner ul li.first {
            border-top: 0; }

  .shop-cat-cover .shop-cat-desc {
    display: none; }

  .shop-cat-cover .side-line {
    width: 10%; }

  .shop-cat-cover .side-line.left {
    left: 5%; }

  .shop-cat-cover .side-line.right {
    right: 5%; }

  .back-to-shop {
    top: 120px; }

  .prod-meta {
    position: relative;
    float: none;
    width: 100%;
    padding-top: 0; }

  .popup-wrapper .inner {
    width: calc( 100% - 40px );
    left: 20px;
    margin-left: 0; }
    .popup-wrapper .inner .center-wrapper.wide {
      width: 100%;
      left: 0;
      margin-left: 0; }
      .popup-wrapper .inner .center-wrapper.wide .center {
        padding: 0 30px; }

  .special-message {
    margin: 20px auto 0; }

  .prod-mobile-images {
    margin-bottom: 30px; }
    .prod-mobile-images button {
      display: none !important; }
    .prod-mobile-images .slick-dots {
      position: relative !important;
      bottom: 0 !important;
      margin: 20px auto 0 !important;
      height: 8px !important; }
    .prod-mobile-images .slick-dots li {
      height: 8px !important;
      width: 8px !important;
      margin: 0 7px !important; }
      .prod-mobile-images .slick-dots li.slick-active button {
        width: 12px !important;
        height: 12px !important;
        transform: translate3d(-2px, 0, 0);
        -webkit-transform: translate3d(-2px, 0, 0); }
        .prod-mobile-images .slick-dots li.slick-active button:before {
          display: none !important; }
    .prod-mobile-images .slick-dots li button {
      display: block !important;
      color: transparent !important;
      border-radius: 50% !important;
      width: 8px !important;
      height: 8px !important;
      padding: 0 !important;
      margin: 0 !important;
      background: black !important; }

  .prod-meta .desc-wrapper {
    padding-left: 0; }
    .prod-meta .desc-wrapper img {
      float: none;
      width: 100%;
      margin-bottom: 20px; }
    .prod-meta .desc-wrapper .prod-mobile-images img {
      float: left;
      margin-bottom: 0; }

  .prod-meta .attributes-addto {
    margin-top: 20px;
    width: 100%; }

  .prod-meta .add-to-wrapper button, .prod-meta .add-to-wrapper .button {
    width: 100%; }

  .added-popup {
    width: calc( 100% - 40px );
    left: 20px;
    margin-left: 0; }

  .added-popup .thirds .third {
    width: 90px; }

  .open-gallery-button {
    position: absolute;
    right: 0;
    top: 0;
    height: 34px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    line-height: 32px;
    vertical-align: middle;
    padding: 0 15px;
    cursor: pointer;
    font-size: 15px; }

  .gallery-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999999;
    display: none;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    .gallery-wrapper.show {
      visibility: visible;
      opacity: 1; }
    .gallery-wrapper .close {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .gallery-wrapper .the-images {
      left: 20px;
      width: calc( 100% - 40px );
      position: absolute;
      height: calc( 100% - 160px );
      top: 80px; }
      .gallery-wrapper .the-images .image-item {
        position: relative;
        float: left;
        height: calc( 100vh - 160px );
        width: 100%;
        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important; }
    .gallery-wrapper .slick-prev, .gallery-wrapper .slick-next {
      display: none !important; }
    .gallery-wrapper .slick-dots li button {
      width: 10px;
      height: 10px;
      background: white;
      margin: auto;
      border-radius: 50%; }
      .gallery-wrapper .slick-dots li button:before {
        display: none; }
    .gallery-wrapper .slick-dots li.slick-active button {
      width: 14px;
      height: 14px; }

  .prod-meta .summary .variations {
    width: 100%; }

  .prod-meta .summary .selectric-wrapper .selectric {
    width: 100% !important; }

  .prod-meta .summary button, .prod-meta .summary .button {
    width: 100% !important; }

  .prod-meta .summary .description {
    padding-left: 0 !important; }

  .prod-meta h3.headline {
    padding-right: 0;
    font-size: 24px !important; }

  #the-dark {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 88888;
    background: rgba(0, 0, 0, 0.65);
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.26s ease-out;
    transition: all 0.26s ease-out; }
    #the-dark.show {
      opacity: 1;
      visibility: visible; }

  .side-menu {
    position: fixed;
    top: 0;
    right: 0;
    width: 220px;
    height: 100vh;
    background: white;
    padding: 100px 30px;
    z-index: 99999;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out; }
    .side-menu.in {
      transform: translateX(0);
      -webkit-transform: translateX(0); }
    .side-menu .logo {
      position: absolute;
      left: 20px;
      top: 15px;
      height: 20px;
      width: auto; }
    .side-menu .items {
      position: relative; }
      .side-menu .items li {
        position: relative;
        cursor: pointer;
        margin-top: 15px;
        padding-top: 15px;
        font-size: 17px;
        border-top: 1px solid rgba(0, 0, 0, 0.15); }
        .side-menu .items li.first {
          border-top: 0; }
    .side-menu .menu-socials {
      position: absolute;
      left: 30px;
      bottom: 50px; }
      .side-menu .menu-socials .fa {
        float: left;
        margin-right: 6px;
        border: 1px solid rgba(0, 0, 0, 0.15);
        height: 34px;
        width: 34px;
        line-height: 32px !important;
        font-size: 15px;
        text-align: center; }

  .page-content.cart.checkout {
    padding: 10px;
    margin: 30px auto 0; }

  .page-content.checkout .checkout-left-col {
    float: none;
    width: 100%; }

  .page-content.checkout .checkout-right-col {
    float: none;
    width: 100%;
    background: transparent;
    padding: 0;
    margin-top: 50px; }

  .bottom-message .lil-x {
    right: 15px !important; }

  .bottom-message .content p {
    font-size: 15px;
    max-width: calc( 100% - 25px ); }

  .page-content.cart .cart-collaterals .checkout-button {
    width: 100%; }

  .page-content.cart .cart-collaterals .shop_table {
    width: 100%;
    margin-left: 0; }

  .woocommerce table.shop_table td {
    padding: 0 !important; }

  .page-content.cart form table tbody tr input[name="update_cart"] {
    display: none !important; }

  .bottom-message {
    padding: 15px; }

  .bottom-message .content p {
    width: 100%;
    float: none; }

  .bottom-message .content .button {
    position: relative;
    width: 100%;
    margin-top: 10px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  .popup-wrapper .inner.shipping {
    width: 100%; }

  .page-content.checkout .checkout_coupon input[type="submit"] {
    width: 155px; }

  input {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important; }

  button {
    -webkit-appearance: none !important; }

  input[type="submit"] {
    -webkit-appearance: none !important; }

  .page-content.cart {
    padding: 35px 0; }

  .woocommerce table.shop_table td {
    padding: 20px 0 !important; }

  .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent !important; }

  .woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    padding: 0 !important; }

  .page-content.cart form table tbody .coupon #coupon_code {
    width: 100% !important; }

  .woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    width: 100% !important;
    margin-top: 10px !important;
    float: none !important; }

  .small-headline-wrapper .side-line {
    width: 14%; }

  .woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
    border: 1px solid black; }

  .page-content.checkout .cart_item .product-name {
    padding: 20px 0 !important;
    min-height: 0 !important; }
    .page-content.checkout .cart_item .product-name img {
      display: none !important; }

  .popup-wrapper .reg-inner {
    max-width: calc( 100% - 30px ); }

  .added-popup .center-wrapper {
    width: calc( 100% - 30px );
    left: 15px;
    margin-left: 0; }

  .added-popup {
    margin-top: -140px;
    height: 280px; }

  .added-popup .thirds .third {
    width: 160px;
    display: block;
    margin: 0 auto 10px; }

  .added-popup .thirds {
    margin-top: 20px !important; }

  .gallery-wrapper .the-images {
    height: calc( 100% - 60px ) !important;
    top: 30px !important; }
    .gallery-wrapper .the-images .image-item {
      height: calc( 100vh - 60px ); }

  .slick-dots {
    bottom: -15px; }

  .gallery-wrapper .lil-x {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    z-index: 999;
    width: 30px;
    height: 30px; }
    .gallery-wrapper .lil-x .line {
      width: 24px;
      height: 2px;
      background: black;
      position: absolute;
      right: 0;
      top: 6px; }
      .gallery-wrapper .lil-x .line.one {
        transform: rotate(45deg);
        -webkit-transform: rotate(45deg); }
      .gallery-wrapper .lil-x .line.two {
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg); }

  .the-size-guide-wrapper {
    width: calc( 100% - 30px );
    left: 15px;
    margin-left: 0;
    top: 30px;
    height: calc( 100% - 60px );
    margin-top: 0; }

  .the-size-guide-wrapper .inner-wrapper {
    position: absolute;
    top: 15px;
    left: 15px;
    height: calc( 100% - 30px );
    width: calc( 100% - 30px ); }

  .the-size-guide-wrapper .inner-wrapper .nav .right-button {
    position: relative;
    width: 100%;
    padding: 0;
    text-align: center;
    margin-bottom: 10px; }

  .the-size-guide-wrapper .inner-wrapper .content {
    top: 105px;
    height: calc( 100% - 105px ); }

  .the-size-guide-wrapper .inner-wrapper .content .part .row.headline .cell {
    padding-top: 4px; }

  .the-size-guide-wrapper .inner-wrapper .content .part .row .cell {
    padding-left: 5px;
    padding-right: 5px; }

  .woocommerce ul#shipping_method {
    padding: 15px 0 0 !important; }

  .page-content.checkout .shipping td {
    text-align: left !important;
    padding: 10px 0 !important; }

  .woocommerce ul#shipping_method li {
    height: 30px !important;
    padding: 0 !important; }

  .woocommerce ul#shipping_method li input {
    top: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    float: left !important;
    margin-right: 6px !important; }

  .woocommerce ul#shipping_method li label {
    line-height: 1 !important;
    display: block !important; }

  .woocommerce ul#shipping_method .amount {
    position: relative !important;
    right: auto !important;
    left: auto !important;
    top: auto !important; }

  .gallery-grid-wrapper .gallery-grid li .white-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: transparent;
    opacity: 1 !important;
    visibility: visible !important; }
    .gallery-grid-wrapper .gallery-grid li .white-overlay .center-wrapper .center h3 {
      color: white !important;
      font-size: 2.1em !important; }
    .gallery-grid-wrapper .gallery-grid li .white-overlay .center-wrapper .center .button {
      display: none; }

  .cart-related-products li {
    width: calc( (100% - 40px) / 2 );
    margin: 10px; }

  .cart-related-products {
    width: calc( 100% + 20px );
    margin: 35px -10px 0; }

  .grouped-headline {
    text-align: left !important; }

  .grouped-main-image {
    margin-top: 35px; }

  .grouped-main-image img {
    margin-top: 10px; }

  .grouped-desc {
    margin-top: 35px; }

  .grouped-the-products .grouped-the-product {
    display: block;
    width: calc( 100% - 20px );
    margin: 0 10px 35px; }

  .the-shop .products .product .title-price-wrapper {
    text-align: center; }

  .the-shop .products .product .title-price-wrapper span.price {
    position: relative;
    display: block;
    margin-top: 5px; }

  .prod-meta .summary .selectric-wrapper .selectric .button {
    width: 40px !important; }

  .the-shop .products .product .image-wrapper .prod-message {
    top: 10px;
    left: 10px; }

  .shop-cats-wrapper .inner ul li .the-filter.active {
    font-weight: 600; }

  .headline-wrapper .side-line.special {
    display: none; }

  .page-content.checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th, .page-content.checkout .woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15); }
  .page-content.checkout .woocommerce-checkout-review-order-table tfoot tr.shipping th {
    display: block;
    width: 100%;
    border: 0; }
  .page-content.checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td {
    display: block;
    text-align: left !important;
    padding: 0 0 20px 0 !important; }
    .page-content.checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td #shipping_method {
      padding: 0 !important; }
      .page-content.checkout .woocommerce-checkout-review-order-table tfoot tr.shipping td #shipping_method li {
        height: 50px !important;
        line-height: 50px !important;
        padding: 20px 0 !important; }

  .woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    line-height: 1.5 !important; }

  header .accessibility-panel {
    right: 15px;
    width: 280px; }

  .newsletter form .wpcf7-form-control-wrap.Email {
    width: 100%; }

  .newsletter-form-wrapper .select-wrapper {
    right: 0;
    width: calc( 100% - 106px );
    top: 0;
    height: 44px;
    position: relative;
    margin-top: 10px; }

  .newsletter-form-wrapper input[type="submit"] {
    top: 54px; }

  .woocommerce-MyAccount-navigation {
    margin-bottom: 20px;
    height: auto; }
    .woocommerce-MyAccount-navigation ul li {
      display: block;
      margin: 10px auto;
      padding: 6px;
      width: 160px; }
      .woocommerce-MyAccount-navigation ul li.is-active {
        border: 0;
        background: black;
        color: white; }

  .shop-cat-cover .center-wrapper {
    width: calc( 100% - 40px );
    left: 20px;
    margin-left: 0; } }
@media screen and (min-width: 0px) and (max-width: 340px) {
  header .icon {
    display: none !important; }

  header .only-icon {
    display: block !important; } }

/*# sourceMappingURL=style.css.map */