@font-face {
  font-family: "FuturaBold";
  src: url('//cdn.shopify.com/s/files/1/0066/3112/t/8/assets/FuturaBold.ttf?v=904119104788308839') format("truetype");
}
@font-face {
  font-family: "FuturaBook";
  src: url('//cdn.shopify.com/s/files/1/0066/3112/t/8/assets/FuturaBook.woff?v=8082798890356684601') format("woff");
}
@font-face {
  font-family: "FuturaLight";
  src: url('//cdn.shopify.com/s/files/1/0066/3112/t/8/assets/FuturaLight.ttf?v=16249013940091103607') format("truetype");
}
@font-face {
  font-family: "FuturaHeavy";
  src: url('//cdn.shopify.com/s/files/1/0066/3112/t/8/assets/FuturaHeavy.woff?v=3433308479796361260') format("woff");
}
html {
  overflow-x: hidden;
}
* {
  -webkit-font-smoothing: subpixel-antialiased;
}
p.informational-bar__content strong {
    font-size: 13px;
  	font-family: "FuturaHeavy",FuturaHeavy,Helvetica,Arial,sans-serif;
  	letter-spacing: 1px;
}
section.links-topbar {
  background: #fff;
  color: #9e9d9d;
  padding: 0;
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  box-shadow: 0 1px rgba(166,190,226,0.3);
}
section.links-topbar:hover {
  color: #706e6e;
}
.links-topbar_wrapper {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  height: 40px;
  overflow: hidden;
}
.links-topbar_item {
  position: relative;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  background-clip: padding-box !important;
  border-right: 1px solid #d8d8d8;
  border-left: 1px solid #d8d8d8;
  text-align: center;
  font-size: 12px;
  line-height: 14px;
  background: #fff;
  border-top: white solid 1px;
  letter-spacing: 1px;
}
.links-topbar_wholesale, .links-topbar_retail {
  width:150px;
}
.links-topbar_phone {
  width: 120px;
}
@media (max-width: 48em) {
  .links-topbar_wholesale { 
    display:none;
  }
}
.header__wrapper {
  overflow: auto; 
  height: 80px;
}
.header__item-account {
  width: 200px;
  font-size:13px;
}
.header__item-cart {
  padding-top:4px;
  font-size:13px;
  border-right: 1px solid #d8d8d8;
}
.header__item-cart:hover {
  background-color:#222626;
  color:#fff;
}
.header__item-search {
  border-left:none;
  font-size: 14px;
  width: 125px;
}
.header__item-search .icon-search {
  display: inline-block;
  margin-left: 40px;
}
.search-text {
  margin: 0;
  font-size: 16px;
  line-height: 16px;
  letter-spacing: 2px;
}
.header__item-search-link {
  	vertical-align: middle;
    border-left: solid 1px;
    padding: 5px 0 5px 0;
    display: inline-block;
    height: 27px;
    text-align: right;
}
.header__item-logo {
  width: 20vw; 
  padding-bottom: 7px;
  padding-left:0px;
}
@media (max-width: 48em)
  {
    .header__item-logo { width: calc(100vw - 75px); } 
  }
.header__item-search-buffer {
  width: calc(20vw - 125px);
  border-left: none;
  border-right: none;
}
.header__item-nav {
  border-left: none;
  border-right: none;
  padding: 16px 10px;
}
/* .header__item-cart i {
  text-align:right;
} */
.header__search-wrapper {
  border-right: none;
  padding-right: 0;
}
.navigation-horizontal {
  border-top: none;
  background: #fff;
}
a.navigation-horizontal__list-link {
    letter-spacing: 1.25px;
}
a.navigation-horizontal__list-link:hover {
    color: #222626;
}
.nav-triplet {
   
}
.navigation-horizontal__list-item--expandable {
    border-bottom: 3px #fff solid;
    border-top: 3px #fff solid;
}
nav.navigation-horizontal>.navigation-horizontal__list-item--expandable {
   	font-family: "FuturaBold",FuturaBold,Helvetica,Arial,sans-serif;
  	color: #222626; 
}
.navigation-horizontal__dropdown-item {
    font-family:"FuturaBook",FuturaBook,Helvetica,Arial,sans-serif;
}
.navigation-horizontal__list-item--expandable {
  	font-family: "FuturaHeavy",FuturaHeavy,Helvetica,Arial,sans-serif;
  	color: #222626;
}

