/* Custom theme override */
/* Base */
@font-face {
  font-family: 'gt_walsheimregular_oblique';
  src: url("../fonts/GT-Walsheim-Regular-Oblique.eot");
  src: url("../fonts/GT-Walsheim-Regular-Oblique.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-Walsheim-Regular-Oblique.woff") format("woff"), url("../fonts/gt-walsheim-regular-oblique-webfont.ttf") format("truetype"), url("../fonts/gt-walsheim-regular-oblique-webfont.svg#gt_walsheimregular_oblique") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'gt_walsheimregular';
  src: url("../fonts/GT-Walsheim-Regular.eot");
  src: url("../fonts/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT-Walsheim-Regular.woff") format("woff"), url("../fonts/gt-walsheim-regular-webfont.ttf") format("truetype"), url("../fonts/gt-walsheim-regular-webfont.svg#gt_walsheimregular") format("svg");
  font-weight: normal;
  font-style: normal; }
/* Variables */
/*
// ----------------------------------------------
// Usage example:
// For IE set $mq-support to false.
// Set the fixed value.
// Then use mixins to test whether styles should be applied.
// ----------------------------------------------

$mq-support: false;
$mq-fixed-value: 1024;

// Renders at fixed value
@include bp (min-width, 300px) { 
    div { color:#000; }
}

// Doesn't render without MQ support
@include bp (min-width, 1200px) { 
    div { color:#FFF; }
}

// Doesn't render without MQ support
@include bp (max-width, 300px) { 
    div { color:#444; }
}

// Renders at fixed value
@include bp (max-width, 1200px) { 
    div { color:#888; }
}

// ----------------------------------------------
*/
/* Mixins */
/* Base */
/* Resets */
.embed-wrapper {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  height: 0;
  position: relative; }

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

/* Typography */
body {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  -webkit-font-smoothing: antialiased; }

p, ol, ul {
  color: grey;
  font-family: "Merriweather", serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 2.5;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #111111;
  font-family: Georgia, Times, "Times New Roman", serif;
  font-weight: normal;
  letter-spacing: 1px;
  -webkit-font-smoothing: antialiased; }

h1 {
  font-size: 2.46154em; }

h2 {
  font-size: 1.84615em; }

h3 {
  font-size: 1.46154em; }

h4 {
  font-size: 1.23077em; }

h5 {
  font-size: 1em; }

h6 {
  font-size: 0.84615em; }

.m-title {
  margin: 4.61538em 0;
  padding: 0.92308em 0;
  text-align: center; }
  .m-title h2 {
    line-height: 0;
    margin-top: 2.30769em;
    font-family: "Merriweather", serif;
    font-weight: normal;
    letter-spacing: 0.08em;
    font-size: 28px;
    text-transform: uppercase; }
    .m-title h2:only-of-type {
      line-height: 1.2em;
      margin: 0.92308em 0; }
  .m-title hr {
    border-color: #111111;
    border-style: solid;
    border-width: 1px 0 0;
    display: block;
    height: 1px;
    width: 222px; }
  .m-title p {
    font-size: 0.92308em;
    letter-spacing: 2px;
    line-height: 1;
    margin-bottom: 1.53846em;
    -webkit-font-smoothing: antialiased; }
  @media only screen and (max-width: 480px) {
    .m-title {
      margin: 0;
      padding: 1.69231em 0; } }

.std {
  font-size: 13px; }

/* Button */
.button, button.button {
  background: #a0915c;
  border: 0;
  color: white;
  padding: 0;
  line-height: 35px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 14px;
  font-weight: 400;
  max-width: 200px;
  width: 100%;
  display: block;
  margin: 25px auto 0;
  font-weight: bold;
  text-align: center;
  cursor: pointer;
  font-weight: normal;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -webkit-appearance: none; }
  .button span, button.button span {
    height: 35px;
    background: none;
    color: #fff;
    border: none;
    float: none; }
    .button span span, button.button span span {
      line-height: 35px;
      font-weight: normal;
      font-size: 14px;
      letter-spacing: 0.08em;
      padding: 0;
      text-align: center;
      float: none; }
  .button:hover, button.button:hover {
    background: #807449; }
    .button:hover span, button.button:hover span {
      background: none;
      color: #fff;
      border: none; }

/* Call to action */
a.m-category-cta {
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  color: #A0915C;
  display: block;
  height: 150px;
  padding: 55px 0;
  position: relative;
  text-align: center;
  text-decoration: none;
  width: 150px; }
  a.m-category-cta:before, a.m-category-cta:after {
    border-color: #a0915c;
    border-radius: 50%;
    border-style: solid;
    border-width: 1px;
    content: " ";
    height: 95%;
    position: absolute;
    width: 95%;
    z-index: 10; }
  a.m-category-cta:before {
    bottom: 0;
    opacity: .5;
    right: 0; }
  a.m-category-cta:after {
    left: 0;
    top: 0; }
  a.m-category-cta a.m-category-cta span,
  a.m-category-cta a.m-category-cta h3 {
    position: relative;
    z-index: 20; }
  a.m-category-cta a.m-category-cta span {
    font-family: "Merriweather", serif;
    font-weight: 300;
    font-size: 1.07692em; }
  a.m-category-cta a.m-category-cta h3 {
    line-height: 0;
    margin-top: 1em; }

a {
  color: #a0915c; }

.std a {
  color: #a0915c; }

.validation-advice {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.mobile {
  display: none; }

select {
  -webkit-appearance: none;
  -webkit-border-radius: 0px; }

.lookbook_logo {
  display: none; }

.first {
  padding-left: 0;
  margin-left: 0; }

.last {
  padding-right: 0;
  margin-right: 0; }

nav.breadcrumbs {
  padding: 15px 0 0; }
  nav.breadcrumbs li {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    line-height: 24px;
    font-size: 12px; }
    nav.breadcrumbs li span, nav.breadcrumbs li strong {
      margin: 0;
      color: #444444;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      font-size: 12px; }
    nav.breadcrumbs li.home {
      display: none; }
    nav.breadcrumbs li a {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      text-transform: uppercase;
      color: #444444;
      font-size: 12px; }
      nav.breadcrumbs li a:hover {
        color: #a0915c; }
        nav.breadcrumbs li a:hover + span {
          color: #444444; }
          nav.breadcrumbs li a:hover + span:after {
            display: none; }

#toTopHover i {
  font-size: 14px;
  color: #888;
  width: 42px;
  height: 42px;
  line-height: 42px;
  text-align: center;
  background: url("../images/top_arrow.png") no-repeat; }
  #toTopHover i:before {
    content: ''; }

.breadcrumbs ul li {
  color: #a0915c; }
  .breadcrumbs ul li strong {
    color: #a0915c; }

.grid_12 {
  padding: 0 8%; }

.col-main {
  padding: 0 8%; }

.add-to-cart-success {
  width: 360px;
  margin-left: -210px;
  top: 50%;
  margin-top: -298px; }
  .add-to-cart-success h3 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600; }
  @media only screen and (max-width: 680px) {
    .add-to-cart-success {
      margin-top: -220px; } }
  .add-to-cart-success > span {
    font-weight: normal;
    color: #000;
    display: block;
    margin-bottom: 25px; }
  .add-to-cart-success .product-image {
    max-width: 310px;
    margin: 0 auto 15px; }
    .add-to-cart-success .product-image img {
      width: 100%;
      height: auto; }
  .add-to-cart-success .btn-set {
    margin-top: 35px; }
  .add-to-cart-success .btn-remove {
    width: 100%;
    text-align: center;
    padding: 0;
    font-size: 12px;
    color: #212121;
    line-height: 10px;
    height: auto;
    text-transform: none; }
    .add-to-cart-success .btn-remove:hover {
      color: #212121; }
  @media only screen and (max-width: 480px) {
    .add-to-cart-success {
      margin-left: -130px;
      max-width: 260px;
      width: 100%;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      padding: 0.76923em 0; } }

.cart-remove-box a, .add-to-cart-success a {
  line-height: 29px;
  font-size: .75em;
  text-transform: uppercase;
  font-weight: normal;
  color: #fff;
  padding: 0 18px;
  display: inline-block;
  border: none;
  height: 29px;
  margin-top: 1em;
  background-color: #666;
  margin: 10px 3%; }

.add-to-cart-success a {
  background-color: #a0915c; }

.cart-remove-box {
  color: #444;
  font-size: 14px;
  font-weight: normal;
  top: 50%;
  margin-top: -100px; }
  .cart-remove-box .btn-set {
    margin-top: 15px; }
  @media only screen and (max-width: 480px) {
    .cart-remove-box {
      width: 320px;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      margin-left: -160px; } }

.overlay {
  position: fixed;
  z-index: 20000;
  width: 100%;
  height: 100%;
  background: #111111;
  opacity: 0.5;
  top: 0;
  left: 0; }

input[type=radio] {
  position: absolute;
  z-index: -1000;
  left: -1000px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

input[type=radio] + label, input[type=radio] + script + label {
  padding-left: 22px;
  height: 16px;
  display: inline-block;
  line-height: 18px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-size: 12px;
  vertical-align: middle;
  cursor: pointer;
  background-image: url(../images/radio_bg.png);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

input[type=radio]:checked + label, input[type=radio]:checked + script + label {
  background-position: 0 -16px; }

input[type='checkbox'] {
  display: none; }

input[type='checkbox'] + label {
  display: inline-block; }

input[type='checkbox'] + label:before {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 14px;
  display: inline-block;
  content: '';
  height: 14px;
  background: white;
  border: 1px solid #a0915c;
  position: relative;
  cursor: pointer;
  outline: 1px;
  border-radius: 0;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px; }

input[type='checkbox']:checked + label:before {
  content: "\f00c";
  width: 14px;
  height: 14px;
  color: #fff;
  font-family: 'FontAwesome';
  font-size: 10px;
  background: #a0915c;
  text-align: center;
  line-height: 16px; }

.col2-left-layout .page-title {
  border-bottom: 0; }
.col2-left-layout ul.disc {
  margin-bottom: 25px; }
  .col2-left-layout ul.disc li a {
    color: #a0915c; }
.col2-left-layout .grid_3 {
  padding-left: 0;
  margin-top: 82px;
  background: #ccc;
  padding-right: 0;
  width: 18%; }
  .col2-left-layout .grid_3.fixed {
    position: fixed;
    max-width: 215px;
    margin-top: 10px;
    width: 16%; }
.col2-left-layout .grid_9 {
  padding-right: 0;
  padding-left: 3.3%;
  width: 82%; }
@media only screen and (max-width: 1010px) {
  .col2-left-layout .grid_3 {
    width: 25%; }
    .col2-left-layout .grid_3.fixed {
      width: 21%; }
  .col2-left-layout .grid_9 {
    width: 74%; } }
@media only screen and (max-width: 770px) {
  .col2-left-layout .cms-menu-wrapper:after {
    content: '';
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0; }
  .col2-left-layout .grid_3 {
    width: 100%;
    margin-top: 0;
    margin-bottom: 45px; }
    .col2-left-layout .grid_3 .block-cms-menu {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      margin-bottom: 0; }
      .col2-left-layout .grid_3 .block-cms-menu:last-child {
        margin-right: 0; }
      .col2-left-layout .grid_3 .block-cms-menu:first-child {
        margin-left: 0; }
  .col2-left-layout .grid_9 {
    width: 100%; } }
@media only screen and (max-width: 440px) {
  .col2-left-layout .grid_3 .block-cms-menu {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 15px; } }

@media only screen and (max-width: 770px) {
  .grid_12 {
    padding: 0 5%; }

  .col-main {
    padding: 0 5%; } }
@media only screen and (max-width: 480px) {
  .grid_12 {
    padding: 0 3%; }

  .col-main {
    padding: 0 3%; } }
.page-print .logo {
  max-width: 250px; }
.page-print h1, .page-print .order-date {
  color: #212121;
  font-size: 16px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.page-print h2, .page-print h3, .page-print h4 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.page-print .container_12 {
  max-width: 1140px; }
  .page-print .container_12 .grid_4 {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%; }
    .page-print .container_12 .grid_4.alpha {
      margin-left: 0; }
    .page-print .container_12 .grid_4.omega {
      margin-right: 0 !important;
      margin-left: 0; }
.page-print .product-box-img {
  width: 90px;
  height: 90px; }
  .page-print .product-box-img img {
    width: 100%;
    height: auto; }
.page-print td.o_qty {
  max-width: 80px; }
.page-print td.subtot {
  max-width: 120px;
  width: 100px; }
.page-print .data-table {
  border-top: 1px solid #212121; }
.page-print .data-table .cart-price .price {
  font-size: 14px;
  color: #212121; }
.page-print .data-table .product-name {
  text-transform: uppercase; }
.page-print .grand_total {
  color: #212121;
  font-weight: bold; }

/* Module */
/* Form */
input.input-text, select, textarea {
  border: 1px solid #333; }

.input-text {
  background: #f3f3ee;
  border: none;
  margin-bottom: 5px;
  outline: none; }

.form-list input.input-text {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 30px;
  height: 30px; }

#login-holder form .fieldset .legend {
  display: none; }
#login-holder form .input-box input.checkbox {
  padding: 5px 6px; }
#login-holder form .input-box input {
  width: 100%; }
#login-holder .form-list label {
  padding-bottom: 0;
  font-size: 12px;
  color: #212121; }
#login-holder .control label {
  line-height: 32px; }

.cart .shipping .form-list {
  margin: 0 0 15px 0; }

#shipping-zip-form {
  margin-bottom: 35px; }

.input-text:-moz-placeholder {
  /* FF 4-18 */
  font-family: 'Merriweather', serif;
  font-size: 13px;
  font-weight: 300; }

.input-text::-moz-placeholder {
  /* FF 19+ */
  font-family: 'Merriweather', serif;
  font-size: 13px;
  font-weight: 300; }

.input-text:-ms-input-placeholder {
  /* IE 10+ */
  font-family: 'Merriweather', serif;
  font-size: 13px;
  font-weight: 300; }

.input-text::-webkit-input-placeholder {
  font-family: 'Merriweather', serif;
  font-size: 13px;
  font-weight: 300; }

#footer .contacts-footer-content .fields .field input, #footer .contacts-footer-content input, #footer .contacts-footer-content .wide textarea, .catalog-product-view .box-reviews .form-add .form-list input, .catalog-product-view .box-reviews .form-add .form-list textarea, .cart .discount .input-box input, .cart .cart-collaterals .shipping-form .form-list input, .cart .shipping .form-list select, .cart .cart-collaterals .discount-form .input-box input, #login-form .content .input-box input {
  height: 35px; }

.cart .shipping .form-list label, .cart .shipping .sp-methods dt, .form-list label {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  font-weight: normal;
  font-size: 12px;
  letter-spacing: 1px;
  line-height: 19px; }

.cart .shipping .sp-methods dt {
  display: none; }

.cart .shipping .sp-methods label {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 17px;
  margin-top: 0;
  display: inline-block;
  color: #333;
  font-weight: 600;
  width: 92%;
  font-size: 13px; }
  .cart .shipping .sp-methods label span {
    float: right;
    font-size: 14px; }

.custom-select {
  width: 100%;
  position: relative;
  background: #fff; }

select {
  padding-right: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ""; }
  select::-ms-expand {
    display: none; }

input::-ms-clear {
  display: none; }

.custom-select select, .v-fix select, .input-box select {
  max-width: 376px;
  width: 100%;
  position: relative;
  z-index: 10;
  background: transparent url(../images/arrow_black.png) no-repeat 97%;
  padding-right: 15px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: ""; }
  .custom-select select::-ms-expand, .v-fix select::-ms-expand, .input-box select::-ms-expand {
    display: none; }
.custom-select:before, .v-fix:before, .input-box:before {
  display: none; }

/* ============================================ *
 * Header
 * ============================================ */
.shop_link {
  display: none; }

#header .grid_12 {
  padding: 0 8%; }

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

header#header {
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 0;
  position: relative;
  z-index: 999; }
  header#header:after {
    overflow: hidden;
    *zoom: 1; }
  header#header > .container_12 {
    padding-bottom: 0; }
  header#header h2.logo {
    max-width: 250px;
    width: 100%;
    padding: 25px 0;
    margin-bottom: 0;
    line-height: 20px;
    position: static;
    opacity: 1; }
  header#header .header-top-right {
    padding: 18px 0px 0; }
  header#header .topline, header#header .container_12 {
    background: none; }
  header#header .quick-access {
    float: left;
    padding: 0; }
  header#header.floating {
    width: 100%; }
    header#header.floating > .container_12 {
      max-width: 1400px;
      position: relative;
      opacity: 1;
      z-index: 10000; }
    header#header.floating .grid_12:after {
      overflow: hidden;
      *zoom: 1; }
    header#header.floating .grid_12 .top-cart {
      position: relative;
      top: auto;
      right: auto; }
    header#header.floating .quick-access, header#header.floating .logo, header#header.floating .links {
      display: block; }

.sticky-cart header#header.floating .grid_12 .top-cart .title-cart span {
  display: block;
  line-height: 32px; }

/*
Top Links
*/
.form-currency {
  background: none; }
  .form-currency select {
    background: transparent;
    border: none; }
  .form-currency select {
    position: relative;
    z-index: 10;
    background: transparent url(../images/arrow_black.png) no-repeat 100% 47%;
    border: none;
    font-size: 14px;
    font-weight: 300;
    color: #222222;
    font-family: 'gt_walsheimregular';
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 20px 0 0;
    margin-top: 2px; }
    @media only screen and (max-width: 580px) {
      .form-currency select {
        background: transparent url(../images/arrow_black.png) no-repeat 89% 51%;
        background-size: 13px; } }

.cms-shop header#header {
  background-color: rgba(255, 255, 255, 0.5); }
  .cms-shop header#header.floating {
    background-color: white; }

header#header .quick-access {
  padding: 0;
  position: relative;
  float: left; }
header#header .header-top-right {
  width: 20%;
  min-width: 230px; }
header#header .links:before {
  display: none; }
header#header .links li {
  text-transform: uppercase; }
  header#header .links li a.top-link-login, header#header .links li a.top-link-logout {
    background: none;
    font-family: 'gt_walsheimregular';
    font-size: 14px;
    padding: 0;
    line-height: 37px;
    font-weight: 300;
    letter-spacing: 0.9px; }
    header#header .links li a.top-link-login:hover, header#header .links li a.top-link-logout:hover {
      background: none; }
  header#header .links li a:hover {
    background: none; }

/*
Header Search
*/
header#header #search_mini_form {
  float: left;
  width: auto; }
header#header .form-search {
  position: relative;
  width: 26px;
  -webkit-transition: all .5s;
  transition: all .5s; }
  header#header .form-search.open {
    width: 220px;
    background: rgba(255, 255, 255, 0.5); }
  header#header .form-search .indent {
    padding: 0 25px 0 6px;
    border: none;
    background: none; }
  header#header .form-search input {
    border-bottom: none;
    padding: 0;
    height: 40px; }
  header#header .form-search button {
    float: none;
    position: absolute;
    right: 7px;
    top: 8px; }
    header#header .form-search button span i {
      font-size: 1.46em; }

/*
Header Cart
*/
header#header #topCartContent .item.last {
  display: block; }
header#header .top-cart {
  margin-left: 20px; }
  header#header .top-cart .block-title {
    background: none;
    padding: 0;
    margin-top: 0; }
    header#header .top-cart .block-title:hover {
      background: none; }
      header#header .top-cart .block-title:hover .title-cart {
        color: #212121; }
    header#header .top-cart .block-title:before {
      display: none; }
    header#header .top-cart .block-title a {
      line-height: 37px; }
    header#header .top-cart .block-title .title-cart {
      font-size: 16px;
      line-height: 33px;
      height: auto;
      background: url("../images/cart.png") no-repeat 0% 55%;
      padding-left: 40px; }
    header#header .top-cart .block-title .cart-divider {
      display: none; }
    header#header .top-cart .block-title i {
      font-size: 24px; }
  header#header .top-cart .block-content {
    top: 40px; }
    header#header .top-cart .block-content .mini-products-list {
      padding: 20px;
      max-height: 100%; }
      header#header .top-cart .block-content .mini-products-list .item .product-details .product-name a {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: 12px;
        color: #212121;
        font-weight: 600; }
      header#header .top-cart .block-content .mini-products-list .item .product-details .product-box .price {
        font-size: 12px;
        color: #212121;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 300;
        display: block; }
      header#header .top-cart .block-content .mini-products-list .item .product-details .cart-price-qt {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        background: transparent;
        font-size: 12px;
        color: #212121;
        margin-left: 0;
        padding-left: 0; }
        header#header .top-cart .block-content .mini-products-list .item .product-details .cart-price-qt strong {
          font-size: 12px;
          color: #212121; }
    header#header .top-cart .block-content .actions .subtotal span.label, header#header .top-cart .block-content .actions .subtotal span.price {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      color: #212121; }
    header#header .top-cart .block-content .actions .subtotal span.label {
      font-weight: 600; }
    header#header .top-cart .block-content .actions .subtotal span.price {
      font-weight: 300; }
    header#header .top-cart .block-content .actions a {
      background: #666;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px;
      font-weight: normal; }
      header#header .top-cart .block-content .actions a:hover {
        background: #595959; }
        header#header .top-cart .block-content .actions a:hover span {
          color: #fff; }
    header#header .top-cart .block-content .actions .button {
      background: #a0915c; }
      header#header .top-cart .block-content .actions .button:hover span span {
        background: #908253;
        color: #fff; }
    header#header .top-cart .block-content .actions a, header#header .top-cart .block-content .actions .button {
      margin-top: 0;
      line-height: 30px; }
      header#header .top-cart .block-content .actions a span, header#header .top-cart .block-content .actions .button span {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        height: 30px;
        line-height: 30px; }
        header#header .top-cart .block-content .actions a span span, header#header .top-cart .block-content .actions .button span span {
          font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #fff;
          line-height: 30px;
          font-weight: normal;
          font-size: 12px; }
    header#header .top-cart .block-content .actions span.close {
      color: #212121;
      text-align: center;
      font-size: 12px;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      display: inherit;
      margin-top: 5px;
      cursor: pointer; }
      @media only screen and (max-width: 770px) {
        header#header .top-cart .block-content .actions span.close {
          clear: both;
          padding-top: 10px; } }

@media only screen and (max-width: 1100px) {
  header#header h2.logo {
    padding: 25px 0 0px; }
  header#header .header-top-right {
    position: absolute;
    right: 7%;
    top: 0; } }
@media only screen and (max-width: 970px) {
  header#header .h2.logo {
    padding: 10px 0 0px; } }
@media only screen and (max-width: 767px) {
  .backstretch {
    padding-bottom: 0 !important; } }
@media only screen and (max-width: 599px) {
  header#header {
    height: 75px; }
    header#header h2.logo {
      max-width: 200px; } }
