/** Shopify CDN: Minification failed

Line 3378:2 Expected identifier but found "*"
Line 4952:25 Unexpected "{"
Line 9085:2 Comments in CSS use "/* ... */" instead of "//"

**/
/*
* Icon Shopify Theme
* Copyright 2019, We are Underground llc
* https://www.weareunderground.com
*
* Gridlock v3.2.1
* A responsive CSS grid system. Part of the Formstone Library.
* https://formstone.it/gridlock/
*
* Copyright 2014 Ben Plum; MIT Licensed
*/
*, :after, :before {
 box-sizing: border-box
}

.gridlock .row {
 width: 92%;
 margin-left: auto;
 margin-right: auto
}

.gridlock .row:after {
 height: 0;
 clear: both;
 content: "";
 display: block;
 line-height: 0;
 visibility: hidden
}

.gridlock .row .row {
 width: 102.08333333%;
 margin-left: -1.04166667%;
 margin-right: -1.04166667%
}

.gridlock .row .contained .row {
 width: 100%;
 margin-left: 0;
 margin-right: 0
}

.gridlock .row [class*=all-], .gridlock .row [class*=desktop-], .gridlock .row [class*=max-], .gridlock .row [class*=min-], .gridlock .row .mobile-1, .gridlock .row .mobile-2, .gridlock .row .mobile-3, .gridlock .row [class*=tablet-] {
 float: left;
 margin-left: 1.04166667%;
 margin-right: 1.04166667%
}

.gridlock .row [class*=all-].padded, .gridlock .row [class*=desktop-].padded, .gridlock .row [class*=max-].padded, .gridlock .row [class*=min-].padded, .gridlock .row .mobile-1.padded, .gridlock .row .mobile-2.padded, .gridlock .row .mobile-3.padded, .gridlock .row [class*=tablet-].padded {
 box-sizing: content-box;
 margin-left: 0;
 margin-right: 0;
 padding-left: 1.04166667%;
 padding-right: 1.04166667%
}

.gridlock .row [class*=all-].contained, .gridlock .row [class*=desktop-].contained, .gridlock .row [class*=max-].contained, .gridlock .row [class*=min-].contained, .gridlock .row .mobile-1.contained, .gridlock .row .mobile-2.contained, .gridlock .row .mobile-3.contained, .gridlock .row [class*=tablet-].contained {
 margin-left: 0;
 margin-right: 0
}

.gridlock .row [class*=all-].right, .gridlock .row [class*=desktop-].right, .gridlock .row [class*=max-].right, .gridlock .row [class*=min-].right, .gridlock .row .mobile-1.right, .gridlock .row .mobile-2.right, .gridlock .row .mobile-3.right, .gridlock .row [class*=tablet-].right {
 float: right
}

@media screen and (min-width:500px) {
 .gridlock .row {
   width: 92%
 }
}

@media screen and (min-width:740px) {
 .gridlock .row {
   width: 720px
 }
}

@media screen and (min-width:980px) {
 .gridlock .row {
   width: 960px
 }
}

@media screen and (min-width:1220px) {
 .gridlock .row {
   width: 1200px
 }
}

@media screen and (min-width:1320px) {
 .gridlock .row {
   width: 1300px
 }
}

@media screen and (min-width:1420px) {
 .gridlock .row {
   width: 1400px
 }
}

@media screen and (min-width:1660px) {
 .gridlock .row {
   width: 1600px
 }
}

@media screen and (max-width:739px) {
 .gridlock-mobile-fluid .row {
   width: 98%
 }
}

.gridlock .row .all-fifth {
 width: 17.91666667%
}

.gridlock .row .all-fourth {
 width: 22.91666667%
}

.gridlock .row .all-third {
 width: 31.25%
}

.gridlock .row .all-half {
 width: 47.91666667%
}

.gridlock .row .all-full {
 width: 97.91666667%
}

.gridlock .row .all-push-fifth {
 margin-left: 21.04166667%
}

.gridlock .row .all-push-fourth {
 margin-left: 26.04166667%
}

.gridlock .row .all-push-third {
 margin-left: 34.375%
}

.gridlock .row .all-push-half {
 margin-left: 51.04166667%
}

.gridlock .row .contained.all-fifth {
 width: 20%
}

.gridlock .row .contained.all-fourth {
 width: 25%
}

.gridlock .row .contained.all-third {
 width: 33.33333333%
}

.gridlock .row .contained.all-half {
 width: 50%
}

.gridlock .row .contained.all-full {
 width: 100%
}

.gridlock .row .contained.all-push-fifth {
 margin-left: 20%
}

.gridlock .row .contained.all-push-fourth {
 margin-left: 25%
}

.gridlock .row .contained.all-push-third {
 margin-left: 33.33333333%
}

.gridlock .row .contained.all-push-half {
 margin-left: 50%
}

.gridlock .row [class*=all-].centered {
 float: none;
 margin-left: auto;
 margin-right: auto
}

.gridlock .row .all-hide {
 display: none
}

@media screen and (max-width:739px) {
 .gridlock .row .mobile-1 {
   width: 31.25%
 }
 .gridlock .row .mobile-2 {
   width: 64.58333333%
 }
 .gridlock .row .mobile-3 {
   width: 97.91666667%
 }
 .gridlock .row .mobile-push-1 {
   margin-left: 34.375%
 }
 .gridlock .row .mobile-push-2 {
   margin-left: 67.70833333%
 }
 .gridlock .row .contained.mobile-1 {
   width: 33.33333333%
 }
 .gridlock .row .contained.mobile-2 {
   width: 66.66666667%
 }
 .gridlock .row .contained.mobile-3 {
   width: 100%
 }
 .gridlock .row .contained.mobile-push-1 {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.mobile-push-2 {
   margin-left: 66.66666667%
 }
 .gridlock .row .mobile-fifth {
   width: 17.91666667%
 }
 .gridlock .row .mobile-fourth {
   width: 22.91666667%
 }
 .gridlock .row .mobile-third {
   width: 31.25%
 }
 .gridlock .row .mobile-half {
   width: 47.91666667%
 }
 .gridlock .row .mobile-full {
   width: 97.91666667%
 }
 .gridlock .row .mobile-push-fifth {
   margin-left: 21.04166667%
 }
 .gridlock .row .mobile-push-fourth {
   margin-left: 26.04166667%
 }
 .gridlock .row .mobile-push-third {
   margin-left: 34.375%
 }
 .gridlock .row .mobile-push-half {
   margin-left: 51.04166667%
 }
 .gridlock .row .contained.mobile-fifth {
   width: 20%
 }
 .gridlock .row .contained.mobile-fourth {
   width: 25%
 }
 .gridlock .row .contained.mobile-third {
   width: 33.33333333%
 }
 .gridlock .row .contained.mobile-half {
   width: 50%
 }
 .gridlock .row .contained.mobile-full {
   width: 100%
 }
 .gridlock .row .contained.mobile-push-fifth {
   margin-left: 20%
 }
 .gridlock .row .contained.mobile-push-fourth {
   margin-left: 25%
 }
 .gridlock .row .contained.mobile-push-third {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.mobile-push-half {
   margin-left: 50%
 }
 .gridlock .row [class*=mobile-].centered {
   float: none;
   margin-left: auto;
   margin-right: auto
 }
 .gridlock .row .mobile-hide {
   display: none
 }
}

@media screen and (max-width:499px) {
 .gridlock .row .min-1 {
   width: 31.25%
 }
 .gridlock .row .min-2 {
   width: 64.58333333%
 }
 .gridlock .row .min-3 {
   width: 97.91666667%
 }
 .gridlock .row .min-push-1 {
   margin-left: 34.375%
 }
 .gridlock .row .min-push-2 {
   margin-left: 67.70833333%
 }
 .gridlock .row .contained.min-1 {
   width: 33.33333333%
 }
 .gridlock .row .contained.min-2 {
   width: 66.66666667%
 }
 .gridlock .row .contained.min-3 {
   width: 100%
 }
 .gridlock .row .contained.min-push-1 {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.min-push-2 {
   margin-left: 66.66666667%
 }
 .gridlock .row .min-fifth {
   width: 17.91666667%
 }
 .gridlock .row .min-fourth {
   width: 22.91666667%
 }
 .gridlock .row .min-third {
   width: 31.25%
 }
 .gridlock .row .min-half {
   width: 47.91666667%
 }
 .gridlock .row .min-full {
   width: 97.91666667%
 }
 .gridlock .row .min-push-fifth {
   margin-left: 21.04166667%
 }
 .gridlock .row .min-push-fourth {
   margin-left: 26.04166667%
 }
 .gridlock .row .min-push-third {
   margin-left: 34.375%
 }
 .gridlock .row .min-push-half {
   margin-left: 51.04166667%
 }
 .gridlock .row .contained.min-fifth {
   width: 20%
 }
 .gridlock .row .contained.min-fourth {
   width: 25%
 }
 .gridlock .row .contained.min-third {
   width: 33.33333333%
 }
 .gridlock .row .contained.min-half {
   width: 50%
 }
 .gridlock .row .contained.min-full {
   width: 100%
 }
 .gridlock .row .contained.min-push-fifth {
   margin-left: 20%
 }
 .gridlock .row .contained.min-push-fourth {
   margin-left: 25%
 }
 .gridlock .row .contained.min-push-third {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.min-push-half {
   margin-left: 50%
 }
 .gridlock .row [class*=min-].centered {
   float: none;
   margin-left: auto;
   margin-right: auto
 }
 .gridlock .row .min-hide {
   display: none
 }
}

@media screen and (min-width:740px) and (max-width:979px) {
 .gridlock .row .tablet-1 {
   width: 14.58333333%
 }
 .gridlock .row .tablet-2 {
   width: 31.25%
 }
 .gridlock .row .tablet-3 {
   width: 47.91666667%
 }
 .gridlock .row .tablet-4 {
   width: 64.58333333%
 }
 .gridlock .row .tablet-5 {
   width: 81.25%
 }
 .gridlock .row .tablet-6 {
   width: 97.91666667%
 }
 .gridlock .row .tablet-push-1 {
   margin-left: 17.70833333%
 }
 .gridlock .row .tablet-push-2 {
   margin-left: 34.375%
 }
 .gridlock .row .tablet-push-3 {
   margin-left: 51.04166667%
 }
 .gridlock .row .tablet-push-4 {
   margin-left: 67.70833333%
 }
 .gridlock .row .tablet-push-5 {
   margin-left: 84.375%
 }
 .gridlock .row .contained.tablet-1 {
   width: 16.66666667%
 }
 .gridlock .row .contained.tablet-2 {
   width: 33.33333333%
 }
 .gridlock .row .contained.tablet-3 {
   width: 50%
 }
 .gridlock .row .contained.tablet-4 {
   width: 66.66666667%
 }
 .gridlock .row .contained.tablet-5 {
   width: 83.33333333%
 }
 .gridlock .row .contained.tablet-6 {
   width: 100%
 }
 .gridlock .row .contained.tablet-push-1 {
   margin-left: 16.66666667%
 }
 .gridlock .row .contained.tablet-push-2 {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.tablet-push-3 {
   margin-left: 50%
 }
 .gridlock .row .contained.tablet-push-4 {
   margin-left: 66.66666667%
 }
 .gridlock .row .contained.tablet-push-5 {
   margin-left: 83.33333333%
 }
 .gridlock .row .tablet-fifth {
   width: 17.91666667%
 }
 .gridlock .row .tablet-fourth {
   width: 22.91666667%
 }
 .gridlock .row .tablet-third {
   width: 31.25%
 }
 .gridlock .row .tablet-three-quarter {
   width: 72.9%
 }
 .gridlock .row .tablet-two-thirds {
   width: 64.5%
 }
 .gridlock .row .tablet-half {
   width: 47.91666667%
 }
 .gridlock .row .tablet-full {
   width: 97.91666667%
 }
 .gridlock .row .tablet-push-fifth {
   margin-left: 21.04166667%
 }
 .gridlock .row .tablet-push-fourth {
   margin-left: 26.04166667%
 }
 .gridlock .row .tablet-push-third {
   margin-left: 34.375%
 }
 .gridlock .row .tablet-push-half {
   margin-left: 51.04166667%
 }
 .gridlock .row .contained.tablet-fifth {
   width: 20%
 }
 .gridlock .row .contained.tablet-fourth {
   width: 25%
 }
 .gridlock .row .contained.tablet-third {
   width: 33.33333333%
 }
 .gridlock .row .contained.tablet-half {
   width: 50%
 }
 .gridlock .row .contained.tablet-full {
   width: 100%
 }
 .gridlock .row .contained.tablet-push-fifth {
   margin-left: 20%
 }
 .gridlock .row .contained.tablet-push-fourth {
   margin-left: 25%
 }
 .gridlock .row .contained.tablet-push-third {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.tablet-push-half {
   margin-left: 50%
 }
 .gridlock .row [class*=tablet-].centered {
   float: none;
   margin-left: auto;
   margin-right: auto
 }
 .gridlock .row .tablet-hide {
   display: none !important
 }
}

@media screen and (min-width:980px) {
 .gridlock .row .desktop-1 {
   width: 6.25%
 }
 .gridlock .row .desktop-2 {
   width: 14.58333333%
 }
 .gridlock .row .desktop-3 {
   width: 22.91666667%
 }
 .gridlock .row .desktop-4 {
   width: 31.25%
 }
 .gridlock .row .desktop-5 {
   width: 39.58333333%
 }
 .gridlock .row .desktop-6 {
   width: 47.91666667%
 }
 .gridlock .row .desktop-7 {
   width: 56.25%
 }
 .gridlock .row .desktop-8 {
   width: 64.58333333%
 }
 .gridlock .row .desktop-9 {
   width: 72.91666667%
 }
 .gridlock .row .desktop-10 {
   width: 81.25%
 }
 .gridlock .row .desktop-11 {
   width: 89.58333333%
 }
 .gridlock .row .desktop-12 {
   width: 97.91666667%
 }
 .gridlock .row .desktop-push-1 {
   margin-left: 9.375%
 }
 .gridlock .row .desktop-push-2 {
   margin-left: 17.70833333%
 }
 .gridlock .row .desktop-push-3 {
   margin-left: 26.04166667%
 }
 .gridlock .row .desktop-push-4 {
   margin-left: 34.375%
 }
 .gridlock .row .desktop-push-5 {
   margin-left: 42.70833333%
 }
 .gridlock .row .desktop-push-6 {
   margin-left: 51.04166667%
 }
 .gridlock .row .desktop-push-7 {
   margin-left: 59.375%
 }
 .gridlock .row .desktop-push-8 {
   margin-left: 67.70833333%
 }
 .gridlock .row .desktop-push-9 {
   margin-left: 76.04166667%
 }
 .gridlock .row .desktop-push-10 {
   margin-left: 84.375%
 }
 .gridlock .row .desktop-push-11 {
   margin-left: 92.70833333%
 }
 .gridlock .row .contained.desktop-1 {
   width: 8.33333333%
 }
 .gridlock .row .contained.desktop-2 {
   width: 16.66666667%
 }
 .gridlock .row .contained.desktop-3 {
   width: 25%
 }
 .gridlock .row .contained.desktop-4 {
   width: 33.33333333%
 }
 .gridlock .row .contained.desktop-5 {
   width: 41.66666667%
 }
 .gridlock .row .contained.desktop-6 {
   width: 50%
 }
 .gridlock .row .contained.desktop-7 {
   width: 58.33333333%
 }
 .gridlock .row .contained.desktop-8 {
   width: 66.66666667%
 }
 .gridlock .row .contained.desktop-9 {
   width: 75%
 }
 .gridlock .row .contained.desktop-10 {
   width: 83.33333333%
 }
 .gridlock .row .contained.desktop-11 {
   width: 91.66666667%
 }
 .gridlock .row .contained.desktop-12 {
   width: 100%
 }
 .gridlock .row .contained.desktop-push-1 {
   margin-left: 8.33333333%
 }
 .gridlock .row .contained.desktop-push-2 {
   margin-left: 16.66666667%
 }
 .gridlock .row .contained.desktop-push-3 {
   margin-left: 25%
 }
 .gridlock .row .contained.desktop-push-4 {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.desktop-push-5 {
   margin-left: 41.66666667%
 }
 .gridlock .row .contained.desktop-push-6 {
   margin-left: 50%
 }
 .gridlock .row .contained.desktop-push-7 {
   margin-left: 58.33333333%
 }
 .gridlock .row .contained.desktop-push-8 {
   margin-left: 66.66666667%
 }
 .gridlock .row .contained.desktop-push-9 {
   margin-left: 75%
 }
 .gridlock .row .contained.desktop-push-10 {
   margin-left: 83.33333333%
 }
 .gridlock .row .contained.desktop-push-11 {
   margin-left: 91.66666667%
 }
 .gridlock .row .desktop-fifth {
   width: 17.91666667%
 }
 .gridlock .row .desktop-fourth {
   width: 22.91666667%
 }
 .gridlock .row .desktop-third {
   width: 31.25%
 }
 .gridlock .row .desktop-half {
   width: 47.91666667%
 }
 .gridlock .row .desktop-full {
   width: 97.91666667%
 }
 .gridlock .row .desktop-push-fifth {
   margin-left: 21.04166667%
 }
 .gridlock .row .desktop-push-fourth {
   margin-left: 26.04166667%
 }
 .gridlock .row .desktop-push-third {
   margin-left: 34.375%
 }
 .gridlock .row .desktop-push-half {
   margin-left: 51.04166667%
 }
 .gridlock .row .contained.desktop-fifth {
   width: 20%
 }
 .gridlock .row .contained.desktop-fourth {
   width: 25%
 }
 .gridlock .row .contained.desktop-third {
   width: 33.33333333%
 }
 .gridlock .row .contained.desktop-half {
   width: 50%
 }
 .gridlock .row .contained.desktop-full {
   width: 100%
 }
 .gridlock .row .contained.desktop-push-fifth {
   margin-left: 20%
 }
 .gridlock .row .contained.desktop-push-fourth {
   margin-left: 25%
 }
 .gridlock .row .contained.desktop-push-third {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.desktop-push-half {
   margin-left: 50%
 }
 .gridlock .row [class*=desktop-].centered {
   float: none;
   margin-left: auto;
   margin-right: auto
 }
 .gridlock .row .desktop-hide {
   display: none !important
 }
}

@media screen and (min-width:1220px) {
 .gridlock .row .max-1 {
   width: 6.25%
 }
 .gridlock .row .max-2 {
   width: 14.58333333%
 }
 .gridlock .row .max-3 {
   width: 22.91666667%
 }
 .gridlock .row .max-4 {
   width: 31.25%
 }
 .gridlock .row .max-5 {
   width: 39.58333333%
 }
 .gridlock .row .max-6 {
   width: 47.91666667%
 }
 .gridlock .row .max-7 {
   width: 56.25%
 }
 .gridlock .row .max-8 {
   width: 64.58333333%
 }
 .gridlock .row .max-9 {
   width: 72.91666667%
 }
 .gridlock .row .max-10 {
   width: 81.25%
 }
 .gridlock .row .max-11 {
   width: 89.58333333%
 }
 .gridlock .row .max-12 {
   width: 97.91666667%
 }
 .gridlock .row .max-push-1 {
   margin-left: 9.375%
 }
 .gridlock .row .max-push-2 {
   margin-left: 17.70833333%
 }
 .gridlock .row .max-push-3 {
   margin-left: 26.04166667%
 }
 .gridlock .row .max-push-4 {
   margin-left: 34.375%
 }
 .gridlock .row .max-push-5 {
   margin-left: 42.70833333%
 }
 .gridlock .row .max-push-6 {
   margin-left: 51.04166667%
 }
 .gridlock .row .max-push-7 {
   margin-left: 59.375%
 }
 .gridlock .row .max-push-8 {
   margin-left: 67.70833333%
 }
 .gridlock .row .max-push-9 {
   margin-left: 76.04166667%
 }
 .gridlock .row .max-push-10 {
   margin-left: 84.375%
 }
 .gridlock .row .max-push-11 {
   margin-left: 92.70833333%
 }
 .gridlock .row .contained.max-1 {
   width: 8.33333333%
 }
 .gridlock .row .contained.max-2 {
   width: 16.66666667%
 }
 .gridlock .row .contained.max-3 {
   width: 25%
 }
 .gridlock .row .contained.max-4 {
   width: 33.33333333%
 }
 .gridlock .row .contained.max-5 {
   width: 41.66666667%
 }
 .gridlock .row .contained.max-6 {
   width: 50%
 }
 .gridlock .row .contained.max-7 {
   width: 58.33333333%
 }
 .gridlock .row .contained.max-8 {
   width: 66.66666667%
 }
 .gridlock .row .contained.max-9 {
   width: 75%
 }
 .gridlock .row .contained.max-10 {
   width: 83.33333333%
 }
 .gridlock .row .contained.max-11 {
   width: 91.66666667%
 }
 .gridlock .row .contained.max-12 {
   width: 100%
 }
 .gridlock .row .contained.max-push-1 {
   margin-left: 8.33333333%
 }
 .gridlock .row .contained.max-push-2 {
   margin-left: 16.66666667%
 }
 .gridlock .row .contained.max-push-3 {
   margin-left: 25%
 }
 .gridlock .row .contained.max-push-4 {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.max-push-5 {
   margin-left: 41.66666667%
 }
 .gridlock .row .contained.max-push-6 {
   margin-left: 50%
 }
 .gridlock .row .contained.max-push-7 {
   margin-left: 58.33333333%
 }
 .gridlock .row .contained.max-push-8 {
   margin-left: 66.66666667%
 }
 .gridlock .row .contained.max-push-9 {
   margin-left: 75%
 }
 .gridlock .row .contained.max-push-10 {
   margin-left: 83.33333333%
 }
 .gridlock .row .contained.max-push-11 {
   margin-left: 91.66666667%
 }
 .gridlock .row .max-fifth {
   width: 17.91666667%
 }
 .gridlock .row .max-fourth {
   width: 22.91666667%
 }
 .gridlock .row .max-third {
   width: 31.25%
 }
 .gridlock .row .max-half {
   width: 47.91666667%
 }
 .gridlock .row .max-full {
   width: 97.91666667%
 }
 .gridlock .row .max-push-fifth {
   margin-left: 21.04166667%
 }
 .gridlock .row .max-push-fourth {
   margin-left: 26.04166667%
 }
 .gridlock .row .max-push-third {
   margin-left: 34.375%
 }
 .gridlock .row .max-push-half {
   margin-left: 51.04166667%
 }
 .gridlock .row .contained.max-fifth {
   width: 20%
 }
 .gridlock .row .contained.max-fourth {
   width: 25%
 }
 .gridlock .row .contained.max-third {
   width: 33.33333333%
 }
 .gridlock .row .contained.max-half {
   width: 50%
 }
 .gridlock .row .contained.max-full {
   width: 100%
 }
 .gridlock .row .contained.max-push-fifth {
   margin-left: 20%
 }
 .gridlock .row .contained.max-push-fourth {
   margin-left: 25%
 }
 .gridlock .row .contained.max-push-third {
   margin-left: 33.33333333%
 }
 .gridlock .row .contained.max-push-half {
   margin-left: 50%
 }
 .gridlock .row [class*=max-].centered {
   float: none;
   margin-left: auto;
   margin-right: auto
 }
 .gridlock .row .max-hide {
   display: none
 }
}

.gridlock-fluid .row {
 width: 98%
}

* {
  margin: 0;
}

.first {
  clear: left;
}



@supports (display: grid) {
  .grid_wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: 19px;
    grid-row-gap: 40px;
  }
  .span-12 {
    grid-column: auto / span 12;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-11 {
    grid-column: auto / span 11;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-10 {
    grid-column: auto / span 10;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-9 {
    grid-column: auto / span 9;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-8 {
    grid-column: auto / span 8;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-7 {
    grid-column: auto / span 7;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-6 {
    grid-column: auto / span 6;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-5 {
    grid-column: auto / span 5;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-4 {
    grid-column: auto / span 4;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-3 {
    grid-column: auto / span 3;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-2 {
    grid-column: auto / span 2;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-1 {
    grid-column: auto / span 1;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-one-fifth {
    grid-column: auto / span 1;
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
  }
  .span-5.push-1 {
    grid-column: 2 / 7; width: 100%;
  }
  .span-8.push-2 {
    grid-column: 3 / 11; width: 100%;
  }
  .span-6.push-3 {
    grid-column: 4 / 10; width: 100%;
  }
  .product-page .grid_wrapper {
    grid-column-gap: 30px;
    grid-row-gap: 25px;
  }
  div#main-content.grid_wrapper,
  .custom-page-content .grid_wrapper {
    grid-row-gap: 10px! important;
  }
}

@media screen and ( min-width: 741px ) and ( max-width: 980px ) {
  @supports (display: grid) {
    .span-3 {
      grid-column: auto / span 3 !important;
    }
    .span-4 {
      grid-column: auto / span 4 !important;
    }
    .span-6 {
      grid-column: auto / span 6 !important;
    }
    .span-9 {
      grid-column: auto / span 6 !important;
    }
  }
}

@media screen and ( max-width: 740px ) {
  @supports (display: grid) {
    .span-4 {
      grid-column: auto / span 6 !important;
    }
    .span-6 {
      grid-column: auto / span 6 !important;
    }
    .span-9 {
      grid-column: auto / span 12 !important;
    }
    .span-3 {
      grid-column: auto / span 6 !important;
    }
    .span-one-fifth {
      grid-column: auto / span 1 !important;
    }
    .product-loop .mobile-half, .product-page .mobile-half {
     grid-column: auto / span 6 !important;
     width: 100%;
    }
    .product-loop .mobile-3, .product-page .mobile-3 {
     grid-column: auto / span 12 !important;
     width: 100%;
    }


  }
}

@media (pointer: coarse) {
  *:focus {
    outline: none;
  }
}
:focus {
  outline: #000000 solid 2px !important;
  outline-offset: -2px !important;
}
/* Assign font picker families from theme settings */





@font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: normal;
  src: url("//www.shopllacie.com/cdn/fonts/karla/karla_n4.187fb228d0a8055289c8663e90433b4a50e86848.woff2?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=50f314926e6f15f3ef336e234ba19d230b8ef183e7d16608b56186ebdfec799f") format("woff2"),
       url("//www.shopllacie.com/cdn/fonts/karla/karla_n4.24ba61101c1ba185880bec9c74d8e7cdb826ad49.woff?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=bf86dc60981f2c1ddd0eddc8151c27f32cafac62c236c72c074b5d81d3253a68") format("woff");
}

@font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: normal;
  src: url("//www.shopllacie.com/cdn/fonts/karla/karla_n4.187fb228d0a8055289c8663e90433b4a50e86848.woff2?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=50f314926e6f15f3ef336e234ba19d230b8ef183e7d16608b56186ebdfec799f") format("woff2"),
       url("//www.shopllacie.com/cdn/fonts/karla/karla_n4.24ba61101c1ba185880bec9c74d8e7cdb826ad49.woff?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=bf86dc60981f2c1ddd0eddc8151c27f32cafac62c236c72c074b5d81d3253a68") format("woff");
}

@font-face {
  font-family: Karla;
  font-weight: 700;
  font-style: normal;
  src: url("//www.shopllacie.com/cdn/fonts/karla/karla_n7.e8c0eb897464ccf45d5caa70ec8c7005d0f7b1b2.woff2?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=6e469d076838ce46928cecda9c48a99a46bd499f3ded7d186c19eff08a36bc6d") format("woff2"),
       url("//www.shopllacie.com/cdn/fonts/karla/karla_n7.98d31f084a84db1ace8d046ddc8faa522b144349.woff?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=47791fae6b92736980289f3bd012a08abd0040f8119acac5344c58fa959a7938") format("woff");
}


  @font-face {
  font-family: Karla;
  font-weight: 700;
  font-style: normal;
  src: url("//www.shopllacie.com/cdn/fonts/karla/karla_n7.e8c0eb897464ccf45d5caa70ec8c7005d0f7b1b2.woff2?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=6e469d076838ce46928cecda9c48a99a46bd499f3ded7d186c19eff08a36bc6d") format("woff2"),
       url("//www.shopllacie.com/cdn/fonts/karla/karla_n7.98d31f084a84db1ace8d046ddc8faa522b144349.woff?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=47791fae6b92736980289f3bd012a08abd0040f8119acac5344c58fa959a7938") format("woff");
}




  @font-face {
  font-family: Karla;
  font-weight: 400;
  font-style: italic;
  src: url("//www.shopllacie.com/cdn/fonts/karla/karla_i4.ce8a9af821b5675e15a4785a2318ed578e68e9c9.woff2?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=94ba9efd8ce4e271b3444970f8fcc418e444bfbafdaac9cd0abfa821e64b4996") format("woff2"),
       url("//www.shopllacie.com/cdn/fonts/karla/karla_i4.8addc6e90a0d45abd627fd1c26cd4dbae936fbbb.woff?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=9d04dcfe76c4d6198a1aa6a6d2e661507893971851e4928f995e587950b6e6e9") format("woff");
}




  @font-face {
  font-family: Karla;
  font-weight: 700;
  font-style: italic;
  src: url("//www.shopllacie.com/cdn/fonts/karla/karla_i7.09a1f54d3edfd3142937b195898dad5acea092ce.woff2?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=615d00136facfe8467f25e05068f2cece2293b0b258ffab325df290cea952b40") format("woff2"),
       url("//www.shopllacie.com/cdn/fonts/karla/karla_i7.7088df7c28e0b13b5406d1a8a5978bdb24760ab1.woff?h1=bGxhY2llLmNvbQ&h2=bGxhY2llLWNvbS5hY2NvdW50Lm15c2hvcGlmeS5jb20&hmac=1ee4d7a66e31ddeea8881d20644574fd58c40bc1968cbce0e121a8f96962f17c") format("woff");
}




html, body {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  color: #000000;
  background: #ffffff;
  font-size: 13px;
  font-family:Karla;
  line-height: 1.6em;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
  position: relative;
}


img {
  max-width: 100%;
  border: 0;
}

img[data-sizes="auto"] {
  display: block;
  width: 100%;
}

.box-ratio {
  display: block;
  height: 0;
  width: 100%;
  overflow: hidden;
  background-color: #f1f1f1;
}

.product .box-ratio, .product-index .box-ratio {
  background-color: white;
}

.box-ratio img {
  background-color: white;
}

.lazyload-fade {
  opacity: 0;
  transition: opacity 200ms;
}

.lazyload-fade.lazyloaded {
  opacity: 1;
}
.visually-hidden {
  display: none;
}

#logo a {
  color: #000000;
  font-family:Karla;
  font-weight: 700;
  font-size: 22px;
}

h1, h2, h3, h4, h5, h6 {
  color: #000000;
  font-family:Karla;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 10px;
  line-height: normal;
  -webkit-font-smoothing: antialiased;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
  color: #000000 !important;
}
h1 {
  font-size: 22px;
}
h2 {
  font-size: 19px;
}
h3 {
  font-size: 17px;
}
h4 {
  font-size: 16px;
}
h5 {
  font-size: 15px;
}

h1, h2, h3, h4, h5, h6, p, dl, hr, ol, ul, pre, table, address, fieldset {
  margin-bottom: 10px;
}

p {
  font-size: 13px; margin-bottom: 10px;
}

strong {
  font-weight: bold;
}

em {
  font-style:italic;
}

pre {
  font-family: Karla;
  font-size: 13px;
  font-weight:bold;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

a {
  text-decoration: none;
  color: #000000;
  outline: 0;
  -webkit-transition:color 0.3s ease-in;
  -moz-transition:color 0.3s ease-in;
  -o-transition:color 0.3s ease-in;
  transition:color 0.3s ease-in;
}

a:hover {
  color:#000000;
  text-decoration: none;
}

a:visited {
  color:#000000;
  text-decoration: none;
}

a:focus {
  outline: none;
}

/* .row hr, .row p, .row ul, .row ol, .row dl, .row pre, .row address, .row table, .row form {margin-bottom: 1.6em;} */
dt {
  font-weight: bold;
}
ol {
  padding: 0;
  margin-left: 0;
  margin-bottom: 20px;
  text-indent: 0;
  list-style-position: inside;
}
ul {
  padding: 0;
  margin: 0 0 20px 0;
  list-style: disc inside;
}
blockquote {
  font-size: 18px;
  line-height: 24px;
  font-style: italic;
  padding-left: 35px;
  color: #999;
  margin: 20px 0;
}

.rte ul {
  list-style-position: outside;
  margin-left: 20px;
}

hr {
  background:#000000;
  border:none;
  color:#000000;
  display:block;
  height:1px;
  margin-top: 20px;
  width:100%;
}

.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.hide {
  display: none;
}

.right {
  float: right;
}

.left {
  float: left;
}

.center {
  text-align: center;
}

.mb0 {
  margin-bottom: 0;
}

.visually-hidden {
  position: absolute !important;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

.visually-hidden--inline {
  margin: 0;
  height: 1em;
}

.visually-hidden--static {
  position: static !important;
}

.hr-or {
  border: none;
  border-top: 1px solid #000000;
  width: 14.375rem;
  margin: 1.5625rem auto;
  overflow: visible;
  margin: 16px 0;
  width: 100%;
}

.hr-or:after {
  content: attr(data-content);
  position: relative;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5rem;
  font-weight: 500;
  background-color: #ffffff;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  letter-spacing: .2px;
  text-align: center;
  display: inline-block;
}

/* NO JS Helpers
================================================== */
.js-focus-hidden:focus {
  outline: none;
}

.no-js .lazyload-fade {
  display: none;
}

.no-js .box-ratio {
  display: none;
}

.no-js .product-thumbnails .lazyload {
  display: none;
}

.no-js .vantage-accordion .product-accordion-content {
  display: block;
}

.no-js .collection-carousel {
 text-align: center;
}

.no-js .scrolling__announcements--wrapper {
  display: none;
}

.errors {
  background: #ffdede;
  border: 1px solid red;
  padding: 10px;
  line-height: 19px;
  font-size: 14px;
  margin-bottom: 10px;
}
.errors ul {
  list-style: none;
  margin: 0;
}
.errors li {
  margin-bottom: 3px;
}
/* #Tables
================================================= */
table {
  width: 100%;
  border-collapse: collapse;
}

/* #Buttons
================================================== */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  width: 100%;
  max-width: 100%;
  background: #000000;
  border: none;
  -webkit-transition: background 0.3s ease,color 0.3s ease;
  -moz-transition: background 0.3s ease,color 0.3s ease;
  -o-transition: background 0.3s ease,color 0.3s ease;
  transition: background 0.3s ease,color 0.3s ease;
  -webkit-appearance: none;
  color: #ffffff;
  display: inline-block;
  font-family: Karla !important;
  font-weight: 400;
  font-size: 13px !important;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  height: 48px;
  line-height: 48px;
  
}

  .shopify-payment-button__button {
    border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
  }


.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover {
  color: #ffffff;
  background: #484545;
}

.secondary-button {
  background: #000000 !important;
  color: #ffffff !important;
  
}

.secondary-button:hover {
  color: #ffffff !important;
  background: #000000 !important;
}

.button.full-width,
button.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center; }

/* Fix for odd Mozilla border & padding issues */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}


a.button, a.button:visited {
  background: #000000;
  border: none;
  text-align: center;
  -webkit-transition: background 0.3s ease,color 0.3s ease;
  -moz-transition: background 0.3s ease,color 0.3s ease;
  -o-transition: background 0.3s ease,color 0.3s ease;
  transition: background 0.3s ease,color 0.3s ease;
  -webkit-appearance: none;
  color: #ffffff;
  display: inline-block;
  font-family: Karla !important;
  font-weight: 400;
  font-size: 13px !important;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  height: 48px;
  line-height: 48px;
  
}

a.button:hover {
  color: #ffffff;
  background: #484545;
}

::-moz-selection {
  background:#fff3c2;
}

::selection {
  background:#fff3c2;
}

form {
  margin-bottom: 0;
}

fieldset {
  margin-bottom: 20px;
}
/* #Forms
================================================== */
form {
  margin-bottom: 0;
}

fieldset {
  margin-bottom: 20px;
}

input {
  height: 48px;
  line-height: 48px;
  padding: 0;
}

input::placeholder {
  line-height: inherit;
}

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select {
  border: 1px solid #ccc;
  outline: none;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  font-size: 13px;
  font-family: Karla;
  color: #777;
  margin: 0;
  width: 100%;
  max-width: 100%;
  display: block;
  margin-bottom: 20px;
  height: 48px;
  line-height: 48px;
  text-indent: 17px;
  background: transparent;
}

select {
  padding: 0;
}

select::-ms-expand {
  display: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus {
  color: #444;
  -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
  box-shadow:  0 0 3px rgba(0,0,0,.2);
}

textarea {
  min-height: 60px; min-width: 300px;
}

label,
legend {
  display: block;
  font-weight: 400;
  font-size: 13px;
  margin-bottom: 5px;
}

input[type="checkbox"] {
  display: inline;
}

label span,
legend span {
  font-weight: 400;
}

::-webkit-input-placeholder { /* WebKit browsers */
  color: #000000;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #000000;
}

::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000000;
}

:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #000000;
}

input[type=text], input[type=password], input[type=email], input[type=url], input[type=number] {
  width: 100%;
  border: 1px solid #000000;
  height: 48px;
  line-height: 48px;
  padding: 0;
  margin: 0px;
  margin-bottom: 20px;
  max-width: 100%;
  text-indent: 17px;
  outline: none;
}

textarea {
  width: 100%;
  border: 1px solid #000000;
  height: 200px;
  margin: 0px;
  margin-bottom: 40px;
  max-width: 100%;
  padding: 2% 17px;
  outline: none;
}

/* =============== */
/* = HEADER = */
/* =============== */

.topbar {
  line-height: 40px;
  font-family: Karla;
  background: #000000;
  color: #ffffff;
  text-align: left;
}

.topbar p { margin-bottom: 0;}

ul#top_nav {
  text-align: left;
  z-index: 5;
  position: relative;
  list-style: none;
  margin-top: 0;
}
ul#top_nav li {
  display: inline-block;
  list-style: none;
  padding: 0 10px 0 0;
}
ul#cart {
  text-align: right;
  z-index: 5;
  position: relative;
  list-style: none;
  margin-top: 0;
  align-self: center;
}
ul#cart i.la.la-search {
  font-size: 17px;
}

ul#cart li {
  display: inline-block;
  padding: 0 5px;
  vertical-align: middle;
}

ul#cart li:last-child {
  padding-right: 0;
}

ul#cart li a {
  display: inline-block;
  padding: 0 5px;
}

ul#cart li a:last-child {
  padding-right: 0px;
}

span.CartCount {
  padding: 0 5px;
}

.topbar ul#cart li a, ul#top_nav li a {
  font-family: Karla;
  color: #ffffff;
}

.topbar .disclosure__toggle {
  font-family: Karla;
  font-weight: 400;
  font-size: 15px;
  color: #ffffff;
}

i.icon-shopping-cart {
  margin-left: 5px;
  font-size: 15px;
}

.phantom {
	visibility: hidden;
}

.phantom.phantom--hidden {
	display: none;
}

.phantom.phantom--show {
	display: block;
}

header {
  width: 100%;
  line-height: 50px;
  top:0;
  z-index: 11;
  -webkit-transition: background-color 1000ms linear;
  -moz-transition: background-color 1000ms linear;
  -o-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.ignore-this {
  height: 0 !important;
  display: none !important;
}

header {
  position: relative;
}

header.scrolling {
  position: fixed !important;
}

header ul { margin-bottom: 0; }

#logo {
  vertical-align: middle;
  display: inline-block;
}

#logo a {
  float: left;
  font-family: Karla;
  font-size: ;
  text-transform: ;
  font-weight: ;
  text-decoration: none;
}

/* NAV REST OF SITE */
header .nav-container .shifter-handle,
header .navigation__menulink,
header .nav-container ul#cart li a,
header .nav-container ul#cart li .disclosure__toggle {
  color: #000000;
  -webkit-transition: color 0.3s ease-in;
  -moz-transition: color 0.3s ease-in;
  -o-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}

header #logo a {
  color: #000000;
}

header {
  background: #ffffff;
}

/* NAV HOMEPAGE */
.index header .nav-container .shifter-handle,
.index header .navigation__menulink,
.index header .nav-container ul#cart li a,
.index header .nav-container ul#cart li .disclosure__toggle,
.index header #logo a {
  color: #000000;
}

.index header.scrolling .nav-container .shifter-handle,
.index header.scrolling .navigation__menulink,
.index header.scrolling .nav-container ul#cart li a,
.index header.scrolling .nav-container ul#cart li .disclosure__toggle,
.index header.scrolling #logo a  {
  color: #000000;
}

.index header.scrolling {
  background: #fff;
}

.index header {
  background: #ffffff;
}

#logo img {
  vertical-align: middle;
  padding: 10px 0;
}