.navigation-horizontal__list-item--expandable:hover, navigation-horizontal__list-item--active {
    border-bottom: 3px #4D7EC5 solid;
}
.navigation-horizontal__dropdown {
  margin-top: 20px;
}
.navigation-horizontal__dropdown-item {
  padding: 10px 5px;
}

.slider__subtitle {
    font-style: italic;
}
@media (min-width: 68em)
.index__slider {
    min-height: 460px;
}
.boxed-title {
 	border: solid 3px white; 
  	padding: 10px 15px;
  	transition: all 0.25s ease-in-out;
  	font-size: 18px;
}
.boxed-title:hover {
  	background-color: white;
  	color: black;
}
.instagram__image-wrapper {
  	margin: 1px;
  	padding: 0;
  	width: 32%;
}
@media (max-width: 68em) {
  	.instagram__image-wrapper:last-child {
      display:none;
    }
}
@media (min-width: 60em) {
  .index-module__social-modules--one .instagram__image-wrapper {
    width:19.5%
  }
}
.index-module__social-modules--one .instagram__image-wrapper {
  	margin-bottom:1px;
}
.collections__overlay:hover {
    background: rgba(0,0,0,0.3);
}
.touch .collections__overlay {
    background: rgba(0,0,0,0.2);
}
.header-text span:first-child::after {
	content: " ";
    display: block;
    height: 5px;
    width: 60px;
    margin-left: -30px;
    background: #000;
    position: absolute;
    left: 50%;
    bottom: 0;
}
.header__cart-count {
    line-height: 15px;
    padding-left: 30px;
  	color: inherit;
}
div.mini-cart.mini-cart--open .header__cart-count {
  	line-height: 27px;
    font-size: 20px;
    padding-left: 40px;
}
div.mini-cart.mini-cart--open .icon-cart-full {
    top: 0;
}
.header__cart-count:hover {
  color:inherit;
}
.header__item .icon-cart-full {
  	color: inherit;
}
.header__item .icon-cart-full:hover {
  color:#fff;
}
.header__item.header__item-cart {
  color: #000;
}
.header__item.header__item-cart:hover {
  color: #fff;
}
i.icon-cart-empty {
  color: #9e9d9d; 
}
h1, h2, h3 {
    letter-spacing: 2px;
}
/* PAGE SETTINGS */
h1.page__title {
  font-size: 22.5px;
  letter-spacing:4.5px;
  font-family: "FuturaBold",FuturaBold,Helvetica,Arial,sans-serif;
  color: #fff;
  margin-bottom: 10px;
  margin-top: 10px;
}
h1.page__title:after {
    content: '';
    position: absolute;
    height: 2px;
    width: 60px;
    background: #fff;
    color: #fff;
  	margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    margin-top: 50px;
}
@media (max-width: 48em) {
  	h1.page__title:after {
    	margin-top: 33px;
    }
}
@media (min-width: 48em) {
  h1.page__title {
    margin-bottom: 40px;
  }
}
div.page__header-wrapper div.page__description.rte {
	font-family: "FuturaBook", Helvetica, Arial, sans-serif;
  	font-size: 1.3em;
    letter-spacing: .1em;
  	margin-top: 0;
  	color: #fff;
    line-height: 1.35em;
    text-align: center;
}
@media (max-width: 36em) {
  .page__header-wrapper {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .template-collection .page__header {
    height: auto;
  }
}
@media (min-width: 36em) {
  .template-collection .page__header {
  	height: 649px;
  }
}

.template-collection .page__header {
    vertical-align: middle;
    display: table;
    width: 100%;
}
.page__header-wrapper {
    vertical-align: middle;
    display: inline-block;
  text-align:center;
  width: 100%;
}
.page-header-image {
  background-size: 100% auto;
  background-position: center center;
}
header.page__header {
    display: table;
    width: 100%;
  	background-color: #222626;
}
@media (max-width: 48em) {
  .rte table td {
    padding: 5px;
    text-align: center;
  }
  .rte li {
    list-style-position: outside;
    text-align: left;
  }
}
@media (min-width: 68em) {
  .container {
    padding: 0;
  }
}
/* HOMEPAGE */
section.index-module {
    background: white;
    border: none;
}
@media (min-width: 60em) {
  .slider__cover {
    height: 472px;
  }
}
h2.index-module__title {
  font-size:18px;
  color: #000;
  
}
h2.index-module__title:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 60px;
    left: 50%;
    background: #000;
    color: #000;
  	margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    margin-top: 45px;
}
.index-module__social .index-module__title {
  margin-bottom: 65px;
}
@media (min-width: 68em){
.inner.container {
    padding: 0;
}
  .inner { padding: 0;}
}
h2.index-module__title {
    margin-bottom: 40px;
}
ul.collections__grid {
    padding-left: 0;
    padding-right: 0;
}
section.index-module.index-module__featured-collections.container {
    padding-left: 0;
    padding-right: 0;
}
.index-module__blog .index-module__title {
    margin-bottom: 60px;
}
.index-module__featured-collections .index-module__title {
    margin-bottom: 50px;
}
.newsletter {
  background-color: #222626;
  color: #fff;
}
p.newsletter__subtitle {
  color: #fff;
}
.newsletter__email {
  background-color: #fff;
  color: #000;
}
.newsletter__submit {
  background-color: #222626;
}
input.newsletter__submit.button:hover {
    color: black;
}
.newsletter__form {
    color: black;
}
.newsletter__email, .newsletter__email:focus {
  color: black;
}
input.newsletter__email::-webkit-input-placeholder{
    color: #737374;
}
.newsletter-layout {
    display: flex;
    flex-direction: column;
  	align-items: center;
}
@media (min-width: 48em){
	.newsletter {
      padding: 40px 0;
    }
  h2.newsletter__title {
    text-align: left;
  	margin-bottom: 10px;
  }
  p.newsletter__subtitle {
      text-align: left;
      width: 100%;
      display: inline-block;
      margin: 0;
  }
  .newsletter__form {
      display: inline-block;
      width: 100%;
  }
  .newsletter-text {
    width: 70%;
  }
  .newsletter-form {
      width: 30%;
  }
  .newsletter-layout {
    flex-direction: row;
  }
}
@media (max-width: 48em) {
  .newsletter {
    padding: 30px 30px;
  }
  .newsletter-text {
    width: 100%;
  }
  .newsletter-form {
      width: 100%;
  }
  .newsletter .container {
      padding: 0;
  }
}
  