@media only screen and (max-width: 770px) {
  header#header .grid_12 {
    padding: 0 5% 10px; }
  header#header h2.logo {
    max-width: 160px;
    float: none;
    padding-left: 0;
    position: relative;
    left: auto;
    margin-left: 0;
    top: auto;
    margin-bottom: 5px;
    margin-top: 0px;
    padding: 15px 0 0; }
  header#header a.logo img {
    max-width: 100%; }
  header#header .header-top-right {
    position: absolute;
    right: 2px;
    top: 35px;
    padding: 0;
    bottom: 0;
    min-width: 190px; }
    header#header .header-top-right .form-currency {
      margin-top: 2px;
      float: right;
      margin-right: 5px; }
  header#header .top-cart {
    width: 22.5%;
    margin-left: 0; }
    header#header .top-cart .block-title {
      margin-top: 0; }
      header#header .top-cart .block-title:hover, header#header .top-cart .block-title:active {
        padding: inherit !important;
        margin-top: 0px !important;
        background-color: transparent !important; }
      header#header .top-cart .block-title .title-cart {
        background-position: 0% 55%;
        position: relative;
        width: 40px;
        height: 22px;
        background-color: transparent !important; }
        header#header .top-cart .block-title .title-cart span {
          position: absolute;
          /* background: #fff; */
          width: 13px;
          height: 13px;
          border-radius: 50px;
          top: 3px;
          right: 18px;
          color: #111;
          font-size: 10px;
          line-height: 12px;
          text-align: center; }
    header#header .top-cart .block-content {
      margin-right: 0;
      right: -20px;
      top: 58px;
      top: 35px;
      right: 8px;
      width: 300px; }
      header#header .top-cart .block-content .indent {
        padding: 0; }
  header#header .quick-access {
    float: right;
    margin-right: 15px;
    margin-top: 2px; }
  header#header .links {
    float: none; }
    header#header .links li a.top-link-login {
      background-color: transparent !important;
      height: 35px;
      line-height: 35px !important; }
      header#header .links li a.top-link-login i {
        font-size: 22px !important;
        line-height: 35px !important;
        color: #212121; }
      header#header .links li a.top-link-login:hover {
        color: #a0915c; }
  header#header .nav-wrapper {
    top: 0; }
  header#header .top-cart .title-cart {
    line-height: 35px !important; }
  header#header .top-cart .block-title {
    padding: 0; }
  header#header.floating {
    display: none !important;
    height: 49px; }
    header#header.floating .grid_12 {
      padding: 0 5% 0; }
      header#header.floating .grid_12 h2.logo {
        top: 1px;
        margin-top: 17px;
        float: left; } }
/* Footer */
body {
  position: relative; }

#footer {
  border-top: none; }
  #footer .footer-bottom-wrapper, #footer .footer-bottom-wrapper .container_12 {
    background-color: #272626 !important; }
  #footer.default-footer {
    position: relative;
    width: 100%;
    height: auto;
    opacity: 1; }
    #footer.default-footer .footer-logo {
      max-width: 265px;
      width: 100%;
      margin: 0 auto;
      padding: 3% 0; }
    #footer.default-footer .links-wrapper {
      max-width: 530px;
      margin: 0 auto; }
      #footer.default-footer .links-wrapper:after {
        overflow: hidden;
        *zoom: 1; }
      #footer.default-footer .links-wrapper .footer-links {
        float: left;
        padding-left: 10px; }
        #footer.default-footer .links-wrapper .footer-links a {
          font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-size: 11px;
          padding: 0; }
        #footer.default-footer .links-wrapper .footer-links ul li {
          padding: 0;
          margin-right: 20px; }
          #footer.default-footer .links-wrapper .footer-links ul li:before {
            display: none; }
      #footer.default-footer .links-wrapper .footer-copyright {
        float: right;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 11px;
        text-align: center;
        text-transform: uppercase;
        margin-top: 9px;
        padding-right: 10px; }

@media only screen and (max-width: 770px) {
  #footer.default-footer .footer-logo {
    max-width: 320px;
    margin-bottom: 15px; }
  #footer.default-footer .links-wrapper {
    max-width: 100%; }
    #footer.default-footer .links-wrapper .footer-links {
      float: none; }
      #footer.default-footer .links-wrapper .footer-links ul li {
        margin-right: 5px; }
    #footer.default-footer .links-wrapper .footer-copyright {
      float: none;
      font-size: 13px; } }
/* Navigation Transparency */
.topline {
  display: none; }

.nav-primary {
  width: 100%;
  margin-top: 0;
  text-align: right;
  padding-top: 6px; }
  .nav-primary .menu-wrapper {
    display: none; }
  .nav-primary li.mobile {
    display: none !important; }
  .nav-primary a span {
    font-family: 'gt_walsheimregular';
    font-weight: 200;
    color: #111111;
    font-size: 14px;
    text-transform: uppercase; }
    .nav-primary a span.subtitle {
      font-size: 12px; }
  .nav-primary a:hover {
    background: none; }
    .nav-primary a:hover span {
      color: #a0915c; }
  .nav-primary li.level0 > a {
    background: none;
    padding: 13px 20px 5px; }
  .nav-primary li.level0.active > a {
    background: none; }
    .nav-primary li.level0.active > a span {
      color: #a0915c; }
  .nav-primary li.level0:hover .menu-wrapper {
    display: block; }

#nav ul, #nav div {
  left: auto;
  position: relative;
  top: auto;
  padding: 0;
  width: inherit; }

.grid_7.nav-wrapper {
  width: 54%; }

.menu-button {
  display: none; }

header#header.floating .nav-primary {
  float: none;
  padding-top: 6px;
  text-align: right; }

.sticky-logo header#header.floating .nav-container {
  width: 100%; }

@media only screen and (max-width: 1280px) {
  .grid_7.nav-wrapper {
    width: 48%;
    padding-right: 0; }
    .grid_7.nav-wrapper .nav-primary li.level0 > a {
      padding: 13px 10px 5px; } }
@media only screen and (max-width: 1100px) {
  .grid_7.nav-wrapper {
    display: table;
    padding: 0;
    width: 80%; }
    .grid_7.nav-wrapper .nav-primary {
      text-align: left;
      margin-left: -12px; }
      .grid_7.nav-wrapper .nav-primary li.level0:first-child > a {
        padding: 15px 15px 5px 0; }

  #nav ul li {
    padding-left: 15px; }

  header#header.floating .nav-primary {
    text-align: left; } }
@media only screen and (max-width: 970px) {
  #nav ul li a span {
    font-size: 12px; } }
@media only screen and (max-width: 770px) {
  .nav-primary {
    margin-left: 0; }
    .nav-primary li.mobile {
      display: block !important; }

  header#header {
    height: 70px; }
    header#header.floating {
      height: 55px; }
    header#header .menu-button {
      display: inline-block;
      background-color: transparent;
      float: left;
      margin: 0;
      padding: 9px 0 11px;
      font-size: 20px; }
      header#header .menu-button span {
        font-size: 16px;
        color: #444; }
    header#header .grid_7.nav-wrapper {
      width: 100%; }
      header#header .grid_7.nav-wrapper .nav-primary {
        left: auto;
        top: auto;
        position: relative;
        margin: 0; }
        header#header .grid_7.nav-wrapper .nav-primary li.level0 > a {
          padding: 10px 0 10px 26px;
          position: relative; }
        header#header .grid_7.nav-wrapper .nav-primary li.level0:hover .menu-wrapper {
          display: none; }
        header#header .grid_7.nav-wrapper .nav-primary li.level0.parent > a:before {
          content: ""; }
        header#header .grid_7.nav-wrapper .nav-primary li.level0.parent.active .menu-wrapper {
          display: block; }
        header#header .grid_7.nav-wrapper .nav-primary li.level0.parent.open > .menu-wrapper {
          display: block; }
    header#header #nav {
      position: absolute;
      top: 40px;
      display: none;
      left: 0;
      width: 100%;
      background: #fff; }
      header#header #nav.active {
        display: block; }
      header#header #nav ul {
        padding: 0;
        border-top: 1px solid #f1f1f1; }
        header#header #nav ul li.mobile {
          display: block; }
      header#header #nav li {
        float: none;
        display: block;
        border-bottom: 1px solid #f1f1f1; }
        header#header #nav li:last-child {
          border-bottom: none; }
        header#header #nav li a {
          padding: 10px 0 10px 26px;
          line-height: 25px; }
    header#header.floating .grid_7.nav-wrapper {
      left: 2.5%; }
    header#header.floating .nav-primary {
      float: none;
      width: 100%; }
      header#header.floating .nav-primary.mobile {
        top: 49px; }
    header#header.floating .nav-wrapper {
      top: 25px;
      width: 95%; }
    header#header.floating .header-top-right {
      display: none; }
    header#header.floating .menu-button {
      margin-top: 0; }
    header#header.floating #nav {
      top: 35px; }

  .sticky-logo header#header.floating .menu-button {
    display: inline-block; }
  .sticky-logo header#header.floating .nav-primary {
    width: 100%; } }
@media only screen and (max-width: 770px) {
  .nav-primary {
    padding-top: 0; }

  header#header .menu-button {
    font-size: 35px;
    padding: 0; }
    header#header .menu-button i {
      font-size: 22px; }
    header#header .menu-button span {
      line-height: 22px;
      font-size: 14px; }
  header#header #nav {
    top: 28px; }
  header#header .nav-wrapper {
    top: 3px;
    left: 0px;
    bottom: 0; }
  header#header .nav-primary {
    left: 0;
    top: 32px;
    width: 100%; }
  header#header.floating {
    display: none; }
    header#header.floating .grid_7.nav-wrapper {
      left: auto;
      top: -26px;
      right: 0;
      bottom: auto; }
    header#header.floating #nav {
      top: 34px; }
    header#header.floating .nav-wrapper {
      top: 16px;
      width: 100%; }
    header#header.floating .menu-button i {
      margin-top: -11px; } }
/* Newsletter sign up */
#footer .mce-responses {
  font-size: 12px;
  margin-bottom: 10px;
  max-width: 320px;
  text-align: center;
  margin: 0px auto 10px; }
#footer .footer-bottom-wrapper {
  padding-bottom: 10px; }
  #footer .footer-bottom-wrapper .footer-newsletter {
    max-width: 530px;
    width: 100%;
    padding: 0;
    margin: 0 auto; }
  #footer .footer-bottom-wrapper .block-subscribe form.error .mce-responses {
    color: #f00;
    font-weight: normal;
    margin-bottom: 5px; }
    #footer .footer-bottom-wrapper .block-subscribe form.error .mce-responses a {
      color: #f00; }
  #footer .footer-bottom-wrapper .block-subscribe form.error input.input-text {
    background: #632222;
    border: 1px solid #f00; }
  #footer .footer-bottom-wrapper .block-subscribe form.success .mce-responses {
    color: #AAAAAA;
    font-weight: normal; }
  #footer .footer-bottom-wrapper .block-subscribe .input-box {
    width: 56%;
    margin-right: 1.83%;
    float: left; }
    #footer .footer-bottom-wrapper .block-subscribe .input-box input {
      background: transparent;
      border: 1px solid #a0915c;
      height: 40px;
      font-size: 12px;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 0 11px;
      line-height: 40px;
      color: #AAAAAA; }
      #footer .footer-bottom-wrapper .block-subscribe .input-box input:-moz-placeholder {
        color: #AAAAAA;
        font-size: 12px;
        font-weight: 100;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 40px; }
      #footer .footer-bottom-wrapper .block-subscribe .input-box input::-moz-placeholder {
        color: #AAAAAA;
        font-size: 12px;
        font-weight: 100;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 40px; }
      #footer .footer-bottom-wrapper .block-subscribe .input-box input:-ms-input-placeholder {
        color: #AAAAAA;
        font-size: 12px;
        font-weight: 100;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 40px; }
      #footer .footer-bottom-wrapper .block-subscribe .input-box input::-webkit-input-placeholder {
        color: #AAAAAA;
        font-size: 12px;
        font-weight: 100;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        line-height: 40px; }
      #footer .footer-bottom-wrapper .block-subscribe .input-box input::-moz-placeholder {
        color: #AAAAAA; }
  #footer .footer-bottom-wrapper .actions {
    width: 42%;
    float: right; }
    #footer .footer-bottom-wrapper .actions button.button {
      width: 100%;
      background: #a0915c;
      color: #fff;
      height: 40px;
      margin-top: 0;
      display: block; }
      #footer .footer-bottom-wrapper .actions button.button span {
        float: none;
        text-align: center;
        border: none;
        background: none; }
        #footer .footer-bottom-wrapper .actions button.button span span {
          color: #fff;
          padding: 20px 0px;
          font-size: 12px;
          font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: normal; }

@media only screen and (max-width: 599px) {
  #footer .footer-bottom-wrapper .footer-newsletter {
    max-width: 100%; }

  #footer.default-footer .footer-logo {
    max-width: 230px; } }
@media only screen and (max-width: 480px) {
  #footer .footer-bottom-wrapper {
    padding-top: 20px; }
    #footer .footer-bottom-wrapper .block-subscribe .input-box {
      max-width: 280px;
      width: 100%;
      float: none;
      margin: 0 auto; }
    #footer .footer-bottom-wrapper .actions {
      max-width: 480px;
      width: 100%;
      float: none; }
      #footer .footer-bottom-wrapper .actions button.button {
        max-width: 280px; } }
/* Social blocks */
.social-wrapper {
  background: #f3f3ee;
  padding-bottom: 6.92308em; }
  @media only screen and (max-width: 640px) {
    .social-wrapper {
      padding-bottom: 3.46154em; } }

.social-grid {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  @media only screen and (min-width: 770px) {
    .social-grid {
      float: left;
      height: 505px;
      padding: 0 3px;
      width: 25%; } }
  .social-grid.first {
    padding-left: 0; }
  .social-grid.last {
    padding-right: 0; }

@media only screen and (min-width: 770px) {
  .social-grid-wide {
    width: 50%; } }

.social-item {
  background: #ece9dd;
  height: 250px;
  margin-bottom: 5px;
  overflow: hidden;
  position: relative; }

.social-item-tall {
  height: 505px;
  width: 100%; }

.social-fa {
  bottom: 15px;
  color: white;
  font-size: 1.92308em;
  left: 15px;
  opacity: .35;
  position: absolute;
  -webkit-transition: opacity .25s ease-in;
          transition: opacity .25s ease-in; }
  .social-item:hover .social-fa {
    opacity: .8; }

@media only screen and (max-width: 640px) {
  .social-wrapper .m-title {
    padding: 3.46154em 0; } }
header#header .top-cart .block-content .cart-empty button.button {
  float: none;
  margin-top: 10px; }
header#header .top-cart .cart-empty {
  padding: 35px 20px 35px; }
  header#header .top-cart .cart-empty .fa-shopping-cart {
    background: url("../images/cart.png") no-repeat;
    background-size: contain;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    margin: 0 auto; }
    header#header .top-cart .cart-empty .fa-shopping-cart:before {
      content: ''; }
  header#header .top-cart .cart-empty span {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #212121; }

#mini-cart .icon_close {
  display: inline-block;
  height: 15px;
  width: 15px;
  background: url("../images/cart_icon_sprite.png") no-repeat 0 0;
  line-height: 0; }
#mini-cart .icon_edit {
  display: inline-block;
  height: 15px;
  width: 15px;
  background: url("../images/cart_icon_sprite.png") no-repeat 0 100%;
  line-height: 0; }

.checkout-cart-index .main-container {
  padding: 90px 0 40px; }
.checkout-cart-index .cart {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }
  .checkout-cart-index .cart:after {
    content: " ";
    display: block;
    clear: both; }
  .checkout-cart-index .cart:after {
    overflow: hidden;
    *zoom: 1; }
  .checkout-cart-index .cart .cart-empty {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 150px; }
    .checkout-cart-index .cart .cart-empty:after {
      content: " ";
      display: block;
      clear: both; }
    .checkout-cart-index .cart .cart-empty:after {
      overflow: hidden;
      *zoom: 1; }
    .checkout-cart-index .cart .cart-empty > span {
      line-height: 35px;
      font-size: 13px;
      color: #212121;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      float: left; }
    .checkout-cart-index .cart .cart-empty button {
      margin-top: 0;
      float: right; }
    @media only screen and (max-width: 770px) {
      .checkout-cart-index .cart .cart-empty {
        text-align: center; }
        .checkout-cart-index .cart .cart-empty .cart .page-title {
          margin-bottom: 0;
          padding-bottom: 0; }
        .checkout-cart-index .cart .cart-empty > span {
          margin-bottom: 10px;
          display: inline-block;
          float: none; }
        .checkout-cart-index .cart .cart-empty button {
          float: none; } }
.checkout-cart-index .col_1 {
  width: 53.12712%;
  float: left;
  margin-right: 1.69492%;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  padding-right: 20px; }
.checkout-cart-index .col_2 {
  width: 41.67797%;
  float: right;
  margin-right: 0;
  -moz-box-sizing: border-box;
       box-sizing: border-box;
  border-left: 1px solid #333;
  margin-left: 0px;
  padding-left: 70px; }
@media only screen and (max-width: 1100px) {
  .checkout-cart-index .col_1 {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%; }
  .checkout-cart-index .col_2 {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    padding-left: 30px; } }
@media only screen and (max-width: 770px) {
  .checkout-cart-index .col_1 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-right: 0;
    margin-bottom: 20px; }
  .checkout-cart-index .col_2 {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    border-left: 0; } }
.checkout-cart-index .product-box {
  width: 1%;
  vertical-align: top;
  min-width: 90px; }
  @media only screen and (max-width: 479px) {
    .checkout-cart-index .product-box {
      display: none; } }
.checkout-cart-index td.last {
  width: 20%; }
  @media only screen and (max-width: 479px) {
    .checkout-cart-index td.last {
      idth: 100%; } }
.checkout-cart-index #shopping-cart-table {
  width: 100%;
  margin: 0 auto; }
.checkout-cart-index .product-box-img {
  max-width: 140px; }
  @media only screen and (max-width: 770px) {
    .checkout-cart-index .product-box-img {
      margin-top: 15px; } }
.checkout-cart-index .product-name {
  margin-top: 10px; }
  .checkout-cart-index .product-name a {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0.08em; }
  @media only screen and (max-width: 770px) {
    .checkout-cart-index .product-name {
      margin-top: 15px;
      margin-bottom: 10px; } }
.checkout-cart-index .cart-table td span.left, .checkout-cart-index .cart-table td span.right {
  font-size: 14px;
  text-transform: uppercase;
  color: #212121;
  font-weight: normal;
  margin-bottom: 25px; }
  .checkout-cart-index .cart-table td span.left.left, .checkout-cart-index .cart-table td span.right.left {
    float: left; }
  .checkout-cart-index .cart-table td span.left.right, .checkout-cart-index .cart-table td span.right.right {
    float: right;
    width: 31%;
    text-align: center; }
    @media only screen and (max-width: 770px) {
      .checkout-cart-index .cart-table td span.left.right, .checkout-cart-index .cart-table td span.right.right {
        text-align: right; } }
.checkout-cart-index .cart-table .qty {
  float: none;
  background: none;
  border: none;
  margin-top: 8px; }
  .checkout-cart-index .cart-table .qty input {
    width: 70px;
    border: 1px solid #999;
    float: left;
    margin-top: 0; }
  .checkout-cart-index .cart-table .qty .quantity-decrease {
    margin-right: 10px; }
  .checkout-cart-index .cart-table .qty .quantity-increase {
    margin-left: 10px; }
  .checkout-cart-index .cart-table .qty .quantity-decrease, .checkout-cart-index .cart-table .qty .quantity-increase {
    width: 25px;
    height: 21px;
    text-align: center;
    margin-top: 6px;
    border: 1px solid #999;
    margin-bottom: 0; }
    .checkout-cart-index .cart-table .qty .quantity-decrease i, .checkout-cart-index .cart-table .qty .quantity-increase i {
      line-height: 23px; }
  @media only screen and (max-width: 770px) {
    .checkout-cart-index .cart-table .qty {
      margin-top: 0; } }