#navigation {
  width: 100%;
  position: relative;
}

.nav-container {
  display: grid;
  text-align: center;
  -webkit-transition: background-color 1000ms linear;
  -moz-transition: background-color 1000ms linear;
  -o-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.navigation {
  text-align: left;
  align-self: center;
  position: inherit;
  z-index: 6! important;
}

.navigation__menu {
  list-style: none;
  text-align: left;
  margin-bottom: 0;
  width: 100%;
}

.navigation__menuitem {
  display: inline-block;
  vertical-align: middle;
}

.navigation__menulink {
  font-family: Karla;
  font-weight: 400;
  font-size: 15px;
  padding: 0 15px 0 0;
}

.nav-container ul#cart li a, .nav-container ul#cart li {
  font-family: Karla;
  font-weight: 400;
  font-size: 15px;
  padding: 0 0 0 15px;
}

/* NO LINK UNDERLINE */
.navigation__menulink:hover,
.nav-container ul#cart li a:hover {
  text-decoration: none;
}

/* DOWNDOWN INDICATOR CHEVRONS */

.navigation__menuitem--dropdown.navigation__menuitem > .navigation__menulink:after {
  font-family: 'LineAwesome';
  content: "\f110";
  margin-left: 5px;
  font-size: 12px;
  line-height: initial;
}

/* DROPDOWN LEVEL 1 */

.dropdown {
  display: none;
  position: absolute;
  text-align: left;
  z-index: 5;
	list-style: none;
  -webkit-transition: background-color 1000ms linear;
  -moz-transition: background-color 1000ms linear;
  -o-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
  width: 260px;
  padding: 10px 15px 10px 15px;
  margin-left: -15px;
  background: #fff;
}

/* SHOW DROPDOWN ON HOVER */
.navigation__menuitem--dropdown.navigation__menuitem:hover > .dropdown,
.navigation__menuitem--dropdown.navigation__menuitem--active > .dropdown {
  display: block;
}

/* DROPDOWN LEVEL 1 STYLES */
.dropdown__menuitem {
  line-height: 28px !important;
  margin: 0;
  width: 100%;
  white-space: nowrap;
  background: transparent !important;
  min-width: 220px;
  float: left;
	position: relative;
}

/* DROPDOWN LEVEL 1 LINK STYLES */
.dropdown__menulink {
  text-align: left;
  text-transform: none !important;
  font-weight: 400! important;
  font-size: 13px ! important;

	/* To stop text from going over the arrow. */
	display: block;
	width: 100%;
	max-width: 90%;
	overflow: hidden;
	text-overflow: ellipsis;
}

.dropdown__menulink,
.megamenu__listlink,
.megamenu__headerlink {
  color: #000000! important;
}

/* NESTED MENU */
.dropdown.dropdown--nested,
.mega-stack li.nest {
	position: relative;
}

/* NESTED MENU INDICATOR */
.dropdown__menuitem.dropdown__menuitem--nested:after,
.megamenu__listitem.megamenu__listitem--nested:after {
  position: absolute;
  top: 0px;
  right: 25px;
  font-size: 12px;
  font-family: 'LineAwesome';
  content: "\f112";
  color: #000000;
}

/* VISIBLE NESTED MENU */
.dropdown__menuitem.dropdown__menuitem--nested:hover > .dropdown.dropdown--nested,
.megamenu__listitem.megamenu__listitem--nested:hover > .dropdown.dropdown--nested,
.megamenu__listitem.megamenu__listitem--nested.megamenu__listitem--active > .dropdown.dropdown--nested,
.dropdown__menuitem.dropdown__menuitem--active > .dropdown.dropdown--nested {
  display: block;
}

/* HIDDEN NESTED MENU */
.dropdown.dropdown--nested {
  display: none;
  position: absolute;
  left: 98%;
  background: #fff;
  top: -15px;
  padding: 15px 10px 15px 20px;
  border: 1px solid #eee;
}

.dropdown.dropdown--nested .dropdown__menulink {
  text-transform: none !important;
  font-weight: 400;
  font-size: 13px !important;
}

.dropdown.dropdown--nested.dropdown--edge {
	left: initial;
	right: 100%;
}

.megamenu {
  display: none;
  position: absolute;
  left: 0;
  z-index: 2;
  line-height: initial;
  width: 100%;
  padding-bottom: 50px! important;
  background: #fff;
  -webkit-transition: background-color 1000ms linear;
  -moz-transition: background-color 1000ms linear;
  -o-transition: background-color 1000ms linear;
  -ms-transition: background-color 1000ms linear;
  transition: background-color 1000ms linear;
}

.megamenu__headerlink {
  font-weight: 700 !important;
	padding-left: 0;
}

.megamenu__container li.desktop-3:nth-child(5n) {
    clear: left;
}

/* MEGAMENUS */

.navigation__menuitem.navigation__menuitem--dropdown:hover > .megamenu,
.navigation__menuitem.navigation__menuitem--dropdown.navigation__menuitem--active > .megamenu {
  display: block;
}

@media screen and (min-width: 1600px) {
  .megamenu__container {
    width: 1480px;
  }
}

@media screen and (max-width: 1600px) {
  .megamenu__container {
    width: 1200px;
  }
}

@media screen and (max-width: 1220px) {
  .megamenu__container {
    width: 960px;
  }
}

@media screen and (max-width: 980px) {
  .megamenu__container {
    width: 720px;
  }
}

@media screen and (max-width: 740px) {
  .megamenu__container {
    display: none;
  }
}

.megamenu__container {
  margin: 0 auto;
}

.megamenu__container li {
    vertical-align: top !important;
}

.megamenu__list {
  width: 100%;
}

.megamenu__listcontainer,
.megamenu__container > li {
	list-style: none;
}

.megamenu {
  padding-bottom: 20px;
}

.megamenu__header {
  padding: 20px 0 5px;
  font-family: Karla !important;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: left;
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: initial;
}

.megamenu__list {
  border: 0 !important;
  margin-bottom: 20px;
}

.megamenu__listitem {
  line-height: 28px !important;
  text-align: left !important;
  display: block !important;
  clear: left;
  z-index: 1;
  width: 90%;
	position: relative;
}

.megamenu__listlink {
  padding: 0 !important;
  text-transform: none !important;
  font-weight: 400;
  font-size: 13px !important;
  display: block;
  max-width: 200px;
  overflow: hidden;
}

.megamenu__container .product-details {
  margin-top: 0! important;
}


header.scrolling .megamenu__header {
  color: #000000;
}

.megamenu__container .product a,
.megamenu__container .product .price {
  line-height: 1em;
}

.megamenu__container .product-details {
  line-height: 1em;
}

.megamenu__container .product-details p {
  font-family: Karla;
}

.megamenu__container .product_listing_options {
    display: none;
}

.megamenu__container .product-details a {
  display: block;
  padding: 0 !important;
}

.megamenu__container .product-details h4 {
  color: #000000 !important;
  margin-bottom: 3px;
  letter-spacing: initial;
  font-weight: 400;
  font-size: 13px;
  font-family: Karla !important;
  padding: 0;
  text-transform: capitalize;
}

.megamenu__container .ci a {
  display: block;
  padding: 0! important;
  margin-top: 20px;
  margin-bottom: 10px;
}

.mm-image { padding-top: 15px; }

.navigation__menuitem.navigation__menuitem--dropdown:hover > .dropdown.dropdown--withimage,
.navigation__menuitem.navigation__menuitem--dropdown.navigation__menuitem--active > .dropdown.dropdown--withimage {
  display: flex !important;
  width: 405px !important;
  align-items: top !important;
  justify-content: flex-start !important;
}

.dropdown__column {
  width: 50%
}

.dropdown__navimage {
  width: 200px;
	padding-right: 15px;
}

.dropdown__column .dropdown__menuitem {
  width: 100%! important;
  white-space: nowrap! important;
  float: none! important;
  text-align: left! important;
  display: block! important;
  min-width: unset! important;
}

.dropdown__column .dropdown__menulink {
  line-height: 20px;
  min-width: 190px;
}

.dropdown__column.dropdown__navimage .dropdown__menulink {
  display: block;
}

#search_reveal {
  position: relative;
  width: 50%;
  margin: 10px auto 20px;
  text-align: center;
	display: none;
}

#search_reveal.searchreveal--show {
	display: block;
}

input#search_button {
  position: absolute;
  right: 7px;
  top: 7px;
  width: 100px;
  margin-bottom: 0;
}

#search_reveal input#q {
  height: 62px;
  margin-bottom: 0;
  line-height: 62px;
  border: 1px solid #000000;
}


/* ============================================== */
/* ================ AJAX CART ================ */
/* ============================================== */

.js-drawer-open {
  overflow: hidden;
  height: 100%;
}

.js-drawer-open-right .is-moved-by-drawer {
  -ms-transform: translateX(-350px);
  -webkit-transform: translateX(-350x);
  transform: translateX(-350px);
}

.is-moved-by-drawer {
  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
}

.js-drawer-open-right .drawer--right {
  display: block;
  -ms-transform: translateX(-350px);
  -webkit-transform: translateX(-350px);
  transform: translateX(-350px);
}

.drawer--right {
  width: 350px;
  right: -350px;
  border-left: 1px solid #000000;
}

.drawer {
  -webkit-transform: translateZ(0);
  will-change: transform;
  outline: 0 none;
  display: none;
  position: fixed;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  top: 0;
  bottom: 0;
  padding: 0 15px 15px;
  max-width: 95%;
  z-index: 22;
  color: #000000;
  background-color: #ffffff;
  transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1);
}

.drawer__header {
  display: table;
  height: 70px;
  width: 100%;
  margin-bottom: 15px;
  border-bottom: 1px solid #000000;
}

.table-cell {
  display: table-cell;
  vertical-align: middle;
  width: 50%;
}

.drawer__header h3 {
  margin-bottom: 0;
}

.drawer__close {
  text-align: right;
  float: right;
  cursor: pointer;
}

.ajaxcart__inner {
  margin-bottom: 30px;
}

.ajaxcart__product {
  position: relative;
  max-height: 500px;
}

#CartDrawer .row {
  padding-bottom: 15px;
  margin-bottom: 15px;
  border-bottom: 1px solid #000000;
  width: 100%;
}

.ajaxcart__product-image {
  display: block;
  overflow: hidden;
  margin-bottom: 15px;
}

.ajaxcart__product-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}

.item_dtl p {
    margin-bottom: 0;
}

p.item_price {
    margin: 5px 0 10px;
}

.grid__item.desktop-12.tablet62.mobile-3.item_img {
    height: 150px;
    overflow: hidden;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
    float: none;
}

.ajaxcart__qty {
    clear: left;
    display: block;
}

.ajaxcart__footer.row .additional_checkout_buttons {
    text-align: center;
}

span.fallback-text {
  display: none;
}

input.ajaxcart__qty-num {
  float: left;
  display: inline-block;
  width: 50px;
  height: 48px;
  line-height: 46px;
  border: 1px solid #000000;
  padding: 0;
  text-align: center;
  -webkit-appearance: none;
  text-indent: 0;
  -moz-appearance: none;
  color: #000000;
  border-left: 0;
  border-right: 0;
  margin-bottom:0;
  background: transparent;
  outline: 0 none;
}

input.js-qty__num {
  float: left;
  display: inline-block;
  width: initial;
  height: 48px;
  line-height: 46px;
  padding: 0;
  margin: 0;
  border-left: 0;
  border-right: 0;
  text-align: center;
  min-width: initial;
  max-width: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 0;
  outline: 0 none;
}


textarea#CartSpecialInstructions {
  width: 320px !important;
  max-width: 320px;
  min-width: 320px;
}

.drawer .text-right {
  line-height: 40px;
}

.cart__checkout {
  width: 100%;
}

.ajaxcart__footer.row .text-right {
  line-height: initial;
}

.ajaxcart__footer.row .text-center {
  clear: left;
}

/* ============================================== */
/* ================ index.liquid ================ */
/* ============================================== */