@media (min-width: 60em) {
	.navigation-horizontal__list-link {
      font-size:14px;
    }
}


.rte {
color:#222626;
  letter-spacing:1px;
}

.index-collection__title {
    font-size: 18px;
    font-family: "FuturaHeavy", Helvetica, Arial, san-serif;
    letter-spacing: 3px;
  	color: #000;
  	text-align: center;
}
.index-collection__title:after {
    content: '';
    position: absolute;
    height: 5px;
    width: 60px;
    left: 50%;
    background: #000;
    color: #000;
  	margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    margin-top: 35px;
}
.index-collection__description {
	font-size: 14px;
    line-height: 26px;
    color: #6d6e71;
    font-family: "FuturaBook", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
  	text-align: center;
  	margin-top: 25px;
}
.collections__link_index {
  position: relative;
}
/* PRODUCT PAGE */
.flexbox .collection__grid {
  background-color: white;
}
h2.collection__product-title, .collection__grid .collection__product-title {
	color: #000;
    text-transform: lowercase;
    font-size: 14px;
  	font-family: "FuturaHeavy", Helvetica, Arial, san-serif;
    letter-spacing: 3px;
  	font-weight: bold;
}
span.collection__product-price, .collection__grid .collection__product-vendor, .collection__grid .collection__product-price {
	font-family: "FuturaBook", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
	font-size: 16px;
    color: #222626;
  	font-weight:bold;
}
span.product__label.product__label--sold-out {
    background-color: #c80013;
}
span.product__label.product__label--unavailable {
    background-color: #c80013;
}
@media (min-width: 48em) {
	.collection__grid .collection__product-image {
    	padding: 15px;
    }
  	h2.product__title {
    	font-size: 30px;
    }
  	ul.related-products__grid {
      display: flex;
      flex-direction: row;
      justify-content: center;
	}
}
@media (min-width: 68em) {
  .product.container {
    padding: 0;
  }
  .related-products.container {
    padding: 0;
  }
  .flexbox .collection__grid {
    max-width: 1200px;
    align-self: center;
    background: transparent;
    padding: 0;
    margin-top:-250px;
  }
  main {
    background-color: #fff;
  }
}
  
