/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.price-hover [class*='price-box'] {
  position: relative;
  border: none;
}
.price-hover [class*='price-box']:before {
  content: '';
  background: #d9c888;
  width: 0;
  height: 100%;
  left: 0;
  top: 0;
  transition: 0.3s ease;
  position: absolute;
}
.price-hover [class*='price-box'] span {
  position: relative;
}
.price-hover:hover [class*='price-box']:before,
.price-hover.active [class*='price-box']:before {
  width: 100%;
}
.price-hover:hover .product-item-link,
.price-hover.active .product-item-link {
  color: #969696;
}
.cms-page-title {
  margin: 0;
  text-transform: uppercase;
  line-height: 76px;
  font-size: 20px;
  letter-spacing: 1px;
  font-family: 'Trirong', serif;
  color: #3a3a3a;
}
.custom-page-title {
  min-height: 6.25vw;
  display: flex;
  align-items: center;
  font-family: 'Lato', sans-serif;
}
.custom-page-title h1 {
  padding: 20px 0;
}
.small-custom-btn {
  width: 100%;
  display: block;
  text-align: right;
  box-sizing: border-box;
  line-height: 34px;
  height: 34px;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  color: #3a3a3a;
  padding: 0 18px;
  border: none;
  border-radius: 0;
  background: linear-gradient(to right, #e0d698 0%, #dccd8a 72%, #d6c480 100%);
  box-shadow: none;
  outline: none;
  letter-spacing: 1px;
  font-family: 'Lato', sans-serif;
}
.small-custom-btn:visited {
  color: #3a3a3a;
}
.small-custom-btn:hover,
.small-custom-btn:focus {
  border: none;
  color: #fff;
  background: linear-gradient(to right, #e0d698 0%, #dccd8a 72%, #d6c480 100%);
}
.plus-left {
  position: relative;
}
.plus-left:before {
  content: '+';
  color: #3a3a3a;
  font-size: 16px;
  float: left;
  z-index: 1;
  position: relative;
}
.custom-expand-list {
  position: relative;
}
.custom-expand-list .items {
  display: none;
  position: absolute;
  top: 50px;
  left: 0;
  background: #fff;
  z-index: 999;
  border-bottom: 2px solid #f2f2f2;
  border-right: 1px solid #f2f2f2;
}
.custom-expand-list .items a:after {
  display: none;
}
.custom-expand-list .items a:hover {
  color: #e0d696;
}
.custom-expand-list .item-options {
  margin: 0;
}
.custom-expand-list a,
.custom-expand-list label {
  display: block;
  background: #fff;
  font-size: 12px;
  font-family: 'Trirong', serif;
  color: #5b5c5e;
  line-height: 25px;
  height: 25px;
  white-space: nowrap;
  cursor: pointer;
}
.custom-expand-list .control {
  width: 100%;
}
.custom-expand-list .current.active:after,
.custom-expand-list .control.active:after,
.custom-expand-list .current.active:before,
.custom-expand-list .control.active:before {
  transform: rotate(90deg);
}
.custom-expand-list input[type="radio"] {
  display: none;
}
.custom-expand-list input[type="radio"] + .label {
  pointer-events: none;
}
.custom-expand-list input[type="radio"]:checked + .label,
.custom-expand-list input[type="radio"]:checked label {
  color: #e1d797;
}
.custom-notify {
  font-size: 13px;
  font-family: 'Trirong', serif;
  color: #3a3a3a;
  line-height: 20px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 500;
  display: inline-block;
}
.custom-notify.link:hover,
.custom-notify.link:active,
.custom-notify.link:visited {
  color: #e1d797;
}
.custom-input-container {
  margin-bottom: 16px;
}
.custom-input-container label,
.custom-input-container .label {
  display: none;
}
.custom-input-container input,
.custom-input-container textarea {
  height: 45px;
  box-sizing: border-box;
  box-shadow: none;
  border-color: #ffffff;
  background: #ffffff;
  letter-spacing: 1px;
  color: #3a3a3a;
  padding: 0 16px;
  text-transform: uppercase;
  outline: none;
  font-size: 12px;
}
.custom-input-container input.mage-error,
.custom-input-container textarea.mage-error {
  border-color: #ed8380;
}
.custom-input-container textarea {
  resize: none;
  height: 140px;
  line-height: 30px;
  padding: 6px 16px;
}
.custom-select {
  position: relative;
  box-sizing: border-box;
}
.custom-select select,
.custom-select .select,
.custom-select input,
.custom-select textarea {
  letter-spacing: 1px;
  color: #3a3a3a;
  padding: 0 20px;
  line-height: 43px;
  background: #fff;
  box-sizing: border-box;
  box-shadow: none;
  position: relative;
  margin: 0;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 12px;
}
.custom-select select,
.custom-select .select {
  cursor: pointer;
  border-color: #fff;
  height: 45px;
  z-index: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom-select select::-ms-expand,
.custom-select .select::-ms-expand {
  display: none;
}
.custom-select select.mage-error,
.custom-select .select.mage-error {
  border-color: #ed8380;
}
.custom-select input {
  height: 45px;
}
.custom-select input,
.custom-select textarea {
  z-index: 3;
  border-color: #fff;
  width: 100%;
  resize: none;
  max-height: 190px;
}
.custom-select:before {
  content: '<';
  transform: rotate(-90deg);
  transition: 0.3s ease;
  font-size: 16px;
  z-index: 3;
  right: 26px;
  top: 12px;
  position: absolute;
  font-family: 'Lato', sans-serif;
  pointer-events: none;
}
.custom-select [data-expand] * {
  pointer-events: none;
}
@font-face {
  font-family: 'Trirong';
  src: url('../fonts/TrirongRegular.eot');
  src: url('../fonts/TrirongRegular.eot?#iefix') format('embedded-opentype'), url('../fonts/TrirongRegular.woff2') format('woff2'), url('../fonts/TrirongRegular.woff') format('woff'), url('../fonts/TrirongRegular.ttf') format('truetype'), url('../fonts/TrirongRegular.svg#Trirong') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Lato';
  src: url('../fonts/LatoRegular.eot');
  src: url('../fonts/LatoRegular.eot?#iefix') format('embedded-opentype'), url('../fonts/LatoRegular.woff2') format('woff2'), url('../fonts/LatoRegular.woff') format('woff'), url('../fonts/LatoRegular.ttf') format('truetype'), url('../fonts/LatoRegular.svg#Lato') format('svg');
  font-weight: 400;
  font-style: normal;
}
.lib-footer-title {
  font-size: 16px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 30px;
  font-family: 'Lato', sans-serif;
}
.page-print .logo {
  float: none;
  display: block;
  text-align: left;
}
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    -webkit-filter: none !important;
    filter: none !important;
  }
  a,
  a:visited {
    text-decoration: underline !important;
  }
  pre,
  blockquote {
    border: 1px solid #999999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  .table-wrapper table {
    width: 100%;
    table-layout: fixed;
  }
  .table-wrapper table td {
    width: auto;
  }
  .table-wrapper table > tfoot > tr:first-child {
    border-top: 1px solid #999999;
  }
  .box,
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 1cm;
  }
  .block-content,
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  .block-content {
    page-break-before: avoid;
  }
  .block-title,
  h2,
  h3 {
    page-break-after: avoid;
  }
  .nav-toggle {
    display: none !important;
  }
  .sidebar,
  .nav-sections,
  .header.content > *[class],
  .panel.wrapper > *[class],
  .footer.content > *[class] {
    display: none;
  }
  .logo,
  .footer .copyright {
    display: block !important;
    margin: 10px 0;
  }
  .order-details-items .order-items .order-gift-message:not(.expanded-content) {
    visibility: visible;
    height: auto;
  }
  .column.main {
    width: 100% !important;
    float: none !important;
  }
  .breadcrumbs {
    margin: 0 auto;
    text-align: right;
  }
  .footer.content {
    padding: 0;
  }
}