/* ALL HOMEPAGE ELEMENTS */
.index-section {
  width: 100%;
  position: relative;
}



.index-section section {
  padding-top: 20px;
  padding-bottom: 20px;
}
.index-section:first-child section {
  padding-top: 0;
}
.index-section:last-child section {
  padding-bottom: 0;
}
.index-section section.parallax {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 25px;
    margin-bottom: 25px;
    overflow: hidden;
}

.prod-vendor {
  text-align: center;
}

.collection-block {
  padding-bottom: 30px;
  display: block;
  float: left;
  width: 100%;
}

.collection-carousel {
  padding: 0 10px 0;
}

.collection-carousel .product {
  margin-bottom: 0;
}

.collection-index {
  position: relative;
}

.collection-info {
  text-align: center;
  margin-top: 10px;
}

.collection-info h3 {
  text-transform: uppercase;
  margin-bottom: 0;
}

.collection-info p {
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 12px;
}

.collection-item {
    margin-bottom: 20px;
}

.collection-image {
  padding: 2px;
  text-align: center;
}

.collection-image.ci {
    height: 500px;
    overflow: hidden;
}

.collection-image .box-ratio {
  padding-bottom: 500px !important;
}

.collection-image.ci img {
    height: 500px;
    object-fit: cover;
}

@media screen and (max-width: 980px) {
  .collection-image.ci {
      height: 400px;
      overflow: hidden;
  }

  .collection-image.ci img {
      height: 400px;
      object-fit: cover;
  }
}


@media (max-width: 740px) {
  .collection-carousel {
    margin-bottom: 0 !important;
  }
  .collection-image.ci {
      height: 300px;
      overflow: hidden;
  }

  .collection-image.ci img {
      height: 300px;
      object-fit: cover;
  }
}

/* IMAGE BLOCKS */
.homepage-promo,
.homepage-promo .caption p {
  font-family: Karla;
}
.homepage-promo {
  margin-bottom: 30px;
}
.homepage-promo .pimg {
  min-height: 1px;
}

.promo-inner {
  position: relative;
}

.promo-inner .caption p,
.homepage-promo .caption p {
  margin-bottom: 0;
}

.promo-inner span.cta {
  margin-bottom: 0;
  margin-right: 0;
}

section.parallax .row {
  width: 100%;
}

.parallax-mirror {
  -webkit-transform-style: preserve-3d;
}

.parallax {
  position: relative;
  width: 100%;
  min-height: 100px;
}

.parallax-text {
  font-family: Karla;
  line-height: initial;
  position: relative;
  z-index: 2;
}

.parallax-text .button {
    width: auto;
    width: initial;
    padding: 0 20px;
    margin-top: 10px;
}

/* NEWSLETTER */

#newsletter {
  line-height: 80px;
  padding: 30px 15px 0 15px;
}
section.homepage-newsletter #social-icons {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
}
section.homepage-newsletter #social-icons li {
  line-height: 13px;
}
section.homepage-newsletter p.form--success {
    margin-top: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 700;
}

section.homepage-newsletter .section-title {
  margin-bottom: 0;
}
section.homepage-newsletter .section-header p {
  margin: 0;
  padding: 0;
}
section.homepage-newsletter .section-header {
  text-align: center;
}

section.homepage-newsletter .input-group {
    position: relative;
    display: table;
    width: 100%;
    border-collapse: separate;
}
section.homepage-newsletter .password__input-group {
    max-width: 480px;
    margin: 0 auto;
}

section.homepage-newsletter .newsletter__submit {
  width: 30%;
  float: left;
  font-size: 13px;
  padding: 0 12px;
  height: 44px;
  transition: all .25s ease-in-out;
}

section.homepage-newsletter .newsletter__input {
  width: 70%;
  float:left;
  border-radius: 0;
  border: 1px solid ;
  background: transparent;
  margin-bottom: 0;
  height: 44px;
  line-height: 44px;
}

/* === Section titles === */
.section-title {
  text-align: center;
  float: none !important;
  width: 100%;
  border-bottom: 0;
  padding: 0 0 30px;
  margin-bottom: 20px;
}

.section-title h1,
.section-title h2,
.section-title h3 {
  color: #000000;
  margin-bottom: 0;
}


  .section-title { position: relative; }
  .section-title:after {
    position: absolute;
    content:"";
    width: 100px! important;
    height: 1px! important;
    background: #000000;
    visibility: visible! important;
    
    left: 50%;
    margin-left: -50px;
    
    bottom: 10px;
  }





.product .section-title h1 {
  padding-top: 10px;
}


.social-content {
  text-align: center;
}

ul#social-icons {
  list-style: none;
  margin: 30px 0;
}

ul#social-icons li {
  text-align: center;
  display: inline-block;
  margin: 0 10px;
}

input#social-EMAIL {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border-bottom: 1px solid #000000;
  font-size: 13px;
  text-transform: uppercase;
  text-indent: 0;
  width: 80%;
  margin: 0 auto;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
}

input#social-subscribe {
  height: 40px;
  line-height: 40px;
  padding: 0;
  margin: 0;
  width: 80%;
  margin-top: 10px;
}

input#social-EMAIL:focus {
  outline:0;
  box-shadow: 0 0 0;
}




#content {
  margin-bottom: 40px;
}

#content.custom-page-content {
  margin-bottom: 0;
}

/* HOMEPAGE MAP SECTION (Added 1-24-18) */
.map-caption-inner {
  padding: 30px;
}

@media screen and (max-width: 500px) {
  .map-caption-inner {
    text-align: center;
  }
}

.product-page #breadcrumb,
.collection-list-template #breadcrumb {
  margin-bottom: 0! important;
}


.map-section__image {
  height: 100%;
  position:relative;
  top: 0;
  left: 0;
  width: 100%;
  background-size: cover;
  background-position: center;
}

/* Hide Google maps UI */
.gm-style-cc,
.gm-style-cc + div {
  visibility: hidden;
}

.homepage-map .placeholder-svg {
  fill: rgba(28,29,29,0.1);
  padding-top: 30px;
}

.homepage-map .text_left .map-container {
  float: right;
}


/* =================== */
/* = Text With Image = */
/* =================== */
.text-with-image {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  margin-left: -2px !important;
}

.text-with-image.text_section {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  padding: 15px;
}

.image-with-text-wrapper.grid_wrapper {
    align-items: center;
}

@media screen and ( max-width: 740px ) {
  .image-with-text-wrapper h3 {
    margin-top: 15px;
  }

  .text-with-image.text_section.desktop-6,
  .text-with-image.text_section.desktop-8,
  .text-with-image.text_section.desktop-4 {
      width: 100%! important;
  }

}

.text-with-image.text_section h2.sections {
  margin-top: 20px;
  margin-bottom: 20px;
}

.text-with-image.text_section h2.sections, .text_section .rte {
  text-align: left;
  margin-left: 0;
}

.text-with-image.text_section h2.sections span {
  padding-left: 0;
}

.text-with-image.text_section.text-centered h2.sections,
.text-with-image.text_section.text-centered h3,
.text-with-image.text_section.text-centered .rte {
  text-align: center;
}

.text-with-image.text_section.text-centered .cta {
  text-align: center;
  display: block;
}

.text-with-image.text_section.text-centered h2.sections span {
  padding-left: 10px !important;
}

@media screen and ( max-width: 740px ) {
    .image-right {
        display: none;
    }
    .mobile-image .image-right {
      display: block;
    }
}

@supports (display: grid) {
  @media screen and ( max-width: 740px ) {
    .image-with-text-wrapper.grid_wrapper {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      grid-column-gap: px;
      grid-row-gap: 20px;
    }
    .image-with-text-wrapper.grid_wrapper .span-3,
    .image-with-text-wrapper.grid_wrapper .span-4,
    .image-with-text-wrapper.grid_wrapper .span-6,
    .image-with-text-wrapper.grid_wrapper .span-8 {
      grid-column: auto / span 3 !important;
    }
  }
}

.image-column {
    margin-bottom: 20px;
}





/* ============================================== */
/* ================ collection.liquid ================ */
/* ============================================== */

.collection-banner img {
  width: 100%;
  object-fit: cover;
  height: 400px;
}

.collection-banner {
  height: 400px;
  position: relative;
  overflow: hidden;
}

.collection-banner .box-ratio {
  padding-bottom: 400px;
}

@media screen and (max-width: 740px) {
  .collection-banner {
    height: auto;
  }
  .collection-banner img {
    height: auto;
  }
  .collection-banner .box-ratio {
    padding-bottom: 0;
  }
}

div#collection-description {
    padding-bottom: 10px;
}

.product-loop { margin-bottom: 50px; }

.collection-listing {
  text-align: center;
}

.ci {
  text-align: center;
  position: relative;
}

.collection-title {
  border-bottom: 2px solid #000000;
  text-align: center;
}

p.view-full {
  margin-top: 15px;
  padding: 15px 0;
}

.collection .bigimage {
  max-width: 99.4%;
}

span.prev-prod,
span.next-prod {
  min-height: 1px;
}

.active {
  background: #e5e5e5;
}


#collection-description h1 {
  text-align: center;
  margin-bottom: 10px;
}

#collection-description .rte {
  border-top: 0;
  margin-top:0;
  margin-bottom: 20px;
  padding: 0;
}

.product-index {
  margin-bottom: 20px;
  position: relative;
}

@media screen and (min-width: 981px) {
  .product-index.desktop-6.tablet-3.mobile-half:nth-child(2n+1),
  .product-index.desktop-4.tablet-2.mobile-half:nth-child(3n+1),
  .product-index.desktop-3.tablet-2.mobile-half:nth-child(4n+1),
  .product-index.desktop-fifth.tablet-2.mobile-half:nth-child(5n+1),
  .product-index.desktop-2.tablet-2.mobile-half:nth-child(6n+1) {
    clear: left;
  }
}

@media screen and (min-width: 741px) and (max-width: 980px) {
  .product-index.desktop-6.tablet-3.mobile-half:nth-child(3n+1),
  .product-index.desktop-4.tablet-2.mobile-half:nth-child(3n+1),
  .product-index.desktop-3.tablet-2.mobile-half:nth-child(3n+1),
  .product-index.desktop-fifth.tablet-2.mobile-half:nth-child(3n+1),
  .product-index.desktop-2.tablet-2.mobile-half:nth-child(3n+1) {
    clear: left;
  }
}

@media screen and (max-width: 740px) {
  .product-index.desktop-6.tablet-3.mobile-half:nth-child(2n+1),
  .product-index.desktop-4.tablet-2.mobile-half:nth-child(2n+1),
  .product-index.desktop-3.tablet-2.mobile-half:nth-child(2n+1),
  .product-index.desktop-fifth.tablet-2.mobile-half:nth-child(2n+1),
  .product-index.desktop-2.tablet-2.mobile-half:nth-child(2n+1) {
    clear: left;
  }
}

.product-index a {
  display: block;
  outline-offset: unset !important;
}

.product-info {
  text-align: center;
  position: absolute;
  bottom: 35%;
  left: 50%;
  margin-left: -50%;
  width: 100%;
  display: none;
}

@media screen and ( min-width: 981px ) {
  .product-index:hover .product-info {
    display: block;
  }
}

.product-quick-view {
  max-height: 760px;
  overflow-x: hidden !important;
}

.product-quick-view .product-description {
  padding-bottom: 15px;
  padding-left: 20px;
}

.product-quick-view .selector-wrapper label {
  line-height: 18px;
  float: none;
}

.product-info form {
  margin-top: 20px;
}

.product-form__variants {
    display: none;
}

.qvimages img {
  padding: 5px;
}

.product-details {
  text-align: center; margin-top: 15px;
}



.product-details .onsale {
  display: inline;
}

.product-details h4 {
  color: #000000;
  margin-bottom: 10px;
  letter-spacing: initial;
  font-weight: 400;
  font-size: 13px;
  font-family: Karla;
  border-bottom: 1px solid #000000;
  display: inline-block;
  padding-bottom: 5px;
}

.product-details h3 {
  color: #000000;
  margin-bottom: 3px;
  font-weight: 400;
  letter-spacing: initial;
  font-size: 13px;
  font-family: Karla;
}

.price {
  color: #000000;
  margin-bottom: 3px;
  letter-spacing: initial;
  font-size: 13px;
}
.product-index .price .onsale { display: inline; }
.was,
.product-compare-price,
.compare-price,
.was-listing {
  text-decoration: line-through;
}

.was,
.was-listing {
  display: inline-block;
  margin-left: 5px;
}

.onsale {
  color: #000000;
}

.icn {
  position: absolute;
  text-align: center;
  padding: 0 10px;
  font-family: Karla;
  font-size: 12px;

  
  top: 0; right: 0;
  
  
    padding: 8px 10px;
  
}


  .new {
    z-index: 3;
    background: #ffffff;
    color: #000000;
  }
  


  .sale-item {
    z-index: 4;
    background: #000000;
    color: #ffffff;
  }
  

  
  .so {
    z-index: 5;
    background: #000000;
    color: #ffffff;
    
  }
  

.product-photos {
  position: relative;
  margin-top: 15px !important;
  display: inline-block;
}
.product-photos .icn {
  top: 0;
  left: 0;
  right: auto !important;
  bottom: auto !important;
}
.product-modal {
  font-size: 12px;
  position: absolute;
  bottom: 40%;
  text-align: center;
  color: #ffffff;
  background: #000000 !important;
  padding: 10px;
  left: 50%;
  width: 60%;
  margin-left: -30%;
  font-weight: 300;
  -webkit-transition: background-color 0.3s linear;
  -moz-transition: background-color 0.3s linear;
  -o-transition: background-color 0.3s linear;
  -ms-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  z-index: 5;
  
}

.product-modal:hover {
  color: #ffffff !important;
  background: #484545 !important;
}
.product-modal.button.secondary-button {
  padding: 0;
}
.quick-shop {
  overflow: hidden;
  width: 720px;
}

.product-quick-view {
  width: 900px! important;
}

.product-quick-view div#content {
  margin-top: 0;
  margin-bottom: 0;
}

.thumbnail-slider .la-angle-up:before {
  font-size: 20px;
}
.thumbnail-slider .la-angle-down:before {
  font-size: 20px;
}
.product-quick-view .product-page,
.product-quick-view .product-page #content .section-title {
  margin-top: 0! important;
}


.product-quick-view .product-page #content.grid_wrapper {
  grid-row-gap: 0;
}

.product-details a.button, .product-details .add, .product-details .product-add {
  max-width: 150px !important;
  display: inline-block! important;
  margin-top: 10px !important;
  float: none !important;
}

.product-index .size-swatch {
  padding: 15px 0 10px;
}

.product-index .size-swatch ul {
  margin-bottom: 0;
}


.product-index .size-swatch ul li {
  display: inline-block;
  vertical-align: middle;
  margin: 0 2px 5px;
  background: #f7f7f7;
  padding: 2px 8px;
  min-width: 30px;
}

.product-index .size-swatch ul li a {font-size: 13px;}

.product-index:hover > .product-index-inner .size-swatch {
  display: block;
}

.quick-add-to-cart {
  clear: left;
  display: block;
  margin-top: 10px;
}

.col-swatch {
  margin: 0 0 20px 0;
}

.col-swatch ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
}

.col-swatch li {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 0;
  margin: 0px 2px;
}

.col-swatch li span {
  display:block;
}

.col-swatch li.color {
  width: 25px;
  height: 25px;
  margin:0;
  border-radius: 25px;
  border: 1px solid #eee;
  overflow: hidden;
}

.col-swatch li.color span {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 100%;
}

.col-swatch li.color img.variant-image {
  transform: scale(3);
}

.col-swatch .options li {
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
}



  /* ===============================================
  // Reveal module
  // =============================================== */

  .reveal .hidden {
    display: block !important;
    visibility: visible !important;
    overflow: hidden;
  }

  .product-index:hover .reveal img {
    opacity: 1;
  }

  .reveal {
    position: relative;
  }

  .reveal .hidden {
    position: absolute;
    z-index: -1;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }

  .reveal:hover .hidden {
    z-index: 1;
    opacity: 1;
    background-color: #ffffff;
  }

  @media (min-width: 480px) and (max-width: 979px) {
    .reveal .caption {
      font-size: 11px;
    }
  }


#sidebar { height: 100%; }

#sidebar .box-ratio {
  margin-bottom: 20px;
}

#sidebar .selecter {
  margin-bottom: 20px;
}

.sidebar {
    will-change: min-height;
}

.sidebar__inner {
    transform: translate(0, 0); /* For browsers don't support translate3d. */
    transform: translate3d(0, 0, 0);
    will-change: position, transform;
}

#side-filter {
  width: 100%;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
  margin-bottom: 20px;
  padding-top: 20px;
}

#side-filter p {
  margin-bottom: 5px;
}

#side-filter li {
  margin-bottom: 10px;
}

.filter li {
  list-style-type: none;
  cursor: pointer;
}

.filter li h4 {
  font-size: 13px;
  font-weight: normal;
  letter-spacing: initial;
  margin-bottom: 0;
}

.filter li > ul.filter-list li a {
  font-size: 13px;
}

.filter li.current a {
  text-decoration: underline;
}

.filter span.color_filter {
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
  display: inline-block;
  margin: 0 5px 0 0;
  line-height: initial;
  vertical-align: middle;
  background-size: contain;
  background-position: center;
}

.current span.color_filter:after {
  content: "\f17b";
  font-size: 10px;
  color: white;
  font-family: "LineAwesome";
  display: block;
  background: rgba(33, 43, 54, .5);
  line-height: 14px;
  text-align: center;
}

#current-filters {
  padding: 10px 11px 10px 11px !important;
  margin-top: 10px;
  margin-bottom: 20px;
}

#current-filters h5 {
  display: inline-block;
  margin-right: 20px;
  margin-bottom: 0;
}

#current-filters a {
  margin-right: 8px;
}
#current-filters a:before {
  content: "\f344";
  font-size: 14px;
  color: #000000;
  font-family: "LineAwesome";
  margin-right: 4px;
}

.filter-menu {
  padding: 5px 0;
  position: relative;
  outline: none;
}

ul.filter-list ul.extended-submenu {
  padding-left: 10px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  margin-bottom: 7px;
  padding-top: 7px;
}

ul.filter-list {
  display: none;
  border: 0;
}

ul.filter-list li {
  margin-bottom: 5px;
}

#collection-filters h2 {
  padding-bottom: 20px;
  border-bottom: 1px solid #000000;
  text-align: center;
}
a#filtersButton {
  margin: 0 0 20px 0;
}
div#current-filters {
  border: 1px solid #000000;
  margin-bottom: 20px !important;
  display: inline-block;
}
#sidebar {
  min-height: 1px;
  
    background: #000000;
    padding: 10px;
  
  position: relative;
  z-index: 5;
}

#sidebar h4 {
  font-size: 15px;
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #000000;
  letter-spacing: 0;
}

#sidebar ul {
  list-style-type: none;
  margin-bottom: 20px;
}

#sidebar h1 {
  padding-bottom: 10px;
  border-bottom: 1px solid #000000;
}

#sidebar ul li a.current {
  border-bottom: 1px solid #000000;
  text-decoration: none;
}

#sidebar .collection_container {
  display: block;
  width: 100%;
  float: none;
  margin-top: 20px;
}

#sidebar .collection_container .icn {
  padding: 2px 3px;
  font-size: 10px;
}

#sidebar .collection_container .price {
  display: none;
}

#sidebar .collection_container .sidebar_product_container {
  display: grid;
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
}

#sidebar .collection_container .product-index {
  grid-column: auto / span 1;
}

#sidebar .textnote_container {
  margin-top: 10px;
}
#sidebar .textnote_container p {
  margin-bottom: 0;
}

#sidebar .textnote_container .subheading {
  padding: 10px 0;
}

#sidebar .image_container {
  margin: 20px 0;
}

#sidebar ul.sortme {
  float: right;
}

#sidebar ul.sortme h4 {
  margin-bottom: 5px;
}

#sidebar ul.sortme {
  float: left;
  display: block;
  clear: left;
  width: 100%;
}

#sidebar .filter {
  width: 100%;
  padding: 0 !important;
  text-align: left;
  background-color: transparent;
  color: #ffffff;
  margin-bottom: 10px;
  border-radius: 3px;
}

 #sidebar button.filter-menu {
  background-color: transparent;
  color: #000000;
  width: 100%;
  padding: 0 !important;
  text-align: left;
  margin: 0 !important;
}

#sidebar .filter h4:after {
  content: "\f110";
  font-family: "LineAwesome";
  background: #000000;
  padding: 4px 6px;
  color: #ffffff;
  position: absolute;
  right: 0;
  top: auto;
  font-size: 12px;
}

#sidebar .filter li > ul.filter-list {
  position: absolute;
  z-index: 5;
  background: #fff;
  border: 1px solid #e5e5e5;
  padding: 10px 20px;
  top: 38px;
  min-width: 200px;
}

#sidebar .filter {
  width: 100%;
  margin-bottom: 0;
}

#sidebar ul.filter-list {
  display: none;
  position: relative;
  margin-bottom: 5px;
  border-top: 1px solid #000000;
  padding-top: 10px;
  margin-top: 10px;
}

#sidebar .filter li > ul.filter-list {
  top: 0;
}

#sidebar ul.filter-list.color-filter li {
  width: auto;
  min-width: 125px;
}

#sidebar .extended-submenu {
  margin-left: 0;
}

#sidebar ul.sidebar_sub_menu {
  margin-bottom: 0;
  margin-left: 10px;
}

#sidebar .extend {
  position: relative;
  cursor: pointer;
}

#sidebar .filter {
  margin: 0;
  min-width: 175px;
  text-align: left;
  display: block;
  padding: 10px 11px 10px 11px !important;
  margin-bottom: 3px;
  position: relative;
}

#sidebar button.filter-menu h4 {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

#full-width-filter button:focus {outline:0;}

#full-width-filter .filter {
  background: none;
  color: #000000;
  margin: 0;
  line-height: 12px !important;
  min-width: 175px;
  text-align: left;
  display: inline-block;
  padding: 10px 11px 10px 11px !important;
  margin-bottom: 3px;
  position: relative;
  
  width: intrinsic;           /* Safari/WebKit uses a non-standard name */
  width: -moz-max-content;    /* Firefox/Gecko */
  width: -webkit-max-content; /* Chrome */
  position: relative;
}

#full-width-filter button.filter-menu {
  background-color: transparent;
  color: #000000;
  width: 100%;
  padding: 0 !important;
  text-align: left;
  margin: 0 !important;
}

#full-width-filter button.filter-menu:after {
  content: "\f110";
  font-family: "LineAwesome";
  background: #000000;
  padding: 3px 6px;
  color: #ffffff;
  position: absolute;
  font-size: 14px;
  top: 0;
  right: 0;
  line-height: 14px;
  margin-bottom: 3px;
}

#full-width-filter button.filter-menu h4 {
  font-size: 14px;
  margin: 0;
  padding-right: 30px !important;
}

#full-width-filter ul.filter-list {
  position: absolute;
  z-index: 5;
  padding: 15px 20px;
  top: 41px;
  min-width: 200px;
  left: -1px;
  font-size: 13px;
  line-height: 16px;
}

#full-width-filter ul.filter-list.color-filter {
  min-width: 368px;
}

#full-width-filter ul.filter-list.color-filter.lg {
  min-width: 700px;
}

#full-width-filter ul.filter-list.color-filter li {
  display: inline-block;
  min-width: 160px;
}

#full-width-filter {
  margin-bottom: 20px;
}
#full-width-filter .filter {
  margin-bottom: 5px;
  outline: none;
  min-width: unset;
  width: 173px !important;
}
#full-width-filter button.filter-menu {
  min-width: 153px;
}
ul.sidebar-accordion li,
#sidebar .extend {
  width: 100% !important;
}

button.filter-menu {
  border-radius: 0;
  height: auto;
  line-height: auto;
}





/* ============================================== */
/* ================ product.liquid ================ */
/* ============================================== */

.js-qty {
  display: inline-block;
}

@media screen and ( min-width: 741px ) {
  .product-right .section-title, .product-right .section-title:after {
      text-align: left;
      margin-left: 0;
      left: 0;
      margin-bottom: 0;
  }
}

.selector-wrapper {
    clear: left;
}

.single-option-selector {
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 48px;
  line-height: 46px;
  color: #000000;
  font-size: 13px;
  font-family:Karla;
  background-image: url(//www.shopllacie.com/cdn/shop/t/21/assets/select-arrow.png?v=112595941721225094991635191821);
  background-repeat: no-repeat;
  background-position: right;
  background-color: #f8f8f8;
  border: 1px solid #000000;
  width: 280px;
}

.selector-wrapper label {
    display: inline-block;
    float: left;
    min-width: 80px;
    margin-right: 15px;
    line-height: 48px;
}


.active img {
  border:1px solid #ccc !important;
}

.thumbnail-slider {
  margin-top: 5px;
}

.thumbnail {
  margin-bottom: 10px;
}

#product-price,
.product-price {
  font-size: 18px;
  margin-bottom: 15px;
  display: inline-block;
}

.col-prev {
    display: inline-block;
    vertical-align: sub;
    margin-right: 20px;
    font-size: 12px;
}

.col-next {
    display: inline-block;
    vertical-align: sub;
    margin-left: 20px;
    font-size: 12px;
}

.product-right {
    position: relative;
}

.share-icon {
    position: absolute;
    top: 0;
    right: 0;
    color: #aaa;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}

.share-icon i {
    display: block;
    cursor: pointer;
}

#sticky-container .inner-wrapper-sticky {
  text-align: left;
  padding: 10px 20px;
}
@media (min-width: 741px) {
  .share-icons {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 70px;
  }
}

.product-description {
  padding: 0 10px;
}

@media (max-width: 740px) {
  .product-description {
    text-align: center;
  }
}

.product-description form {
  display: block;
  width: 100%;
  float: left;
  margin-bottom: 15px;
  border-bottom: 1px solid #000000;
  padding-top: 15px;
}

.product-page #content .product-right .section-title {
  padding-top: 15px;
}

.product-form {
    display: block;
    float: left;
    width: 100%;
}

.product-form .icn {
    right: 0;
    left: unset! important;
}

.product-add {
    clear: left;
    float: left;
    display: block;
    width: 100%;
}

.product-add label {
  float: left;
  line-height: 44px;
  padding: 0 !important;
  display: inline-block;
  font-weight: 700;
}

.qty-selection {
    clear: left;
    display: inline-block;
    margin: 10px auto 0;
}