li.collection__grid-item.grid__item--mobile-first {
  border: white solid 1px;
      padding: 12px 30px 0 30px;
  background: rgba(255, 255, 255, 0.8);
}
li.collection__grid-item.grid__item--mobile-first:hover {
  border: 1px solid #d8d8d8;
}
a.product__label.product__label--quick-shop {
  display: none;
}
.no-touch .collection__grid .collection__product-image:hover {
  opacity: 1;
}
ul.product__tabs {
    display: none;
}
.related-products {
  border-top: none;
} 
.product.container {
      width: 100%;
}
@media (max-width: 48em) {
	.product.container {
      width: 100%;
    }
}
/* FOOTER */
h3.footer__title {
	font-family: "FuturaHeavy", Helvetica, Arial, sans-serif;
    letter-spacing: 3px;
  	font-size: 16px;
  	color: #222626;
  	text-transform: none;
}
li.footer__link-item, li.social__item, p.footer__phone, p.footer__email {
	color:#737374;
  	font-size: 14px;
  	font-family: "FuturaBook", Helvetica, Arial, sans-serif;
    letter-spacing: 1px;
}
@media (min-width: 48em) {
	.footer__social i {
    	font-size: 30px;
      	color:#4D7EC5;
    }
}
.footer__social i {
  display: inline-block;
  color:#4D7EC5;
}


.copyright_infos {
  text-align: center;
}
@media (max-width: 48em) {
  iframe#markItButtonIFrame {
    display: none;
	}
}

/* BLOG PAGE */
.blog-sidebar {
    font-style: italic;
    color: black;
}
a.blog__tag:before {
    content: "#";
}
a.article__read-more {
    color: #4D7EC5;
    margin-top: 10px;
}

@media (min-width: 68em) {
  article.article.article--short {
    width: 100%;
  }
  .blog-sidebar {
    width: 20%;
  }
  .blog-page.container {
    padding: 0;
    display: flex;
  }
  .blog-page .article__list {
    margin-top: 0;
    width: 80%;
  }
  .blog-page .inner {
    padding: 0 50px 0 0;
  }
  .blog-page article.article.article--short {
    margin-left: 0;
  }
}
@media (min-width: 48em) {
  header.page__header.page__header-inline {
      background: white;
      border-bottom: none;
      margin-bottom: 0;
  }
  h1.page__title-alternate {
    text-align: left;
    color: #4D7EC5;
  }
  .page__header-inline .page__header-wrapper {
    padding: 10px 0 10px 0;
  }
  .page__header-inline .container {
    padding: 0;
  }
  
}
@media (max-width: 67.9em) and (min-width: 48em) {
  .csscalc .article--short {
    width: 100%;
    margin-left: 0;
  }
}

/* CART PAGE */
section.shipping-estimator {
    background: white;
    border-top: none;
}