.checkout-cart-index .cart-table .quantity-box {
  width: 100%;
  max-width: 58px;
  display: inline-block; }
  .checkout-cart-index .cart-table .quantity-box:before {
    height: 30px;
    width: 25px;
    line-height: 33px; }
  .checkout-cart-index .cart-table .quantity-box select {
    width: 100%;
    color: #222;
    background: transparent url(../images/arrow_black.png) no-repeat 97%;
    padding-right: 15px; }
    .checkout-cart-index .cart-table .quantity-box select option {
      color: #222; }
.checkout-cart-index .cart-table .remove {
  background: none;
  margin-top: 15px;
  margin-bottom: 35px; }
  .checkout-cart-index .cart-table .remove a span {
    color: #212121;
    font-size: 12px; }
.checkout-cart-index .cart-table .buttons-row .buttons button.button.btn-update {
  margin-right: 15px;
  float: right; }
@media only screen and (max-width: 770px) {
  .checkout-cart-index .cart-table tr {
    border-bottom: 1px solid #E4E4E4; } }
@media only screen and (max-width: 770px) {
  .checkout-cart-index .cart-table tfoot .buttons-row {
    border-bottom: 0 !important; }
    .checkout-cart-index .cart-table tfoot .buttons-row .buttons {
      display: table-cell !important;
      padding: 15px 0 0; }
      .checkout-cart-index .cart-table tfoot .buttons-row .buttons button.button {
        float: left;
        display: table-cell;
        margin: 0 !important; }
    .checkout-cart-index .cart-table tfoot .buttons-row div {
      margin-top: 0 !important;
      border-top: 0 !important;
      max-width: 402px;
      display: table;
      width: 100%;
      margin: 0 auto; }
  .checkout-cart-index .cart-table tfoot div.cart_sutot span.price {
    text-align: right; }
  .checkout-cart-index .cart-table tfoot tr.first td {
    padding: 10px 0; }
  .checkout-cart-index .cart-table tfoot tr.first td:first-child {
    display: none; }
  .checkout-cart-index .cart-table tr {
    display: table;
    width: 100%; }
    .checkout-cart-index .cart-table tr.first td:first-child {
      display: none; }
    .checkout-cart-index .cart-table tr td.product-box {
      display: table-cell !important; }
  .checkout-cart-index .cart-table:last-child .remove {
    margin-bottom: 0; } }
@media only screen and (max-width: 480px) {
  .checkout-cart-index .cart-table tfoot .buttons-row .buttons button.button {
    float: none;
    display: block;
    margin: 0 auto 10px !important; }
    .checkout-cart-index .cart-table tfoot .buttons-row .buttons button.button.btn-update {
      float: none; }
  .checkout-cart-index .cart-table tfoot .buttons-row div {
    max-width: 300px;
    display: table;
    width: 100%;
    margin: 0 auto; }
  .checkout-cart-index .cart-table tfoot div.cart_sutot span {
    width: 50% !important; }
  .checkout-cart-index .cart-table tfoot div.cart_sutot span.price {
    width: 50% !important; } }
.checkout-cart-index .data-table .cart-label {
  float: left;
  display: none;
  color: #333;
  line-height: 36px;
  margin-right: 19px;
  font-weight: normal; }
  @media only screen and (max-width: 1100px) {
    .checkout-cart-index .data-table .cart-label {
      margin-right: 5px; } }
.checkout-cart-index .data-table .cart-price .price {
  font-size: 14px;
  color: #222; }
.checkout-cart-index .data-table td {
  border: 0;
  padding: 0; }
  .checkout-cart-index .data-table td.last {
    padding-left: 15px;
    width: 100%; }
.checkout-cart-index .data-table a.product-image {
  width: 100%; }
.checkout-cart-index .data-table tfoot div {
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid #333; }
  .checkout-cart-index .data-table tfoot div.cart_sutot {
    border: 0;
    margin: 0;
    padding: 0; }
    .checkout-cart-index .data-table tfoot div.cart_sutot span {
      font-size: 14px;
      color: #212121;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 0.04em;
      width: 74%;
      display: block;
      float: left; }
      .checkout-cart-index .data-table tfoot div.cart_sutot span.price {
        float: right;
        width: 25%; }
    @media only screen and (max-width: 770px) {
      .checkout-cart-index .data-table tfoot div.cart_sutot span {
        padding: 10px 0; } }
.checkout-cart-index .data-table td.last {
  border-bottom: 0 !important; }
@media only screen and (max-width: 480px) {
  .checkout-cart-index .data-table tbody tr td:first-child, .checkout-cart-index .data-table tfoot tr td:first-child {
    display: none; } }
.checkout-cart-index .cart-blocks-title h2 {
  margin: 0;
  padding: 0;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #212121;
  font-weight: bold;
  letter-spacing: 0.04em; }
.checkout-cart-index .cart .page-title {
  text-align: center;
  border-bottom: 0; }
  .checkout-cart-index .cart .page-title h1 {
    font-size: 24px;
    text-transform: uppercase;
    letter-spacing: 0.24em;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    float: none;
    color: #212121;
    font-weight: normal;
    text-align: center;
    display: block; }
.checkout-cart-index .cart .cart-price .price {
  margin-right: 35px;
  margin-top: 15px;
  display: block; }
@media only screen and (max-width: 770px) {
  .checkout-cart-index .cart .cart-price {
    text-align: right; }
    .checkout-cart-index .cart .cart-price .price {
      margin-top: 5px;
      margin-right: 0px;
      display: inline;
      font-size: 13px; } }
.checkout-cart-index .cart .btn-continue {
  background: none; }
  .checkout-cart-index .cart .btn-continue span span {
    color: #333;
    text-transform: none;
    font-weight: normal;
    letter-spacing: 0.04em;
    font-size: 14px; }
.checkout-cart-index .cart .btn-update {
  background: #a0915c; }
  .checkout-cart-index .cart .btn-update:hover {
    background: #867a4d;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
  .checkout-cart-index .cart .btn-update:active {
    background: #4f482d; }
  .checkout-cart-index .cart .btn-update span span {
    color: #fff;
    font-size: 13px;
    letter-spacing: 0.04em;
    line-height: 35px; }
.checkout-cart-index .cart .discount .input-box {
  width: 52%;
  border-bottom: 0;
  float: left; }
.checkout-cart-index .cart .discount .buttons-set {
  margin-left: 0;
  float: right;
  max-width: 130px;
  width: 100%; }
  .checkout-cart-index .cart .discount .buttons-set .button {
    background: #333333;
    width: 100%; }
    .checkout-cart-index .cart .discount .buttons-set .button:hover {
      background: #1f1f1f;
      -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
    .checkout-cart-index .cart .discount .buttons-set .button:active {
      background: black; }
    .checkout-cart-index .cart .discount .buttons-set .button span {
      height: 35px; }
      .checkout-cart-index .cart .discount .buttons-set .button span span {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 1px;
        font-weight: normal;
        font-size: 13px;
        color: #fff;
        line-height: 35px; }
@media only screen and (max-width: 1100px) {
  .checkout-cart-index .cart .discount .input-box {
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 0; }
  .checkout-cart-index .cart .discount .buttons-set {
    width: 100%;
    margin-bottom: 20px; }
    .checkout-cart-index .cart .discount .buttons-set .button {
      width: 100%;
      text-align: center; }
      .checkout-cart-index .cart .discount .buttons-set .button span {
        float: none; } }
@media only screen and (max-width: 770px) {
  .checkout-cart-index .cart .discount .input-box {
    width: 66.10169%;
    float: left;
    margin-right: 1.69492%;
    margin-bottom: 0;
    padding-bottom: 0; }
  .checkout-cart-index .cart .discount .buttons-set {
    width: 32.20339%;
    float: right;
    margin-right: 0;
    margin: 0; }
    .checkout-cart-index .cart .discount .buttons-set .button {
      margin: 0 auto;
      float: none; } }
@media only screen and (max-width: 480px) {
  .checkout-cart-index .cart .discount .input-box, .checkout-cart-index .cart .discount .buttons-set {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    max-width: 100%; } }
.checkout-cart-index .cart .shipping {
  margin-top: 30px; }
  .checkout-cart-index .cart .shipping .form-list li {
    margin: 0 0 15px; }
  .checkout-cart-index .cart .shipping .form-list input, .checkout-cart-index .cart .shipping .form-list select {
    width: 100%;
    height: 35px;
    padding: 0 10px;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    color: #333; }
    @media only screen and (max-width: 770px) {
      .checkout-cart-index .cart .shipping .form-list input, .checkout-cart-index .cart .shipping .form-list select {
        max-width: 100%; } }
  .checkout-cart-index .cart .shipping .cart-blocks-title {
    margin-bottom: 35px;
    font-weight: bold; }
  @media only screen and (max-width: 770px) {
    .checkout-cart-index .cart .shipping {
      margin-bottom: 10px; }
      .checkout-cart-index .cart .shipping .cart-blocks-title {
        margin-bottom: 5px; } }
.checkout-cart-index .cart .totals table th, .checkout-cart-index .cart .totals table td {
  padding-right: 15px;
  font-size: 14px;
  color: #333;
  border-bottom: none; }
  .checkout-cart-index .cart .totals table th.a-right, .checkout-cart-index .cart .totals table td.a-right {
    padding-left: 0; }
.checkout-cart-index .cart .totals table td.a-left:nth-child(2) {
  float: right !important; }
.checkout-cart-index .cart .totals table .price {
  color: #333;
  font-size: 14px; }
.checkout-cart-index .cart .item-content-wrapper {
  width: 76%;
  float: left; }
  @media only screen and (max-width: 599px) {
    .checkout-cart-index .cart .item-content-wrapper {
      width: 45%; } }
.checkout-cart-index .cart .cart-item-price {
  float: right;
  width: 24%; }
  @media only screen and (max-width: 599px) {
    .checkout-cart-index .cart .cart-item-price {
      width: 50%;
      text-align: right; } }
.checkout-cart-index #co-shipping-method-form {
  margin-top: 20px; }
.checkout-cart-index .shipping-form .buttons-set, .checkout-cart-index #co-shipping-method-form .buttons-set {
  border-top: 0;
  padding: 0; }
.checkout-cart-index .shipping-form .button, .checkout-cart-index #co-shipping-method-form .button {
  background: #333333;
  width: 100%; }
  .checkout-cart-index .shipping-form .button:hover, .checkout-cart-index #co-shipping-method-form .button:hover {
    background: #1f1f1f;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
  .checkout-cart-index .shipping-form .button:active, .checkout-cart-index #co-shipping-method-form .button:active {
    background: black; }
  .checkout-cart-index .shipping-form .button span, .checkout-cart-index #co-shipping-method-form .button span {
    height: 35px;
    float: none; }
    .checkout-cart-index .shipping-form .button span span, .checkout-cart-index #co-shipping-method-form .button span span {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 1px;
      font-weight: normal;
      font-size: 13px;
      color: #fff;
      line-height: 35px; }
.checkout-cart-index #co-shipping-method-form .button {
  background: #a0915c;
  width: 100%; }
  .checkout-cart-index #co-shipping-method-form .button:hover {
    background: #867a4d;
    -webkit-transition: all 0.3s ease;
            transition: all 0.3s ease; }
  .checkout-cart-index #co-shipping-method-form .button:active {
    background: #4f482d; }
  .checkout-cart-index #co-shipping-method-form .button span {
    height: 35px;
    float: none; }
    .checkout-cart-index #co-shipping-method-form .button span span {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      letter-spacing: 1px;
      font-weight: normal;
      font-size: 13px;
      color: #fff;
      line-height: 35px; }
.checkout-cart-index .checkout-types {
  width: 100%;
  float: none;
  text-align: center; }
  .checkout-cart-index .checkout-types .btn-proceed-checkout {
    background: #a0915c;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    color: #fff; }
    .checkout-cart-index .checkout-types .btn-proceed-checkout:hover {
      background: #867a4d;
      -webkit-transition: all 0.3s ease;
              transition: all 0.3s ease; }
    .checkout-cart-index .checkout-types .btn-proceed-checkout:active {
      background: #4f482d; }
    .checkout-cart-index .checkout-types .btn-proceed-checkout span {
      height: 40px;
      float: none; }
      .checkout-cart-index .checkout-types .btn-proceed-checkout span span {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 1px;
        font-weight: normal;
        font-size: 13px;
        color: #fff;
        line-height: 40px; }
.checkout-cart-index .totals-wrapper {
  margin-top: 40px; }
  .checkout-cart-index .totals-wrapper .cart-blocks-title {
    display: none; }
  @media only screen and (max-width: 770px) {
    .checkout-cart-index .totals-wrapper {
      margin-top: 10px; } }
.checkout-cart-index #shopping-cart-totals-table .a-right {
  text-align: left !important; }
.checkout-cart-index #shopping-cart-totals-table tfoot td:nth-child(2) strong {
  font-weight: 600; }
.checkout-cart-index .cart_statement p {
  font-size: 12px;
  color: #212121;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  line-height: 18px; }

@media only screen and (max-width: 770px) {
  #shipping-zip-form {
    margin-bottom: 10px; } }
@media only screen and (min-width: 640px) {
  .page-title .checkout-types {
    display: none; } }
/* Layout */
.catalog-category-view .main-container {
  padding-top: 0; }
.catalog-category-view .hero-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
@media only screen and (min-width: 1420px) {
  .catalog-category-view .hero-wrapper {
    max-width: 1200px;
    padding: 180px 0 100px; } }
@media only screen and (max-width: 1420px) {
  .catalog-category-view .hero-wrapper {
    max-width: 1400px;
    padding: 180px 8% 100px; } }
.catalog-category-view .hero-content {
  max-width: 650px;
  width: 100%; }
  .catalog-category-view .hero-content h1 {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 22px;
    letter-spacing: 0.25em; }
  .catalog-category-view .hero-content p {
    color: rgba(255, 255, 255, 0.8);
    font-family: "Merriweather", serif;
    font-size: 14px;
    letter-spacing: 0.08em; }
.catalog-category-view .toolbar {
  display: none; }
.catalog-category-view #footer.default-footer {
  position: relative;
  bottom: auto; }
.catalog-category-view .price-box {
  text-align: center; }
.catalog-category-view .short-description br {
  display: none; }

.header-img {
  z-index: -1; }

.category-hero {
  width: 100%;
  height: 100%; }

.products-grid {
  clear: both;
  display: table;
  width: 100%; }
  .products-grid li.item {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    width: 33.33%;
    float: left;
    padding: 10px 20px;
    display: table-cell;
    margin: 0;
    clear: none;
    position: relative;
    margin-bottom: 30px; }
    .products-grid li.item .product-container {
      padding-left: 0;
      padding-right: 0; }
    @media only screen and (max-width: 767px) {
      .products-grid li.item {
        width: 50%; } }
  .products-grid li .product-name {
    text-align: center; }
    .products-grid li .product-name a {
      color: #444444;
      text-transform: uppercase;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: normal;
      text-align: center;
      font-size: 14px;
      font-weight: bold; }
  .products-grid .product-img-box {
    margin-bottom: 25px; }
  .products-grid .price-box {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none; }
  .products-grid .out-of-stock-label {
    background-color: #000;
    opacity: 0.7;
    color: #939391;
    padding: 0.2em 0; }

span.label-new {
  position: absolute;
  right: 9px;
  top: 8px;
  left: auto;
  padding: 6px 4px 6px 6px;
  z-index: 9;
  color: #F8BA75;
  text-align: center;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  border-radius: 50%;
  font-weight: bold;
  letter-spacing: 2px;
  border: 1px solid #F8BA75;
  background-color: transparent; }

.price-box .price {
  color: #212121;
  font-size: 14px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

nav.breadcrumbs {
  margin-top: 0; }

@media only screen and (max-width: 770px) {
  .catalog-category-view .hero-wrapper {
    padding: 120px 8% 40px; }
  .catalog-category-view .hero-content {
    max-width: 520px; }
    .catalog-category-view .hero-content h1 {
      font-size: 28px; }
    .catalog-category-view .hero-content p {
      font-size: 12px; } }
@media only screen and (max-width: 599px) {
  .catalog-category-view .hero-content {
    max-width: 420px; } }
@media only screen and (max-width: 480px) {
  .products-grid {
    display: block;
    margin: 0; }
    .products-grid li.item {
      width: 100%;
      display: block; }

  .catalog-category-view .hero-wrapper {
    padding: 100px 20px 20px; }
  .catalog-category-view .hero-content h1 {
    font-size: 22px; }
  .catalog-category-view .hero-content p {
    font-size: 12px;
    line-height: 23px; } }
.customer-account-login .content-wrapper, .customer-account-changeforgotten .content-wrapper, .customer-account-create .content-wrapper, .customer-account-resetpassword .content-wrapper {
  padding-top: 90px;
  padding-bottom: 50px; }
  .customer-account-login .content-wrapper .main-container, .customer-account-changeforgotten .content-wrapper .main-container, .customer-account-create .content-wrapper .main-container, .customer-account-resetpassword .content-wrapper .main-container {
    padding-top: 0; }
@media only screen and (max-width: 1100px) {
  .customer-account-login .content-wrapper, .customer-account-changeforgotten .content-wrapper, .customer-account-create .content-wrapper, .customer-account-resetpassword .content-wrapper {
    padding-top: 115px;
    padding-bottom: 50px; } }
@media only screen and (max-width: 768px) {
  .customer-account-login .content-wrapper, .customer-account-changeforgotten .content-wrapper, .customer-account-create .content-wrapper, .customer-account-resetpassword .content-wrapper {
    padding-top: 90px;
    padding-bottom: 25px; } }

.customer-account-index .col-main, .customer-account-edit .col-main, .customer-address-form .col-main, .sales-order-history .col-main, .customer-address-index .col-main, .sales-order-view .col-main, .newsletter-manage-index .col-main {
  padding: 0 2%;
  width: 72.5%; }
.customer-account-index .main-container, .customer-account-edit .main-container, .customer-address-form .main-container, .sales-order-history .main-container, .customer-address-index .main-container, .sales-order-view .main-container, .newsletter-manage-index .main-container {
  margin: 0 auto 20px; }
.customer-account-index .content-wrapper, .customer-account-edit .content-wrapper, .customer-address-form .content-wrapper, .sales-order-history .content-wrapper, .customer-address-index .content-wrapper, .sales-order-view .content-wrapper, .newsletter-manage-index .content-wrapper {
  padding-top: 90px;
  padding-bottom: 50px; }
  .customer-account-index .content-wrapper .container_12, .customer-account-edit .content-wrapper .container_12, .customer-address-form .content-wrapper .container_12, .sales-order-history .content-wrapper .container_12, .customer-address-index .content-wrapper .container_12, .sales-order-view .content-wrapper .container_12, .newsletter-manage-index .content-wrapper .container_12 {
    padding: 0 8%; }
    @media only screen and (min-width: 1400px) {
      .customer-account-index .content-wrapper .container_12, .customer-account-edit .content-wrapper .container_12, .customer-address-form .content-wrapper .container_12, .sales-order-history .content-wrapper .container_12, .customer-address-index .content-wrapper .container_12, .sales-order-view .content-wrapper .container_12, .newsletter-manage-index .content-wrapper .container_12 {
        max-width: 1200px;
        padding: 0; } }
  @media only screen and (max-width: 1100px) {
    .customer-account-index .content-wrapper, .customer-account-edit .content-wrapper, .customer-address-form .content-wrapper, .sales-order-history .content-wrapper, .customer-address-index .content-wrapper, .sales-order-view .content-wrapper, .newsletter-manage-index .content-wrapper {
      padding-top: 115px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .customer-account-index .content-wrapper, .customer-account-edit .content-wrapper, .customer-address-form .content-wrapper, .sales-order-history .content-wrapper, .customer-address-index .content-wrapper, .sales-order-view .content-wrapper, .newsletter-manage-index .content-wrapper {
      padding-top: 90px;
      padding-bottom: 25px; } }
.customer-account-index .back-link, .customer-account-edit .back-link, .customer-address-form .back-link, .sales-order-history .back-link, .customer-address-index .back-link, .sales-order-view .back-link, .newsletter-manage-index .back-link {
  color: #a0915c;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold; }
.customer-account-index button.button, .customer-account-edit button.button, .customer-address-form button.button, .sales-order-history button.button, .customer-address-index button.button, .sales-order-view button.button, .newsletter-manage-index button.button {
  background: #444444; }
@media only screen and (max-width: 770px) {
  .customer-account-index .content-wrapper .container_12, .customer-account-edit .content-wrapper .container_12, .customer-address-form .content-wrapper .container_12, .sales-order-history .content-wrapper .container_12, .customer-address-index .content-wrapper .container_12, .sales-order-view .content-wrapper .container_12, .newsletter-manage-index .content-wrapper .container_12 {
    padding: 0 5%; }
  .customer-account-index .grid_12, .customer-account-edit .grid_12, .customer-address-form .grid_12, .sales-order-history .grid_12, .customer-address-index .grid_12, .sales-order-view .grid_12, .newsletter-manage-index .grid_12 {
    padding: 0 2%; }
  .customer-account-index .col-main, .customer-account-edit .col-main, .customer-address-form .col-main, .sales-order-history .col-main, .customer-address-index .col-main, .sales-order-view .col-main, .newsletter-manage-index .col-main {
    padding: 0;
    width: 100%; }
  .customer-account-index aside.sidebar, .customer-account-edit aside.sidebar, .customer-address-form aside.sidebar, .sales-order-history aside.sidebar, .customer-address-index aside.sidebar, .sales-order-view aside.sidebar, .newsletter-manage-index aside.sidebar {
    margin-bottom: 45px; } }
.customer-account-index .col2-left-layout .grid_3.sidebar, .customer-account-edit .col2-left-layout .grid_3.sidebar, .customer-address-form .col2-left-layout .grid_3.sidebar, .sales-order-history .col2-left-layout .grid_3.sidebar, .customer-address-index .col2-left-layout .grid_3.sidebar, .sales-order-view .col2-left-layout .grid_3.sidebar, .newsletter-manage-index .col2-left-layout .grid_3.sidebar {
  padding-top: 0;
  margin-top: 10px;
  background: transparent;
  border-bottom: 1px solid #212121;
  padding-bottom: 5px; }
  .customer-account-index .col2-left-layout .grid_3.sidebar .block-title, .customer-account-edit .col2-left-layout .grid_3.sidebar .block-title, .customer-address-form .col2-left-layout .grid_3.sidebar .block-title, .sales-order-history .col2-left-layout .grid_3.sidebar .block-title, .customer-address-index .col2-left-layout .grid_3.sidebar .block-title, .sales-order-view .col2-left-layout .grid_3.sidebar .block-title, .newsletter-manage-index .col2-left-layout .grid_3.sidebar .block-title {
    margin-bottom: 12px; }
    .customer-account-index .col2-left-layout .grid_3.sidebar .block-title span, .customer-account-edit .col2-left-layout .grid_3.sidebar .block-title span, .customer-address-form .col2-left-layout .grid_3.sidebar .block-title span, .sales-order-history .col2-left-layout .grid_3.sidebar .block-title span, .customer-address-index .col2-left-layout .grid_3.sidebar .block-title span, .sales-order-view .col2-left-layout .grid_3.sidebar .block-title span, .newsletter-manage-index .col2-left-layout .grid_3.sidebar .block-title span {
      font-size: 14px;
      text-transform: uppercase;
      color: #212121;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-weight: 600; }
  .customer-account-index .col2-left-layout .grid_3.sidebar ul li, .customer-account-edit .col2-left-layout .grid_3.sidebar ul li, .customer-address-form .col2-left-layout .grid_3.sidebar ul li, .sales-order-history .col2-left-layout .grid_3.sidebar ul li, .customer-address-index .col2-left-layout .grid_3.sidebar ul li, .sales-order-view .col2-left-layout .grid_3.sidebar ul li, .newsletter-manage-index .col2-left-layout .grid_3.sidebar ul li {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .customer-account-index .col2-left-layout .grid_3.sidebar ul li strong, .customer-account-index .col2-left-layout .grid_3.sidebar ul li a, .customer-account-edit .col2-left-layout .grid_3.sidebar ul li strong, .customer-account-edit .col2-left-layout .grid_3.sidebar ul li a, .customer-address-form .col2-left-layout .grid_3.sidebar ul li strong, .customer-address-form .col2-left-layout .grid_3.sidebar ul li a, .sales-order-history .col2-left-layout .grid_3.sidebar ul li strong, .sales-order-history .col2-left-layout .grid_3.sidebar ul li a, .customer-address-index .col2-left-layout .grid_3.sidebar ul li strong, .customer-address-index .col2-left-layout .grid_3.sidebar ul li a, .sales-order-view .col2-left-layout .grid_3.sidebar ul li strong, .sales-order-view .col2-left-layout .grid_3.sidebar ul li a, .newsletter-manage-index .col2-left-layout .grid_3.sidebar ul li strong, .newsletter-manage-index .col2-left-layout .grid_3.sidebar ul li a {
      text-transform: capitalize; }
    .customer-account-index .col2-left-layout .grid_3.sidebar ul li.current strong, .customer-account-edit .col2-left-layout .grid_3.sidebar ul li.current strong, .customer-address-form .col2-left-layout .grid_3.sidebar ul li.current strong, .sales-order-history .col2-left-layout .grid_3.sidebar ul li.current strong, .customer-address-index .col2-left-layout .grid_3.sidebar ul li.current strong, .sales-order-view .col2-left-layout .grid_3.sidebar ul li.current strong, .newsletter-manage-index .col2-left-layout .grid_3.sidebar ul li.current strong {
      color: #a0915c; }
.customer-account-index .messages .messages-close-btn, .customer-account-edit .messages .messages-close-btn, .customer-address-form .messages .messages-close-btn, .sales-order-history .messages .messages-close-btn, .customer-address-index .messages .messages-close-btn, .sales-order-view .messages .messages-close-btn, .newsletter-manage-index .messages .messages-close-btn {
  position: relative;
  top: auto;
  right: auto;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: none;
  font-size: 12px;
  display: inline;
  color: #a0915c; }
.customer-account-index .error-msg, .customer-account-index .success-msg, .customer-account-edit .error-msg, .customer-account-edit .success-msg, .customer-address-form .error-msg, .customer-address-form .success-msg, .sales-order-history .error-msg, .sales-order-history .success-msg, .customer-address-index .error-msg, .customer-address-index .success-msg, .sales-order-view .error-msg, .sales-order-view .success-msg, .newsletter-manage-index .error-msg, .newsletter-manage-index .success-msg {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  background-color: transparent;
  margin-bottom: 15px;
  border: 1px solid #a0915c;
  padding: 12px 10px 9px 10px !important; }
  .customer-account-index .error-msg span, .customer-account-index .success-msg span, .customer-account-edit .error-msg span, .customer-account-edit .success-msg span, .customer-address-form .error-msg span, .customer-address-form .success-msg span, .sales-order-history .error-msg span, .sales-order-history .success-msg span, .customer-address-index .error-msg span, .customer-address-index .success-msg span, .sales-order-view .error-msg span, .sales-order-view .success-msg span, .newsletter-manage-index .error-msg span, .newsletter-manage-index .success-msg span {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #212121;
    font-size: 12px;
    font-weight: 300;
    vertical-align: middle; }
@media only screen and (max-width: 770px) {
  .customer-account-index aside.sidebar, .customer-account-edit aside.sidebar, .customer-address-form aside.sidebar, .sales-order-history aside.sidebar, .customer-address-index aside.sidebar, .sales-order-view aside.sidebar, .newsletter-manage-index aside.sidebar {
    margin-bottom: 20px; }
  .customer-account-index .error-msg, .customer-account-index .success-msg, .customer-account-edit .error-msg, .customer-account-edit .success-msg, .customer-address-form .error-msg, .customer-address-form .success-msg, .sales-order-history .error-msg, .sales-order-history .success-msg, .customer-address-index .error-msg, .customer-address-index .success-msg, .sales-order-view .error-msg, .sales-order-view .success-msg, .newsletter-manage-index .error-msg, .newsletter-manage-index .success-msg {
    max-width: 220px; } }

.newsletter-manage-index .back-link {
  display: none; }
.newsletter-manage-index button.button {
  background: #a0915c;
  float: left;
  margin-top: 5px; }

.customer-account-edit .my-account {
  max-width: 300px; }
  .customer-account-edit .my-account .page-title {
    margin-bottom: 15px; }
    .customer-account-edit .my-account .page-title h1 {
      font-size: 14px;
      letter-spacing: 0;
      text-align: left;
      font-weight: 600; }
  .customer-account-edit .my-account .fieldset .legend {
    font-size: 14px;
    letter-spacing: 0;
    font-weight: normal; }
  .customer-account-edit .my-account form .form-list label {
    font-size: 13px;
    line-height: 24px;
    padding-bottom: 3px;
    letter-spacing: 0px; }
  .customer-account-edit .my-account form .control label {
    line-height: 32px; }
.customer-account-edit .form-list input {
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  .customer-account-edit .form-list input.input-text {
    line-height: 35px;
    height: 35px; }
.customer-account-edit .buttons-set {
  text-align: center;
  margin-top: 25px; }
  .customer-account-edit .buttons-set .required, .customer-account-edit .buttons-set .back-link {
    display: none; }
.customer-account-edit button.button {
  background: #a0915c;
  margin: 0 auto;
  display: inline-block;
  float: none;
  text-align: center; }

aside.sidebar .block-account li {
  text-transform: uppercase; }
  aside.sidebar .block-account li strong, aside.sidebar .block-account li a {
    padding: 0;
    color: #212121;
    font-weight: 300; }
  aside.sidebar .block-account li:hover strong, aside.sidebar .block-account li:hover a {
    color: #a0915c;
    font-weight: 600; }

.dashboard .welcome-msg p {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .dashboard .welcome-msg p.hello {
    margin-bottom: 15px; }
.dashboard .box-recent {
  margin: 55px 0; }
.dashboard .box-title h3 {
  font-weight: 400;
  text-transform: capitalize;
  font-size: 14px;
  letter-spacing: 0.4px; }
.dashboard .box-title a i, .dashboard .box-head a i {
  color: #212121; }
.dashboard .box-head {
  margin-bottom: 5px;
  border-bottom: 0; }
  .dashboard .box-head h2 {
    letter-spacing: 0;
    font-size: 14px;
    line-height: 30px; }
  .dashboard .box-head a {
    background: #a0915c;
    color: #fff;
    text-align: center;
    font-weight: 400;
    line-height: 30px;
    height: 30px;
    max-width: 130px;
    width: 100%; }
.dashboard .box-content a {
  background: #a0915c;
  color: #fff;
  text-align: center;
  font-weight: 400;
  line-height: 30px;
  height: 30px;
  max-width: 140px;
  width: 100%;
  display: block;
  font-size: 12px;
  margin-top: 15px; }
.dashboard .box-content address a {
  font-weight: 300;
  color: #666;
  font-size: 11px;
  background: transparent;
  float: none;
  margin: 0;
  text-align: left;
  padding: 0;
  height: auto;
  line-height: 28px; }
.dashboard .box-content h4 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  letter-spacing: 0; }
.dashboard .box-address .omega {
  float: right; }
@media only screen and (max-width: 770px) {
  .dashboard .box-recent {
    margin: 25px 0; }
  .dashboard .box-address .omega {
    float: none;
    margin-top: 15px; } }

.customer-account-index .my-account .page-title {
  margin-bottom: 28px; }
  .customer-account-index .my-account .page-title h1 {
    color: #212121;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 5px; }
@media only screen and (max-width: 770px) {
  .customer-account-index .my-account .page-title {
    margin-bottom: 15px; }
    .customer-account-index .my-account .page-title h1 {
      font-size: 18px; } }

.my-account h2, .my-account h3, .my-account h1 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.my-account .table-caption {
  color: #212121;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0;
  text-align: left;
  font-weight: 600; }
.my-account .page-title {
  text-align: center;
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 15px; }
  .my-account .page-title h1 {
    color: #212121;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
    text-align: left;
    font-weight: 600; }
.my-account p {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.my-account form .form-list label {
  font-size: 12px;
  line-height: 24px;
  padding-bottom: 0; }
.my-account form .control label {
  line-height: 33px; }
.my-account .pager {
  margin-top: 25px; }
  .my-account .pager .pager-box, .my-account .pager .amount {
    float: left;
    line-height: 34px;
    margin-right: 15px; }
  .my-account .pager .amount {
    float: left; }
  .my-account .pager .limiter {
    float: right; }
    .my-account .pager .limiter label, .my-account .pager .limiter div {
      display: inline;
      margin-right: 5px;
      line-height: 34px; }
    .my-account .pager .limiter select {
      padding: 0 3px;
      height: 26px;
      line-height: 10px;
      width: 26px;
      text-align: center;
      margin: 0; }
.my-account .title-buttons > div {
  text-align: left;
  width: 32.20339%;
  float: left;
  margin-right: 1.69492%; }
  .my-account .title-buttons > div:first-child {
    margin-left: 0; }
  .my-account .title-buttons > div:last-child {
    margin-right: 0; }
.my-account .title-buttons .o_num p, .my-account .title-buttons .o_stat p {
  display: inline;
  line-height: 22px;
  font-size: 14px;
  color: #212121;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold; }
.my-account .title-buttons .o_num span, .my-account .title-buttons .o_stat span {
  display: inline;
  line-height: 22px;
  font-size: 12px;
  margin-left: 13px;
  color: #212121;
  letter-spacing: 0.7px;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal; }
@media only screen and (max-width: 1124px) {
  .my-account .title-buttons .o_num p, .my-account .title-buttons .o_num span, .my-account .title-buttons .o_stat p, .my-account .title-buttons .o_stat span {
    display: block;
    text-align: left;
    margin-left: 0; } }
@media only screen and (max-width: 480px) {
  .my-account .title-buttons > div {
    width: 100%; }
  .my-account .title-buttons .o_num p, .my-account .title-buttons .o_num span, .my-account .title-buttons .o_stat p, .my-account .title-buttons .o_stat span {
    display: inline-block;
    text-align: left;
    margin-left: 0; } }
.my-account .order-details .product-name {
  line-height: 20px; }
.my-account .order-details .title-buttons {
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #888; }
.my-account .o_billing, .my-account .o_shipping {
  margin: 10px 0 30px; }
  .my-account .o_billing .grid_6, .my-account .o_shipping .grid_6 {
    padding-left: 0; }
  .my-account .o_billing h3, .my-account .o_shipping h3 {
    margin-bottom: 15px;
    text-align: left;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: bold; }
  .my-account .o_billing h4, .my-account .o_shipping h4 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    letter-spacing: 0.2px;
    font-weight: bold; }
  .my-account .o_billing .box-content, .my-account .o_shipping .box-content {
    font-size: 12px;
    color: #808080;
    font-weight: 400;
    line-height: 24px; }
    .my-account .o_billing .box-content address, .my-account .o_shipping .box-content address {
      margin-bottom: 15px; }
    .my-account .o_billing .box-content p, .my-account .o_shipping .box-content p {
      font-size: 12px;
      color: #808080;
      font-weight: 400; }

.sales-order-history #my-orders-table.data-table thead {
  background: #f2f2f2; }
.sales-order-history #my-orders-table td {
  font-size: 12px; }

#my-orders-table.data-table thead {
  background: transparent; }
  #my-orders-table.data-table thead th {
    border: 0;
    border-bottom: 0;
    font-size: 12px;
    text-align: left;
    font-weight: bold; }
#my-orders-table.data-table td {
  margin: 0;
  border: 0; }
  @media only screen and (min-width: 980px) {
    #my-orders-table.data-table td {
      width: 25%;
      padding: .75em; } }
  #my-orders-table.data-table td:last-child, #my-orders-table.data-table td.last {
    text-align: right !important; }
#my-orders-table.data-table a {
  font-size: 12px;
  text-transform: uppercase;
  color: #a0915c;
  font-weight: normal; }

@media only screen and (max-width: 1200px) and (min-width: 980px) {
  #my-orders-table.data-table a {
    display: block;
    margin-bottom: 5px;
    text-align: center; }
  #my-orders-table.data-table .separator {
    display: none; } }
@media only screen and (max-width: 980px) {
  .orders-table {
    display: block;
    width: 100%; }
    .orders-table tr {
      width: 100%; }
    .orders-table thead {
      display: none; }
    .orders-table tr, .orders-table td, .orders-table tbody, .orders-table tfoot {
      display: block; }
    .orders-table tbody td {
      position: relative;
      width: 40%;
      padding-left: 50% !important;
      padding: 5px 0px 5px 50% !important; }
      .orders-table tbody td:before {
        display: block;
        position: absolute;
        left: 0;
        width: 46%;
        background: #f5f5f5;
        top: 0;
        padding: 5px 0px 5px 15px; }
      .orders-table tbody td:first-child:before {
        content: 'Order # '; }
      .orders-table tbody td:nth-child(2):before {
        content: 'Date '; }
      .orders-table tbody td:nth-child(3):before {
        content: 'Ship To '; }
      .orders-table tbody td:nth-child(4):before {
        content: 'Order Total '; }
      .orders-table tbody td:nth-child(5):before {
        content: 'Order Status '; }
      .orders-table tbody td:last-child {
        padding-left: 0 !important;
        width: 100%;
        text-align: center; } }

.order-details .buttons-set {
  display: none; }
.order-details #my-orders-table.data-table thead th {
  padding: 0;
  border-bottom: 0; }
.order-details #my-orders-table.data-table td {
  padding: 0; }
.order-details #my-orders-table tbody tr td {
  padding-top: 10px; }
.order-details #my-orders-table tbody tr:first-child td {
  padding-top: 0; }