.quantity {
  float: left;
  display: inline-block;
  height: 50px;
  line-height: 50px;
  -webkit-appearance: none;
  text-indent: 0! important;
  -moz-appearance: none;
  text-align: center;
  padding: 0 !important;
  width: 80px !important;
  color: #000000;
  background: transparent !important;
  border: 1px solid #000000;
  border-left: 0! important;
  border-right: 0! important;
  color: #000000;
  margin-bottom: 0 !important;
  outline: 0 none;
}

.quantity-increment {
  border: 1px solid #000000;
  background: transparent;
  width: 30px;
  height: 48px;
  line-height: 46px;
  padding: 0;
  color: #000000;
  font-weight: 400;
  float: left;
  display: inline-block;
  margin: 0;
  outline: 0 none;
  border-radius: 0;
  text-align: center;
  cursor: pointer;
}

.quantity-selector {
  margin-bottom: 15px;
}

.product-quantity {
  font-weight: bold;
  text-align: center;
  margin: 0 !important;
  width: 70px! important;
  display: inline-block! important;
  vertical-align: top;
  padding: 0! important;
  text-indent: 0! important;
  float: none;
  margin-left: -4px !important;
  margin-right: -5px !important;
  border: 1px solid #f0f0f0 !important;
  color: #000000;
}

.up,
.downer {
  border: 1px solid #f0f0f0;
  padding: 0 8px;
  line-height: 46px;
  height: 48px;
  display: inline-block;
  color: #000000;
  font-size: 20px;
  width: 38px;
  text-align: center;
}

.up:hover,
.downer:hover {
  cursor: pointer;
}

.ajaxified-cart-feedback a {
  text-decoration: underline;
}
.ajaxified-cart-feedback.success,
.ajaxified-cart-feedback.error {
  padding-top: 15px;
  margin-bottom: 10px;
}
.errors.qty-error {
  color: #cc0000;
  display: inline-block;
  float: left;
  padding: 10px;
  margin-bottom: 10px;
  width: 100%;
  font-weight: 400;
  text-align: left;
  text-transform: uppercase;
}
.cart h2.errors.qty-error {
  margin-bottom: 0;
  padding: 0;
  color: black;
  background: none;
  border: none;
  font-size: 18px;
}

input#AddToCart {
  display: block !important;
  margin-top: 15px;
  width: 280px;
  line-height: 48px !important;
  height: 48px;
  padding: 0 !important;
  clear: left;
  float: left;
  margin-bottom: 15px! important;
}

.shopify-payment-button {
  clear: left;
}

.shopify-payment-button__button--branded,
.shopify-payment-button__button--unbranded {
  line-height: 48px !important;
  min-height: 48px;
  padding: 0! important;
  margin-bottom: 15px! important;
  width: 280px !important;
}

.shopify-payment-button__button--unbranded {
  background: #000000! important;
  color: #ffffff! important;
}

.shopify-payment-button__button--unbranded:hover {
  color: #ffffff! important;
  background: #484545! important;
}

.shopify-payment-button__more-options, button.shopify-payment-button__more-options:hover {
  background: transparent! important;
  color: #000! important;
  padding: 0! important;
  text-align: left !important;
}

.shopify-payment-button__button--hidden {
  display: none;
}

@media screen and (max-width: 740px ) {
  .product-add {
    text-align: center;
    margin-top: 0;
  }
  input#AddToCart,
  .shopify-payment-button__button--branded,
  .shopify-payment-button__button--unbranded  {
    width: 100% !important;
  }
  input#AddToCart { margin-top: 0;}
  .product-add label {
    width: initial !important;
    float: none;
  }
  .errors.qty-error {
    text-align: center;
  }
}

.product .rte {
  padding-bottom: 15px;
}

@media screen and ( min-width: 741px ) {
  .share-icons {
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
    height: 150px;
    padding: 0;
    width: 50px;
    z-index: 1;
  }
}
@media screen and ( min-width: 980px ) {
  .share-icons {
    position: absolute;
    right: 0;
    top: 90px;
    margin-top: 0;
    height: 150px;
    padding: 0;
    width: 50px;
    z-index: 1;
  }
  .share-icons.is_stuck {
    right: 0 !important;
  }
}
.product-quick-view .share-icons {
  display: none;
}

.share-icons a {
  display: block;
  background: #000;
  color: #fff;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  font-size: 10px;
}

.share-icons a i {
  vertical-align: sub;
}

.share-icons a.facebook {
    background: #000000;
}

.share-icons a.twitter {
    background: #000000;
}

.share-icons a.pinterest {
    background: #000000;
}

.collection-product-nav a {
  vertical-align: top;
}

#related {
  text-align: center;
  padding-bottom: 20px;
}
div#shopify-section-product-recommendations {
  padding-top: 20px;
}
.what-is-it {
  margin-bottom: 15px;
  line-height: 42px;
}

.what-is-it label {
  display: inline;
  margin-right: 10px;
}

.product .rte,
.collection .rte,
.index .rte {
  margin-top: 10px;
  margin-bottom: 10px;
}

/* RTE Tabbed Content for Product Pages */
.rte-tab > input,
.rte-tab section > div {
  display: none;
}

.rte-tab #tab1:checked ~ section .tab1,
.rte-tab #tab2:checked ~ section .tab2,
.rte-tab #tab3:checked ~ section .tab3,
.rte-tab #tab4:checked ~ section .tab4,
.rte-tab #tab5:checked ~ section .tab5,
.rte-tab #tab6:checked ~ section .tab6 {
  display: block;
}

.rte-tab #tab1:checked ~ nav .tab1,
.rte-tab #tab2:checked ~ nav .tab2,
.rte-tab #tab3:checked ~ nav .tab3,
.rte-tab #tab4:checked ~ nav .tab4,
.rte-tab #tab5:checked ~ nav .tab5,
.rte-tab #tab6:checked ~ nav .tab6{
  color: red;
}

.rte-tab {
  width: 100%;
  margin: 0 auto;
}
.rte-tab ul.tabbed {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}
.rte-tab ul {
  list-style: inherit;
}

.rte-tab ul.tabbed li label {
  float: left;
  padding: 12px 12px;
  margin: 0;
  border: 1px solid #000000;
  border-bottom: 0;
  background: #000000;
  color: #000000;
}

.rte-tab ul.tabbed li label:hover {
  opacity: 0.9;
  cursor: pointer;
}
.rte-tab ul.tabbed li label:active {
  background: transparent;
}

.rte-tab section {
  clear: both;
}
.rte-tab section div.tabbed-block {
  padding: 20px;
  width: auto;
  border: 1px solid #000000;
  background: #ffffff;
  color: #000000;
  line-height: 1.5em;
  letter-spacing: 0.3px;
  min-height: 200px;
}
.rte-tab section div.tabbed-block h2 {
  margin: 0;
  letter-spacing: 1px;
  color: ;
}

.rte-tab #tab1:checked ~ nav .tab1 label,
.rte-tab #tab2:checked ~ nav .tab2 label,
.rte-tab #tab3:checked ~ nav .tab3 label,
.rte-tab #tab4:checked ~ nav .tab4 label,
.rte-tab #tab5:checked ~ nav .tab5 label,
.rte-tab #tab6:checked ~ nav .tab6 label{
  background: white;
  color: #111;
  position: relative;
}
.rte-tab #tab1:checked ~ nav .tab1 label:after,
.rte-tab #tab2:checked ~ nav .tab2 label:after,
.rte-tab #tab3:checked ~ nav .tab3 label:after,
.rte-tab #tab4:checked ~ nav .tab4 label:after,
.rte-tab #tab5:checked ~ nav .tab5 label:after,
.rte-tab #tab6:checked ~ nav .tab6 label:after{
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ffffff;
  left: 0;
  bottom: -1px;
}
.rte-tab img {
  height: auto;
}

.rte ul { margin-bottom: 15px; }


.product-extra {
    margin: 10px 0;
    clear: left;
}

.product-extra a {
    margin-right: 10px;
}

/* Swatches Styles */

/* Label */
.swatch .header {
  margin: 0.5em 0;
}

/* Hide radio buttons */
.swatch input {
  display: none;
}

.swatch label {
  color: #ffffff;
  background-color: #000000;
  border: 1px solid #000000;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  padding: 0 10px;
  margin: 0px 5px 10px 0;
  margin-right: 0 !important;
  margin-bottom: 0 !important;
  cursor: pointer;
  position: relative;
  min-width: 40px;
  height: 40px;
  line-height: 40px;
  white-space: nowrap;
  text-align: center;
}

  /* {
  padding: 0 10px;
  line-height: 36px;
} */

.color.swatch-element label {
  padding: 0;
}

.swatch .color label {
  border: 1px solid #000000;
  /* background-position: center center;
  background-size: 34px 34px;
  background-repeat: no-repeat; */
  width: 40px;
  height: 40px;
  overflow: hidden
}

.color.swatch-element .variant-image {
  transform: scale(3);
}

.swatch input:checked + label {
  border: 1px solid #000000;
  background: #000000;
  color: #ffffff;
}

.swatch .color input:checked + label {
  border: 1px solid #000000;
}

.swatch .color input:checked + label:after {
  content: "\f17c";
  font-family: "LineAwesome";
  position: absolute;
  bottom: -6px;
  left: 2px;
  color: rgba(187, 187, 187, .6);
  font-size: 14px;
}

.swatch .color.white input:checked + label:after {
  color: #eee;
}

.swatch .swatch-element {
  display: inline-block;
  -webkit-transform: translateZ(0); /* webkit flicker fix */
  -webkit-font-smoothing: antialiased; /* webkit text rendering fix */
  /* Spacing between buttons */
  margin: 0px 3px 10px 0;
  /* To position the sold out graphic and tooltip */
  position: relative;
}
/* Image with the cross in it */
.crossed-out {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

.swatch .swatch-element .crossed-out {
  display: none;
}

.swatch .swatch-element.soldout .crossed-out {
  display: block;
}

.swatch .swatch-element.soldout label {
  filter: alpha(opacity=60); /* internet explorer */
  -khtml-opacity: 0.6;      /* khtml, old safari */
  -moz-opacity: 0.6;       /* mozilla, netscape */
  opacity: 0.6;           /* fx, safari, opera */
}

/* Tooltips */
.swatch .tooltip {
  text-align: center;
  background: gray;
  color: #fff;
  bottom: 100%;
  padding: 10px;
  display: block;
  position: absolute;
  width: auto;
  font-size: 12px;
  left: auto;
  margin-bottom: 15px;
  /* Make it invisible by default */
  filter: alpha(opacity=0);
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0;
  visibility: hidden;
  /* Animations */
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: all .25s ease-out;
  -moz-transition: all .25s ease-out;
  -ms-transition: all .25s ease-out;
  -o-transition: all .25s ease-out;
  transition: all .25s ease-out;
  -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  -o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
  z-index: 10000;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.swatch .tooltip:before {
  bottom: -20px;
  content:" ";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  width: 100%;
}

/* CSS triangle */
.swatch .tooltip:after {
  border-left: solid transparent 10px;
  border-right: solid transparent 10px;
  border-top: solid gray 10px;
  bottom: -10px;
  content:" ";
  height: 0;
  left: 50%;
  margin-left: -13px;
  position: absolute;
  width: 0;
}

.swatch .swatch-element:hover .tooltip {
  filter: alpha(opacity=100);
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}

.swatch.error {
  background-color: #E8D2D2!important;
  color: #333!important;
  padding: 1em;
  border-radius: 5px;
}

.swatch.error p {
  margin: 0.7em 0;
}

.swatch.error p:first-child {
  margin-top: 0;
}

.swatch.error p:last-child {
  margin-bottom: 0;
}

.swatch.error code {
  font-family: monospace;
}

.swatch.clearfix {
  width: 100%;
  float: left;
  clear: left;
  display: block;
}

/* =============== */
/* = Map Section = */
/* =============== */
.map-section-container,
.map-section-image {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0
}

.map-section--display-map .map-section-container,
.map-section--display-bg-image .map-section-image {
  z-index: 4;
  position: relative;
}

.placeholder-background {
  display: none;
}
.map-section--onboarding .placeholder-background {
  display: block;
}

.map-section-image.show-image {
  z-index: 5;
  position: relative;
}

.map-section-wrapper {
  height: 400px;
}

.map-section-container {
  height: 400px;
  width: 100%;
}

.map-section-content {
  padding: 30px;
}

.map-section-wrapper .text_right .map-section-content-wrapper {
  float: right;
}

.map-section-background-wrapper {
  position: relative;
  overflow: hidden;
}

.map-section--onboarding .map-section-error {
  display: none;
}

.map-section-error {
  font-style: italic;
  color: #ff6d6d;
  border: 2px solid #ff6d6d;
  background-color: rgba(119, 0, 0, 0.65);
  padding: 30px;
  margin-top: -250px;
  width: 50%;
  margin-left: 25%;
  z-index: 6;
}

.map-section-image {
  height: 400px;
  background-size: cover;
  background-position: center;
}

.placeholder-background {
  height: 400px;
}

.map-section .placeholder-svg {
  fill: rgba(28,29,29,0.1);
  height: 400px;
}

.back_in_stock p {
  text-decoration: underline;
  cursor: pointer;
}

.back-in-stock-snippet {
    clear: left;
    width: 100%;
}

.back-in-stock-snippet form input {width: 65%;float: left;display: inline-block;}

.back-in-stock-snippet form button {
    display: inline-block;
    float: left;
    width: 30%;
}

.back-in-stock-snippet input.submit {
    width: 30%;
    margin-left: 2%;
}



/* ============================================== */
/* ================ Pages ================ */
/* ============================================== */


.page-section { margin-bottom: 30px; }

#page_sidebar {
  background: #000000;
  padding: 20px;
}



.collection_side_block .product-index {
    width: 100%;
    max-width: 100%;
    display: block;
    vertical-align: top;
    margin: 0 0 20px 0;
}

div#page_sidebar .image_container,
div#page_sidebar .blog-widget {
  margin-bottom: 40px;
}

.collection_side_block {
    margin-bottom: 40px;
}




/* =============== */
/* = Cart = */
/* =============== */

body.cart #basket-right {
  text-align: center;
}

body.cart #basket-right p {
  margin-bottom: 20px;
}

body.cart #basket-right img {
  width: 50px;
}

body.cart .rte-accordion .item-content {
 background: transparent;
}
body.cart .cart-item .qty input {
  width: 53px;
  margin: 0 auto;
  margin-bottom: 20px;
}
body.cart .cart-item {
  margin-bottom: 20px;
  display: block;
  position: relative;
  border: 1px solid #000000;
  min-height: 200px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 20px;
  padding: 10px;
}

body.cart .cart-image {
  grid-column: span 1 / auto;
  align-self: center;
}
body.cart .cart-title {
  grid-column: span 2 / auto;
  align-self: center;
}
body.cart .cart-price {
  grid-column: span 3 / auto;
  align-self: center;
  text-align: center;
}

body.cart .cart-price label {
  font-weight: bold;
}

body.cart .outline-button,
#CartContainer .outline-button {
  padding: 5px 10px;
  background: #ffffff;
  border: 1px solid #000000;
  color: #000000;
  display: inline-block;
  margin-top: 10px;
  z-index: 1;
  width: 49%;
  height: 38px;
  line-height: 28px;
}

#CartContainer .outline-button {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
  height: 44px;
  line-height: 31px;
}
body.cart .remove {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  width: 30px;
  height: 30px;
  line-height: 29px;
  text-align: center;
  border-left: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
body.cart .remove span {
  transform: rotate(-45deg);
  display: block;
}
body.cart .cart-free-shipping,
#CartContainer .cart-free-shipping {
  padding: 10px;
  background: #000000;
  color: #fff;
  text-align: center;
  width: calc(100% - 10px);
  margin: 0 auto;
  display: inline-block;
  margin-bottom: 10px;
}
#CartContainer .cart-free-shipping {
  margin-top: 20px !important;
  text-align: center;
}
body.cart #basket-right {
  background-color: #000000;
  padding: 30px;
}
body.cart #basket-right .rte-accordion {
  padding-bottom: 20px;
  border-bottom: 1px solid #000000;
  margin-bottom: 20px;
}
body.cart .cart-final-details input {
  min-width: 179px;
}
@media screen (max-width: 980px) and (min-width: 741px) {
  body.cart .cart-final-details input {
    min-width: 145px;
  }
}
body.cart #basket-right h2{
  padding-bottom: 22px;
  border-bottom: 1px solid #000000;
  text-align: center;
  margin-bottom: 20px;
}
body.cart input#update-cart {
  display: inline-block;
  width: 49%;
  line-height: 28px;
  height: 38px;
}
body.cart h1.page-title {
  padding-bottom: 22px;
  border-bottom: 1px solid #000000;
  text-align: left;
}
body.cart h1.page-title span {
  float: right;
  text-align: right;
}
body.cart .rte-accordion .item {
  width: calc(100% - 10px);
  margin: 0 auto;
}
body.cart .cart-price .item-pricing,
body.cart .cart-price .line-pricing {
  width: 38%;
  display: inline-block;
  vertical-align: top;
}
body.cart .cart-price .qty {
  width: 20%;
  display: inline-block;
  vertical-align: top;
}
body.cart .subtotal p,
body.cart .discounts p,
body.cart .shipping p,
body.cart .tax p,
.ajaxcart__footer .subtotal p,
.ajaxcart__footer  .discounts p,
.ajaxcart__footer .shipping p,
.ajaxcart__footer .tax p,{
  margin-bottom: 0 !important;
}
body.cart .discounts,
body.cart .subtotal,
body.cart .total,
body.cart .shipping,
body.cart .tax,
.ajaxcart__footer .discounts,
.ajaxcart__footer .subtotal,
.ajaxcart__footer .total,
.ajaxcart__footer .shipping,
.ajaxcart__footer .tax {
  display: inline-block;
  width: 100%;
}
body.cart .shipping p.title,
body.cart .tax p.title,
body.cart .subtotal p.title,
body.cart .total h3.title,
body.cart .discounts p,
.ajaxcart__footer .shipping p.title,
.ajaxcart__footer .tax p.title,
.ajaxcart__footer .subtotal p.title,
.ajaxcart__footer .total h3.title,
.ajaxcart__footer .discounts p {
  float: left !important;
}
body.cart .discounts ul,
.ajaxcart__footer .discounts ul {
  float: right;
  list-style: none;
  margin-bottom: 10px;
}
body.cart .subtotal p.subtotal-price,
body.cart .total h3.total-price,
body.cart .discounts .cart-savings-amount,
body.cart .shipping p,
body.cart .tax p,
.ajaxcart__footer .subtotal p.subtotal-price,
.ajaxcart__footer .total h3.total-price,
.ajaxcart__footer .discounts .cart-savings-amount,
.ajaxcart__footer .shipping p.value,
.ajaxcart__footer .tax p.value {
  float: right !important;
}
.ajaxcart__footer.row p {
  line-height: 10px;
}
body.cart .cart-final-details p {
  line-height: 10px;
  margin-bottom: 10px !important;
}
h5.or-divider {
  position: relative;
  text-transform: uppercase;
}
div#basket-right h5.or-divider span:before {
  content: '';
  background: #000000;
  height: 1px;
  width: 40%;
  position: absolute;
  left: 0;
  top: 50%;
}
div#basket-right h5.or-divider span:after {
  content: '';
  background: #000000;
  height: 1px;
  width: 40%;
  position: absolute;
  right: 0;
  top: 50%;
}
/* Shipping Calculator */
#shipping-calculator {
  color: #000000;
}
#shipping-calculator p {
  padding: 0;
  margin-bottom: 5px !important;
  margin-top: 5px !important;
  text-align: left;
}
#shipping-calculator .item-content {
  padding: 0 10px;
}
#shipping-calculator .field {
  float: left;
  margin: 0 0.6em 1em 0;
  font-size: 15px
}
#shipping-calculator .field label {
  display: block;
  margin: 0 0 .3em;
  font-size: 1em;
}
#shipping-calculator .field input[type=text] {
  display: inline-block;
  width: 150px;
  max-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: .4em .6em;
  font-size: 1em;
  border: 1px solid rgba(0,0,0,.15);
  outline: 0;
  border-radius: .3125em;
  -webkit-appearance: none;
}
#shipping-calculator .field:last-child:before {
  content: "\00A0"; display: block; margin: 0 0 .3em; font-size: 1em;
}
#shipping-calculator #wrapper-response {
  clear: both;
}

#shipping-calculator select {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-left: 12px;
  height: 48px;
  line-height: 46px;
  color: #000000;
  font-size: 13px;
  font-family:Karla;
  background-image: url(//www.shopllacie.com/cdn/shop/t/21/assets/select-arrow.png?v=112595941721225094991635191821);
  background-repeat: no-repeat;
  background-position: right;
  background-color: #f8f8f8;
  border: 1px solid #000000;
  width: 100%;
}


@media (max-width: 800px) {
  #shipping-calculator .field {
    float: none;
  }
  #shipping-calculator .field:last-child:before {
    content: none;
  }
}
@media screen and (max-width:1320px) {
  body.cart input#update-cart,
  body.cart .outline-button {
    width: 100%;
    margin: 0 0 10px 0;
  }
}

@media only screen and (max-width: 740px) {
 #order_details .product {
    width: 50%;
  }
  #order_details .order-images {
    width: 40%;
  }
  body.cart .cart-image {
    grid-column: span 6 / auto;
    align-self: center;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 10px;
    width: 50% !important;
  }
  body.cart .cart-title {
    grid-column: span 6 / auto;
    align-self: center;
    text-align: center;
  }
  body.cart .cart-price {
    grid-column: span 6 / auto;
    align-self: center;
    text-align: center;
  }
}
.empty-cart-wrapper {
  min-height: 300px;
}
body.cart .payment-methods,
body.cart .additional-checkout-buttons {
  margin-bottom: 10px;
}
.errors.qty-error {
  margin-top: 10px;
  display: inline-block;
  width: auto;
}
/* =============== */
/* = Blogs and pages = */
/* =============== */

.rte a {
  text-decoration: underline;
}

#homepage-blog .article-body h2 {
 margin-top: 10px;
}

.blog-template .collection-banner {
  height: 400px;
  position: relative;
  overflow: hidden;

}

.blog-template .collection-banner .box-ratio {
  padding-bottom: 400px;
}

@media screen and (max-width: 740px) {
  .blog-template .collection-banner {
    height: auto;
  }
  .blog-template .collection-banner img {
    height: auto;
  }
  .blog-template .collection-banner .box-ratio {
    padding-bottom: 0;
  }
}

.blog-template #blog-description {
  margin-top: 10px;
  margin-bottom: 10px;
}

.blog-template .blog-promos {
   padding: 20px 0;
   position: relative;
   clear: left;
}

.blog-template a.blog-banner {
  padding: 20px 0;
}

@media screen and ( max-width: 740px ){
  .blog-promos .promo {
    margin-bottom: 20px;
  }
}

.blog-template .promo-inner:hover {
  cursor: pointer;
  opacity: 0.8;
}

.blog-template .promo-inner {
   display: table;
   cursor: pointer;
   width: 100%;
   float: left;
   margin-right: 30px;
   height: 200px;
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
   position: relative;
   webkit-box-shadow: 0px 0px 14px 7px rgba(158,158,158,0.14);
   -moz-box-shadow: 0px 0px 14px 7px rgba(158,158,158,0.14);
   box-shadow: 0px 0px 14px 7px rgba(158,158,158,0.14);
   -o-transition: .25s;
   -ms-transition: .25s;
   -moz-transition: .25s;
   -webkit-transition: .25s;
   transition: .25s;
}

.blog-template .promo-caption {
   height: 100%;
   display: table-cell;
   vertical-align: middle;
   text-align: center;
}

.blog-template .promo-caption h2 {
    margin-bottom: 0;
    display: inline-block;
    padding: 8px 10px;
    background: rgba(255,255,255,0.9);
}

.blog-template .promo-caption h5 {
   line-height: 1.5em;
   padding: 14px 18px;
   font-size: 12px;
   text-transform: uppercase;
   letter-spacing: 2px;
   background: #ffffff;
   display: inline-block;
   text-align: center;
 }

.blog-template #content .section-title h1 {
   margin-top: 20px;
   margin-bottom: 0;
   padding: 10px 20px;
}

div#blog-description p {
    margin-bottom: 0;
}

#blog-articles {
  width: 100%;
  margin-top: 25px;
}

@media screen and ( min-width: 741px ) {
  #blog-article-page .share-icons {
      top: 50%;
      margin-top: -75px;
      position: absolute;
      right: 0;
  }
  .article-inner .section-title, .article-inner .section-title:after {
      text-align: left;
      left: 0;
      margin-left: 0;
  }
  .article-inner {
      width: 90%;
  }
}

#blog-post { margin-top: 30px; }


.rte h1 {
  border-bottom: 0 !important;
}

#page {
  clear: left;
  margin-bottom: 50px;
}

#page.form-left {
  float: right;
}


.centered-form div#contactFormWrapper {
    margin-top: 20px;
}

#article-loop {
  margin: 0 auto;
  width: 100%;
  min-width: 100%;
}

.article-index {
  margin: 0 5px 10px;
  border-radius: 0;
  overflow: hidden;
  padding-top: 20px;
}

.article-info-inner {
  width: 96%;
  margin: 0 auto;
}

.article-info h2 {
  letter-spacing: initial;
  margin-bottom: 10px;
  text-align: center;
}

.posted {
  text-align: center;
  float: left;
}


.article-info p {
  font-size: 13px;
  margin-bottom: 0;
}

.article-info a {
  text-decoration: none !important;
  text-transform: uppercase;
}


.article-image {
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: middle;
}

.article-body {
    display: inline-block;
    padding: 30px;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    background: #ffffff;
}

@media screen and (min-width: 741px) {
  .mobile-image { display: none; }
  .article-body {
    width: 48%;
  }
  .article-image {
    width: 55%;
    margin-left: -1px;
  }
  .single-article.odd .article-body {
    margin-left: -52px;
  }
  .single-article.even .article-body {
      margin-left: 0;
  }
}

@media screen and ( min-width: 741px ) {
  .single-article.even .article-image {
      margin-left: -3.43%;
  }
}

@media screen and ( min-width: 981px ) {
  .single-article.even .article-image {
      margin-left: -3.4%;
  }
}

@media screen and ( min-width: 1321px ) {
  .single-article.even .article-image {
      margin-left: -3.25%;
  }
}

