@font-face {
    font-family: 'ralewaysemibold';
    src: url('fonts/raleway-semibold-webfont.woff2') format('woff2'),
         url('fonts/raleway-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ralewaybold';
    src: url('fonts/raleway-bold-webfont.woff2') format('woff2'),
         url('fonts/raleway-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ralewaylight';
    src: url('fonts/raleway-light-webfont.woff2') format('woff2'),
         url('fonts/raleway-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('fonts/roboto-light-webfont.woff2') format('woff2'),
         url('fonts/roboto-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

*:focus { outline: none; }
html { height: 100%; font-size: 18px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body { height: 100%; background: #fff; font-family: 'robotolight'; font-size: 18px; color: #410203; line-height: 1; overflow-x: hidden; }
body.open-mobile, body.open-cart, body.open-mobile { overflow-y: hidden; }
body.open-pop { overflow: hidden !important; }

a { color: inherit; text-decoration: none; display: inline-block; }

img { max-width: 100%; }

.btn {
  display: inline-block;
  min-width: 120px;
  max-width: 100%;
  height: 50px;
  padding: 0 30px;
  font-family: 'ralewaysemibold';
  font-size: 15px;
  line-height: 50px;
  letter-spacing: 0.25px;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  background-repeat: no-repeat;
  color: #aa2526;
  border: 1px solid #aa2526;
  background-color: transparent;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 3px;
  text-transform: uppercase;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.btn:hover {
  background-color: #aa2526;
  color: white;
}
.btn[disabled] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.5;
  filter: alpha(opacity=50);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.btn-cancel { font-family: 'robotolight'; color: #410203; text-transform: none; border: 0; background-color: transparent; }
.btn-cancel:hover { color: #aa2526; background-color: transparent; }

.btn-block { display: block; min-width: auto; width: 100%; padding: 0; }
@media (max-width: 767px) {
  .btn-block-xs { display: block; min-width: auto; width: 100%; padding: 0; }
}

.btn-rev { background: #aa2526; color: #ffffff; font-size: 15px; font-family: 'ralewaysemibold'; }
.btn-rev:hover { background: #9b1d1e; }

.form-group { position: relative; min-height: 1px; margin-bottom: 25px; }
.form-group label { display: block; font-family: 'ralewaysemibold'; font-size: 14px; color: #323232; letter-spacing: 0.25px; line-height: 1; margin-bottom: 8px; }
.form-group label span { color: #d6158a; }
.form-error { font-family: 'robotolight'; font-size: 14px; color: #ff0000; letter-spacing: 0.25px; line-height: 1.5; margin-top: 10px; }

.form-control { background-color: #fff; background-image: none; border: 1px solid #e4e4e4; border-radius: 0; display: block; width: 100%; height: 50px; padding: 0 12px; font-family: 'robotolight'; font-size: 14px; color: #323232; letter-spacing: 0.25px; line-height: 1; }
textarea.form-control { height: 105px; resize: none; line-height: 1.5; padding-top: 10px; }
.form-control:focus {  }
.form-control.error { border-color: #e3888c; }
.form-control::-moz-placeholder { color: #a2a2a2; }
.form-control:-ms-input-placeholder { color: #a2a2a2; }
.form-control::-webkit-input-placeholder { color: #a2a2a2; }
.form-control[disabled] { background-color: #f6f6f6; color: #a6a6a6; cursor: not-allowed; pointer-events: none; }
.form-control[readonly] { background-color: #f6f6f6; color: #a6a6a6; cursor: not-allowed; pointer-events: none; }

.custom-select { position: relative; cursor: pointer; text-align: left; display: block; vertical-align: middle; }
.custom-select .replacement { width: 100%; height: 50px; background: #fff; padding: 0 35px 0 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; position: relative; font-family: 'robotolight'; font-size: 14px; color: #aa2526; letter-spacing: 0.25px; line-height: 50px; border: 1px solid #e4e4e4; }
.custom-select.placeholder .replacement { color: #a2a2a2; }
.custom-select .replacement:after { position: absolute; content: ''; top: 50%; margin-top: -3.5px; right: 13px; width: 11px; height: 7px; background: url('images/select.png') no-repeat 0 0; }
.custom-select select { position: absolute; top: 0; left: 1px; width: 100%; height: 100%; z-index: 2; opacity: 0; filter: alpha(opacity=0); -webkit-appearance: none; }
.custom-select .replacement.error { border-color: #e3888c; }

.custom-select-opt { display: inline-block; }
.custom-select-opt .replacement { font-family: 'ralewaybold'; height: auto; padding: 0 18px 0 5px; line-height: inherit; border: 0; }
.custom-select-opt .replacement:after { right: 0; width: 8px; height: 5px; background: url('images/select-opt.png') no-repeat 0 0; }

.ccheckbox input[type="checkbox"].css-checkbox {
  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;
}
.ccheckbox input[type="checkbox"].css-checkbox + label.css-label {
  padding-left: 30px;
  display: inline-block;
  line-height: 20px;
  background-repeat: no-repeat;
  background-position: 0 0;
  vertical-align: middle;
  cursor: pointer;
  font-family: 'robotolight';
  font-size: 16px;
  color: #410203;
  letter-spacing: 0.1px;
}
.ccheckbox input[type="checkbox"].css-checkbox:checked + label.css-label {
  background-image: url('images/ccheckbox-checked.png');
}
.ccheckbox label.css-label {
  background-image:url('images/ccheckbox.png');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ccheckbox input[type="checkbox"].css-checkbox + label.css-label a { color: #ee852b; }
.ccheckbox input[type="checkbox"].css-checkbox + label.css-label a:hover { color: #ee852b; }

.cradio input[type="radio"].css-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;
}
.cradio input[type="radio"].css-radio + label.css-label {
  padding-left: 35px;
  display: inline-block;
  line-height: 21px;
  background-repeat: no-repeat;
  background-position: 0 1px;
  vertical-align: middle;
  cursor: pointer;
  font-family: 'robotolight';
  font-size: 15px;
  color: #410203;
  letter-spacing: 0.25px;
}
.cradio input[type="radio"].css-radio:checked + label.css-label {
  background-image: url('images/cradio-checked.png');
}
.cradio label.css-label {
  background-image:url('images/cradio.png');
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.cradio input[type="radio"].css-radio + label.css-label a { color: #ee852b; }
.cradio input[type="radio"].css-radio + label.css-label a:hover { color: #ee852b; }

.nav { margin: 0; padding: 0; list-style: none; }
.nav-inline { font-size: 0; }
.nav > li { margin: 0; padding: 0; }
.nav-inline > li { display: inline-block; }
.nav-loc > li a:hover, .nav-loc > li.active a { color: #aa2526; }

h2 { font-family: 'ralewaybold'; font-size: 24px; color: #aa2526; letter-spacing: 0.25px; line-height: 1.3; text-transform: uppercase; margin-bottom: 25px; }
h2.lg { margin-bottom: 60px; }
.acc-content h2 { margin-bottom: 40px; }
h3 { font-family: 'ralewaybold'; font-size: 18px; color: #aa2526; letter-spacing: 0.25px; line-height: 1.3; text-transform: uppercase; margin-bottom: 25px; }
.acc-side--top h3 { text-transform: none; }
h3.big { font-size: 30px; text-transform: none; margin: 100px 0 50px 0; }
h4 { font-size: 16px; color: #323232; letter-spacing: 0.25px; line-height: 1.5; text-transform: uppercase; margin-bottom: 15px; }

.text { line-height: 1.5; }
.text b, .text strong { font-family: 'ralewaysemibold'; }
.text img { max-width: 100% !important; height: auto !important; }
.text ul { margin: 0 0 10px 20px; padding: 0; }
.text ul li { margin: 0; padding: 0; }
.text a { color: #410203; }
.text a:hover { color: #aa2526; }
.sub { font-size: 16px; letter-spacing: 0.1px; margin-bottom: 25px; }
.link { font-size: 15px; letter-spacing: 0.1px; font-family: 'ralewaysemibold'; }
.link a { color: #410203; }
.link a:hover { color: #aa2526; }
.text-link { margin-top: 40px; margin-bottom: -20px; font-family: 'ralewaylight'; }
.text-link a {  font-family: 'ralewaysemibold'; }
.text-link span { font-family: 'ralewaysemibold'; }

.cgreen { color: #009a0e; }
.cred { color: #aa2526; }
.cgrey { color: #787878; }
.cblue { color: #2f50af; }

@media (max-width: 767px) {
  h2.lg { margin-bottom: 40px; }
}

.newsletter { border-top: 2px solid #aa2526; border-bottom: 2px solid #aa2526; background: #aa2526; cursor: pointer; position: fixed; top: 0; left: 0; z-index: 991; width: 100%; transition: all .3s; }
.newsletter .container { -webkit-transition: all .45s; transition: all .45s; height: 0; overflow: hidden; visibility: hidden; }
.newsletter.open .container { height: 280px; padding: 80px 20px; visibility: visible; }
.newsletter h2 { color: white; font-family: 'ralewaybold'; font-size: 21px; margin-bottom: 20px; }
.newsletter .form-error { width: 430px; max-width: 100%; text-align: left; margin: 0 auto; color: white; }

.form-newsletter { position: relative; width: 430px; max-width: 100%; margin: 0 auto; }
.form-newsletter label { text-align: left; color: white; }
.form-newsletter .form-control { max-width: 300px; }
.form-newsletter .btn { color: white; background: transparent; border-color: white; position: absolute; bottom: 0; right: 0; }
.form-newsletter .btn:hover { background-color: #fff; border-color: #fff; color: #aa2526; }
.close-newsletter { width: 17px; height: 17px; background: url('images/close-newsletter.png') no-repeat top; display: none; }
.close-newsletter:hover { background-position: 0 bottom; }

section#website { position: relative; transition: .3s all; -webkit-transition: .3s all; }

@media (min-width: 992px) {
	.close-newsletter { position: fixed; top: 20px; right: 20px; display: block !important; }
}

@media (max-width: 991px) {
  /* body:not(.fixed) section#website { transform: translateX(0); -webkit-transform: translateX(0); } */
  body:not(.fixed).open-mobile section#website { transform: translateX(265px); -webkit-transform: translateX(265px); position: fixed; overflow-y: hidden; }
  body.open-mobile .newsletter { left: 265px; }
  .newsletter { top: 50px; }
  .newsletter .container { height: 23px; visibility: visible; -webkit-transition: none; transition: none; }
  .newsletter .btn-newsletter { position: relative; font-family: 'ralewaysemibold'; font-size: 11px; color: white; padding-left: 30px; cursor: pointer; letter-spacing: 2px; display: inline-block !important; margin-bottom: 10px; }
  .newsletter .btn-newsletter:after { position: absolute; content: ''; top: -1px; left: 0; width: 19px; height: 12px; background: url('images/m-newsletter.png') no-repeat 0 center; }
  .newsletter.openmobile { top: 0; z-index: 9999; height: 100%; }
  .newsletter.openmobile .container { height: 100%;  }
  .newsletter.openmobile .btn-newsletter { display: none !important; }
  .newsletter.openmobile .form-newsletter { margin-top: 60px; }
  .newsletter.openmobile .form-error { text-align: center; margin-top: 10px; }
  .newsletter.openmobile .close-newsletter { display: block; position: absolute; top: 20px; right: 10px; }
  .form-newsletter .form-control { width: 100%; max-width: 100%; }
  .form-newsletter .btn { position: relative; width: 100%; margin-top: 15px; }
}

@media (max-width: 767px) {
  .newsletter h2 { font-size: 20px; }
  .newsletter.open .container { height: 205px; padding: 10px 20px; }
  
}

header { background: white; position: fixed; top: 4px; left: 0; width: 100%; z-index: 991; }
header .wrapper { display: table; width: 100%; }
header .wrapper > div { display: table-cell; vertical-align: top; padding: 20px 0 0 0; width: 33.33333333%; }
.page-checkout header { padding: 15px 0; }
header .btn-newsletter { position: relative; font-family: 'ralewaysemibold'; font-size: 11px; color: #410203; padding-left: 30px; cursor: pointer; }
header .btn-newsletter:after { position: absolute; content: ''; top: -1px; left: 0; width: 19px; height: 12px; background: url('images/newsletter.png') no-repeat 0 center; }
header .logo { text-align: center; }
header .logo img { max-width: 100%; }
header .right { text-align: right; }
header .right > .nav > li { position: relative; font-family: 'ralewaysemibold'; font-size: 11px; color: #410203; padding-left: 25px; margin-left: 35px; }
header .right > .nav > li:first-child { margin-left: 0; }
header .right > .nav > li a:hover { color: #aa2526; }
header .right > .nav > li.iacc:after { position: absolute; content: ''; top: -3px; left: 0; width: 17px; height: 15px; background: url('images/account.png') no-repeat 0 center; }
header .right > .nav > li.iconfirm:after { position: absolute; content: ''; top: -3px; left: 0; width: 17px; height: 15px; background: url('images/Confirm-Payment.png') no-repeat 0 center; }
header .right > .nav > li.icart { cursor: pointer; }
header .right > .nav > li.icart:after { position: absolute; content: ''; top: -3px; left: 0; width: 17px; height: 15px; background: url('images/cart.png') no-repeat 0 center; }
header .right > .nav > li.icart:hover { color: #aa2526; }
header .right > .nav > li.iacc-logged { padding-right: 15px; background: url('images/select.png') no-repeat 100% center; cursor: pointer; }
header .right > .nav > li.iacc-logged:hover { color: #aa2526; }
.nav-acc-top { visibility: hidden; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 100%; margin-top: -10px; left: 0; width: 205px; padding: 20px 0; background: #fff; border: 1px solid #f8f8f8; font-size: 15px; color: #525252; letter-spacing: 0.25px; line-height: 1.5; text-align: left; cursor: default; z-index: 2; -webkit-transition: all .3s; transition: all .3s; }
.nav-acc-top.open { visibility: visible; opacity: 1; filter: alpha(opacity=100); margin-top: 10px; }
.nav-acc-top li { margin-bottom: 5px; }
.nav-acc-top li a { display: block; padding: 0 25px; }

header .imobile { width: 15px; height: 40px; background: url('images/imobile.png') no-repeat center; margin-right: 30px; cursor: pointer; }
header .isearch { width: 18px; height: 40px; background: url('images/isearch.png') no-repeat center; cursor: pointer; }
header .iiacc { display: inline-block; width: 15px; height: 40px; background: url('images/account.png') no-repeat center; }
header .iicart { display: inline-block; width: 17px; height: 40px; background: url('images/cart.png') no-repeat center; line-height: 40px; padding-left: 30px; margin-right: 10px; }

@media (max-width: 991px) {
  .page-checkout header { padding: 4px 0; }
  header .right > .nav > li { padding-left: 0; margin-left: 30px; line-height: 0; }
  header .wrapper > div { padding: 5px 0; width: auto; }
  header .wrapper > div.center { width: 50%; }
  header .wrapper > div.center { vertical-align: middle; }
  header { top: 0; }
}
@media (max-width: 767px) {
  header .right > .nav > li { margin-left: 15px; }

  header .imobile { margin-right: 15px; }
  
  .page-checkout header { height: 50px; }
  .page-checkout header .container { height: 100%; }
  .page-checkout header .container .logo { width: 50%; margin: 0 auto; height: 100%; display: table; }
  .page-checkout header .container .logo a { height: 100%; display: table-cell; vertical-align: middle; }
}

.main-nav { background: #fff; box-shadow: 0 5px 5px -5px #666; }
/* .fixed .main-nav { position: fixed; top: 0; left: 0; width: 100%; z-index: 991; } */
.main-nav .container > .nav { text-align: center; }
.main-nav .container > .nav > li { position: relative; font-family: 'ralewaysemibold'; font-size: 15px; color: #410203; letter-spacing: 0.5px; text-transform: uppercase; }
.main-nav .container > .nav > li > a { padding: 0 30px; }
.main-nav .container > .nav > li:hover > a { color: #aa2526; }
.main-nav .container > .nav > li > a span { position: relative; display: inline-block; padding: 25px 0 20px 0; }

.main-nav .dropdown-child { visibility: hidden; opacity: 0; filter: alpha(opacity=0); position: absolute; top: 100%; margin-top: -20px; left: -10px; width: 640px; background: #fff; text-align: left; padding: 30px; z-index: 2; -webkit-transition: all .3s; transition: all .3s; }
.main-nav .container > .nav > li.dropdown:hover .dropdown-child { visibility: visible; opacity: 1; filter: alpha(opacity=100); margin-top: 0; }
.main-nav .dropdown-child--list { float: left; width: 33.33333333%; padding-left: 20px; font-family: 'robotolight'; font-size: 13px; color: #410203; letter-spacing: 0.25px; text-transform: none; line-height: 1.8; }
.main-nav .dropdown-child--list .header { font-family: 'ralewaysemibold'; font-size: 14px; color: #410203; text-transform: uppercase; margin-bottom: 5px; }
.main-nav .dropdown-child--list .nav a:hover { color: #aa2526; }

@media (max-width: 1199px) {
  .main-nav .container > .nav > li > a { padding: 0 30px; }
}

.home-banner { position: relative; height: 545px; }
.home-banner.gallery-detail { position: relative; height: auto; }
.home-banner a { display: block; width: 100%; height: 100%; }
.home-banner .cover { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; }
.home-banner .caption { position: absolute; top: 50%; left: 50%; right: 0; width: 50%; text-align: center; z-index: 2; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.home-banner .caption .title { margin-left: auto; margin-right: auto; font-family: 'ralewaybold'; font-size: 55px; color: #aa2526; line-height: 1; letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 25px; }
.home-banner .caption .tx { font-family: 'robotolight'; font-size: 21px;  color: #410203; line-height: 1.5; }
.home-banner.gallery-detail .gallery-content-desc { padding-bottom: 10px; }

@media (max-width: 768px) {
  .home-banner { height: 385px; }
  .home-banner.gallery-detail { height: auto; }
  .home-banner .caption { width: 80%; }
  .home-banner .caption .title { font-size: 25px; }
  .home-banner .caption .tx { font-size: 16px; }
  .home-banner .gallery-content-desc { font-size: 14px; }
}

.home-banner .owl-carousel,
.home-banner .owl-carousel .owl-stage-outer,
.home-banner .owl-carousel .owl-stage,
.home-banner .owl-carousel .owl-item,
.home-banner .item { height: 100%; }
.home-banner .item { position: relative; }

.owl-nav > div { position: absolute; top: 50%; margin-top: -27px; width: 30px; height: 54px; background-repeat: no-repeat; background-position: 0 0; text-indent: -100%; color: transparent; overflow: hidden; }
.owl-prev { background-image: url('images/prev.png'); left: 50px; }
.owl-prev:hover { background-position: 0 -70px; }
.owl-next { background-image: url('images/next.png'); right: 50px; }
.owl-next:hover { background-position: 0 -70px; }

.owl-dots { position: absolute; bottom: 30px; left: 0; width: 100%; text-align: center; }
.product-featured .owl-dots { position: relative; bottom: auto; left: auto; padding-top: 30px; }
.page-product--image-list .owl-dots { position: relative; left: auto; }
.owl-dots .owl-dot { display: inline-block; vertical-align: middle; width: 10px; height: 10px; background: #bbb089; border-radius: 50%; margin: 0 8px; }
.product-featured .owl-dots .owl-dot, .page-product--image-list .owl-dots .owl-dot { background: #d4d4d4; }
.owl-dots .owl-dot.active { background: #aa2526; }
.high-box [class*=col-] a { position: relative; width: 100%; height: 326px; display: block; }
.high-box [class*=col-]:hover a:before { content: ''; width: 100%; height: 100%; background: rgba(0,0,0,0.25); position: absolute; top: 0; left: 0; }
.high-box .cover { background-size: cover; background-position: center; background-repeat: no-repeat; width: 100%; height: 100%; }
.high-box .caption { position: absolute; top: 50%; left: 0; right: 0; width: 100%; text-align: center; z-index: 2; -webkit-transform: translate(0,-50%); transform: translate(0,-50%); padding: 0 20px; }
.high-box .caption .title { margin-left: auto; margin-right: auto; font-family: 'ralewaybold'; font-size: 30px; color: #ffffff; line-height: 1; letter-spacing: 2.5px; margin-bottom: 20px; }
.high-box .caption .tx { font-family: 'robotolight'; font-size: 18px;  color: #ffffff; line-height: 1.5; }

@media (min-width: 992px) {
  .product-featured .owl-dots { display: none !important; }
}
@media (min-width: 768px) {
  .page-product--image-list .owl-dots {  }
}
@media (max-width: 991px) {
  .product-featured .owl-nav { display: none !important; }

  .owl-dots { bottom: 20px; }
  .owl-dots .owl-dot { margin: 0 7px; }
}
@media (max-width: 767px) {
  .owl-dots { bottom: 10px; }
  .high-box a { display: block; margin-bottom: 20px; }
}

.page-div { padding-top: 65px; }
.page-div h2 { font-family: 'ralewaybold'; font-size: 30px; color: #aa2526; line-height: 1.5; text-transform: inherit; margin-bottom: 10px; }
.page-div h3 { font-family: 'ralewaybold'; font-size: 24px; color: #aa2526; line-height: 1.5; text-transform: inherit; margin-bottom: 10px; }
.page-div p { line-height: 1.5; }
.page-div-blank { padding-top: 160px; }

@media (max-width: 767px) {
  .page-div { padding-top: 45px; }
  .page-div-blank { padding-top: 80px; }
  .page-div h2 { font-size: 21px; }
}

.product-item { margin-bottom: 40px; }
.product-featured .product-item { margin-bottom: 0; }
.product-item a { display: block; -webkit-transition: all .3s; transition: all .3s; text-align: center; }
.product-item a:hover .title { color: #aa2526; }
.product-item .cover { position: relative; margin-bottom: 30px; }
.product-item .cover .stock { position: absolute; top: 100%; left: 50%; width: 145px; max-width: 100%; background: #e9e9e9; font-family: 'ralewaysemibold'; font-size: 11px; color: #727272; letter-spacing: 0.75px; text-transform: uppercase; padding: 8px 0; -webkit-transform: translateX(50%); transform: translateX(-50%); }
.product-item.on-sale .cover:after { position: absolute; content: ''; top: 0; right: 0; width: 90px; height: 89px; background: url('images/sale.png') no-repeat 0 0; z-index: 2; }
.product-item .caption { letter-spacing: 0.25px; line-height: 1.5; }
.product-item .title { margin-bottom: 5px; font-size: 20px; color: #410203; font-family: 'robotolight'; }
.product-item .price { font-size: 14px; color: #aa2526; font-family: 'ralewaysemibold'; line-height: 30px; }
.product-item.on-sale .price span { font-size: 14px; color: #aa2526; text-decoration: line-through; margin-right: 5px; font-family: 'ralewaylight'; }
.product-item .quick-add { width: 30px; height: 30px; background: url('images/btn-add.png') no-repeat left center; -webkit-transition: all .3s; transition: all .3s; cursor: pointer; }
.product-item .quick-add:hover, .product-item .quick-add.active { width: 75px; background-position: right center; }

@media (max-width: 767px) {
  .product-item { margin-bottom: 45px; }
  .product-item .cover { margin-bottom: 15px; }
  .product-item .price, .product-item.on-sale .price span{ font-size: 12px; line-height: 1.5; }
  .product-item .title { font-size: 14px; overflow: hidden; }
  .product-item.on-sale .cover:after { /* top: 7px; right: 7px; */ width: 40px; height: 40px; background-size: 40px 40px; }
  .product-item.on-sale .price span { display: block; width: 100%; margin-left: 0; }
}

@media (min-width: 1200px) {
  .product-latest .product-item:nth-child(4n+1) { clear: left; }
  .product-list .product-item:nth-child(4n+1) { clear: left; }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product-latest .product-item:nth-child(4n+1) { clear: left; }
  .product-list .product-item:nth-child(4n+1) { clear: left; }
}
@media (min-width: 768px) and (max-width: 991px) {
  .product-latest .product-item:nth-child(2n+1) { clear: left; }
  .product-list .product-item:nth-child(2n+1) { clear: left; }
}
@media (max-width: 767px) {
  .product-latest .product-item:nth-child(2n+1) { clear: left; }
  .product-list .product-item:nth-child(2n+1) { clear: left; }
}

.big-highlight { margin: 60px 0 40px 0; position: relative; }
.big-highlight a { display: block; }
.big-highlight .cover { height: 545px; width: 100%; }
.big-highlight .caption { position: absolute; top: 50%; left: 50%; width: 500px; max-width: 100%; text-align: center; z-index: 2; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #fcf2e7; padding: 60px; }
.big-highlight .caption .title { margin-left: auto; margin-right: auto; font-family: 'ralewaybold'; font-size: 18px; color: #aa2526; line-height: 1; letter-spacing: 2.5px; margin-bottom: 20px; }
.big-highlight .caption .tx { font-family: 'robotolight'; font-size: 18px;  color: #410203; line-height: 1.5; }

@media (max-width: 767px) {
  /* .big-highlight .cover { height: 387px; } */
  .big-highlight .caption { padding: 40px 20px; width: 85%; }
}

.home-box { overflow: hidden; margin-top: 20px; display: table; width: 100%; }
.home-box a { display: block; }
.home-box a:hover { opacity: 0.8; filter: alpha(opacity=80); }
.home-box > div { width: 50%; padding: 0 40px; display: table-cell; }
.home-box > div:first-child { border-right: 1px solid #bbb089; }

@media (max-width: 991px) {
  .home-box { display: block; }
  .home-box > div { display: block; width: 100%; padding: 0; }
  .home-box > div:first-child { border-right: 0; border-bottom: 1px solid #f1f1f1; padding-bottom: 40px; margin-bottom: 40px; }
}

.content { padding-bottom: 100px; min-height: 600px; }

@media (max-width: 767px) {
  .content { padding-bottom: 50px; min-height: 400px; }
}

footer { padding: 80px 0; background: #aa2526; font-family: 'robotolight'; font-size: 14px; color: #fff; letter-spacing: 0.25px; line-height: 1.8; }
.page-checkout footer { padding: 40px 0; text-align: center; }
footer .header { font-family: 'ralewaysemibold'; color: #fff; text-transform: uppercase; margin-bottom: 10px; }
footer a { color: #eaeaea; }
footer a:hover { color: #fff; }
footer img { max-width: 100%; }

@media (max-width: 767px) {
  
}

.page-media { padding-top: 5px; }
.page-media li { margin-right: 30px; }
.page-media li:last-child { margin-right: 0; }
.page-media li span { display: inline-block; height: 16px; background-image: url('images/page-media.png'); background-repeat: no-repeat; }
.page-media .fb span { width: 7px; background-position: 0 0; }
.page-media .fb:hover span { background-position: 0 0; opacity: 0.8; filter: alpha(opacity=80); }
.page-media .tw span { width: 17px; background-position: -45px 0; }
.page-media .tw:hover span { background-position: -45px 0; opacity: 0.8; filter: alpha(opacity=80); }
.page-media .ig span { width: 16px; background-position: -95px 0; }
.page-media .ig:hover span { background-position: -95px 0; opacity: 0.8; filter: alpha(opacity=80); }
.page-media .yt span { width: 20px; background-position: -143px 0; }
.page-media .yt:hover span { background-position: -143px 0; opacity: 0.8; filter: alpha(opacity=80); }
.page-media .gp span { width: 22px; background-position: -192px 0; }
.page-media .gp:hover span { background-position: -192px 0; opacity: 0.8; filter: alpha(opacity=80); }

.page-media-c li { margin-right: 30px; }
.page-media-c li:last-child { margin-right: 0; }
.page-media-c li span { display: inline-block; height: 19px; background-image: url('images/page-media-c.png'); background-repeat: no-repeat; }
.page-media-c .fb span { width: 8px; background-position: 0 0; }
.page-media-c .fb:hover span { background-position: 0 -22px; }
.page-media-c .tw span { width: 18px; background-position: -13px 0; }
.page-media-c .tw:hover span { background-position: -13px -22px; }
.page-media-c .ig span { width: 18px; background-position: -36px 0; }
.page-media-c .ig:hover span { background-position: -36px -22px; }
.page-media-c .gp span { width: 22px; background-position: -59px 0; }
.page-media-c .gp:hover span { background-position: -59px -22px; }

.footer--bottom { font-size: 14px; }
.footer--bottom li:first-child { margin-right: 20px; }

@media (max-width: 991px) {
  footer { text-align: center; }
  .form-newsletter { margin-left: auto; margin-right: auto; }
}
@media (max-width: 767px) {
  .form-newsletter { width: 100%; }
}

#mobile-div { position: fixed; background: #aa2526; top: 0; left: -100%; width: 265px; height: 100%; font-family: 'source_sans_prolight'; font-size: 15px; color: #fff; letter-spacing: 0.25px; line-height: 2; padding: 0 0 30px 0; overflow-y: auto; -webkit-transition: all .3s; transition: all .3s; z-index: 999; }
.open-mobile #mobile-div { left: 0; }
#mobile-div .header { font-family: 'montserratregular'; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; }
#mobile-div .close { position: absolute; top: 30px; right: 20px; width: 30px; height: 30px; background: url('images/iclose.png') no-repeat center; z-index: 2; cursor: pointer; }
#mobile-div .nav-main { font-family: 'robotolight'; font-size: 14px; line-height: 40px; }
#mobile-div .nav-main > li { margin-bottom: 5px; position: relative; padding: 0 20px; }
#mobile-div .nav-main > li.iacc:before { position: absolute; content: ''; top: 50%; margin-top: -7.5px; width: 15px; height: 15px; background: url('images/iaccount.png') no-repeat 0 center; }
#mobile-div .nav-main > li.iacc a:first-child { padding-left: 30px; }
.mobile-div--nav { margin-bottom: 40px; }

@media (min-width: 992px) {
  .open-mobile #mobile-div { left: -100%; }
}

.product-banner { position: relative; height: 400px; }
.product-banner .cover { background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
@media (max-width: 991px) {
  .product-banner { height: 330px; }
}
@media (max-width: 767px) {
  .product-banner { height: 260px; }
}

.product-categories { position: relative; margin-bottom: 50px; }
.product-categories h2 { position: relative; display: inline-block; padding-left: 20px; padding-right: 45px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
.product-categories h2:after { position: absolute; content: ''; margin-top: -4.5px; top: 50%; right: 20px; width: 14px; height: 9px; background: url('images/dropdown.png') no-repeat 0 0; -webkit-transition: all .3s; transition: all .3s; }
.product-categories .nav { opacity: 0; filter: alpha(opacity=0); visibility: hidden; position: absolute; top: 100%; margin-top: -20px; left: 50%; width: 250px; max-width: 100%; font-family: 'ralewaysemibold'; font-size: 14px; color: #410203; line-height: 2; background: #fff; padding: 20px 0 10px; -webkit-transform: translateX(-50%); transform: translateX(-50%); z-index: 5; }
.product-categories.open .nav { opacity: 1; filter: alpha(opacity=100); visibility: visible; margin-top: 0; }
.product-categories .nav li { margin-bottom: 10px; }
.product-categories .nav a:hover { color: #aa2526; }
@media (min-width: 992px) {
  .product-categories .nav { -webkit-transition: all .3s; transition: all .3s; }
}
@media (max-width: 991px) {
  .product-categories.open { margin-bottom: 0; }
  .product-categories.open .nav { position: relative; padding-top: 10px; padding-bottom: 20px; }
}
@media (max-width: 767px) {
  .product-categories { margin-bottom: 25px; }
  .product-categories h2:after { /* top: 9px; */ }
}

.product-set { margin-bottom: 45px; }
.product-set--sort { font-family: 'ralewaysemibold'; font-size: 14px; color: #410203; letter-spacing: 0.25px; line-height: 44px; }

@media (max-width: 767px) {
  .product-set--sort { text-align: center; margin-bottom: 0; }
}

.pagination { text-align: right; font-family: 'ralewaysemibold'; color: #410203; letter-spacing: 0.25px; font-size: 14px; line-height: 45px; }
.pagination > * { margin-left: 20px; }
.pagination > *:first-child { margin-left: 0; }
.pagination strong, .pagination a:hover, .pagination a:hover span { color: #aa2526; }
.pagination span { font-family: 'ralewaysemibold'; color: #410203; font-size: 14px; }

@media (max-width: 767px) {
  .pagination { text-align: center; }
}

.page-product--image-thumb li { border: 1px solid #f2f2f2; margin-bottom: 12px; cursor: pointer; }
.page-product--image-thumb li.active { border-color: #f7c69c; }

.page-product--detail { letter-spacing: 0.25px; line-height: 1.5; }
.page-product--detail .title { font-size: 35px; color: #410203; margin-bottom: 5px; font-family: 'robotolight'; }
.page-product--detail .price { font-size: 20px; color: #aa2526; margin-bottom: 35px; font-family: 'ralewaysemibold'; }
.page-product--detail .price span { color: #aa2526; text-decoration: line-through; margin-right: 10px; font-family: 'ralewaylight'; }
.page-product--detail .bulk { color: #323232; margin-bottom: 35px; }
.page-product--detail .bulk .header { font-family: 'ralewaysemibold'; margin-bottom: 5px; }
.page-product--detail .bulk ul { font-size: 16px; }
.page-product--detail .bulk ul li span { color: #ee852b; margin-left: 5px; }

.page-product--form-add { display: none; margin-bottom: 35px; }
.page-product--form-on .page-product--form-add { display: block; }
.page-product--form-notify { margin-bottom: 35px; }
.page-product--form-on .page-product--form-notify { display: none; }
.page-product--form-notify .header { font-family: 'ralewaybold'; font-size: 14px; color: #aa2526; margin-bottom: 20px; }
.page-product--fn { position: relative; }
.page-product--fn .form-control { width: 310px; }
.page-product--fn .btn { position: absolute; top: 0; right: 0; width: 95px; min-width: auto; padding: 0; }
.page-product--fn-text { padding-top: 15px; }

.page-product--detail .desc { margin-bottom: 35px; }
.page-product--detail .desc .text p { font-size: 16px; line-height: 2.5; }
.page-product--detail .desc .header { font-family: 'ralewaysemibold'; color: #323232; margin-bottom: 10px; }

.share-media li { margin-right: 30px; }
.share-media li:last-child { margin-right: 0; }
.share-media li span { display: inline-block; height: 15px; background-image: url('images/share-media.png'); background-repeat: no-repeat; }
.share-media .fb span { width: 7px; background-position: 0 0; }
.share-media .fb:hover span { background-position: 0 bottom; }
.share-media .tw span { width: 17px; background-position: -45px 0; }
.share-media .tw:hover span { background-position: -45px bottom; }
.share-media .pt span { width: 12px; background-position: -101px 0; }
.share-media .pt:hover span { background-position: -101px bottom; }
.share-media .gp span { width: 22px; background-position: -149px 0; }
.share-media .gp:hover span { background-position: -149px bottom; }

.product-related { padding-top: 65px;}
.product-related h2 { text-align: center; }

.product-search { padding-top: 45px; margin-bottom: -90px; }

.page-div .cart-checkout h3 { margin-bottom: 30px; }

@media (max-width: 991px) {
  .page-product--image { margin-bottom: 40px; }
}
@media (max-width: 767px) {
  .product-related { padding-top: 40px; margin: 40px 0 -45px; }

  .product-search { padding-top: 20px; margin-bottom: -45px; }
}

@media (max-width: 991px) {
  .zm-viewer, .zm-handler, .zm-viewer img { display: none !important; z-index: -1 !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; }
}

.bg-div { opacity: 0; filter: alpha(opacity=0); visibility: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 992; -webkit-transition: all .3s; transition: all .3s; }
.open-cart .bg-div { opacity: 1; filter: alpha(opacity=100); visibility: visible; }
/* .open-mobile .bg-div { opacity: 1; filter: alpha(opacity=100); visibility: visible; } */

.cart-div { position: fixed; top: 0; right: -100%; width: 320px; max-width: 100%; height: 100%; background: #fff; overflow: auto; z-index: 993; -webkit-transition: all .3s; transition: all .3s; }
.open-cart .cart-div { right: 0; }
.cart-div .wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; height: 100%; padding: 30px 20px; }
.cart-div .header { font-family: 'ralewaybold'; font-size: 18px; color: #d6158a; letter-spacing: 0.25px; text-align: center; text-transform: uppercase; padding: 0 0 30px; margin-bottom: 30px; position: relative; }
.cart-div .header .close { position: absolute; top: 0; left: 0; height: 100%; cursor: pointer; }
.cart-div .header .close span { display: inline-block; width: 9px; height: 14px; background: url('images/back.png') no-repeat 0 0; vertical-align: middle; }
.cart-div .header .close:hover span { background-position: 0 0; }
.cart-div .header .tx { font-family: 'ralewaybold'; font-size: 16px; line-height: 19px; color: #aa2526; letter-spacing: 0.75px; text-transform: uppercase; text-align: right; }

.cart-div--list { position: relative; overflow-touch: auto; min-height: 150px; overflow: auto; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }
.cart-div--item { display: table; width: 100%; font-size: 15px; color: #868686; margin-bottom: 30px; -webkit-transition: opacity .5s; transition: opacity .5s; }
.cart-div--item.remove { opacity: 0; filter: alpha(opacity=0); }
.cart-div--item > div { display: table-cell; vertical-align: top; }
.cart-div--item .cover { width: 40px; padding-right: 10px; }
.cart-div--item .caption { position: relative; line-height: 1.5; padding-right: 10px; }
.cart-div--item .caption > div { display: table; width: 100%; }
.cart-div--item .caption > div > div { display: table-cell; vertical-align: top; }
.cart-div--item .desc { width: 170px; color: #410203; }
.cart-div--item .title { font-size: 14px; }
.cart-div--item .variant { font-size: 12px; }
.cart-div--item .q { width: 100px; }
.cart-div--item .q .qval { font-size: 14px; color: #410203; font-family: 'ralewaysemibold'; width: 21px; text-align: center; }
.cart-div--item .q .qmin, .cart-div--item .q .qplus { width: 21px; height: 21px; background: url('images/qty-btn.png') no-repeat; cursor: pointer; display: inline-block; }
.cart-div--item .q .qmin { background-position: 6px 0; }
.cart-div--item .q .qplus { background-position: -34px 0; }
.cart-div--item .price { font-size: 14px; color: #aa2526; letter-spacing: 0.25px; text-align: right; font-family: 'ralewaysemibold'; line-height: 1.5; margin-top: 5px; }
.cart-div--item .stotal { text-align: right; width: 100px; }
.cart-div--item .remove { text-align: right; }
.cart-div--item .remove span { display: inline-block; width: 9px; height: 9px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.cart-div--item .remove span:hover { background-position: 0 0; }

.cart-div--empty { position: absolute; top: 50%; left: 0; width: 100%; font-size: 16px; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.cart-div--footer {  }
.cart-div--footer .sub { display: table; width: 100%; font-size: 15px; letter-spacing: 0.25px; margin-bottom: 20px; font-family: 'ralewaybold'; }
.cart-div--footer .sub > div { display: table-cell; vertical-align: top; }
.cart-div--footer .sub .tx { width: 100px; color: #410203; text-transform: uppercase; }
.cart-div--footer .sub .price { color: #aa2526; text-align: right; }
.cart-div--footer .not { font-size: 12px; color: #828282; letter-spacing: 0.25px; text-align: right; margin-bottom: 25px; }

.login-div { display: table; width: 100%; }
.login-div > div { display: table-cell; vertical-align: top; width: 50%; padding: 0 20px; }
.login-div > div:first-child { border-right: 1px solid #f1f1f1; }

@media (max-width: 991px) {
  .login-div { display: block; }
  .login-div > div { display: block; width: 100%; padding: 0; }
  .login-div > div:first-child { border-right: 0; border-bottom: 1px solid #f1f1f1; padding-bottom: 40px; margin-bottom: 40px; }
}

.form-dob { display: table; width: 100%; }
.form-dob > div { display: table-cell; vertical-align: top; padding-right: 10px; }
.form-dob > div:last-child { padding-right: 0; }
.form-dob--d { width: 80px; }
.form-dob--m { width: 80px; }


.acc-side { position: relative; font-size: 16px; color: #410203; letter-spacing: 0.25px; line-height: 1.5; }
.lp-value { color: #ee852b; }
.acc-side--top { margin-bottom: 25px; }

.acc-side--menu { padding-bottom: 25px; font-family: 'ralewaysemibold'; }
.acc-side--menu li { margin-bottom: 10px; }
.acc-side--menu li a:hover, .acc-side--menu li.active a { color: #aa2526; }

@media (max-width: 991px) {
  .acc-side { border: 0; padding-right: 0; margin-bottom: 45px; }
  .acc-side--menu { padding-left: 0; padding-right: 0; }
  .acc-side--menu h4 { text-align: center; }
  .acc-side--menu .nav { position: relative; text-align: left; padding-top: 36px; }
  .acc-side--menu .nav li { display: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
  .acc-side--menu .nav li a { display: block; }
  .acc-side--menu.open .nav li { display: block; }
  .acc-side--menu .nav li.active { display: block; position: absolute; top: 0; left: 0; width: 100%; }
  .acc-side--menu .nav li.active a { display: block; }
  .acc-side--menu .nav li.active a:after { position: absolute; content: ''; top: 50%; width: 14px; height: 9px; background: url('images/dropdown.png') no-repeat 0 0; -webkit-transform: translateX(15px); transform: translateX(15px); margin-top: -4.5px; }
}

.acc-content { position: relative; }
.acc-div { margin-bottom: 40px; }
.acc-content .acc-div:last-child { margin-bottom: 0; }
.acc-content .acc-btn { position: absolute; top: 0; right: 10px; }

.form-show--tx { margin-bottom: 15px; }
.form-hide { display: none; padding-bottom: 25px; }
.form-updated { margin-left: 10px; color: #aa2526; text-transform: none; }

@media (max-width: 991px) {
  .acc-side { top: 0 !important; }
}
@media (max-width: 767px) {
  .acc-content .acc-btn { position: relative; top: 0; right: 0; margin-bottom: 30px; }
  .form-updated { margin-left: 0; }
}

.address-item { margin-bottom: 50px; }
.address-list .address-item:last-child { margin-bottom: 0; }
.address-list .address-item:nth-child(2n+1) { clear: left; }
.address-item .title { font-size: 16px; color: #410203; letter-spacing: 0.25px; line-height: 1.5; font-family: 'ralewaybold'; margin-bottom: 10px; }
.address-item .title .default { display: inline-block; width: 14px; height: 14px; background: url('images/default.png') no-repeat 0 0; margin-left: 5px; }
.address-item .text { margin-bottom: 15px; }
.address-item .link { color: #410203; }

.table-order { display: table; width: 100%; font-size: 16px; letter-spacing: 0.1px; line-height: 1.5; margin-bottom: 40px; }
.table-order a { color: #410203; font-family: 'ralewaysemibold'; }
.table-order a:hover { color: #aa2526; }
.table-order .btn-order-canceled { font-family: 'robotolight'; font-weight: bold; font-size: 11px; border: 1px solid #dca5a6; background: #ffefef; border-radius: 3px; line-height: 24px; padding: 3px 15px; margin-left: 20px; }
.table-order > div { display: table-row; }
.table-order > div > div { display: table-cell; vertical-align: top; padding: 7px 0; }

.table-order .table-header { font-family: 'ralewaysemibold'; text-transform: uppercase; }
.table-order .table-header > div { border-bottom: 1px solid #f1f1f1; }

.table-order .right { width: 380px; text-align: right; }

.table-order > div > div > div { display: table; width: 100%; }
.table-order > div > div > div > div { display: table-cell; vertical-align: top; padding-right: 20px; }
.table-order > div > div > div > div:last-child { padding-right: 0; }

.table-order .date { width: 140px; text-align: center; }
.table-order .pay { width: 140px; }
.table-order .ship { width: 120px; padding-right: 0; }
.table-order .status { display: none !important; }

@media (max-width: 767px) {
  .table-order { display: block; text-align: left; }
  .table-order > div { display: table; width: 100%; border-bottom: 1px solid #f1f1f1; padding-top: 20px; padding-bottom: 20px; }
  .table-order > div:last-child { border-bottom: 0; }
  .table-order > div:nth-child(2) > div { padding-top: 0; }
  .table-order > div > div { padding: 0; }
  .table-order > div > div > div { display: block; }
  .table-order > div > div > div > div { display: block; padding-right: 0; }
  .table-order .right { width: 60%; text-align: right; }
  .table-order .date { width: 100%; text-align: left; }
  .table-order .pay, .table-order .ship { display: none !important; }
  .table-order .status { display: block !important; }
}

.order-detail .print { display: inline-block; vertical-align: middle; margin-left: 15px; width: 20px; height: 17px; background: url('images/print.png') no-repeat 0 0; cursor: pointer; }
.order-detail .print:hover { background-position: 0 0; }
.order-detail .date { margin-bottom: 20px; }

.order-div { margin-bottom: 55px; border-bottom: 1px solid #ebebeb; }
.order-detail .order-div:last-child { margin-bottom: 0; border-bottom: 0; }
.order-div .header { font-family: 'ralewaysemibold'; color: #410203; letter-spacing: 0.25px; margin-bottom: 5px; }
.order-div .text { letter-spacing: 0.25px; margin-bottom: 55px; }
.order-div .sub.text { letter-spacing: 0.1px; }

.order-list { padding-top: 25px; font-size: 16px; color: #410203; line-height: 1.5; }
.cart-summary { padding-left: 30px; }
.cart-summary .order-list { padding-top: 0; }
.pop .order-list { width: 460px; max-width: 100%; margin-left: auto; margin-right: auto; }

@media (max-width:767px) {
	.order-div { margin-bottom: 20px; }
	.order-div .text { margin-bottom: 20px; }
	.page-div .cart-checkout h3 { margin-bottom: 15px; font-size: 21px; }
	.cart-summary { padding-left: 0; }
	.cart-summary h3 { position: relative; cursor: pointer; margin-bottom: 15px; font-size: 21px; }
	.cart-summary h3:after { background: url('images/select.png') no-repeat; content: ''; width: 11px; height: 7px; display: block; top: 50%; margin-top: -3.5px; right: 0; position: absolute; }
	.cart-summary .cart-summary-list { display: none; }
	.cart-summary.open .cart-summary-list { display: block; }
	
	.form-voucher .form-voucher-list { display: none; }
	.form-voucher.open .form-voucher-list { display: block; }
}

.order-list .header { display: table; width: 100%; font-family: 'ralewaysemibold'; text-transform: uppercase; }
.order-list .header > div { display: table-cell; vertical-align: middle; padding-bottom: 15px; border-bottom: 1px solid #f1f1f1; }
.order-list .header .q { width: 80px; }
.order-list .header .price { width: 120px; text-align: right; }
.page-cart .order-list .header .price { width: 280px; }

.page-cart .order-item { padding-top: 35px; }
.cart-summary .order-item { padding-top: 35px; }
.order-item .item { display: table; width: 100%; margin-bottom: 25px; }
.order-item .item > div { display: table-cell; vertical-align: middle; padding-right: 20px; }
.order-item .item > div:last-child { padding-right: 0; }
.order-item .cover { width: 105px; }
.cart-summary .order-item .cover { width: 50px; }
.order-item .caption > div { display: table; width: 100%; }
.order-item .caption > div > div { display: table-cell; vertical-align: middle; }
.order-item .caption > div > div:last-child { width: 180px; }
.page-cart .order-item .caption > div > div:last-child { width: 280px; }
.cart-summary .order-item .caption > div > div:last-child { width: 120px; }
.order-item .caption .caption-left > div { display: table; width: 100%; }
.order-item .caption .caption-left > div > div { display: table-cell; vertical-align: middle; }
.order-item .desc { padding-right: 20px; }
.order-item .title {  }
.order-item .variant { font-size: 15px; }
.order-item .q { width: 80px; font-size: 15px; text-align: center; font-family: 'ralewaysemibold'; }
.page-cart .order-item .q { position: relative; text-align: left; font-family: 'ralewaysemibold'; }
.cart-summary .order-item .q { width: 60px; font-family: 'ralewaysemibold'; }
.order-item .price { color: #aa2526; letter-spacing: 0.25px; text-align: right; font-family: 'ralewaysemibold'; }
.order-item .status { color: #ff0000; }

.order-sub { font-size: 16px; letter-spacing: 0.1px; text-transform: uppercase; padding-top: 35px; padding-bottom: 10px; border-top: 1px solid #ebebeb; }
.order-total { font-size: 16px; letter-spacing: 0.1px; text-transform: uppercase; }
.order-sub .item { display: table; width: 100%; margin-bottom: 20px; }
.order-sub .item > div { display: table-cell; vertical-align: top; padding-right: 20px; }
.order-sub .item > div:last-child { padding-right: 0; }
.order-sub .title { font-family: 'ralewaysemibold'; text-align: left; }
.order-sub .price { width: 180px; color: #aa2526; letter-spacing: 0.25px; text-align: right; font-family: 'ralewaysemibold'; }
.cart-summary .order-sub .price { width: 120px; }

.order-item .remove { position: absolute; top: 15px; right: -25px; width: 11px; height: 11px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.order-item .remove:hover { background-position: -16px 0; }

@media (max-width: 991px) {
  .page-cart .order-list .header .price { width: 200px; }

  .page-cart .order-item .caption > div > div:last-child { width: 200px; }
  
  .cart-summary .order-item .cover { vertical-align: top; }
}
@media (max-width: 767px) {
  .order-list .header .q { display: none; }
  .order-list .header .price { display: none; }

  .page-cart .order-item { padding-top: 0; }
  .cart-summary .order-item { padding-top: 0; }
  .order-item .caption > div > div:last-child { width: 120px; }
  .page-cart .order-item .caption > div > div:last-child { width: 120px; vertical-align: bottom; }
  .order-item .caption .caption-left > div { display: block; }
  .order-item .caption .caption-left > div > div { display: block; }
  .order-item .caption > div > div.q, .order-item .caption > div > div.price { display: inline-block; width: 49%; }
  .order-item .q { text-align: left; }
  .page-cart .order-item .q { margin-top: 10px; }
  .page-cart-update .order-item .q { margin-top: 0; }

  .order-sub .title { text-align: left; }
}

.cart-summary { position: relative; }

@media (max-width: 991px) {
  .cart-summary { top: 0 !important; }
}

.form-voucher, .form-loyalty { position: relative; }
.form-voucher .header, .form-loyalty .header { font-family: 'ralewaysemibold'; font-size: 14px; color: #323232; letter-spacing: 0.25px; line-height: 1; margin-bottom: 8px; }
.form-voucher .form-control, .form-loyalty .form-control { padding-right: 132px; }
.form-voucher .btn, .form-loyalty .btn { position: absolute; top: 0; right: 0; padding: 0; }

.cart-back { padding-top: 30px; font-size: 12px; line-height: 14px; color: #410203; }
.cart-back a { position: relative; padding-left: 25px; }
.cart-back a:hover { color: #aa2526; }
.cart-back a:before { position: absolute; content: ''; top: 0; left: 0; width: 9px; height: 14px; background: url('images/back.png') no-repeat 0 0; }
.cart-back a:hover:before { background-position: 0 0; }

.page-cart .not { position: relative; top: -15px; font-size: 12px; color: #828282; letter-spacing: 0.25px; text-align: right; }
.page-cart .btn-cancel { text-align: left; }

@media (max-width: 767px) {
  .page-cart .btn-cancel { text-align: center; }
  .form-voucher .form-control { padding: 0 12px; width: 100% !important; }
  .form-voucher .btn { position: relative; margin: 10px auto 0 auto; display: block; }
}

.form-radio .cradio { padding-top: 10px; }

.pop { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.97); z-index: 9991; padding: 65px 0; overflow: scroll; }
.pop .wrapper { position: relative; width: 745px; max-width: 100%; padding: 0 100px; margin-left: auto; margin-right: auto; }
.pop.wide .wrapper { width: 100%; padding-left: 20px; padding-right: 20px; }
.pop .close { position: fixed; top: 25px; right: 25px; width: 17px; height: 17px; background: url('images/close-newsletter.png') no-repeat 0 0; cursor: pointer; }
.pop .close:hover { background-position: 0 bottom; }
.pop .order-item  { padding-top: 0; }
.pop .order-item .cover { width: 50px; }
.pop .order-item .q { width: 50px; text-align: center; }
.pop .order-item .caption > div > div:last-child { width: 180px; text-align: right; }
.pop .table { display: table; width: 100%; height: 100%; }
.pop .table .table-row { display: table-row; }
.pop .table .table-cell { display: table-cell; vertical-align: middle; }

@media (max-width: 767px) {
  .pop .wrapper { width: 100%; padding: 0 20px; }
  .pop .close { position: absolute; }
}

.dpop { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 9991; padding: 65px 0; overflow: scroll; }
.open-pop .dpop { display: block; }
.pop--tab { display: table; width: 100%;  height: 100%; }
.pop--tab > div { display: table-cell; vertical-align: middle; }
.pop--wrapper { position: relative; width: 475px; background: #fff; padding: 65px 20px; margin-left: auto; margin-right: auto; }
.pop--close { position: absolute; top: 20px; right: 20px; width: 11px; height: 11px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.pop--close:hover { background-position: 0 0; }

@media (max-width: 767px) {
  .pop--wrapper { width: 100%; }
  .pop--wrapper .btn-cancel { margin-top: 10px; }
}

.page-blank h2 { text-align: center; }
.imail-c { display: inline-block; width: 30px; height: 24px; background: url('images/imail-c.png') no-repeat 0 5px; vertical-align: top; }
.iphone-c { display: inline-block; width: 30px; height: 24px; background: url('images/iphone-c.png') no-repeat 0 4px; vertical-align: top; }
.ibb-c { display: inline-block; width: 30px; height: 24px; background: url('images/ibb-c.png') no-repeat 0 5px; vertical-align: top; }
.iline-c { display: inline-block; width: 30px; height: 24px; background: url('images/iline-c.png') no-repeat 0 3px; vertical-align: top; }

.page-404 { text-align: center; }
.page-404 .wrapper { display: table; width: 100%; height: 100%; padding-left: 20px; padding-right: 20px; }
.page-404 .wrapper > div { display: table-cell; vertical-align: middle; padding-top: 100px; padding-bottom: 100px; }
.page-404 .logo { margin-bottom: 35px; }
.page-404 .logo img { max-width: 100%; }
.page-404 h2 { font-size: 45px; font-family: 'ralewaybold'; text-transform: none; margin-bottom: 40px; }

.main-note { position: fixed; top: 0; left: 0; width: 100%; font-family: 'ralewaybold'; font-size: 18px; color: #fff; letter-spacing: 0.75px; line-height: 1.5; text-transform: uppercase; text-align: center; z-index: 991; }
.main-note.error { color: #fff; }
.main-note .wrap { background: #aa2526; padding: 7px 0; }
.main-note .wrap > div { position: relative; display: inline-block; }
.main-note .tx { padding-right: 30px; }
.main-note .close { position: absolute; top: 50%; margin-top: -5px; right: 0; width: 9px; height: 9px; background: url('images/close.png') no-repeat 0 0; cursor: pointer; }
.main-note .close:hover { background-position: 0 0; }

.page-box { /* display: table;  */ width: 100%; height: 333px; }
.page-box .bg-fff { background: white; }
.page-box-lg { height: 615px; }
.page-box > div { /* display: table-cell; vertical-align: middle;  */ width: 33.33%; height: 100%; float: left; }
.page-box a { display: block; width: 100%; height: 100%; position: relative; }
.page-box a:hover { color: inherit; }
.page-box .wrapper { position: relative; height: 100%; }
.page-box .caption { position: absolute; top: 50%; left: 75px; width: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.page-box .wrapper-wide .caption { width: 65%; max-width: 100%; }
.page-box .wrapper-full .caption { width: 100%; left: 0; padding-left: 75px; padding-right: 75px; }
.page-box .title { font-family: 'ralewaybold'; font-size: 21px; line-height: 2; margin-bottom: 15px; }
.page-box .text { padding-right: 30%; margin-bottom: 25px; line-height: 2; }
.page-box .wrapper-wide .text { padding-right: 0; }
.page-box .wrapper-wide .text-pad { padding-right: 35%; }
.page-box .wrapper-full .text { padding-right: 0; }
.page-box .cover { background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; }
.page-box.page-index .title { margin-bottom: 0; width: 100%; text-align: center; position: absolute; transform: translateY(-50%); top: 50%; height: auto; font-family: 'ralewaybold'; font-size: 30px; color: #ffffff; line-height: 1; letter-spacing: 2.5px; }

@media (max-width: 1299px) {
  .page-box-lg { height: 850px; }
}
@media (max-width: 991px) {
  .page-box { height: 460px; }
  .page-box-lg { height: 700px; }
  .page-box .caption { width: 80%; left: 0; padding-left: 20px; padding-right: 20px; }
  .page-box .wrapper-wide .caption { width: 100%; }
  .page-box .wrapper-full .caption { width: 100%; padding-left: 20px; padding-right: 20px; }
  .page-box .title { font-size: 32px; line-height: 1.5; }
  .page-box .text { font-size: 16px; padding-right: 30%; }
  .page-box .wrapper-wide .text-pad { padding-right: 30%; }
}
@media (max-width: 767px) {
  .page-box { display: block; height: auto; margin: 0 !important; }
  .page-box > div { display: block; height: 410px; width: 100%; }
  .page-box-lg > div { height: auto; }
  .page-box .title { font-size: 24px; margin-top: 30px; }
  .page-box .text { font-size: 14px; }
  .page-box .wrapper-wide .text-pad { padding-right: 30%; }
  .page-box .wrapper-full { text-align: center; }
  .page-box .caption { position: relative; top: inherit; transform: translateY(0); -webkit-transform: translateY(0); }
  .page-box .wrapper-full .caption { padding-left: 0; padding-right: 0; }
  .page-box .wrapper-full .text { padding-left: 20px; padding-right: 20px; }
  /* .page-box .cover { background-size: contain; background-position: top; } */
}

.box-items { margin-bottom: 30px; }
.box-items .date { font-size: 14px; font-family: 'ralewaybold'; color: #aa2526; line-height: 2; margin-top: 15px; margin-bottom: 5px; }
.box-items .title { font-size: 20px; font-family: 'robotolight'; color: #410203; line-height: 1.25; height: 50px; overflow: hidden; }
.box-items:hover .title { color: #aa2526; }

.help-detail .date { font-size: 18px; font-family: 'ralewaybold'; color: #aa2526; line-height: 2; margin-top: 5px; }
.help-detail .title { font-size: 35px; font-family: 'robotolight'; color: #410203; line-height: 1.25; margin-bottom: 50px; }

.btn-helpback { background: url('images/back.png') no-repeat 0 0; padding-left: 20px; }

@media (max-width: 767px) {
	.box-items .title { font-size: 14px; }
	.box-items .date { font-size: 12px; }
	.help-detail .title { font-size: 24px; }
}


.gallery-detail .title { font-size: 35px; font-family: 'robotolight'; color: #410203; line-height: 1.25; margin-bottom: 50px; }

.box-items2 { margin-bottom: 30px; line-height: 1.5; }
.box-items2 .date { font-size: 14px; font-family: 'ralewaybold'; color: #aa2526; line-height: 2; margin-top: 5px; }
.box-items2 .title { font-size: 20px; font-family: 'ralewaybold'; color: #9b1d1e; margin-top: 25px; margin-bottom: 10px; overflow: hidden; }
.box-items2:nth-child(2n+1) { clear: both; }

.cart-variant { font-size: 12px; }

@media (max-width: 767px) {
	.box-items2 { font-size: 14px; }
	.box-items2 .title { font-size: 16px; }
	.box-items2 .link { font-size: 13px; }
	.copyright { text-align: center; }
	.footer--bottom { text-align: center; margin-top: 20px; }
}

.datepick-ctrl { display: none; }
.datepick-cmd-today { display: none; }

.page-bg {
  height: 365px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}

.print-div .order-item .caption .title { width: 510px; }
.print-div .order-item .caption .q { text-align: center; }

/* PRINT */
@media print {
  .print-div .header { margin-bottom: 30px; }
  .print-div .col-sm-50 { float: left; width: 50%; }
}