.order-details #my-orders-table tbody tr:last-child td {
  padding-bottom: 10px;
  margin-bottom: 0; }
.order-details #my-orders-table tfoot .subtotal td, .order-details #my-orders-table tfoot .shipping td {
  font-size: 12px;
  padding: 0px 8px 10px 0;
  color: #212121; }
.order-details #my-orders-table tfoot .subtotal td.last, .order-details #my-orders-table tfoot .shipping td.last {
  color: #666; }
.order-details #my-orders-table tfoot .grand_total td, .order-details #my-orders-table tfoot .base_grandtotal td {
  color: #212121;
  font-size: 12px;
  padding: 0px 8px 10px 0;
  font-weight: bold; }
.order-details #my-orders-table tfoot tr:first-child td {
  padding-top: 25px;
  border-top: 1px solid #888; }
.order-details #my-orders-table tfoot tr:last-child td {
  padding-bottom: 25px;
  border-bottom: 1px solid #888; }
.order-details .product-box {
  width: 15.5%; }
.order-details .product-box-img {
  padding-right: 10px; }
  .order-details .product-box-img img {
    max-width: 95px;
    height: auto;
    width: 100%; }
.order-details .product-name {
  text-transform: uppercase;
  font-size: 12px;
  letter-spacing: 0.7px;
  color: #111111; }
.order-details .subtot {
  width: 16%;
  vertical-align: middle;
  line-height: 0; }
  .order-details .subtot .cart-price .price {
    font-size: 12px;
    color: #212121; }
.order-details .o_qty {
  width: 10%;
  text-align: center; }
  .order-details .o_qty span {
    font-size: 12px;
    font-weight: normal;
    color: #212121; }
@media only screen and (max-width: 590px) {
  .order-details .title-buttons .o_stat {
    display: inline-block;
    text-align: left; }
  .order-details #my-orders-table.data-table {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    padding-bottom: 5px; }
    .order-details #my-orders-table.data-table thead {
      display: block;
      width: 100%; }
      .order-details #my-orders-table.data-table thead th {
        display: inline; }
        .order-details #my-orders-table.data-table thead th.a-right {
          float: right;
          text-align: center !important;
          width: 53px; }
          .order-details #my-orders-table.data-table thead th.a-right:last-child {
            display: none; }
    .order-details #my-orders-table.data-table tfoot {
      -webkit-order: 3;
          -ms-flex-order: 3;
              order: 3;
      width: 100%; }
      .order-details #my-orders-table.data-table tfoot tr td {
        width: 49%;
        float: left;
        height: 30px;
        padding: 0;
        margin: 0; }
        .order-details #my-orders-table.data-table tfoot tr td.last {
          padding: 0;
          margin: 0; }
      .order-details #my-orders-table.data-table tfoot tr:first-child td {
        padding-top: 20px; }
      .order-details #my-orders-table.data-table tfoot tr:last-child td {
        padding-bottom: 20px; }
    .order-details #my-orders-table.data-table tbody {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .order-details #my-orders-table.data-table tbody td:nth-child(3), .order-details #my-orders-table.data-table tbody td:nth-child(4) {
        display: none; }
    .order-details #my-orders-table.data-table tr {
      display: block;
      width: 100%;
      clear: initial; }
    .order-details #my-orders-table.data-table tr, .order-details #my-orders-table.data-table td, .order-details #my-orders-table.data-table th, .order-details #my-orders-table.data-table tbody, .order-details #my-orders-table.data-table tfoot {
      display: block; }
    .order-details #my-orders-table.data-table tr {
      padding: 10px 0 0; }
    .order-details #my-orders-table.data-table .product-box {
      width: 33%;
      float: left; }
    .order-details #my-orders-table.data-table .o_name {
      width: 45%;
      float: left; }
    .order-details #my-orders-table.data-table .o_qty {
      float: left;
      width: 14%; }
    .order-details #my-orders-table.data-table .subtot {
      float: none;
      clear: both;
      width: 100%; }
      .order-details #my-orders-table.data-table .subtot span {
        text-align: right;
        background-color: #F5F5F5;
        padding: 0px 5px 5px 0;
        position: relative;
        height: 35px;
        line-height: 35px;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        display: block; }
        .order-details #my-orders-table.data-table .subtot span.price:before {
          content: 'Subtotal';
          display: inline-block;
          text-align: left;
          position: absolute;
          left: 15px;
          color: #212121;
          font-weight: bold; } }

.account-login .page-title h1 {
  font-size: 24px;
  letter-spacing: -1px;
  color: #212121; }

.dashboard a {
  color: #a0915c;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: bold; }

.customer-address-form .my-account form {
  max-width: 400px; }
  .customer-address-form .my-account form .fieldset:first-child {
    margin-bottom: 35px;
    border-bottom: 1px solid #333;
    padding-bottom: 30px; }
  .customer-address-form .my-account form .fieldset .legend {
    font-size: 14px;
    font-weight: normal;
    text-transform: none; }
  .customer-address-form .my-account form .back-link {
    margin-top: 20px; }
  .customer-address-form .my-account form button.button {
    background: #a0915c;
    font-weight: normal;
    max-width: 135px;
    height: 30px;
    line-height: 30px;
    margin-top: 20px; }
    .customer-address-form .my-account form button.button span span {
      font-size: 12px;
      line-height: 30px; }
@media only screen and (max-width: 770px) {
  .customer-address-form .my-account form {
    max-width: 100%; }
    .customer-address-form .my-account form li.wide input.input-text {
      max-width: 100%; }
    .customer-address-form .my-account form .fields .field {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
      .customer-address-form .my-account form .fields .field:last-child {
        margin-right: 0;
        margin-top: 0; }
      .customer-address-form .my-account form .fields .field .input-box select {
        max-width: 100%;
        width: 100%; } }
@media only screen and (max-width: 599px) {
  .customer-address-form .my-account form {
    max-width: 100%; }
    .customer-address-form .my-account form li.wide input.input-text {
      max-width: 100%; }
    .customer-address-form .my-account form .fields .field {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      margin-top: 15px; }
      .customer-address-form .my-account form .fields .field input.input-text {
        max-width: 100%; }
      .customer-address-form .my-account form .fields .field:last-child {
        margin-top: 15px; } }

.addresses-list li.item:first-child {
  border-bottom: 1px solid #999;
  margin-bottom: 20px; }
.addresses-list h3, .addresses-list address, .addresses-list p {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.addresses-list h3 {
  font-size: 14px;
  letter-spacing: 0; }
.addresses-list address, .addresses-list p {
  font-size: 12px; }
.addresses-list address {
  line-height: 28px;
  font-weight: 300;
  color: #212121;
  font-size: 12px; }
.addresses-list p a {
  text-transform: uppercase;
  font-size: 11px;
  color: #fff !important;
  max-width: 135px;
  line-height: 30px;
  height: 30px;
  font-weight: 300;
  margin: 15px 0 15px 0; }

.account-login, .account-create {
  max-width: 480px;
  margin: 50px auto 80px; }
  .account-login .box-content, .account-create .box-content {
    padding: 50px 75px 15px;
    border-bottom: 1px solid #a0915c;
    border-right: 1px solid #a0915c;
    border-left: 1px solid #a0915c; }
    @media only screen and (max-width: 480px) {
      .account-login .box-content, .account-create .box-content {
        padding: 50px 25px 15px; } }
    .account-login .box-content .fieldset .legend, .account-create .box-content .fieldset .legend {
      display: none; }
    .account-login .box-content .form-list, .account-create .box-content .form-list {
      margin: 0; }
      .account-login .box-content .form-list li, .account-create .box-content .form-list li {
        margin: 0; }
      .account-login .box-content .form-list label, .account-create .box-content .form-list label {
        font-size: 12px;
        margin-bottom: 0;
        padding-bottom: 0;
        line-height: 18px;
        color: #212121;
        margin-bottom: 5px; }
      .account-login .box-content .form-list input.input-text, .account-create .box-content .form-list input.input-text {
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        line-height: 34px;
        height: 34px;
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px; }
      .account-login .box-content .form-list .f-left, .account-create .box-content .form-list .f-left {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
        color: #212121; }
    .account-login .box-content .control, .account-create .box-content .control {
      margin-bottom: 5px; }
      .account-login .box-content .control label, .account-create .box-content .control label {
        line-height: 34px; }
  .account-login .buttons-set, .account-create .buttons-set {
    text-align: center;
    margin-bottom: 30px; }
    .account-login .buttons-set button, .account-create .buttons-set button {
      float: none;
      margin: 25px auto 0; }
      .account-login .buttons-set button span, .account-create .buttons-set button span {
        float: none; }
  @media only screen and (max-width: 770px) {
    .account-login, .account-create {
      margin: 40px auto 40px; } }

.account-login .box-head {
  display: table;
  width: 100%; }
  .account-login .box-head span {
    display: table-cell;
    width: 50%;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #222222;
    background: #DEDEDE;
    padding: 0;
    letter-spacing: 0; }
    .account-login .box-head span.active {
      background: #fff;
      font-weight: 600;
      border-top: 1px solid #a0915c;
      border-right: 1px solid #a0915c;
      border-left: 1px solid #a0915c; }
    .account-login .box-head span:nth-child(2) {
      border-bottom: 1px solid #a0915c;
      cursor: pointer; }
.account-login .buttons-set button {
  margin: 35px auto 0; }

#login-holder {
  position: absolute;
  z-index: 99999;
  left: 50%;
  top: 0;
  margin-left: -185px;
  width: 100%;
  max-width: 370px;
  height: auto;
  background-color: #FFF;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.1);
  padding: 0; }
  #login-holder .account-login, #login-holder .account-create {
    max-width: 476px;
    margin: 0px auto; }
  #login-holder form {
    padding: 74px 40px 0; }
    #login-holder form .actions {
      background-color: #fff;
      padding: 20px 40px 30px; }
      #login-holder form .actions button {
        background: #a0915c;
        color: #fff;
        max-width: 200px;
        width: 100%; }
        #login-holder form .actions button span span {
          line-height: 35px; }
    #login-holder form .input-box input {
      line-height: 30px;
      color: #333;
      padding: 0px 14px;
      border: 1px solid #333; }
  #login-holder .account-create form {
    padding-top: 85px; }
  #login-holder .top-action {
    display: table;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
  #login-holder .link-box {
    background-color: #eee;
    display: table-cell;
    width: 50%;
    text-transform: uppercase;
    color: #212121;
    text-align: center;
    font-weight: 600;
    border-bottom: 1px solid #333; }
    #login-holder .link-box span {
      line-height: 45px; }
    #login-holder .link-box:first-child {
      border-right: 1px solid #333; }
    #login-holder .link-box:nth-child(2) {
      border-left: 1px solid #333; }
    #login-holder .link-box.active {
      background-color: #fff;
      border-left: 0;
      border-bottom: 0;
      border-right: 0; }
    #login-holder .link-box a {
      line-height: 45px; }
      #login-holder .link-box a:hover {
        color: #212121; }
  #login-holder .forgot-pass {
    color: #212121;
    font-size: 12px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  #login-holder .close-button {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    margin-top: 10px;
    font-size: 12px;
    color: #212121; }
  @media only screen and (max-width: 480px) {
    #login-holder {
      left: 50%;
      margin-left: -150px;
      width: 100%;
      top: 80px !important;
      max-width: 300px;
      padding: 0;
      -moz-box-sizing: border-box;
           box-sizing: border-box; }
      #login-holder form {
        padding: 74px 40px 0; } }

.account-login .messages, .customer-account-resetpassword .messages, .opc-index-index .messages, .account-create .messages {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }
.account-login .error-msg, .account-login .success-msg, .customer-account-resetpassword .error-msg, .customer-account-resetpassword .success-msg, .opc-index-index .error-msg, .opc-index-index .success-msg, .account-create .error-msg, .account-create .success-msg {
  max-width: 480px;
  margin: 0 auto;
  text-align: center;
  background-color: transparent;
  margin-bottom: 0;
  padding: 12px 10px 9px 10px !important; }
  .account-login .error-msg .messages-close-btn, .account-login .error-msg i, .account-login .success-msg .messages-close-btn, .account-login .success-msg i, .customer-account-resetpassword .error-msg .messages-close-btn, .customer-account-resetpassword .error-msg i, .customer-account-resetpassword .success-msg .messages-close-btn, .customer-account-resetpassword .success-msg i, .opc-index-index .error-msg .messages-close-btn, .opc-index-index .error-msg i, .opc-index-index .success-msg .messages-close-btn, .opc-index-index .success-msg i, .account-create .error-msg .messages-close-btn, .account-create .error-msg i, .account-create .success-msg .messages-close-btn, .account-create .success-msg i {
    display: none; }
  .account-login .error-msg span, .account-login .success-msg span, .customer-account-resetpassword .error-msg span, .customer-account-resetpassword .success-msg span, .opc-index-index .error-msg span, .opc-index-index .success-msg span, .account-create .error-msg span, .account-create .success-msg span {
    font-family: "Merriweather", serif;
    color: #212121;
    font-size: 46px;
    font-family: "Merriweather", serif;
    font-weight: 300;
    line-height: 12px; }
    .account-login .error-msg span span, .account-login .success-msg span span, .customer-account-resetpassword .error-msg span span, .customer-account-resetpassword .success-msg span span, .opc-index-index .error-msg span span, .opc-index-index .success-msg span span, .account-create .error-msg span span, .account-create .success-msg span span {
      font-weight: 300;
      font-size: 22px;
      color: #212121;
      letter-spacing: 0.08em;
      display: inline-block;
      line-height: 26px; }