@media screen and ( max-width:740px ) {
  .single-article.even .article-image { display: none; }
  .single-article.even .mobile-image .article-image { display: block; }
  .article-body {
    width: 90%;
    margin: -50px auto 0! important;
    left: 5%;
    padding: 15px;
    padding-bottom: 0;
  }
  .article-image, .mobile-image { width: 100%; }
}

.post_meta {
    clear: left;
    margin-top: 10px;
    border-top: 1px solid #eee;
    display: inline-block;
    width: 100%;
    padding: 5px 0;
    font-size: 90%;
}

.post_meta ul {
    list-style: none;
}

.post_meta ul li.tags {
    display: inline-block;
    margin-right: 5px;
}

.post_meta ul li.tags a {
    text-decoration: underline;
}

.article-content a {
  display: block;
  line-height: initial;
}

.article-index .readmore {
  text-align: center !important;
}

.featured_article-image {
    margin-bottom: 15px;
}

.featured_article {
    margin-bottom: 30px;
}


#blog-article {
  list-style-type: none;
}

.single-article {
  margin-bottom: 50px;
  padding-bottom: 10px;
  float: left;
  width: 100%;
}

.single-article .posted {
  text-align: left;
  margin-right: 15px;
}

.single-article .post-tags {
  text-align: left;
}

#article-body .rte {
  margin-top: 10px;
}

ul.side_recent_posts {
    margin-bottom: 40px;
    list-style: none;
}

ul.side_recent_posts li {
    margin-bottom: 20px;
    display: block;
}


#fb-root {
  display: none;
}

/* To fill the container and nothing else */
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget span iframe[style] {
  width: 100% !important;
}


ul#posts {
  list-style: none;
}

ul#posts li {
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: 1px solid #000000;
}

ul#posts li p {
  margin-top: 0;
}

ul#posts li.tags {
  padding-bottom: 10px;
}

#comments h4 {
  text-align: center;
}

#comments {
  float: left;
  padding-top: 20px;
  margin-top: 20px;
  width: 100%;
}

#comment-form {  }

#comment-form dl {
  clear: left;
  display: block;
  padding-top: 10px;
}

ul#commentlist {
  margin-top: 20px;
  list-style-type: none;
}

ul#commentlist li {
  padding: 10px 0;
  float: left;
  display: block;
  width: 100%;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}

ul.disc {
  margin-bottom: 0;
}

.comment-details {
  margin-bottom: 10px;
}

.gravatar {
  float: left;
  margin-right: 20px;
}

.comment {
  float: left;
}

.comment p {
  margin-top: 0;
}

dd {
  margin-left: 0;
}

.notice {
  border: 1px dashed #eee;
  padding: 5px;
  background: ghostwhite;
  margin: 20px 0;
}

ul#blog-recent,
ul#blog-tags {
  list-style: none;
  border-bottom: 1px solid #000000;
  padding-bottom: 20px;
}




/* =============== */
/* = Search = */
/* =============== */


.search-content {
  text-align: center;
  padding: 10px;
}
#search-bar {
  margin-bottom: 20px;
  margin-top: 20px;
  position: relative;
  margin-bottom: 0;
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

#search-bar #q {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  height: 62px;
  line-height: 62px;
}

div#search-bar P {
    text-align: center;
}

#q {
  text-transform: uppercase;
}



/* =============== */
/* = RTE Formatting = */
/* =============== */

.rte h2 {
  margin-bottom: 30px;
}

/* RTE Button */
.rte-button {
  background: #000000;
  border: none;
  -webkit-transition: background 0.3s ease,color 0.3s ease;
  -moz-transition: background 0.3s ease,color 0.3s ease;
  -o-transition: background 0.3s ease,color 0.3s ease;
  transition: background 0.3s ease,color 0.3s ease;
  -webkit-appearance: none;
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: normal;
  padding: 15px 5px;
  text-transform: uppercase;
}

.rte-button:hover {
  color: #ffffff;
  background: #484545;
}

/* RTE Accordion */
.rte-accordion .item {
  position: relative;
  margin-bottom: 1px;
  width: 100%;
  color: #000000;
  background: #ffffff;
  overflow: hidden;
}
.rte-accordion input.trigger {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.rte-accordion label.accordion-label {
  position: relative;
  display: block;
  background: #000000;
  color: #000000;
  line-height: 1;
  cursor: pointer;
  padding: 10px 0 10px 5px;
  margin-bottom: 0;
}
.rte-accordion label.accordion-label span,
.rte-accordion label.accordion-label a {
  color: #000000;
}
.rte-accordion .item-heading {
  max-width: 90%;
  padding: 5px 10px 5px 0;
  display: block;
}
.rte-accordion .item-content {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height .35s;
  -o-transition: max-height .35s;
  transition: max-height .35s;
}
.rte-accordion .item-content p {
  padding: 8px;
}

.rte-accordion input:checked ~ .item-content {
  max-height: 100%;
}

.item-content .item-heading {
  padding-left: 10px;
}

.rte-accordion label.accordion-label::after {
  position: absolute;
  right: 5px;
  top: 5px;
  display: block;
  width: 10px;
  text-align: center;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
  padding: 10px 15px;
}
.rte-accordion input[type=checkbox] + label::after {
  content: "+";
}
.rte-accordion input[type=radio] + label::after {
  content: "\25BC";
}
.rte-accordion input[type=checkbox]:checked + label::after {
  transform: rotate(315deg);
}
.rte-accordion input[type=radio]:checked + label::after {
  transform: rotateX(180deg);
}

.rte-accordion textarea,
.rte-accordion input,
.rte-accordion label {
  color: #000000;
}

/* RTE Tabbed Content */
.rte-tab > input,
.rte-tab section > div {
  display: none;
}

.rte-tab #tab1:checked ~ section .tab1,
.rte-tab #tab2:checked ~ section .tab2,
.rte-tab #tab3:checked ~ section .tab3 {
  display: block;
}

.rte-tab #tab1:checked ~ nav .tab1,
.rte-tab #tab2:checked ~ nav .tab2,
.rte-tab #tab3:checked ~ nav .tab3 {
  color: red;
}

.tab3 label,
.tab4 label,
.tab5 label {
  border-left: none !important;
}

.rte-tab {
  width: 100%;
  max-width: 100%
  margin: 0 auto;
}
.rte-tab ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.rte-tab ul li label {
  float: left;
  padding: 15px 25px;
  margin: 0;
  border: 1px solid #ddd;
  border-bottom: 0;
}
@media screen and (max-width: 740px) {
  .rte-tab ul li label {
    padding: 5px 5px !important;
  }
}
.rte-tab ul li label:hover {
  background: #dddddd;
}
.rte-tab ul li label:active {
  background: #ffffff;
}

.rte-tab section {
  clear: both;
}
.rte-tab section div {
  padding: 20px;
  width: 100%;
  background: #fff;
  line-height: 1.5em;
  letter-spacing: 0.3px;
  color: #444;
}
.rte-tab section div h2 {
  margin: 0;
  letter-spacing: 1px;
  color: ;
}

.rte-tab #tab1:checked ~ nav .tab1 label,
.rte-tab #tab2:checked ~ nav .tab2 label,
.rte-tab #tab3:checked ~ nav .tab3 label {
  background: white;
  color: #111;
  position: relative;
}
.rte-tab #tab1:checked ~ nav .tab1 label:after,
.rte-tab #tab2:checked ~ nav .tab2 label:after,
.rte-tab #tab3:checked ~ nav .tab3 label:after {
  content: "";
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #ffffff;
  left: 0;
  bottom: -1px;
}

/* RTE Image Slider */

.rte-image-slider-container {
  min-height: 600px;
  width: 100%;
  position: relative;
  overflow: hidden;
  text-align: center;
}

.rte-image-slider-container input {
  visibility: hidden;
}

.rte-image-slider-menu {
  position: absolute;
  left: 0;
  z-index: 900;
  width: 100%;
  bottom: 0;
}

.rte-image-slider-menu label {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  background: ;
  border-radius: 50px;
  margin: 0 .2em 1em;
}

.rte-image-slider-menu label:hover {
  background: ;
}

.rte-slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  padding: 8em 1em 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition: left 0s .75s;

}

[id^="rte-slide"]:checked + .rte-slide {
  left: 0;
  z-index: 2;
  transition: left .65s ease-out;
}

/* RTE Map */
.rte-map {
  border: none;
  min-height: 500px;
}

/* RTE Divider */
.rte hr {
  margin: 60px 0
}

/* RTE Masonry Gallery */
.rte-masonry {
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -moz-column-gap: 30px;
  -webkit-column-gap: 30px;
  column-gap: 30px;
  -moz-column-fill: initial;
  -webkit-column-fill: initial;
  column-fill: initial;
}
.rte-masonry.gutter {
  -moz-column-gap: 1.5em;
  -webkit-column-gap: 1.5em;
  column-gap: 1.5em;
}
.rte-masonry.no-gutter {
  -moz-column-gap: 0;
  -webkit-column-gap: 0;
  column-gap: 0;
  line-height: 0;
}
.rte-masonry .item img {
  -moz-transition: all .5s ease-in-out;
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
}
.rte-masonry .item {
  display: inline-block;
  background: #fff;
  width: 100%;
}
.rte-masonry .item:hover {
  opacity: 0.8;
  cursor: pointer;
}
.rte-masonry.no-gutter .item {
  padding: 0;
  margin: 0;
}
.rte-masonry.gutter .item {
  margin: 0 0 1.5em;
}

@media only screen and (min-width: 400px) {
  .rte-masonry {
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-count: 1;
  }
  .rte-masonry.gutter {
    -moz-column-gap: .8em;
    -webkit-column-gap: .8em;
    column-gap: .8em;
  }
}

@media only screen and (min-width: 700px) {
  .rte-masonry {
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
  }
}

@media only screen and (min-width: 900px) {
  .rte-masonry {
    -moz-column-count: 4;
    -webkit-column-count: 4;
    column-count: 4;
  }
}

@media only screen and (min-width: 1100px) {
  .rte-masonry {
    -moz-column-count: 5;
    -webkit-column-count: 5;
    column-count: 5;
  }
}

@media only screen and (min-width: 1280px) {
  .rte-masonry {
      width: 1260px;
  }
}

/* =============== */
/* = Footer = */
/* =============== */



footer {
  position: relative;
  z-index: 2;
}

#footer-wrapper {
  z-index: 2;
  clear: left;
  border-top: 1px solid #ffffff;
  background: #ffffff;
  padding: 50px 0;
}

#footer-wrapper p,
#footer-wrapper a {
  color: #000000;
}

#footer-wrapper .rte {
  margin-top: 30px;
}

@media screen and ( max-width: 740px ) {
  .footer-menu h4:after {
    font-family: LineAwesome;
    content: "\f110";
    position: absolute;
    right: 20px;
    width: 44px;
    height: 44px;
    top: -12px;
    line-height: 44px;
    text-align: right;
    z-index: 1;
  }
}

.footer-menu h4 {
    padding-bottom: 10px! important;
    text-align: left;
    color: #000000;
    border-bottom: 1px solid #ffffff;
}

@media screen and ( max-width: 740px ) {
  .footer-menu {
      text-align: left;
      position: relative;
  }
  .footer-menu h4 {
    cursor: pointer;
  }
}

#footer-wrapper ul {
  list-style: none;
  margin-top: 30px;
}

#footer-wrapper ul li a {
  color: #000000;
}

#footer-wrapper ul li a:hover {
  color: #000000;
}

.footer-menu {
    margin-bottom: 30px;
}

div#footer_signup {
  margin-top: 30px;
}

input#footer-EMAIL {
  width: 75%;
  display: inline-block;
  float: left;
  margin-bottom: 0;
  border-radius: 0;
  background: #ffffff;
  height: 48px;
  line-height: 48px;
  padding: 0;
}

input#footer-EMAIL::-webkit-input-placeholder { /* WebKit browsers */
  color: #000000;
}

input#footer-EMAIL:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #000000;
}

input#footer-EMAIL::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000000;
}

input#footer-EMAIL:-ms-input-placeholder { /* Internet Explorer 10+ */
  color: #000000;
}

input#footer-subscribe {
  width: 25%;
  float: left;
  display: inline-block;
  background: #000000;
  color: #ffffff;
  border: 0;
  border-radius: 0;
  font-weight: normal;
}

input#footer-subscribe:hover {
  background: ;
  color: ;
}

footer ul#social-icons li a {
  color: #000000;
}

footer ul#social-icons li a:hover {
  color: #ffffff;
}

.credit {
  text-align: center;
}

.credit p {
  color: #000000;
  text-transform: uppercase;
  font-size: 11px;
  margin-top: 10px;
}

.credit a {
  color: #000000;
}

.credit img {
  max-width: 50px;
  display: inline-block;
  margin-bottom: 10px;
}

#payment {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 0px;
}

#payment svg {
  display: inline;
  width: 40px;
  height: 25.25px;
  text-align: center;
  margin: 3px 1px;
}



/* =============== */
/* = Global = */
/* =============== */
.videoWrapper {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.videoWrapper iframe {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

#pagination {
  clear: left;
  text-align: center;
  margin-top: 20px;
  margin-bottom: 20px;
}

#pagination a, #pagination .current {
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  display: inline-block;
  width: auto;
  width: initial;
  margin-bottom: 0;
  text-align: center;
  display: inline-block;
  margin-left: -2px;
  margin-right: -2px;
}

#pagination a {
  background: #000000;
  color: #ffffff;
}

#pagination a:hover {
  text-decoration: none;
  background: #000000;
}

#pagination .current {
  background: transparent;
}

#pagination .count {
  display: block;
  margin-bottom: 15px;
}

#breadcrumb {
  text-transform: uppercase;
  font-size: 12px;
  margin-bottom: 25px! important;
  margin-top: 25px! important;
  text-align: left;
  padding: 0;
  
    padding: 10px;
    background: #000000;
  
}

#breadcrumb a, #breadcrumb span {
  margin-right: 5px;
}

.scrollup{
  width:30px;
  height:30px;
  opacity:0;
  position:fixed;
  bottom:20px;
  right:20px;
  z-index: 3;
  text-align: center;
  transform: translateY(100px);
  transition: all .5s ease
}

.scrollup.showBtn {
  opacity: 0.4;
  transform: translateY(0);
}

.scrollup:hover {
  text-decoration: none;
  opacity: 0.7;
  -webkit-transition: opacity 1000ms ease-in-out;
  -moz-transition: opacity 1000ms ease-in-out;
  -o-transition: opacity 1000ms ease-in-out;
  -ms-transition: opacity 1000ms ease-in-out;
  transition: opacity 1000ms ease-in-out;
}

iframe {
  width: 100%;
}

/* =============== */
/* = Vendors = */
/* =============== */

/* onboarding styles for new theme install */
.onboard, .slideshow__slide-onboard {
  background: #eee;
  fill: rgba(28,29,29,0.3);
  border: 1px solid #ccc;
}

.article-image.onboard {
    width: 100%;
}

.row.no-blocks .desktop-12 {
  font-size: 15px;
  text-align: center;
  padding: 20px 0;
  border: 1px dashed #eee;
  background: #f7f7f7;
  margin-top: 20px;
  margin-bottom: 50px;
  font-weight: 400;
}

.plax-placehold {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.plax-placehold .placeholder-svg,
.promo-inner .onboard .placeholder-svg {
  fill: rgba(28,29,29,0.1);
  background-color: transparent;
}

.slideshow__slide-onboard {
  background-color: #eee;
}

.slideshow__slide-onboard .placeholder-svg {
  fill: rgba(28,29,29,0.1);
}

/**
 * *******************************************************
 * AOS (Animate on scroll) - wowjs alternative
 * made to animate elements on scroll in both directions
 * *******************************************************
 */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{transform:translate3d(0,100px,0)}[data-aos=fade-down]{transform:translate3d(0,-100px,0)}[data-aos=fade-right]{transform:translate3d(-100px,0,0)}[data-aos=fade-left]{transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}[data-aos=zoom-in]{transform:scale(.6)}[data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{transform:scale(1.2)}[data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{transition-property:transform}[data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0)}[data-aos=slide-up]{transform:translate3d(0,100%,0)}[data-aos=slide-down]{transform:translate3d(0,-100%,0)}[data-aos=slide-right]{transform:translate3d(-100%,0,0)}[data-aos=slide-left]{transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}[data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}

/* Fix for AOS in IE 11 */
_:-ms-fullscreen, :root [data-aos^=zoom] { opacity:1 !important; }
_:-ms-fullscreen, :root [data-aos=zoom-in] { transform: scale(1) !important;}

/* Fancybox Customizations */
body.compensate-for-scrollbar {
    overflow: hidden;
}

.fancybox-active {
    height: auto;
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}

.fancybox-container * {
    box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}

.fancybox-bg {
    background: rgb(30, 30, 30);
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-toolbar {
    right: 0;
    top: 0;
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}

.fancybox-slide {
    -webkit-backface-visibility: hidden; /* Using without prefix would break IE11 */
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
    display: block;
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0;
}

.fancybox-slide--image::before {
    display: none;
}

.fancybox-slide--html {
    padding: 6px;
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 28px;
    position: relative;
    text-align: left;
    vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}

.fancybox-container [data-selectable='true'] {
    cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}

.fancybox-spaceball {
    z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}

.fancybox-slide--video .fancybox-content {
    background: #000;
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}

.fancybox-video,
.fancybox-iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}

/* Buttons */

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
    color: #ccc;
}

.fancybox-button:hover {
    color: #fff;
}

.fancybox-button:focus {
    outline: none;
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}

/* Fix IE11 */
.fancybox-button div {
    height: 100%;
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
    display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
    display: none;
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: 0;
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998;
}
/* Close button on the top right corner of html content */

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: currentColor;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}
.fancybox-close-small:hover {
  color: #ffffff;
  opacity: 1;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}

/* Navigation arrows */

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px;
}

.fancybox-navigation .fancybox-button div {
    padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right);
}

/* Caption */

.fancybox-caption {
    background: linear-gradient(
    to top,
    rgba(0, 0, 0, .85) 0%,
    rgba(0, 0, 0, .3) 50%,
    rgba(0, 0, 0, .15) 65%,
    rgba(0, 0, 0, .075) 75.5%,
    rgba(0, 0, 0, .037) 82.85%,
    rgba(0, 0, 0, .019) 88%,
    rgba(0, 0, 0, 0) 100%
    );
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px 44px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
    }
}

.fancybox-caption--separate {
    margin-top: -50px;
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Loading indicator */

.fancybox-loading {
    animation: fancybox-rotate 1s linear infinite;
    background: transparent;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}

@keyframes fancybox-rotate {
    100% {
        transform: rotate(360deg);
    }
}

/* Transition effects */

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1);
}

/* transitionEffect: slide */

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */

.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}

/* transitionEffect: zoom-in-out */

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

/* transitionEffect: circular */

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }

    .fancybox-slide--image {
        padding: 6px 0;
    }

    .fancybox-close-small {
        right: -6px;
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}

/* Share */

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center;
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px 0;
}

.fancybox-share p {
    margin: 0;
    padding: 0;
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px 5px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
    color: #fff;
}

.fancybox-share__button:hover {
    text-decoration: none;
}

.fancybox-share__button--fb {
    background: #3b5998;
}

.fancybox-share__button--fb:hover {
    background: #344e86;
}

.fancybox-share__button--pt {
    background: #bd081d;
}

.fancybox-share__button--pt:hover {
    background: #aa0719;
}

.fancybox-share__button--tw {
    background: #1da1f2;
}

.fancybox-share__button--tw:hover {
    background: #0d95e8;
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}

.fancybox-share__button svg path {
    fill: #fff;
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-button--fb svg,
.fancybox-button--tw svg {
  width: 18px;
  height: 18px;
  margin: 0 auto;
}

/* Thumbs */
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px 2px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 212px;
    z-index: 99995;
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px;
}

.fancybox-thumbs__list a::before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
    opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
    opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}

/*!
 * Font Awesome Free 5.9.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
@font-face {
  font-family: 'Font Awesome Social';
  font-style: normal;
  font-weight: normal;
  font-display: auto;
  src: url("fa-brands-400.eot");
  src: url("fa-brands-400.eot?#iefix") format("embedded-opentype"), url("fa-brands-400.woff2") format("woff2"), url("fa-brands-400.woff") format("woff"), url("fa-brands-400.ttf") format("truetype"), url("fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
  font-family: 'Font Awesome Social';
  font-style: normal;
}
.fab.la-2x {
  font-size: 1.5em;
}
.fa-snapchat-ghost:before {
  content: "\f2ac";
}

.fa-facebook-f:before {
  content: "\f39e";
}
.fa-instagram:before {
  content: "\f16d";
}

/*!
 *  Line Awesome 1.1.0 by @icons_8 - https://icons8.com/line-awesome
 *  License - https://icons8.com/good-boy-license/ (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * Made with love by Icons8 [ https://icons8.com/ ] using FontCustom [ https://github.com/FontCustom/fontcustom ]
 *
 * Contacts:
 *    [ https://icons8.com/contact ]
 *
 * Follow Icon8 on
 *    Twitter [ https://twitter.com/icons_8 ]
 *    Facebook [ https://www.facebook.com/Icons8 ]
 *    Google+ [ https://plus.google.com/+Icons8 ]
 *    GitHub [ https://github.com/icons8 ]
 */

@font-face {
  font-family: "LineAwesome";
  src: url("line-awesome.eot?v=1.1.");
  src: url("line-awesome.eot??v=1.1.#iefix") format("embedded-opentype"),
       url("line-awesome.woff2?v=1.1.") format("woff2"),
       url("line-awesome.woff?v=1.1.") format("woff"),
       url("line-awesome.ttf?v=1.1.") format("truetype"),
       url("line-awesome.svg?v=1.1.#fa") format("svg");
  font-weight: normal;
  font-style: normal;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: "LineAwesome";
    src: url("line-awesome.svg?v=1.1.#fa") format("svg");
  }
}

