#StickNavWrapper {
	height: auto !important;
}

.single-product .main-content {
	padding-bottom: 0px;
}

.otgs-development-site-front-end , .wpml-ls-statics-footer {
	display: none;
}

#StickNavWrapper.is-sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; /* Adjust as needed */
}

.variations_form {
	display: flex;
	position: relative;
}

.grid-header {
	display: flex;
	align-items: center;
}

th.label {
	display: none;
}

table.variations {
	margin-right: 15px;
	 
}

.variations td {
	padding: 0;
	display: block;
}

.variations tbody {
	display: flex;
}

.variations tr {
	width: 100%;
}

.wc-block-cart__submit-container {
	background: #c6150f;
}

.wc-block-cart__submit-container a {
	color: #fff;
}



 

.woocommerce-variation-add-to-cart {
	display: flex;
}

.link-container {
    display: flex;
    align-items: center;
    margin-top: 72px;
    justify-content: space-between;
}

.image-container {
  margin-right: 10px;
}

.amazon-icon {
  float: right;
}

.links a {
  margin-right: 10px;
  text-decoration: none;
}

.links strong {
  margin-right: 10px;
}


.wpgs_image img{
	width: 100%;
    /* height: auto; */
    height: 450px;
    object-fit: contain;
    object-position: center center;
}

.single_add_to_cart_button {
	display: inline-block;
    width: auto;
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    cursor: pointer;
    border: 1px solid transparent;
    appearance: none;
    background-color: #c6160e;
    color: #fff;
    height: 44px;
    margin-top: 20px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 36px;
    text-transform: uppercase;
    font-weight: bold;
}

.product-meta {
	margin-bottom: 35px;
}

.variations select {
	width: 100%;
}

.is-sticky #StickyNavSearchCart {
	display: block;
}

#SiteNavCompressed {
	display: none;
}

@media (max-width: 1200px) {
	#SiteNavCompressed {
		display: block;
	}

	#menu-main-1 {
		display: none;
	}
}

.header_contacts a {
	color: inherit;
}

.header_contacts div {
    display: flex;
    align-items: center;
    font-size: 17px;
    /* margin-left: 17px; */
    justify-content: flex-end;
    
}

.header_contacts img {
	width: 20px;
	margin-right: 10px;
}

#NavDrawer {
    transform: translateX(-100%); /* Hidden off-screen */
    transition: transform 0.3s ease; /* Smooth transition */
    position: fixed;
    top: 0;
    left: 0;
    width: 300px; /* Adjust width as needed */
    height: 100%;
    background-color: white; /* Set your background color */
    z-index: 1000;
    overflow: hidden;
    max-width: 95%;
}

#NavDrawer .sub-menu {
	position: relative;
    padding-left: 20px;
    display: block;
    background: #ebebebde;
    max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}

/* Expanded state for submenus */
#NavDrawer .menu-item.open .sub-menu {
  max-height: 500px; /* Set a reasonable max-height */
}

 
/* Open state */
.js-drawer-open #NavDrawer {
    transform: translateX(0); /* Slide in from the left */
}

.simple-product form.cart {
	position: relative;
	display: flex;
}

.simple-product .single_add_to_cart_button {
	position: relative;
	margin-top: 0px;
	top: 0;
	left: 10px;
}

.simple-product .product-right-column h1 {
     margin-bottom: 0px; 
}

.simple-product .link-container {
    margin-top: 0px;
}

.product-right-column .reset_variations {
	display: none;
}




/* Style the quantity buttons */
.quantity {
    display: flex;
   height: 45px;
}

.quantity .qty-display {
    width: 50px;
    text-align: center;
    padding: 5px;
/*    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;*/
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f4f4f4;
}

.quantity button.qty-plus,
.quantity button.qty-minus {
    background-color: #f4f4f4;
    border: none;
    padding: 5px 10px;
    font-size: 18px;
    cursor: pointer;
    user-select: none;
}

.quantity button.qty-plus {
	border-left: 1px solid #ccc;
}

.quantity button.qty-minus {
	border-right: 1px solid #ccc;
}

.quantity button.qty-plus:hover,
.quantity button.qty-minus:hover {
    background-color: #ddd;
}

.quantity button.qty-plus:focus,
.quantity button.qty-minus:focus {
    outline: none;
}

/* Wrapper for the two columns */
.product-wrapper {
    display: flex;
/*    flex-wrap: wrap;*/
    justify-content: space-between;
    gap: 20px;
}

.reset_variations {
	display: none;
}

/* Left column (image) */
.product-left-column {
    flex: 1;
    max-width: 60%; /* Ensures the left column takes up half of the space */
}

/* Right column (product details) */
.product-right-column {
    flex: 1;
    max-width: 40%; /* Ensures the right column takes up half of the space */
    margin-bottom: 40px;
}

/* Adjustments for small screens (e.g., mobile devices) */
@media (max-width: 768px) {
    .product-wrapper {
        flex-direction: column; /* Stack the columns on small screens */
    }

    .product-left-column,
    .product-right-column {
        max-width: 100%; /* Full width on small screens */
    }
}



/* Ensure the image is responsive */
.product-image img {
    width: 100%; /* Make image responsive */
    height: auto;
}

.category-description {
	margin-bottom: 20px;
}

.product_meta {
	display: none;
}

.price {
	font-size: 1.42857em;
	margin-bottom: 30px;
}

.product-right-column h1 {
	margin-bottom: 51px;
}


.woocommerce-variation.single_variation {
	position: absolute;
    left: 5px;
    top: -46px;
}

.variable-product .product-meta p.price {
	display: none;
}



