/*!
 * pointer-footwear
 * 
 * 
 * @author 
 * @version 0.0.0
 * Copyright .  licensed.
 */

@import url("https://fast.fonts.net/lt/1.css?apiType=css&c=b42667c3-1f68-43d8-9cd9-4ef929aa3783&fontids=885834");

@font-face {
  font-family: "Futura T W01 Demi";
  src: url("Fonts/885834/8cf73ab1-ef04-4560-9a10-cd3c52cd52cd.eot?#iefix");
  src: url("Fonts/885834/8cf73ab1-ef04-4560-9a10-cd3c52cd52cd.eot?#iefix") format("eot"), url("Fonts/885834/8de100cc-ca83-4b65-ba39-b6fe95796d07.woff") format("woff"), url("Fonts/885834/bb513434-4ba1-48db-bcfa-2d2551e53168.ttf") format("truetype"), url("Fonts/885834/3ee2b6cf-704a-45ec-bf80-d253b7396313.svg#3ee2b6cf-704a-45ec-bf80-d253b7396313") format("svg");
}

/*
* Scut, a collection of Sass utilities to ease and improve our implementations of common style-code patterns.
* v0.8.0
* Docs at http://davidtheclark.github.io/scut
*/

.form section:after,
.form section > div > div:after,
section.instructions:after,
body.page.page-materials main > article > section article.box:after,
body.page.page-sizechart main > article > section article.box:after,
body.page.page-features main > article > section article.box:after,
body.forms.forms main > article > section article.box:after,
body.newsletter.newsletter main > article > section article.box:after,
section.checkout .contained .cart > div .calculation dl:after,
section.checkout .contained .customer-data:after {
  content: "";
  display: table;
  clear: both;
}

ul,
ol,
dl,
nav ul,
section.checkout header ul.steps,
div.cart .items,
section.checkout .contained .cart > div .calculation dl {
  list-style-type: none;
  padding-left: 0;
}

body > header .inner nav.home span,
div.cart .items > li > div.remove a {
  text-indent: 102%;
  white-space: nowrap;
  overflow: hidden;
}

body.page-materials article.box figcaption {
  position: absolute;
  top: 50%;
  margin-top: auto;
  margin-bottom: auto;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

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

h1,
h2,
h3,
h4,
div.search form input[type="text"],
div.cart > div div.calculation span,
h5,
a.btn,
.page button[type="submit"],
.form .submit,
.continue,
section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
div.cart .items > li > div.quantity input,
div.cart .items p,
div.cart .items form label,
form div.cart .items label,
.page-sizechart section.chart table th,
.page-sizechart section.chart table td,
.overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table td,
.listing .products article p.material,
.listing .products article form label.material,
form .listing .products article label.material,
.search .products article p.material,
.search .products article form label.material,
form .search .products article label.material,
.detail .product .panel.a nav.colors a,
.detail .product .panel.b .size,
.detail .product .panel.b .add,
.faq dt,
section.checkout header ul.steps li span,
section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .confirm-payment .payment-method .method .description label,
h6,
nav ul li a,
section.checkout header ul.steps li a,
footer.global .to-top,
.listing .products article p.price,
.listing .products article form label.price,
form .listing .products article label.price,
.search .products article p.price,
.search .products article form label.price,
form .search .products article label.price {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
}

b {
  font-weight: normal;
}

label,
select,
option,
button {
  cursor: pointer;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

button {
  background: transparent;
  border: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: none;
  padding: 0;
  width: auto;
  -webkit-appearance: none;
  -webkit-font-smoothing: antialiased;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

body {
  -webkit-font-smoothing: antialiased;
}

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

main > section,
body > header .inner,
div.search form,
div.cart header,
div.cart .items,
div.cart > div,
div.cart footer,
body.page main > article,
body.forms main > article,
body.newsletter main > article,
body.page.page-materials main > article,
body.page.page-sizechart main > article,
body.page.page-features main > article,
body.page.forms main > article,
body.page.newsletter main > article,
body.forms.page-materials main > article,
body.forms.page-sizechart main > article,
body.forms.page-features main > article,
body.forms.newsletter main > article,
body.newsletter.page-materials main > article,
body.newsletter.page-sizechart main > article,
body.newsletter.page-features main > article,
body.home section.featured-products,
section.checkout,
section.tip,
.listing .filter .season,
.search .filter .season,
.listing .filter .cut,
.search .filter .cut {
  margin-right: auto;
  margin-left: auto;
}

.arrow-down,
.detail section.info h6:before,
.detail section.info nav ul li a:before,
nav ul li .detail section.info a:before,
.detail section.info section.checkout header ul.steps li a:before,
section.checkout header ul.steps li .detail section.info a:before,
.detail section.info footer.global .to-top:before,
footer.global .detail section.info .to-top:before,
.detail section.info .listing .products article p.price:before,
.listing .products article .detail section.info p.price:before,
.detail section.info .listing .products article form label.price:before,
.listing .products article form .detail section.info label.price:before,
.detail section.info form .listing .products article label.price:before,
form .listing .products article .detail section.info label.price:before,
.detail section.info .search .products article p.price:before,
.search .products article .detail section.info p.price:before,
.detail section.info .search .products article form label.price:before,
.search .products article form .detail section.info label.price:before,
.detail section.info form .search .products article label.price:before,
form .search .products article .detail section.info label.price:before,
.detail section.features h6:before,
.detail section.features nav ul li a:before,
nav ul li .detail section.features a:before,
.detail section.features section.checkout header ul.steps li a:before,
section.checkout header ul.steps li .detail section.features a:before,
.detail section.features footer.global .to-top:before,
footer.global .detail section.features .to-top:before,
.detail section.features .listing .products article p.price:before,
.listing .products article .detail section.features p.price:before,
.detail section.features .listing .products article form label.price:before,
.listing .products article form .detail section.features label.price:before,
.detail section.features form .listing .products article label.price:before,
form .listing .products article .detail section.features label.price:before,
.detail section.features .search .products article p.price:before,
.search .products article .detail section.features p.price:before,
.detail section.features .search .products article form label.price:before,
.search .products article form .detail section.features label.price:before,
.detail section.features form .search .products article label.price:before,
form .search .products article .detail section.features label.price:before {
  background-image: url(../img/pointer-sprites.png);
  background-position: -258px -35px;
  width: 11px;
  height: 7px;
}

.arrow-left,
.detail nav.models li a.previous:after,
.detail .product .panel.a nav.variants a.previous:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -228px -18px;
  width: 7px;
  height: 12px;
}

.arrow-right,
.detail nav.models li a.next:before,
.detail .product .panel.a nav.variants a.next:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -240px -18px;
  width: 7px;
  height: 12px;
}

.arrow-up,
footer.global .to-top:before {
  background-image: url(../img/pointer-sprites.png);
  background-position: -274px -35px;
  width: 11px;
  height: 7px;
}

.badge-insulated {
  background-image: url(../img/pointer-sprites.png);
  background-position: -76px 0px;
  width: 71px;
  height: 70px;
}

.badge-newstyle {
  background-image: url(../img/pointer-sprites.png);
  background-position: 0px -76px;
  width: 71px;
  height: 70px;
}

.badge-ortholite {
  background-image: url(../img/pointer-sprites.png);
  background-position: 0px 0px;
  width: 71px;
  height: 71px;
}

.badge-unisex {
  background-image: url(../img/pointer-sprites.png);
  background-position: -76px -76px;
  width: 71px;
  height: 70px;
}

.badge-waterproof {
  background-image: url(../img/pointer-sprites.png);
  background-position: -152px 0px;
  width: 71px;
  height: 70px;
}

.btn-remove,
div.cart .items > li > div.remove a {
  background-image: url(../img/pointer-sprites.png);
  background-position: -199px -75px;
  width: 24px;
  height: 24px;
}

.bullet-dark-empty,
.swiper-ctrl a {
  background-image: url(../img/pointer-sprites.png);
  background-position: -243px -35px;
  width: 10px;
  height: 10px;
}

.bullet-dark-full,
.swiper-ctrl a.active {
  background-image: url(../img/pointer-sprites.png);
  background-position: -283px -18px;
  width: 10px;
  height: 10px;
}

.bullet-light-empty {
  background-image: url(../img/pointer-sprites.png);
  background-position: -228px -35px;
  width: 10px;
  height: 10px;
}

.bullet-light-full {
  background-image: url(../img/pointer-sprites.png);
  background-position: -298px -18px;
  width: 10px;
  height: 10px;
}

.hr-big-dark {
  background-image: url(../img/pointer-sprites.png);
  background-position: -72px -185px;
  width: 88px;
  height: 13px;
}

.hr-big-light {
  background-image: url(../img/pointer-sprites.png);
  background-position: -228px 0px;
  width: 88px;
  height: 13px;
}

.hr-small-dark,
.faq dd:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -228px -50px;
  width: 43px;
  height: 6px;
}

.ico-question,
.form nav.terms li a:after,
div.cart footer a:after,
.detail .product .panel.b .sizechart:after,
.detail section.features h6:after,
.detail section.features nav ul li a:after,
nav ul li .detail section.features a:after,
.detail section.features section.checkout header ul.steps li a:after,
section.checkout header ul.steps li .detail section.features a:after,
.detail section.features footer.global .to-top:after,
footer.global .detail section.features .to-top:after,
.detail section.features .listing .products article p.price:after,
.listing .products article .detail section.features p.price:after,
.detail section.features .listing .products article form label.price:after,
.listing .products article form .detail section.features label.price:after,
.detail section.features form .listing .products article label.price:after,
form .listing .products article .detail section.features label.price:after,
.detail section.features .search .products article p.price:after,
.search .products article .detail section.features p.price:after,
.detail section.features .search .products article form label.price:after,
.search .products article form .detail section.features label.price:after,
.detail section.features form .search .products article label.price:after,
form .search .products article .detail section.features label.price:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -201px -151px;
  width: 20px;
  height: 20px;
}

.ico-search-close,
div.search form button.close,
div.search form a.close,
div.cart header button.close,
.detail .zoom-toggle.open span {
  background-image: url(../img/pointer-sprites.png);
  background-position: -28px -185px;
  width: 18px;
  height: 18px;
}

.ico-search-submit,
div.search form button.submit,
div.search form a.submit,
.detail .zoom-toggle span {
  background-image: url(../img/pointer-sprites.png);
  background-position: -51px -185px;
  width: 16px;
  height: 17px;
}

.ico-shop-cart,
body > header .inner nav.secondary li a.cart:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -208px -122px;
  width: 11px;
  height: 14px;
}

.ico-shop-search,
body > header .inner nav.secondary li a.search:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -252px -18px;
  width: 10px;
  height: 11px;
}

.ico-social-fb {
  background-image: url(../img/pointer-sprites.png);
  background-position: 0px -185px;
  width: 23px;
  height: 23px;
}

.ico-social-instagram {
  background-image: url(../img/pointer-sprites.png);
  background-position: -173px -151px;
  width: 23px;
  height: 23px;
}

.ico-social-mail {
  background-image: url(../img/pointer-sprites.png);
  background-position: -145px -151px;
  width: 23px;
  height: 23px;
}

.ico-social-pinterest {
  background-image: url(../img/pointer-sprites.png);
  background-position: -117px -151px;
  width: 23px;
  height: 23px;
}

.ico-social-tumblr {
  background-image: url(../img/pointer-sprites.png);
  background-position: -180px -122px;
  width: 23px;
  height: 23px;
}

.ico-social-twitter {
  background-image: url(../img/pointer-sprites.png);
  background-position: -152px -122px;
  width: 23px;
  height: 23px;
}

.ico-x,
div.overlay .close {
  background-image: url(../img/pointer-sprites.png);
  background-position: -267px -18px;
  width: 11px;
  height: 11px;
}

.logo-pointer-sm,
footer.global:after {
  background-image: url(../img/pointer-sprites.png);
  background-position: -152px -75px;
  width: 42px;
  height: 42px;
}

.logo-pointer {
  background-image: url(../img/pointer-sprites.png);
  background-position: 0px -151px;
  width: 112px;
  height: 29px;
}

a.btn {
  font-weight: 500 !important;
  padding: 1em 2em;
  text-decoration: none;
  line-height: 1em !important;
  color: #000;
}

a.btn.light {
  background: #fff;
}

a.btn.dark {
  background: #000;
}

a.btn.round {
  border-radius: 2em;
}

.page button[type="submit"] {
  text-decoration: none;
  color: #1d1d1d;
  display: inline-block;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border: 2px solid black;
  width: 80%;
  margin: 1.4em 0 1.4em 0;
  font-size: 13px;
}

@media screen and (min-width: 960px) {
  .page button[type="submit"] {
    width: 58%;
    font-size: 15px;
  }
}

.form .submit,
.continue,
section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"] {
  text-decoration: none;
  color: #1d1d1d;
  display: inline-block;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border: 2px solid black;
  background-color: transparent;
}

footer.global .copyright,
div.cart footer,
div.cart footer p,
div.cart footer form label,
form div.cart footer label,
.detail .product .panel p,
.detail .product .panel form label,
form .detail .product .panel label {
  font-size: 15px;
  line-height: 20px;
}

p,
form label,
form input[type="text"],
form textarea,
.form nav.terms li a {
  font-size: 18px;
  line-height: 26px;
}

body {
  font-family: "arno-pro",serif;
  color: #1d1d1d;
}

h1,
h2,
h3,
h4,
div.search form input[type="text"],
div.cart > div div.calculation span,
h5,
a.btn,
.page button[type="submit"],
.form .submit,
.continue,
section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
div.cart .items > li > div.quantity input,
div.cart .items p,
div.cart .items form label,
form div.cart .items label,
.page-sizechart section.chart table th,
.page-sizechart section.chart table td,
.overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table td,
.listing .products article p.material,
.listing .products article form label.material,
form .listing .products article label.material,
.search .products article p.material,
.search .products article form label.material,
form .search .products article label.material,
.detail .product .panel.a nav.colors a,
.detail .product .panel.b .size,
.detail .product .panel.b .add,
.faq dt,
section.checkout header ul.steps li span,
section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .confirm-payment .payment-method .method .description label,
h6,
nav ul li a,
section.checkout header ul.steps li a,
footer.global .to-top,
.listing .products article p.price,
.listing .products article form label.price,
form .listing .products article label.price,
.search .products article p.price,
.search .products article form label.price,
form .search .products article label.price {
  font-family: "Futura T W01 Demi";
  text-transform: uppercase;
  letter-spacing: 5px;
  line-height: 1em;
  margin: 32px 0;
}