/* Thanks to https://fontawesome.io @fontawesome and @davegandy */
.la {
    display: inline-block;
    font: normal normal normal 16px/1 "LineAwesome";
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
/* makes the font 33% larger relative to the icon container */
.la-lg {
    font-size: 1.33333333em;
    line-height: 0.75em;
    vertical-align: -15%;
}
.la-2x {
    font-size: 2em;
}
.la-3x {
    font-size: 3em;
}
.la-4x {
    font-size: 4em;
}
.la-5x {
    font-size: 5em;
}
.la-fw {
    width: 1.28571429em;
    text-align: center;
}
.la-ul {
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.la-ul > li {
    position: relative;
}
.la-li {
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: 0.14285714em;
    text-align: center;
}
.la-li.la-lg {
    left: -1.85714286em;
}
.la-border {
    padding: .2em .25em .15em;
    border: solid 0.08em #eeeeee;
    border-radius: .1em;
}
.pull-right {
    float: right;
}
.pull-left {
    float: left;
}
.li.pull-left {
    margin-right: .3em;
}
.li.pull-right {
    margin-left: .3em;
}
.la-spin {
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.la-rotate-90 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.la-rotate-180 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.la-rotate-270 {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.la-flip-horizontal {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.la-flip-vertical {
    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
}
:root .la-rotate-90,
:root .la-rotate-180,
:root .la-rotate-270,
:root .la-flip-horizontal,
:root .la-flip-vertical {
    filter: none;
}
.la-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.la-stack-1x,
.la-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.la-stack-1x {
    line-height: inherit;
}
.la-stack-2x {
    font-size: 2em;
}
.la-inverse {
    color: #ffffff;
}
/* Thanks to https://fontawesome.io @fontawesome and @davegandy */

.la-500px:before { content: "\f100"; }
.la-adjust:before { content: "\f101"; }
.la-adn:before { content: "\f102"; }
.la-align-center:before { content: "\f103"; }
.la-align-justify:before { content: "\f104"; }
.la-align-left:before { content: "\f105"; }
.la-align-right:before { content: "\f106"; }
.la-amazon:before { content: "\f107"; }
.la-ambulance:before { content: "\f108"; }
.la-anchor:before { content: "\f109"; }
.la-android:before { content: "\f10a"; }
.la-angellist:before { content: "\f10b"; }
.la-angle-double-down:before { content: "\f10c"; }
.la-angle-double-left:before { content: "\f10d"; }
.la-angle-double-right:before { content: "\f10e"; }
.la-angle-double-up:before { content: "\f10f"; }
.la-angle-down:before { content: "\f110"; }
.la-angle-left:before { content: "\f111"; }
.la-angle-right:before { content: "\f112"; }
.la-angle-up:before { content: "\f113"; }
.la-apple:before { content: "\f114"; }
.la-archive:before { content: "\f115"; }
.la-area-chart:before { content: "\f116"; }
.la-arrow-circle-down:before { content: "\f117"; }
.la-arrow-circle-left:before { content: "\f118"; }
.la-arrow-circle-o-down:before { content: "\f119"; }
.la-arrow-circle-o-left:before { content: "\f11a"; }
.la-arrow-circle-o-right:before { content: "\f11b"; }
.la-arrow-circle-o-up:before { content: "\f11c"; }
.la-arrow-circle-right:before { content: "\f11d"; }
.la-arrow-circle-up:before { content: "\f11e"; }
.la-arrow-down:before { content: "\f11f"; }
.la-arrow-left:before { content: "\f120"; }
.la-arrow-right:before { content: "\f121"; }
.la-arrow-up:before { content: "\f122"; }
.la-arrows:before { content: "\f123"; }
.la-arrows-alt:before { content: "\f124"; }
.la-arrows-h:before { content: "\f125"; }
.la-arrows-v:before { content: "\f126"; }
.la-asterisk:before { content: "\f127"; }
.la-at:before { content: "\f128"; }
.la-automobile:before { content: "\f129"; }
.la-backward:before { content: "\f12a"; }
.la-balance-scale:before { content: "\f12b"; }
.la-ban:before { content: "\f12c"; }
.la-bank:before { content: "\f12d"; }
.la-bar-chart:before { content: "\f12e"; }
.la-bar-chart-o:before { content: "\f12f"; }
.la-barcode:before { content: "\f130"; }
.la-bars:before { content: "\f131"; }
.la-battery-0:before { content: "\f132"; }
.la-battery-1:before { content: "\f133"; }
.la-battery-2:before { content: "\f134"; }
.la-battery-3:before { content: "\f135"; }
.la-battery-4:before { content: "\f136"; }
.la-battery-empty:before { content: "\f137"; }
.la-battery-full:before { content: "\f138"; }
.la-battery-half:before { content: "\f139"; }
.la-battery-quarter:before { content: "\f13a"; }
.la-battery-three-quarters:before { content: "\f13b"; }
.la-bed:before { content: "\f13c"; }
.la-beer:before { content: "\f13d"; }
.la-behance:before { content: "\f13e"; }
.la-behance-square:before { content: "\f13f"; }
.la-bell:before { content: "\f140"; }
.la-bell-o:before { content: "\f141"; }
.la-bell-slash:before { content: "\f142"; }
.la-bell-slash-o:before { content: "\f143"; }
.la-bicycle:before { content: "\f144"; }
.la-binoculars:before { content: "\f145"; }
.la-birthday-cake:before { content: "\f146"; }
.la-bitbucket:before { content: "\f147"; }
.la-bitbucket-square:before { content: "\f148"; }
.la-bitcoin:before { content: "\f149"; }
.la-black-tie:before { content: "\f14a"; }
.la-bold:before { content: "\f14b"; }
.la-bolt:before { content: "\f14c"; }
.la-bomb:before { content: "\f14d"; }
.la-book:before { content: "\f14e"; }
.la-bookmark:before { content: "\f14f"; }
.la-bookmark-o:before { content: "\f150"; }
.la-briefcase:before { content: "\f151"; }
.la-btc:before { content: "\f152"; }
.la-bug:before { content: "\f153"; }
.la-building:before { content: "\f154"; }
.la-building-o:before { content: "\f155"; }
.la-bullhorn:before { content: "\f156"; }
.la-bullseye:before { content: "\f157"; }
.la-bus:before { content: "\f158"; }
.la-buysellads:before { content: "\f159"; }
.la-cab:before { content: "\f15a"; }
.la-calculator:before { content: "\f15b"; }
.la-calendar:before { content: "\f15c"; }
.la-calendar-check-o:before { content: "\f15d"; }
.la-calendar-minus-o:before { content: "\f15e"; }
.la-calendar-o:before { content: "\f15f"; }
.la-calendar-plus-o:before { content: "\f160"; }
.la-calendar-times-o:before { content: "\f161"; }
.la-camera:before { content: "\f162"; }
.la-camera-retro:before { content: "\f163"; }
.la-car:before { content: "\f164"; }
.la-caret-down:before { content: "\f165"; }
.la-caret-left:before { content: "\f166"; }
.la-caret-right:before { content: "\f167"; }
.la-caret-square-o-down:before, .la-toggle-down:before { content: "\f168"; }
.la-caret-square-o-left:before, .la-toggle-left:before { content: "\f169"; }
.la-caret-square-o-right:before, .la-toggle-right:before { content: "\f16a"; }
.la-caret-square-o-up:before, .la-toggle-up:before { content: "\f16b"; }
.la-caret-up:before { content: "\f16c"; }
.la-cart-arrow-down:before { content: "\f16d"; }
.la-cart-plus:before { content: "\f16e"; }
.la-cc:before { content: "\f16f"; }
.la-cc-amex:before { content: "\f170"; }
.la-cc-diners-club:before { content: "\f171"; }
.la-cc-discover:before { content: "\f172"; }
.la-cc-jcb:before { content: "\f173"; }
.la-cc-mastercard:before { content: "\f174"; }
.la-cc-paypal:before { content: "\f175"; }
.la-cc-stripe:before { content: "\f176"; }
.la-cc-visa:before { content: "\f177"; }
.la-certificate:before { content: "\f178"; }
.la-chain:before { content: "\f179"; }
.la-chain-broken:before { content: "\f17a"; }
.la-check:before { content: "\f17b"; }
.la-check-circle:before { content: "\f17c"; }
.la-check-circle-o:before { content: "\f17d"; }
.la-check-square:before { content: "\f17e"; }
.la-check-square-o:before { content: "\f17f"; }
.la-chevron-circle-down:before { content: "\f180"; }
.la-chevron-circle-left:before { content: "\f181"; }
.la-chevron-circle-right:before { content: "\f182"; }
.la-chevron-circle-up:before { content: "\f183"; }
.la-chevron-down:before { content: "\f184"; }
.la-chevron-left:before { content: "\f185"; }
.la-chevron-right:before { content: "\f186"; }
.la-chevron-up:before { content: "\f187"; }
.la-child:before { content: "\f188"; }
.la-chrome:before { content: "\f189"; }
.la-circle:before { content: "\f18a"; }
.la-circle-o:before { content: "\f18b"; }
.la-circle-o-notch:before { content: "\f18c"; }
.la-circle-thin:before { content: "\f18d"; }
.la-clipboard:before { content: "\f18e"; }
.la-clock-o:before { content: "\f18f"; }
.la-clone:before { content: "\f190"; }
.la-close:before { content: "\f191"; }
.la-cloud:before { content: "\f192"; }
.la-cloud-download:before { content: "\f193"; }
.la-cloud-upload:before { content: "\f194"; }
.la-cny:before { content: "\f195"; }
.la-code:before { content: "\f196"; }
.la-code-fork:before { content: "\f197"; }
.la-codepen:before { content: "\f198"; }
.la-coffee:before { content: "\f199"; }
.la-cog:before { content: "\f19a"; }
.la-cogs:before { content: "\f19b"; }
.la-columns:before { content: "\f19c"; }
.la-comment:before { content: "\f19d"; }
.la-comment-o:before { content: "\f19e"; }
.la-commenting:before { content: "\f19f"; }
.la-commenting-o:before { content: "\f1a0"; }
.la-comments:before { content: "\f1a1"; }
.la-comments-o:before { content: "\f1a2"; }
.la-compass:before { content: "\f1a3"; }
.la-compress:before { content: "\f1a4"; }
.la-connectdevelop:before { content: "\f1a5"; }
.la-contao:before { content: "\f1a6"; }
.la-copy:before { content: "\f1a7"; }
.la-copyright:before { content: "\f1a8"; }
.la-creative-commons:before { content: "\f1a9"; }
.la-credit-card:before { content: "\f1aa"; }
.la-crop:before { content: "\f1ab"; }
.la-crosshairs:before { content: "\f1ac"; }
.la-css3:before { content: "\f1ad"; }
.la-cube:before { content: "\f1ae"; }
.la-cubes:before { content: "\f1af"; }
.la-cut:before { content: "\f1b0"; }
.la-cutlery:before { content: "\f1b1"; }
.la-dashboard:before { content: "\f1b2"; }
.la-dashcube:before { content: "\f1b3"; }
.la-database:before { content: "\f1b4"; }
.la-dedent:before { content: "\f1b5"; }
.la-delicious:before { content: "\f1b6"; }
.la-desktop:before { content: "\f1b7"; }
.la-deviantart:before { content: "\f1b8"; }
.la-diamond:before { content: "\f1b9"; }
.la-digg:before { content: "\f1ba"; }
.la-dollar:before { content: "\f1bb"; }
.la-dot-circle-o:before { content: "\f1bc"; }
.la-download:before { content: "\f1bd"; }
.la-dribbble:before { content: "\f1be"; }
.la-dropbox:before { content: "\f1bf"; }
.la-drupal:before { content: "\f1c0"; }
.la-edit:before { content: "\f1c1"; }
.la-eject:before { content: "\f1c2"; }
.la-ellipsis-h:before { content: "\f1c3"; }
.la-ellipsis-v:before { content: "\f1c4"; }
.la-empire:before, .la-ge:before { content: "\f1c5"; }
.la-envelope:before { content: "\f1c6"; }
.la-envelope-o:before { content: "\f1c7"; }
.la-envelope-square:before { content: "\f1c8"; }
.la-eraser:before { content: "\f1c9"; }
.la-eur:before { content: "\f1ca"; }
.la-euro:before { content: "\f1cb"; }
.la-exchange:before { content: "\f1cc"; }
.la-exclamation:before { content: "\f1cd"; }
.la-exclamation-circle:before { content: "\f1ce"; }
.la-exclamation-triangle:before { content: "\f1cf"; }
.la-expand:before { content: "\f1d0"; }
.la-expeditedssl:before { content: "\f1d1"; }
.la-external-link:before { content: "\f1d2"; }
.la-external-link-square:before { content: "\f1d3"; }
.la-eye:before { content: "\f1d4"; }
.la-eye-slash:before { content: "\f1d5"; }
.la-eyedropper:before { content: "\f1d6"; }
.la-facebook:before, .la-facebook-f:before { content: "\f1d7"; }
.la-facebook-official:before { content: "\f1d8"; }
.la-facebook-square:before { content: "\f1d9"; }
.la-fast-backward:before { content: "\f1da"; }
.la-fast-forward:before { content: "\f1db"; }
.la-fax:before { content: "\f1dc"; }
.la-female:before { content: "\f1dd"; }
.la-fighter-jet:before { content: "\f1de"; }
.la-file:before { content: "\f1df"; }
.la-file-archive-o:before { content: "\f1e0"; }
.la-file-audio-o:before { content: "\f1e1"; }
.la-file-code-o:before { content: "\f1e2"; }
.la-file-excel-o:before { content: "\f1e3"; }
.la-file-image-o:before { content: "\f1e4"; }
.la-file-movie-o:before { content: "\f1e5"; }
.la-file-o:before { content: "\f1e6"; }
.la-file-pdf-o:before { content: "\f1e7"; }
.la-file-photo-o:before { content: "\f1e8"; }
.la-file-picture-o:before { content: "\f1e9"; }
.la-file-powerpoint-o:before { content: "\f1ea"; }
.la-file-sound-o:before { content: "\f1eb"; }
.la-file-text:before { content: "\f1ec"; }
.la-file-text-o:before { content: "\f1ed"; }
.la-file-video-o:before { content: "\f1ee"; }
.la-file-word-o:before { content: "\f1ef"; }
.la-file-zip-o:before { content: "\f1f0"; }
.la-files-o:before { content: "\f1f1"; }
.la-film:before { content: "\f1f2"; }
.la-filter:before { content: "\f1f3"; }
.la-fire:before { content: "\f1f4"; }
.la-fire-extinguisher:before { content: "\f1f5"; }
.la-firefox:before { content: "\f1f6"; }
.la-flag:before { content: "\f1f7"; }
.la-flag-checkered:before { content: "\f1f8"; }
.la-flag-o:before { content: "\f1f9"; }
.la-flash:before { content: "\f1fa"; }
.la-flask:before { content: "\f1fb"; }
.la-flickr:before { content: "\f1fc"; }
.la-floppy-o:before { content: "\f1fd"; }
.la-folder:before { content: "\f1fe"; }
.la-folder-o:before { content: "\f1ff"; }
.la-folder-open:before { content: "\f200"; }
.la-folder-open-o:before { content: "\f201"; }
.la-font:before { content: "\f202"; }
.la-fonticons:before { content: "\f203"; }
.la-forumbee:before { content: "\f204"; }
.la-forward:before { content: "\f205"; }
.la-foursquare:before { content: "\f206"; }
.la-frown-o:before { content: "\f207"; }
.la-futbol-o:before, .la-soccer-ball-o:before { content: "\f208"; }
.la-gamepad:before { content: "\f209"; }
.la-gavel:before { content: "\f20a"; }
.la-gbp:before { content: "\f20b"; }
.la-gear:before { content: "\f20c"; }
.la-gears:before { content: "\f20d"; }
.la-genderless:before { content: "\f20e"; }
.la-get-pocket:before { content: "\f20f"; }
.la-gg:before { content: "\f210"; }
.la-gg-circle:before { content: "\f211"; }
.la-gift:before { content: "\f212"; }
.la-git:before { content: "\f213"; }
.la-git-square:before { content: "\f214"; }
.la-github:before { content: "\f215"; }
.la-github-alt:before { content: "\f216"; }
.la-github-square:before { content: "\f217"; }
.la-glass:before { content: "\f218"; }
.la-globe:before { content: "\f219"; }
.la-google:before { content: "\f21a"; }
.la-google-plus:before { content: "\f21b"; }
.la-google-plus-square:before { content: "\f21c"; }
.la-google-wallet:before { content: "\f21d"; }
.la-graduation-cap:before { content: "\f21e"; }
.la-gratipay:before, .la-gittip:before { content: "\f21f"; }
.la-group:before { content: "\f220"; }
.la-h-square:before { content: "\f221"; }
.la-hacker-news:before { content: "\f222"; }
.la-hand-grab-o:before { content: "\f223"; }
.la-hand-lizard-o:before { content: "\f224"; }
.la-hand-o-down:before { content: "\f225"; }
.la-hand-o-left:before { content: "\f226"; }
.la-hand-o-right:before { content: "\f227"; }
.la-hand-o-up:before { content: "\f228"; }
.la-hand-paper-o:before { content: "\f229"; }
.la-hand-peace-o:before { content: "\f22a"; }
.la-hand-pointer-o:before { content: "\f22b"; }
.la-hand-rock-o:before { content: "\f22c"; }
.la-hand-scissors-o:before { content: "\f22d"; }
.la-hand-spock-o:before { content: "\f22e"; }
.la-hand-stop-o:before { content: "\f22f"; }
.la-hdd-o:before { content: "\f230"; }
.la-header:before { content: "\f231"; }
.la-headphones:before { content: "\f232"; }
.la-heart:before { content: "\f233"; }
.la-heart-o:before { content: "\f234"; }
.la-heartbeat:before { content: "\f235"; }
.la-history:before { content: "\f236"; }
.la-home:before { content: "\f237"; }
.la-hospital-o:before { content: "\f238"; }
.la-hotel:before { content: "\f239"; }
.la-hourglass:before { content: "\f23a"; }
.la-hourglass-1:before { content: "\f23b"; }
.la-hourglass-2:before { content: "\f23c"; }
.la-hourglass-3:before { content: "\f23d"; }
.la-hourglass-end:before { content: "\f23e"; }
.la-hourglass-half:before { content: "\f23f"; }
.la-hourglass-o:before { content: "\f240"; }
.la-hourglass-start:before { content: "\f241"; }
.la-houzz:before { content: "\f242"; }
.la-html5:before { content: "\f243"; }
.la-i-cursor:before { content: "\f244"; }
.la-ils:before { content: "\f245"; }
.la-image:before { content: "\f246"; }
.la-inbox:before { content: "\f247"; }
.la-indent:before { content: "\f248"; }
.la-industry:before { content: "\f249"; }
.la-info:before { content: "\f24a"; }
.la-info-circle:before { content: "\f24b"; }
.la-inr:before { content: "\f24c"; }
.la-instagram:before { content: "\f24d"; }
.la-institution:before { content: "\f24e"; }
.la-internet-explorer:before { content: "\f24f"; }
.la-ioxhost:before { content: "\f250"; }
.la-italic:before { content: "\f251"; }
.la-joomla:before { content: "\f252"; }
.la-jpy:before { content: "\f253"; }
.la-jsfiddle:before { content: "\f254"; }
.la-key:before { content: "\f255"; }
.la-keyboard-o:before { content: "\f256"; }
.la-krw:before { content: "\f257"; }
.la-language:before { content: "\f258"; }
.la-laptop:before { content: "\f259"; }
.la-lastfm:before { content: "\f25a"; }
.la-lastfm-square:before { content: "\f25b"; }
.la-leaf:before { content: "\f25c"; }
.la-leanpub:before { content: "\f25d"; }
.la-legal:before { content: "\f25e"; }
.la-lemon-o:before { content: "\f25f"; }
.la-level-down:before { content: "\f260"; }
.la-level-up:before { content: "\f261"; }
.la-life-bouy:before { content: "\f262"; }
.la-life-buoy:before { content: "\f263"; }
.la-life-ring:before, .la-support:before { content: "\f264"; }
.la-life-saver:before { content: "\f265"; }
.la-lightbulb-o:before { content: "\f266"; }
.la-line-chart:before { content: "\f267"; }
.la-link:before { content: "\f268"; }
.la-linkedin:before { content: "\f269"; }
.la-linkedin-square:before { content: "\f26a"; }
.la-linux:before { content: "\f26b"; }
.la-list:before { content: "\f26c"; }
.la-list-alt:before { content: "\f26d"; }
.la-list-ol:before { content: "\f26e"; }
.la-list-ul:before { content: "\f26f"; }
.la-location-arrow:before { content: "\f270"; }
.la-lock:before { content: "\f271"; }
.la-long-arrow-down:before { content: "\f272"; }
.la-long-arrow-left:before { content: "\f273"; }
.la-long-arrow-right:before { content: "\f274"; }
.la-long-arrow-up:before { content: "\f275"; }
.la-magic:before { content: "\f276"; }
.la-magnet:before { content: "\f277"; }
.la-mail-forward:before { content: "\f278"; }
.la-mail-reply:before { content: "\f279"; }
.la-mail-reply-all:before { content: "\f27a"; }
.la-male:before { content: "\f27b"; }
.la-map:before { content: "\f27c"; }
.la-map-marker:before { content: "\f27d"; }
.la-map-o:before { content: "\f27e"; }
.la-map-pin:before { content: "\f27f"; }
.la-map-signs:before { content: "\f280"; }
.la-mars:before { content: "\f281"; }
.la-mars-double:before { content: "\f282"; }
.la-mars-stroke:before { content: "\f283"; }
.la-mars-stroke-h:before { content: "\f284"; }
.la-mars-stroke-v:before { content: "\f285"; }
.la-maxcdn:before { content: "\f286"; }
.la-meanpath:before { content: "\f287"; }
.la-medium:before { content: "\f288"; }
.la-medkit:before { content: "\f289"; }
.la-meh-o:before { content: "\f28a"; }
.la-mercury:before { content: "\f28b"; }
.la-microphone:before { content: "\f28c"; }
.la-microphone-slash:before { content: "\f28d"; }
.la-minus:before { content: "\f28e"; }
.la-minus-circle:before { content: "\f28f"; }
.la-minus-square:before { content: "\f290"; }
.la-minus-square-o:before { content: "\f291"; }
.la-mobile:before { content: "\f292"; }
.la-mobile-phone:before { content: "\f293"; }
.la-money:before { content: "\f294"; }
.la-moon-o:before { content: "\f295"; }
.la-mortar-board:before { content: "\f296"; }
.la-motorcycle:before { content: "\f297"; }
.la-mouse-pointer:before { content: "\f298"; }
.la-music:before { content: "\f299"; }
.la-navicon:before { content: "\f29a"; }
.la-neuter:before { content: "\f29b"; }
.la-newspaper-o:before { content: "\f29c"; }
.la-object-group:before { content: "\f29d"; }
.la-object-ungroup:before { content: "\f29e"; }
.la-odnoklassniki:before { content: "\f29f"; }
.la-odnoklassniki-square:before { content: "\f2a0"; }
.la-opencart:before { content: "\f2a1"; }
.la-openid:before { content: "\f2a2"; }
.la-opera:before { content: "\f2a3"; }
.la-optin-monster:before { content: "\f2a4"; }
.la-outdent:before { content: "\f2a5"; }
.la-pagelines:before { content: "\f2a6"; }
.la-paint-brush:before { content: "\f2a7"; }
.la-paper-plane:before, .la-send:before { content: "\f2a8"; }
.la-paper-plane-o:before, .la-send-o:before { content: "\f2a9"; }
.la-paperclip:before { content: "\f2aa"; }
.la-paragraph:before { content: "\f2ab"; }
.la-paste:before { content: "\f2ac"; }
.la-pause:before { content: "\f2ad"; }
.la-paw:before { content: "\f2ae"; }
.la-paypal:before { content: "\f2af"; }
.la-pencil:before { content: "\f2b0"; }
.la-pencil-square:before { content: "\f2b1"; }
.la-pencil-square-o:before { content: "\f2b2"; }
.la-phone:before { content: "\f2b3"; }
.la-phone-square:before { content: "\f2b4"; }
.la-photo:before { content: "\f2b5"; }
.la-picture-o:before { content: "\f2b6"; }
.la-pie-chart:before { content: "\f2b7"; }
.la-pied-piper:before { content: "\f2b8"; }
.la-pied-piper-alt:before { content: "\f2b9"; }
.la-pinterest:before { content: "\f2ba"; }
.la-pinterest-p:before { content: "\f2bb"; }
.la-pinterest-square:before { content: "\f2bc"; }
.la-plane:before { content: "\f2bd"; }
.la-play:before { content: "\f2be"; }
.la-play-circle:before { content: "\f2bf"; }
.la-play-circle-o:before { content: "\f2c0"; }
.la-plug:before { content: "\f2c1"; }
.la-plus:before { content: "\f2c2"; }
.la-plus-circle:before { content: "\f2c3"; }
.la-plus-square:before { content: "\f2c4"; }
.la-plus-square-o:before { content: "\f2c5"; }
.la-power-off:before { content: "\f2c6"; }
.la-print:before { content: "\f2c7"; }
.la-puzzle-piece:before { content: "\f2c8"; }
.la-qq:before { content: "\f2c9"; }
.la-qrcode:before { content: "\f2ca"; }
.la-question:before { content: "\f2cb"; }
.la-question-circle:before { content: "\f2cc"; }
.la-quote-left:before { content: "\f2cd"; }
.la-quote-right:before { content: "\f2ce"; }
.la-ra:before { content: "\f2cf"; }
.la-random:before { content: "\f2d0"; }
.la-rebel:before { content: "\f2d1"; }
.la-recycle:before { content: "\f2d2"; }
.la-reddit:before { content: "\f2d3"; }
.la-reddit-square:before { content: "\f2d4"; }
.la-refresh:before { content: "\f2d5"; }
.la-registered:before { content: "\f2d6"; }
.la-renren:before { content: "\f2d7"; }
.la-reorder:before { content: "\f2d8"; }
.la-repeat:before { content: "\f2d9"; }
.la-reply:before { content: "\f2da"; }
.la-reply-all:before { content: "\f2db"; }
.la-retweet:before { content: "\f2dc"; }
.la-rmb:before { content: "\f2dd"; }
.la-road:before { content: "\f2de"; }
.la-rocket:before { content: "\f2df"; }
.la-rotate-left:before { content: "\f2e0"; }
.la-rotate-right:before { content: "\f2e1"; }
.la-rouble:before { content: "\f2e2"; }
.la-rss:before, .la-feed:before { content: "\f2e3"; }
.la-rss-square:before { content: "\f2e4"; }
.la-rub:before { content: "\f2e5"; }
.la-ruble:before { content: "\f2e6"; }
.la-rupee:before { content: "\f2e7"; }
.la-safari:before { content: "\f2e8"; }
.la-save:before { content: "\f2e9"; }
.la-scissors:before { content: "\f2ea"; }
.la-search:before { content: "\f2eb"; }
.la-search-minus:before { content: "\f2ec"; }
.la-search-plus:before { content: "\f2ed"; }
.la-sellsy:before { content: "\f2ee"; }
.la-server:before { content: "\f2ef"; }
.la-share:before { content: "\f2f0"; }
.la-share-alt:before { content: "\f2f1"; }
.la-share-alt-square:before { content: "\f2f2"; }
.la-share-square:before { content: "\f2f3"; }
.la-share-square-o:before { content: "\f2f4"; }
.la-shekel:before { content: "\f2f5"; }
.la-sheqel:before { content: "\f2f6"; }
.la-shield:before { content: "\f2f7"; }
.la-ship:before { content: "\f2f8"; }
.la-shirtsinbulk:before { content: "\f2f9"; }
.la-shopping-cart:before { content: "\f2fa"; }
.la-sign-in:before { content: "\f2fb"; }
.la-sign-out:before { content: "\f2fc"; }
.la-signal:before { content: "\f2fd"; }
.la-simplybuilt:before { content: "\f2fe"; }
.la-sitemap:before { content: "\f2ff"; }
.la-skyatlas:before { content: "\f300"; }
.la-skype:before { content: "\f301"; }
.la-slack:before { content: "\f302"; }
.la-sliders:before { content: "\f303"; }
.la-slideshare:before { content: "\f304"; }
.la-smile-o:before { content: "\f305"; }
.la-sort:before, .la-unsorted:before { content: "\f306"; }
.la-sort-alpha-asc:before { content: "\f307"; }
.la-sort-alpha-desc:before { content: "\f308"; }
.la-sort-amount-asc:before { content: "\f309"; }
.la-sort-amount-desc:before { content: "\f30a"; }
.la-sort-asc:before, .la-sort-up:before { content: "\f30b"; }
.la-sort-desc:before, .la-sort-down:before { content: "\f30c"; }
.la-sort-numeric-asc:before { content: "\f30d"; }
.la-sort-numeric-desc:before { content: "\f30e"; }
.la-soundcloud:before { content: "\f30f"; }
.la-space-shuttle:before { content: "\f310"; }
.la-spinner:before { content: "\f311"; }
.la-spoon:before { content: "\f312"; }
.la-spotify:before { content: "\f313"; }
.la-square:before { content: "\f314"; }
.la-square-o:before { content: "\f315"; }
.la-stack-exchange:before { content: "\f316"; }
.la-stack-overflow:before { content: "\f317"; }
.la-star:before { content: "\f318"; }
.la-star-half:before { content: "\f319"; }
.la-star-half-o:before, .la-star-half-full:before, .la-star-half-empty:before { content: "\f31a"; }
.la-star-o:before { content: "\f31b"; }
.la-steam:before { content: "\f31c"; }
.la-steam-square:before { content: "\f31d"; }
.la-step-backward:before { content: "\f31e"; }
.la-step-forward:before { content: "\f31f"; }
.la-stethoscope:before { content: "\f320"; }
.la-sticky-note:before { content: "\f321"; }
.la-sticky-note-o:before { content: "\f322"; }
.la-stop:before { content: "\f323"; }
.la-street-view:before { content: "\f324"; }
.la-strikethrough:before { content: "\f325"; }
.la-stumbleupon:before { content: "\f326"; }
.la-stumbleupon-circle:before { content: "\f327"; }
.la-subscript:before { content: "\f328"; }
.la-subway:before { content: "\f329"; }
.la-suitcase:before { content: "\f32a"; }
.la-sun-o:before { content: "\f32b"; }
.la-superscript:before { content: "\f32c"; }
.la-table:before { content: "\f32d"; }
.la-tablet:before { content: "\f32e"; }
.la-tachometer:before { content: "\f32f"; }
.la-tag:before { content: "\f330"; }
.la-tags:before { content: "\f331"; }
.la-tasks:before { content: "\f332"; }
.la-taxi:before { content: "\f333"; }
.la-television:before, .la-tv:before { content: "\f334"; }
.la-tencent-weibo:before { content: "\f335"; }
.la-terminal:before { content: "\f336"; }
.la-text-height:before { content: "\f337"; }
.la-text-width:before { content: "\f338"; }
.la-th:before { content: "\f339"; }
.la-th-large:before { content: "\f33a"; }
.la-th-list:before { content: "\f33b"; }
.la-thumb-tack:before { content: "\f33c"; }
.la-thumbs-down:before { content: "\f33d"; }
.la-thumbs-o-down:before { content: "\f33e"; }
.la-thumbs-o-up:before { content: "\f33f"; }
.la-thumbs-up:before { content: "\f340"; }
.la-ticket:before { content: "\f341"; }
.la-times:before, .la-remove:before { content: "\f342"; }
.la-times-circle:before { content: "\f343"; }
.la-times-circle-o:before { content: "\f344"; }
.la-tint:before { content: "\f345"; }
.la-toggle-off:before { content: "\f346"; }
.la-toggle-on:before { content: "\f347"; }
.la-trademark:before { content: "\f348"; }
.la-train:before { content: "\f349"; }
.la-transgender:before, .la-intersex:before { content: "\f34a"; }
.la-transgender-alt:before { content: "\f34b"; }
.la-trash:before { content: "\f34c"; }
.la-trash-o:before { content: "\f34d"; }
.la-tree:before { content: "\f34e"; }
.la-trello:before { content: "\f34f"; }
.la-tripadvisor:before { content: "\f350"; }
.la-trophy:before { content: "\f351"; }
.la-truck:before { content: "\f352"; }
.la-try:before { content: "\f353"; }
.la-tty:before { content: "\f354"; }
.la-tumblr:before { content: "\f355"; }
.la-tumblr-square:before { content: "\f356"; }
.la-turkish-lira:before { content: "\f357"; }
.la-twitch:before { content: "\f358"; }
.la-twitter:before { content: "\f359"; }
.la-twitter-square:before { content: "\f35a"; }
.la-umbrella:before { content: "\f35b"; }
.la-underline:before { content: "\f35c"; }
.la-undo:before { content: "\f35d"; }
.la-university:before { content: "\f35e"; }
.la-unlink:before { content: "\f35f"; }
.la-unlock:before { content: "\f360"; }
.la-unlock-alt:before { content: "\f361"; }
.la-upload:before { content: "\f362"; }
.la-usd:before { content: "\f363"; }
.la-user:before { content: "\f364"; }
.la-user-md:before { content: "\f365"; }
.la-user-plus:before { content: "\f366"; }
.la-user-secret:before { content: "\f367"; }
.la-user-times:before { content: "\f368"; }
.la-users:before { content: "\f369"; }
.la-venus:before { content: "\f36a"; }
.la-venus-double:before { content: "\f36b"; }
.la-venus-mars:before { content: "\f36c"; }
.la-viacoin:before { content: "\f36d"; }
.la-video-camera:before { content: "\f36e"; }
.la-vimeo:before { content: "\f36f"; }
.la-vimeo-square:before { content: "\f370"; }
.la-vine:before { content: "\f371"; }
.la-vk:before { content: "\f372"; }
.la-volume-down:before { content: "\f373"; }
.la-volume-off:before { content: "\f374"; }
.la-volume-up:before { content: "\f375"; }
.la-warning:before { content: "\f376"; }
.la-wechat:before { content: "\f377"; }
.la-weibo:before { content: "\f378"; }
.la-weixin:before { content: "\f379"; }
.la-whatsapp:before { content: "\f37a"; }
.la-wheelchair:before { content: "\f37b"; }
.la-wifi:before { content: "\f37c"; }
.la-wikipedia-w:before { content: "\f37d"; }
.la-windows:before { content: "\f37e"; }
.la-won:before { content: "\f37f"; }
.la-wordpress:before { content: "\f380"; }
.la-wrench:before { content: "\f381"; }
.la-xing:before { content: "\f382"; }
.la-xing-square:before { content: "\f383"; }
.la-y-combinator:before { content: "\f384"; }
.la-y-combinator-square:before { content: "\f385"; }
.la-yahoo:before { content: "\f386"; }
.la-yc:before { content: "\f387"; }
.la-yc-square:before { content: "\f388"; }
.la-yelp:before { content: "\f389"; }
.la-yen:before { content: "\f38a"; }
.la-youtube:before { content: "\f38b"; }
.la-youtube-play:before { content: "\f38c"; }
.la-youtube-square:before { content: "\f38d"; }

/* JS OffCanvas for Filters Drawer */
/* line 6, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas {
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* line 11, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas, .c-offcanvas-content-wrap, .c-offcanvas-bg.c-offcanvas-bg--reveal, .c-offcanvas-bg.c-offcanvas-bg--push {
  transition: transform 300ms cubic-bezier(0.4, 0, 0.6, 1);
}

/* line 15, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas.is-open {
  transform: translate3d(0, 0, 0);
  visibility: visible;
}

/**
 * Offcanvas-content-wrap
*/
/* line 11, ../../src/js-offcanvas.scss */
.c-offcanvas-content-wrap {
  z-index: 3;
}

/**
 * Offcanvas Panel
*/
/* line 20, ../../src/js-offcanvas.scss */
.c-offcanvas {
  position: fixed;
  min-height: 100%;
  max-height: none;
  top: 0;
  display: block;
  background: #fff;
  overflow-x: hidden;
  overflow-y: auto;
}
/* line 35, ../../src/js-offcanvas.scss */
.c-offcanvas--opening {
  transition-timing-function: cubic-bezier(0.4, 0, 0.6, 1);
}
/* line 38, ../../src/js-offcanvas.scss */
.c-offcanvas.is-closed {
  max-height: 100%;
  overflow: hidden;
  visibility: hidden;
  box-shadow: none;
}

/* line 48, ../../src/js-offcanvas.scss */
.c-offcanvas--overlay {
  z-index: 1080;
}

/* line 52, ../../src/js-offcanvas.scss */
.c-offcanvas--reveal {
  z-index: 2;
}

/**
 * Offcanvas BG-Overlay
*/
/* line 59, ../../src/js-offcanvas.scss */
.c-offcanvas-bg {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1079;
  left: -100%;
  background-color: transparent;
  transition: background-color 400ms cubic-bezier(0.23, 1, 0.32, 1) 0ms;
}
/* line 69, ../../src/js-offcanvas.scss */
.c-offcanvas-bg.is-animating, .c-offcanvas-bg.is-open {
  left: 0;
  background-color: rgba(0, 0, 0, 0.68);
  visibility: visible;
}
/* line 76, ../../src/js-offcanvas.scss */
.c-offcanvas-bg.is-closed {
  visibility: hidden;
}
/* line 78, ../../src/js-offcanvas.scss */
.c-offcanvas-bg--closing.is-animating {
  background: transparent;
}

/**
 * Position Left
 *
*/
/* line 88, ../../src/js-offcanvas.scss */
.c-offcanvas--left {
  height: 100%;
  width: 25em;
  transform: translate3d(-25em, 0, 0);
}

/**
 *  Position Right
 *
*/
/* line 117, ../../src/js-offcanvas.scss */
.c-offcanvas--right {
  height: 100%;
  width: 25em;
  right: 0;
  transform: translate3d(25em, 0, 0);
}

/**
 * Position Top
 *
*/
/* line 129, ../../src/js-offcanvas.scss */
.c-offcanvas--top {
  left: 0;
  right: 0;
  top: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%;
  transform: translate3d(0, -12.5em, 0);
}

/**
 * Position Bottom
 *
*/
/* line 139, ../../src/js-offcanvas.scss */
.c-offcanvas--bottom {
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12.5em;
  min-height: auto;
  width: 100%;
  transform: translate3d(0, 12.5em, 0);
}

/**
 * Reveal
 *
*/
/* line 148, ../../src/js-offcanvas.scss */
.c-offcanvas-content-wrap {
  z-index: 3;
}

/* line 71, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--left.is-open {
  transform: translate3d(25em, 0, 0);
}
/* line 66, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-content-wrap--reveal.c-offcanvas-content-wrap--right.is-open {
  transform: translate3d(-25em, 0, 0);
}

/* line 166, ../../src/js-offcanvas.scss */
.c-offcanvas--reveal {
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

/* line 87, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--left.is-open {
  transform: translate3d(25em, 0, 0);
}
/* line 82, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-bg.c-offcanvas-bg--reveal.c-offcanvas-bg--right.is-open {
  transform: translate3d(-25em, 0, 0);
}

/**
 * Push
 *
*/
/* line 192, ../../src/js-offcanvas.scss */
.c-offcanvas--push {
  z-index: 6;
}
/* line 194, ../../src/js-offcanvas.scss */
.c-offcanvas--push--opening {
  transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/* line 198, ../../src/js-offcanvas.scss */
.c-offcanvas-content-wrap {
  z-index: 3;
}

/* line 71, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--left.is-open {
  transform: translate3d(25em, 0, 0);
}
/* line 66, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-content-wrap--push.c-offcanvas-content-wrap--right.is-open {
  transform: translate3d(-25em, 0, 0);
}

/* line 87, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--left.is-open {
  transform: translate3d(25em, 0, 0);
}
/* line 82, ../../src/js-offcanvas.mixins.scss */
.c-offcanvas-bg.c-offcanvas-bg--push.c-offcanvas-bg--right.is-open {
  transform: translate3d(-25em, 0, 0);
}

/*# sourceMappingURL=js-offcanvas.css.map */


/* Scroll Gallery */
.product-main-image {
  list-style: none;
}
@media (min-width: 741px) {
  .desktop-images .product-main-image,
  .product-quick-view .product-main-image {
    position: absolute;
    overflow: hidden;
    width: 100%;
    top: 0;
    left: 0;
    visibility: hidden;
  }

  .desktop-images .product-main-image img,
  .product-quick-view .product-main-image img  {
    margin: 0 auto;
  }

  .desktop-images .product-image-container {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 0;
    width: 100%;
  }

  .desktop-images .product-main-image.selected,
  .product-quick-view .product-main-image.selected {
    visibility: visible;
  }

  .product-thumbnail {
    cursor: pointer;
    margin-bottom: 10px;
    border: 1px solid transparent;
    min-height: 86px;
  }
}

.product-quick-view .product-photos {
  margin-top: 0 !important;
}
.product-quick-view #thumbnail-gallery {
  padding-top: 10px;
}
.product-quick-view #thumbnail-gallery .product-thumbnail {
  width: 15%;
  float: left;
  margin-right: 5px;
}
.product-quick-view #thumbnail-gallery .product-thumbnail.selected {
  border: 1px solid #000000;
}
.product-quick-view .thumbnails.all {
  float: left;
  display: inline-block;
}
.product-quick-view .thumbnails.all a {
  margin-top: 50%;
  display: block;
  font-style: italic;
  text-decoration: underline;
  font-size: 14px;
}
.gridlock .product-quick-view #product-content.row:after {
  content: unset !important;
}
div#collection-filters.c-offcanvas--right {
  width: 280px;
}
div#thumbnail-gallery {
  max-width: 680px;
}
@media screen and (max-width: 740px ) {
  #product-content {
    display: block;
  }
}

