@-ms-viewport {
  width: device-width;
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none!important;
}

@media (max-width:767px) {
  .visible-xs {
    display: block!important;
  }

  table.visible-xs {
    display: table;
  }

  tr.visible-xs {
    display: table-row!important;
  }

  td.visible-xs,
    th.visible-xs {
    display: table-cell!important;
  }

  .visible-xs-block {
    display: block!important;
  }

  .visible-xs-inline {
    display: inline!important;
  }

  .visible-xs-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .visible-sm {
    display: block!important;
  }

  table.visible-sm {
    display: table;
  }

  tr.visible-sm {
    display: table-row!important;
  }

  td.visible-sm,
    th.visible-sm {
    display: table-cell!important;
  }

  .visible-sm-block {
    display: block!important;
  }

  .visible-sm-inline {
    display: inline!important;
  }

  .visible-sm-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .visible-md {
    display: block!important;
  }

  table.visible-md {
    display: table;
  }

  tr.visible-md {
    display: table-row!important;
  }

  td.visible-md,
    th.visible-md {
    display: table-cell!important;
  }

  .visible-md-block {
    display: block!important;
  }

  .visible-md-inline {
    display: inline!important;
  }

  .visible-md-inline-block {
    display: inline-block!important;
  }
}

@media (min-width:1200px) {
  .visible-lg {
    display: block!important;
  }

  table.visible-lg {
    display: table;
  }

  tr.visible-lg {
    display: table-row!important;
  }

  td.visible-lg,
    th.visible-lg {
    display: table-cell!important;
  }

  .visible-lg-block {
    display: block!important;
  }

  .visible-lg-inline {
    display: inline!important;
  }

  .visible-lg-inline-block {
    display: inline-block!important;
  }

  .hidden-lg {
    display: none!important;
  }
}

@media (max-width:767px) {
  .hidden-xs {
    display: none!important;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .hidden-sm {
    display: none!important;
  }
}

@media (min-width:992px) and (max-width:1199px) {
  .hidden-md {
    display: none!important;
  }
}

.visible-print {
  display: none!important;
}

@media print {
  .visible-print {
    display: block!important;
  }

  table.visible-print {
    display: table;
  }

  tr.visible-print {
    display: table-row!important;
  }

  td.visible-print,
    th.visible-print {
    display: table-cell!important;
  }
}

.visible-print-block {
  display: none!important;
}

@media print {
  .visible-print-block {
    display: block!important;
  }
}

.visible-print-inline {
  display: none!important;
}

@media print {
  .visible-print-inline {
    display: inline!important;
  }
}

.visible-print-inline-block {
  display: none!important;
}

@media print {
  .visible-print-inline-block {
    display: inline-block!important;
  }

  .hidden-print {
    display: none!important;
  }
}

.embed-responsive {
  position: relative;
  display: block;
  overflow: hidden;
  height: 0;
  padding: 0;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
  padding-bottom: 75%;
}

iframe[src*=disqusads] {
  display: none!important;
}

#sb_instagram #sbi_images,
#sb_instagram #sbi_images .sbi_item {
  padding: 0!important;
}

#sb_instagram #sbi_images .sbi_item:first-child .sbi_photo_wrap {
  padding-left: 0;
}

#sb_instagram #sbi_images .sbi_item:last-child .sbi_photo_wrap {
  padding-right: 0;
}

div#sb_instagram .sbi_photo_wrap {
  padding-right: 4px;
  padding-left: 4px;
}


/* Shop page */
.page-template-template-shop .bleed {
	background-size: cover;
	background-position: center;
	height: 350px;
}

.page-template-template-shop .bleed h1 {
	color: #FFF;
	line-height: 350px;
}

.page-template-template-shop .boutique {
	overflow: hidden;
	position: relative;
	margin: 0 auto;
}

.page-template-template-shop .boutique .left {
	border: 1px solid #CCC;
	color: #000;
	text-transform: uppercase;
	position: relative;
	padding: 30px;
	top: 3px;
	margin: 0 5px 2em;
}

.page-template-template-shop .boutique h2 {
	margin: 0;
	letter-spacing: 2px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}

.page-template-template-shop .boutique .left ul {
	color: #6d6e71;
	list-style: none;
	padding: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.page-template-template-shop .boutique .left ul li {
	cursor: pointer;
}

.page-template-template-shop .boutique .left .active {
	color: #000;
}

.page-template-template-shop .boutique .right {
	height: 500px;
	margin-bottom: 60px;
	overflow: hidden;
	position: relative;
}

.page-template-template-shop .boutique .right .row p:empty {
	display: none;
}

.page-template-template-shop .boutique .right .row {
	opacity: 0;
	position: absolute;
	transition: all .35s ease;
	width: 100%;
}

.page-template-template-shop .boutique .right .row.active {
	opacity: 1;
	z-index: 10;
}

@media (min-width: 420px) {
	.page-template-template-shop .boutique {
		width: 367px;
	}
}

@media (min-width: 620px) {
	.page-template-template-shop .boutique {
		width: 550px;
	}

	.page-template-template-shop .boutique .left ul li {
		float: left;
		width: 50%;
	}
}

@media (min-width: 780px) {
	.page-template-template-shop .boutique {
		width: 732px;
	}

	.page-template-template-shop .boutique .left ul li {
		float: left;
		width: 33.3%;
	}
}

@media (min-width: 960px) {
	.page-template-template-shop .boutique {
		width: 915px;
	}
}

@media (min-width: 1025px) {
	.page-template-template-shop .boutique {
		width: 870px;
	}

	.page-template-template-shop .boutique .left {
		margin: 0;
		left: 0;
		position: absolute;
		top: 5px;
		width: 280px;
		z-index: 1;
	}

	.page-template-template-shop .boutique .left ul li {
		float: none;
	}

	.page-template-template-shop .boutique .right {
		border-left: 320px solid transparent;
		float: right;
		width: 100%;
	}
}

@media (min-width: 1100px) {
	.page-template-template-shop .boutique {
		width: 1020px;
	}

	.page-template-template-shop .boutique .left {
		width: 250px;
	}

	.page-template-template-shop .boutique .right {
		border-left: 280px solid transparent;
	}
}

@media (min-width: 1265px) {
	.page-template-template-shop .boutique {
		width: 1200px;
	}

	.page-template-template-shop .boutique .right {
	}
}

/* Shop page */