h1 {
  font-size: 100px;
}

h2 {
  font-size: 74px;
}

h3 {
  font-size: 40px;
}

h4,
div.search form input[type="text"],
div.cart > div div.calculation span {
  font-size: 24px;
}

h5,
a.btn,
.page button[type="submit"],
.form .submit,
.continue,
section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
div.cart .items > li > div.quantity input,
div.cart .items p,
div.cart .items form label,
form div.cart .items label,
.page-sizechart section.chart table th,
.page-sizechart section.chart table td,
.overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table td,
.listing .products article p.material,
.listing .products article form label.material,
form .listing .products article label.material,
.search .products article p.material,
.search .products article form label.material,
form .search .products article label.material,
.detail .product .panel.a nav.colors a,
.detail .product .panel.b .size,
.detail .product .panel.b .add,
.faq dt,
section.checkout header ul.steps li span,
section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .confirm-payment .payment-method .method .description label {
  font-size: 14px;
  letter-spacing: 2px;
}

h6,
nav ul li a,
section.checkout header ul.steps li a,
footer.global .to-top,
.listing .products article p.price,
.listing .products article form label.price,
form .listing .products article label.price,
.search .products article p.price,
.search .products article form label.price,
form .search .products article label.price {
  font-size: 11px;
  letter-spacing: 1px;
}

::selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

::-moz-selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

::-webkit-selection {
  background: #333;
  color: #fff;
  text-shadow: none;
}

hr {
  display: block;
  width: 120px;
  border: none;
  height: 2px;
  line-height: 2px;
  margin: 2em auto;
  background-color: #dfdfdf;
}

hr.black {
  background-color: #1d1d1d;
}

hr.white {
  background-color: #dfdfdf;
}

.blackout {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: #000;
  z-index: 9;
}

html.touch .blackout {
  cursor: pointer;
}

body.overlay .blackout {
  display: block !important;
}

.modal,
div.search {
  z-index: 10;
}

div.overlay {
  z-index: 11;
  position: absolute;
  top: 6em;
  left: 50%;
  width: 1000px;
  margin-left: -500px;
  background-color: white;
  padding: 4em 8em;
}

div.overlay h2 {
  margin-bottom: 1em;
}

div.overlay .close {
  position: absolute;
  top: 30px;
  right: 30px;
}

form input[type="text"],
form textarea {
  padding: 0.5em;
  padding-bottom: 0.4em;
  text-align: left;
  background-color: #fff;
  border: 1px solid #dfdfdf;
  cursor: auto;
}

form input[type="text"]:focus,
form textarea:focus {
  outline: 0;
}

form input[type="text"].instyle_error,
form textarea.instyle_error {
  background-color: #ffe7e7;
  border: 1px solid #fe7474;
}

form label {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.form {
  text-align: left;
  margin: 0 auto;
  padding-top: 2em;
  padding-bottom: 2em;
}

.form header p,
.form header form label,
form .form header label {
  margin-bottom: 3em;
}

.form header h4,
.form header div.search form input[type="text"],
div.search form .form header input[type="text"],
.form header div.cart > div div.calculation span,
div.cart > div div.calculation .form header span {
  margin-top: 2em;
  margin-bottom: 2em;
}

.form section {
  margin-bottom: 6em;
}

.form section > div {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 0px) {
  .form section > div {
    width: 100%;
  }
}

@media screen and (min-width: 960px) {
  .form section > div {
    width: 80%;
  }
}

.form section > div > div {
  width: 100%;
}

.form section > div > div label,
.form section > div > div input,
.form section > div > div textarea,
.form section > div > div select {
  font-family: "arno-pro";
  display: block;
  width: 100%;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

@media screen and (min-width: 720px) {
  .form section > div > div {
    height: 4em;
  }

  .form section > div > div label {
    width: 30%;
    float: left;
  }

  .form section > div > div input,
  .form section > div > div textarea,
  .form section > div > div select {
    width: 70%;
    float: right;
  }

  .form section > div > div input.street,
  .form section > div > div input.city,
  .form section > div > div textarea.street,
  .form section > div > div textarea.city,
  .form section > div > div select.street,
  .form section > div > div select.city {
    width: 55%;
  }

  .form section > div > div input.number,
  .form section > div > div input.zipcode,
  .form section > div > div textarea.number,
  .form section > div > div textarea.zipcode,
  .form section > div > div select.number,
  .form section > div > div select.zipcode {
    width: 12%;
  }

  .form section > div > div input.number,
  .form section > div > div input.city,
  .form section > div > div textarea.number,
  .form section > div > div textarea.city,
  .form section > div > div select.number,
  .form section > div > div select.city {
    margin-left: 3%;
  }

  .form section > div > div textarea {
    height: 8em;
  }
}

.form nav.terms,
.form footer {
  text-align: center;
}

.form nav.terms {
  margin-bottom: 8em;
}

.form nav.terms li:first-child {
  margin-right: 32px;
}

.form nav.terms li a {
  color: #9c9c9c;
  font-family: "arno-pro",serif;
  text-transform: none;
  letter-spacing: inherit;
  font-weight: normal;
}

.form nav.terms li a:after {
  position: relative;
  top: 4px;
  left: 8px;
  display: inline-block;
  content: '';
}

.form .submit {
  margin-left: auto;
  margin-right: auto;
  background: transparent;
  cursor: pointer;
  width: 300px;
  display: block;
}

.form footer p,
.form footer form label,
form .form footer label {
  font-size: 0.9em;
  color: #9c9c9c;
}

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  margin: 0;
  padding: 0;
}

body {
  background: white;
  color: #1d1d1d;
  padding-bottom: 12em;
}

.full-width,
section.info {
  min-width: 100%;
}

main > section,
body > header .inner,
div.search form,
div.cart header,
div.cart .items,
div.cart > div,
div.cart footer,
body.page main > article,
body.forms main > article,
body.newsletter main > article,
body.page.page-materials main > article,
body.page.page-sizechart main > article,
body.page.page-features main > article,
body.page.forms main > article,
body.page.newsletter main > article,
body.forms.page-materials main > article,
body.forms.page-sizechart main > article,
body.forms.page-features main > article,
body.forms.newsletter main > article,
body.newsletter.page-materials main > article,
body.newsletter.page-sizechart main > article,
body.newsletter.page-features main > article,
body.home section.featured-products,
section.checkout {
  width: 95%;
}

@media screen and (min-width: 720px) {
  main > section,
  body > header .inner,
  div.search form,
  div.cart header,
  div.cart .items,
  div.cart > div,
  div.cart footer,
  body.page main > article,
  body.forms main > article,
  body.newsletter main > article,
  body.page.page-materials main > article,
  body.page.page-sizechart main > article,
  body.page.page-features main > article,
  body.page.forms main > article,
  body.page.newsletter main > article,
  body.forms.page-materials main > article,
  body.forms.page-sizechart main > article,
  body.forms.page-features main > article,
  body.forms.newsletter main > article,
  body.newsletter.page-materials main > article,
  body.newsletter.page-sizechart main > article,
  body.newsletter.page-features main > article,
  body.home section.featured-products,
  section.checkout {
    width: 700px;
  }
}

@media screen and (min-width: 960px) {
  main > section,
  body > header .inner,
  div.search form,
  div.cart header,
  div.cart .items,
  div.cart > div,
  div.cart footer,
  body.page main > article,
  body.forms main > article,
  body.newsletter main > article,
  body.page.page-materials main > article,
  body.page.page-sizechart main > article,
  body.page.page-features main > article,
  body.page.forms main > article,
  body.page.newsletter main > article,
  body.forms.page-materials main > article,
  body.forms.page-sizechart main > article,
  body.forms.page-features main > article,
  body.forms.newsletter main > article,
  body.newsletter.page-materials main > article,
  body.newsletter.page-sizechart main > article,
  body.newsletter.page-features main > article,
  body.home section.featured-products,
  section.checkout {
    width: 920px;
  }
}

@media screen and (min-width: 1280px) {
  main > section,
  body > header .inner,
  div.search form,
  div.cart header,
  div.cart .items,
  div.cart > div,
  div.cart footer,
  body.page main > article,
  body.forms main > article,
  body.newsletter main > article,
  body.page.page-materials main > article,
  body.page.page-sizechart main > article,
  body.page.page-features main > article,
  body.page.forms main > article,
  body.page.newsletter main > article,
  body.forms.page-materials main > article,
  body.forms.page-sizechart main > article,
  body.forms.page-features main > article,
  body.forms.newsletter main > article,
  body.newsletter.page-materials main > article,
  body.newsletter.page-sizechart main > article,
  body.newsletter.page-features main > article,
  body.home section.featured-products,
  section.checkout {
    width: 1200px;
  }
}

main {
  position: relative;
}

main > section.full-width,
main > section.info {
  min-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

nav ul li,
section.checkout header ul.steps li {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  margin-right: 6px;
  margin-left: 6px;
}

nav ul li a,
section.checkout header ul.steps li a {
  letter-spacing: 2px;
  text-decoration: none;
  color: #9c9c9c;
}

.continue {
  text-align: center;
  width: 300px;
  margin: 0;
}

.ico {
  display: block;
}

a {
  color: #9c9c9c;
}

a.active,
li.current_page_item a {
  color: #1d1d1d;
}

.swiper-ctrl {
  padding: 1em 0;
}

.swiper-ctrl a {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  cursor: pointer;
}

.hidden {
  margin-left: -9999px;
}

body > header {
  width: 100%;
  padding-top: 50px;
  padding-bottom: 40px;
  position: relative;
  background-color: white;
  z-index: 20;
}

@media screen and (max-width: 719px) {
  body > header {
    padding-top: 3em;
    padding-bottom: 1em;
  }
}

body > header .inner {
  overflow: hidden;
}

body > header .inner nav.home span {
  display: block;
  width: 112px;
  height: 29px;
  background-image: url(../img/pointer-logo.svg);
  background-repeat: no-repeat;
}

body > header .inner nav.secondary li a.cart:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 2px;
  left: 5px;
}

body > header .inner nav.secondary li a.search {
  margin-left: 5px;
  margin-right: 8px;
}

body > header .inner nav.secondary li a.search:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 2px;
  left: 5px;
}