/* NEW FLICKITY GALLERY STYLES */
.product_image.product-main-image:focus {
  outline: #000000 solid 2px !important;
}

/* New Product Image Gallery */
@media screen and (min-width: 980px) {
  .product-image-container.show-all {
    overflow: initial !important;
    height: initial !important;
  }

  .product-image-container.show-all .product_image.product-main-image {
    position: relative !important;
    top: initial !important;
    visibility: visible !important;
    margin-bottom: 20px !important;
  }
}


/* Custom Thumbnail Slider */
body .focus-visible,
.product-video .plyr:focus,
.plyr__video-wrapper.plyr__tab-focus:focus {
  outline: #000000 solid 2px !important;
  outline-offset: -2px !important;
}

.thumb-slider {
  float: left;
}

.vertical-carousel .thumb-slider-wrapper {
  overflow: hidden;
  background-color: #ffffff;
}

#thumb-slider-wrapper .product-single__thumbnails-item {
  position: relative;
  padding-bottom: 100%;
  display: block;
  height: 0;
  width: 100%;
  max-width: 150px;
  overflow: hidden;
  background-color: #ffffff;
}

#thumb-slider-wrapper .product-single__thumbnails-item img {
  object-fit: cover;
  object-position: center;
  width: 260px;
  height: 260px;
  margin-top: -10%;
}

.thumb-slider-slides {
  position: relative;
  top: 0;
  left: 0;
  list-style: none;
  background-color: #ffffff;
}

.thumb-slider-slides li {
  margin-bottom: 5px;
}

.thumb-slider-control {
  text-align: center;
  cursor: pointer;
  height: 44px;
  display: inline-block;
  width: 44px;
}

.thumb-slider-control.hide {
  display: none;
}

.thumb-slider-control-prev,
.thumb-slider-control-next {
  background: #000000;
  opacity: 0.7;
}
.thumb-slider-control-prev:hover,
.thumb-slider-control-next:hover {
  background: #000000;
  opacity: 1;
}
.thumb-slider-control-prev::before {
  font-family: FontAwesome;
  font-size: 20px;
  color: #ffffff;
  content: "\f106";
  vertical-align: middle;
  line-height: 44px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  font-weight: 800;
}

.thumb-slider-control-next::before {
  font-family: FontAwesome;
  font-size: 20px;
  color: #ffffff;
  content: "\f107";
  vertical-align: middle;
  line-height: 44px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  font-weight: 800;
}

.thumb-slider-control.inactive {
  opacity: 0.25;
}
/* vertical thumbnail slider */
.thumb-slider.thumbnail-slider.custom.vertical-carousel {
  margin: 0 auto;
  text-align: center;
}
.thumbnail-slider.custom.vertical-carousel .thumb-slider-control-prev {
  margin-bottom: 5px;
}
.thumbnail-slider.custom.vertical-carousel .thumb-slider-control-next {
  margin-top: 5px;
}

/* horizontal thumbnail slider */
.horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item {
  float: left;
  width: 110px;
  height: 110px;
  margin-right: 5px;
  padding: 0;
}

.horizontal-carousel #thumb-slider-wrapper .product-single__thumbnails-item img {
  width: 115px;
  height: 115px;
}

.horizontal-carousel .thumb-slider-control {
  vertical-align: middle;
  width: 44px;
}

.horizontal-carousel .thumb-slider-control.thumb-slider-control-prev,
.horizontal-carousel  .thumb-slider-control.thumb-slider-control-next {
  transform: rotate(-90deg);
}

.product-single__thumbnails-item:focus img {
  opacity: 1 !important;
}

/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19f}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}

.flickity-slider {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

button.flickity-button.flickity-prev-next-button {
    border-radius: 0;
}

button.flickity-button.flickity-prev-next-button .flickity-button-icon {
    display: none;
}

.product-photos .flickity-page-dots {
  position: relative;
  display: inline-block;
  margin: 10px 0;
  bottom: unset;
}
/* Product media styles */
.product-thumbnail {
  position: relative;
  z-index: 1;
}

.thumbnail-icon {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 2;
  width: 25%;
  line-height: 0;
}.thumbnail-icon svg, .product-main-image svg {
  height: 100%;
  width: 100%;
  background: #ffffff !important;
  color: #000000 !important;
  border: 1px solid #e6e6e6;
}

.thumbnail-icon svg {
  fill-opacity: 0.6;
}

.thumbnail-icon svg:hover {
  fill-opacity: 0.85;
}

.product-main-image svg {
  fill-opacity: 1;
}
.product-media-container {
  position: relative;
}
.product-video,
.product-media-container,
.plyr--video {
  outline: none;
}
.plyr video,
.plyr__video-wrapper,
.plyr__poster {
  background-color: #ffffff;
}
.product-video > video {
  width: 100%;
}

.product-model {
  margin: 0 auto;
  min-height: 1px;
  width: 100%;
  height: 100%;
  position: relative;
}

.product-model model-viewer,
.product-model .shopify-model-viewer-ui,
.product-model .media-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.product-model model-viewer,
.product-model .shopify-model-viewer-ui,
.product-model .media-item
{
  height: 100%;
}

button.media-button.view-in-space {
  background: transparent;
  width: initial !important;
  text-align: center;
  width: 60px;
  max-width: 60px;
  height: 60px;
  line-height: 60px;
  padding: 0;
  margin: 0 auto;
  display: inherit;
  z-index: 2;
  position: relative;
}

button.media-button.view-in-space[data-shopify-xr-hidden] {
    visibility: hidden;
}

.product-video button {
  width: initial;
  width: 62px;
  height: 62px;
  padding: 0;
  margin-bottom: 0;
}

.plyr--video .plyr__control:not(.plyr__control--overlaid).plyr__tab-focus svg, .plyr--video .plyr__control:not(.plyr__control--overlaid):hover svg, .plyr--video .plyr__control:not(.plyr__control--overlaid)[aria-expanded=true] svg,
.plyr--audio .plyr__control.plyr__tab-focus svg,
.plyr--audio .plyr__control:hover svg,
.plyr--audio .plyr__control[aria-expanded=true] svg {
  stroke: none !important;
}
.plyr__control--overlaid svg {
  margin: 0 auto;
}
.product-video .plyr button svg {
    border: 0 !important;
}

button[hidden] {
  visibility: hidden;
}
.product-single__view-in-space {
	 background-color: #000000;
	 border: none;
	 width: 100%;
	 min-height: unset;
	 display: block;
	 font-size: 16px !important;
	 color: #000000;
   z-index: 1;
   position: relative;
   height: 54px;
   line-height: 54px;
   margin-bottom: 0;
   padding: 0;
}
 .product-single__view-in-space[data-shopify-xr-hidden] {
	 visibility: hidden;
}
 @media (min-width: 740px) {
	 display: none;
}
 .product-single__view-in-space:hover .product-single__view-in-space-text, .product-single__view-in-space:focus .product-single__view-in-space-text {
	 border-bottom-color: #ffffff;
}

 .product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
	 stroke: none;
}
.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
  fill: #000000;
  opacity: 1;
}
.product-single__view-in-space-text {
  border-bottom: 1px solid transparent;
  display: inline-block;
  width: auto;
  vertical-align: middle;
}
.product-single__view-in-space svg {
  margin-right: 2.43px;
  fill: transparent;
  display: inline-block;
  width: 24px !important;
  height: 24px !important;
  vertical-align: middle;
}
.product-single__view-in-space svg rect {
  fill: transparent !important;
}
.product-single__view-in-space:hover #three-d-icon path,
.product-single__view-in-space:focus #three-d-icon path {
  fill: #ffffff;
}
.product-model model-viewer, .product-model .shopify-model-viewer-ui, .product-model .media-item {
  position: absolute;
  top: 10px;
  left: 10px;
  width: calc(100% - 20px);
  max-width: 100%;
}

/* custom flickity styles */
.product-photos .carousel-container {
  display: flex;
}

.product-photos .carousel {
  flex-grow: 1;
  list-style-type: none;
}

.product-photos .carousel-cell {
  width: 100%;
}

.product-photos .vertical-carousel .carousel-nav {
  width: 100%;
  max-height: calc(133px * 4);
  overflow-y: scroll;
  padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */
  box-sizing: content-box; /* So the width will be 100% + 17px */
}

.product-photos .carousel-nav .carousel-cell {
  height: 80px;
  width: 100px;
  margin: 0 0 5px 0;
  cursor: pointer;
}

.product-photos .carousel-nav .carousel-cell:before {
  font-size: 50px;
  line-height: 80px;
}

.product-photos .carousel-nav .carousel-cell.is-nav-selected {
  background: #ED2;
}
.product-photos li.carousel-cell.is-selected { z-index: 99; }
.product-photos .flickity-prev-next-button {
  background-color: #000000;
  opacity: 0.7;
  border-radius: unset;
}

.product-photos .flickity-prev-next-button:hover {
  background-color: #000000;
  opacity: 1;
}

.product-photos .flickity-button:after {
  padding: 0;
  line-height: 44px;
  color: #ffffff;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  font-weight: 800;
  font-size: 25px;
}

.product-photos .carousel-main .flickity-button {
  top: 32px;
  padding: 0 !important;
  text-align: center;
}

.product-photos .carousel-main .flickity-button.flickity-prev-next-button.next {
  right: unset;
  left: 59px;
}

.product-photos .flickity-button:focus {
  outline: none;
}

.product-photos .flickity-button.next:after {
  content: "\f112";
  font-family: 'LineAwesome';
}

.product-photos .flickity-button.previous:after {
  content: "\f111";
  font-family: 'LineAwesome';
}

.product-photos .flickity-prev-next-button .flickity-button-icon {
  display: none;
}

.product-photos .image-slide.carousel-cell.is-selected {
  z-index: 1;
}

.product-photos .zoom_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  background-color: #000000;
  opacity: 0.7;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  line-height: 44px;
  text-align: center;
}

.product-photos .zoom_btn:hover {
  background-color: #000000;
  opacity: 1;
}

.product-photos .zoom_btn i {
  font-size: 22px;
  line-height: 22px;
  color: #ffffff;
}

#slider .flickity-prev-next-button {
  top: 32px;
}
#slider .flickity-prev-next-button.next {
  left: 59px;
  right: unset;
}

@keyframes slidefadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@keyframes slidefadeOut {
  0% { opacity: 1; }
  100% { opacity: 0; }
}

#slider .carousel-cell {
  opacity: 0 !important;
}
#slider .carousel-cell:not(.is-selected){
  animation: slidefadeOut ease 0.2s;
}
#slider .carousel-cell.is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: slidefadeIn ease 0.2s;
}
#slider .flickity-enabled:focus {
  outline: 0 !important;
}
#slider .flickity-slider {
  top: 0 !important;
  height: auto !important;
}
#slider .flickity-viewport {
  height: 100%;
}
#slider .flickity-viewport {
  min-height: 300px !important;
}
.fancybox-content.product-quick-view {
  max-width: 950px;
  width: 950px;
  max-width: 80%;
  overflow: hidden;
}
button.flickity-button:disabled {
  display: none;
}
.thumbnail-slider .product-single__thumbnails-item:hover,
.product-single__thumbnails-item.active-slide,
.product-single__thumbnails-item.is-nav-selected {
  outline: 1px solid #666666;
  outline-offset: -1px;
  cursor: pointer;
}
.product-single__thumbnails-item:focus,
.product-single__thumbnail--product-template:focus {
  outline: #000000 solid 2px !important;
  outline-offset: -2px !important;
}
.product-single__thumbnails-item.active-slide img,
.product-single__thumbnails-item.is-nav-selected img,
.thumbnail-slider  .product-single__thumbnails-item:hover img,
.product-single__thumbnail--product-template:focus img {
  opacity: 1.0 !important;
}
@media (max-width: 740px) {
.flickity-viewport { touch-action: initial !important; }
}
a.focus-visible {
  outline: #000000 solid 2px !important;
  outline-offset: -2px !important;
}
/* Cross Border Styles */
.footer-section .disclosure {
	 position: relative;
}
.footer-section .disclosure__toggle {
	 white-space: nowrap;
   color: #000000;
   border: 1px solid #000000;
   background-color: #ffffff;
   margin: 0;
   text-transform: capitalize;
}
.footer-section .disclosure-list {
	 background-color: #000000;
	 border: 1px solid #ffffff;
	 bottom: 115%;
	 padding: 11px 0px;
	 position: absolute;
	 display: none;
	 min-height: 92px;
	 max-height: 300px;
	 overflow-y: auto;
	 border-radius: 2px;
}
.footer-section .disclosure-list--visible {
	 display: block;
}
.footer-section .disclosure-list__item {
	 white-space: nowrap;
	 padding: 5px 45px 4px 15px;
	 text-align: left;
   width: 100%;
}
.footer-section .disclosure-list__item:active {
	 background-color: rgba(128, 128, 128, 0.2);
}
.footer-section .disclosure-list__option {
	 color: #ffffff !important;
   text-transform: capitalize;
   border-bottom: 1px solid transparent;
}
.footer-section .disclosure-list__option:focus, .disclosure-list__option:hover {
	 color: #000000;
	 border-bottom: 1px solid #ffffff;
}
.footer-section .disclosure-list__item--current .disclosure-list__option {
   color: #ffffff;
	 border-bottom: 1px solid #ffffff !important;
   font-weight: 900;
}

/* Header Disclosure Selectors */
.header-section .disclosure {
	 position: relative;
}
.header-section .disclosure__toggle {
	 white-space: nowrap;
   margin: 0;
   padding: 0;
   vertical-align: middle;
   display: inline-block;
   text-transform: uppercase;
   border-radius: unset !important;
   height: auto;
  line-height: unset;
  font-family: Karla !important;
  font-weight: 400;
  font-size: 15px !important;
  
}
.header-section .disclosure__toggle:hover {
  
}

.nav-container .disclosure-list__option {
	 color: #000000 !important;
   text-transform: capitalize;
   border-bottom: 1px solid transparent;
}

.nav-container .disclosure-list__option:focus, .disclosure-list__option:hover,
.nav-container .disclosure-list__item--current .disclosure-list__option {
	 color: #000000;
	 border-bottom: 1px solid #000000;
}

.nav-container .disclosure-list__item--current .disclosure-list__option {
   font-weight: 900;
}

.header-section form#localization_form {
   margin: 0;
}
.header-section .disclosure-list {
	 top: 115%;
	 padding: 11px 0px;
	 position: absolute;
	 display: none;
	 min-height: 92px;
	 max-height: 300px;
	 overflow-y: auto;
	 border-radius: 2px;
   z-index: 6;
   line-height: 20px;
   text-align: left;
   list-style: none;
}
.header-section .disclosure-list--visible {
	 display: block;
}
.header-section .disclosure-list__item {
	 white-space: nowrap;
	 padding: 5px 15px 4px 15px !important;
	 text-align: left;
   width: 100%;
}
.header-section .disclosure-list__item:active {
	 background-color: rgba(128, 128, 128, 0.2);
}
.header-section .disclosure-list__option {
   text-transform: capitalize;
}
.header-section .disclosure-list__item--current .disclosure-list__option {
   font-weight: bold;
}
.selectors-form {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  // necessary for ie10
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 10px;
}
@media (min-width: 980px) {
  .selectors-form {
    flex-wrap: nowrap;
  }
}
.selectors-form__item {
  margin: 0 5px;
}
@media (min-width: 980px) {
  .selectors-form__item {
    padding-bottom: 0;
  }
  .selectors-form__item:first-of-type {
    margin-left: 0;
  }
}
/* Unit Pricing Update */
.price {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
}