.grid{
	*zoom: 1
}
.grid:after{
	content:"";
	display:table;
	clear:both
}
.grid{
	list-style:none;
	padding:0;
	margin:0 0 0 -20px
}
.grid__item{
	float:left;
	padding-left:20px;
	width:100%;
	-ms-flex-preferred-size:auto!important;
	-webkit-flex-basis:auto!important;
	-moz-flex-basis:auto!important;
	flex-basis:auto!important
}
.grid__item[class*=--push]{
	position:relative
}
.flex{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%
}
.flex__item{
	position:relative;
	-webkit-flex:1 1 100%;
	-moz-flex:1 1 100%;
	-ms-flex:1 1 100%;
	flex:1 1 100%;
	width:auto!important;
	min-width:0
}
.flex__item--fixed{
	-webkit-flex:0 1 auto;
	-moz-flex:0 1 auto;
	-ms-flex:0 1 auto;
	flex:0 1 auto
}
.one-whole{
	width:100%;
	-ms-flex-preferred-size:100%;
	-webkit-flex-basis:100%;
	-moz-flex-basis:100%;
	flex-basis:100%
}
.one-half{
	width:50%;
	-ms-flex-preferred-size:50%;
	-webkit-flex-basis:50%;
	-moz-flex-basis:50%;
	flex-basis:50%
}
.one-third{
	width:33.33333%;
	-ms-flex-preferred-size:33.33333%;
	-webkit-flex-basis:33.33333%;
	-moz-flex-basis:33.33333%;
	flex-basis:33.33333%
}
.two-thirds{
	width:66.66667%;
	-ms-flex-preferred-size:66.66667%;
	-webkit-flex-basis:66.66667%;
	-moz-flex-basis:66.66667%;
	flex-basis:66.66667%
}
.one-quarter{
	width:25%;
	-ms-flex-preferred-size:25%;
	-webkit-flex-basis:25%;
	-moz-flex-basis:25%;
	flex-basis:25%
}
.two-quarters{
	width:50%;
	-ms-flex-preferred-size:50%;
	-webkit-flex-basis:50%;
	-moz-flex-basis:50%;
	flex-basis:50%
}
.three-quarters{
	width:75%;
	-ms-flex-preferred-size:75%;
	-webkit-flex-basis:75%;
	-moz-flex-basis:75%;
	flex-basis:75%
}
.one-fifth{
	width:20%;
	-ms-flex-preferred-size:20%;
	-webkit-flex-basis:20%;
	-moz-flex-basis:20%;
	flex-basis:20%
}
.two-fifths{
	width:40%;
	-ms-flex-preferred-size:40%;
	-webkit-flex-basis:40%;
	-moz-flex-basis:40%;
	flex-basis:40%
}
.three-fifths{
	width:60%;
	-ms-flex-preferred-size:60%;
	-webkit-flex-basis:60%;
	-moz-flex-basis:60%;
	flex-basis:60%
}
.four-fifths{
	width:80%;
	-ms-flex-preferred-size:80%;
	-webkit-flex-basis:80%;
	-moz-flex-basis:80%;
	flex-basis:80%
}
.one-sixth{
	width:16.66667%;
	-ms-flex-preferred-size:16.66667%;
	-webkit-flex-basis:16.66667%;
	-moz-flex-basis:16.66667%;
	flex-basis:16.66667%
}
.two-sixths{
	width:33.33333%;
	-ms-flex-preferred-size:33.33333%;
	-webkit-flex-basis:33.33333%;
	-moz-flex-basis:33.33333%;
	flex-basis:33.33333%
}
.three-sixths{
	width:50%;
	-ms-flex-preferred-size:50%;
	-webkit-flex-basis:50%;
	-moz-flex-basis:50%;
	flex-basis:50%
}
.four-sixths{
	width:66.66667%;
	-ms-flex-preferred-size:66.66667%;
	-webkit-flex-basis:66.66667%;
	-moz-flex-basis:66.66667%;
	flex-basis:66.66667%
}
.five-sixths{
	width:83.33333%;
	-ms-flex-preferred-size:83.33333%;
	-webkit-flex-basis:83.33333%;
	-moz-flex-basis:83.33333%;
	flex-basis:83.33333%
}
.one-eighth{
	width:12.5%;
	-ms-flex-preferred-size:12.5%;
	-webkit-flex-basis:12.5%;
	-moz-flex-basis:12.5%;
	flex-basis:12.5%
}
.two-eighths{
	width:25%;
	-ms-flex-preferred-size:25%;
	-webkit-flex-basis:25%;
	-moz-flex-basis:25%;
	flex-basis:25%
}
.three-eighths{
	width:37.5%;
	-ms-flex-preferred-size:37.5%;
	-webkit-flex-basis:37.5%;
	-moz-flex-basis:37.5%;
	flex-basis:37.5%
}
.four-eighths{
	width:50%;
	-ms-flex-preferred-size:50%;
	-webkit-flex-basis:50%;
	-moz-flex-basis:50%;
	flex-basis:50%
}
.five-eighths{
	width:62.5%;
	-ms-flex-preferred-size:62.5%;
	-webkit-flex-basis:62.5%;
	-moz-flex-basis:62.5%;
	flex-basis:62.5%
}
.six-eighths{
	width:75%;
	-ms-flex-preferred-size:75%;
	-webkit-flex-basis:75%;
	-moz-flex-basis:75%;
	flex-basis:75%
}
.seven-eighths{
	width:87.5%;
	-ms-flex-preferred-size:87.5%;
	-webkit-flex-basis:87.5%;
	-moz-flex-basis:87.5%;
	flex-basis:87.5%
}
.one-tenth{
	width:10%;
	-ms-flex-preferred-size:10%;
	-webkit-flex-basis:10%;
	-moz-flex-basis:10%;
	flex-basis:10%
}
.two-tenths{
	width:20%;
	-ms-flex-preferred-size:20%;
	-webkit-flex-basis:20%;
	-moz-flex-basis:20%;
	flex-basis:20%
}
.three-tenths{
	width:30%;
	-ms-flex-preferred-size:30%;
	-webkit-flex-basis:30%;
	-moz-flex-basis:30%;
	flex-basis:30%
}
.four-tenths{
	width:40%;
	-ms-flex-preferred-size:40%;
	-webkit-flex-basis:40%;
	-moz-flex-basis:40%;
	flex-basis:40%
}
.five-tenths{
	width:50%;
	-ms-flex-preferred-size:50%;
	-webkit-flex-basis:50%;
	-moz-flex-basis:50%;
	flex-basis:50%
}
.six-tenths{
	width:60%;
	-ms-flex-preferred-size:60%;
	-webkit-flex-basis:60%;
	-moz-flex-basis:60%;
	flex-basis:60%
}
.seven-tenths{
	width:70%;
	-ms-flex-preferred-size:70%;
	-webkit-flex-basis:70%;
	-moz-flex-basis:70%;
	flex-basis:70%
}
.eight-tenths{
	width:80%;
	-ms-flex-preferred-size:80%;
	-webkit-flex-basis:80%;
	-moz-flex-basis:80%;
	flex-basis:80%
}
.nine-tenths{
	width:90%;
	-ms-flex-preferred-size:90%;
	-webkit-flex-basis:90%;
	-moz-flex-basis:90%;
	flex-basis:90%
}
.one-twelfth{
	width:8.33333%;
	-ms-flex-preferred-size:8.33333%;
	-webkit-flex-basis:8.33333%;
	-moz-flex-basis:8.33333%;
	flex-basis:8.33333%
}
.two-twelfths{
	width:16.66667%;
	-ms-flex-preferred-size:16.66667%;
	-webkit-flex-basis:16.66667%;
	-moz-flex-basis:16.66667%;
	flex-basis:16.66667%
}
.three-twelfths{
	width:25%;
	-ms-flex-preferred-size:25%;
	-webkit-flex-basis:25%;
	-moz-flex-basis:25%;
	flex-basis:25%
}
.four-twelfths{
	width:33.33333%;
	-ms-flex-preferred-size:33.33333%;
	-webkit-flex-basis:33.33333%;
	-moz-flex-basis:33.33333%;
	flex-basis:33.33333%
}
.five-twelfths{
	width:41.66667%;
	-ms-flex-preferred-size:41.66667%;
	-webkit-flex-basis:41.66667%;
	-moz-flex-basis:41.66667%;
	flex-basis:41.66667%
}
.six-twelfths{
	width:50%;
	-ms-flex-preferred-size:50%;
	-webkit-flex-basis:50%;
	-moz-flex-basis:50%;
	flex-basis:50%
}
.seven-twelfths{
	width:58.33333%;
	-ms-flex-preferred-size:58.33333%;
	-webkit-flex-basis:58.33333%;
	-moz-flex-basis:58.33333%;
	flex-basis:58.33333%
}
.eight-twelfths{
	width:66.66667%;
	-ms-flex-preferred-size:66.66667%;
	-webkit-flex-basis:66.66667%;
	-moz-flex-basis:66.66667%;
	flex-basis:66.66667%
}
.nine-twelfths{
	width:75%;
	-ms-flex-preferred-size:75%;
	-webkit-flex-basis:75%;
	-moz-flex-basis:75%;
	flex-basis:75%
}
.ten-twelfths{
	width:83.33333%;
	-ms-flex-preferred-size:83.33333%;
	-webkit-flex-basis:83.33333%;
	-moz-flex-basis:83.33333%;
	flex-basis:83.33333%
}
.eleven-twelfths{
	width:91.66667%;
	-ms-flex-preferred-size:91.66667%;
	-webkit-flex-basis:91.66667%;
	-moz-flex-basis:91.66667%;
	flex-basis:91.66667%
}
.show{
	display:block!important
}
.hide{
	display:none!important
}
.text-left{
	text-align:left!important
}
.text-right{
	text-align:right!important
}
.text-center{
	text-align:center!important
}
@media only screen and (max-width: 749px){
	.small--one-whole{
		width:100%;
		-ms-flex-preferred-size:100%;
		-webkit-flex-basis:100%;
		-moz-flex-basis:100%;
		flex-basis:100%
}
	.small--one-half{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.small--one-third{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.small--two-thirds{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.small--one-quarter{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.small--two-quarters{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.small--three-quarters{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.small--one-fifth{
		width:20%;
		-ms-flex-preferred-size:20%;
		-webkit-flex-basis:20%;
		-moz-flex-basis:20%;
		flex-basis:20%
}
	.small--two-fifths{
		width:40%;
		-ms-flex-preferred-size:40%;
		-webkit-flex-basis:40%;
		-moz-flex-basis:40%;
		flex-basis:40%
}
	.small--three-fifths{
		width:60%;
		-ms-flex-preferred-size:60%;
		-webkit-flex-basis:60%;
		-moz-flex-basis:60%;
		flex-basis:60%
}
	.small--four-fifths{
		width:80%;
		-ms-flex-preferred-size:80%;
		-webkit-flex-basis:80%;
		-moz-flex-basis:80%;
		flex-basis:80%
}
	.small--one-sixth{
		width:16.66667%;
		-ms-flex-preferred-size:16.66667%;
		-webkit-flex-basis:16.66667%;
		-moz-flex-basis:16.66667%;
		flex-basis:16.66667%
}
	.small--two-sixths{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.small--three-sixths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.small--four-sixths{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.small--five-sixths{
		width:83.33333%;
		-ms-flex-preferred-size:83.33333%;
		-webkit-flex-basis:83.33333%;
		-moz-flex-basis:83.33333%;
		flex-basis:83.33333%
}
	.small--one-eighth{
		width:12.5%;
		-ms-flex-preferred-size:12.5%;
		-webkit-flex-basis:12.5%;
		-moz-flex-basis:12.5%;
		flex-basis:12.5%
}
	.small--two-eighths{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.small--three-eighths{
		width:37.5%;
		-ms-flex-preferred-size:37.5%;
		-webkit-flex-basis:37.5%;
		-moz-flex-basis:37.5%;
		flex-basis:37.5%
}
	.small--four-eighths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.small--five-eighths{
		width:62.5%;
		-ms-flex-preferred-size:62.5%;
		-webkit-flex-basis:62.5%;
		-moz-flex-basis:62.5%;
		flex-basis:62.5%
}
	.small--six-eighths{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.small--seven-eighths{
		width:87.5%;
		-ms-flex-preferred-size:87.5%;
		-webkit-flex-basis:87.5%;
		-moz-flex-basis:87.5%;
		flex-basis:87.5%
}
	.small--one-tenth{
		width:10%;
		-ms-flex-preferred-size:10%;
		-webkit-flex-basis:10%;
		-moz-flex-basis:10%;
		flex-basis:10%
}
	.small--two-tenths{
		width:20%;
		-ms-flex-preferred-size:20%;
		-webkit-flex-basis:20%;
		-moz-flex-basis:20%;
		flex-basis:20%
}
	.small--three-tenths{
		width:30%;
		-ms-flex-preferred-size:30%;
		-webkit-flex-basis:30%;
		-moz-flex-basis:30%;
		flex-basis:30%
}
	.small--four-tenths{
		width:40%;
		-ms-flex-preferred-size:40%;
		-webkit-flex-basis:40%;
		-moz-flex-basis:40%;
		flex-basis:40%
}
	.small--five-tenths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.small--six-tenths{
		width:60%;
		-ms-flex-preferred-size:60%;
		-webkit-flex-basis:60%;
		-moz-flex-basis:60%;
		flex-basis:60%
}
	.small--seven-tenths{
		width:70%;
		-ms-flex-preferred-size:70%;
		-webkit-flex-basis:70%;
		-moz-flex-basis:70%;
		flex-basis:70%
}
	.small--eight-tenths{
		width:80%;
		-ms-flex-preferred-size:80%;
		-webkit-flex-basis:80%;
		-moz-flex-basis:80%;
		flex-basis:80%
}
	.small--nine-tenths{
		width:90%;
		-ms-flex-preferred-size:90%;
		-webkit-flex-basis:90%;
		-moz-flex-basis:90%;
		flex-basis:90%
}
	.small--one-twelfth{
		width:8.33333%;
		-ms-flex-preferred-size:8.33333%;
		-webkit-flex-basis:8.33333%;
		-moz-flex-basis:8.33333%;
		flex-basis:8.33333%
}
	.small--two-twelfths{
		width:16.66667%;
		-ms-flex-preferred-size:16.66667%;
		-webkit-flex-basis:16.66667%;
		-moz-flex-basis:16.66667%;
		flex-basis:16.66667%
}
	.small--three-twelfths{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.small--four-twelfths{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.small--five-twelfths{
		width:41.66667%;
		-ms-flex-preferred-size:41.66667%;
		-webkit-flex-basis:41.66667%;
		-moz-flex-basis:41.66667%;
		flex-basis:41.66667%
}
	.small--six-twelfths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.small--seven-twelfths{
		width:58.33333%;
		-ms-flex-preferred-size:58.33333%;
		-webkit-flex-basis:58.33333%;
		-moz-flex-basis:58.33333%;
		flex-basis:58.33333%
}
	.small--eight-twelfths{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.small--nine-twelfths{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.small--ten-twelfths{
		width:83.33333%;
		-ms-flex-preferred-size:83.33333%;
		-webkit-flex-basis:83.33333%;
		-moz-flex-basis:83.33333%;
		flex-basis:83.33333%
}
	.small--eleven-twelfths{
		width:91.66667%;
		-ms-flex-preferred-size:91.66667%;
		-webkit-flex-basis:91.66667%;
		-moz-flex-basis:91.66667%;
		flex-basis:91.66667%
}
	.grid--uniform .small--one-half:nth-child(odd),.grid--uniform .small--one-third:nth-child(3n+1),.grid--uniform .small--one-quarter:nth-child(4n+1),.grid--uniform .small--one-fifth:nth-child(5n+1),.grid--uniform .small--one-sixth:nth-child(6n+1),.grid--uniform .small--two-sixths:nth-child(3n+1),.grid--uniform .small--three-sixths:nth-child(odd),.grid--uniform .small--two-eighths:nth-child(4n+1),.grid--uniform .small--four-eighths:nth-child(odd),.grid--uniform .small--five-tenths:nth-child(odd),.grid--uniform .small--one-twelfth:nth-child(12n+1),.grid--uniform .small--two-twelfths:nth-child(6n+1),.grid--uniform .small--three-twelfths:nth-child(4n+1),.grid--uniform .small--four-twelfths:nth-child(3n+1),.grid--uniform .small--six-twelfths:nth-child(odd){
		clear:both
}
	.small--show{
		display:block!important
}
	.small--hide{
		display:none!important
}
	.small--text-left{
		text-align:left!important
}
	.small--text-right{
		text-align:right!important
}
	.small--text-center{
		text-align:center!important
}
}
@media only screen and (min-width: 750px){
	.medium-up--one-whole{
		width:100%;
		-ms-flex-preferred-size:100%;
		-webkit-flex-basis:100%;
		-moz-flex-basis:100%;
		flex-basis:100%
}
	.medium-up--one-half{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.medium-up--one-third{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.medium-up--two-thirds{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.medium-up--one-quarter{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.medium-up--two-quarters{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.medium-up--three-quarters{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.medium-up--one-fifth{
		width:20%;
		-ms-flex-preferred-size:20%;
		-webkit-flex-basis:20%;
		-moz-flex-basis:20%;
		flex-basis:20%
}
	.medium-up--two-fifths{
		width:40%;
		-ms-flex-preferred-size:40%;
		-webkit-flex-basis:40%;
		-moz-flex-basis:40%;
		flex-basis:40%
}
	.medium-up--three-fifths{
		width:60%;
		-ms-flex-preferred-size:60%;
		-webkit-flex-basis:60%;
		-moz-flex-basis:60%;
		flex-basis:60%
}
	.medium-up--four-fifths{
		width:80%;
		-ms-flex-preferred-size:80%;
		-webkit-flex-basis:80%;
		-moz-flex-basis:80%;
		flex-basis:80%
}
	.medium-up--one-sixth{
		width:16.66667%;
		-ms-flex-preferred-size:16.66667%;
		-webkit-flex-basis:16.66667%;
		-moz-flex-basis:16.66667%;
		flex-basis:16.66667%
}
	.medium-up--two-sixths{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.medium-up--three-sixths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.medium-up--four-sixths{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.medium-up--five-sixths{
		width:83.33333%;
		-ms-flex-preferred-size:83.33333%;
		-webkit-flex-basis:83.33333%;
		-moz-flex-basis:83.33333%;
		flex-basis:83.33333%
}
	.medium-up--one-eighth{
		width:12.5%;
		-ms-flex-preferred-size:12.5%;
		-webkit-flex-basis:12.5%;
		-moz-flex-basis:12.5%;
		flex-basis:12.5%
}
	.medium-up--two-eighths{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.medium-up--three-eighths{
		width:37.5%;
		-ms-flex-preferred-size:37.5%;
		-webkit-flex-basis:37.5%;
		-moz-flex-basis:37.5%;
		flex-basis:37.5%
}
	.medium-up--four-eighths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.medium-up--five-eighths{
		width:62.5%;
		-ms-flex-preferred-size:62.5%;
		-webkit-flex-basis:62.5%;
		-moz-flex-basis:62.5%;
		flex-basis:62.5%
}
	.medium-up--six-eighths{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.medium-up--seven-eighths{
		width:87.5%;
		-ms-flex-preferred-size:87.5%;
		-webkit-flex-basis:87.5%;
		-moz-flex-basis:87.5%;
		flex-basis:87.5%
}
	.medium-up--one-tenth{
		width:10%;
		-ms-flex-preferred-size:10%;
		-webkit-flex-basis:10%;
		-moz-flex-basis:10%;
		flex-basis:10%
}
	.medium-up--two-tenths{
		width:20%;
		-ms-flex-preferred-size:20%;
		-webkit-flex-basis:20%;
		-moz-flex-basis:20%;
		flex-basis:20%
}
	.medium-up--three-tenths{
		width:30%;
		-ms-flex-preferred-size:30%;
		-webkit-flex-basis:30%;
		-moz-flex-basis:30%;
		flex-basis:30%
}
	.medium-up--four-tenths{
		width:40%;
		-ms-flex-preferred-size:40%;
		-webkit-flex-basis:40%;
		-moz-flex-basis:40%;
		flex-basis:40%
}
	.medium-up--five-tenths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.medium-up--six-tenths{
		width:60%;
		-ms-flex-preferred-size:60%;
		-webkit-flex-basis:60%;
		-moz-flex-basis:60%;
		flex-basis:60%
}
	.medium-up--seven-tenths{
		width:70%;
		-ms-flex-preferred-size:70%;
		-webkit-flex-basis:70%;
		-moz-flex-basis:70%;
		flex-basis:70%
}
	.medium-up--eight-tenths{
		width:80%;
		-ms-flex-preferred-size:80%;
		-webkit-flex-basis:80%;
		-moz-flex-basis:80%;
		flex-basis:80%
}
	.medium-up--nine-tenths{
		width:90%;
		-ms-flex-preferred-size:90%;
		-webkit-flex-basis:90%;
		-moz-flex-basis:90%;
		flex-basis:90%
}
	.medium-up--one-twelfth{
		width:8.33333%;
		-ms-flex-preferred-size:8.33333%;
		-webkit-flex-basis:8.33333%;
		-moz-flex-basis:8.33333%;
		flex-basis:8.33333%
}
	.medium-up--two-twelfths{
		width:16.66667%;
		-ms-flex-preferred-size:16.66667%;
		-webkit-flex-basis:16.66667%;
		-moz-flex-basis:16.66667%;
		flex-basis:16.66667%
}
	.medium-up--three-twelfths{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.medium-up--four-twelfths{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.medium-up--five-twelfths{
		width:41.66667%;
		-ms-flex-preferred-size:41.66667%;
		-webkit-flex-basis:41.66667%;
		-moz-flex-basis:41.66667%;
		flex-basis:41.66667%
}
	.medium-up--six-twelfths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.medium-up--seven-twelfths{
		width:58.33333%;
		-ms-flex-preferred-size:58.33333%;
		-webkit-flex-basis:58.33333%;
		-moz-flex-basis:58.33333%;
		flex-basis:58.33333%
}
	.medium-up--eight-twelfths{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.medium-up--nine-twelfths{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.medium-up--ten-twelfths{
		width:83.33333%;
		-ms-flex-preferred-size:83.33333%;
		-webkit-flex-basis:83.33333%;
		-moz-flex-basis:83.33333%;
		flex-basis:83.33333%
}
	.medium-up--eleven-twelfths{
		width:91.66667%;
		-ms-flex-preferred-size:91.66667%;
		-webkit-flex-basis:91.66667%;
		-moz-flex-basis:91.66667%;
		flex-basis:91.66667%
}
	.grid--uniform .medium-up--one-half:nth-child(odd),.grid--uniform .medium-up--one-third:nth-child(3n+1),.grid--uniform .medium-up--one-quarter:nth-child(4n+1),.grid--uniform .medium-up--one-fifth:nth-child(5n+1),.grid--uniform .medium-up--one-sixth:nth-child(6n+1),.grid--uniform .medium-up--two-sixths:nth-child(3n+1),.grid--uniform .medium-up--three-sixths:nth-child(odd),.grid--uniform .medium-up--two-eighths:nth-child(4n+1),.grid--uniform .medium-up--four-eighths:nth-child(odd),.grid--uniform .medium-up--five-tenths:nth-child(odd),.grid--uniform .medium-up--one-twelfth:nth-child(12n+1),.grid--uniform .medium-up--two-twelfths:nth-child(6n+1),.grid--uniform .medium-up--three-twelfths:nth-child(4n+1),.grid--uniform .medium-up--four-twelfths:nth-child(3n+1),.grid--uniform .medium-up--six-twelfths:nth-child(odd){
		clear:both
}
	.medium-up--show{
		display:block!important
}
	.medium-up--hide{
		display:none!important
}
	.medium-up--text-left{
		text-align:left!important
}
	.medium-up--text-right{
		text-align:right!important
}
	.medium-up--text-center{
		text-align:center!important
}
}
@media only screen and (min-width: 990px){
	.large-up--one-whole{
		width:100%;
		-ms-flex-preferred-size:100%;
		-webkit-flex-basis:100%;
		-moz-flex-basis:100%;
		flex-basis:100%
}
	.large-up--one-half{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.large-up--one-third{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.large-up--two-thirds{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.large-up--one-quarter{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.large-up--two-quarters{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.large-up--three-quarters{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.large-up--one-fifth{
		width:20%;
		-ms-flex-preferred-size:20%;
		-webkit-flex-basis:20%;
		-moz-flex-basis:20%;
		flex-basis:20%
}
	.large-up--two-fifths{
		width:40%;
		-ms-flex-preferred-size:40%;
		-webkit-flex-basis:40%;
		-moz-flex-basis:40%;
		flex-basis:40%
}
	.large-up--three-fifths{
		width:60%;
		-ms-flex-preferred-size:60%;
		-webkit-flex-basis:60%;
		-moz-flex-basis:60%;
		flex-basis:60%
}
	.large-up--four-fifths{
		width:80%;
		-ms-flex-preferred-size:80%;
		-webkit-flex-basis:80%;
		-moz-flex-basis:80%;
		flex-basis:80%
}
	.large-up--one-sixth{
		width:16.66667%;
		-ms-flex-preferred-size:16.66667%;
		-webkit-flex-basis:16.66667%;
		-moz-flex-basis:16.66667%;
		flex-basis:16.66667%
}
	.large-up--two-sixths{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.large-up--three-sixths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.large-up--four-sixths{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.large-up--five-sixths{
		width:83.33333%;
		-ms-flex-preferred-size:83.33333%;
		-webkit-flex-basis:83.33333%;
		-moz-flex-basis:83.33333%;
		flex-basis:83.33333%
}
	.large-up--one-eighth{
		width:12.5%;
		-ms-flex-preferred-size:12.5%;
		-webkit-flex-basis:12.5%;
		-moz-flex-basis:12.5%;
		flex-basis:12.5%
}
	.large-up--two-eighths{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.large-up--three-eighths{
		width:37.5%;
		-ms-flex-preferred-size:37.5%;
		-webkit-flex-basis:37.5%;
		-moz-flex-basis:37.5%;
		flex-basis:37.5%
}
	.large-up--four-eighths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.large-up--five-eighths{
		width:62.5%;
		-ms-flex-preferred-size:62.5%;
		-webkit-flex-basis:62.5%;
		-moz-flex-basis:62.5%;
		flex-basis:62.5%
}
	.large-up--six-eighths{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.large-up--seven-eighths{
		width:87.5%;
		-ms-flex-preferred-size:87.5%;
		-webkit-flex-basis:87.5%;
		-moz-flex-basis:87.5%;
		flex-basis:87.5%
}
	.large-up--one-tenth{
		width:10%;
		-ms-flex-preferred-size:10%;
		-webkit-flex-basis:10%;
		-moz-flex-basis:10%;
		flex-basis:10%
}
	.large-up--two-tenths{
		width:20%;
		-ms-flex-preferred-size:20%;
		-webkit-flex-basis:20%;
		-moz-flex-basis:20%;
		flex-basis:20%
}
	.large-up--three-tenths{
		width:30%;
		-ms-flex-preferred-size:30%;
		-webkit-flex-basis:30%;
		-moz-flex-basis:30%;
		flex-basis:30%
}
	.large-up--four-tenths{
		width:40%;
		-ms-flex-preferred-size:40%;
		-webkit-flex-basis:40%;
		-moz-flex-basis:40%;
		flex-basis:40%
}
	.large-up--five-tenths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.large-up--six-tenths{
		width:60%;
		-ms-flex-preferred-size:60%;
		-webkit-flex-basis:60%;
		-moz-flex-basis:60%;
		flex-basis:60%
}
	.large-up--seven-tenths{
		width:70%;
		-ms-flex-preferred-size:70%;
		-webkit-flex-basis:70%;
		-moz-flex-basis:70%;
		flex-basis:70%
}
	.large-up--eight-tenths{
		width:80%;
		-ms-flex-preferred-size:80%;
		-webkit-flex-basis:80%;
		-moz-flex-basis:80%;
		flex-basis:80%
}
	.large-up--nine-tenths{
		width:90%;
		-ms-flex-preferred-size:90%;
		-webkit-flex-basis:90%;
		-moz-flex-basis:90%;
		flex-basis:90%
}
	.large-up--one-twelfth{
		width:8.33333%;
		-ms-flex-preferred-size:8.33333%;
		-webkit-flex-basis:8.33333%;
		-moz-flex-basis:8.33333%;
		flex-basis:8.33333%
}
	.large-up--two-twelfths{
		width:16.66667%;
		-ms-flex-preferred-size:16.66667%;
		-webkit-flex-basis:16.66667%;
		-moz-flex-basis:16.66667%;
		flex-basis:16.66667%
}
	.large-up--three-twelfths{
		width:25%;
		-ms-flex-preferred-size:25%;
		-webkit-flex-basis:25%;
		-moz-flex-basis:25%;
		flex-basis:25%
}
	.large-up--four-twelfths{
		width:33.33333%;
		-ms-flex-preferred-size:33.33333%;
		-webkit-flex-basis:33.33333%;
		-moz-flex-basis:33.33333%;
		flex-basis:33.33333%
}
	.large-up--five-twelfths{
		width:41.66667%;
		-ms-flex-preferred-size:41.66667%;
		-webkit-flex-basis:41.66667%;
		-moz-flex-basis:41.66667%;
		flex-basis:41.66667%
}
	.large-up--six-twelfths{
		width:50%;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%
}
	.large-up--seven-twelfths{
		width:58.33333%;
		-ms-flex-preferred-size:58.33333%;
		-webkit-flex-basis:58.33333%;
		-moz-flex-basis:58.33333%;
		flex-basis:58.33333%
}
	.large-up--eight-twelfths{
		width:66.66667%;
		-ms-flex-preferred-size:66.66667%;
		-webkit-flex-basis:66.66667%;
		-moz-flex-basis:66.66667%;
		flex-basis:66.66667%
}
	.large-up--nine-twelfths{
		width:75%;
		-ms-flex-preferred-size:75%;
		-webkit-flex-basis:75%;
		-moz-flex-basis:75%;
		flex-basis:75%
}
	.large-up--ten-twelfths{
		width:83.33333%;
		-ms-flex-preferred-size:83.33333%;
		-webkit-flex-basis:83.33333%;
		-moz-flex-basis:83.33333%;
		flex-basis:83.33333%
}
	.large-up--eleven-twelfths{
		width:91.66667%;
		-ms-flex-preferred-size:91.66667%;
		-webkit-flex-basis:91.66667%;
		-moz-flex-basis:91.66667%;
		flex-basis:91.66667%
}
	.grid--uniform .large-up--one-half:nth-child(odd),.grid--uniform .large-up--one-third:nth-child(3n+1),.grid--uniform .large-up--one-quarter:nth-child(4n+1),.grid--uniform .large-up--one-fifth:nth-child(5n+1),.grid--uniform .large-up--one-sixth:nth-child(6n+1),.grid--uniform .large-up--two-sixths:nth-child(3n+1),.grid--uniform .large-up--three-sixths:nth-child(odd),.grid--uniform .large-up--two-eighths:nth-child(4n+1),.grid--uniform .large-up--four-eighths:nth-child(odd),.grid--uniform .large-up--five-tenths:nth-child(odd),.grid--uniform .large-up--one-twelfth:nth-child(12n+1),.grid--uniform .large-up--two-twelfths:nth-child(6n+1),.grid--uniform .large-up--three-twelfths:nth-child(4n+1),.grid--uniform .large-up--four-twelfths:nth-child(3n+1),.grid--uniform .large-up--six-twelfths:nth-child(odd){
		clear:both
}
	.large-up--show{
		display:block!important
}
	.large-up--hide{
		display:none!important
}
	.large-up--text-left{
		text-align:left!important
}
	.large-up--text-right{
		text-align:right!important
}
	.large-up--text-center{
		text-align:center!important
}
}
@media only screen and (min-width: 750px){
	.medium-up--push-one-half{
		left:50%
}
	.medium-up--push-one-third{
		left:33.33333%
}
	.medium-up--push-two-thirds{
		left:66.66667%
}
	.medium-up--push-one-quarter{
		left:25%
}
	.medium-up--push-two-quarters{
		left:50%
}
	.medium-up--push-three-quarters{
		left:75%
}
	.medium-up--push-one-fifth{
		left:20%
}
	.medium-up--push-two-fifths{
		left:40%
}
	.medium-up--push-three-fifths{
		left:60%
}
	.medium-up--push-four-fifths{
		left:80%
}
	.medium-up--push-one-sixth{
		left:16.66667%
}
	.medium-up--push-two-sixths{
		left:33.33333%
}
	.medium-up--push-three-sixths{
		left:50%
}
	.medium-up--push-four-sixths{
		left:66.66667%
}
	.medium-up--push-five-sixths{
		left:83.33333%
}
	.medium-up--push-one-eighth{
		left:12.5%
}
	.medium-up--push-two-eighths{
		left:25%
}
	.medium-up--push-three-eighths{
		left:37.5%
}
	.medium-up--push-four-eighths{
		left:50%
}
	.medium-up--push-five-eighths{
		left:62.5%
}
	.medium-up--push-six-eighths{
		left:75%
}
	.medium-up--push-seven-eighths{
		left:87.5%
}
	.medium-up--push-one-tenth{
		left:10%
}
	.medium-up--push-two-tenths{
		left:20%
}
	.medium-up--push-three-tenths{
		left:30%
}
	.medium-up--push-four-tenths{
		left:40%
}
	.medium-up--push-five-tenths{
		left:50%
}
	.medium-up--push-six-tenths{
		left:60%
}
	.medium-up--push-seven-tenths{
		left:70%
}
	.medium-up--push-eight-tenths{
		left:80%
}
	.medium-up--push-nine-tenths{
		left:90%
}
	.medium-up--push-one-twelfth{
		left:8.33333%
}
	.medium-up--push-two-twelfths{
		left:16.66667%
}
	.medium-up--push-three-twelfths{
		left:25%
}
	.medium-up--push-four-twelfths{
		left:33.33333%
}
	.medium-up--push-five-twelfths{
		left:41.66667%
}
	.medium-up--push-six-twelfths{
		left:50%
}
	.medium-up--push-seven-twelfths{
		left:58.33333%
}
	.medium-up--push-eight-twelfths{
		left:66.66667%
}
	.medium-up--push-nine-twelfths{
		left:75%
}
	.medium-up--push-ten-twelfths{
		left:83.33333%
}
	.medium-up--push-eleven-twelfths{
		left:91.66667%
}
}
*,*:before,*:after{
	box-sizing:border-box
}
body{
	margin:0
}
article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{
	display:block
}
body,input,textarea,button,select{
	-webkit-font-smoothing:antialiased;
	-webkit-text-size-adjust:100%
}
a{
	background-color:transparent
}
b,strong{
	font-weight:700
}
em{
	font-style:italic
}
small{
	font-size:80%
}
sub,sup{
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup{
	top:-.5em
}
sub{
	bottom:-.25em
}
img{
	max-width:100%;
	border:0
}
button,input,optgroup,select,textarea{
	color:inherit;
	font:inherit;
	margin:0
}
button[disabled],html input[disabled]{
	cursor:default
}
button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{
	border-style:none;
	padding:0
}
button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{
	outline:1px dotted ButtonText
}
input[type=search]{
	-webkit-appearance:none;
	-moz-appearance:none
}
table{
	border-collapse:collapse;
	border-spacing:0
}
td,th{
	padding:0
}
textarea{
	overflow:auto;
	-webkit-appearance:none;
	-moz-appearance:none
}
[tabindex="-1"]:focus{
	outline:none
}
.clearfix{
	*zoom: 1
}
.clearfix:after{
	content:"";
	display:table;
	clear:both
}
.visually-hidden,.icon__fallback-text,.no-js .lazyload,.no-js .image-content__image-wrapper,.no-js .article__photo-wrapper{
	position:absolute!important;
	overflow:hidden;
	clip:rect(0 0 0 0);
	height:1px;
	width:1px;
	margin:-1px;
	padding:0;
	border:0
}
.js-focus-hidden:focus{
	outline:none
}
.skip-link:focus{
	clip:auto;
	width:auto;
	height:auto;
	margin:0;
	color:#343434;
	background-color:#fff;
	padding:10px;
	z-index:10000;
	transition:none
}
body,html{
	background-color:#fff
}
.page-width{
	*zoom: 1;
	max-width:1180px;
	margin:0 auto;
	padding:0 10px
}
.page-width:after{
	content:"";
	display:table;
	clear:both
}
body article.page-width {
	margin: 30px auto;
}
@media only screen and (min-width: 750px){
	.page-width{
		padding:0 20px
}
}
blockquote p+cite{
	margin-top:10px
}
blockquote cite{
	display:block
}
blockquote cite:before{
	content:"\2014 "
}
code,pre{
	font-family:Consolas,monospace;
	font-size:1em
}
pre{
	overflow:auto
}
.icon{
	display:inline-block;
	vertical-align:middle;
	width:20px;
	height:20px
}
.no-svg .icon{
	display:none
}
.icon--wide{
	width:40px
}
.no-svg .icon__fallback-text{
	position:static!important;
	overflow:inherit;
	clip:none;
	height:auto;
	width:auto;
	margin:0
}
svg.icon:not(.icon--full-color) circle,svg.icon:not(.icon--full-color) ellipse,svg.icon:not(.icon--full-color) g,svg.icon:not(.icon--full-color) line,svg.icon:not(.icon--full-color) path,svg.icon:not(.icon--full-color) polygon,svg.icon:not(.icon--full-color) polyline,svg.icon:not(.icon--full-color) rect,symbol.icon:not(.icon--full-color) circle,symbol.icon:not(.icon--full-color) ellipse,symbol.icon:not(.icon--full-color) g,symbol.icon:not(.icon--full-color) line,symbol.icon:not(.icon--full-color) path,symbol.icon:not(.icon--full-color) polygon,symbol.icon:not(.icon--full-color) polyline,symbol.icon:not(.icon--full-color) rect{
	fill:inherit;
	stroke:inherit
}
.payment-icons{
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	cursor:default
}
.payment-icons li{
	margin-left:5px
}
.payment-icons .icon{
	height:26px;
	width:40px
}
.payment-icons .icon--wide{
	width:55px
}
.social-icons .icon{
	width:24px;
	height:24px
}
ul,ol{
	margin:0;
	padding:0
}
ol{
	list-style:decimal
}
.list--inline{
	padding:0;
	margin:0
}
.list--inline li{
	display:inline-block;
	margin-bottom:0
}
.rte ul,.rte ol{
	margin:0 0 10px 20px
}
.rte ul{
	list-style:disc outside
}
.rte ul ul{
	list-style:circle outside
}
.rte ul ul ul{
	list-style:square outside
}
.text-center.rte ul,.text-center.rte ol,.text-center .rte ul,.text-center .rte ol{
	margin-left:0;
	list-style-position:inside
}
.rte__table-wrapper{
	max-width:100%;
	overflow:auto;
	-webkit-overflow-scrolling:touch
}
.btn,.btn--secondary,.rte .btn--secondary,.rte .btn{
	display:inline-block;
	width:auto;
	text-decoration:none;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	cursor:pointer;
	border:1px solid transparent;
	-moz-user-select:none;
	-ms-user-select:none;
	-webkit-user-select:none;
	user-select:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-color:#c6160e;
	color:#3b3a3a
}
.btn:hover,.btn--secondary:hover,.rte .btn:hover,.rte .btn--secondary:hover{
	background-color:#96110b;
	color:#3b3a3a
}
.btn:active,.btn--secondary:active,.btn:focus,.btn--secondary:focus,.rte .btn:active,.rte .btn--secondary:active,.rte .btn:focus,.rte .btn--secondary:focus{
	background-color:#c6160e;
	color:#3b3a3a
}
.btn[disabled],[disabled].btn--secondary,.rte .btn[disabled],.rte [disabled].btn--secondary{
	cursor:default;
	color:#757575;
	background-color:#d5d5d5
}
.btn .icon,.btn--secondary .icon,.rte .btn .icon,.rte .btn--secondary .icon{
	fill:currentColor;
	path:currentColor
}
.btn--secondary,.rte .btn--secondary{
	background-color:#2d2d2d
}
.btn--secondary:hover,.rte .btn--secondary:hover{
	background-color:#3a3a3a;
	color:#fff
}
.btn--secondary:active,.btn--secondary:focus,.rte .btn--secondary:active,.rte .btn--secondary:focus{
	background-color:#535353;
	color:#fff
}
.text-link{
	display:inline;
	border:0 none;
	background:none;
	padding:0;
	margin:0
}
table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0
}
th{
	font-weight:700
}
th,td{
	text-align:left;
	border:1px solid white
}
@media only screen and (max-width: 749px){
	.responsive-table thead{
		display:none
}
	.responsive-table tr{
		display:block
}
	.responsive-table tr,.responsive-table td{
		float:left;
		clear:both;
		width:100%
}
	.responsive-table th,.responsive-table td{
		display:block;
		text-align:right;
		padding:10px;
		margin:0
}
	.responsive-table td:before{
		content:attr(data-label);
		float:left;
		text-align:center;
		font-size:14px;
		padding-right:10px
}
}
.responsive-table__row{
	border-bottom:1px solid white
}
svg:not(:root){
	overflow:hidden
}
.video-wrapper{
	position:relative;
	overflow:hidden;
	max-width:100%;
	padding-bottom:56.25%;
	height:0;
	height:auto
}
.video-wrapper iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
@media only screen and (max-width: 989px){
	input,select,textarea{
		font-size:16px
}
}
fieldset{
	border:1px solid white;
	margin:0 0 20px;
	padding:10px
}
legend{
	border:0;
	padding:0
}
button,input[type=submit]{
	cursor:pointer
}
input,textarea,select{
	border:1px solid white;
	border-radius:0;
	max-width:100%
}
input:focus,textarea:focus,select:focus{
	border-color:#e6e6e6
}
input[disabled],textarea[disabled],select[disabled]{
	cursor:default;
	background-color:#d5d5d5;
	border-color:#757575
}
input.input--error,select.input--error,textarea.input--error{
	border-color:#ec523e;
	background-color:#ec523e;
	color:#ec523e
}
select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	background-position:right center;
	background-image:url(//www.solteurope.com/cdn/shop/t/1/assets/ico-select.svg?v=64497710093525536871508493759);
	background-repeat:no-repeat;
	background-position:right 10px center;
	background-color:transparent;
	padding-right:28px;
	text-indent:.01px;
	text-overflow:"";
	cursor:pointer
}
.ie9 select{
	padding-right:10px;
	background-image:none
}
optgroup{
	font-weight:700
}
option{
	color:#000;
	background-color:#fff
}
select::-ms-expand{
	display:none
}
.label--hidden{
	position:absolute;
	height:0;
	width:0;
	margin-bottom:0;
	overflow:hidden;
	clip:rect(1px,1px,1px,1px)
}
.ie9 .label--hidden{
	position:static;
	height:auto;
	width:auto;
	margin-bottom:2px;
	overflow:visible;
	clip:initial
}
label[for]{
	cursor:pointer
}
.site-header__logo img{
	display:block;
	width:100%
}
.site-nav li{
	display:inline-block;
	position: relative;
}
.site-nav__link{
	display:block;
	white-space:nowrap
}
.site-nav__link .icon-arrow-down{
	position:relative
}
.site-nav__dropdown{
	display:none;
	position:absolute;
	left:0;
	padding:0;
	margin:0;
	z-index:5
}
.site-nav__dropdown li{
	display:block
}
.giftcard__qr-code img{
	margin:0 auto
}
.giftcard__apple-wallet-image{
	display:block;
	margin:0 auto
}
.giftcard__wrap{
	margin:0 auto 20px
}


/* Стиль для выпадающего меню */
.sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: none; /* По умолчанию скрыто */
  position: absolute;
  top: 100%; /* Располагается под родительским элементом */
  left: 0;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 10;
}

.sub-menu > .menu-item {
  width: 270px; /* Фиксированная ширина */
}

.sub-menu .site-nav__link {
  padding: 10px;
  color: #333;
  font-weight: 600;
  white-space: normal; /* Обрезает текст, чтобы не переносился */
}

.sub-menu .site-nav__link:hover {
  background-color: #f4f4f4; /* Фон при наведении */
  color: #ae0201;
}

.current-menu-item .site-nav__link {
	color: #ae0201;
}

.menu-item.current_page_ancestor > a .site-nav__link {
 color: #ae0201;
}



 
/* Отображение выпадающего меню при наведении */
.menu-item:hover > .sub-menu {
  display: flex;
  flex-direction: column;
}

@media print{
	@page{
		margin:.5cm
}
	p{
		orphans:3;
		widows:3
}
	html,body{
		background-color:#fff;
		color:#000
}
	.giftcard__print-link,.giftcard__apple-wallet{
		display:none
}
}
.no-js:not(html){
	display:none
}
.no-js .no-js:not(html){
	display:block
}
.no-js .js{
	display:none
}
.main-content{
	display:block;
	margin-top:30px;
	padding-bottom:40px
}
@media only screen and (min-width: 750px){
	.main-content{
		margin-top:60px;
		padding-bottom:80px
}
}
.template-index .main-content{
	padding-bottom:0
}
.full-width{
	padding:80px 20px;
	background-color:#fff
}
.full-width--return-link{
	margin-bottom:-40px
}
@media only screen and (min-width: 750px){
	.full-width--return-link{
		margin-bottom:-80px
}
}
.content-block+.full-width--return-link{
	margin-top:-20px
}
hr{
	margin:20px 0;
	border-color:#fff;
	border-style:solid;
	border-width:1px 0 0
}
.hr--dark{
	border-color:#d9d9d9
}
.page-empty{
	padding:120px 0;
	margin-bottom:20px
}
.index-section{
	margin-bottom:50px
}
.index-section--flush+.index-section--flush{
	margin-top:-50px
}
.index-section--flush:last-child{
	padding-bottom:0;
	margin-bottom:0
}
.flex--center-vertical .flex__item{
	-ms-flex-item-align:center;
	-webkit-align-self:center;
	align-self:center
}
.flex--grid{
	margin:0 -10px;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap
}
.flex--grid>.flex__item{
	padding:10px
}
.flex--grid-center{
	justify-content:center
}
.flex--no-gutter{
	margin:0
}
.flex--no-gutter>.flex__item{
	padding:0
}
.grid--half-gutters{
	margin-left:-10px
}
.grid--half-gutters>.grid__item{
	padding-left:10px
}
.grid--no-gutters{
	margin-left:0
}
.grid--no-gutters>.grid__item{
	padding-left:0
}
.grid--table{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-left:0
}
.grid--table>.grid__item{
	float:none;
	display:table-cell;
	vertical-align:middle;
	padding-left:0
}
.medium-up--grid--table{
	display:table;
	table-layout:fixed;
	width:100%;
	margin-left:0
}
.medium-up--grid--table>.grid__item{
	float:none;
	display:table-cell;
	vertical-align:middle;
	padding-left:0
}
@media only screen and (max-width: 749px){
	.medium-up--grid--table{
		display:block
}
	.medium-up--grid--table>.grid__item{
		display:block
}
}

@media (max-width: 500px) {
	.header_contacts div {
		font-size: 14px;
		justify-content: flex-start;
	}
	.header_contacts img {
		display: none;
	}
	select.ly-languages-switcher {
		padding-right: 0;
		padding-left: 0;
	}
}

body,input,textarea,button,select{
	font-size:14px;
	font-family:Open Sans,HelveticaNeue,Helvetica Neue,sans-serif;
	color:#343434;
	line-height:1.375
}
@media only screen and (max-width: 989px){
	input,textarea{
		font-size:16px
}
}
h1,.h1,.h1--mini,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
	color:#c6160e;
	margin:0 0 .71429em
}
h1 a,.h1 a,.h1--mini a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{
	color:inherit;
	text-decoration:none;
	font-weight:inherit
}
h1:last-child,.h1:last-child,.h1--mini:last-child,h2:last-child,.h2:last-child,h3:last-child,.h3:last-child,h4:last-child,.h4:last-child,h5:last-child,.h5:last-child,h6:last-child,.h6:last-child{
	margin-bottom:0
}
h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{
	letter-spacing:inherit;
	text-transform:inherit;
	font-family:Open Sans,HelveticaNeue,Helvetica Neue,sans-serif;
	font-weight:700
}
h1,.h1,.h1--mini{
/*	font-family:TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;*/
	font-weight:400;
	font-size:2.14286em
}
@media only screen and (min-width: 750px){
	h1,.h1,.h1--mini{
		font-size:2.57143em
}
}
h2,.h2{
	font-size:2.14286em
}
h3,.h3{
	font-size:1.71429em
}
h4,.h4{
	font-size:1.28571em
}
h5,.h5{
	font-size:1.42857em
}
h6,.h6{
	font-size:1.14286em
}
.h1--mini{
	font-size:2em
}
.rte{
	*zoom: 1;
	margin-bottom:20px
}
.rte:after{
	content:"";
	display:table;
	clear:both
}
.rte:last-child{
	margin-bottom:0
}
.rte h1,.rte .h1,.rte .h1--mini,.rte h2,.rte .h2,.rte h3,.rte .h3,.rte h4,.rte .h4,.rte h5,.rte .h5,.rte h6,.rte .h6{
	margin-top:40px
}
.rte h1:first-child,.rte .h1:first-child,.rte .h1--mini:first-child,.rte h2:first-child,.rte .h2:first-child,.rte h3:first-child,.rte .h3:first-child,.rte h4:first-child,.rte .h4:first-child,.rte h5:first-child,.rte .h5:first-child,.rte h6:first-child,.rte .h6:first-child{
	margin-top:0
}
.rte p{
	margin:0 0 20px
}
.rte li{
	margin-bottom:10px
}
.rte li:last-child{
	margin-bottom:0
}
.rte-setting{
	margin-bottom:10px
}
.rte-setting:last-child{
	margin-bottom:0
}
p{
	margin:0 0 10px
}
p:last-child{
	margin-bottom:0
}
blockquote{
	color:#c6160e;
	font-size:1.42857em;
	font-weight:700;
	text-align:center
}
blockquote cite{
	font-size:.8em;
	font-weight:400;
	opacity:.6;
	font-style:normal
}
@media only screen and (max-width: 749px){
	blockquote{
		margin-left:0;
		margin-right:0
}
}
.list--no-bullets{
	list-style:none
}
.list--bold{
	font-weight:700;
	font-size:1.07143em
}
label{
	font-size:.85714em;
	font-weight:700;
	color:#343434;
	text-transform:uppercase;
	margin-bottom:13px
}
.blog__meta{
	font-size:1em
}
.blog__rss-link .icon-rss{
	fill:currentColor;
	width:18px;
	height:18px;
	vertical-align:baseline
}
.emphasized-title{
	position:relative;
	display:inline;
	font-size:2.57143em;
	line-height:1;
	padding:0 10px;
	background-color:#c6160e;
	color:#fff;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone
}
.emphasized-title--link:hover,.emphasized-title--link:focus{
	background-color:#96110b;
	color:#fff
}
@media only screen and (min-width: 750px){
	.emphasized-title--large{
		font-size:4.28571em
}
}
.emphasized-subtitle{
	display:inline;
	line-height:2;
	padding:10px;
	background-color:#f0f0f0;
	color:#313131;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone;
	transition:background-color .15s ease-in
}
@media only screen and (min-width: 750px){
	.emphasized-subtitle{
		font-size:1.42857em
}
}
.emphasized-subtitle:hover,.emphasized-subtitle:focus{
	color:#313131;
	background-color:#d6d6d6
}
.emphasized-title-wrapper{
	margin-bottom:8px
}
td,th{
	padding:10px;
	border:1px solid white
}
::-webkit-input-placeholder{
	color:#343434;
	opacity:.6
}
:-moz-placeholder{
	color:#343434;
	opacity:.6
}
:-ms-input-placeholder{
	color:#343434;
	opacity:.6
}
::-ms-input-placeholder{
	color:#343434;
	opacity:.6;
	opacity:1
}
input,textarea,select{
	background-color:#f4f4f4;
	color:#333;
	border:0;
	max-width:100%
}
input[disabled],textarea[disabled],select[disabled]{
	color:#0006
}
input.input--error,textarea.input--error,select.input--error{
	color:#fff
}
input.input--error::-webkit-input-placeholder,textarea.input--error::-webkit-input-placeholder,select.input--error::-webkit-input-placeholder{
	color:#fff;
	opacity:.6
}
input.input--error:-moz-placeholder,textarea.input--error:-moz-placeholder,select.input--error:-moz-placeholder{
	color:#fff;
	opacity:.6
}
input.input--error:-ms-input-placeholder,textarea.input--error:-ms-input-placeholder,select.input--error:-ms-input-placeholder{
	color:#fff;
	opacity:.6
}
input.input--error::-ms-input-placeholder,textarea.input--error::-ms-input-placeholder,select.input--error::-ms-input-placeholder{
	color:#fff;
	opacity:.6;
	opacity:1
}
.input--content-color{
	background-color:#fff
}
/*input,textarea{
	padding:13px 15px
}*/
input[type=search]{
	padding-right:0
}
select{
	padding-top:13px;
	padding-left:15px;
	padding-bottom:13px
}
.form-vertical input,.form-vertical select,.form-vertical textarea{
	display:block;
	width:100%;
	margin-bottom:10px
}
.form-vertical input[type=radio],.form-vertical input[type=checkbox]{
	display:inline-block;
	width:auto;
	margin-right:5px
}
.form-vertical input[type=submit],.form-vertical .btn,.form-vertical .btn--secondary{
	display:inline-block
}
.input--full{
	width:100%
}
textarea{
	min-height:100px
}
.note,.form-success,.errors{
	padding:13px;
	margin:0 0 10px
}
.note{
	border:1px solid white
}
.form-success{
	background-color:#59ac6c;
	color:#fff
}
.errors{
	background-color:#ec523e;
	color:#fff
}
.errors ul{
	list-style:none;
	padding:0;
	margin:0
}
.input-group{
	position:relative;
	display:table;
	width:100%;
	border-collapse:separate
}
.form-vertical .input-group{
	margin-bottom:20px
}
.input-group__field,.input-group__btn{
	display:table-cell;
	vertical-align:middle;
	margin:0
}
.input-group__field,.input-group__btn .btn,.input-group__btn .btn--secondary{
	height:48px;
	padding-top:0;
	padding-bottom:0
}
.input-group__field{
	width:100%
}
.form-vertical .input-group__field{
	margin:0
}
.input-group__btn{
	white-space:nowrap;
	width:1%
}
.input-group__btn .icon-arrow-right{
	width:14px;
	height:17px
}
.btn,.btn--secondary,.rte .btn--secondary{
	font-size:.92857em;
	font-weight:700;
	letter-spacing:.15em;
	text-transform:uppercase;
	padding:15px 45px;
	transition:color .1s ease-in,background-color .1s ease-in
}
.btn--narrow{
	padding-left:15px;
	padding-right:15px
}
.btn--full{
	display:block;
	width:100%
}
a,.link-accent-color{
	color:#c6160e;
	text-decoration:none;
	transition:color .1s ease-in,background-color .1s ease-in
}
a:hover,a:focus,.link-accent-color:hover,.link-accent-color:focus{
	color:#7f0e09
}
.text-link{
	transition:color .1s ease-in,background-color .1s ease-in
}
.link-body-color{
	color:#343434;
	transition:color .1s ease-in,background-color .1s ease-in
}
.link-body-color:hover,.link-body-color:focus{
	color:#c6160e
}
.return-link{
	display:block;
	text-align:center;
	margin-bottom:0;
	font-size:1.71429em
}
.return-link .icon{
	fill:currentColor
}
.placeholder-svg{
	fill:#747474;
	background-color:silver;
	width:100%;
	height:100%;
	max-width:100%;
	max-height:100%;
	border:1px solid rgba(52,52,52,.2)
}
.placeholder-noblocks{
	padding:40px;
	text-align:center
}
.placeholder-background{
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.placeholder-background .placeholder-svg{
	border:0
}
.featured-card__image .placeholder-svg{
	width:auto;
	height:235px
}
.hero__slide .placeholder-background{
	background-color:#fff
}
.template-password{
	height:100vh;
	background-color:#f0f0f0;
	color:#1c1d1d
}
.ie9 .template-password{
	height:auto;
	padding:80px 0
}
.password-page{
	display:table;
	height:100%;
	width:100%
}
.password-page a{
	color:#313131
}
.password-page h1,.password-page .h1,.password-page .h1--mini,.password-page h2,.password-page .h2,.password-page h3,.password-page .h3,.password-page h4,.password-page .h4,.password-page h5,.password-page .h5,.password-page h6,.password-page .h6,.password-page label{
	color:#1c1d1d
}
.password-page__inner{
	display:table-cell;
	vertical-align:middle
}
.password-page__content,.password-modal__content{
	max-width:450px;
	margin:0 auto
}
.password-page__content{
	padding:20px 0
}
.password-logo{
	margin-top:10px;
	margin-bottom:20px
}
.password-logo__image{
	max-width:100%
}
.password-page__title{
	font-size:3.57143em;
	line-height:1;
	margin-bottom:20px
}
.password-page__message{
	font-size:1.28571em;
	margin-bottom:40px
}
.password-signup-form,.password-social-sharing{
	margin-bottom:80px
}
.password-login-link{
	display:block;
	padding:20px;
	text-align:center
}
@media only screen and (min-width: 750px){
	.password-login-link{
		position:absolute;
		top:0;
		right:0
}
}
.password-login-link .icon{
	width:12px;
	height:1em;
	margin-right:6.66667px;
	fill:currentColor
}
.password-login-form{
	margin-bottom:40px
}
.icon-shopify-logo{
	width:72px;
	height:21px;
	margin-left:6.66667px;
	fill:currentColor
}
.template-giftcard{
	background-color:#f0f0f0
}
.giftcard__header{
	margin:80px auto 40px
}
.giftcard__content{
	background-color:#fff;
	max-width:540px;
	margin:0 auto 40px;
	padding:20px
}
.giftcard__shop-url{
	display:none
}
.giftcard__wrap{
	position:relative
}
.giftcard__wrap:before,.giftcard__wrap:after{
	content:"";
	display:block;
	position:absolute;
	background-color:#fff;
	height:40px;
	width:40px;
	border:1px solid rgba(0,0,0,.1)
}
.giftcard__wrap:before{
	top:-2px;
	left:-2px;
	border-radius:12px 0 100%;
	box-shadow:2px 2px 1px #0000000d
}
.giftcard__wrap:after{
	bottom:-2px;
	right:-2px;
	border-radius:100% 0 12px;
	box-shadow:-2px -2px 1px #0000000d
}
.giftcard__image{
	display:block;
	border-radius:12px;
	overflow:hidden
}
.giftcard__amount-wrapper{
	position:absolute;
	top:6.66667px;
	right:10px
}
.giftcard__amount,.giftcard__amount-remaining{
	color:#fff
}
.giftcard__amount{
	font-size:2em;
	margin-bottom:0;
	text-shadow:2px 2px 1px rgba(0,0,0,.1)
}
@media only screen and (min-width: 750px){
	.giftcard__amount{
		font-size:2.85714em
}
}
.giftcard__code{
	position:absolute;
	left:0;
	right:0;
	bottom:20px
}
.giftcard__code-bubble{
	position:relative;
	display:inline-block;
	background-color:#fff;
	color:#343434;
	padding:10px 20px;
	font-size:1.07143em;
	border-radius:4px
}
@media only screen and (min-width: 750px){
	.giftcard__code-bubble{
		font-size:1.42857em
}
}
.giftcard__code-bubble:after{
	content:"";
	display:block;
	position:absolute;
	top:5px;
	bottom:5px;
	left:5px;
	right:5px;
	border:1px dashed #343434;
	border-radius:4px;
	opacity:.3
}
@media print{
	.giftcard__shop-url{
		display:block
}
	.giftcard__wrap:before,.giftcard__wrap:after{
		display:none
}
	.giftcard__amount-wrapper{
		background-color:#fff;
		border-radius:4px;
		padding:0 6.66667px
}
}
.slick-slider{
	position:relative;
	display:block;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	-ms-touch-action:pan-y;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list{
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list.dragging{
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-track,.slick-slider .slick-list{
	-webkit-transform:translate3d(0,0,0);
	-moz-transform:translate3d(0,0,0);
	-ms-transform:translate3d(0,0,0);
	-o-transform:translate3d(0,0,0);
	transform:translateZ(0)
}
.slick-track{
	position:relative;
	left:0;
	top:0;
	display:block
}
.slick-track:before,.slick-track:after{
	content:"";
	display:table
}
.slick-track:after{
	clear:both
}
.slick-loading .slick-track{
	visibility:hidden
}
.slick-slide{
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide{
	float:right
}
.slick-slide img{
	display:block
}
.slick-slide.slick-loading img{
	display:none
}
.slick-slide.dragging img{
	pointer-events:none
}
.slick-initialized .slick-slide{
	display:block
}
.slick-loading .slick-slide{
	visibility:hidden
}
.slick-vertical .slick-slide{
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden{
	display:none
}
.slick-loading .slick-list{
	background:#fff url(//www.solteurope.com/cdn/shop/t/1/assets/ajax-loader.gif?v=41356863302472015721508268943) center center no-repeat
}
.slick-prev,.slick-next{
	position:absolute;
	display:none !important;
	height:20px;
	width:20px;
	line-height:0px;
	font-size:0px;
	cursor:pointer;
	background:transparent;
	color:transparent;
	top:50%;
	margin-top:-10px\;
	-webkit-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	transform:translateY(-50%);
	padding:0;
	border:none
}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{
	background:transparent;
	color:transparent
}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{
	opacity:1
}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{
	opacity:.25
}
.slick-prev:before,.slick-next:before{
	font-family:"slick-icons, sans-serif";
	font-size:20px;
	line-height:1;
	color:#000;
	opacity:.75;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.slick-prev{
	left:-25px
}
[dir=rtl] .slick-prev{
	left:auto;
	right:-25px
}
.slick-prev:before{
	content:"\2190"
}
[dir=rtl] .slick-prev:before{
	content:"\2192"
}
.slick-next{
	right:-25px
}
[dir=rtl] .slick-next{
	left:-25px;
	right:auto
}
.slick-next:before{
	content:"\2192"
}
[dir=rtl] .slick-next:before{
	content:"\2190"
}
.slick-slider{
/*	margin-bottom:30px*/
}
.slick-dots{
	position:absolute;
	bottom:-45px;
	list-style:none;
	display:block;
	text-align:center;
	padding:0;
	width:100%
}
.slick-dots li{
	position:relative;
	display:inline-block;
	height:20px;
	width:20px;
	margin:0 5px;
	padding:0;
	cursor:pointer
}
.slick-dots li button{
	border:0;
	background:transparent;
	display:block;
	height:20px;
	width:20px;
	line-height:0px;
	font-size:0px;
	color:transparent;
	padding:5px;
	cursor:pointer
}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{
	opacity:1
}
.slick-dots li button:before{
	position:absolute;
	top:0;
	left:0;
	content:"\2022";
	width:20px;
	height:20px;
	font-family:"slick-icons, sans-serif";
	font-size:6px;
	line-height:20px;
	text-align:center;
	color:#000;
	opacity:.25;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.slick-dots li.slick-active button:before{
	color:#fff;
	opacity:.75
}
.site-header{
	background-color:#f0f0f0
}
.site-header__upper{
	padding-top:10px;
	padding-bottom:10px
}
@media only screen and (min-width: 750px){
	.site-header__upper{
		padding-top:20px;
		padding-bottom:20px
}
}
.site-header__logo{
	display:inline-block;
	margin-bottom:0;
	vertical-align:middle;
	max-width:100%
}
.site-header__logo a{
	display:block;
	color:#313131
}
@media only screen and (min-width: 750px){
	.site-header__logo a{
		display:block;
		float:left
}
}
.site-header__shop-name--small{
	font-size:20px
}
.template-giftcard .site-header__logo-link{
	display:inline-block;
	float:none
}
.site-header__link{
	display:inline-block;
	color:#313131;
	padding:10px;
	line-height:1
}
.site-header__link .icon{
	width:22px;
	height:22px;
	fill:currentColor
}
.site-header__link .icon-cart{
	position:relative;
	top:-1px
}
.site-header__link:hover,.site-header__link:focus{
	color:#c6160e
}
.site-header__menu-toggle--close,.site-header__link.js-drawer-open .site-header__menu-toggle--open{
	display:none
}
.site-header__link.js-drawer-open .site-header__menu-toggle--close{
	display:block
}
.site-header__cart{
	position:relative
}
.site-header__cart-indicator{
	position: absolute;
    bottom: 21px;
    right: 3px;
    background-color: #c6160e;
    height: 15px;
    width: 15px;
    border-radius: 15px;
    color: #fff;
    font-size: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.no-svg .site-header__cart-indicator{
	bottom:auto;
	top:-6px;
	right:-10px
}
.site-header__search{
	position:relative;
	display:inline
}
.site-header__search-inner{
	position:absolute;
	right:0;
	top:-4px;
	bottom:0;
	display:block;
	width:200px
}
@media only screen and (min-width: 990px){
	.site-header__search-inner{
		width:250px
}
}
.site-header__search-input{
	position:absolute;
	opacity:0;
	top:-4px;
	right:8px;
	width:0;
	padding:10px 0;
	font-size:.92857em;
	color:#1c1d1d;
	background-color:#dcdcdc;
	transition:opacity .15s ease-in,width .15s ease-in;
	z-index:1
}
.site-header__search-input:focus,.site-header__search-input.site-header__search-input--visible{
	width:100%;
	opacity:1;
	padding-left:10px;
	padding-right:30px
}
.site-header__search-input::-webkit-input-placeholder{
	color:#313131;
	opacity:.6
}
.site-header__search-input:-moz-placeholder{
	color:#313131;
	opacity:.6
}
.site-header__search-input:-ms-input-placeholder{
	color:#313131;
	opacity:.6
}
.site-header__search-input::-ms-input-placeholder{
	color:#313131;
	opacity:.6;
	opacity:1
}
.site-header__search-submit{
	position:relative;
	z-index:2
}
.nav-bar{
	position:relative;
	border-top:1px solid #e3e3e3;
	background-color:#f0f0f0;
	z-index:5
}
.nav-bar:after{
	content:"";
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	background-color:#f0f0f0;
	pointer-events:none;
	z-index:6
}
.sticky{
	position:relative;
	overflow:visible;
	z-index:5
}
.sticky--active{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	-ms-transform:translate3d(0,-100%,0);
	-webkit-transform:translate3d(0,-100%,0);
	transform:translate3d(0,-100%,0)
}
.sticky--open{
	-ms-transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	transform:translateZ(0);
	transition:all .35s cubic-bezier(.33,.59,.14,1)
}
.sticky--active .sticky-hidden{
	display:none
}
.sticky-only{
	position:relative;
	display:none;
	z-index:7
}
.sticky--active .sticky-only{
	display:block
}
.site-nav{
	margin-left:-20px;
	white-space:nowrap
}
.site-nav__item--no-columns{
	position:relative
}
.site-nav__item--no-columns .meganav{
	right:auto;
	min-width:200px
}
.site-nav__item--no-columns .meganav__list{
	width:100%
}
.site-nav__link{
	font-size:1em;
	font-weight:700;
	letter-spacing:.6px;
	text-transform:uppercase;
	position:relative;
	color:#313131;
	color:#31313199;
	padding:20px 13px;
	z-index:7
}
.site-nav__link .icon{
	position:relative;
	top:-1.5px;
	width:9px;
	height:9px;
	fill:currentColor
}
.site-nav__link:hover,.site-nav__link:focus,.site-nav--active .site-nav__link{
	color:#313131
}
.site-nav__link:focus{
	background-color:#dcdcdc
}
.site-nav--active .site-nav__link:after{
	content:"";
	position:absolute;
	bottom:0;
	left:20px;
	right:20px;
	height:3px;
	background-color:#c6160e
}
.site-nav__link--compressed{
	margin-left:-20px
}
.site-nav__link--compressed .icon{
	width:22px;
	height:22px
}
.site-nav__link-menu-label{
	display:none
}
@media only screen and (min-width: 750px){
	.site-nav__link-menu-label{
		display:inline-block
}
}
.customer-login-links{
	position:relative;
	display:inline-block;
	margin-right:-10px;
	z-index:7
}
.customer-login-links a{
	display:inline-block;
	color:#313131;
	color:#31313199;
	padding:20px 10px;
	font-size:.92857em
}
.customer-login-links a:hover,.customer-login-links a:focus{
	color:#313131
}
.meganav{
	display:block;
	visibility:hidden;
	right:0;
	background-color:#fff;
	overflow:hidden
}
.meganav.meganav--active{
	visibility:visible;
	z-index:6
}
.site-header .meganav{
	opacity:0;
	-ms-transform:translate3d(0,-15%,0);
	-webkit-transform:translate3d(0,-15%,0);
	transform:translate3d(0,-15%,0);
	transition:none
}
.site-header .meganav.meganav--active{
	opacity:1;
	-ms-transform:translate3d(0,0,0);
	-webkit-transform:translate3d(0,0,0);
	transform:translateZ(0);
	transition:all .8s cubic-bezier(.075,.82,.165,1),opacity .4s cubic-bezier(.075,.82,.165,1)
}
.site-header .meganav.meganav--no-animation{
	transition:none
}
.drawer__nav .meganav{
	max-height:0;
	transition:all .2s cubic-bezier(.33,.59,.14,1)
}
.drawer__nav .meganav.meganav--active{
	max-height:350px;
	transition:all .45s cubic-bezier(.33,.59,.14,1)
}
.meganav__nav{
	position:relative;
	list-style:none
}
.meganav__list{
	padding:20px 0
}
.meganav__list--has-title{
	padding-top:70px
}
.meganav__title{
	position:absolute;
	top:30px;
	font-size:1.71429em;
	margin-bottom:0
}
.meganav__link{
	display:block;
	color:#343434;
	padding:5px 10px;
	margin-left:-10px
}
.meganav__link:hover,.meganav__link:focus{
	color:#c6160e
}
.meganav__link--active{
	color:#000;
	font-weight:700
}
.meganav__product .product-card{
	border-bottom-width:0
}
.meganav__product:last-child .product-card{
	border-right-width:1px
}
.site-nav__dropdown{
	box-shadow:#0000001a 0 0 5px
}
.meganav--drawer{
	background-color:#fff
}
.meganav--drawer .product-card{
	margin-top:1px
}
.meganav--drawer .meganav__product{
	margin-left:-4px
}
.meganav--active .drawer__nav-toggle--open,.drawer__nav-toggle--close{
	display:none
}
.meganav--active .drawer__nav-toggle--close{
	display:block
}
.meganav__scroller{
	white-space:nowrap;
	overflow-y:hidden;
	overflow-x:auto;
	-webkit-overflow-scrolling:touch
}
.drawer__nav--template-index .meganav__scroller{
	background-color:#fff;
	border-top:1px solid white
}
.meganav__scroller .grid__item{
	float:none;
	display:inline-block;
	width:180px;
	vertical-align:top;
	white-space:normal
}
.drawer__nav .meganav__scroller--has-list{
	padding-left:20px
}
html{
	background-color:#2d2d2d
}
.site-footer{
	background-color:#2d2d2d;
	color:#fff;
	color:#fff9;
	padding-top:20px
}
@media only screen and (min-width: 750px){
	.site-footer{
		padding-top:40px
}
}
.site-footer a{
	color:#fff;
	color:#fff9
}
.site-footer a:hover,.site-footer a:focus{
	color:#fff
}
.site-footer p{
	margin-bottom:10px
}
@media only screen and (max-width: 749px){
	.site-footer .page-width{
		padding:0 20px
}
}
.flex-footer{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-ms-flex-align:start;
	-webkit-align-items:flex-start;
	-moz-align-items:flex-start;
	-ms-align-items:flex-start;
	-o-align-items:flex-start;
	align-items:flex-start;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin:0 -10px
}
.flex-footer .flex__item{
	-webkit-flex:1 1 100%;
	-moz-flex:1 1 100%;
	-ms-flex:1 1 100%;
	flex:1 1 100%;
	padding:0 10px
}
@media only screen and (min-width: 750px){
	.flex-footer .flex__item{
		-webkit-flex:1 1 20%;
		-moz-flex:1 1 20%;
		-ms-flex:1 1 20%;
		flex:1 1 20%
}
}
.site-footer__section{
	padding-bottom:20px
}
@media only screen and (min-width: 750px){
	.site-footer__section{
		padding-bottom:40px
}
}
.site-footer__copyright{
	border-top:1px solid #3a3a3a;
	padding:10px 0
}
.site-footer__section-title{
	color:#fff;
	font-size:1.71429em
}
.site-footer__list{
	list-style:none
}
.site-footer__list li {
	margin-bottom:10px
}
.site-footer__newsletter-label{
	display:block;
	color:#fff;
	color:#fff9;
	font-family:Open Sans,HelveticaNeue,Helvetica Neue,sans-serif;
	font-size:inherit;
	font-weight:400;
	text-transform:inherit
}
.site-footer .social-icons .icon,.site-footer .payment-icons .icon{
	fill:currentColor
}
.site-footer .social-icons .icon{
	margin-right:10px
}
.site-footer .social-icons a{
	display:block;
	margin-bottom:10px
}
.site-footer .payment-icons,.site-footer .payment-icons li{
	padding:5px 0
}
.content-block{
	background-color:#fff;
	padding:40px;
	margin-bottom:20px
}
.content-block:last-child{
	margin-bottom:0
}
.content-block--small{
	padding:20px
}
.content-block--no-bottom-padding{
	padding-bottom:0
}
.content-block__item{
	margin-bottom:20px
}
.content-block__full-image{
	margin-left:-40px;
	margin-right:-40px;
	margin-bottom:40px
}
.content-block__full-image img{
	display:block;
	margin:0 auto
}
.content-block__full-image:first-child{
	margin-top:-40px
}
.product-card{
	position:relative;
	display:block;
	background-color:#fff;
	text-align:center;
	padding:0;
	border-color:#fff;
	border-style:solid;
	border-width:0 0 1px;
	color:#343434;
	z-index:1
}
.grid--no-gutters .product-card{
	border-left-width:1px
}
.collection__card--first .product-card{
	border-left-width:0
}
.product-card:hover,.product-card:focus{
	color:#343434
}
.product-card:focus{
	z-index:2
}
@media only screen and (min-width: 750px){
	.product-card{
		padding:0
}
}
.product-card__overlay{
	visibility:hidden;
	opacity:0;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#0000000f;
	transition:all .15s ease-in
}
.product-card:hover .product-card__overlay,.product-card:focus .product-card__overlay{
	visibility:visible;
	opacity:1
}
.product-card__overlay-btn{
	position:relative;
	top:50%;
	-ms-transform:translateY(-45%);
	-webkit-transform:translateY(-45%);
	transform:translateY(-45%);
	transition:all .15s ease-in;
	color: #fff;
}
.product-card:hover .product-card__overlay-btn{
	-ms-transform:translateY(-85%);
	-webkit-transform:translateY(-85%);
	transform:translateY(-85%)
}
.no-csstransforms .product-card__overlay-btn{
	top:35%
}
.product-card__image-wrapper{
	height:235px;
	margin-bottom:80px
}
.product-card__image{
	position:relative;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	max-height:100%
}
.futured_products .product-card__image {
	max-height: 220px;
}
.no-csstransforms .product-card__image{
	top:0
}
.product-card__info{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	background-color:#fff;
	padding:10px 0
}
@media only screen and (min-width: 750px){
	.product-card__info{
		padding:10px 0 20px
}
}
.product-card__name,.product-card__availability{
	position:relative;
	z-index:3
}
.product-card__name{
	font-weight:700;
	color:#c6160e;
	white-space:normal
}
.product-card__availability{
	font-weight:700;
	letter-spacing:.6px;
	text-transform:uppercase;
	font-size:1em;
	color:#c6160e
}
.product-card__brand,.product-card__price{
	font-size:1em
}
.product-card__regular-price{
	opacity:1;
	color:#414141
}
.template-product .page-container{
	background-color:#fff
}
.product-single{
	margin-bottom:40px
}
@media only screen and (min-width: 750px){
	.product-single{
		margin-bottom:80px
}
}
@media only screen and (max-width: 749px){
	.product-single__info-wrapper{
		padding:0 10px
}
}
.product-single__meta-list{
	line-height:1
}
.product-single__meta-list li{
	padding-right:10px;
	vertical-align:middle
}
.product-single__meta-list li:last-child{
	padding-right:0
}
.product-single__vendor{
	margin-bottom:5px
}
.product-single__title{
	margin-bottom:6.66667px
}
.product-single__price{
	font-size:1.42857em
}
.product-single__price--compare{
	color:#414141
}
.product-single__stock{
	display:inline-block;
	padding:20px 0;
	font-size:.92857em;
	text-transform:uppercase
}
.product-form{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:end;
	-webkit-align-items:flex-end;
	-moz-align-items:flex-end;
	-ms-align-items:flex-end;
	-o-align-items:flex-end;
	align-items:flex-end;
	margin:-5px
}
.product-form .btn,.product-form .btn--secondary{
	padding-top:12px;
	padding-bottom:12px
}
.product-form .btn,.product-form .btn--secondary,.product-form select,.product-form input[type=text]{
	min-height:48px
}
.no-js .product-form__variants{
	display:block;
	margin-bottom:10px
}
.product-form__item{
	-webkit-flex:1 0 160px;
	-moz-flex:1 0 160px;
	-ms-flex:1 0 160px;
	flex:1 0 160px;
	margin-bottom:10px;
	padding:0 5px
}
.product-form__item label{
	display:block
}
.product-form__item--quantity{
	-webkit-flex:0 0 100px;
	-moz-flex:0 0 100px;
	-ms-flex:0 0 100px;
	flex:0 0 100px
}
.product-form__item--submit{
	-ms-flex-preferred-size:200px;
	-webkit-flex-basis:200px;
	-moz-flex-basis:200px;
	flex-basis:200px
}
.product-form__input{
	display:block;
	width:100%
}
.btn--sold-out[disabled]{
	background-color:#ec523e;
	color:#fff
}
.product-form__cart-submit{
	padding-left:5px;
	padding-right:5px;
	white-space:normal
}
.photos__item--main{
	text-align:center;
	min-width:0
}
.photos__item--thumbs{
	max-width:100%
}
@media only screen and (min-width: 750px){
	.photos{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		-ms-flex-align:start;
		-webkit-align-items:flex-start;
		-moz-align-items:flex-start;
		-ms-align-items:flex-start;
		-o-align-items:flex-start;
		align-items:flex-start;
		flex-direction:row
}
	.photos__item--main{
		-webkit-flex:1 1 auto;
		-moz-flex:1 1 auto;
		-ms-flex:1 1 auto;
		flex:1 1 auto;
		order:2
}
	.photos__item--thumbs{
		order:1;
		-webkit-flex:0 0 15%;
		-moz-flex:0 0 15%;
		-ms-flex:0 0 15%;
		flex:0 0 15%
}
}
.product-single__photo{
	margin-bottom:20px
}
@media only screen and (max-width: 749px){
	.product-single__photo,.product-single__photo img{
		max-height:340px
}
}
.product-single__thumbnails.slick-vertical .slick-slide{
	border:0;
	padding:2px 0
}
.product-single__thumbnails{
	display:none;
	margin:0 40px 20px
}
.product-single__thumbnails.slick-initialized{
	display:block
}
@media only screen and (min-width: 750px){
	.product-single__thumbnails{
		margin:0
}
}
.product-single__thumbnails--static{
	display:block;
	text-align:center
}
@media only screen and (max-width: 749px){
	.product-single__thumbnails--static .product-single__thumbnail-item{
		display:inline-block;
		width:45%;
		max-width:150px
}
}
.product-single__thumbnail{
	position:relative;
	display:block;
	height:130px;
	padding:0;
	max-width:200px;
	margin:0 auto
}
.product-single__thumbnail img{
	position:relative;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	display:block;
	max-height:130px;
	margin:0 auto
}
.no-csstransforms .product-single__thumbnail img{
	top:0
}
.is-active .product-single__thumbnail:after{
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:3px solid #c6160e
}
.product-single__thumbnails.slick-initialized .slick-prev,.product-single__thumbnails.slick-initialized .slick-next{
	opacity:.2;
	transition:opacity .15s ease-in;
	width:30px;
	height:30px
}
.product-single__thumbnails.slick-initialized .slick-prev:before,.product-single__thumbnails.slick-initialized .slick-next:before{
	display:none
}
.product-single__thumbnails.slick-initialized .slick-prev:hover,.product-single__thumbnails.slick-initialized .slick-prev:focus,.product-single__thumbnails.slick-initialized .slick-next:hover,.product-single__thumbnails.slick-initialized .slick-next:focus{
	opacity:.7
}
.product-single__thumbnails.slick-initialized .slick-prev .icon,.product-single__thumbnails.slick-initialized .slick-next .icon{
	fill:#343434;
	width:30px;
	height:30px
}
.product-single__thumbnails.slick-initialized .slick-disabled{
	opacity:0;
	visibility:hidden
}
.product-single__thumbnails.slick-vertical .slick-prev,.product-single__thumbnails.slick-vertical .slick-next{
	left:0;
	right:0;
	margin-top:0;
	width:100%;
	height:auto
}
.product-single__thumbnails.slick-vertical .slick-prev{
	top:-20px
}
.product-single__thumbnails.slick-vertical .slick-next{
	top:auto;
	bottom:-40px
}
.product-modal__image{
	position:relative;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	display:block;
	max-height:95%;
	max-width:95%;
	margin:0 auto
}
.no-csstransforms .product-modal__image{
	top:2.5%
}
.js-modal-open-product-modal{
	cursor:zoom-in
}
.product-tag{
	font-size:1em;
	font-weight:700;
	letter-spacing:.6px;
	text-transform:uppercase;
	display:inline-block;
	font-size:.85714em;
	background-color:#c6160e;
	color:#3b3a3a;
	padding:4px 10px
}
.product-tag--absolute{
	display:block;
	position:absolute;
	top:0;
	left:0
}
.pagination{
	text-align:center;
	margin:40px 40px 0
}
.pagination a{
	color:#343434
}
.pagination a:hover,.pagination a:focus{
	color:#c6160e
}
.pagination .current{
	font-weight:700;
	color:#c6160e
}
.pagination a,.pagination .current{
	display:inline-block;
	padding:5px 10px
}
.comment{
	margin-bottom:20px
}
.comment:last-child{
	margin-bottom:0
}
.comment+.comment{
	padding-top:20px;
	border-top:1px solid white
}
.rte--indented-images .rte__image-indent{
	position:relative;
	margin-left:-20px;
	margin-right:-20px
}
@media only screen and (min-width: 750px){
	.rte--indented-images .rte__image-indent{
		margin-left:-40px;
		margin-right:-40px
}
}
.section-header{
	margin-bottom:40px
}
@media only screen and (max-width: 749px){
	.section-header__item+.section-header__item{
		margin-top:20px
}
}
.section-header__title,.section-header__subtext{
	margin-bottom:0
}
.hero-wrapper{
	position:relative;
	margin-top:-30px
}
@media only screen and (min-width: 750px){
	.hero-wrapper{
		margin-top:-60px
}
}
.hero{
/*	background-color:#d6d6d6;*/
	height:330px;
	margin-bottom:-30px;
	overflow:hidden
}
@media only screen and (min-width: 750px){
	.hero{
		height:600px;
		margin-bottom:-60px
}
}
.hero .hero__slide,.hero .slick-list,.hero .slick-track{
	height:100%
}
.ie9 .hero{
	margin-bottom:60px
}
.hero__pause:focus{
	clip:auto;
	width:auto;
	height:auto;
	margin:0;
	color:#fff;
	background-color:#c6160e;
	padding:10px;
	z-index:10000;
	transition:none
}
.hero__pause:focus .icon{
	fill:currentColor
}
.hero__pause-stop{
	display:block
}
.is-paused .hero__pause-stop,.hero__pause-play{
	display:none
}
.is-paused .hero__pause-play{
	display:block
}
.hero .slick-dots{
	margin:0;
	bottom:10px
}
.hero .slick-dots li{
	margin:0;
	vertical-align:middle
}
.hero .slick-dots li button{
	position:relative
}
.hero .slick-dots li button:before{
	text-indent:-9999px;
	background-color:#fff;
	border-radius:100%;
	border:2px solid transparent;
	width:10px;
	height:10px;
	margin:5px 0 0 5px;
	opacity:1;
	transition:all .2s
}
.hero .slick-dots li.slick-active button:before{
	background-color:transparent;
	border-color:#fff;
	opacity:1;
	width:12px;
	height:12px;
	margin:4px 0 0 4px
}
.hero .slick-dots li button:active:before{
	opacity:.5
}
.hero .slick-prev,.hero .slick-next{
	top:0;
	height:100%;
	margin-top:0;
	width:40px
}
.hero .slick-prev{
	left:0
}
.hero .slick-next{
	right:0
}
.hero__slide{
	position:relative
}
.hero__image{
	position:relative;
	opacity:0;
	transition:opacity .8s cubic-bezier(.44,.13,.48,.87);
	height:100%;
	width:100%;
	object-fit:cover;
	font-family:"object-fit: cover"
}
.slick-initialized .hero__image,.no-js .hero__image{
	opacity:1;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center;
	height: 600px;
}
.hero__image img{
	display:block;
	width:100%
}
.ie9 .hero__slide{
	z-index:1!important
}
.ie9 .slick-dots{
	z-index:2
}
.hero__text-wrap{
    position: absolute;
    bottom: 120px;
    /* left: 118px; */
    /* right: 40px; */
    
    /*margin-left: -10px;
    left: 25%;
    transform: translate(-25%);*/
}
@media only screen and (max-width: 750px){
	.slick-initialized .hero__image,.no-js .hero__image{
		height: 330px;
	}
	.hero__text-wrap {
	    position: absolute;
	    bottom: 59px;
	    left: auto;
	    right: auto;
	    margin-left: 5px;
	    left: auto;
	    transform: none;
	}
	.hero__text-wrap{
/*		bottom:120px*/
	}
}
.hero__text-content{
	opacity:0;
	-ms-transform:translateY(40px);
	-webkit-transform:translateY(40px);
	transform:translateY(40px);
	transition:all .6s cubic-bezier(.44,.13,.48,.87);
	transition-delay:.3s
}
.slick-active .hero__text-content{
	opacity:1;
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.hero__title-wrap{
	margin-bottom:8px
}
.hero__title{

	font-size:2em;
	line-height:1.5;
	margin:0;
	padding:0 10px;
	background-color:#c6160e;
	color:#fff;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone
}
.hero__desc {
	margin-top: 3px;
}
@media only screen and (min-width: 750px){
	.hero__title{
		font-size:4em
}
}
.hero__title--has-link{
	transition:background-color .15s ease-in
}
.hero__title--has-link:hover,.hero__title--has-link:focus{
	background-color:#96110b
}
.hero__link{
	color:inherit
}
.hero__link:hover,.hero__link:focus{
	color:inherit
}
.hero__subtitle,.hero__arrow{
	display:inline;
	line-height:2;
	padding:10px;
	background-color:#f0f0f0;
	color:#313131;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone
}
@media only screen and (min-width: 750px){
	.hero__subtitle,.hero__arrow{
		font-size:1.42857em
}
}
.hero__subtitle.hero__link,.hero__arrow{
	transition:background-color .15s ease-in
}
.hero__subtitle.hero__link:hover,.hero__subtitle.hero__link:focus,.hero__arrow:hover,.hero__arrow:focus{
	color:#313131;
	background-color:#dcdcdc
}
.hero__arrows{
	display:inline;
	color:#313131;
}
.no-js .hero__arrows{
	display:none
}
.hero__arrow{
	cursor:pointer;
	padding-right:15px;
	padding-left:15px
}
.hero__arrow .icon{
	position:relative;
	top:-3px;
	left:3px;
	width:11px;
	height:11px;
	fill:currentColor
}
.hero__arrow--next{
	border-left:1px solid #e3e3e3;
	border-right:1px solid #e3e3e3;
}
.is-transitioning{
	display:block!important;
	visibility:visible!important
}
.page-container{
	overflow:hidden
}
.js-drawer-open .page-container:after{
	content:"";
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10
}
.js-drawer-open{
	overflow:hidden
}
/*.drawer{
	display:none;
	position:fixed;
	overflow-y:auto;
	overflow-x:hidden;
	-webkit-overflow-scrolling:touch;
	top:0;
	bottom:0;
	max-width:95%;
	z-index:9;
	background-color:#fff;
	transition:all .35s cubic-bezier(.33,.59,.14,1)
}*/
/*.drawer--left{
	width:300px;
	left:-300px
}*/
/*.js-drawer-open-left .drawer--left{
	display:block;
	-ms-transform:translateX(300px);
	-webkit-transform:translateX(300px);
	transform:translate(300px)
}*/
.no-csstransforms .js-drawer-open-left .drawer--left{
	left:0
}
.drawer--right{
	width:300px;
	right:-300px
}
.js-drawer-open-right .drawer--right{
	display:block;
	-ms-transform:translateX(-300px);
	-webkit-transform:translateX(-300px);
	transform:translate(-300px)
}
.no-csstransforms .js-drawer-open-right .drawer--right{
	right:0
}
.is-moved-by-drawer{
	transition:all .35s cubic-bezier(.33,.59,.14,1)
}
/*.js-drawer-open-left .is-moved-by-drawer{
	-ms-transform:translateX(300px);
	-webkit-transform:translateX(300px);
	transform:translate(300px)
}*/

.is-moved-by-drawe {
	-ms-transform:translateX(300px);
	-webkit-transform:translateX(300px);
	transform:translate(300px)
}

.js-drawer-open-left button.site-header__link{
    position: absolute;
    left: 300px;
    top: 13px;
}

.no-csstransforms .js-drawer-open-left .is-moved-by-drawer{
	left:300px
}
.js-drawer-open-right .is-moved-by-drawer{
	-ms-transform:translateX(-300px);
	-webkit-transform:translateX(-300px);
	transform:translate(-300px)
}
.no-csstransforms .js-drawer-open-right .is-moved-by-drawer{
	left:-300px
}
.page-element{
	position:relative
}
.page-element.is-transitioning{
	z-index:2
}
.page-container{
	background-color:#fff
}
.is-moved-by-drawer,.js-drawer-open .is-moved-by-drawer{
	transition:all .35s cubic-bezier(.33,.59,.14,1)
}
.js-drawer-open-left .is-moved-by-drawer{
	box-shadow:#0000001a 0 0 5px
}
.js-drawer-open-right .is-moved-by-drawer{
	box-shadow:#0000001a 0 0 -5px
}
/*.drawer--left{
	left:-75px
}*/
/*.js-drawer-open-left .drawer--left{
	-ms-transform:translateX(75px);
	-webkit-transform:translateX(75px);
	transform:translate(75px)
}*/
.drawer{
	overflow:visible;
	color:#000
}
.drawer__inner{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	overflow-y:auto;
	overflow-x:hidden
}
.drawer__search{
	position:relative;
	background-color:#fff;
	padding:10px
}
.drawer__search-input{
	display:block;
	width:100%;
	padding-left:15px;
	background-color:#fff
}
.drawer__search-input[type=search]{
	padding-right:60px
}
.drawer__search-input::-webkit-search-decoration{
	display:none
}
.drawer__search-submit{
	position:absolute;
	right:0;
	top:0;
	bottom:0;
	padding:0 20px
}
.drawer__search-submit .icon{
	width:25px;
	height:25px;
	fill:#000
}
.drawer__nav{
	list-style:none
}
.drawer__nav--template-index{
	position:relative;
	margin-bottom:-10px;
	background-color:#fff
}
.drawer__nav--margin{
	margin-bottom:30px
}
.drawer__nav-item{
	display:block;
	border-bottom:1px solid white
}
.drawer__nav-link{
	font-family:TimesNewRoman,Times New Roman,Times,Baskerville,Georgia,serif;
	font-weight:400;
	display:block;
	padding: 13px 0px 13px 20px;
	font-size:1.85714em;
	color:#000
}
.drawer__nav-link:hover,.drawer__nav-link:focus{
	color:#000;
	background-color:#fafafa
}
.drawer__nav-has-sublist{
	display:table;
	width:100%
}
.drawer__nav-has-sublist .drawer__nav-link{
	display:table-cell;
	vertical-align:middle;
	width:100%
}
.drawer__nav-toggle{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	width:1%
}
.drawer__nav-toggle-btn{
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	padding:10px 20px;
	color:#000;
	line-height:1
}
.drawer__nav-toggle-btn .icon{
	width:18px;
	height:18px;
	fill:currentColor
}
.drawer__nav-toggle-btn:hover,.drawer__nav-toggle-btn:focus{
	opacity:.6;
	border-left:1px solid white
}
.drawer__nav-toggle--open{
	display:block
}
.drawer__nav-toggle--close{
	display:none
}
.collection-sort{
	display:inline-block;
	text-align:left;
	max-width:150px
}
.collection-sort+.collection-sort{
	margin-left:20px
}
@media only screen and (max-width: 749px){
	.collection-sort{
		width:80%
}
	.collection-sort+.collection-sort{
		margin:20px 0 0
}
}
.collection-sort__label{
	display:block;
	text-align:center
}
@media only screen and (min-width: 750px){
	.collection-sort__label{
		text-align:left;
		padding-left:6.66667px;
		margin-bottom:0
}
}
.collection-sort__input{
	background-color:transparent;
	font-weight:700;
	padding-top:6.66667px;
	padding-bottom:6.66667px;
	padding-left:6.66667px
}
@media only screen and (max-width: 749px){
	.collection-sort__input{
		width:100%;
		border:1px solid #e6e6e6
}
}
.collection{
	margin-bottom:30px
}
.collection:last-child{
	margin-bottom:0
}
.collection-card{
	position:relative;
	box-sizing:content-box;
	display:block;
	background-color:#fff;
	background-repeat:no-repeat;
	background-position:center top;
	background-size:cover;
	padding:0;
	height:315px;
	z-index:1
}
.collection-card:focus{
	z-index:2
}
@media only screen and (min-width: 750px){
	.collection-card{
		padding:0
}
}
.collection-card:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#000;
	opacity:.4;
	z-index:1;
	transition:opacity .2s ease
}
.collection-card:hover:after,.collection-card:focus:after{
	opacity:.6
}
.collection-card__meta{
	display:block;
	position:absolute;
	bottom:20px;
	left:0;
	margin-right:10px;
	z-index:2
}
@media only screen and (min-width: 750px){
	.collection-card__meta{
		bottom:40px
}
}
.collection-card__title{
	display:inline;
	background-color:#c6160e;
	color:#fff;
	margin-bottom:10px;
	padding:2px 10px;
	letter-spacing:0;
	font-size:1.85714em;
	line-height:1.2;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone
}
@media only screen and (min-width: 990px){
	.collection-card__title{
		font-size:2.28571em
}
}
.collection-card__subtext{
	font-size:1em;
	font-weight:700;
	letter-spacing:.6px;
	text-transform:uppercase;
	margin:10px 0 0 10px;
	font-size:.92857em;
	color:#fff
}
.social-sharing .icon{
	width:24px;
	height:24px;
	fill:currentColor
}
@media only screen and (max-width: 749px){
	.social-sharing__title{
		display:inline-block;
		margin-bottom:10px
}
}
.social-sharing__link{
	color:#343434;
	opacity:.7
}
.social-sharing__link:hover,.social-sharing__link:focus{
	opacity:1;
	color:#c6160e
}
.social-sharing__link+.social-sharing__link{
	margin-left:10px
}
.cart-table{
	background-color:#fff;
	border:0;
	margin-bottom:20px
}
.cart-table td,.cart-table th{
	border:0
}
@media only screen and (min-width: 750px){
	.cart-table td,.cart-table th{
		padding:20px
}
}
@media only screen and (min-width: 750px){
	.cart__cell--image{
		width:180px
}
	.cart__cell--quantity{
		width:130px
}
	.cart__cell--total{
		width:200px;
		text-align:right
}
}
@media only screen and (max-width: 749px){
	.cart-table th,.cart-table td{
		text-align:center
}
	.cart-table td:before{
		display:none
}
}
.cart__image{
	display:inline-block;
	max-width:120px;
	margin:10px auto
}
@media only screen and (max-width: 749px){
	.cart__image img{
		max-height:120px
}
}
.cart__quantity-label{
	display:block;
	text-align:center
}
.cart__cell--quantity .js-qty{
	max-width:120px;
	margin:0 auto
}
.cart__quantity{
	display:none
}
.no-js .cart__quantity{
	display:block
}
.cart__item-total{
	font-size:1.2em
}
@media only screen and (min-width: 750px){
	.cart__item-total{
		padding-right:20px
}
}
.cart__subtotal{
	margin:30px 0 0
}
@media only screen and (min-width: 750px){
	.cart__subtotal{
		margin-top:20px
}
}
.cart__taxes{
	margin-bottom:40px
}
.cart__note{
	width:100%;
	background-color:#fff;
	border:1px solid #e6e6e6
}
@media only screen and (max-width: 749px){
	.cart__note{
		min-height:50px
}
}
.cart__buttons .btn,.cart__buttons .btn--secondary{
	margin-bottom:10px
}
@media only screen and (max-width: 749px){
	.cart__buttons .btn,.cart__buttons .btn--secondary{
		display:block;
		width:100%
}
}
.update-cart{
	display:none
}
.no-js .update-cart{
	display:inline-block
}
.cart-item__original-price,.cart-item__discount{
	font-size:80%!important;
	margin-bottom:0!important
}
.cart--no-cookies .cart--empty-message,.cart--no-cookies .cart--continue-message{
	display:none
}
.cart--cookie-message{
	display:none;
	padding-bottom:25px
}
.cart--no-cookies .cart--cookie-message{
	display:block
}
.js-qty{
	position:relative
}
.js-qty--is-loading{
	opacity:.6
}
.js-qty__input{
	width:100%;
	padding-left:30px;
	padding-right:30px;
	text-align:center
}
.js-qty__adjust{
	position:absolute;
	top:0;
	bottom:0;
	text-align:center;
	width:30px;
	padding:0;
	background:none;
	border-style:solid;
	border-color:#e7e7e7;
	border-width:0;
	transition:background-color .03s ease-in
}
.js-qty__adjust:hover,.js-qty__adjust:focus{
	background-color:#e7e7e7;
	transition-duration:.08s
}
.js-qty__adjust .icon{
	width:8px;
	height:8px;
	fill:currentColor
}
.js-qty__adjust--minus{
	left:0;
	border-right-width:1px
}
.js-qty__adjust--plus{
	right:0;
	border-left-width:1px
}
.notification{
	visibility:hidden;
	position:absolute;
	width:100%;
	top:0;
	opacity:0;
	transition:top .25s,visibility .25s,opacity .15s;
	transition-timing-function:cubic-bezier(.33,.59,.14,1);
	z-index:4
}
.notification--promo{
	position:static;
	display:none
}
.notification--active{
	display:block;
	visibility:visible;
	top:100%;
	opacity:1
}
.notification__link{
	display:block;
	padding:10px 0
}
.notification__link:hover u{
	text-decoration:none
}
.notification__inner{
	position:relative;
	overflow:visible;
	padding:10px 0
}
.notification__inner--has-link{
	padding:0
}
.notification__message{
	display:block;
	padding:0 60px;
	text-align:center;
	font-weight:700
}
.notification__message span{
	text-decoration:underline;
	white-space:nowrap
}
.notification--success,.notification--promo{
	background-color:#c6160e;
	color:#3b3a3a
}
.notification--success a,.notification--promo a{
	color:#3b3a3a
}
.notification--error{
	background-color:#ec523e;
	color:#fff
}
.notification--error a{
	color:#fff
}
.notification__close{
	position:absolute;
	top:0;
	bottom:0;
	right:20px;
	padding:0 10px;
	color:inherit
}
.notification__close .icon{
	fill:currentColor
}
.modal{
	display:none;
	opacity:0;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#fff;
	color:#343434;
	z-index:15;
	transition:all ease-in-out .2s
}
.modal.modal--is-active{
	display:block;
	opacity:1
}
body.modal--is-active{
	overflow:hidden
}
.modal__inner{
	height:100%;
	-ms-transform:translateY(-20px);
	-webkit-transform:translateY(-20px);
	transform:translateY(-20px);
	-moz-transform-style:preserve-3d;
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d;
	transition:all ease-in-out .2s
}
.modal--is-active .modal__inner{
	-ms-transform:translateY(0);
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.modal__centered{
	position:relative;
	top:50%;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.modal__centered .no-csstransforms{
	top:20%
}
.modal__close{
	position:absolute;
	top:0;
	right:0;
	padding:20px
}
.modal__close .icon{
	font-size:1.42857em
}
.featured-card{
	display:block;
	position:relative;
	height:380px;
	text-align:center;
	border-color:#fff;
	border-style:solid;
	border-width:0 0 1px 1px;
	background-color:#fff
}
.featured-card:before{
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#0000000f;
	opacity:0;
	transition:opacity .15s ease-in;
	z-index:1
}
.featured-card:hover:before{
	opacity:1
}
.featured-card--cover{
	background-repeat:no-repeat;
	background-position:top center;
	background-size:cover;
	border-width:0
}
.featured-card__image-wrapper{
	position:absolute;
	bottom:30px;
	left:0;
	right:0;
	height:62%
}
.featured-card__image{
	display:block;
	margin:0 auto;
	max-height:100%
}
.featured-card__header{
	position:relative;
	display:inline-block;
	padding:30px 5% 10px;
	z-index:1
}
.featured-card__header--background{
	background-color:#fff
}
.featured-card__title{
	font-size:2em;
	margin-bottom:0;
	color:#c6160e
}
.featured-card__action{
	font-size:1em;
	font-weight:700;
	letter-spacing:.6px;
	text-transform:uppercase;
	font-size:.92857em;
	color:#c6160e
}
.featured-card:hover .featured-card__action{
	color:inherit
}
.section-block{
	position:relative;
	background-color:#fff
}
.section-block--padding{
	padding:30px
}
.section-block__header{
	margin-bottom:30px
}
.section-block__header--padded{
	padding-top:30px
}
.section-block__title,.section-block__subtext{
	margin-bottom:0
}
.map-section{
	position:relative;
	min-height:650px;
	overflow:hidden;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	-o-align-items:center;
	align-items:center;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-flex-direction:row;
	flex-direction:row
}
@media only screen and (min-width: 750px){
	.map-section{
		min-height:500px
}
}
.map-section .section-header{
	margin-bottom:20px
}
.map-section .btn,.map-section .btn--secondary{
	margin-top:10px
}
.map-section .icon-pin{
	height:1.02143em;
	position:relative;
	top:-1px
}
@media only screen and (min-width: 750px){
	.ie9 .map-section{
		height:650px
}
}
.map-section__full-width{
	margin:-50px 0
}
.map-section__wrapper{
	height:100%;
	flex-shrink:0;
	flex-grow:1;
	-ms-flex-preferred-size:100%;
	-webkit-flex-basis:100%;
	-moz-flex-basis:100%;
	flex-basis:100%;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-flex-direction:row;
	flex-direction:row
}
.map-section__content-wrapper{
	position:relative;
	text-align:center;
	height:100%;
	-ms-flex-preferred-size:100%;
	-webkit-flex-basis:100%;
	-moz-flex-basis:100%;
	flex-basis:100%
}
@media only screen and (min-width: 750px){
	.map-section__content-wrapper{
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		-ms-flex-preferred-size:33%;
		-webkit-flex-basis:33%;
		-moz-flex-basis:33%;
		flex-basis:33%;
		flex-grow:0
}
}
.ie9 .map-section__content-wrapper{
	top:10%
}
@media only screen and (min-width: 750px){
	.ie9 .map-section__content-wrapper{
		width:33%
}
}
.map-section__image{
	width:100%;
	height:100%;
	position:relative;
	top:0;
	left:0;
	background-size:cover;
	background-position:center
}
@media only screen and (min-width: 750px){
	.map-section__image{
		position:absolute
}
}
.map-section--display-map .map-section__image{
	display:none!important
}
.map-section--load-error .map-section__image{
	display:block!important
}
.flex--third{
	-webkit-flex:1 1 33%;
	-moz-flex:1 1 33%;
	-ms-flex:1 1 33%;
	flex:1 1 33%
}
@media only screen and (max-width: 749px){
	.flex--third{
		-webkit-flex:0 1 100%;
		-moz-flex:0 1 100%;
		-ms-flex:0 1 100%;
		flex:0 1 100%
}
}
.ie9 .flex--third{
	width:33%
}
.flex--half{
	-webkit-flex:1 1 50%;
	-moz-flex:1 1 50%;
	-ms-flex:1 1 50%;
	flex:1 1 50%
}
@media only screen and (max-width: 749px){
	.flex--half{
		-webkit-flex:0 1 100%;
		-moz-flex:0 1 100%;
		-ms-flex:0 1 100%;
		flex:0 1 100%
}
}
.ie9 .flex--half{
	width:50%
}
.map-section__overlay{
	min-height:auto;
	position:relative;
	display:block;
	background-color:#fff;
	padding:40px;
	text-align:center;
	z-index:3;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-ms-flex-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	-o-align-items:center;
	align-items:center
}
@media only screen and (min-width: 750px){
	.map-section__overlay:nth-child(2){
		border-left:1px solid rgba(52,52,52,.2)
}
}
@media only screen and (max-width: 749px){
	.map-section__overlay:nth-child(2){
		border-top:1px solid rgba(52,52,52,.2)
}
}
.map-section__overlay>*{
	width:100%
}
@media only screen and (min-width: 750px){
	.map-section__overlay{
		min-height:320px;
		margin:40px 0
}
}
.map-section__link{
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:2
}
@media only screen and (min-width: 750px){
	.map-section__text{
		background-color:silver;
		padding:20px
}
}
@media only screen and (max-width: 749px){
	.map-section__text{
		order:0;
		padding:0 20px 20px
}
}
@media only screen and (min-width: 750px){
	.map-section__text-second-item{
		border-left:1px solid rgba(52,52,52,.2)
}
}
@media only screen and (max-width: 749px){
	.map-section__text-second-item{
		padding-top:20px;
		border-top:1px solid rgba(52,52,52,.2)
}
}
.map-section__background-wrapper{
	overflow:hidden;
	position:relative;
	-ms-flex-preferred-size:100%;
	-webkit-flex-basis:100%;
	-moz-flex-basis:100%;
	flex-basis:100%
}
@media only screen and (min-width: 750px){
	.map-section__background-wrapper{
		position:static;
		-ms-flex-preferred-size:50%;
		-webkit-flex-basis:50%;
		-moz-flex-basis:50%;
		flex-basis:50%;
		flex-grow:0
}
}
.ie9 .map-section__background-wrapper{
	width:100%;
	height:500px
}
.map-section__container{
	width:100%;
	height:55vh
}
@media only screen and (min-width: 750px){
	.map-section__container{
		position:absolute!important;
		top:0;
		left:0;
		width:130%;
		height:100%;
		margin:0 -30% 0 0
}
}
.gm-style-cc,.gm-style-cc+div{
	visibility:hidden
}
.link-block{
	position:relative;
	display:block;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	justify-content:center;
	padding:100px 20px;
	text-align:center;
	flex:1;
	background-size:cover;
	background-position:top center
}
.link-block:after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:#000;
	opacity:.4;
	transition:opacity .2s ease;
	z-index:1
}
.link-block:hover:after,.link-block:hover:focus{
	opacity:.5
}
.link-block__cta{
	word-break:break-word;
	z-index:2
}
.link-block-no-js{
	position:relative;
	display:block;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	justify-content:center;
	text-align:center;
	flex:1
}
.quote-icon{
	display:block;
	margin:0 auto 20px
}
.quotes-wrapper .slick-dots{
	position:relative;
	bottom:0;
	margin-top:30px
}
.quotes-wrapper .slick-dots li,.quotes-wrapper .slick-dots button{
	width:auto;
	height:auto
}
.quotes-wrapper .slick-dots button{
	line-height:1;
	font-size:1em;
	opacity:.6;
	color:currentColor
}
.quotes-wrapper .slick-dots button:before{
	display:none
}
.quotes-wrapper .slick-dots .slick-active button{
	font-weight:700;
	opacity:1
}
.quotes-wrapper .slick-slide[tabindex="0"]{
	outline:none
}
.image-content__image-container{
	position:relative
}
.image-content__image-wrapper{
	display:block;
	margin:0 auto
}
.image-content__image-wrapper img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%
}
.image-content__text{
	padding:40px
}
@media only screen and (max-width: 749px){
	.featured-product__text{
		text-align:center;
		position:relative;
		top:-50px;
		margin-bottom:-50px
}
}
@media only screen and (max-width: 749px){
	.featured-product__image{
		text-align:center
}
}
.article-block{
	display:block;
	text-align:center
}
@media only screen and (max-width: 749px){
	.article-block{
		padding:20px 0
}
}
.article-block__image{
	height:0;
	padding-bottom:75%;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:top center
}
@media only screen and (max-width: 749px){
	.article-block__image{
		padding-bottom:50%
}
}
.article-block__info{
	padding:20px 10px
}
.article-block__date{
	display:block;
	font-size:.875em;
	color:#343434
}
.article-block__date,.article-block__title{
	margin-bottom:5px
}
.featured-content{
	position:relative;
	padding:120px 20px 40px;
	background-size:cover;
	background-position:50% 50%;
	background-repeat:no-repeat
}
@media only screen and (min-width: 750px){
	.featured-content{
		padding:80px
}
}
@media only screen and (max-width: 749px){
	.column-flex{
		-webkit-flex-direction:column;
		flex-direction:column
}
}
.column-flex__image{
	position:relative;
	height:200px;
	background-repeat:no-repeat;
	background-size:cover;
	background-position:top center
}
@media only screen and (min-width: 750px){
	.column-flex__image{
		height:380px
}
}
.column-flex__image--tall{
	height:300px
}
@media only screen and (min-width: 750px){
	.column-flex__image--tall{
		height:520px
}
}
.column-flex__content{
	padding:20px
}
.custom-content{
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	width:100%;
	-ms-flex-align:stretch;
	-webkit-align-items:stretch;
	-moz-align-items:stretch;
	-ms-align-items:stretch;
	-o-align-items:stretch;
	align-items:stretch;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	width:auto
}
.align--top-middle{
	text-align:center
}
.align--top-right{
	text-align:right
}
.align--middle-left{
	-ms-flex-item-align:center;
	-webkit-align-self:center;
	align-self:center
}
.align--center{
	-ms-flex-item-align:center;
	-webkit-align-self:center;
	align-self:center;
	text-align:center
}
.align--middle-right{
	-ms-flex-item-align:center;
	-webkit-align-self:center;
	align-self:center;
	text-align:right
}
.align--bottom-left{
	-ms-flex-item-align:flex-end;
	-webkit-align-self:flex-end;
	align-self:flex-end
}
.align--bottom-middle{
	-ms-flex-item-align:flex-end;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	text-align:center
}
.align--bottom-right{
	-ms-flex-item-align:flex-end;
	-webkit-align-self:flex-end;
	align-self:flex-end;
	text-align:right
}
body.video-playing{
	overflow:hidden
}
.video-section{
	height:200px
}
@media only screen and (min-width: 750px){
	.video-section{
		height:380px
}
}
.video-section.video-section--tall{
	height:300px
}
@media only screen and (min-width: 750px){
	.video-section.video-section--tall{
		height:520px
}
}
.video-section__modal{
	position:fixed;
	top:50%;
	left:50%;
	width:90%;
	transform:translate(-50%,-50%);
	opacity:0;
	pointer-events:none;
	transition:opacity .25s ease-out
}
@media only screen and (min-width: 750px){
	.video-section__modal{
		width:75%
}
}
.video-section--loaded .video-section__modal{
	opacity:1;
	pointer-events:auto;
	z-index:16
}
.video-section__body-overlay{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:#000c;
	opacity:0;
	pointer-events:none;
	transition:opacity .25s ease-out
}
.video-section--loaded .video-section__body-overlay{
	opacity:1;
	pointer-events:auto;
	z-index:15
}
.video-section__player,.video-section__player iframe{
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	visibility:hidden
}
.video-section--loaded .video-section__player,.video-section--loaded .video-section__player iframe{
	z-index:16;
	visibility:visible
}
.video-section__player-close{
	display:none;
	position:absolute;
	left:20px;
	top:20px;
	width:50px;
	height:50px;
	background-color:#fff;
	border-radius:50%;
	border:0
}
.video-section__player-close:hover{
	opacity:.5
}
.video-section--loaded .video-section__player-close{
	z-index:17
}
.video-section__player-close .icon{
	fill:#000;
	width:25px;
	height:25px
}
@media only screen and (max-width: 749px){
	.video-section__player-close{
		top:10px;
		left:10px
}
}
.video-section__cover{
	position:relative;
	top:0;
	left:0;
	height:100%;
	width:100%;
	opacity:1;
	overflow:hidden;
	transition:all .25s ease-out;
	z-index:2
}
.video-section__cover-background{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-size:cover;
	opacity:1;
	transition:opacity .25s ease-out
}
.video-section__cover-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video-section__cover-content{
	position:absolute;
	top:50%;
	width:100%;
	padding:0 13px;
	text-align:center;
	opacity:1;
	transition:opacity .25s ease-out;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.video-section__load-player-button{
	border:0;
	line-height:1;
	padding:10px;
	background-color:#c6160e;
	text-transform:uppercase;
	transition:all .25s ease;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone
}
.video-section__load-player-button:hover{
	background-color:#96110b
}
.video-section__load-player-button.video-section__load-player-button--large{
	padding:0;
	background:none
}
.video-section__error{
	display:none;
	position:absolute;
	bottom:-40px;
	width:50vw;
	min-width:340px;
	left:50%;
	color:#fff;
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translate(-50%)
}
.video-section--error .video-section__error{
	display:block
}
.video-section__load-player-text{
	margin-left:10px;
	display:inline-block;
	letter-spacing:0;
	font-size:1.85714em;
	line-height:1.2;
	color:#3b3a3a;
	-webkit-box-decoration-break:clone;
	-o-box-decoration-break:clone;
	box-decoration-break:clone
}
@media only screen and (min-width: 990px){
	.video-section__load-player-text{
		font-size:2.28571em
}
}
.video-section__load-player-icon{
	position:relative;
	top:2px;
	margin:0 auto;
	height:20px;
	width:20px;
	padding:0;
	display:inline-block;
	transition:all .5s ease
}
@media only screen and (min-width: 750px){
	.video-section__load-player-icon{
		top:0
}
}
.video-section__load-player-button--large .video-section__load-player-icon{
	width:60px;
	height:60px
}
.video-section__load-player-button-triangle{
	position:absolute;
	top:50%;
	left:50%;
	width:0;
	height:0;
	border-top:5px solid transparent;
	border-left:7px solid #c6160e;
	border-bottom:5px solid transparent;
	-ms-transform:translate(-34%,-50%);
	-webkit-transform:translate(-34%,-50%);
	transform:translate(-34%,-50%)
}
.video-section__load-player-button--large .video-section__load-player-button-triangle{
	border-top:15px solid transparent;
	border-left:23px solid #3b3a3a;
	border-bottom:15px solid transparent
}
.video-section__load-player-button-circle{
	position:absolute;
	top:0;
	left:0;
	background-color:#3b3a3a;
	height:20px;
	width:20px;
	-moz-border-radius:75px;
	-webkit-border-radius:75px;
	border-radius:75px;
	transition:all .25s ease-out
}
.video-section__load-player-button--large .video-section__load-player-button-circle{
	background-color:#c6160e;
	width:60px;
	height:60px
}
.video-section__load-player-button--large:hover .video-section__load-player-button-circle,.video-section__load-player-button--large:focus .video-section__load-player-button-circle{
	background-color:#96110b
}
.article__photo-container{
	position:relative
}
.article__photo-wrapper img{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%
}
/*# sourceMappingURL=/cdn/shop/t/1/assets/theme.scss.css.map?v=68161712782260303911703194339 */

/*.insta-slider {
	margin-top: 40px;
}*/

.insta-slider .slick-track {
	display: flex !important;

}

.insta-slider .slick-slide {
	height: inherit !important;
}

.insta-slider img {
	object-fit: cover;
}

.insta-slider img {
    opacity: 0;
    transition: opacity 0.3s ease-in-out; /* Smooth fade-in */
}
.insta-slider img.loaded {
    opacity: 1; /* Show when loaded */
}