@media screen and (max-width: 719px) {
  body > header .inner nav.secondary li a.search {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  body > header .inner nav * {
    text-align: center;
  }

  body > header .inner nav.home span {
    margin: 0 auto;
  }
}

@media screen and (min-width: 720px) {
  body > header .inner nav {
    width: 33.3333%;
    float: left;
  }

  body > header .inner nav.primary ul {
    margin-top: 0.25em;
    text-align: center;
  }

  body > header .inner nav.secondary ul {
    margin-top: 0.25em;
    text-align: right;
  }

  body > header .inner nav.home span {
    margin: 0;
  }
}

@media screen and (max-width: 719px) {
  body > header .inner nav.primary {
    margin-top: 0.25em;
  }

  body > header .inner nav.secondary {
    position: absolute;
    top: 7px;
    right: 2px;
  }

  body > header .inner nav.secondary li a {
    font-size: 0px;
  }
}

footer.global {
  text-align: center;
  padding-bottom: 4em;
  padding-top: 4em;
}

footer.global:after {
  display: block;
  content: '';
  margin: 0 auto;
  position: relative;
  top: 6em;
}

footer.global .copyright {
  margin-top: 2em;
  margin-bottom: 2em;
  color: #b2b2b2;
}

footer.global .to-top {
  display: block;
  text-decoration: none;
  color: #1d1d1d;
  margin-bottom: 8em;
}

footer.global .to-top:before {
  position: relative;
  top: -20px;
  content: '';
  display: block;
  margin: 0 auto;
}

section.info {
  min-height: 800px;
  padding-top: 220px;
}

section.info > img {
  position: absolute;
}

section.info > article {
  float: none;
  width: 38%;
  max-width: 680px;
  text-align: center;
  margin: 0 auto;
}

section.info > article p,
section.info > article form label,
form section.info > article label {
  font-size: 19px;
  line-height: 36px;
}

@media screen and (max-width: 719px) {
  section.info > article {
    width: 80%;
  }
}

div.search {
  position: absolute;
  background: white;
  width: 100%;
  height: 5em;
}

div.search form {
  position: relative;
  text-align: center;
}

div.search form input[type="text"] {
  margin: 0;
  letter-spacing: 2px;
  text-align: center;
  width: 70%;
  max-width: 920px;
  background: transparent;
  border: none;
  cursor: auto;
}

div.search form input[type="text"]:focus {
  outline: 0;
}

div.search form button,
div.search form a {
  position: absolute;
  display: block;
}

div.search form button.submit,
div.search form a.submit {
  top: 4px;
  right: 40px;
}

div.search form button.close,
div.search form a.close {
  top: 3px;
  right: 0;
}

body.search .no-results {
  width: 100%;
  text-align: center;
  position: relative;
  left: -15px;
}

div.cart {
  width: 100%;
  text-align: center;
  padding-bottom: 4em;
}

div.cart.ajax {
  position: absolute;
  background: white;
}

div.cart header {
  position: relative;
}

div.cart header button.close {
  position: absolute;
  top: 2px;
  right: 0;
}

div.cart .items {
  text-align: left;
  margin-bottom: 2em;
  display: table;
}

@media screen and (min-width: 720px) {
  div.cart .items {
    overflow: hidden;
    white-space: nowrap;
  }
}

div.cart .items > li {
  display: table-row;
  position: relative;
}

div.cart .items > li > div {
  margin-left: 12px;
  margin-right: 12px;
  height: 6em;
  display: table-cell;
  vertical-align: middle;
}

@media screen and (min-width: 720px) {
  div.cart .items > li > div {
    overflow: hidden;
    white-space: nowrap;
  }
}

div.cart .items > li > div h5,
div.cart .items > li > div a.btn,
div.cart .items > li > div .page button[type="submit"],
.page div.cart .items > li > div button[type="submit"],
div.cart .items > li > div .form .submit,
.form div.cart .items > li > div .submit,
div.cart .items > li > div .continue,
div.cart .items > li > div section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .cart > div .voucher div.cart .items > li > div input.box_send,
div.cart .items > li > div section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions div.cart .items > li > div button.confirm,
div.cart .items > li > div section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata div.cart .items > li > div input[type="submit"],
div.cart .items > li > div.quantity input,
div.cart .items > li > div p,
div.cart .items > li > div form label,
form div.cart .items > li > div label,
div.cart .items > li > div .page-sizechart section.chart table th,
.page-sizechart section.chart table div.cart .items > li > div th,
div.cart .items > li > div .page-sizechart section.chart table td,
.page-sizechart section.chart table div.cart .items > li > div td,
div.cart .items > li > div .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table div.cart .items > li > div th,
div.cart .items > li > div .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table div.cart .items > li > div td,
div.cart .items > li > div .listing .products article p.material,
.listing .products article div.cart .items > li > div p.material,
div.cart .items > li > div .listing .products article form label.material,
.listing .products article form div.cart .items > li > div label.material,
div.cart .items > li > div form .listing .products article label.material,
form .listing .products article div.cart .items > li > div label.material,
div.cart .items > li > div .search .products article p.material,
.search .products article div.cart .items > li > div p.material,
div.cart .items > li > div .search .products article form label.material,
.search .products article form div.cart .items > li > div label.material,
div.cart .items > li > div form .search .products article label.material,
form .search .products article div.cart .items > li > div label.material,
div.cart .items > li > div .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors div.cart .items > li > div a,
div.cart .items > li > div .detail .product .panel.b .size,
.detail .product .panel.b div.cart .items > li > div .size,
div.cart .items > li > div .detail .product .panel.b .add,
.detail .product .panel.b div.cart .items > li > div .add,
div.cart .items > li > div .faq dt,
.faq div.cart .items > li > div dt,
div.cart section.checkout header ul.steps .items > li > div span,
section.checkout header ul.steps div.cart .items > li > div span,
div.cart .items > li > div section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl div.cart .items > li > div dt,
div.cart .items > li > div section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .cart > div .calculation dl div.cart .items > li > div dd,
div.cart .items > li > div section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method .description div.cart .items > li > div label {
  font-weight: 500;
}

div.cart .items > li > div.image {
  width: 120px;
  vertical-align: top;
}

@media screen and (min-width: 960px) {
  div.cart .items > li > div.image {
    width: 150px;
  }
}

div.cart .items > li > div.description {
  padding-top: 6px;
}

div.cart .items > li > div.description .color {
  margin-bottom: 0.3em;
}

div.cart .items > li > div.size {
  padding-top: 6px;
}

div.cart .items > li > div.remove {
  text-align: right;
  padding-top: 24px;
}

div.cart .items > li > div.remove a {
  display: block;
}

div.cart .items > li > div.quantity {
  padding-top: 24px;
}

div.cart .items > li > div.quantity input {
  text-align: center;
  width: 40px;
  padding: 0.5em;
  margin: 0;
  border: 1px solid #9c9c9c;
}

div.cart .items > li > div.price {
  padding-top: 24px;
  text-align: right;
}

@media screen and (max-width: 719px) {
  div.cart .items > li .description h4,
  div.cart .items > li .description div.search form input[type="text"],
  div.search form div.cart .items > li .description input[type="text"],
  div.cart > div .items > li .description div.calculation span,
  div.cart > div div.calculation .items > li .description span {
    font-size: 16px;
    margin: 0;
    letter-spacing: 2px;
  }

  div.cart .items > li .description p,
  div.cart .items > li .description form label,
  form div.cart .items > li .description label {
    display: none;
    font-size: 10px;
  }

  div.cart .items > li div.remove {
    padding-top: 6px;
  }

  div.cart .items > li div.quantity {
    padding-top: 6px;
  }

  div.cart .items > li div.price {
    padding-top: 6px;
  }
}

div.cart .items h4,
div.cart .items div.search form input[type="text"],
div.search form div.cart .items input[type="text"],
div.cart > div .items div.calculation span,
div.cart > div div.calculation .items span {
  margin: -1.3em 0 0.3em 0;
}

div.cart .items p,
div.cart .items form label,
form div.cart .items label {
  margin: 0;
}

div.cart > div {
  position: relative;
  padding: 2.5em 0 1em 0;
  border-top: 1px solid #dfdfdf;
}

div.cart > div div.calculation {
  text-align: right;
  margin-bottom: 1em;
}

div.cart > div div.calculation h5,
div.cart > div div.calculation a.btn,
div.cart > div div.calculation .page button[type="submit"],
.page div.cart > div div.calculation button[type="submit"],
div.cart > div div.calculation .form .submit,
.form div.cart > div div.calculation .submit,
div.cart > div div.calculation .continue,
section.checkout .contained div.cart > div div.calculation .voucher input.box_send,
section.checkout .contained div.cart > div .voucher div.calculation input.box_send,
div.cart > div div.calculation section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions div.cart > div div.calculation button.confirm,
div.cart > div div.calculation section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata div.cart > div div.calculation input[type="submit"],
div.cart > div div.calculation .items > li > div.quantity input,
div.cart > div .items > li > div.quantity div.calculation input,
div.cart > div div.calculation .items p,
div.cart > div .items div.calculation p,
div.cart > div div.calculation .items form label,
div.cart > div .items form div.calculation label,
form div.cart > div div.calculation .items label,
form div.cart > div .items div.calculation label,
div.cart > div div.calculation .page-sizechart section.chart table th,
.page-sizechart section.chart table div.cart > div div.calculation th,
div.cart > div div.calculation .page-sizechart section.chart table td,
.page-sizechart section.chart table div.cart > div div.calculation td,
div.cart > div div.calculation .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table div.cart > div div.calculation th,
div.cart > div div.calculation .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table div.cart > div div.calculation td,
div.cart > div div.calculation .listing .products article p.material,
.listing .products article div.cart > div div.calculation p.material,
div.cart > div div.calculation .listing .products article form label.material,
.listing .products article form div.cart > div div.calculation label.material,
div.cart > div div.calculation form .listing .products article label.material,
form .listing .products article div.cart > div div.calculation label.material,
div.cart > div div.calculation .search .products article p.material,
.search .products article div.cart > div div.calculation p.material,
div.cart > div div.calculation .search .products article form label.material,
.search .products article form div.cart > div div.calculation label.material,
div.cart > div div.calculation form .search .products article label.material,
form .search .products article div.cart > div div.calculation label.material,
div.cart > div div.calculation .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors div.cart > div div.calculation a,
div.cart > div div.calculation .detail .product .panel.b .size,
.detail .product .panel.b div.cart > div div.calculation .size,
div.cart > div div.calculation .detail .product .panel.b .add,
.detail .product .panel.b div.cart > div div.calculation .add,
div.cart > div div.calculation .faq dt,
.faq div.cart > div div.calculation dt,
div.cart > div div.calculation section.checkout header ul.steps li span,
section.checkout header ul.steps li div.cart > div div.calculation span,
section.checkout .contained div.cart > div div.calculation dl dt,
section.checkout .contained div.cart > div div.calculation dl dd,
div.cart > div div.calculation section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method .description div.cart > div div.calculation label {
  margin: 0.6em 0;
  font-weight: 500;
}

@media screen and (min-width: 720px) {
  div.cart > div div.shipping-note {
    position: absolute;
    right: 0;
    width: 28%;
  }

  div.cart > div div.shipping-note p,
  div.cart > div div.shipping-note form label,
  form div.cart > div div.shipping-note label {
    text-align: right;
  }
}

@media screen and (max-width: 719px) {
  div.cart > div div.shipping-note {
    width: 80%;
    margin: 0 auto 1em auto;
  }

  div.cart > div div.shipping-note p,
  div.cart > div div.shipping-note form label,
  form div.cart > div div.shipping-note label {
    text-align: center;
  }
}

div.cart > div div.shipping-note p,
div.cart > div div.shipping-note form label,
form div.cart > div div.shipping-note label {
  font-size: 15px;
  line-height: 1.5em;
  color: #9c9c9c;
  margin: 0;
  letter-spacing: 0;
}

div.cart footer {
  position: relative;
  overflow: auto;
}

div.cart footer a {
  color: #9c9c9c;
  text-decoration: none;
}

div.cart footer a:after {
  position: relative;
  top: 5px;
  left: 5px;
  content: '';
  display: inline-block;
}

div.cart footer p,
div.cart footer form label,
form div.cart footer label {
  color: #9c9c9c;
}

@media screen and (min-width: 720px) {
  div.cart footer p,
  div.cart footer form label,
  form div.cart footer label {
    position: absolute;
    top: 0;
    right: 6px;
  }
}

div.cart footer p:after,
div.cart footer form label:after,
form div.cart footer label:after {
  content: '';
  display: inline-block;
}

.page-sizechart,
.overlay.sizechart {
  text-align: center;
}

.page-sizechart section,
.overlay.sizechart section {
  margin-bottom: 6em;
}

.page-sizechart section.chart table,
.overlay.sizechart section.chart table {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  border-collapse: collapse;
}

.page-sizechart section.chart table caption,
.overlay.sizechart section.chart table caption {
  margin-bottom: 1.5em;
}

.page-sizechart section.chart table caption p,
.page-sizechart section.chart table caption form label,
form .page-sizechart section.chart table caption label,
.overlay.sizechart section.chart table caption p,
.overlay.sizechart section.chart table caption form label,
form .overlay.sizechart section.chart table caption label {
  font-style: italic;
  color: #9c9c9c;
}

.page-sizechart section.chart table thead th,
.overlay.sizechart section.chart table thead th {
  font-size: 13px !important;
  border-bottom: 1px solid #1d1d1d;
}

.page-sizechart section.chart table tr:nth-child(-n+5) td,
.overlay.sizechart section.chart table tr:nth-child(-n+5) td {
  background-color: #efefef;
}

.page-sizechart section.chart table tr:nth-child(1n+6) td,
.overlay.sizechart section.chart table tr:nth-child(1n+6) td {
  color: #4b4b4b;
}

.page-sizechart section.chart table th,
.page-sizechart section.chart table td,
.overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table td {
  width: 20%;
  padding: 0.7em 0;
  letter-spacing: 1px;
}

.page-sizechart section.chart table tr td,
.overlay.sizechart section.chart table tr td {
  color: #9c9c9c;
  border-bottom: 1px solid #ddd;
}

.page-sizechart section.chart table tr td:last-child,
.overlay.sizechart section.chart table tr td:last-child {
  color: #fe7474;
}

.page-sizechart section.chart table tr:last-child td,
.overlay.sizechart section.chart table tr:last-child td {
  border-bottom: none;
}

.page-sizechart section.chart > p,
.page-sizechart form section.chart > label,
form .page-sizechart section.chart > label,
.overlay.sizechart section.chart > p,
.overlay.sizechart form section.chart > label,
form .overlay.sizechart section.chart > label {
  font-style: italic;
  margin: 1em 18%;
}

.page-sizechart section.chart p.men,
.page-sizechart section.chart form label.men,
form .page-sizechart section.chart label.men,
.overlay.sizechart section.chart p.men,
.overlay.sizechart section.chart form label.men,
form .overlay.sizechart section.chart label.men {
  color: #666;
}

.page-sizechart section.chart p.women,
.page-sizechart section.chart form label.women,
form .page-sizechart section.chart label.women,
.overlay.sizechart section.chart p.women,
.overlay.sizechart section.chart form label.women,
form .overlay.sizechart section.chart label.women {
  color: #fe7474;
}

section.tip {
  width: 80%;
}

section.instructions {
  position: relative;
}

@media screen and (min-width: 0px) {
  section.instructions figure {
    display: none;
  }
}

@media screen and (min-width: 720px) {
  section.instructions figure {
    display: block;
    width: 50%;
    float: left;
  }
}

@media screen and (min-width: 0px) {
  section.instructions .description {
    width: 100%;
    padding: auto 20%;
    text-align: center;
  }
}

@media screen and (min-width: 720px) {
  section.instructions .description {
    width: 50%;
    float: right;
    padding: 0;
    text-align: left;
  }
}

section.instructions .description h5,
section.instructions .description a.btn,
section.instructions .description .page button[type="submit"],
.page section.instructions .description button[type="submit"],
section.instructions .description .form .submit,
.form section.instructions .description .submit,
section.instructions .description .continue,
section.instructions .description section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .cart > div .voucher section.instructions .description input.box_send,
section.instructions .description section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions section.instructions .description button.confirm,
section.instructions section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method section.instructions .description .bankdata input[type="submit"],
section.instructions .description div.cart .items > li > div.quantity input,
div.cart .items > li > div.quantity section.instructions .description input,
section.instructions .description div.cart .items p,
div.cart .items section.instructions .description p,
section.instructions .description div.cart .items form label,
div.cart .items form section.instructions .description label,
section.instructions .description form div.cart .items label,
form div.cart .items section.instructions .description label,
section.instructions .description .page-sizechart section.chart table th,
.page-sizechart section.chart table section.instructions .description th,
section.instructions .description .page-sizechart section.chart table td,
.page-sizechart section.chart table section.instructions .description td,
section.instructions .description .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table section.instructions .description th,
section.instructions .description .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table section.instructions .description td,
section.instructions .description .listing .products article p.material,
.listing .products article section.instructions .description p.material,
section.instructions .description .listing .products article form label.material,
.listing .products article form section.instructions .description label.material,
section.instructions .description form .listing .products article label.material,
form .listing .products article section.instructions .description label.material,
section.instructions .description .search .products article p.material,
.search .products article section.instructions .description p.material,
section.instructions .description .search .products article form label.material,
.search .products article form section.instructions .description label.material,
section.instructions .description form .search .products article label.material,
form .search .products article section.instructions .description label.material,
section.instructions .description .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors section.instructions .description a,
section.instructions .description .detail .product .panel.b .size,
.detail .product .panel.b section.instructions .description .size,
section.instructions .description .detail .product .panel.b .add,
.detail .product .panel.b section.instructions .description .add,
section.instructions .description .faq dt,
.faq section.instructions .description dt,
section.instructions .description section.checkout header ul.steps li span,
section.checkout header ul.steps li section.instructions .description span,
section.instructions .description section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl section.instructions .description dt,
section.instructions .description section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .cart > div .calculation dl section.instructions .description dd,
section.instructions section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method section.instructions .description label {
  margin-top: 0;
}

section.instructions .description p,
section.instructions .description form label,
form section.instructions .description label {
  margin-bottom: 1em;
}

@media screen and (max-width: 719px) {
  body.page main > article h1,
  body.forms main > article h1,
  body.newsletter main > article h1 {
    font-size: 38px;
  }

  body.page main > article h2,
  body.forms main > article h2,
  body.newsletter main > article h2 {
    font-size: 28px;
  }
}

body.page main > article.padded > section,
body.forms main > article.padded > section,
body.newsletter main > article.padded > section {
  width: 100%;
  padding-left: 12%;
  padding-right: 12%;
}

body.page main > article.padded p,
body.page main > article.padded form label,
form body.page main > article.padded label,
body.forms main > article.padded p,
body.forms main > article.padded form label,
form body.forms main > article.padded label,
body.newsletter main > article.padded p,
body.newsletter main > article.padded form label,
form body.newsletter main > article.padded label {
  color: #9c9c9c;
}

body.page main > article.align-center,
body.forms main > article.align-center,
body.newsletter main > article.align-center {
  text-align: center;
}

body.page main > article.align-left h1,
body.forms main > article.align-left h1,
body.newsletter main > article.align-left h1 {
  text-align: center;
}

body.page main > article.align-left h4,
body.page main > article.align-left div.search form input[type="text"],
div.search form body.page main > article.align-left input[type="text"],
body.page main > article.align-left div.cart > div div.calculation span,
div.cart > div div.calculation body.page main > article.align-left span,
body.forms main > article.align-left h4,
body.forms main > article.align-left div.search form input[type="text"],
div.search form body.forms main > article.align-left input[type="text"],
body.forms main > article.align-left div.cart > div div.calculation span,
div.cart > div div.calculation body.forms main > article.align-left span,
body.newsletter main > article.align-left h4,
body.newsletter main > article.align-left div.search form input[type="text"],
div.search form body.newsletter main > article.align-left input[type="text"],
body.newsletter main > article.align-left div.cart > div div.calculation span,
div.cart > div div.calculation body.newsletter main > article.align-left span {
  text-align: center;
  margin: 3em;
}

body.page main > article div.hr,
body.forms main > article div.hr,
body.newsletter main > article div.hr {
  display: none;
}

body.page.page-materials main > article nav,
body.page.page-sizechart main > article nav,
body.page.page-features main > article nav,
body.page.forms main > article nav,
body.page.newsletter main > article nav,
body.forms.page-materials main > article nav,
body.forms.page-sizechart main > article nav,
body.forms.page-features main > article nav,
body.forms.forms main > article nav,
body.forms.newsletter main > article nav,
body.newsletter.page-materials main > article nav,
body.newsletter.page-sizechart main > article nav,
body.newsletter.page-features main > article nav,
body.newsletter.forms main > article nav,
body.newsletter.newsletter main > article nav {
  margin: 3em auto;
}

body.page.page-materials main > article > section,
body.page.page-sizechart main > article > section,
body.page.page-features main > article > section,
body.page.forms main > article > section,
body.page.newsletter main > article > section,
body.forms.page-materials main > article > section,
body.forms.page-sizechart main > article > section,
body.forms.page-features main > article > section,
body.forms.forms main > article > section,
body.forms.newsletter main > article > section,
body.newsletter.page-materials main > article > section,
body.newsletter.page-sizechart main > article > section,
body.newsletter.page-features main > article > section,
body.newsletter.forms main > article > section,
body.newsletter.newsletter main > article > section {
  width: 100%;
  padding-top: 6em;
  padding-bottom: 6em;
  padding-left: 12%;
  padding-right: 12%;
  background-color: #f9f9f9;
}

body.page.page-materials main > article > section h4:after,
body.page.page-materials main > article > section div.search form input[type="text"]:after,
div.search form body.page.page-materials main > article > section input[type="text"]:after,
body.page.page-materials main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.page.page-materials main > article > section span:after,
body.page.page-sizechart main > article > section h4:after,
body.page.page-sizechart main > article > section div.search form input[type="text"]:after,
div.search form body.page.page-sizechart main > article > section input[type="text"]:after,
body.page.page-sizechart main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.page.page-sizechart main > article > section span:after,
body.page.page-features main > article > section h4:after,
body.page.page-features main > article > section div.search form input[type="text"]:after,
div.search form body.page.page-features main > article > section input[type="text"]:after,
body.page.page-features main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.page.page-features main > article > section span:after,
body.page.forms main > article > section h4:after,
body.page.forms main > article > section div.search form input[type="text"]:after,
div.search form body.page.forms main > article > section input[type="text"]:after,
body.page.forms main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.page.forms main > article > section span:after,
body.page.newsletter main > article > section h4:after,
body.page.newsletter main > article > section div.search form input[type="text"]:after,
div.search form body.page.newsletter main > article > section input[type="text"]:after,
body.page.newsletter main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.page.newsletter main > article > section span:after,
body.forms.page-materials main > article > section h4:after,
body.forms.page-materials main > article > section div.search form input[type="text"]:after,
div.search form body.forms.page-materials main > article > section input[type="text"]:after,
body.forms.page-materials main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.forms.page-materials main > article > section span:after,
body.forms.page-sizechart main > article > section h4:after,
body.forms.page-sizechart main > article > section div.search form input[type="text"]:after,
div.search form body.forms.page-sizechart main > article > section input[type="text"]:after,
body.forms.page-sizechart main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.forms.page-sizechart main > article > section span:after,
body.forms.page-features main > article > section h4:after,
body.forms.page-features main > article > section div.search form input[type="text"]:after,
div.search form body.forms.page-features main > article > section input[type="text"]:after,
body.forms.page-features main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.forms.page-features main > article > section span:after,
body.forms.forms main > article > section h4:after,
body.forms.forms main > article > section div.search form input[type="text"]:after,
div.search form body.forms.forms main > article > section input[type="text"]:after,
body.forms.forms main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.forms.forms main > article > section span:after,
body.forms.newsletter main > article > section h4:after,
body.forms.newsletter main > article > section div.search form input[type="text"]:after,
div.search form body.forms.newsletter main > article > section input[type="text"]:after,
body.forms.newsletter main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.forms.newsletter main > article > section span:after,
body.newsletter.page-materials main > article > section h4:after,
body.newsletter.page-materials main > article > section div.search form input[type="text"]:after,
div.search form body.newsletter.page-materials main > article > section input[type="text"]:after,
body.newsletter.page-materials main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.newsletter.page-materials main > article > section span:after,
body.newsletter.page-sizechart main > article > section h4:after,
body.newsletter.page-sizechart main > article > section div.search form input[type="text"]:after,
div.search form body.newsletter.page-sizechart main > article > section input[type="text"]:after,
body.newsletter.page-sizechart main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.newsletter.page-sizechart main > article > section span:after,
body.newsletter.page-features main > article > section h4:after,
body.newsletter.page-features main > article > section div.search form input[type="text"]:after,
div.search form body.newsletter.page-features main > article > section input[type="text"]:after,
body.newsletter.page-features main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.newsletter.page-features main > article > section span:after,
body.newsletter.forms main > article > section h4:after,
body.newsletter.forms main > article > section div.search form input[type="text"]:after,
div.search form body.newsletter.forms main > article > section input[type="text"]:after,
body.newsletter.forms main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.newsletter.forms main > article > section span:after,
body.newsletter.newsletter main > article > section h4:after,
body.newsletter.newsletter main > article > section div.search form input[type="text"]:after,
div.search form body.newsletter.newsletter main > article > section input[type="text"]:after,
body.newsletter.newsletter main > article > section div.cart > div div.calculation span:after,
div.cart > div div.calculation body.newsletter.newsletter main > article > section span:after {
  display: none;
}

body.page.page-materials main > article > section article.box,
body.page.page-sizechart main > article > section article.box,
body.page.page-features main > article > section article.box,
body.page.forms main > article > section article.box,
body.page.newsletter main > article > section article.box,
body.forms.page-materials main > article > section article.box,
body.forms.page-sizechart main > article > section article.box,
body.forms.page-features main > article > section article.box,
body.forms.forms main > article > section article.box,
body.forms.newsletter main > article > section article.box,
body.newsletter.page-materials main > article > section article.box,
body.newsletter.page-sizechart main > article > section article.box,
body.newsletter.page-features main > article > section article.box,
body.newsletter.forms main > article > section article.box,
body.newsletter.newsletter main > article > section article.box {
  position: relative;
  margin: 0 auto 2em auto;
  width: 100%;
  background-color: #fff;
}

body.page.page-materials main > article > section article.box figure img,
body.page.page-sizechart main > article > section article.box figure img,
body.page.page-features main > article > section article.box figure img,
body.page.forms main > article > section article.box figure img,
body.page.newsletter main > article > section article.box figure img,
body.forms.page-materials main > article > section article.box figure img,
body.forms.page-sizechart main > article > section article.box figure img,
body.forms.page-features main > article > section article.box figure img,
body.forms.forms main > article > section article.box figure img,
body.forms.newsletter main > article > section article.box figure img,
body.newsletter.page-materials main > article > section article.box figure img,
body.newsletter.page-sizechart main > article > section article.box figure img,
body.newsletter.page-features main > article > section article.box figure img,
body.newsletter.forms main > article > section article.box figure img,
body.newsletter.newsletter main > article > section article.box figure img {
  width: 100%;
}

body.page.page-materials main > article > section article.box figcaption,
body.page.page-sizechart main > article > section article.box figcaption,
body.page.page-features main > article > section article.box figcaption,
body.page.forms main > article > section article.box figcaption,
body.page.newsletter main > article > section article.box figcaption,
body.forms.page-materials main > article > section article.box figcaption,
body.forms.page-sizechart main > article > section article.box figcaption,
body.forms.page-features main > article > section article.box figcaption,
body.forms.forms main > article > section article.box figcaption,
body.forms.newsletter main > article > section article.box figcaption,
body.newsletter.page-materials main > article > section article.box figcaption,
body.newsletter.page-sizechart main > article > section article.box figcaption,
body.newsletter.page-features main > article > section article.box figcaption,
body.newsletter.forms main > article > section article.box figcaption,
body.newsletter.newsletter main > article > section article.box figcaption {
  padding-left: 5%;
  padding-right: 5%;
}

@media screen and (min-width: 960px) {
  body.page.page-materials main > article > section article.box figure,
  body.page.page-sizechart main > article > section article.box figure,
  body.page.page-features main > article > section article.box figure,
  body.page.forms main > article > section article.box figure,
  body.page.newsletter main > article > section article.box figure,
  body.forms.page-materials main > article > section article.box figure,
  body.forms.page-sizechart main > article > section article.box figure,
  body.forms.page-features main > article > section article.box figure,
  body.forms.forms main > article > section article.box figure,
  body.forms.newsletter main > article > section article.box figure,
  body.newsletter.page-materials main > article > section article.box figure,
  body.newsletter.page-sizechart main > article > section article.box figure,
  body.newsletter.page-features main > article > section article.box figure,
  body.newsletter.forms main > article > section article.box figure,
  body.newsletter.newsletter main > article > section article.box figure {
    width: 40%;
    float: left;
    display: block;
  }

  body.page.page-materials main > article > section article.box figure img,
  body.page.page-sizechart main > article > section article.box figure img,
  body.page.page-features main > article > section article.box figure img,
  body.page.forms main > article > section article.box figure img,
  body.page.newsletter main > article > section article.box figure img,
  body.forms.page-materials main > article > section article.box figure img,
  body.forms.page-sizechart main > article > section article.box figure img,
  body.forms.page-features main > article > section article.box figure img,
  body.forms.forms main > article > section article.box figure img,
  body.forms.newsletter main > article > section article.box figure img,
  body.newsletter.page-materials main > article > section article.box figure img,
  body.newsletter.page-sizechart main > article > section article.box figure img,
  body.newsletter.page-features main > article > section article.box figure img,
  body.newsletter.forms main > article > section article.box figure img,
  body.newsletter.newsletter main > article > section article.box figure img {
    width: 100%;
    display: block;
  }

  body.page.page-materials main > article > section article.box figcaption,
  body.page.page-sizechart main > article > section article.box figcaption,
  body.page.page-features main > article > section article.box figcaption,
  body.page.forms main > article > section article.box figcaption,
  body.page.newsletter main > article > section article.box figcaption,
  body.forms.page-materials main > article > section article.box figcaption,
  body.forms.page-sizechart main > article > section article.box figcaption,
  body.forms.page-features main > article > section article.box figcaption,
  body.forms.forms main > article > section article.box figcaption,
  body.forms.newsletter main > article > section article.box figcaption,
  body.newsletter.page-materials main > article > section article.box figcaption,
  body.newsletter.page-sizechart main > article > section article.box figcaption,
  body.newsletter.page-features main > article > section article.box figcaption,
  body.newsletter.forms main > article > section article.box figcaption,
  body.newsletter.newsletter main > article > section article.box figcaption {
    color: #1d1d1d;
    width: 60%;
    position: absolute;
    right: 0;
  }
}

@media screen and (min-width: 1280px) {
  body.page.page-materials main > article > section article.box figcaption p,
  body.page.page-materials main > article > section article.box figcaption form label,
  form body.page.page-materials main > article > section article.box figcaption label,
  body.page.page-sizechart main > article > section article.box figcaption p,
  body.page.page-sizechart main > article > section article.box figcaption form label,
  form body.page.page-sizechart main > article > section article.box figcaption label,
  body.page.page-features main > article > section article.box figcaption p,
  body.page.page-features main > article > section article.box figcaption form label,
  form body.page.page-features main > article > section article.box figcaption label,
  body.page.forms main > article > section article.box figcaption p,
  body.page.forms main > article > section article.box figcaption form label,
  form body.page.forms main > article > section article.box figcaption label,
  body.page.newsletter main > article > section article.box figcaption p,
  body.page.newsletter main > article > section article.box figcaption form label,
  form body.page.newsletter main > article > section article.box figcaption label,
  body.forms.page-materials main > article > section article.box figcaption p,
  body.forms.page-materials main > article > section article.box figcaption form label,
  form body.forms.page-materials main > article > section article.box figcaption label,
  body.forms.page-sizechart main > article > section article.box figcaption p,
  body.forms.page-sizechart main > article > section article.box figcaption form label,
  form body.forms.page-sizechart main > article > section article.box figcaption label,
  body.forms.page-features main > article > section article.box figcaption p,
  body.forms.page-features main > article > section article.box figcaption form label,
  form body.forms.page-features main > article > section article.box figcaption label,
  body.forms.forms main > article > section article.box figcaption p,
  body.forms.forms main > article > section article.box figcaption form label,
  form body.forms.forms main > article > section article.box figcaption label,
  body.forms.newsletter main > article > section article.box figcaption p,
  body.forms.newsletter main > article > section article.box figcaption form label,
  form body.forms.newsletter main > article > section article.box figcaption label,
  body.newsletter.page-materials main > article > section article.box figcaption p,
  body.newsletter.page-materials main > article > section article.box figcaption form label,
  form body.newsletter.page-materials main > article > section article.box figcaption label,
  body.newsletter.page-sizechart main > article > section article.box figcaption p,
  body.newsletter.page-sizechart main > article > section article.box figcaption form label,
  form body.newsletter.page-sizechart main > article > section article.box figcaption label,
  body.newsletter.page-features main > article > section article.box figcaption p,
  body.newsletter.page-features main > article > section article.box figcaption form label,
  form body.newsletter.page-features main > article > section article.box figcaption label,
  body.newsletter.forms main > article > section article.box figcaption p,
  body.newsletter.forms main > article > section article.box figcaption form label,
  form body.newsletter.forms main > article > section article.box figcaption label,
  body.newsletter.newsletter main > article > section article.box figcaption p,
  body.newsletter.newsletter main > article > section article.box figcaption form label,
  form body.newsletter.newsletter main > article > section article.box figcaption label {
    display: block;
  }

  body.page.page-materials main > article > section article.box figcaption h4,
  body.page.page-materials main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page.page-materials main > article > section article.box figcaption input[type="text"],
  body.page.page-materials main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page.page-materials main > article > section article.box figcaption span,
  body.page.page-sizechart main > article > section article.box figcaption h4,
  body.page.page-sizechart main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page.page-sizechart main > article > section article.box figcaption input[type="text"],
  body.page.page-sizechart main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page.page-sizechart main > article > section article.box figcaption span,
  body.page.page-features main > article > section article.box figcaption h4,
  body.page.page-features main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page.page-features main > article > section article.box figcaption input[type="text"],
  body.page.page-features main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page.page-features main > article > section article.box figcaption span,
  body.page.forms main > article > section article.box figcaption h4,
  body.page.forms main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page.forms main > article > section article.box figcaption input[type="text"],
  body.page.forms main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page.forms main > article > section article.box figcaption span,
  body.page.newsletter main > article > section article.box figcaption h4,
  body.page.newsletter main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page.newsletter main > article > section article.box figcaption input[type="text"],
  body.page.newsletter main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page.newsletter main > article > section article.box figcaption span,
  body.forms.page-materials main > article > section article.box figcaption h4,
  body.forms.page-materials main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.forms.page-materials main > article > section article.box figcaption input[type="text"],
  body.forms.page-materials main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.forms.page-materials main > article > section article.box figcaption span,
  body.forms.page-sizechart main > article > section article.box figcaption h4,
  body.forms.page-sizechart main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.forms.page-sizechart main > article > section article.box figcaption input[type="text"],
  body.forms.page-sizechart main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.forms.page-sizechart main > article > section article.box figcaption span,
  body.forms.page-features main > article > section article.box figcaption h4,
  body.forms.page-features main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.forms.page-features main > article > section article.box figcaption input[type="text"],
  body.forms.page-features main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.forms.page-features main > article > section article.box figcaption span,
  body.forms.forms main > article > section article.box figcaption h4,
  body.forms.forms main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.forms.forms main > article > section article.box figcaption input[type="text"],
  body.forms.forms main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.forms.forms main > article > section article.box figcaption span,
  body.forms.newsletter main > article > section article.box figcaption h4,
  body.forms.newsletter main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.forms.newsletter main > article > section article.box figcaption input[type="text"],
  body.forms.newsletter main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.forms.newsletter main > article > section article.box figcaption span,
  body.newsletter.page-materials main > article > section article.box figcaption h4,
  body.newsletter.page-materials main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.newsletter.page-materials main > article > section article.box figcaption input[type="text"],
  body.newsletter.page-materials main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.newsletter.page-materials main > article > section article.box figcaption span,
  body.newsletter.page-sizechart main > article > section article.box figcaption h4,
  body.newsletter.page-sizechart main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.newsletter.page-sizechart main > article > section article.box figcaption input[type="text"],
  body.newsletter.page-sizechart main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.newsletter.page-sizechart main > article > section article.box figcaption span,
  body.newsletter.page-features main > article > section article.box figcaption h4,
  body.newsletter.page-features main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.newsletter.page-features main > article > section article.box figcaption input[type="text"],
  body.newsletter.page-features main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.newsletter.page-features main > article > section article.box figcaption span,
  body.newsletter.forms main > article > section article.box figcaption h4,
  body.newsletter.forms main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.newsletter.forms main > article > section article.box figcaption input[type="text"],
  body.newsletter.forms main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.newsletter.forms main > article > section article.box figcaption span,
  body.newsletter.newsletter main > article > section article.box figcaption h4,
  body.newsletter.newsletter main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.newsletter.newsletter main > article > section article.box figcaption input[type="text"],
  body.newsletter.newsletter main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.newsletter.newsletter main > article > section article.box figcaption span {
    margin-top: 0;
  }
}

body.page-materials main > article > section article.box figcaption h4,
body.page-materials main > article > section article.box figcaption div.search form input[type="text"],
div.search form body.page-materials main > article > section article.box figcaption input[type="text"],
body.page-materials main > article > section article.box figcaption div.cart > div div.calculation span,
div.cart > div div.calculation body.page-materials main > article > section article.box figcaption span,
body.page-materials main > article > section article.box figcaption h5,
body.page-materials main > article > section article.box figcaption a.btn,
body.page-materials main > article > section article.box figcaption .page button[type="submit"],
.page body.page-materials main > article > section article.box figcaption button[type="submit"],
body.page-materials main > article > section article.box figcaption .form .submit,
.form body.page-materials main > article > section article.box figcaption .submit,
body.page-materials main > article > section article.box figcaption .continue,
body.page-materials main > article > section article.box figcaption section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .cart > div .voucher body.page-materials main > article > section article.box figcaption input.box_send,
body.page-materials main > article > section article.box figcaption section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions body.page-materials main > article > section article.box figcaption button.confirm,
body.page-materials main > article > section article.box figcaption section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata body.page-materials main > article > section article.box figcaption input[type="submit"],
body.page-materials main > article > section article.box figcaption div.cart .items > li > div.quantity input,
div.cart .items > li > div.quantity body.page-materials main > article > section article.box figcaption input,
body.page-materials main > article > section article.box figcaption div.cart .items p,
div.cart .items body.page-materials main > article > section article.box figcaption p,
body.page-materials main > article > section article.box figcaption div.cart .items form label,
div.cart .items form body.page-materials main > article > section article.box figcaption label,
body.page-materials main > article > section article.box figcaption form div.cart .items label,
form div.cart .items body.page-materials main > article > section article.box figcaption label,
body.page-materials main > article > section article.box figcaption .page-sizechart section.chart table th,
.page-sizechart section.chart table body.page-materials main > article > section article.box figcaption th,
body.page-materials main > article > section article.box figcaption .page-sizechart section.chart table td,
.page-sizechart section.chart table body.page-materials main > article > section article.box figcaption td,
body.page-materials main > article > section article.box figcaption .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table body.page-materials main > article > section article.box figcaption th,
body.page-materials main > article > section article.box figcaption .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table body.page-materials main > article > section article.box figcaption td,
body.page-materials main > article > section .listing .products article.box figcaption p.material,
.listing .products body.page-materials main > article > section article.box figcaption p.material,
body.page-materials main > article > section .listing .products article.box figcaption form label.material,
.listing .products body.page-materials main > article > section article.box figcaption form label.material,
body.page-materials main > article > section .listing .products article.box form figcaption label.material,
.listing .products body.page-materials main > article > section article.box form figcaption label.material,
body.page-materials main > article > section form .listing .products article.box figcaption label.material,
form .listing .products body.page-materials main > article > section article.box figcaption label.material,
body.page-materials main > article > section .search .products article.box figcaption p.material,
.search .products body.page-materials main > article > section article.box figcaption p.material,
body.page-materials main > article > section .search .products article.box figcaption form label.material,
.search .products body.page-materials main > article > section article.box figcaption form label.material,
body.page-materials main > article > section .search .products article.box form figcaption label.material,
.search .products body.page-materials main > article > section article.box form figcaption label.material,
body.page-materials main > article > section form .search .products article.box figcaption label.material,
form .search .products body.page-materials main > article > section article.box figcaption label.material,
body.page-materials main > article > section article.box figcaption .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors body.page-materials main > article > section article.box figcaption a,
body.page-materials main > article > section article.box figcaption .detail .product .panel.b .size,
.detail .product .panel.b body.page-materials main > article > section article.box figcaption .size,
body.page-materials main > article > section article.box figcaption .detail .product .panel.b .add,
.detail .product .panel.b body.page-materials main > article > section article.box figcaption .add,
body.page-materials main > article > section article.box figcaption .faq dt,
.faq body.page-materials main > article > section article.box figcaption dt,
body.page-materials main > article > section article.box figcaption section.checkout header ul.steps li span,
section.checkout header ul.steps li body.page-materials main > article > section article.box figcaption span,
body.page-materials main > article > section article.box figcaption section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl body.page-materials main > article > section article.box figcaption dt,
body.page-materials main > article > section article.box figcaption section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .cart > div .calculation dl body.page-materials main > article > section article.box figcaption dd,
body.page-materials main > article > section article.box figcaption section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method .description body.page-materials main > article > section article.box figcaption label,
body.page-features main > article > section article.box figcaption h4,
body.page-features main > article > section article.box figcaption div.search form input[type="text"],
div.search form body.page-features main > article > section article.box figcaption input[type="text"],
body.page-features main > article > section article.box figcaption div.cart > div div.calculation span,
div.cart > div div.calculation body.page-features main > article > section article.box figcaption span,
body.page-features main > article > section article.box figcaption h5,
body.page-features main > article > section article.box figcaption a.btn,
body.page-features main > article > section article.box figcaption .page button[type="submit"],
.page body.page-features main > article > section article.box figcaption button[type="submit"],
body.page-features main > article > section article.box figcaption .form .submit,
.form body.page-features main > article > section article.box figcaption .submit,
body.page-features main > article > section article.box figcaption .continue,
body.page-features main > article > section article.box figcaption section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .cart > div .voucher body.page-features main > article > section article.box figcaption input.box_send,
body.page-features main > article > section article.box figcaption section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions body.page-features main > article > section article.box figcaption button.confirm,
body.page-features main > article > section article.box figcaption section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata body.page-features main > article > section article.box figcaption input[type="submit"],
body.page-features main > article > section article.box figcaption div.cart .items > li > div.quantity input,
div.cart .items > li > div.quantity body.page-features main > article > section article.box figcaption input,
body.page-features main > article > section article.box figcaption div.cart .items p,
div.cart .items body.page-features main > article > section article.box figcaption p,
body.page-features main > article > section article.box figcaption div.cart .items form label,
div.cart .items form body.page-features main > article > section article.box figcaption label,
body.page-features main > article > section article.box figcaption form div.cart .items label,
form div.cart .items body.page-features main > article > section article.box figcaption label,
body.page-features main > article > section article.box figcaption .page-sizechart section.chart table th,
.page-sizechart section.chart table body.page-features main > article > section article.box figcaption th,
body.page-features main > article > section article.box figcaption .page-sizechart section.chart table td,
.page-sizechart section.chart table body.page-features main > article > section article.box figcaption td,
body.page-features main > article > section article.box figcaption .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table body.page-features main > article > section article.box figcaption th,
body.page-features main > article > section article.box figcaption .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table body.page-features main > article > section article.box figcaption td,
body.page-features main > article > section .listing .products article.box figcaption p.material,
.listing .products body.page-features main > article > section article.box figcaption p.material,
body.page-features main > article > section .listing .products article.box figcaption form label.material,
.listing .products body.page-features main > article > section article.box figcaption form label.material,
body.page-features main > article > section .listing .products article.box form figcaption label.material,
.listing .products body.page-features main > article > section article.box form figcaption label.material,
body.page-features main > article > section form .listing .products article.box figcaption label.material,
form .listing .products body.page-features main > article > section article.box figcaption label.material,
body.page-features main > article > section .search .products article.box figcaption p.material,
.search .products body.page-features main > article > section article.box figcaption p.material,
body.page-features main > article > section .search .products article.box figcaption form label.material,
.search .products body.page-features main > article > section article.box figcaption form label.material,
body.page-features main > article > section .search .products article.box form figcaption label.material,
.search .products body.page-features main > article > section article.box form figcaption label.material,
body.page-features main > article > section form .search .products article.box figcaption label.material,
form .search .products body.page-features main > article > section article.box figcaption label.material,
body.page-features main > article > section article.box figcaption .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors body.page-features main > article > section article.box figcaption a,
body.page-features main > article > section article.box figcaption .detail .product .panel.b .size,
.detail .product .panel.b body.page-features main > article > section article.box figcaption .size,
body.page-features main > article > section article.box figcaption .detail .product .panel.b .add,
.detail .product .panel.b body.page-features main > article > section article.box figcaption .add,
body.page-features main > article > section article.box figcaption .faq dt,
.faq body.page-features main > article > section article.box figcaption dt,
body.page-features main > article > section article.box figcaption section.checkout header ul.steps li span,
section.checkout header ul.steps li body.page-features main > article > section article.box figcaption span,
body.page-features main > article > section article.box figcaption section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl body.page-features main > article > section article.box figcaption dt,
body.page-features main > article > section article.box figcaption section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .cart > div .calculation dl body.page-features main > article > section article.box figcaption dd,
body.page-features main > article > section article.box figcaption section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method .description body.page-features main > article > section article.box figcaption label {
  margin-top: 18px;
  margin-bottom: 18px;
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  body.page-materials main > article > section article.box figcaption p,
  body.page-materials main > article > section article.box figcaption form label,
  form body.page-materials main > article > section article.box figcaption label,
  body.page-features main > article > section article.box figcaption p,
  body.page-features main > article > section article.box figcaption form label,
  form body.page-features main > article > section article.box figcaption label {
    margin-bottom: 2em;
    font-size: 16px;
    line-height: 22px;
  }
}

body.page-materials article.box figcaption {
  text-align: center;
}

body.page-materials article.box figcaption h5,
body.page-materials article.box figcaption a.btn,
body.page-materials article.box figcaption .page button[type="submit"],
.page body.page-materials article.box figcaption button[type="submit"],
body.page-materials article.box figcaption .form .submit,
.form body.page-materials article.box figcaption .submit,
body.page-materials article.box figcaption .continue,
body.page-materials article.box figcaption section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .cart > div .voucher body.page-materials article.box figcaption input.box_send,
body.page-materials article.box figcaption section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions body.page-materials article.box figcaption button.confirm,
body.page-materials article.box figcaption section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata body.page-materials article.box figcaption input[type="submit"],
body.page-materials article.box figcaption div.cart .items > li > div.quantity input,
div.cart .items > li > div.quantity body.page-materials article.box figcaption input,
body.page-materials article.box figcaption div.cart .items p,
div.cart .items body.page-materials article.box figcaption p,
body.page-materials article.box figcaption div.cart .items form label,
div.cart .items form body.page-materials article.box figcaption label,
body.page-materials article.box figcaption form div.cart .items label,
form div.cart .items body.page-materials article.box figcaption label,
body.page-materials article.box figcaption .page-sizechart section.chart table th,
.page-sizechart section.chart table body.page-materials article.box figcaption th,
body.page-materials article.box figcaption .page-sizechart section.chart table td,
.page-sizechart section.chart table body.page-materials article.box figcaption td,
body.page-materials article.box figcaption .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table body.page-materials article.box figcaption th,
body.page-materials article.box figcaption .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table body.page-materials article.box figcaption td,
body.page-materials .listing .products article.box figcaption p.material,
.listing .products body.page-materials article.box figcaption p.material,
body.page-materials .listing .products article.box figcaption form label.material,
.listing .products body.page-materials article.box figcaption form label.material,
body.page-materials .listing .products article.box form figcaption label.material,
.listing .products body.page-materials article.box form figcaption label.material,
body.page-materials form .listing .products article.box figcaption label.material,
form .listing .products body.page-materials article.box figcaption label.material,
body.page-materials .search .products article.box figcaption p.material,
.search .products body.page-materials article.box figcaption p.material,
body.page-materials .search .products article.box figcaption form label.material,
.search .products body.page-materials article.box figcaption form label.material,
body.page-materials .search .products article.box form figcaption label.material,
.search .products body.page-materials article.box form figcaption label.material,
body.page-materials form .search .products article.box figcaption label.material,
form .search .products body.page-materials article.box figcaption label.material,
body.page-materials article.box figcaption .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors body.page-materials article.box figcaption a,
body.page-materials article.box figcaption .detail .product .panel.b .size,
.detail .product .panel.b body.page-materials article.box figcaption .size,
body.page-materials article.box figcaption .detail .product .panel.b .add,
.detail .product .panel.b body.page-materials article.box figcaption .add,
body.page-materials article.box figcaption .faq dt,
.faq body.page-materials article.box figcaption dt,
body.page-materials article.box figcaption section.checkout header ul.steps li span,
section.checkout header ul.steps li body.page-materials article.box figcaption span,
body.page-materials article.box figcaption section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl body.page-materials article.box figcaption dt,
body.page-materials article.box figcaption section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .cart > div .calculation dl body.page-materials article.box figcaption dd,
body.page-materials article.box figcaption section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method .description body.page-materials article.box figcaption label {
  line-height: 1.4em;
}

@media screen and (min-width: 0px) and (max-width: 959px) {
  body.page-materials article.box figcaption p,
  body.page-materials article.box figcaption form label,
  form body.page-materials article.box figcaption label {
    display: none;
  }
}

@media screen and (min-width: 0px) {
  body.page-materials article.box figcaption {
    width: 100%;
    color: #fff;
  }
}

body.page-features main > article > section article.box figcaption {
  padding-top: 1em;
}

@media screen and (min-width: 960px) {
  body.page-features main > article > section article.box figcaption {
    text-align: left;
  }

  body.page-features main > article > section article.box figcaption .feature-badge {
    width: 70px;
    position: relative;
    left: -6px;
    float: left;
  }

  body.page-features main > article > section article.box figcaption h4,
  body.page-features main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page-features main > article > section article.box figcaption input[type="text"],
  body.page-features main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page-features main > article > section article.box figcaption span {
    margin-top: 26px !important;
    margin-left: 16px;
    display: inline-block;
    letter-spacing: 3px;
  }

  body.page-features main > article > section article.box figcaption p,
  body.page-features main > article > section article.box figcaption form label,
  form body.page-features main > article > section article.box figcaption label {
    margin-top: 1em;
    clear: both;
  }
}

@media screen and (max-width: 719px) {
  body.page-features main > article > section article.box figcaption {
    text-align: center;
  }

  body.page-features main > article > section article.box figcaption h4,
  body.page-features main > article > section article.box figcaption div.search form input[type="text"],
  div.search form body.page-features main > article > section article.box figcaption input[type="text"],
  body.page-features main > article > section article.box figcaption div.cart > div div.calculation span,
  div.cart > div div.calculation body.page-features main > article > section article.box figcaption span {
    display: block;
    margin-top: 1em !important;
  }

  body.page-features main > article > section article.box figcaption .feature-badge {
    position: static;
    float: none;
  }
}

.page-countries section.contained {
  text-align: center;
}

.page-countries section.contained h2 {
  margin-top: 1em;
  margin-bottom: 1em;
}

.page-countries section.contained nav {
  padding-top: 6em;
  padding-bottom: 6em;
  background: #f9f9f9;
}

.page-countries section.contained nav ul li {
  display: block;
  float: none;
  margin: 0.25em 0;
}

body.home section {
  position: relative;
}

body.home section.hero {
  text-align: center;
  height: 42em;
}

@media screen and (max-width: 719px) {
  body.home section.hero {
    height: 36em;
  }
}

body.home section.hero.white {
  color: #fefefe;
}

body.home section.hero.black {
  color: #1d1d1d;
}

body.home section.hero.black p,
body.home section.hero.black form label,
form body.home section.hero.black label {
  color: #9c9c9c;
}

body.home section.hero.grey {
  background-color: #f9f9f9;
}

body.home section.hero .outer {
  width: 100%;
  height: 100%;
  position: relative;
  display: table;
}

body.home section.hero .outer > .inner {
  display: table-cell;
  vertical-align: middle;
}

body.home section.hero .outer.bg {
  background-size: cover;
  background-attachment: scroll;
  background-position: 50% 50%;
}

@media screen and (min-width: 720px) {
  body.home section.hero .outer.bg.parallax {
    background-attachment: fixed;
  }
}

body.home section.hero .outer.animated {
  background-repeat: no-repeat;
  background-position: -130px 50%;
}

@media screen and (max-width: 719px) {
  body.home section.hero .outer.animated {
    background-image: none !important;
  }
}

body.home section.hero .outer > article {
  position: relative;
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 719px) {
  body.home section.hero .outer > article h1 {
    font-size: 50px;
    letter-spacing: 1px;
  }

  body.home section.hero .outer > article h4,
  body.home section.hero .outer > article div.search form input[type="text"],
  div.search form body.home section.hero .outer > article input[type="text"],
  body.home section.hero .outer > article div.cart > div div.calculation span,
  div.cart > div div.calculation body.home section.hero .outer > article span {
    font-size: 18px;
  }
}

body.home section.hero .outer > article p,
body.home section.hero .outer > article form label,
form body.home section.hero .outer > article label {
  font-family: "arno-pro", serif;
  max-width: 40%;
  margin: 0 auto;
}

@media screen and (max-width: 719px) {
  body.home section.hero .outer > article p,
  body.home section.hero .outer > article form label,
  form body.home section.hero .outer > article label {
    max-width: 80%;
  }
}

body.home section.hero .outer > article a.btn {
  display: inline-block;
}

body.home section.featured-products {
  overflow: hidden;
  margin-bottom: 4em;
}

body.home section.featured-products > h6,
body.home nav ul li section.featured-products > a,
nav ul li body.home section.featured-products > a,
body.home section.checkout header ul.steps li section.featured-products > a,
section.checkout header ul.steps li body.home section.featured-products > a,
body.home footer.global section.featured-products > .to-top,
footer.global body.home section.featured-products > .to-top,
body.home .listing .products article section.featured-products > p.price,
.listing .products article body.home section.featured-products > p.price,
body.home .listing .products article form section.featured-products > label.price,
.listing .products article form body.home section.featured-products > label.price,
body.home form .listing .products article section.featured-products > label.price,
form .listing .products article body.home section.featured-products > label.price,
body.home .search .products article section.featured-products > p.price,
.search .products article body.home section.featured-products > p.price,
body.home .search .products article form section.featured-products > label.price,
.search .products article form body.home section.featured-products > label.price,
body.home form .search .products article section.featured-products > label.price,
form .search .products article body.home section.featured-products > label.price {
  text-align: center;
  margin: 7em auto;
}

body.home section.featured-products > article {
  text-align: center;
}

@media screen and (min-width: 0px) {
  body.home section.featured-products > article {
    display: block;
    margin-bottom: 3em;
    width: 100%;
  }
}

@media screen and (min-width: 720px) {
  body.home section.featured-products > article {
    float: left;
    width: 33%;
    padding: 0 20px;
    text-align: center;
    margin-bottom: 2em;
  }
}

body.home section.featured-products > article p,
body.home section.featured-products > article form label,
form body.home section.featured-products > article label {
  width: 80%;
  color: #9c9c9c;
  margin-left: auto;
  margin-right: auto;
}

body.home section.featured-products > article figure {
  width: 100%;
}

body.home section.featured-products > article figure a img {
  border: none;
}

body.home section.featured-products > article h5,
body.home section.featured-products > article a.btn,
body.home section.featured-products > article .page button[type="submit"],
.page body.home section.featured-products > article button[type="submit"],
body.home section.featured-products > article .form .submit,
.form body.home section.featured-products > article .submit,
body.home section.featured-products > article .continue,
body.home section.featured-products > article section.checkout .contained .cart > div .voucher input.box_send,
section.checkout .contained .cart > div .voucher body.home section.featured-products > article input.box_send,
body.home section.featured-products > article section.checkout .contained .additional-footer .actions button.confirm,
section.checkout .contained .additional-footer .actions body.home section.featured-products > article button.confirm,
body.home section.featured-products > article section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"],
section.checkout .contained .confirm-payment .payment-method .method .description .bankdata body.home section.featured-products > article input[type="submit"],
body.home section.featured-products > article div.cart .items > li > div.quantity input,
div.cart .items > li > div.quantity body.home section.featured-products > article input,
body.home section.featured-products > article div.cart .items p,
div.cart .items body.home section.featured-products > article p,
body.home section.featured-products > article div.cart .items form label,
div.cart .items form body.home section.featured-products > article label,
body.home section.featured-products > article form div.cart .items label,
form div.cart .items body.home section.featured-products > article label,
body.home section.featured-products > article .page-sizechart section.chart table th,
.page-sizechart section.chart table body.home section.featured-products > article th,
body.home section.featured-products > article .page-sizechart section.chart table td,
.page-sizechart section.chart table body.home section.featured-products > article td,
body.home section.featured-products > article .overlay.sizechart section.chart table th,
.overlay.sizechart section.chart table body.home section.featured-products > article th,
body.home section.featured-products > article .overlay.sizechart section.chart table td,
.overlay.sizechart section.chart table body.home section.featured-products > article td,
body.home .listing .products section.featured-products > article p.material,
.listing .products body.home section.featured-products > article p.material,
body.home .listing .products section.featured-products > article form label.material,
.listing .products body.home section.featured-products > article form label.material,
body.home form .listing .products section.featured-products > article label.material,
form .listing .products body.home section.featured-products > article label.material,
body.home .search .products section.featured-products > article p.material,
.search .products body.home section.featured-products > article p.material,
body.home .search .products section.featured-products > article form label.material,
.search .products body.home section.featured-products > article form label.material,
body.home form .search .products section.featured-products > article label.material,
form .search .products body.home section.featured-products > article label.material,
body.home section.featured-products > article .detail .product .panel.a nav.colors a,
.detail .product .panel.a nav.colors body.home section.featured-products > article a,
body.home section.featured-products > article .detail .product .panel.b .size,
.detail .product .panel.b body.home section.featured-products > article .size,
body.home section.featured-products > article .detail .product .panel.b .add,
.detail .product .panel.b body.home section.featured-products > article .add,
body.home section.featured-products > article .faq dt,
.faq body.home section.featured-products > article dt,
body.home section.featured-products > article section.checkout header ul.steps li span,
section.checkout header ul.steps li body.home section.featured-products > article span,
body.home section.featured-products > article section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl body.home section.featured-products > article dt,
body.home section.featured-products > article section.checkout .contained .cart > div .calculation dl dd,
section.checkout .contained .cart > div .calculation dl body.home section.featured-products > article dd,
body.home section.featured-products > article section.checkout .contained .confirm-payment .payment-method .method .description label,
section.checkout .contained .confirm-payment .payment-method .method .description body.home section.featured-products > article label {
  width: 100%;
  text-align: center;
  margin: 3em auto;
}

html.touch body.home section.hero .outer.bg {
  background-attachment: scroll;
  background-position: 50% 50%;
}

.listing .filter ul,
.search .filter ul {
  margin-bottom: 1.5em;
}

.listing .filter ul li,
.search .filter ul li {
  margin-left: 8px;
  margin-right: 8px;
}

.listing .filter ul li:first-child,
.search .filter ul li:first-child {
  margin-left: 0;
}

.listing .filter ul li:last-child,
.search .filter ul li:last-child {
  margin-right: 0;
}

.listing .filter .season,
.search .filter .season {
  text-align: center;
}

.listing .filter .season ul li a,
.search .filter .season ul li a {
  font-weight: 500;
  font-size: 24px;
}

@media screen and (max-width: 719px) {
  .listing .filter .season,
  .search .filter .season {
    padding-top: 2em;
  }

  .listing .filter .season li,
  .search .filter .season li {
    margin: 0;
    display: block;
  }
}

.listing .filter .cut,
.search .filter .cut {
  text-align: center;
}

.listing .filter .cut ul li a,
.search .filter .cut ul li a {
  font-weight: 500;
  font-size: 14px;
}

.listing .products,
.search .products {
  overflow: hidden;
}

@media screen and (min-width: 720px) {
  .listing .products,
  .search .products {
    width: 730px;
    position: relative;
    left: 15px;
  }
}

@media screen and (min-width: 960px) {
  .listing .products,
  .search .products {
    width: 950px;
  }
}

@media screen and (min-width: 1280px) {
  .listing .products,
  .search .products {
    width: 1230px;
  }
}

.listing .products article,
.search .products article {
  float: left;
  text-align: center;
  padding-top: 2em;
}

@media screen and (min-width: 0px) {
  .listing .products article,
  .search .products article {
    width: 100%;
  }
}

@media screen and (min-width: 720px) {
  .listing .products article,
  .search .products article {
    width: 50%;
    padding-right: 30px;
  }
}

@media screen and (min-width: 1280px) {
  .listing .products article,
  .search .products article {
    width: 33.3333%;
  }
}

.listing .products article h4,
.listing .products article div.search form input[type="text"],
div.search form .listing .products article input[type="text"],
.listing .products article div.cart > div div.calculation span,
div.cart > div div.calculation .listing .products article span,
.search .products article h4,
div.search .products article form input[type="text"],
div.search form .products article input[type="text"],
.search .products article div.cart > div div.calculation span,
div.cart > div div.calculation .search .products article span {
  margin: 0;
  padding: 0.4em;
}

.listing .products article figcaption,
.search .products article figcaption {
  padding-bottom: 3em;
  background-color: #f9f9f9;
}

.listing .products article p.material,
.listing .products article form label.material,
form .listing .products article label.material,
.search .products article p.material,
.search .products article form label.material,
form .search .products article label.material {
  font-weight: 500;
  margin: 0 0 0.8em 0;
}

.listing .products article p.price,
.listing .products article form label.price,
form .listing .products article label.price,
.search .products article p.price,
.search .products article form label.price,
form .search .products article label.price {
  font-weight: 500;
  margin: 0;
}

.listing .products article p.price .pseudoprice,
.listing .products article form label.price .pseudoprice,
form .listing .products article label.price .pseudoprice,
.search .products article p.price .pseudoprice,
.search .products article form label.price .pseudoprice,
form .search .products article label.price .pseudoprice {
  position: relative;
  display: inline-block;
  color: #9c9c9c;
  margin-right: 8px;
}

.listing .products article p.price .pseudoprice:after,
.listing .products article form label.price .pseudoprice:after,
form .listing .products article label.price .pseudoprice:after,
.search .products article p.price .pseudoprice:after,
.search .products article form label.price .pseudoprice:after,
form .search .products article label.price .pseudoprice:after {
  border-top: 1px solid #9c9c9c;
  position: absolute;
  content: "";
  right: 0;
  top: 35%;
  left: 0;
}

.listing .products article figure,
.search .products article figure {
  width: 100%;
  padding-top: 2em;
  background-color: #f9f9f9;
}

.listing .products article figure img,
.search .products article figure img {
  width: 100%;
  max-width: 400px;
  border: none;
}

.listing .products article .swiper-ctrl,
.search .products article .swiper-ctrl {
  background-color: #f9f9f9;
}

.detail nav.models {
  margin-top: 3em;
  text-align: center;
  position: relative;
  left: -15px;
  z-index: 1;
}

@media screen and (max-width: 719px) {
  .detail nav.models {
    display: none;
  }
}

.detail nav.models li {
  margin-right: 25px;
}

@media screen and (min-width: 1280px) {
  .detail nav.models li {
    margin-right: 80px;
  }
}

.detail nav.models li:last-child {
  margin-right: 0;
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  .detail nav.models li a.previous {
    line-height: 0;
    font-size: 0;
    color: transparent;
  }
}

.detail nav.models li a.previous:after {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  content: '';
  position: relative;
  top: 4px;
  left: 8px;
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  .detail nav.models li a.next {
    line-height: 0;
    font-size: 0;
    color: transparent;
  }
}

.detail nav.models li a.next:before {
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  content: '';
  position: relative;
  top: 4px;
  left: -8px;
}

.detail .product {
  position: relative;
  overflow: hidden;
  margin-bottom: 8em;
  background-color: #f9f9f9;
}

.detail .product > form {
  position: relative;
  z-index: 1;
}

.detail .product .panel {
  position: relative;
  text-align: center;
}

@media screen and (min-width: 0px) {
  .detail .product .panel {
    width: 100%;
  }
}

@media screen and (min-width: 720px) {
  .detail .product .panel {
    width: 40%;
    margin-right: 60%;
    float: left;
  }
}

.detail .product .panel h2 {
  font-weight: 500;
  margin-bottom: 0;
}

@media screen and (min-width: 0px) {
  .detail .product .panel h2 {
    font-size: 40px;
  }
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  .detail .product .panel h2 {
    letter-spacing: 3px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media screen and (min-width: 1280px) {
  .detail .product .panel h2 {
    font-size: 74px;
  }
}

.detail .product .panel p,
.detail .product .panel form label,
form .detail .product .panel label {
  color: #9c9c9c;
  letter-spacing: 0.3px;
  font-size: 16px;
}

.detail .product .panel.a {
  padding-bottom: 2em;
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  .detail .product .panel.a {
    margin-top: -3.6em;
  }
}

@media screen and (min-width: 960px) {
  .detail .product .panel.a {
    padding-bottom: 3em;
  }
}

@media screen and (max-width: 719px) {
  .detail .product .panel.a {
    margin-top: 0;
  }
}

.detail .product .panel.a nav.variants ul {
  white-space: nowrap;
}

.detail .product .panel.a nav.variants li h4,
.detail .product .panel.a nav.variants li div.search form input[type="text"],
div.search form .detail .product .panel.a nav.variants li input[type="text"],
.detail .product .panel.a nav.variants li div.cart > div div.calculation span,
div.cart > div div.calculation .detail .product .panel.a nav.variants li span {
  letter-spacing: 2px;
  font-size: 16px;
}

@media screen and (max-width: 719px) {
  .detail .product .panel.a nav.variants a,
  .detail .product .panel.a nav.variants h4,
  .detail .product .panel.a nav.variants div.search form input[type="text"],
  div.search form .detail .product .panel.a nav.variants input[type="text"],
  .detail .product .panel.a nav.variants div.cart > div div.calculation span,
  div.cart > div div.calculation .detail .product .panel.a nav.variants span {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .detail .product .panel.a nav.variants a.previous:after,
  .detail .product .panel.a nav.variants a.next:after {
    top: 6px !important;
  }
}

.detail .product .panel.a nav.variants a.previous,
.detail .product .panel.a nav.variants a.next {
  width: 35px;
  height: 35px;
  padding-top: 10px;
  padding-left: 9px;
  position: relative;
  top: -11px;
  display: block;
}

.detail .product .panel.a nav.variants a.previous:after {
  position: relative;
  top: 2px;
  left: 5px;
  display: block;
  content: '';
}

.detail .product .panel.a nav.variants a.next:after {
  position: relative;
  top: 2px;
  left: 5px;
  display: block;
  content: '';
}

@media screen and (min-width: 1280px) {
  .detail .product .panel.a nav.variants li h4,
  .detail .product .panel.a nav.variants li div.search form input[type="text"],
  div.search form .detail .product .panel.a nav.variants li input[type="text"],
  .detail .product .panel.a nav.variants li div.cart > div div.calculation span,
  div.cart > div div.calculation .detail .product .panel.a nav.variants li span {
    font-size: 24px;
    letter-spacing: 3px;
    position: relative;
    top: -3px;
  }
}

.detail .product .panel.a nav.colors {
  width: 68%;
  margin: 0 auto;
}

.detail .product .panel.a nav.colors ul {
  margin-top: 0.5em;
}

.detail .product .panel.a nav.colors a {
  font-weight: 500;
}

.detail .product .panel.b {
  padding-bottom: 6em;
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  .detail .product .panel.b {
    padding-bottom: 4em;
  }
}

@media screen and (max-width: 719px) {
  .detail .product .panel.b {
    padding-top: 3em;
  }
}

.detail .product .panel.b .sizechart {
  display: block;
  text-decoration: none;
  color: #9c9c9c;
  cursor: pointer;
  letter-spacing: 0.3px;
}

.detail .product .panel.b .sizechart:after {
  position: relative;
  top: -1px;
  left: 8px;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  content: '';
}

@media screen and (max-width: 719px) {
  .detail .product .panel.b .sizechart {
    display: none;
  }
}

.detail .product .panel.b .size,
.detail .product .panel.b .add {
  text-decoration: none;
  color: #1d1d1d;
  display: inline-block;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  border: 2px solid black;
  width: 70%;
  margin: 1.4em 0 1.4em 0;
  font-size: 13px;
}

@media screen and (min-width: 1280px) {
  .detail .product .panel.b .size,
  .detail .product .panel.b .add {
    width: 58%;
    font-size: 15px;
  }
}

.detail .product .panel.b .size:disabled,
.detail .product .panel.b .add:disabled {
  cursor: default;
  opacity: 0.4;
}

.detail .product .panel.b .size {
  margin-bottom: 0;
  font-weight: 500;
  padding: 0;
}

.detail .product .panel.b .add.pseudo {
  padding-top: 0.8em;
  padding-bottom: 0.6em;
}

.detail .product .panel.b .add .inner {
  display: inline-block;
}

.detail .product .panel.b .add .inner .label,
.detail .product .panel.b .add .inner .prices {
  float: left;
}

.detail .product .panel.b .add .inner .label {
  position: relative;
  top: 0.8em;
  margin-right: 6px;
}

.detail .product .panel.b .add .inner .pseudoprice {
  color: #9c9c9c;
  position: relative;
  line-height: 1.5em;
}

.detail .product .panel.b .add .inner .pseudoprice:after {
  border-top: 1px solid #9c9c9c;
  position: absolute;
  content: "";
  right: 0;
  top: 42%;
  left: 0;
}

.detail .product .panel.b .season {
  width: 100%;
  height: 20px;
  margin: 0;
  padding-top: 3em;
}

@media screen and (min-width: 1280px) {
  .detail .product .panel.b .season {
    position: relative;
    top: 2.2em;
  }
}

.detail .product .panel.b a {
  text-decoration: none;
}

.detail .product .images {
  background-image: url(../img/loading.gif);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 100%;
  margin-right: 4px;
}

@media screen and (min-width: 0px) {
  .detail .product .images {
    width: 100%;
  }
}

@media screen and (min-width: 720px) {
  .detail .product .images {
    width: 60%;
    position: absolute;
    top: 0;
    right: 0;
  }
}

.detail .product .images .swiper-wrapper {
  position: relative;
}

@media screen and (min-width: 720px) {
  .detail .product .images .swiper-wrapper div {
    margin-top: 140px;
  }
}

@media screen and (min-width: 960px) {
  .detail .product .images .swiper-wrapper div {
    margin-top: 110px;
  }
}

@media screen and (min-width: 1280px) {
  .detail .product .images .swiper-wrapper div {
    margin-top: 140px;
  }
}

.detail .product .images .swiper-wrapper div img {
  width: 100%;
  max-width: 680px;
}

.detail .product .images .swiper-wrapper .swiper-slide img {
  background-color: #f9f9f9;
}

.detail .product .swiper-ctrl {
  width: 100%;
  text-align: center;
  padding: 0;
}

@media screen and (min-width: 720px) {
  .detail .product .swiper-ctrl {
    position: absolute;
    bottom: 0;
    margin-bottom: 3em;
  }
}

.detail .product .social {
  position: absolute;
  right: 3em;
  bottom: 0;
}

.detail .product .social ul {
  list-style-type: none;
  padding-left: 0;
}

.detail .product .social ul:after {
  content: "";
  display: table;
  clear: both;
}

.detail .product .social ul > li {
  float: left;
}

.detail .product .social ul > li + li {
  margin-left: 10px;
}

@media screen and (min-width: 0px) {
  .detail .product .social {
    display: none;
  }
}

@media screen and (min-width: 720px) {
  .detail .product .social {
    display: block;
    margin-bottom: 3em;
  }
}

.detail section.info,
.detail section.features {
  padding: 0;
}

@media screen and (max-width: 719px) {
  .detail section.info h2,
  .detail section.features h2 {
    font-size: 24px;
  }
}

.detail section.info h6,
.detail section.info nav ul li a,
nav ul li .detail section.info a,
.detail section.info section.checkout header ul.steps li a,
section.checkout header ul.steps li .detail section.info a,
.detail section.info footer.global .to-top,
footer.global .detail section.info .to-top,
.detail section.info .listing .products article p.price,
.listing .products article .detail section.info p.price,
.detail section.info .listing .products article form label.price,
.listing .products article form .detail section.info label.price,
.detail section.info form .listing .products article label.price,
form .listing .products article .detail section.info label.price,
.detail section.info .search .products article p.price,
.search .products article .detail section.info p.price,
.detail section.info .search .products article form label.price,
.search .products article form .detail section.info label.price,
.detail section.info form .search .products article label.price,
form .search .products article .detail section.info label.price,
.detail section.features h6,
.detail section.features nav ul li a,
nav ul li .detail section.features a,
.detail section.features section.checkout header ul.steps li a,
section.checkout header ul.steps li .detail section.features a,
.detail section.features footer.global .to-top,
footer.global .detail section.features .to-top,
.detail section.features .listing .products article p.price,
.listing .products article .detail section.features p.price,
.detail section.features .listing .products article form label.price,
.listing .products article form .detail section.features label.price,
.detail section.features form .listing .products article label.price,
form .listing .products article .detail section.features label.price,
.detail section.features .search .products article p.price,
.search .products article .detail section.features p.price,
.detail section.features .search .products article form label.price,
.search .products article form .detail section.features label.price,
.detail section.features form .search .products article label.price,
form .search .products article .detail section.features label.price {
  margin-bottom: 200px;
  text-align: center;
}

.detail section.info h6:before,
.detail section.info nav ul li a:before,
nav ul li .detail section.info a:before,
.detail section.info section.checkout header ul.steps li a:before,
section.checkout header ul.steps li .detail section.info a:before,
.detail section.info footer.global .to-top:before,
footer.global .detail section.info .to-top:before,
.detail section.info .listing .products article p.price:before,
.listing .products article .detail section.info p.price:before,
.detail section.info .listing .products article form label.price:before,
.listing .products article form .detail section.info label.price:before,
.detail section.info form .listing .products article label.price:before,
form .listing .products article .detail section.info label.price:before,
.detail section.info .search .products article p.price:before,
.search .products article .detail section.info p.price:before,
.detail section.info .search .products article form label.price:before,
.search .products article form .detail section.info label.price:before,
.detail section.info form .search .products article label.price:before,
form .search .products article .detail section.info label.price:before,
.detail section.features h6:before,
.detail section.features nav ul li a:before,
nav ul li .detail section.features a:before,
.detail section.features section.checkout header ul.steps li a:before,
section.checkout header ul.steps li .detail section.features a:before,
.detail section.features footer.global .to-top:before,
footer.global .detail section.features .to-top:before,
.detail section.features .listing .products article p.price:before,
.listing .products article .detail section.features p.price:before,
.detail section.features .listing .products article form label.price:before,
.listing .products article form .detail section.features label.price:before,
.detail section.features form .listing .products article label.price:before,
form .listing .products article .detail section.features label.price:before,
.detail section.features .search .products article p.price:before,
.search .products article .detail section.features p.price:before,
.detail section.features .search .products article form label.price:before,
.search .products article form .detail section.features label.price:before,
.detail section.features form .search .products article label.price:before,
form .search .products article .detail section.features label.price:before {
  position: relative;
  top: -30px;
  content: '';
  display: block;
  margin: 0 auto;
}

.detail section.info {
  min-height: 500px;
}

@media screen and (min-width: 720px) {
  .detail section.info {
    margin-bottom: 6em;
  }
}

.detail section.info h6,
.detail section.info nav ul li a,
nav ul li .detail section.info a,
.detail section.info section.checkout header ul.steps li a,
section.checkout header ul.steps li .detail section.info a,
.detail section.info footer.global .to-top,
footer.global .detail section.info .to-top,
.detail section.info .listing .products article p.price,
.listing .products article .detail section.info p.price,
.detail section.info .listing .products article form label.price,
.listing .products article form .detail section.info label.price,
.detail section.info form .listing .products article label.price,
form .listing .products article .detail section.info label.price,
.detail section.info .search .products article p.price,
.search .products article .detail section.info p.price,
.detail section.info .search .products article form label.price,
.search .products article form .detail section.info label.price,
.detail section.info form .search .products article label.price,
form .search .products article .detail section.info label.price {
  margin-bottom: 7em;
}

@media screen and (min-width: 0px) {
  .detail section.info img {
    display: none;
  }
}

@media screen and (min-width: 960px) {
  .detail section.info img {
    display: block;
  }
}

@media screen and (min-width: 0px) and (max-width: 1279px) {
  .detail section.info img {
    height: 350px;
    margin-top: -2em;
  }
}

@media screen and (min-width: 1280px) {
  .detail section.info img {
    margin-top: -7em;
  }
}

.detail section.info p,
.detail section.info form label,
form .detail section.info label {
  color: #9c9c9c;
  margin-bottom: 1em;
}

.detail section.info .composition {
  font-size: 0.8em;
  letter-spacing: 1px;
}

.detail section.features {
  min-height: 17em;
}

.detail section.features h6,
.detail section.features nav ul li a,
nav ul li .detail section.features a,
.detail section.features section.checkout header ul.steps li a,
section.checkout header ul.steps li .detail section.features a,
.detail section.features footer.global .to-top,
footer.global .detail section.features .to-top,
.detail section.features .listing .products article p.price,
.listing .products article .detail section.features p.price,
.detail section.features .listing .products article form label.price,
.listing .products article form .detail section.features label.price,
.detail section.features form .listing .products article label.price,
form .listing .products article .detail section.features label.price,
.detail section.features .search .products article p.price,
.search .products article .detail section.features p.price,
.detail section.features .search .products article form label.price,
.search .products article form .detail section.features label.price,
.detail section.features form .search .products article label.price,
form .search .products article .detail section.features label.price {
  margin-bottom: 2em;
}

.detail section.features h6:after,
.detail section.features nav ul li a:after,
nav ul li .detail section.features a:after,
.detail section.features section.checkout header ul.steps li a:after,
section.checkout header ul.steps li .detail section.features a:after,
.detail section.features footer.global .to-top:after,
footer.global .detail section.features .to-top:after,
.detail section.features .listing .products article p.price:after,
.listing .products article .detail section.features p.price:after,
.detail section.features .listing .products article form label.price:after,
.listing .products article form .detail section.features label.price:after,
.detail section.features form .listing .products article label.price:after,
form .listing .products article .detail section.features label.price:after,
.detail section.features .search .products article p.price:after,
.search .products article .detail section.features p.price:after,
.detail section.features .search .products article form label.price:after,
.search .products article form .detail section.features label.price:after,
.detail section.features form .search .products article label.price:after,
form .search .products article .detail section.features label.price:after {
  position: relative;
  top: -5px;
  left: 8px;
  display: inline-block;
  vertical-align: baseline;
  zoom: 1;
  *display: inline;
  *vertical-align: auto;
  vertical-align: top;
  content: '';
}

.detail section.features ul {
  width: 100%;
  text-align: center;
}

@media screen and (min-width: 720px) {
  .detail section.features ul {
    list-style-type: none;
    padding-left: 0;
  }

  .detail section.features ul > li {
    display: inline-block;
  }

  .detail section.features ul > li + li {
    margin-left: 25px;
  }
}

@media screen and (max-width: 719px) {
  .detail section.features ul li {
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
    display: inline-block;
  }
}

.detail section.features ul li span {
  display: inline-block;
}

.detail section.image {
  margin-bottom: 4em;
}

.detail .product-zoom {
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background-color: white;
  z-index: 1;
}

.detail .product-zoom img {
  vertical-align: middle;
  width: 100%;
}

.detail .cloudzoom-zoom {
  z-index: 8;
}

.detail .zoom-toggle {
  display: block;
  z-index: 9;
  padding: 10px;
  position: absolute;
  top: 3em;
  right: 3em;
  margin-top: -10px;
  margin-right: -10px;
}

@media screen and (max-width: 719px) {
  .detail .zoom-toggle {
    top: -9999px !important;
  }
}

.detail .zoom-toggle span {
  display: block;
}

.cloudzoom-lens {
  display: none !important;
}

html.touch .detail section.info img {
  margin-left: -25px;
}

.faq {
  text-align: center;
}

.faq h4:after,
.faq div.search form input[type="text"]:after,
div.search form .faq input[type="text"]:after,
.faq div.cart > div div.calculation span:after,
div.cart > div div.calculation .faq span:after {
  content: '';
  width: 40px;
  display: block;
  height: 4px;
  background-color: #000;
  margin: 1.5em auto;
}

.faq dd {
  margin-bottom: 6em;
}

.faq dd:after {
  content: '';
  display: inline-block;
  position: relative;
  top: 2.5em;
}

.faq dd:last-child:after {
  display: none;
}

body.checkout nav.primary a,
body.register nav.primary a,
body.account nav.primary a {
  font-weight: 500;
}

section.checkout header {
  text-align: center;
}

section.checkout header ul.steps {
  margin-top: 3em;
  margin-bottom: 3em;
}

section.checkout header ul.steps li {
  margin-right: 40px;
}

section.checkout header ul.steps li span {
  font-weight: 500;
  color: #9c9c9c;
}

section.checkout header ul.steps li.active span {
  color: #1d1d1d;
}

section.checkout header ul.steps li:last-child {
  margin-right: 0;
}

@media screen and (max-width: 719px) {
  section.checkout header ul.steps li {
    width: 100%;
    display: block;
  }
}

@media screen and (max-width: 719px) {
  section.checkout header h2 {
    font-size: 28px;
  }
}

section.checkout .contained {
  background-color: #f9f9f9;
  padding: 1em;
}

@media screen and (min-width: 960px) {
  section.checkout .contained {
    padding-top: 3em;
    padding-bottom: 3em;
    padding-left: 1em;
    padding-right: 1em;
  }
}

section.checkout .contained > section {
  width: 80%;
  margin-top: 6em;
  margin-bottom: 6em;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 719px) {
  section.checkout .contained > section {
    width: 100%;
  }
}

section.checkout .contained > section header h4,
section.checkout .contained > section header div.search form input[type="text"],
div.search form section.checkout .contained > section header input[type="text"],
section.checkout .contained > section header div.cart > div div.calculation span,
div.cart > div div.calculation section.checkout .contained > section header span {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 2em;
}

section.checkout .contained .cart {
  position: relative;
  padding-bottom: 0;
  width: 100%;
}

section.checkout .contained .cart .items {
  width: 100%;
}

section.checkout .contained .cart > div {
  width: 100%;
}

section.checkout .contained .cart > div .voucher {
  position: relative;
  text-align: left;
  top: -12em;
}

section.checkout .contained .cart > div .voucher label {
  display: block;
}

section.checkout .contained .cart > div .voucher input#basket_add_voucher {
  margin-right: 12px;
}

section.checkout .contained .cart > div .voucher input.box_send {
  padding: 0.5em;
  padding-bottom: 0.45em;
  margin: 0;
  line-height: 26px;
  position: relative;
  top: -2px;
  cursor: pointer;
}

section.checkout .contained .cart > div .voucher .error {
  text-align: left;
  margin-top: 1em;
}

@media screen and (min-width: 0px) and (max-width: 959px) {
  section.checkout .contained .cart > div .voucher {
    display: block;
    position: static;
    width: 100%;
    text-align: center;
    margin-top: 3em;
    margin-bottom: 3em;
  }
}

section.checkout .contained .cart > div .calculation {
  width: 100%;
  position: relative;
}

section.checkout .contained .cart > div .calculation:after {
  content: "";
  display: table;
  clear: both;
}

section.checkout .contained .cart > div .calculation dl {
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
  border-bottom: 4px solid #1d1d1d;
}

@media screen and (min-width: 720px) {
  section.checkout .contained .cart > div .calculation dl {
    width: 276px;
    float: right;
  }
}

section.checkout .contained .cart > div .calculation dl:after {
  content: "";
  display: table;
  clear: both;
}

section.checkout .contained .cart > div .calculation dl dt,
section.checkout .contained .cart > div .calculation dl dd {
  width: 50%;
  margin-top: 0.2em !important;
  margin-bottom: 0.2em !important;
}

section.checkout .contained .cart > div .calculation dl dt {
  float: left;
}

section.checkout .contained .cart > div .calculation dl dd {
  float: right;
}

section.checkout .contained .cart > div .calculation .total {
  clear: both;
}

section.checkout .contained .cart > div .actions {
  width: 100%;
}

section.checkout .contained .cart > div .actions .continue {
  margin: 0 auto;
}

section.checkout .contained .cart > div footer {
  width: 100%;
  margin-top: 2em;
  margin-bottom: 2em;
}

section.checkout .contained .billing select.states {
  border: 0;
  font-size: 19px;
  margin-top: 18px;
}

section.checkout .contained .customer-data {
  margin-left: auto;
  margin-right: auto;
}

section.checkout .contained .customer-data .billing-address,
section.checkout .contained .customer-data .shipping-address {
  width: 30%;
  float: left;
}

@media screen and (max-width: 719px) {
  section.checkout .contained .customer-data .billing-address,
  section.checkout .contained .customer-data .shipping-address {
    width: 100%;
    float: none;
  }
}

section.checkout .contained .alt-shipping header h4,
section.checkout .contained .alt-shipping header div.search form input[type="text"],
div.search form section.checkout .contained .alt-shipping header input[type="text"],
section.checkout .contained .alt-shipping header div.cart > div div.calculation span,
div.cart > div div.calculation section.checkout .contained .alt-shipping header span {
  display: inline-block;
  cursor: pointer;
}

section.checkout .contained .alt-shipping header input.chkbox {
  display: inline-block;
  position: relative;
  top: -0.3em;
  left: -1em;
}

section.checkout .contained .additional-footer header h4,
section.checkout .contained .additional-footer header div.search form input[type="text"],
div.search form section.checkout .contained .additional-footer header input[type="text"],
section.checkout .contained .additional-footer header div.cart > div div.calculation span,
div.cart > div div.calculation section.checkout .contained .additional-footer header span {
  border: none;
}

section.checkout .contained .additional-footer .agb_accept,
section.checkout .contained .additional-footer .more_info {
  margin-top: 1em;
  margin-bottom: 1em;
}

section.checkout .contained .additional-footer .actions {
  margin-top: 6em;
}

section.checkout .contained .additional-footer .actions button.confirm {
  max-width: 330px;
  min-width: 220px;
  width: 30%;
  margin-left: auto;
  margin-right: auto;
}

section.checkout .contained .confirm-payment header h4,
section.checkout .contained .confirm-payment header div.search form input[type="text"],
div.search form section.checkout .contained .confirm-payment header input[type="text"],
section.checkout .contained .confirm-payment header div.cart > div div.calculation span,
div.cart > div div.calculation section.checkout .contained .confirm-payment header span {
  margin: 0;
}

section.checkout .contained .confirm-payment .payment-method .method {
  border-bottom: 1px solid #dfdfdf;
  padding-top: 2em;
  padding-bottom: 2em;
}

section.checkout .contained .confirm-payment .payment-method .method input[type="radio"] {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 2em;
  margin-right: 2em;
}

section.checkout .contained .confirm-payment .payment-method .method .description {
  display: inline-block;
  width: 75%;
  vertical-align: top;
}

section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata label {
  font-family: "arno-pro";
  font-size: 18px;
  letter-spacing: 0;
  width: 35%;
  text-transform: none;
  display: inline-block;
  margin: 0;
}

section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata input {
  display: inline-block;
  width: 60%;
  font-family: "arno-pro";
}

section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata .debit {
  margin-top: 1em;
}

section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata .debit p,
section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata .debit form label,
form section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata .debit label {
  margin: 0;
}

@media screen and (max-width: 719px) {
  section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata label,
  section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata input {
    width: 100%;
    display: block;
  }

  section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata p,
  section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata form label,
  form section.checkout .contained .confirm-payment .payment-method .method .description > .bankdata label {
    padding-bottom: 1em;
  }
}

section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"] {
  margin: 2em auto 1em 35.5%;
  float: none !important;
  background-color: transparent;
  border-radius: 0 !important;
}

@media screen and (max-width: 719px) {
  section.checkout .contained .confirm-payment .payment-method .method .description .bankdata input[type="submit"] {
    margin: 0;
    font-size: 12px;
  }
}

section.checkout .contained .additional-footer {
  text-align: center;
}

section.checkout .contained div.error {
  width: 100%;
  text-align: center;
  color: #fe7474;
}

section.checkout.finish p,
section.checkout.finish form label,
form section.checkout.finish label {
  width: 100%;
  text-align: center;
}

form .captcha {
  margin-bottom: 5em;
}

form .captcha .code label {
  display: block;
}

.newsletter form {
  padding-top: 0;
}

.newsletter form section {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  padding: 3em 0;
}

.newsletter form header {
  text-align: center;
}

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
  img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

@page {
    margin: 0.5cm;
}

  p,
  form label,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}