.price dl {
  margin-top: 0;
}
.price dd {
  margin: 0 0.5em 0 0;
}

.price--unavailable {
  visibility: hidden;
}

.price--compare-price-hidden .price__compare {
  display: none;
}

.price__pricing-group {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-bottom: 5px;
}

.price__regular {
  display: block;
}

.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price__availability {
  display: none;
  color: #000000;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.price--sold-out .price__availability {
  display: block;
}

.price__sale {
  display: none;
}

.price--on-sale .price__sale {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.price__vendor {
  color: #000000;
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 5px 0 10px;
  width: 100%;
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
}

.price__vendor--listing {
  margin: 0 0 4px;
}

.price__unit {
  -ms-flex-preferred-size: 100%;
  -webkit-flex-basis: 100%;
  -moz-flex-basis: 100%;
  flex-basis: 100%;
  display: none;
}
.price--unit-available .price__unit {
  display: block;
}

.price-item {
  color: #000000;
}

.price-item--sale {
  color: #000000;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
}

.price-unit-price {
  color: #999999 !important;
  font-size: 0.8em;
  font-style: italic;
}

.price-item__label {
  display: inline-block;
  white-space: nowrap;
}

.price__badges {
  display: none;
  margin-top: 0;
}

.price__badge {
  display: none;
  align-self: center;
  text-align: center;
  font-size: 0.5em;
  line-height: 1em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid #000000;
  border-radius: 2px;
  padding: 0.2rem 0.5rem;
}

.price__badge--sale {
  color: #000000;
  border-color: #000000;
}
.price--on-sale .price__badge--sale {
  display: flex;
}
.price--sold-out .price__badge--sale {
  display: none;
}
.price--on-sale .price__badges,
.price--sold-out .price__badges {
  display: flex;
}
.price__badge--sold-out {
  color: #000000;
  border-color: #000000;
}
.price--sold-out .price__badge--sold-out {
  display: flex;
}

.price__badges--listing {
  margin-top: 0.5rem;
}

.price__badges--listing .price__badge {
  font-size: 0.6em;
  padding: 0.25rem 0.55rem;
}
.order-discount.order-discount--list {
  list-style: none;
}
@media (max-width: 740px) {
  .price__pricing-group {
    justify-content: center;
  }
}
/* ==============================  */
/* =   New Customer Accounts     = */
/* ============================== */
.customer-account {
  margin-top: 81px;
  padding-bottom: 144px;
}
.customer-account h1 {
  font-size: 40px;
  padding-bottom: 104px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}
.customer-account .sidebar {
  border-right: solid 3px #000000;
}
.customer-account .sidebar ul {
  list-style: none;
}
.customer-account .sidebar ul li {
  padding: 20px 0;
}
.customer-account .sidebar ul li a {
  display: inline-block;
  font-size: 18px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: uppercase;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
.customer-account .sidebar ul li a.selected,
.customer-account .sidebar ul li:hover a {
  border-bottom: 2px solid #000000;
}
.customer-account .content {
  padding-left: 95px;
  padding-top: 20px;
}
.customer-account .content p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
}
.customer-account #account-details h5 {
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
  text-transform: uppercase;
}
.customer-account #order-history tbody tr {
  padding: 39px 6px;
  height: 100px;
  border-top: 1px solid #000000;
}
.customer-account #order-history thead tr {
  text-align: left;
  padding: 10px 0;
  height: 38px;
}
.customer-account #order-history thead tr th {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: normal;
}
@media (max-width:740px) {
  .customer-account {
    margin-top: 41px;
    text-align: center;
  }
  .customer-account .sidebar ul li {
    border-bottom: solid 1px #bababa;
  }
  .customer-account h1 {
    font-size: 24px;
    padding-bottom: 32px;
  }
  .customer-account .content {
    margin-top: 80px;
    padding-left: 0;
  }
  .customer-account #order-history table .status {
    display: none;
  }
  .customer-account #order-history thead tr {
    text-align: center;
  }
  .customer-account .sidebar {
    border-right: none;
  }
}
/* Order Page */
section.customer-order {
  margin-top: 81px;
  padding-bottom: 144px;
  display: inline-block;
  width: 100%;
}
section.customer-order .return-account {
  font-size: 12px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.17;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  margin-bottom: 40px;
  display: inline-block;
}
section.customer-order h1 {
  font-size: 40px;
  padding-bottom: 64px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: normal;
}
section.customer-order .order-content {
  padding-right: 118px;
}
section.customer-order #order_details .labels {
  text-align: left;
  border-bottom: solid 1px #d5d5d5;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
}
section.customer-order #order_details .items article {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(6, 1fr);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
}
section.customer-order #order_details .labels p {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: uppercase;
  margin-bottom: 4px;
}
section.customer-order #order_details .labels .product {
  grid-column: span 3;
}
section.customer-order #order_details .items .img {
  grid-column: span 1;
}
section.customer-order #order_details .items .info {
  grid-column: span 2;
}
section.customer-order #order_details .labels > .money,
section.customer-order #order_details .labels > .qty,
section.customer-order #order_details .labels > .total,
section.customer-order #order_details .items article > .money,
section.customer-order #order_details .items article > .qty,
section.customer-order #order_details .items article > .total {
  grid-column: span 1;
}
section.customer-order #order_details .items article {
  padding: 24px 0;
  border-bottom: solid 1px #d5d5d5;
}
section.customer-order #order_details .items article h4 {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: normal;
}
section.customer-order #order_summary dl {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  border-bottom: solid 1px #d5d5d5;
  margin-bottom: 0;
  padding: 17px 0;

  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
}
section.customer-order #order_summary dt {
  flex-basis: 60%;
  padding: 2px 4px;
  text-align: left;
  font-weight: normal;
}
section.customer-order #order_summary dd {
  flex-basis: 30%;
  flex-grow: 1;
  margin: 0;
  padding: 2px 4px;
  text-align: right;
}
section.customer-order #order_summary .order_total dd,
section.customer-order #order_summary .order_total dt {
  font-weight: bold;
  text-transform: uppercase;
}
section.customer-order #order_payment,
section.customer-order #order_shipping {
  margin-bottom: 40px;
}
section.customer-order h5.order_section_title {
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-transform: uppercase;
  border-bottom: solid 1px #d5d5d5;
  padding-bottom: 4px;
  margin-bottom: 12px;
}
section.customer-order #other_details dl {
  display: flex;
  align-items: center;
  flex-flow: row wrap;
  margin-bottom: 0;

  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
}
section.customer-order #other_details dt {
  flex-basis: 30%;
  padding: 2px 4px;
  text-align: left;
  font-weight: normal;
}
section.customer-order #other_details dd {
  flex-basis: 60%;
  flex-grow: 1;
  margin: 0;
  padding: 2px 4px;
  text-align: left;
}
section.customer-order #order_details .shipping-info {
  margin-top: 16px;
}
@media (max-width:740px) {
  section.customer-order {
    margin-top: 48px;
    padding-bottom: 80px;
  }
  section.customer-order h1 {
    font-size: 24px;
    line-height: 1.2;
    padding-bottom: 40px;
  }
  section.customer-order .order-content {
    padding-right: 0;
  }
  section.customer-order .order-sidebar {
    margin-top: 48px;
  }
  section.customer-order #order_details tbody tr td.product > div.img {
    width: 100%;
  }
  section.customer-order #order_details tbody tr td.product > div.info {
    width: 100%;
  }
}
/* Addresses */
#account-addresses .customer_address {
  border: solid 1px #e8e8e8;
  padding: 45px;
  margin-bottom: 15px;
}
#account-addresses h4.address_title {
  font-size: 14px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
}
#account-addresses button.new-address {
  width: auto;
  padding: 0 20px;
  margin-top: 24px;
}
#account-addresses a {
  text-decoration: underline;
}
.fancybox-wrapper #edit-address,
.fancybox-wrapper #add-address {
  width: 600px;
  padding: 80px;
}
.user-login h1 {
  margin-bottom: 40px;
}
/* Login */
section.user-login {
  margin-top: 81px;
  padding-bottom: 144px;
  display: inline-block;
  width: 100%;
}
section.user-login .secondary-button.create-customer {
  line-height: 50px;
  text-align: center;
  margin-top: 15px;
}
.fancybox-wrapper div#recover-password,
.fancybox-wrapper div#create-customer {
  width: 600px;
  padding: 80px;
}
.note-error {
  border: 1px solid red;
  padding: 10px;
  margin-bottom: 15px;
  color: red;
}
.shopify-challenge__container {
  margin-top: 81px !important;
}
.guest-user-login {
  padding: 20px;
  margin-bottom: 40px;
  text-align: center;
  border: 1px solid #000000;
}
.set-default {
  margin-right: 10px;
}
.value.checkbox {
  line-height: 48px;
}
@media (min-width: 741px) {
  .login-info.alternate {
    padding-left: 100px;
  }
}
@media (max-width: 740px) {
  .fancybox-wrapper div#recover-password,
  .fancybox-wrapper div#create-customer,
  #edit-address,
  #add-address {
    width: 320px !important;
    padding: 40px !important;
  }
  section.user-login {
    margin-top: 48px;
  }
}

/* ----- Performance update - Galleries ----- */

.flickity__section .flickity-button .flickity-button-icon {
  width: 40%;
  left: 30%;
  height: 40%;
  top: 30%;
}
.flickity__section .flickity-prev-next-button.next {
  right: -20px;
}
.flickity__section .flickity-prev-next-button.previous {
  left: -20px;
}

.flickity__section button.flickity-button.flickity-prev-next-button {
    font-size: 20px !important;
}

.flickity__section button.flickity-button.flickity-prev-next-button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 45px;
  line-height: 43px;
}

.flickity__section button.flickity-button.flickity-prev-next-button.previous:before {
    font-family: 'LineAwesome';
    content: "\f111";
}

.flickity__section button.flickity-button.flickity-prev-next-button.next:before {
    font-family: 'LineAwesome';
    content: "\f112";
}

.flickity__section .flickity-button:hover {
  background-color: #000000;
}


/* ---- Slideshow section ---- */

.slideshow {
  border: 0 !important;
  width: 100%;
}
.slideshow__slide,
.slideshow__slide-desktop {
  width: 100%;
}
.slideshow__slide-desktop.overlay:after {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,0.25);
  content:"";
}
.slideshow__slide {
  opacity: 0 !important;
  transition: opacity 1s ease !important;
}
.slideshow__slide.is-selected {
  opacity: 1 !important;
  z-index: 1;
}
.slideshow .flickity-button {
  color: #ffffff;
  background-color: #000000;
  width: 45px;
  height: 45px;
  margin: 0;
}
.slideshow.flickity__section .flickity-prev-next-button.previous {
  left: 10px;
}
.slideshow.flickity__section .flickity-prev-next-button.next {
  right: 10px;
}

@media screen and (min-width: 741px) {
  .slideshow .flickity-page-dots {
    text-align: right;
    bottom: 15px;
    right: 15px;
  }
}
.slideshow .flickity-page-dots .dot {
  border: 1px solid #fff;
  margin: 0 5px;
}
.slideshow__caption {
  position: absolute;
  width: fit-content;
  text-align: center;
}
.slideshow__caption .slideshow__caption-wrapper {
  display: inline-block;
  padding: 20px;
}
.no-js .slideshow__slide {
  opacity: 1;
}
.slideshow__btn-wrapper {
  display: inline-block;
  margin-top: 10px;
  margin-right: 10px;
}
@media screen and (max-width: 740px) {
  .slideshow__caption .slideshow__caption-wrapper {
    width: 100%;
  }
  .slideshow__slide-desktop.overlay:after {
    height: 450px;
  }
  .flickity-page-dots {
    bottom: -20px;
  }
}
.slideshow__slide.youtube {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.slideshow__slide.youtube iframe {
  position: absolute;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
.slideshow__slide button.plyr__control.plyr__control--overlaid {
  height: 62px !important;
}
.slideshow__slide .plyr button {
  margin-bottom: 0 !important;
}
/* ---- Product recommendations ( carousel removed ) ---- */

#related .related-product-loop {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-column-gap: 19px;
  grid-row-gap: 40px;
}
@media screen and (min-width: 741px) and (max-width: 980px) {
  #related .related-product-loop {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media screen and (max-width: 740px) {
  #related .related-product-loop {
    grid-template-columns: 1fr 1fr;
  }
}
#related .product-index a {
  width: 100%;
  display: block;
}
#related .product-index:hover a.product-modal { display:  none; }

/* ---- Featured Collections ---- */

.featured__collection-carousel {
  width: 100%;
}
.featured__collection-product {
  padding: 2px 10px 0;
}

.featured__collection-carousel .flickity-button {
  width: 45px;
  height: 45px;
  margin: 0;
}

@media screen and (max-width: 1480px) {
  .featured__collection-carousel .flickity-prev-next-button.previous {
    left: 10px;
  }
  .featured__collection-carousel .flickity-prev-next-button.next {
    right: 10px;
  }
}

@media screen and (min-width: 741px) and (max-width: 980px ) {
  .featured__collection-carousel .featured__collection-product {
    width: 33.333% !important;
  }
  .featured__collection {
    grid-template-columns: 1fr 1fr 1fr !important;
    grid-column-gap: 10px;
  }
}
@media screen and (max-width: 740px) {
  .featured__collection-carousel .featured__collection-product {
    width: 50% !important;
  }
  .featured__collection {
    grid-template-columns: 1fr 1fr !important;
    grid-column-gap: 10px;
  }
  .featured__collection-carousel .flickity-prev-next-button.next {
    right: -10px;
  }
  .featured__collection-carousel .flickity-prev-next-button.previous {
    left: -10px;
  }
}



/* ---- Scrolling announcements ---- */

.scrolling__announcements--carousel {
    padding: 10px;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 740px) {
  .scrolling__announcements--item {
    width: 100% !important;
  }
  .scrolling__announcements--carousel {
    width: 92% !important;
    margin: 0 4% !important;
  }
}

.scrolling__announcements--item {
  text-align: center;
  display: grid;
  align-content: center;
}

/* Custom Icons */
.icn-close {
  width: 20px;
  height: 20px;
  position: relative;
}
.icn-close:after {
  content: '';
  height: 20px;
  border-left: 1px solid #fff;
  position: absolute;
  transform: rotate(45deg);
  left: 8px;
}
.icn-close:before {
  content: '';
  height: 20px;
  border-left: 1px solid #fff;
  position: absolute;
  transform: rotate(-45deg);
  left: 8px;
}
/* CSS Slideouts */
.slideout {
  list-style: none;
  background: var(--background);
  width: 285px;
  height: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: unset;
  right: unset;
  z-index: 15;
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-transition-duration: 0.2s;
  -moz-transition-duration: 0.2s;
  -o-transition-duration: 0.2s;
  transition-duration: 0.2s;
}

.site-overlay {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 13;
  visibility: hidden;
  opacity: 0;
  background: #363636;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
.slideout__drawer-right {
  transform: translateX(285px);
  right: 0;
}
.slideout__drawer-left {
  transform: translateX(-285px);
  left: 0;
}
.slideout-left--open .slideout--active.slideout__drawer-left {
  transform: translateX(0);
}
.slideout-right--open .slideout--active.slideout__drawer-right {
  transform: translateX(0);
}
.slideout-left--open,
.slideout-right--open {
  overflow: hidden;
}
.slideout-left--open .site-overlay,
.slideout-right--open .site-overlay {
  opacity: 0.5;
  visibility: visible;
}
.slideout__trigger--open {
  z-index: 2;
  margin-bottom: 0;
  cursor: pointer;
}
.slideout__trigger--open .slideout__trigger-mobile-menu i,
.slideout__trigger--open .slideout__trigger-password i {
  font-size: 20px;
  text-align: left;
}
.slideout__trigger--close .slideout__trigger-mobile-menu,
.slideout__trigger--close .slideout__trigger-store-availability,
.slideout__trigger--close .slideout__trigger-password {
  padding: 15px 10px 15px 10px;
  margin-bottom: 0;
  color: black;
  background: unset;
  line-height: 50px;
  height: 50px;
}
.slideout__trigger--open .slideout__trigger-mobile-menu {
  vertical-align: middle;
}
.slideout__trigger--open .slideout__trigger-mobile-menu,
.slideout__trigger--open .slideout__trigger-store-availability,
.slideout__trigger--open .slideout__trigger-password {
  background: unset;
  margin-bottom: 0;
}
.slideout__trigger-mobile-menu:hover,
.slideout__trigger-store-availability:hover,
.slideout__trigger-password:hover {
  background: unset;
}
.slideout__trigger--open .slideout__trigger-store-availability,
.slideout__trigger--open .slideout__trigger-password {
  color: var(--text-color);
  height: auto;
  text-align: left;
  text-decoration: underline;
  letter-spacing: unset;
  margin: 0;
  padding: 0;
}
.slideout__trigger-password {
  display: inline-block;
  width: auto;
  height: 30px;
  line-height: 30px;
}
.slideout__trigger--open .slideout__trigger-store-availability:hover,
.slideout__trigger--open .slideout__trigger-password:hover {
  opacity: 0.8;
}
.slideout__trigger-store-availability .icn-close:before,
.slideout__trigger-store-availability .icn-close:after,
.slideout__trigger-password .icn-close:before,
.slideout__trigger-password .icn-close:after {
  border-color: var(--text-color);
}
.slideout-left--closed .slideout__drawer-left,
.slideout-right--closed .slideout__drawer-right {
  visibility: hidden;
  opacity: 0;
  -webkit-animation:slideoutFadeout 0.4s linear;
}
.slideout-left--open .slideout__drawer-left,
.slideout-right--open .slideout__drawer-right {
  visibility: visible;
  opacity: 1;
  -webkit-animation:slideoutFadein 0.4s linear;
}
@-webkit-keyframes slideoutFadeout {
  0%{opacity:1;visibility:visible;}
  99%{opacity:0;}
  100%{opacity:0;visibility: hidden;}
}
@-webkit-keyframes slideoutFadein {
  0%{opacity:0;visibility:visible;}
  100%{opacity:1;}
}

/* Mobile Menu */
.mobile-menu__block {
  padding: 10px 10px 0 10px;
  margin-bottom: 10px;
}
.mobile-menu__featured-image--full-width {
  margin: 0 0 0 -12px !important;
  padding: 0;
  width: 110%;
}
.mobile-menu__search form input {
  border: none;
  border-bottom: 1px solid;
  height: 41px;
}
.mobile-menu__accordion > .mobile-menu__item:first-child {
  border-top: 1px solid;
}
.mobile-menu__cart-icon {
  font-family: var(--main-family);
  font-weight: var(--main-weight);
  font-size: var(--font-size)px;
  position: relative;
  display: block;
  border: 1px solid;
  padding: 10px;
  text-transform: uppercase;
}
.mobile-menu__cart-icon i {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-37%);
}

/* Accordions */
ul.accordion {
  list-style-type: none;
}

.accordion__toggle.open:after,
.accordion__toggle-2.open:after {
  font-family: 'LineAwesome';
  content: "\f110";
  position: absolute;
  right: 18px;
}

.accordion__toggle:after,
.accordion__toggle-2:after {
  font-family: 'LineAwesome';
  content: "\f110";
  position: absolute;
  right: 18px;
  padding-left: 10px;
  border-left: 1px solid;
}

ul.accordion li,
.accordion__toggle,
.accordion__toggle-2 {
  padding: 10px 0 10px 10px;
}

ul.accordion a,
.accordion__toggle,
.accordion__toggle-2 {
  font-family: var(--main-family);
  font-size: var(--font-size)px;
  font-weight: var(--main-weight);
}

.accordion__submenu-1,
.accordion__submenu-2 {
  list-style-type: none;
  padding-left: 10px;
  margin: 0;
}

.accordion__toggle,
.accordion__toggle-2 {
  cursor: pointer;
}

.accordion__content,
.accordion__content-2 {
  display: none;
}

.accordion__content.default,
.accordion__content-2.default {
  display: block;
}
/* Store Availability */
.store-availability-small-text {
  font-size: 13px;
}

.store-availability-information {
  display: flex;
  margin-left: 5px;
}

.store-availability-information-container {
  margin-left: 5px;
  text-align: left;
}

.store-availability-information i {
  line-height: 22px;
}

.store-availability-information i.la-check,
.store-availabilities-list i.la-check {
   color: #00730B;
 }

.store-availability-information__title,
.store-availability-information__stock {
  margin-bottom: 0;
}

.store-availability-information__stores {
  margin-top: 8px;
}

.store-availability-information__link {
  text-decoration: underline;
  cursor: pointer;
}

.store-availability-information__link:hover,
.store-availability-information__link:focus {
  opacity: 0.6;
}

.store-availabilities-modal {
  left: unset;
  background-color: var(--background);
}

@media only screen and (max-width: 740px) {
  .store-availabilities-modal {
    width: 100%;
    z-index: 9999;
  }
}

.store-availabilities-modal__header {
  display: flex;
  justify-content: space-between;
  margin: 20px 0 16px 0;
  padding-left: 20px;
  padding-right: 20px;
}

.store-availabilities-modal__product-title {
  font-size: 17px;
  text-transform: none;
  margin-bottom: 0;
}

.store-availabilities-list {
  overflow: auto;
  padding: 0 10px;
}

.store-availabilities-modal__close {
  margin-bottom: 13px;
  cursor: pointer;
}

.store-availability-list__item {
  padding: 0 10px 16px 10px;
}

.store-availability-list__item::before {
  content: "";
  display: block;
  margin: 0 0 16px 0;
  border-bottom: 1px solid var(--dotted-color);
}

.store-availability-list__item > p {
  font-size: 13px;
  margin-bottom: 0;
}

.store-availability-list__location {
  display: flex;
  justify-content: space-between;
}

.store-availability-list__stock {
  margin-top: 8px;
  margin-bottom: 16px;
}

.store-availability-container {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dotted-color);
  margin-bottom: 20px;
  padding-top: 10px;
}
@media (max-width: 740px) {
  .store-availability-information {
    justify-content: center;
  }
  .store-availability-information-container,
  .slideout__trigger-store-availability {
    text-align: center !important;
  }
}
/* Password Page */
.password .slideout__trigger-password {
  opacity: 0.8;
}

.password .slideout__trigger-password:hover {
  opacity: 1.0;
}

.password-page__wrapper {
  min-height: 110vh;
  padding: 15px;
}

.password-page__logo {
  padding-top: 100px;
  text-align: center;
}

.password-page__newsletter {
  width: 100%;
  margin-top: 100px;
}

.password-page__newsletter-wrapper {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

.password-page__newsletter-details {
  margin-bottom: 30px;
  text-align: center;
}

.password-page__newsletter-signup--email {
  float: left;
  text-indent: 10px;
  width: 66%;
  text-transform: uppercase;
  color: #000;
  height: 48px;
}

.password-page__newsletter-signup--submit {
  width: 28%;
  margin-left: 0;
  margin-top: 0;
  text-transform: uppercase;
  height: 48px;
}

.password-page__newsletter-signup--submit:hover {
  opacity: 0.75;
}

.password-page__icons {
  margin-bottom: 20px;
}

.password-page__icons li {
  display: inline-block;
  margin: 0 5px;
}

.password-page__icons a:hover {
  opacity: 0.5;
}

.password-page__icons i {
  line-height: 30px;
}

.password-page__footer {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  margin-top: 220px;
}

.password-page__footer a {
  font-family: var(--main-family);
  font-style: italic;
  font-size: 16px;
  font-weight: 600;
}

.password-page__login {
  padding: 10px 15px;
}
@media screen and ( max-width: 740px ) {
  .password-page__newsletter {
    margin-top: 50px;
  }
}

/* ---- cta styled links ---- */

.cta {
  margin-top: 20px;
  margin-bottom: 10px;
  display: inline-block;
  margin-right: 10px;
}

.cta a {
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  display: inline-block;
  width: auto;
  width: initial;
  -webkit-transition: background .5s ease,color .5s ease;
  -moz-transition: background .5s ease,color .5s ease;
  -o-transition: background .5s ease,color .5s ease;
  transition: background .5s ease,color .5s ease;
  
  background: #000000;
  color: #ffffff;
}

.cta a:hover {
  color: #ffffff !important;
  background: #484545 !important;
}


/* ---- Add fade in class ---- */

.animation__fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}
@keyframes fadeInOpacity {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}



/* ---- Newsletter ---- */
.newsletter__popup-overlay {
  display: none;
}
.newsletter__popup-overlay.is-visible {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 11;
  background: rgba(0,0,0,0.25);
}
.newsletter__popup-container {
  position: fixed;
  top: 50%;
  left: 50%;
  right: 20px;
  z-index: 99;
  background: #fff;
  border: 1px solid #ddd;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
  width: 600px;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}
.newsletter__popup-container-close {
  position: absolute;
  right: 5px;
  top: 5px;
  width: 35px;
  text-align: center;
  height: 35px;
  cursor: pointer;
  font-size:25px;
  background: #ffffff;
}
.newsletter__popup-container-close:after {
  content: "\00D7";
  font-family: 'FontAwesome';
  position: absolute;
  top: 5px;
  right: 10px;
}
#newsletter__popup-content {
  width: 600px;
  text-align: center;
  overflow: hidden;
  margin: 0 auto;
  background-color: #ffffff;
  
    padding: 0;
  
  
}
.newsletter__popup-text h3,
.newsletter__popup-text p {
  color: #000000;
}
.newsletter__popup-text .gdpr-text {
  font-size: 14px;
}
.newsletter__popup-text h3 {
  font-size: 18px;
}
.newsletter__popup-text p {
  font-size: 15px;
}
.newsletter__popup-text,
.newsletter__popup-form {
  padding: 0 25px;
  margin: 20px auto 0;
  text-align: center;
}
.newsletter__popup-form {
  padding-bottom: 25px;
}
.newsletter__popup-form input[type="email"] {
  text-align: center;
  margin-bottom: 10px;
  background: #ffffff;
  border: 1px solid #000000;
}
.newsletter__popup-form input[type="submit"] {
  margin-bottom: 0px;
}

p.gdpr-text {
  margin-top: 10px;
}




#newsletter__popup-content .newsletter__popup-image {
  background: url(//www.shopllacie.com/cdn/shopifycloud/shopify/assets/no-image-2048-5e88c1b20e087fb7bbe9a3771824e743c244f437e4f8ba93bbf7b11b53f7824c_1200x.gif);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  min-height: 300px;
}