.account-create .box-head {
  display: table;
  width: 100%; }
  .account-create .box-head span {
    display: table-cell;
    width: 50%;
    line-height: 45px;
    text-align: center;
    text-transform: uppercase;
    color: #222222;
    background: #DEDEDE;
    padding: 0;
    letter-spacing: 0; }
    @media only screen and (max-width: 480px) {
      .account-create .box-head span {
        line-height: 16px;
        padding: 10px 0; } }
    .account-create .box-head span.active {
      background: #fff;
      font-weight: 600;
      border-top: 1px solid #a0915c;
      border-left: 1px solid #a0915c;
      border-right: 1px solid #a0915c; }
    .account-create .box-head span:first-child {
      border-bottom: 1px solid #a0915c;
      cursor: pointer; }

.customer-account-logoutsuccess .content-wrapper, .checkout-onepage-success .content-wrapper {
  padding-top: 70px; }
  @media only screen and (max-width: 1100px) {
    .customer-account-logoutsuccess .content-wrapper, .checkout-onepage-success .content-wrapper {
      padding-top: 105px; } }
  @media only screen and (max-width: 768px) {
    .customer-account-logoutsuccess .content-wrapper, .checkout-onepage-success .content-wrapper {
      padding-top: 70px; } }
.customer-account-logoutsuccess .col-main, .checkout-onepage-success .col-main {
  margin: 16vh 0 60px;
  text-align: center; }
  .customer-account-logoutsuccess .col-main .page-title, .checkout-onepage-success .col-main .page-title {
    padding-bottom: 10px;
    border-bottom: 2px solid #eee;
    margin-bottom: 50px; }
    .customer-account-logoutsuccess .col-main .page-title h1, .checkout-onepage-success .col-main .page-title h1 {
      font-size: 20px;
      color: #212121;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .customer-account-logoutsuccess .col-main .page-title p, .checkout-onepage-success .col-main .page-title p {
      font-size: 12px;
      color: #212121;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
      .customer-account-logoutsuccess .col-main .page-title p a, .checkout-onepage-success .col-main .page-title p a {
        color: #a0915c; }
  .customer-account-logoutsuccess .col-main .button, .checkout-onepage-success .col-main .button {
    height: 40px;
    background-color: #a0915c;
    line-height: 40px; }

.checkout-onepage-success .col-main .page-title {
  border-bottom: 2px solid #eee;
  padding-bottom: 60px;
  margin-bottom: 60px; }
  .checkout-onepage-success .col-main .page-title h1 {
    font-size: 24px;
    color: #212121;
    font-family: "Merriweather", serif;
    font-weight: 300; }
  .checkout-onepage-success .col-main .page-title h2 {
    font-size: 17px;
    color: #212121;
    font-family: "Merriweather", serif; }
.checkout-onepage-success .col-main .success-content {
  max-width: 300px;
  margin: 0 auto; }
  .checkout-onepage-success .col-main .success-content p {
    font-weight: 500;
    line-height: 17px;
    margin-bottom: 15px;
    color: #212121;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .checkout-onepage-success .col-main .success-content p a {
      color: #a0915c;
      font-size: 15px;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.checkout-onepage-success .col-main .buttons-set {
  text-align: center;
  margin-top: 40px; }
  .checkout-onepage-success .col-main .buttons-set button {
    float: none;
    background: #a0915c;
    text-align: center;
    max-width: 220px;
    width: 100%;
    height: 40px;
    margin: 0 auto; }
    .checkout-onepage-success .col-main .buttons-set button span {
      float: none; }

.customer-account-resetpassword .col-main {
  padding: 80px 0 100px;
  text-align: center; }
  .customer-account-resetpassword .col-main .page-title {
    border-bottom: 2px solid #eee;
    padding-bottom: 60px;
    margin-bottom: 60px; }
    .customer-account-resetpassword .col-main .page-title h1 {
      font-size: 32px;
      color: #212121;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .customer-account-resetpassword .col-main form {
    max-width: 360px;
    text-align: left;
    padding: 20px 30px;
    border: 1px solid #a0915c;
    margin: 0 auto; }
    .customer-account-resetpassword .col-main form .form-list label {
      font-size: 12px;
      margin-bottom: 0;
      padding-bottom: 0;
      line-height: 18px;
      margin-bottom: 5px; }
    .customer-account-resetpassword .col-main form .form-list input.input-text {
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      line-height: 34px;
      height: 34px;
      width: 100%;
      max-width: 100%;
      margin-bottom: 15px; }
    .customer-account-resetpassword .col-main form .form-list .f-left {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 13px;
      color: #212121; }
    .customer-account-resetpassword .col-main form .buttons-set {
      text-align: center;
      margin-top: 40px; }
      .customer-account-resetpassword .col-main form .buttons-set button {
        float: none;
        background: #a0915c;
        text-align: center;
        max-width: 220px;
        width: 100%;
        height: 40px; }
        .customer-account-resetpassword .col-main form .buttons-set button span {
          float: none; }

.customer-account-changeforgotten .col-main {
  max-width: 560px;
  margin: 0 auto;
  text-align: center; }
  .customer-account-changeforgotten .col-main .page-title {
    border-bottom: 0;
    margin-bottom: 5px;
    margin-top: 30px; }
    .customer-account-changeforgotten .col-main .page-title h1 {
      font-size: 22px;
      color: #111;
      font-family: "Merriweather", serif;
      font-weight: 300; }
  .customer-account-changeforgotten .col-main form {
    border: 1px solid #a0915c;
    padding: 40px 60px; }
    .customer-account-changeforgotten .col-main form .form-list {
      margin: 0; }
      .customer-account-changeforgotten .col-main form .form-list li {
        margin: 0; }
      .customer-account-changeforgotten .col-main form .form-list label {
        font-size: 12px;
        margin-bottom: 0;
        padding-bottom: 0;
        line-height: 18px;
        color: #212121;
        margin-bottom: 5px; }
      .customer-account-changeforgotten .col-main form .form-list input.input-text {
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        line-height: 34px;
        height: 34px;
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px; }
      .customer-account-changeforgotten .col-main form .form-list .f-left {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
        color: #212121; }
    .customer-account-changeforgotten .col-main form .buttons-set button.button {
      float: none;
      margin: 35px auto 0; }
  @media only screen and (max-width: 480px) {
    .customer-account-changeforgotten .col-main .page-title {
      border-bottom: 0;
      margin-bottom: 20px; }
      .customer-account-changeforgotten .col-main .page-title h1 {
        font-size: 26px; }
    .customer-account-changeforgotten .col-main form {
      border: 1px solid #a0915c;
      padding: 40px 10%; } }

.customer-account-forgotpassword .error-msg {
  background: none;
  border: 1px solid #f00;
  text-align: center;
  padding: 10px 10px 25px 10px !important;
  width: 100%;
  margin: 10px auto 25px;
  max-width: 290px;
  display: block;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  .customer-account-forgotpassword .error-msg .messages-close-btn {
    background: none;
    line-height: 13px;
    width: 40px;
    left: 50%;
    margin-left: -20px;
    bottom: 10px;
    top: auto; }
    .customer-account-forgotpassword .error-msg .messages-close-btn:after {
      content: 'Close';
      display: inline-block;
      font-size: 12px;
      width: 40px;
      height: 20px;
      font-family: Lato, sans-serif;
      color: #111;
      font-size: 12px; }
  .customer-account-forgotpassword .error-msg i {
    display: none; }
  .customer-account-forgotpassword .error-msg span {
    font-family: Lato, sans-serif;
    color: #f00; }

/* Homepage */
.cms-shop .content-wrapper {
  width: 100%;
  left: 0;
  z-index: 100;
  position: absolute;
  top: 0; }
  .cms-shop .content-wrapper .container_12 {
    background: transparent; }
  .cms-shop .content-wrapper .col-main {
    max-width: 560px;
    float: right;
    margin: 15% 140px 15% 0;
    margin-right: 140px;
    padding: 0;
    text-align: center; }
    @media only screen and (max-width: 770px) {
      .cms-shop .content-wrapper .col-main {
        margin: 18vh auto 0;
        float: none; } }
    @media only screen and (max-width: 680px) {
      .cms-shop .content-wrapper .col-main {
        margin: 10vh auto 0;
        float: none; } }
    .cms-shop .content-wrapper .col-main .content-block {
      max-width: 340px;
      width: 100%;
      margin: 0 auto;
      text-align: center; }
    .cms-shop .content-wrapper .col-main h1 {
      font-family: "Merriweather", serif;
      text-transform: uppercase;
      font-size: 46px;
      display: inline-block;
      font-weight: normal;
      text-align: center;
      padding: 0;
      margin-bottom: 30px;
      letter-spacing: 0.08em;
      position: relative; }
      .cms-shop .content-wrapper .col-main h1:before {
        display: block;
        content: '';
        border-top: 1px solid #333;
        height: 1px;
        max-width: 340px;
        width: 100%;
        margin: 0 auto 20px; }
      .cms-shop .content-wrapper .col-main h1:after {
        display: block;
        content: '';
        border-bottom: 1px solid #333;
        height: 1px;
        max-width: 340px;
        width: 100%;
        margin: 20px auto 0; }
    .cms-shop .content-wrapper .col-main p {
      font-family: "Merriweather", serif;
      color: #212121;
      letter-spacing: 0.08em;
      font-weight: normal;
      line-height: 18px;
      font-size: 13px;
      max-width: 340px;
      width: 100%;
      display: block;
      background: rgba(160, 145, 92, 0.7);
      padding: 20px 25px;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      margin-bottom: 40px; }
.cms-shop .breadcrumbs, .cms-shop .page-title {
  display: none; }

.bg-img {
  background-size: cover;
  background-repeat: no-repeat; }
  .bg-img img {
    display: none; }

.cms-index-index {
  overflow: hidden; }
  .cms-index-index #header, .cms-index-index #footer {
    display: none; }
  .cms-index-index .content-wrapper {
    position: absolute;
    z-index: 10000;
    width: 100%;
    text-align: center;
    top: 50%;
    margin-top: -120px; }
  .cms-index-index .content-wrapper .container_12 {
    background: transparent; }
  .cms-index-index .page-title {
    display: none; }
  .cms-index-index .landing_wrapper {
    max-width: 640px;
    width: 100%;
    margin: 0 auto; }
    .cms-index-index .landing_wrapper .landing_logo {
      margin-bottom: 70px; }
    .cms-index-index .landing_wrapper img {
      width: 100%;
      height: auto; }
    .cms-index-index .landing_wrapper .landing_links a {
      color: #fff;
      text-transform: uppercase;
      font-size: 24px;
      line-height: 28px;
      font-weight: 300;
      letter-spacing: 1px; }
      .cms-index-index .landing_wrapper .landing_links a:first-child {
        float: left;
        border-right: 2px solid #fff;
        padding-right: 10px; }
      .cms-index-index .landing_wrapper .landing_links a:nth-child(2) {
        float: right;
        border-left: 2px solid #fff;
        padding-left: 10px; }
      .cms-index-index .landing_wrapper .landing_links a:after {
        overflow: hidden;
        *zoom: 1; }
  @media only screen and (max-width: 520px) {
    .cms-index-index .landing_wrapper .landing_links a {
      font-size: 19px; }
    .cms-index-index .header-img {
      background-position: 40%; } }

.home-slider-wrapper {
  padding: 70px 0 90px; }
  .home-slider-wrapper .grid_12 {
    max-width: 800px;
    margin: 0 auto;
    float: none;
    padding: 0; }
  .home-slider-wrapper .owl-carousel .owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .home-slider-wrapper .home-slider {
    max-height: 600px;
    height: 100%;
    padding: 80px 0 65px; }
    .home-slider-wrapper .home-slider .owl-item {
      width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
    .home-slider-wrapper .home-slider .item {
      max-width: 800px;
      width: 100%;
      max-height: 600px;
      margin-top: 0;
      min-width: 100%;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -ms-flex-direction: column;
      -webkit-flex-direction: column;
              flex-direction: column;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
              justify-content: center; }
      .home-slider-wrapper .home-slider .item .item-text {
        padding: 0 20px;
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
      .home-slider-wrapper .home-slider .item img {
        width: 100%;
        height: auto;
        margin: 0 auto; }
      .home-slider-wrapper .home-slider .item p {
        color: #a0915c;
        text-align: center;
        font-size: 18px;
        max-width: 698px;
        font-weight: normal;
        margin: 65px auto 0;
        line-height: 32px;
        letter-spacing: 0.5px; }
      .home-slider-wrapper .home-slider .item .logo-slider {
        max-width: 599px; }
    @media only screen and (max-width: 1100px) {
      .home-slider-wrapper .home-slider {
        padding: 50px 0 90px; } }
    @media only screen and (max-width: 680px) {
      .home-slider-wrapper .home-slider .item .item-text {
        padding: 0 15px;
        -moz-box-sizing: border-box;
             box-sizing: border-box; } }
    @media only screen and (max-width: 640px) {
      .home-slider-wrapper .home-slider {
        padding: 0px 0 90px; }
        .home-slider-wrapper .home-slider .item .item-text {
          padding: 0 15px;
          -moz-box-sizing: border-box;
               box-sizing: border-box; }
        .home-slider-wrapper .home-slider .item .logo-slider {
          max-width: 300px; }
        .home-slider-wrapper .home-slider .item p {
          font-size: 14px;
          max-width: 380px; } }
    @media only screen and (max-width: 520px) {
      .home-slider-wrapper .home-slider .item .item-text {
        padding: 0 15px;
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
      .home-slider-wrapper .home-slider .item p {
        margin: 40px auto 0; } }
    @media only screen and (max-width: 360px) {
      .home-slider-wrapper .home-slider .item .item-text {
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
      .home-slider-wrapper .home-slider .item p {
        margin: 20px auto 0; } }
    @media only screen and (max-width: 320px) {
      .home-slider-wrapper .home-slider .owl-item {
        width: 320px !important; }
      .home-slider-wrapper .home-slider .item .item-text {
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
      .home-slider-wrapper .home-slider .item p {
        margin: 20px auto 0; } }
  .home-slider-wrapper .owl-carousel {
    transition: all .8s ease;
    -moz-transition: all .8s ease;
    -webkit-transition: all .8s ease;
    -o-transition: all .8s ease; }
    .home-slider-wrapper .owl-carousel .owl-nav {
      transition: all .8s ease;
      -moz-transition: all .8s ease;
      -webkit-transition: all .8s ease;
      -o-transition: all .8s ease; }
      .home-slider-wrapper .owl-carousel .owl-nav div i {
        transition: all .5s ease;
        -moz-transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -o-transition: all .5s ease;
        font-size: 54px;
        color: #444444; }
        .home-slider-wrapper .owl-carousel .owl-nav div i:hover {
          color: #a0915c; }
      .home-slider-wrapper .owl-carousel .owl-nav .owl-next {
        right: 20px; }
      .home-slider-wrapper .owl-carousel .owl-nav .owl-prev {
        left: 20px; }
    .home-slider-wrapper .owl-carousel .owl-dots {
      bottom: 10px;
      text-align: center;
      line-height: 0; }
      .home-slider-wrapper .owl-carousel .owl-dots .owl-dot {
        width: 35px;
        height: 7px;
        border-radius: 0;
        margin: 0; }
    .home-slider-wrapper .owl-carousel:hover .owl-nav {
      display: block;
      opacity: 1;
      visibility: visible; }

.journal-wrapper {
  position: relative; }
  .journal-wrapper .content_block {
    position: absolute;
    left: 10.2%;
    top: 50%;
    margin-top: -90px;
    max-width: 300px;
    width: 100%; }
    .journal-wrapper .content_block h2 {
      font-size: 28px;
      text-transform: uppercase;
      font-family: "Merriweather", serif;
      font-weight: normal;
      color: #212121;
      text-align: center;
      position: relative;
      margin-bottom: 30px;
      letter-spacing: 0.08em; }
      .journal-wrapper .content_block h2:before {
        content: '';
        display: block;
        height: 1px;
        width: 112px;
        margin: 0 auto;
        top: 0;
        border-top: 1px solid #212121;
        margin-bottom: 20px; }
      .journal-wrapper .content_block h2:after {
        content: '';
        display: block;
        height: 1px;
        width: 112px;
        margin: 0 auto;
        bottom: 0;
        margin-top: 20px;
        border-bottom: 1px solid #212121; }
    .journal-wrapper .content_block a {
      color: #fff;
      text-transform: uppercase;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      padding: 8px 0px;
      font-size: 14px;
      letter-spacing: 0.08em;
      background: #a0915c;
      font-weight: bold;
      display: block;
      max-width: 200px;
      width: 100%;
      text-align: center;
      margin: 0 auto; }
  .journal-wrapper .journal_bg {
    position: relative;
    overflow: hidden;
    height: 100vh; }
    .journal-wrapper .journal_bg img {
      width: 100%;
      height: auto; }

.lookbook-wrapper {
  display: table;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #ece9dd; }
  .lookbook-wrapper .lookbook_block {
    display: table-cell; }
    .lookbook-wrapper .lookbook_block.first {
      width: 62.5%;
      height: 520px; }
    .lookbook-wrapper .lookbook_block.last {
      width: 37.5%;
      text-align: center;
      position: absolute;
      right: 0;
      height: 100px;
      top: 50%;
      margin-top: -85px; }
      .lookbook-wrapper .lookbook_block.last h2 {
        font-size: 24px;
        margin-bottom: 15px;
        text-transform: uppercase;
        color: #212121;
        text-align: center;
        position: relative;
        line-height: 30px;
        letter-spacing: 0.08em;
        font-family: "Merriweather", serif;
        font-weight: normal; }
        .lookbook-wrapper .lookbook_block.last h2:before {
          content: '';
          display: block;
          height: 2px;
          width: 222px;
          margin: 0 auto;
          top: 0;
          border-top: 1px solid #212121;
          margin-bottom: 20px; }
        .lookbook-wrapper .lookbook_block.last h2:after {
          content: '';
          display: block;
          height: 2px;
          width: 222px;
          margin: 0 auto;
          bottom: 0;
          margin-top: 20px;
          border-bottom: 1px solid #212121; }
      .lookbook-wrapper .lookbook_block.last p {
        font-family: "Merriweather", serif; }
    .lookbook-wrapper .lookbook_block .button {
      margin: 0 auto;
      margin-top: 30px;
      font-weight: bold; }
      .lookbook-wrapper .lookbook_block .button:hover {
        color: #fff; }

.discover-wrapper {
  padding: 4.5% 0px;
  background: #E7E7E7; }
  .discover-wrapper .block {
    max-width: 1380px;
    width: 100%;
    height: 100%;
    max-height: 598px;
    position: relative;
    overflow: hidden;
    margin-top: 20px; }
    .discover-wrapper .block > a {
      display: block; }
      .discover-wrapper .block > a:before {
        position: absolute;
        width: 100%;
        height: 100%;
        background: #000;
        opacity: 0.7;
        content: '';
        top: 0;
        left: 0; }
    .discover-wrapper .block .circle {
      background: url("../images/circle.png") no-repeat;
      background-size: 100% 100%;
      width: 150px;
      height: 150px;
      padding: 48px 0;
      text-decoration: none;
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      color: #A0915C;
      margin-left: -90px;
      margin-top: -79px;
      position: absolute;
      top: 50%;
      left: 50%; }
      .discover-wrapper .block .circle a {
        text-align: center;
        text-transform: uppercase;
        color: #a0915c;
        font-size: 20px;
        font-family: Georgia, Times, "Times New Roman", serif;
        line-height: 24px;
        display: block; }
        .discover-wrapper .block .circle a span {
          display: block;
          font-size: 15px;
          font-family: "Merriweather", serif; }
  @media only screen and (max-width: 640px) {
    .discover-wrapper {
      padding: 2.30769em 0 3.46154em; } }

/*================================Shop and Discover Blocks =======================*/
@media only screen and (max-width: 1200px) {
  .lookbook-wrapper .lookbook_block.first {
    height: 470px; }
  .lookbook-wrapper .lookbook_block.last h2 {
    font-size: 26px; }

  .journal-wrapper .content_block {
    right: 13.2%;
    top: 17%; }
  .journal-wrapper .journal_bg {
    height: 100vh; } }
@media only screen and (max-width: 970px) {
  .lookbook-wrapper .lookbook_block.first {
    height: 470px; } }
@media only screen and (max-width: 770px) {
  .lookbook-wrapper .lookbook_block.first {
    width: 100%;
    height: auto;
    padding-bottom: 63%;
    display: block; }
  .lookbook-wrapper .lookbook_block.last {
    position: inherit;
    top: auto;
    margin-top: 0;
    height: auto;
    width: 100%;
    padding: 50px 0;
    display: block; }

  .journal-wrapper .content_block {
    right: 50%;
    top: 35%;
    left: auto;
    margin-right: -150px; }
  .journal-wrapper .journal_bg {
    height: 100vh; }

  .discover-wrapper .block .circle {
    margin-left: -77px;
    margin-top: -73px; } }
@media only screen and (max-width: 640px) {
  .home-slider-wrapper .grid_12 {
    max-width: 800px;
    margin: 0 auto;
    float: none;
    padding: 0; }
  .home-slider-wrapper .owl-carousel .owl-nav {
    display: none; }
  .home-slider-wrapper .home-slider {
    height: auto;
    padding: 55px 0 75px; }
    .home-slider-wrapper .home-slider .owl-item {
      padding: 0 20px;
      -moz-box-sizing: border-box;
           box-sizing: border-box; }
    .home-slider-wrapper .home-slider .item {
      height: auto;
      margin-top: 15px;
      padding: 0; }
      .home-slider-wrapper .home-slider .item img {
        height: auto;
        width: 100%;
        margin: 0 auto; } }
@media only screen and (max-width: 480px) {
  .cms-shop .content-wrapper .col-main {
    padding: 0 15px;
    -moz-box-sizing: border-box;
         box-sizing: border-box; }
    .cms-shop .content-wrapper .col-main h1 {
      font-size: 38px;
      width: 100%; }

  .discover-wrapper .block .circle {
    width: 120px;
    height: 122px;
    margin-left: -65px;
    margin-top: -58px;
    padding: 41px 0; }
    .discover-wrapper .block .circle a {
      font-size: 17px;
      line-height: 19px; }
      .discover-wrapper .block .circle a span {
        font-size: 12px; }

  .journal-wrapper .journal_bg {
    height: 480px; } }
.catalog-product-view .content-wrapper {
  padding-top: 90px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1100px) {
    .catalog-product-view .content-wrapper {
      padding-top: 115px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .catalog-product-view .content-wrapper {
      padding-top: 90px;
      padding-bottom: 50px; } }
.catalog-product-view #footer.default-footer {
  position: relative;
  bottom: auto; }
.catalog-product-view .product-essential:after {
  overflow: hidden;
  *zoom: 1; }
.catalog-product-view .product-img-box {
  width: 57.62712%;
  float: left;
  margin-right: 1.69492%; }
.catalog-product-view .product-shop {
  width: 40.67797%;
  float: right;
  margin-right: 0; }
.catalog-product-view .product-image-gallery ul li img {
  width: 100%;
  height: auto; }
.catalog-product-view .product-image-gallery .owl-dots li.owl-dot {
  margin: 0 3px; }
.catalog-product-view .product-image:after {
  overflow: hidden;
  *zoom: 1; }
.catalog-product-view .img-holder, .catalog-product-view .more-views-container {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  float: left;
  padding-left: 0.83333%;
  padding-right: 0.83333%; }
.catalog-product-view .more-views-container ul li {
  width: 23.72881%;
  float: left;
  margin-right: 1.69492%; }
  .catalog-product-view .more-views-container ul li a {
    width: 100%; }
  .catalog-product-view .more-views-container ul li img {
    width: 100%;
    height: auto; }
.catalog-product-view .product-shop {
  padding: 0; }
  .catalog-product-view .product-shop .add-to-box {
    float: left;
    margin-top: 10px; }
  .catalog-product-view .product-shop .add-to-cart {
    float: none;
    width: 270px;
    margin: 0 auto; }
    .catalog-product-view .product-shop .add-to-cart .custom-select {
      float: left;
      margin-right: 10px; }
    .catalog-product-view .product-shop .add-to-cart button.button {
      margin-top: 0; }
    .catalog-product-view .product-shop .add-to-cart .custom-select {
      background-color: #f1f1f1;
      width: 55px; }
      .catalog-product-view .product-shop .add-to-cart .custom-select select {
        width: 55px;
        height: 35px;
        color: #212121;
        font-size: 14px;
        margin-right: 10px;
        position: relative;
        z-index: 10; }
      .catalog-product-view .product-shop .add-to-cart .custom-select:before {
        height: 35px;
        width: 15px;
        line-height: 35px;
        background: #f1f1f1;
        margin-right: 5px;
        z-index: 3; }
  .catalog-product-view .product-shop input.qty {
    height: 38px;
    width: 35px;
    background-color: #f1f1f1;
    color: #212121;
    font-size: 14px;
    margin: 0 4px 0 0; }
.catalog-product-view .product-view .product-name.no-rel {
  border: none;
  padding-bottom: 0;
  padding-right: 0;
  width: 100%;
  text-align: left; }
  .catalog-product-view .product-view .product-name.no-rel h1 {
    font-size: 23px;
    text-transform: uppercase;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 2px;
    margin-right: 26px;
    line-height: 30px; }
.catalog-product-view .product-view .price-block {
  width: 100%;
  text-align: left;
  margin-bottom: 0;
  padding: 0;
  border: none; }
.catalog-product-view .product-view .price-box .regular-price .price {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 2px;
  font-weight: 300; }
.catalog-product-view .product-view .short-description {
  font-family: "Merriweather", serif;
  color: #111111;
  text-align: left;
  border: none;
  padding: 0px;
  font-size: 20px;
  margin: 0 0 17px; }
  .catalog-product-view .product-view .short-description .std {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0.08em;
    color: #111111;
    font-family: "Merriweather", serif; }
  .catalog-product-view .product-view .short-description ul li, .catalog-product-view .product-view .short-description ol li {
    color: #111111;
    font-family: "Merriweather", serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 25px; }
.catalog-product-view .product-essential {
  padding-bottom: 0; }
.catalog-product-view .box-collateral {
  display: none; }
  .catalog-product-view .box-collateral div {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%;
    padding: 0;
    float: none;
    margin: 0;
    display: table-cell; }
    .catalog-product-view .box-collateral div img {
      width: 100%;
      height: auto; }
.catalog-product-view .product-type-block {
  margin: 25px 0 35px; }

.product-custom {
  padding: 0; }

.related-wrapper-bottom {
  margin: 15px 0 55px; }
  .related-wrapper-bottom .block-related .block-title {
    text-align: center; }
    .related-wrapper-bottom .block-related .block-title strong {
      float: none;
      margin: 0; }
      .related-wrapper-bottom .block-related .block-title strong span {
        font-size: 20px;
        font-weight: normal;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0.05em;
        color: #111111; }
    .related-wrapper-bottom .block-related .block-title .left-divider, .related-wrapper-bottom .block-related .block-title .right-divider {
      display: none; }
  .related-wrapper-bottom .block-related li.item {
    width: 18.36735%;
    float: left;
    margin-right: 2.04082%; }
    .related-wrapper-bottom .block-related li.item:first-child {
      margin-left: 0; }
    .related-wrapper-bottom .block-related li.item:last-child {
      margin-right: 0; }
    .related-wrapper-bottom .block-related li.item .product-name {
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      font-size: 12px;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 5px; }
      .related-wrapper-bottom .block-related li.item .product-name a {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.es-carousel-wrapper {
  overflow: hidden; }

.owl-carousel {
  overflow: hidden; }
  .owl-carousel .owl-nav {
    width: 100%;
    font-size: 60px;
    line-height: 0;
    opacity: 0;
    font-size: 54px;
    -webkit-transition: all, 300ms;
    transition: all, 300ms; }
    .owl-carousel .owl-nav .owl-prev {
      position: absolute;
      top: 50%;
      left: 10px;
      margin-top: -30px;
      line-height: 0;
      color: #444444; }
      .owl-carousel .owl-nav .owl-prev:hover {
        color: #a0915c; }
    .owl-carousel .owl-nav .owl-next {
      position: absolute;
      top: 50%;
      right: 10px;
      margin-top: -30px;
      line-height: 0;
      color: #444444; }
      .owl-carousel .owl-nav .owl-next:hover {
        color: #a0915c; }
  .owl-carousel:hover .owl-nav {
    opacity: 1; }
  .owl-carousel .owl-dots {
    position: absolute;
    width: 100%;
    bottom: 0;
    text-align: center; }
    .owl-carousel .owl-dots .owl-dot {
      width: 10px;
      height: 10px;
      background: #a0915c;
      border-radius: 50%;
      display: inline-block;
      margin: 0 3px;
      opacity: 0.7; }
      .owl-carousel .owl-dots .owl-dot.active {
        opacity: 1; }

@media only screen and (max-width: 770px) {
  .catalog-product-view .product-shop {
    padding: 0; }
    .catalog-product-view .product-shop .product-name.no-rel, .catalog-product-view .product-shop .price-block {
      text-align: center; }
    .catalog-product-view .product-shop .add-to-box {
      float: none; }
  .catalog-product-view .product-img-box {
    margin-bottom: 0px; }
  .catalog-product-view .product-img-box, .catalog-product-view .product-shop {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .catalog-product-view .product-view .product-name.no-rel {
    width: 100%; }
    .catalog-product-view .product-view .product-name.no-rel h1 {
      margin-right: 0; }
  .catalog-product-view .product-view .price-block {
    width: 100%; }
  .catalog-product-view .product-view .short-description {
    padding: 0px 5%;
    text-align: left;
    font-size: 18px; }
  .catalog-product-view .box-collateral div:last-child {
    display: none; }

  .related-wrapper-bottom .block-related .related-list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .related-wrapper-bottom .block-related .price-box {
    text-align: center; }
  .related-wrapper-bottom .block-related li.item {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%; }
    .related-wrapper-bottom .block-related li.item:nth-child(3) {
      margin-right: 0; }
    .related-wrapper-bottom .block-related li.item:nth-child(5) {
      display: none; } }
.block-related .product .product-details .price-box {
  text-align: center; }

@media only screen and (max-width: 599px) {
  .catalog-product-view .img-holder, .catalog-product-view .more-views-container {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; }
  .catalog-product-view .product-view {
    padding: 0; }
    .catalog-product-view .product-view .product-name.no-rel {
      width: 58%; }
      .catalog-product-view .product-view .product-name.no-rel h1 {
        margin-right: 0;
        font-size: 20px; }
    .catalog-product-view .product-view .price-block {
      width: 33%; }
    .catalog-product-view .product-view .short-description {
      padding: 0; }
      .catalog-product-view .product-view .short-description .std {
        font-size: 14px; }
  .catalog-product-view .productpage_large .more-views ul {
    display: table; }
    .catalog-product-view .productpage_large .more-views ul li {
      width: 32.20339%;
      float: left;
      margin-right: 1.69492%;
      display: table-cell; } }
@media only screen and (max-width: 480px) {
  .catalog-product-view .product-view .product-name.no-rel {
    width: 100%;
    float: none;
    text-align: center; }
    .catalog-product-view .product-view .product-name.no-rel h1 {
      margin-right: 0;
      font-size: 20px; }
  .catalog-product-view .product-view .price-block {
    width: 100%;
    float: none;
    text-align: center; }
  .catalog-product-view .box-collateral {
    margin: 50px 0 90px; }

  .related-wrapper-bottom .block-related li.item {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%; }
    .related-wrapper-bottom .block-related li.item:nth-child(even) {
      margin-right: 0; }
    .related-wrapper-bottom .block-related li.item:nth-child(5) {
      display: none; } }
@media only screen and (max-width: 420px) {
  .catalog-product-view .box-collateral div {
    display: block;
    width: 100%; }
    .catalog-product-view .box-collateral div:last-child {
      display: none; }

  .owl-carousel .owl-dots {
    bottom: -20px; } }
#floatingCirclesG {
  margin-left: -22px !important; }

.opc-wrapper-opc {
  /* --------------- Gift messages ----------------*/ }
  .opc-wrapper-opc h2.opc-title {
    border-bottom: none;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 24px;
    letter-spacing: 0.25em;
    color: #212121;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 55px;
    margin-top: 5px; }
  .opc-wrapper-opc .page-title {
    text-align: center;
    border-bottom: 1px solid #333;
    padding-bottom: 0;
    margin-top: 25px; }
    .opc-wrapper-opc .page-title p.text-login {
      float: none;
      display: block;
      margin: 0 auto;
      width: 390px;
      text-align: center; }
      .opc-wrapper-opc .page-title p.text-login span {
        text-align: left;
        font-size: 14px;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #212121;
        font-weight: 400;
        letter-spacing: 0.04em; }
      .opc-wrapper-opc .page-title p.text-login a {
        float: right;
        background-color: #a0915c;
        color: #fff;
        max-width: 130px;
        width: 100%;
        text-align: center;
        line-height: 35px;
        height: 35px;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 13px;
        letter-spacing: 0.04em; }
      @media only screen and (max-width: 480px) {
        .opc-wrapper-opc .page-title p.text-login {
          max-width: 390px;
          width: 100%;
          text-align: center; }
          .opc-wrapper-opc .page-title p.text-login a {
            margin: 0 auto;
            display: block;
            float: none; } }
  .opc-wrapper-opc .opc-block-title h3, .opc-wrapper-opc #opc-address-form-shipping h3 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #212121;
    text-transform: uppercase; }
  .opc-wrapper-opc .opc-col-left, .opc-wrapper-opc .opc-col-center, .opc-wrapper-opc .opc-col-right {
    width: 32.20339%;
    float: left;
    margin-right: 1.69492%; }
    .opc-wrapper-opc .opc-col-left:last-child, .opc-wrapper-opc .opc-col-center:last-child, .opc-wrapper-opc .opc-col-right:last-child {
      margin-right: 0; }
  @media only screen and (max-width: 1007px) {
    .opc-wrapper-opc .opc-col-left, .opc-wrapper-opc .opc-col-center, .opc-wrapper-opc .opc-col-right {
      width: 49%;
      margin: 0; }
    .opc-wrapper-opc .opc-col-center, .opc-wrapper-opc .opc-col-right {
      float: right; } }
  @media only screen and (max-width: 770px) {
    .opc-wrapper-opc .opc-col-left, .opc-wrapper-opc .opc-col-center, .opc-wrapper-opc .opc-col-right {
      max-width: 640px;
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      margin: 0 auto !important;
      float: none !important; }
      .opc-wrapper-opc .opc-col-left:after, .opc-wrapper-opc .opc-col-center:after, .opc-wrapper-opc .opc-col-right:after {
        overflow: hidden;
        *zoom: 1; }
    .opc-wrapper-opc .form-list li .field {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%;
      margin-top: 0; }
      .opc-wrapper-opc .form-list li .field:last-child {
        margin-right: 0; }
      .opc-wrapper-opc .form-list li .field.email {
        width: 100%; }
    .opc-wrapper-opc .opc-col-center {
      margin-bottom: 25px; }
      .opc-wrapper-opc .opc-col-center .indent {
        overflow: hidden;
        *zoom: 1; }
        .opc-wrapper-opc .opc-col-center .indent:after {
          overflow: hidden;
          *zoom: 1; }
      .opc-wrapper-opc .opc-col-center .shipping-block {
        width: 49.15254%;
        float: left;
        margin-right: 1.69492%;
        padding-right: 10px;
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
      .opc-wrapper-opc .opc-col-center .payment-block {
        width: 49.15254%;
        float: right;
        margin-right: 0; }
    .opc-wrapper-opc .opc-col-right {
      clear: both; } }
  .opc-wrapper-opc #dd_method_ccsave .v-fix:before {
    position: absolute;
    right: 1px;
    top: 1px;
    height: 38px;
    width: 39px;
    line-height: 40px;
    text-align: center;
    font-size: 18px;
    background: #fff;
    color: #333; }
  .opc-wrapper-opc #dd_method_ccsave .year {
    width: 75px; }
  .opc-wrapper-opc .cvv-what-is-this {
    color: #a0915c;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-top: 0; }
  @media only screen and (max-width: 640px) {
    .opc-wrapper-opc #shipping-block-methods, .opc-wrapper-opc .sp-methods, .opc-wrapper-opc .gift-messages {
      margin-top: 10px !important; }
    .opc-wrapper-opc .indent {
      padding: 5px 10px !important; }
    .opc-wrapper-opc .payment-block {
      margin-top: 20px !important; }
    .opc-wrapper-opc h2.opc-title, .opc-wrapper-opc .opc-menu, .opc-wrapper-opc #checkout-shipping-method-load, .opc-wrapper-opc .sp-methods dd {
      margin-bottom: 10px !important; } }
  @media only screen and (max-width: 480px) {
    .opc-wrapper-opc .form-list li .field {
      width: 100% !important;
      margin-top: 0; }
      .opc-wrapper-opc .form-list li .field:last-child {
        margin-right: 0; }
    .opc-wrapper-opc .opc-col-center .shipping-block, .opc-wrapper-opc .opc-col-center .payment-block {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
  .opc-wrapper-opc .opc-col-left .wide.multi_address .input-box {
    margin-bottom: 20px; }
  .opc-wrapper-opc .opc-col-left .control label {
    font-size: 11px;
    line-height: 33px; }
  .opc-wrapper-opc label {
    color: #212121;
    margin-bottom: 4px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .opc-wrapper-opc input.input-text, .opc-wrapper-opc select, .opc-wrapper-opc textarea {
    border: 1px solid #333;
    max-width: 100%; }
  .opc-wrapper-opc .custom-select select {
    padding-right: 30px; }
  .opc-wrapper-opc .sp-methods {
    margin-top: 20px; }
    .opc-wrapper-opc .sp-methods label {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 12px; }
      .opc-wrapper-opc .sp-methods label span {
        font-size: inherit; }
        .opc-wrapper-opc .sp-methods label span span.price {
          font-size: inherit;
          line-height: 31px; }
  .opc-wrapper-opc .shipping-block dt {
    text-align: left;
    font-size: 12px;
    color: #212121;
    font-weight: normal;
    letter-spacing: 1px; }
  .opc-wrapper-opc .gift-messages {
    margin-top: 20px; }
    .opc-wrapper-opc .gift-messages h3 {
      color: #212121;
      font-size: 12px;
      margin-bottom: 20px;
      font-weight: normal;
      line-height: 1.583em;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .opc-wrapper-opc #co-payment-form dt {
    margin-bottom: 15px;
    cursor: pointer; }
  .opc-wrapper-opc .opc-data-table tbody {
    border: 1px solid #E7E7E7;
    background: #F4F4F4; }
    .opc-wrapper-opc .opc-data-table tbody td {
      padding: 10px; }
      .opc-wrapper-opc .opc-data-table tbody td h3 {
        font-size: 12px;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #212121;
        text-transform: uppercase; }
    .opc-wrapper-opc .opc-data-table tbody:first-child {
      padding-top: 15px; }
    .opc-wrapper-opc .opc-data-table tbody:last-child {
      padding-bottom: 15px; }
  .opc-wrapper-opc #checkout-review-table tfoot tr td {
    padding: 15px 0;
    font-size: 13px;
    color: #212121; }
  .opc-wrapper-opc #checkout-review-table tfoot tr:first-child td {
    padding: 35px 0 15px; }
  .opc-wrapper-opc #checkout-review-table tfoot tr:last-child td {
    padding: 10px 0 20px; }
  .opc-wrapper-opc .opc-review-actions .btn-checkout {
    background: #a0915c;
    color: #fff;
    width: 100%;
    max-width: 100%; }
    .opc-wrapper-opc .opc-review-actions .btn-checkout span {
      float: none; }
      .opc-wrapper-opc .opc-review-actions .btn-checkout span span {
        float: none;
        font-size: 14px;
        line-height: 40px;
        letter-spacing: 0.04em; }
    .opc-wrapper-opc .opc-review-actions .btn-checkout:hover {
      background: #908253; }
  .opc-wrapper-opc .gift-messages-form {
    background: none; }
    .opc-wrapper-opc .gift-messages-form h4, .opc-wrapper-opc .gift-messages-form p {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .opc-wrapper-opc #opc-address-form-shipping {
    margin-top: 40px; }
    .opc-wrapper-opc #opc-address-form-shipping .form-list {
      margin-top: 15px; }
  .opc-wrapper-opc #checkout-shipping-method-load {
    margin-bottom: 25px; }
    .opc-wrapper-opc #checkout-shipping-method-load .sp-methods dt {
      display: none; }
    .opc-wrapper-opc #checkout-shipping-method-load .sp-methods dd {
      max-width: 280px;
      width: 100%; }
      .opc-wrapper-opc #checkout-shipping-method-load .sp-methods dd span {
        float: right;
        font-weight: bold; }
      .opc-wrapper-opc #checkout-shipping-method-load .sp-methods dd label {
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        width: 100%; }
  .opc-wrapper-opc #shipping-block-methods {
    margin-top: 22px; }
  .opc-wrapper-opc .payment-block .opc-block-title {
    margin-bottom: 25px; }
  .opc-wrapper-opc #dt_method_banktransfer, .opc-wrapper-opc #dt_method_checkmo {
    margin-top: 25px; }
  .opc-wrapper-opc .opc-review-block {
    font-size: 12px;
    color: #212121;
    margin-top: 27px; }
  .opc-wrapper-opc .cvv-what-is-this {
    font-size: 12px;
    color: #212121; }
  .opc-wrapper-opc #is_subscribed {
    margin-right: 10px; }

.opc-index-index .content-wrapper, .checkout-onepage-success .content-wrapper {
  padding-top: 90px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1100px) {
    .opc-index-index .content-wrapper, .checkout-onepage-success .content-wrapper {
      padding-top: 115px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .opc-index-index .content-wrapper, .checkout-onepage-success .content-wrapper {
      padding-top: 90px;
      padding-bottom: 50px; } }

.checkout-onepage-success .col-main {
  text-align: center; }
  .checkout-onepage-success .col-main .page-title {
    font-size: 24px;
    font-weight: lighter;
    padding-bottom: 35px;
    margin-bottom: 45px; }
    .checkout-onepage-success .col-main .page-title span {
      font-size: 42px;
      display: block;
      font-weight: lighter;
      font-family: "Merriweather", serif;
      line-height: 50px; }
  .checkout-onepage-success .col-main h2 {
    font-size: 24px;
    font-family: "Merriweather", serif;
    font-weight: lighter; }
.checkout-onepage-success .button span span, .checkout-onepage-success button.button span span {
  line-height: 40px; }

#dt_method_ewayrapid_notsaved label {
  position: relative;
  display: block; }
  #dt_method_ewayrapid_notsaved label:after {
    position: absolute;
    content: '';
    display: block;
    background-image: url("../images/credit_cart_new_deign.png");
    background-repeat: no-repeat;
    height: 30px;
    width: 90px;
    background-size: contain;
    top: -4px;
    right: 0; }

.opc-messages {
  border-radius: 0 !important; }
  .opc-messages .opc-message-container {
    color: #f00;
    font-size: 13px; }
    .opc-messages .opc-message-container span {
      color: #111;
      display: block;
      margin-top: 10px; }

.opc-messages-action button {
  background: #a0915c;
  color: #fff; }
  .opc-messages-action button span span {
    color: #fff;
    font-size: 14px; }

.secure_payment {
  display: table; }
  .secure_payment #eWAYBlock {
    width: 57%;
    display: table-cell;
    float: left; }
  .secure_payment > p {
    float: right;
    display: table-cell;
    width: 35%; }

body.blog-index-list nav.breadcrumbs ul li.blog span {
  display: none; }

body.blog-post-view nav.breadcrumbs ul li.home, body.blog-cat-view nav.breadcrumbs ul li.home, body.blog-index-list nav.breadcrumbs ul li.home {
  display: inline; }
body.blog-post-view nav.breadcrumbs ul li.blog span, body.blog-cat-view nav.breadcrumbs ul li.blog span, body.blog-index-list nav.breadcrumbs ul li.blog span {
  display: none; }
body.blog-post-view nav.breadcrumbs ul li.Home, body.blog-cat-view nav.breadcrumbs ul li.Home, body.blog-index-list nav.breadcrumbs ul li.Home {
  display: none; }
body.blog-post-view .tags, body.blog-post-view .postDetails, body.blog-cat-view .tags, body.blog-cat-view .postDetails, body.blog-index-list .tags, body.blog-index-list .postDetails {
  display: none; }
body.blog-post-view .toolbar, body.blog-cat-view .toolbar, body.blog-index-list .toolbar {
  border-bottom: 2px solid #dedede; }
  body.blog-post-view .toolbar .sidebar-button, body.blog-post-view .toolbar .sidebar-button-mobile, body.blog-cat-view .toolbar .sidebar-button, body.blog-cat-view .toolbar .sidebar-button-mobile, body.blog-index-list .toolbar .sidebar-button, body.blog-index-list .toolbar .sidebar-button-mobile {
    background: transparent;
    color: #a0915c;
    text-transform: uppercase;
    border: 0; }
    body.blog-post-view .toolbar .sidebar-button i, body.blog-post-view .toolbar .sidebar-button-mobile i, body.blog-cat-view .toolbar .sidebar-button i, body.blog-cat-view .toolbar .sidebar-button-mobile i, body.blog-index-list .toolbar .sidebar-button i, body.blog-index-list .toolbar .sidebar-button-mobile i {
      font-size: 15px;
      line-height: 13px; }
body.blog-post-view .toolbar .amount, body.blog-post-view .toolbar .limiter, body.blog-post-view .toolbar .sort-by, body.blog-post-view .toolbar .sorter a, body.blog-cat-view .toolbar .amount, body.blog-cat-view .toolbar .limiter, body.blog-cat-view .toolbar .sort-by, body.blog-cat-view .toolbar .sorter a, body.blog-index-list .toolbar .amount, body.blog-index-list .toolbar .limiter, body.blog-index-list .toolbar .sort-by, body.blog-index-list .toolbar .sorter a {
  display: none; }
body.blog-post-view .col-main, body.blog-cat-view .col-main, body.blog-index-list .col-main {
  padding: 0 2%;
  width: 100%; }
  body.blog-post-view .col-main .toolbar-footer .toolbar, body.blog-cat-view .col-main .toolbar-footer .toolbar, body.blog-index-list .col-main .toolbar-footer .toolbar {
    border-bottom: 0; }
    body.blog-post-view .col-main .toolbar-footer .toolbar .pager, body.blog-cat-view .col-main .toolbar-footer .toolbar .pager, body.blog-index-list .col-main .toolbar-footer .toolbar .pager {
      display: block;
      color: #a0915c; }
    body.blog-post-view .col-main .toolbar-footer .toolbar .sidebar-button, body.blog-cat-view .col-main .toolbar-footer .toolbar .sidebar-button, body.blog-index-list .col-main .toolbar-footer .toolbar .sidebar-button {
      display: none; }
body.blog-post-view .content-wrapper, body.blog-cat-view .content-wrapper, body.blog-index-list .content-wrapper {
  padding-top: 90px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1100px) {
    body.blog-post-view .content-wrapper, body.blog-cat-view .content-wrapper, body.blog-index-list .content-wrapper {
      padding-top: 115px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    body.blog-post-view .content-wrapper, body.blog-cat-view .content-wrapper, body.blog-index-list .content-wrapper {
      padding-top: 90px;
      padding-bottom: 25px; } }
  body.blog-post-view .content-wrapper .container_12, body.blog-cat-view .content-wrapper .container_12, body.blog-index-list .content-wrapper .container_12 {
    padding: 0 8%; }
    @media only screen and (min-width: 1400px) {
      body.blog-post-view .content-wrapper .container_12, body.blog-cat-view .content-wrapper .container_12, body.blog-index-list .content-wrapper .container_12 {
        max-width: 1200px;
        padding: 0; } }
body.blog-post-view .grid_12, body.blog-cat-view .grid_12, body.blog-index-list .grid_12 {
  padding: 0 10px; }
body.blog-post-view .grid_3, body.blog-cat-view .grid_3, body.blog-index-list .grid_3 {
  width: 19%;
  padding: 20px 30px;
  margin-left: 0px; }
body.blog-post-view .grid_9, body.blog-cat-view .grid_9, body.blog-index-list .grid_9 {
  width: 78.5%;
  margin-right: 10px; }
body.blog-post-view .sidebar, body.blog-cat-view .sidebar, body.blog-index-list .sidebar {
  background: #dedede;
  text-align: left;
  margin-top: 85px; }
body.blog-post-view nav.breadcrumbs, body.blog-cat-view nav.breadcrumbs, body.blog-index-list nav.breadcrumbs {
  padding: 20px 0 5px; }
body.blog-post-view .page-title, body.blog-cat-view .page-title, body.blog-index-list .page-title {
  text-align: center;
  margin-bottom: 0; }
  body.blog-post-view .page-title h1, body.blog-cat-view .page-title h1, body.blog-index-list .page-title h1 {
    color: #111111;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase; }
body.blog-post-view .sidebar-button-mobile, body.blog-cat-view .sidebar-button-mobile, body.blog-index-list .sidebar-button-mobile {
  display: none; }
@media only screen and (max-width: 1150px) {
  body.blog-post-view .grid_3, body.blog-cat-view .grid_3, body.blog-index-list .grid_3 {
    width: 20%;
    padding: 20px 10px; }
  body.blog-post-view .grid_9, body.blog-cat-view .grid_9, body.blog-index-list .grid_9 {
    width: 76.5%; } }
@media only screen and (max-width: 880px) {
  body.blog-post-view .sidebar-button-mobile, body.blog-cat-view .sidebar-button-mobile, body.blog-index-list .sidebar-button-mobile {
    display: block;
    cursor: pointer; }
    body.blog-post-view .sidebar-button-mobile i, body.blog-cat-view .sidebar-button-mobile i, body.blog-index-list .sidebar-button-mobile i {
      line-height: 18px !important;
      margin-right: 4px; }
    body.blog-post-view .sidebar-button-mobile .close, body.blog-cat-view .sidebar-button-mobile .close, body.blog-index-list .sidebar-button-mobile .close {
      display: none; }
    body.blog-post-view .sidebar-button-mobile.open .open, body.blog-cat-view .sidebar-button-mobile.open .open, body.blog-index-list .sidebar-button-mobile.open .open {
      display: none; }
    body.blog-post-view .sidebar-button-mobile.open .close, body.blog-cat-view .sidebar-button-mobile.open .close, body.blog-index-list .sidebar-button-mobile.open .close {
      display: inline-block; }
  body.blog-post-view .toolbar-footer .sidebar-button-mobile, body.blog-cat-view .toolbar-footer .sidebar-button-mobile, body.blog-index-list .toolbar-footer .sidebar-button-mobile {
    display: none; }
  body.blog-post-view .sidebar-button, body.blog-cat-view .sidebar-button, body.blog-index-list .sidebar-button {
    display: none; }
  body.blog-post-view .col-main, body.blog-cat-view .col-main, body.blog-index-list .col-main {
    padding: 0 10px; }
  body.blog-post-view .grid_3, body.blog-cat-view .grid_3, body.blog-index-list .grid_3 {
    position: absolute;
    top: 80px;
    width: 200px;
    left: 10px;
    margin: 0;
    padding: 20px 15px; }
  body.blog-post-view .grid_9.col-main, body.blog-cat-view .grid_9.col-main, body.blog-index-list .grid_9.col-main {
    width: 100%;
    background: #fff;
    margin-left: 0;
    -webkit-transition: all 0.3s ease-in;
            transition: all 0.3s ease-in;
    margin-right: 0; }
  body.blog-post-view .main-container.col2-left-layout, body.blog-cat-view .main-container.col2-left-layout, body.blog-index-list .main-container.col2-left-layout {
    overflow: hidden;
    position: relative; }
    body.blog-post-view .main-container.col2-left-layout .grid_12, body.blog-cat-view .main-container.col2-left-layout .grid_12, body.blog-index-list .main-container.col2-left-layout .grid_12 {
      background: #fff; }
    body.blog-post-view .main-container.col2-left-layout .row:nth-child(2), body.blog-cat-view .main-container.col2-left-layout .row:nth-child(2), body.blog-index-list .main-container.col2-left-layout .row:nth-child(2) {
      position: relative; }
    body.blog-post-view .main-container.col2-left-layout.sidebar_show .grid_9.col-main, body.blog-cat-view .main-container.col2-left-layout.sidebar_show .grid_9.col-main, body.blog-index-list .main-container.col2-left-layout.sidebar_show .grid_9.col-main {
      margin-right: -200px; }
  body.blog-post-view .blog-title, body.blog-cat-view .blog-title, body.blog-index-list .blog-title {
    margin-bottom: 220px; } }
@media only screen and (max-width: 770px) {
  body.blog-post-view .blog-title, body.blog-cat-view .blog-title, body.blog-index-list .blog-title {
    margin-bottom: 15px; } }

.blog-post-view .sidebar, .blog-cat-view .sidebar {
  margin-top: 25px; }
@media only screen and (max-width: 880px) {
  .blog-post-view .grid_3, .blog-cat-view .grid_3 {
    position: relative;
    top: auto;
    width: 100%;
    left: auto;
    margin: 0; } }

.block-blog .block-title {
  text-align: center;
  overflow: visible;
  border-bottom: 1px solid #111;
  padding-bottom: 15px; }
  .block-blog .block-title span {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
    color: #111111;
    text-transform: uppercase; }
  .block-blog .block-title strong {
    background: none;
    padding-left: 0;
    padding-top: 0; }
.block-blog .block-content {
  text-align: center; }
.block-blog .menu-categories {
  padding: 0; }
  .block-blog .menu-categories ul li {
    margin: 0; }
    .block-blog .menu-categories ul li a {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #212121;
      font-weight: bold;
      font-size: 20px;
      text-transform: uppercase;
      font-size: 14px; }
.block-blog .menu-recent, .block-blog .menu-categories {
  margin: 20px 0 5px; }
  .block-blog .menu-recent h5, .block-blog .menu-categories h5 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 0; }
  .block-blog .menu-recent ul, .block-blog .menu-categories ul {
    margin-left: 0;
    margin-right: 0; }
    .block-blog .menu-recent ul li, .block-blog .menu-categories ul li {
      margin: 0; }
      .block-blog .menu-recent ul li a, .block-blog .menu-categories ul li a {
        color: #212121;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: capitalize;
        font-weight: 400;
        font-size: 14px; }

.col-main .postWrapper {
  margin-top: 25px; }

.postWrapper .postTitle {
  border-bottom: 0; }
  .postWrapper .postTitle a, .postWrapper .postTitle h2 {
    font-family: "Merriweather", serif;
    font-size: 18px;
    color: #212121;
    margin-bottom: 10px;
    display: inline-block;
    letter-spacing: 0.04em;
    text-transform: uppercase; }
  .postWrapper .postTitle h3 {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px; }
.postWrapper .postContent p {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333;
  line-height: 22px;
  font-weight: 400;
  font-size: 16px; }
.postWrapper .postContent img {
  margin: 10px 0 20px; }

.top-toolbar-wrapper .toolbar .sidebar-button {
  display: block;
  padding-top: 0;
  padding-left: 0; }
.top-toolbar-wrapper .toolbar .pager {
  display: none; }
.top-toolbar-wrapper .toolbar .sorter {
  border-bottom: 1px solid #333; }

.blog-title {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #212121;
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  margin-bottom: 45px;
  letter-spacing: 0.25em; }

@media only screen and (max-width: 770px) {
  body.sidebar-left .col2-left-layout .col-main {
    float: right !important; } }
body.cms-index-index {
  overflow: hidden; }

.main-container {
  padding-bottom: 0;
  padding-top: 0; }

.after_header {
  height: 100%; }
  .after_header img {
    display: none; }

.cms-page-view .after_header {
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%; }
.cms-page-view nav.breadcrumbs {
  margin-bottom: 0; }
.cms-page-view .content-wrapper {
  padding-top: 90px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1100px) {
    .cms-page-view .content-wrapper {
      padding-top: 115px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .cms-page-view .content-wrapper {
      padding-top: 90px;
      padding-bottom: 25px; } }

.contacts-index-index .breadcrumbs, .cms-menswear .breadcrumbs, .cms-index-index .breadcrumbs {
  display: none; }

.cms-shop-lookbook header#header, .cms-menswear header#header {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 10001; }
  .cms-shop-lookbook header#header.floating, .cms-menswear header#header.floating {
    background-color: #fff; }

.cms-shop-lookbook:not(.fp-viewing-0) header#header {
  background-color: #fff; }

.cms-menswear .header-wrapper {
  z-index: auto; }
.cms-menswear .after_header {
  position: absolute;
  left: 0;
  top: 0; }
.cms-menswear .content-wrapper {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
  padding-bottom: 50px;
  padding-top: 90px; }
  .cms-menswear .content-wrapper .container_12 {
    background: transparent; }
  .cms-menswear .content-wrapper .col-main {
    max-width: 325px;
    float: right;
    margin-top: 75px;
    margin-bottom: 50px; }
    .cms-menswear .content-wrapper .col-main h1 {
      max-width: 325px;
      width: 100%;
      border-top: 1px solid #333;
      border-bottom: 1px solid #333;
      font-family: "Merriweather", serif;
      text-transform: uppercase;
      font-size: 46px;
      letter-spacing: 0.08em;
      display: inline-block;
      font-weight: 300;
      text-align: center;
      padding: 25px 0;
      margin-bottom: 15px; }
      .cms-menswear .content-wrapper .col-main h1 span {
        font-size: 32px;
        margin-top: 5px;
        display: block;
        text-transform: capitalize; }
    .cms-menswear .content-wrapper .col-main p {
      color: #212121;
      font-family: "Merriweather", serif;
      line-height: 20px;
      font-size: 14px; }
    @media only screen and (max-width: 768px) {
      .cms-menswear .content-wrapper .col-main {
        width: 90%;
        margin: 0 auto;
        float: none; }
        .cms-menswear .content-wrapper .col-main h1 {
          width: 100%; } }
    @media only screen and (max-width: 480px) {
      .cms-menswear .content-wrapper .col-main h1 {
        width: 100%;
        font-size: 42px; } }
  @media only screen and (max-width: 1100px) {
    .cms-menswear .content-wrapper {
      top: 13%; } }
.cms-menswear .content-block {
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 35px;
  max-width: 325px;
  width: 100%;
  -moz-box-sizing: border-box;
       box-sizing: border-box; }
  .cms-menswear .content-block h3 {
    font-family: "Merriweather", serif;
    font-size: 22px; }
.cms-menswear #mc_embed_signup {
  margin-top: 25px;
  margin-bottom: 20px; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form label {
    display: block;
    text-align: left;
    color: #212121;
    margin-bottom: 5px;
    font-size: 12px; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
    padding: 0 20px;
    margin-bottom: 10px;
    text-align: left; }
    .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input {
      width: 100%;
      background-color: transparent;
      border: 1px solid #333;
      line-height: 30px; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .button-set {
    margin-top: 20px; }
    .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .button-set .button {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error {
    background-color: transparent;
    padding: 0;
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    font-size: .83em;
    line-height: 1.5em;
    color: #f00; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form.error .mce-responses, .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form.success .mce-responses {
    margin-bottom: 10px;
    font-size: 12px;
    padding: 10px 5px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form.error .mce-responses {
    color: #f00;
    border: 1px solid #f00; }
  .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form.success .mce-responses {
    color: #333;
    border: 1px solid #487d0e; }
  @media only screen and (max-width: 480px) {
    .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group {
      padding: 0; }
      .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .mc-field-group input {
        -moz-box-sizing: border-box;
             box-sizing: border-box; }
    .cms-menswear #mc_embed_signup #mc-embedded-subscribe-form .button-set .button {
      -webkit-appearance: none; } }
@media only screen and (max-width: 770px) {
  .cms-menswear .col-main {
    padding: 20px 0 0px; } }

.cms-lookbook header#header {
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 10001; }
  .cms-lookbook header#header .form-currency {
    display: none; }
  .cms-lookbook header#header .logo a {
    display: none; }
  .cms-lookbook header#header .logo .lookbook_logo {
    display: block; }
.cms-lookbook header#header .top-cart, .cms-lookbook .quick-access, .cms-lookbook .nav-wrapper, .cms-lookbook header#header .quick-access, .cms-lookbook .form-currency {
  display: none; }
.cms-lookbook header#header {
  background-color: transparent; }
  .cms-lookbook header#header .shop_link {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 35px; }
    .cms-lookbook header#header .shop_link a {
      color: #fff; }

.cms-lookbook .content-wrapper, .cms-lookbook .main-container, .cms-shop-lookbook .content-wrapper, .cms-shop-lookbook .main-container {
  padding-bottom: 0px;
  padding-top: 0px; }
.cms-lookbook .after_header, .cms-shop-lookbook .after_header {
  display: none; }
.cms-lookbook .header-wrapper, .cms-shop-lookbook .header-wrapper {
  position: fixed;
  width: 100%;
  z-index: 100; }
.cms-lookbook p, .cms-shop-lookbook p {
  margin-bottom: 0; }
.cms-lookbook .main-container, .cms-shop-lookbook .main-container {
  margin-top: 0; }
  .cms-lookbook .main-container .container_12:first-child, .cms-shop-lookbook .main-container .container_12:first-child {
    display: none; }
.cms-lookbook .content-wrapper .row, .cms-lookbook .content-wrapper .form-group, .cms-shop-lookbook .content-wrapper .row, .cms-shop-lookbook .content-wrapper .form-group {
  padding: 0 !important; }
.cms-lookbook .content-wrapper .container_12, .cms-shop-lookbook .content-wrapper .container_12 {
  padding: 0;
  width: 100%;
  max-width: 100%; }
.cms-lookbook .content-wrapper .col-main, .cms-shop-lookbook .content-wrapper .col-main {
  padding: 0; }
.cms-lookbook .product_links, .cms-shop-lookbook .product_links {
  position: absolute;
  bottom: 0;
  right: 0px;
  max-width: 275px;
  width: 100%;
  padding: 25px 40px 40px;
  border-top: 2px solid #ece9dd; }
  .cms-lookbook .product_links .product_name, .cms-shop-lookbook .product_links .product_name {
    color: #fff;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 3px;
    margin-bottom: 10px; }
  .cms-lookbook .product_links > span, .cms-shop-lookbook .product_links > span {
    color: #fff;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px; }
  .cms-lookbook .product_links a, .cms-shop-lookbook .product_links a {
    display: block;
    color: #fff;
    font-weight: normal;
    letter-spacing: 2px;
    margin-top: 6px;
    font-size: 14px;
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
    .cms-lookbook .product_links a span, .cms-shop-lookbook .product_links a span {
      color: #fff;
      letter-spacing: 0;
      font-size: 14px;
      font-weight: normal;
      line-height: 21px;
      float: right; }
      .cms-lookbook .product_links a span.gold, .cms-shop-lookbook .product_links a span.gold {
        color: #a0915c; }
  .cms-lookbook .product_links.black, .cms-shop-lookbook .product_links.black {
    border-top: 2px solid #111111; }
    .cms-lookbook .product_links.black .product_name, .cms-shop-lookbook .product_links.black .product_name {
      color: #111111; }
    .cms-lookbook .product_links.black a, .cms-shop-lookbook .product_links.black a {
      color: #111111; }
.cms-lookbook .lc_trigger, .cms-shop-lookbook .lc_trigger {
  width: 100px;
  height: 30px;
  background: url("../images/arrow.png") no-repeat;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -50px;
  z-index: 1000;
  cursor: pointer; }
@media only screen and (max-width: 770px) {
  .cms-lookbook .product_links, .cms-shop-lookbook .product_links {
    right: -15px; }
  .cms-lookbook .lc_section, .cms-shop-lookbook .lc_section {
    background-position: 40%; }
    .cms-lookbook .lc_section#lc_section6, .cms-lookbook .lc_section#lc_section7, .cms-lookbook .lc_section#lc_section8, .cms-lookbook .lc_section#lc_section9, .cms-shop-lookbook .lc_section#lc_section6, .cms-shop-lookbook .lc_section#lc_section7, .cms-shop-lookbook .lc_section#lc_section8, .cms-shop-lookbook .lc_section#lc_section9 {
      background-position: 70%; } }
@media only screen and (max-width: 680px) {
  .cms-lookbook .lc_section, .cms-shop-lookbook .lc_section {
    height: 100vh;
    position: relative; } }
@media only screen and (max-width: 540px) {
  .cms-lookbook .lc_section, .cms-shop-lookbook .lc_section {
    background-position: 40%; }
    .cms-lookbook .lc_section#lc_section6, .cms-lookbook .lc_section#lc_section7, .cms-lookbook .lc_section#lc_section8, .cms-lookbook .lc_section#lc_section9, .cms-shop-lookbook .lc_section#lc_section6, .cms-shop-lookbook .lc_section#lc_section7, .cms-shop-lookbook .lc_section#lc_section8, .cms-shop-lookbook .lc_section#lc_section9 {
      background-position: 70%; }
  .cms-lookbook .product_links, .cms-shop-lookbook .product_links {
    bottom: 0;
    left: auto; }
  .cms-lookbook .lc_trigger, .cms-shop-lookbook .lc_trigger {
    display: none; } }

@media only screen and (max-width: 770px) {
  .cms-lookbook header#header h2.logo {
    float: left;
    margin-top: 10px; }
  .cms-lookbook header#header .header-top-right {
    right: 0;
    top: 13px; }
  .cms-lookbook header#header .shop_link {
    text-align: right;
    padding-right: 15px; } }

.customer-account-forgotpassword header#header {
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 10001; }
.customer-account-forgotpassword .header-wrapper {
  z-index: auto; }
.customer-account-forgotpassword .after_header {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%; }
.customer-account-forgotpassword .content-wrapper {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  z-index: 100;
  padding-top: 90px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1100px) {
    .customer-account-forgotpassword .content-wrapper {
      padding-top: 120px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .customer-account-forgotpassword .content-wrapper {
      padding-top: 90px;
      padding-bottom: 40px; } }
  .customer-account-forgotpassword .content-wrapper .container_12 {
    background: transparent; }
  .customer-account-forgotpassword .content-wrapper .col-main {
    max-width: 370px;
    float: right;
    padding: 25px 3%;
    margin: 10vh 9% 10vh 0;
    background-color: rgba(255, 255, 255, 0.7); }
    .customer-account-forgotpassword .content-wrapper .col-main .page-title {
      border: none;
      padding-bottom: 0;
      margin-bottom: 10px; }
    .customer-account-forgotpassword .content-wrapper .col-main h1 {
      max-width: 330px;
      border-bottom: 1px solid #212121;
      color: #212121;
      font-family: "Merriweather", serif;
      font-size: 22px;
      display: inline-block;
      font-weight: 300;
      padding: 25px 0;
      margin-bottom: 15px;
      text-transform: none;
      text-align: center; }
      .customer-account-forgotpassword .content-wrapper .col-main h1 span {
        font-size: 46px;
        line-height: 22px;
        font-weight: 300;
        font-family: "Merriweather", serif; }
    .customer-account-forgotpassword .content-wrapper .col-main p {
      color: #212121;
      font-family: "Merriweather", serif;
      line-height: 20px;
      font-size: 14px; }
    .customer-account-forgotpassword .content-wrapper .col-main .fieldset p {
      text-align: left;
      width: 100%;
      max-width: 310px;
      margin: 0 auto;
      letter-spacing: 0.05em; }
    .customer-account-forgotpassword .content-wrapper .col-main .form-list {
      max-width: 310px;
      margin: 10px auto 0; }
      .customer-account-forgotpassword .content-wrapper .col-main .form-list label {
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 12px; }
      .customer-account-forgotpassword .content-wrapper .col-main .form-list input {
        background-color: transparent;
        -moz-box-sizing: border-box;
             box-sizing: border-box;
        line-height: 30px;
        height: 34px;
        width: 100%; }
    .customer-account-forgotpassword .content-wrapper .col-main .buttons-set {
      text-align: center;
      margin-top: 35px; }
      .customer-account-forgotpassword .content-wrapper .col-main .buttons-set .back-link {
        float: none;
        margin-top: 10px;
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
        .customer-account-forgotpassword .content-wrapper .col-main .buttons-set .back-link a {
          color: #212121;
          font-size: 12px; }
      .customer-account-forgotpassword .content-wrapper .col-main .buttons-set button {
        float: none;
        margin: 0 auto; }
        .customer-account-forgotpassword .content-wrapper .col-main .buttons-set button span {
          float: none; }
    @media only screen and (max-width: 768px) {
      .customer-account-forgotpassword .content-wrapper .col-main {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
        float: none; }
        .customer-account-forgotpassword .content-wrapper .col-main h1 {
          width: 100%; }
          .customer-account-forgotpassword .content-wrapper .col-main h1 span {
            float: none; } }

.cms-index-noroute header#header, .cms-service-unavailable header#header, .cms-no-route header#header {
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 10001; }
.cms-index-noroute .header-wrapper, .cms-service-unavailable .header-wrapper, .cms-no-route .header-wrapper {
  z-index: auto; }
.cms-index-noroute .content-wrapper, .cms-service-unavailable .content-wrapper, .cms-no-route .content-wrapper {
  width: 100%;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 100; }
  .cms-index-noroute .content-wrapper .container_12, .cms-service-unavailable .content-wrapper .container_12, .cms-no-route .content-wrapper .container_12 {
    background: transparent; }
  .cms-index-noroute .content-wrapper .col-main, .cms-service-unavailable .content-wrapper .col-main, .cms-no-route .content-wrapper .col-main {
    max-width: 290px;
    width: 100%;
    float: left;
    padding: 25px 2%;
    margin: 6% 0 0 8%;
    background-color: rgba(255, 255, 255, 0.7); }
    .cms-index-noroute .content-wrapper .col-main .page-title, .cms-service-unavailable .content-wrapper .col-main .page-title, .cms-no-route .content-wrapper .col-main .page-title {
      border: none;
      padding-bottom: 0;
      margin-bottom: 10px;
      text-align: center; }
    .cms-index-noroute .content-wrapper .col-main h1, .cms-service-unavailable .content-wrapper .col-main h1, .cms-no-route .content-wrapper .col-main h1 {
      max-width: 290px;
      border-bottom: 1px solid #212121;
      color: #212121;
      font-family: "Merriweather", serif;
      font-size: 21px;
      display: inline-block;
      font-weight: 300;
      padding: 25px 0 15px;
      margin-bottom: 10px;
      text-transform: none;
      text-align: center;
      width: 100%;
      line-height: 47px; }
      .cms-index-noroute .content-wrapper .col-main h1 span, .cms-service-unavailable .content-wrapper .col-main h1 span, .cms-no-route .content-wrapper .col-main h1 span {
        display: block;
        float: left;
        font-size: 42px;
        line-height: 34px; }
    .cms-index-noroute .content-wrapper .col-main p, .cms-service-unavailable .content-wrapper .col-main p, .cms-no-route .content-wrapper .col-main p {
      color: #212121;
      line-height: 20px;
      font-size: 12px; }
    .cms-index-noroute .content-wrapper .col-main .content, .cms-service-unavailable .content-wrapper .col-main .content, .cms-no-route .content-wrapper .col-main .content {
      width: 254px;
      text-align: center;
      margin: 0 auto; }
      .cms-index-noroute .content-wrapper .col-main .content p, .cms-service-unavailable .content-wrapper .col-main .content p, .cms-no-route .content-wrapper .col-main .content p {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: bold; }
    .cms-index-noroute .content-wrapper .col-main .back-link, .cms-service-unavailable .content-wrapper .col-main .back-link, .cms-no-route .content-wrapper .col-main .back-link {
      float: none;
      text-transform: uppercase;
      margin-top: 10px;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #a0915c; }
    @media only screen and (max-width: 768px) {
      .cms-index-noroute .content-wrapper .col-main, .cms-service-unavailable .content-wrapper .col-main, .cms-no-route .content-wrapper .col-main {
        width: 90%;
        margin: 0 auto;
        float: none; }
        .cms-index-noroute .content-wrapper .col-main h1, .cms-service-unavailable .content-wrapper .col-main h1, .cms-no-route .content-wrapper .col-main h1 {
          width: 100%; } }
    @media only screen and (max-width: 480px) {
      .cms-index-noroute .content-wrapper .col-main h1, .cms-service-unavailable .content-wrapper .col-main h1, .cms-no-route .content-wrapper .col-main h1 {
        padding: 0px 0 15px; }
        .cms-index-noroute .content-wrapper .col-main h1 span, .cms-service-unavailable .content-wrapper .col-main h1 span, .cms-no-route .content-wrapper .col-main h1 span {
          float: none;
          line-height: 58px; } }
  @media only screen and (max-width: 1100px) {
    .cms-index-noroute .content-wrapper, .cms-service-unavailable .content-wrapper, .cms-no-route .content-wrapper {
      top: 125px; } }

.cms-service-unavailable .content-wrapper .col-main .content h1 {
  font-family: "Merriweather", serif; }
.cms-service-unavailable .content-wrapper .col-main .content p {
  color: #212121;
  line-height: 20px;
  font-size: 14px;
  font-family: "Merriweather", serif;
  font-weight: 100; }

.cms-contact-us header#header, .contacts-index-index header#header {
  background-color: rgba(255, 255, 255, 0.4);
  z-index: 10001; }
  .cms-contact-us header#header.floating, .contacts-index-index header#header.floating {
    background-color: white; }
.cms-contact-us .after_header, .contacts-index-index .after_header {
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: auto; }
.cms-contact-us .header-wrapper, .contacts-index-index .header-wrapper {
  z-index: auto; }
.cms-contact-us .main-container, .contacts-index-index .main-container {
  position: relative; }
.cms-contact-us .col-main, .contacts-index-index .col-main {
  padding: 40px 8%; }
.cms-contact-us .content-wrapper, .contacts-index-index .content-wrapper {
  width: 100%;
  padding-top: 90px;
  padding-bottom: 50px; }
  @media only screen and (max-width: 1100px) {
    .cms-contact-us .content-wrapper, .contacts-index-index .content-wrapper {
      padding-top: 115px;
      padding-bottom: 50px; } }
  @media only screen and (max-width: 768px) {
    .cms-contact-us .content-wrapper, .contacts-index-index .content-wrapper {
      padding-top: 90px;
      padding-bottom: 25px; } }
  .cms-contact-us .content-wrapper .contact_wrapper, .contacts-index-index .content-wrapper .contact_wrapper {
    margin-top: 30px;
    padding: 35px;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.7); }
    .cms-contact-us .content-wrapper .contact_wrapper:after, .contacts-index-index .content-wrapper .contact_wrapper:after {
      content: " ";
      display: block;
      clear: both; }
    .cms-contact-us .content-wrapper .contact_wrapper .contact_right, .cms-contact-us .content-wrapper .contact_wrapper .contact_left, .contacts-index-index .content-wrapper .contact_wrapper .contact_right, .contacts-index-index .content-wrapper .contact_wrapper .contact_left {
      -moz-box-sizing: border-box;
           box-sizing: border-box;
      padding: 0 15px; }
      .cms-contact-us .content-wrapper .contact_wrapper .contact_right .block-title, .cms-contact-us .content-wrapper .contact_wrapper .contact_left .block-title, .contacts-index-index .content-wrapper .contact_wrapper .contact_right .block-title, .contacts-index-index .content-wrapper .contact_wrapper .contact_left .block-title {
        width: 90%;
        margin: 0 auto; }
      .cms-contact-us .content-wrapper .contact_wrapper .contact_right h2, .cms-contact-us .content-wrapper .contact_wrapper .contact_left h2, .contacts-index-index .content-wrapper .contact_wrapper .contact_right h2, .contacts-index-index .content-wrapper .contact_wrapper .contact_left h2 {
        font-family: "Merriweather", serif;
        margin-bottom: 20px;
        font-size: 22px;
        letter-spacing: 0.08em; }
      .cms-contact-us .content-wrapper .contact_wrapper .contact_right .block-content, .cms-contact-us .content-wrapper .contact_wrapper .contact_left .block-content, .contacts-index-index .content-wrapper .contact_wrapper .contact_right .block-content, .contacts-index-index .content-wrapper .contact_wrapper .contact_left .block-content {
        margin-top: 20px; }
        .cms-contact-us .content-wrapper .contact_wrapper .contact_right .block-content p, .cms-contact-us .content-wrapper .contact_wrapper .contact_left .block-content p, .contacts-index-index .content-wrapper .contact_wrapper .contact_right .block-content p, .contacts-index-index .content-wrapper .contact_wrapper .contact_left .block-content p {
          line-height: 24px;
          font-size: 14px;
          color: #212121;
          width: 100%;
          margin: 0 auto;
          letter-spacing: 0.04em; }
      .cms-contact-us .content-wrapper .contact_wrapper .contact_right .block-wrapper, .cms-contact-us .content-wrapper .contact_wrapper .contact_left .block-wrapper, .contacts-index-index .content-wrapper .contact_wrapper .contact_right .block-wrapper, .contacts-index-index .content-wrapper .contact_wrapper .contact_left .block-wrapper {
        padding: 50px 0;
        border-bottom: 1px solid #333; }
        .cms-contact-us .content-wrapper .contact_wrapper .contact_right .block-wrapper:first-child, .cms-contact-us .content-wrapper .contact_wrapper .contact_left .block-wrapper:first-child, .contacts-index-index .content-wrapper .contact_wrapper .contact_right .block-wrapper:first-child, .contacts-index-index .content-wrapper .contact_wrapper .contact_left .block-wrapper:first-child {
          padding-top: 0; }
        .cms-contact-us .content-wrapper .contact_wrapper .contact_right .block-wrapper:last-child, .cms-contact-us .content-wrapper .contact_wrapper .contact_left .block-wrapper:last-child, .contacts-index-index .content-wrapper .contact_wrapper .contact_right .block-wrapper:last-child, .contacts-index-index .content-wrapper .contact_wrapper .contact_left .block-wrapper:last-child {
          padding-bottom: 0;
          border-bottom: 0; }
    .cms-contact-us .content-wrapper .contact_wrapper .contact_right, .contacts-index-index .content-wrapper .contact_wrapper .contact_right {
      width: 49.15254%;
      float: right;
      margin-right: 0; }
      @media only screen and (max-width: 680px) {
        .cms-contact-us .content-wrapper .contact_wrapper .contact_right, .contacts-index-index .content-wrapper .contact_wrapper .contact_right {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
    .cms-contact-us .content-wrapper .contact_wrapper .contact_left, .contacts-index-index .content-wrapper .contact_wrapper .contact_left {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
      @media only screen and (max-width: 680px) {
        .cms-contact-us .content-wrapper .contact_wrapper .contact_left, .contacts-index-index .content-wrapper .contact_wrapper .contact_left {
          width: 100%;
          float: left;
          margin-left: 0;
          margin-right: 0; } }
    @media only screen and (max-width: 480px) {
      .cms-contact-us .content-wrapper .contact_wrapper, .contacts-index-index .content-wrapper .contact_wrapper {
        padding: 35px 5px;
        margin-top: 30px; } }
  .cms-contact-us .content-wrapper .container_12, .contacts-index-index .content-wrapper .container_12 {
    background: transparent; }
  .cms-contact-us .content-wrapper .widget, .cms-contact-us .content-wrapper .block-wrapper, .contacts-index-index .content-wrapper .widget, .contacts-index-index .content-wrapper .block-wrapper {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0;
    text-align: center; }
  @media only screen and (max-width: 1100px) {
    .cms-contact-us .content-wrapper, .contacts-index-index .content-wrapper {
      top: 75px; } }
  @media only screen and (max-width: 680px) {
    .cms-contact-us .content-wrapper .col-main, .contacts-index-index .content-wrapper .col-main {
      max-width: 420px;
      margin: 0 auto; } }
.cms-contact-us #contactForm, .contacts-index-index #contactForm {
  padding: 30px 0; }
  .cms-contact-us #contactForm .field label, .cms-contact-us #contactForm .wide label, .contacts-index-index #contactForm .field label, .contacts-index-index #contactForm .wide label {
    margin-bottom: 0;
    font-size: 12px; }
  .cms-contact-us #contactForm .field input.input-text, .cms-contact-us #contactForm .wide input.input-text, .contacts-index-index #contactForm .field input.input-text, .contacts-index-index #contactForm .wide input.input-text {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    line-height: 30px;
    height: 34px;
    background-color: transparent;
    float: left;
    max-width: 270px;
    width: 100%; }
  .cms-contact-us #contactForm .field textarea, .cms-contact-us #contactForm .wide textarea, .contacts-index-index #contactForm .field textarea, .contacts-index-index #contactForm .wide textarea {
    -moz-box-sizing: border-box;
         box-sizing: border-box;
    background-color: transparent;
    border: 1px solid #212121;
    width: 100%;
    max-width: 250px;
    min-height: 190px; }
  .cms-contact-us #contactForm .buttons-set, .contacts-index-index #contactForm .buttons-set {
    text-align: center; }
    .cms-contact-us #contactForm .buttons-set button, .contacts-index-index #contactForm .buttons-set button {
      background: #a0915c;
      max-width: 100%;
      float: none;
      margin: 0 auto;
      width: 100%;
      text-align: center; }
      .cms-contact-us #contactForm .buttons-set button span, .contacts-index-index #contactForm .buttons-set button span {
        float: none; }
  @media only screen and (max-width: 680px) {
    .cms-contact-us #contactForm .field input.input-text, .cms-contact-us #contactForm .field textarea, .cms-contact-us #contactForm .wide input.input-text, .cms-contact-us #contactForm .wide textarea, .contacts-index-index #contactForm .field input.input-text, .contacts-index-index #contactForm .field textarea, .contacts-index-index #contactForm .wide input.input-text, .contacts-index-index #contactForm .wide textarea {
      max-width: 320px; } }
  @media only screen and (max-width: 480px) {
    .cms-contact-us #contactForm .field input.input-text, .cms-contact-us #contactForm .field textarea, .cms-contact-us #contactForm .wide input.input-text, .cms-contact-us #contactForm .wide textarea, .contacts-index-index #contactForm .field input.input-text, .contacts-index-index #contactForm .field textarea, .contacts-index-index #contactForm .wide input.input-text, .contacts-index-index #contactForm .wide textarea {
      max-width: 100%; } }
.cms-contact-us .msg-block .messages, .contacts-index-index .msg-block .messages {
  max-width: 240px;
  margin: 15px auto 0 !important;
  min-height: 40px;
  text-align: center; }
.cms-contact-us .msg-block .success-msg, .contacts-index-index .msg-block .success-msg {
  text-align: center;
  padding: 10px !important;
  background-color: rgba(255, 255, 255, 0.7);
  border: 1px solid #a0915c;
  font-weight: normal;
  font-size: 12px;
  line-height: 22px; }
@media only screen and (max-width: 770px) {
  .cms-contact-us .msg-block, .contacts-index-index .msg-block {
    top: 50px; } }
.cms-contact-us .error-msg, .cms-contact-us .success-msg, .contacts-index-index .error-msg, .contacts-index-index .success-msg {
  padding: 0 !important;
  text-align: center;
  background-color: #fff;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 24px; }
  .cms-contact-us .error-msg .messages-close-btn, .cms-contact-us .error-msg i, .cms-contact-us .success-msg .messages-close-btn, .cms-contact-us .success-msg i, .contacts-index-index .error-msg .messages-close-btn, .contacts-index-index .error-msg i, .contacts-index-index .success-msg .messages-close-btn, .contacts-index-index .success-msg i {
    display: none; }
  .cms-contact-us .error-msg span, .cms-contact-us .success-msg span, .contacts-index-index .error-msg span, .contacts-index-index .success-msg span {
    font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #212121; }
    .cms-contact-us .error-msg span span, .cms-contact-us .success-msg span span, .contacts-index-index .error-msg span span, .contacts-index-index .success-msg span span {
      display: block;
      font-size: 12px;
      font-weight: normal;
      line-height: 18px; }

.cms-about-us .content-wrapper {
  width: 100%;
  padding-top: 5px;
  padding-bottom: 0px; }
  @media only screen and (max-width: 1100px) {
    .cms-about-us .content-wrapper {
      padding-top: 5px;
      padding-bottom: 0px; } }
  @media only screen and (max-width: 768px) {
    .cms-about-us .content-wrapper {
      padding-top: 5px;
      padding-bottom: 0px; } }
.cms-about-us .after_header {
  position: relative;
  top: auto;
  left: auto;
  height: 420px; }
.cms-about-us .main-container {
  padding-bottom: 20px; }
@media only screen and (max-width: 1100px) {
  .cms-about-us .after_header {
    height: 455px; } }
@media only screen and (max-width: 770px) {
  .cms-about-us .after_header {
    height: 330px; } }
.cms-about-us .full-block:last-child {
  padding-top: 90px; }
.cms-about-us .footer-before-container {
  text-align: center; }
  .cms-about-us .footer-before-container .container_12 {
    max-width: 980px; }
  .cms-about-us .footer-before-container p {
    color: #212121;
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    padding: 0 10px 90px 10px; }
    .cms-about-us .footer-before-container p.nopd {
      padding-bottom: 0; }
  .cms-about-us .footer-before-container img {
    width: 100%;
    height: auto; }
  .cms-about-us .footer-before-container .hr p {
    padding-bottom: 0; }
.cms-about-us hr {
  border-top: 1px solid #555;
  max-width: 280px;
  margin: 90px auto;
  display: block; }
.cms-about-us .full-block-alt {
  padding: 1px 0 0;
  background: #f3f3e4; }
  .cms-about-us .full-block-alt .container_12 {
    position: relative; }
    .cms-about-us .full-block-alt .container_12 hr {
      border-top: 1px solid #555;
      max-width: 280px;
      margin: 90px auto;
      display: block; }
.cms-about-us .page-title {
  border-bottom: 0;
  margin-bottom: 0; }
  .cms-about-us .page-title h1 {
    font-family: "Merriweather", serif;
    text-align: center;
    color: #212121; }
@media only screen and (max-width: 680px) {
  .cms-about-us .full-block-alt {
    padding: 1px 0; }
    .cms-about-us .full-block-alt .container_12 hr {
      margin: 60px auto; }
  .cms-about-us .footer-before-container p {
    padding: 0 10px 60px 10px; }
  .cms-about-us hr {
    margin: 60px auto; }
  .cms-about-us .full-block:last-child {
    padding-top: 60px; } }
@media only screen and (max-width: 599px) {
  .cms-about-us .full-block-alt {
    padding: 1px 0; }
    .cms-about-us .full-block-alt .container_12 hr {
      margin: 40px auto; }
  .cms-about-us .footer-before-container p {
    padding: 0 10px 40px 10px; }
  .cms-about-us hr {
    margin: 40px auto; }
  .cms-about-us .full-block:last-child {
    padding-top: 40px; } }

.cms-faq h1, .cms-privacy-policy h1, .cms-terms-and-conditions h1, .cms-shipping-returns h1 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0.05em;
  padding-bottom: 55px;
  border-bottom: 1px solid #333;
  color: #212121; }
.cms-faq h3, .cms-faq dt, .cms-faq h2, .cms-privacy-policy h3, .cms-privacy-policy dt, .cms-privacy-policy h2, .cms-terms-and-conditions h3, .cms-terms-and-conditions dt, .cms-terms-and-conditions h2, .cms-shipping-returns h3, .cms-shipping-returns dt, .cms-shipping-returns h2 {
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  letter-spacing: 0.04em;
  font-weight: normal;
  color: #212121; }
.cms-faq dt, .cms-privacy-policy dt, .cms-terms-and-conditions dt, .cms-shipping-returns dt {
  margin-bottom: 15px; }
.cms-faq p, .cms-faq dd, .cms-privacy-policy p, .cms-privacy-policy dd, .cms-terms-and-conditions p, .cms-terms-and-conditions dd, .cms-shipping-returns p, .cms-shipping-returns dd {
  font-weight: normal;
  font-family: "Merriweather", serif;
  font-size: 14px;
  line-height: 22px;
  color: #212121; }
.cms-faq dd, .cms-privacy-policy dd, .cms-terms-and-conditions dd, .cms-shipping-returns dd {
  padding: 0;
  margin-bottom: 15px; }
.cms-faq .std ul, .cms-faq .std ol, .cms-privacy-policy .std ul, .cms-privacy-policy .std ol, .cms-terms-and-conditions .std ul, .cms-terms-and-conditions .std ol, .cms-shipping-returns .std ul, .cms-shipping-returns .std ol {
  list-style-position: outside;
  padding-left: 15px; }
  .cms-faq .std ul li, .cms-faq .std ol li, .cms-privacy-policy .std ul li, .cms-privacy-policy .std ol li, .cms-terms-and-conditions .std ul li, .cms-terms-and-conditions .std ol li, .cms-shipping-returns .std ul li, .cms-shipping-returns .std ol li {
    font-weight: normal;
    font-family: "Merriweather", serif;
    font-size: 14px;
    line-height: 24px;
    color: #212121; }
    .cms-faq .std ul li a, .cms-faq .std ol li a, .cms-privacy-policy .std ul li a, .cms-privacy-policy .std ol li a, .cms-terms-and-conditions .std ul li a, .cms-terms-and-conditions .std ol li a, .cms-shipping-returns .std ul li a, .cms-shipping-returns .std ol li a {
      color: #a0915c; }
.cms-faq .std .decimal, .cms-privacy-policy .std .decimal, .cms-terms-and-conditions .std .decimal, .cms-shipping-returns .std .decimal {
  list-style-type: decimal; }
.cms-faq .std .disc-round, .cms-privacy-policy .std .disc-round, .cms-terms-and-conditions .std .disc-round, .cms-shipping-returns .std .disc-round {
  list-style-type: disc; }
.cms-faq a, .cms-privacy-policy a, .cms-terms-and-conditions a, .cms-shipping-returns a {
  color: #a0915c; }

.cms-menu-wrapper {
  padding: 30px; }
  .cms-menu-wrapper .block-title {
    margin-bottom: 10px; }
    .cms-menu-wrapper .block-title strong, .cms-menu-wrapper .block-title a {
      display: inline;
      float: none;
      padding: 0;
      vertical-align: middle;
      margin: 0;
      font-weight: normal;
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 0.04em;
      color: #212121; }
      .cms-menu-wrapper .block-title strong span, .cms-menu-wrapper .block-title a span {
        font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 600; }
  .cms-menu-wrapper ul li {
    line-height: 20px; }
    .cms-menu-wrapper ul li a {
      font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #212121;
      font-size: 13px;
      letter-spacing: 0.04em; }

@media screen and (max-width: 769px) {
  .mobile {
    display: block; } }
@media screen and (max-width: 640px) {
  .cms-page-view aside.sidebar {
    display: none !important; }

  .cms-faq h1, .cms-privacy-policy h1, .cms-terms-and-conditions h1, .cms-shipping-returns h1 {
    padding-bottom: 15px; } }
.cms-press .breadcrumbs {
  display: none; }
.cms-press .col-main {
  margin-top: 70px; }
.cms-press .page-title {
  text-align: center;
  border-bottom: 0;
  margin-bottom: 50px; }
  .cms-press .page-title h1 {
    color: #212121;
    text-transform: uppercase;
    font-weight: 100;
    text-align: center;
    display: block;
    max-width: 250px;
    width: 100%;
    margin: 0 auto;
    border-top: 1px solid #212121;
    border-bottom: 1px solid #212121;
    padding: 10px 0;
    font-size: 46px;
    font-family: "Merriweather", serif; }
.cms-press .download-area {
  max-width: 550px;
  margin: 0 auto 25px;
  overflow: hidden;
  *zoom: 1; }
  .cms-press .download-area .box {
    width: 49.15254%;
    float: left;
    margin-right: 1.69492%;
    text-align: center; }
    .cms-press .download-area .box:first-child {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    .cms-press .download-area .box:last-child {
      width: 49.15254%;
      float: right;
      margin-right: 0; }
  .cms-press .download-area .title {
    font-size: 22px;
    color: #212121;
    font-family: "Merriweather", serif;
    margin-bottom: 25px;
    display: inline-block; }
  .cms-press .download-area p {
    font-size: 14px;
    color: #212121;
    font-family: "Merriweather", serif;
    line-height: 22px; }
  @media only screen and (max-width: 480px) {
    .cms-press .download-area .box:first-child, .cms-press .download-area .box:last-child {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 15px; } }
.cms-press .press-box {
  max-width: 810px;
  margin: 0 auto; }
  .cms-press .press-box a {
    display: list-item;
    list-style: none;
    margin-bottom: 1.69492%; }
    .cms-press .press-box a img {
      width: 100%;
      height: auto;
      max-width: 100%; }
    .cms-press .press-box a:nth-child(odd) {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%; }
    .cms-press .press-box a:nth-child(even) {
      width: 49.15254%;
      float: right;
      margin-right: 0; }
    .cms-press .press-box a:last-child {
      width: 49.15254%;
      float: left;
      margin-right: 1.69492%;
      float: none;
      margin: 0 auto 1.69492%; }
  @media only screen and (max-width: 599px) {
    .cms-press .press-box a:nth-child(even), .cms-press .press-box a:nth-child(odd), .cms-press .press-box a:first-child {
      width: 100%;
      float: left;
      margin-left: 0;
      margin-right: 0; } }
@media only screen and (max-width: 770px) {
  .cms-press .col-main {
    margin-top: 45px; }
  .cms-press .page-title h1 {
    font-size: 40px; } }

/* Utility */
/* Utilities */
.loading-bg, .img-fill {
  background-image: url("../images/opc-ajax-loader.gif");
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.cursor-default {
  cursor: default; }

.cursor-pointer {
  cursor: pointer; }

.img-fill.loaded {
  background-size: cover; }
  .img-fill.loaded img {
    visibility: hidden; }
/*# sourceMappingURL=custom.css.map */