@charset "UTF-8";


@media screen  and (max-width: 1048px)  {
	.sqs-main_b3 .summary-item-list{height:400px;}
	.sqs-gallery-design-autocolumns-slide{width:48%;}
	.sqs-gallery-design-autocolumns-slide2{width:48%;left:52%}

	#folderNav + #content, #folderNav + #content, #categoryNav + #content{
	  width: 73.4375%;
	  width: calc(100% - 255px);
	  display: inline-block;
	  vertical-align: top;
	}
}

@media screen  and (max-width: 900px)  {
	#mainNavigation > div {display:none}
	.mobile-nav-open #sidecarNav {
	  height: 100%;
	  visibility: visible;
	  -webkit-transition: height 0s .14s linear,visibility 0s 0s linear;
	  -moz-transition: height 0s .14s linear,visibility 0s 0s linear;
	  -ms-transition: height 0s .14s linear,visibility 0s 0s linear;
	  -o-transition: height 0s .14s linear,visibility 0s 0s linear;
	  transition: height 0s .14s linear,visibility 0s 0s linear;
	}	
	.mobile-nav-open #sidecarNav {
	  visibility: visible;
	}

	#sidecarNav nav div a, #sidecarNav nav div .folder-toggle {
	  display: block;
	  padding: .75em 0;
	}
	#sidecarNav {
	  line-height: 1em;
	  text-align: left;
	  visibility: hidden;
	}
	#sidecarNav nav {
	  padding: 24px 36px 72px;
	}

	#sidecarNav nav div {
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	}
	#headerNav nav .active > a, #sidecarNav nav .active > a, #headerNav nav .active > a:visited, #sidecarNav nav .active > a:visited, #headerNav nav .active > .folder-toggle, #sidecarNav nav .active > .folder-toggle {
	  color: #fff;
	}
	#sidecarNav nav div .folder-toggle {
	  display: block;
	  padding: .75em 0;
	}
	#headerNav nav a, #sidecarNav nav a, #headerNav nav a:visited, #sidecarNav nav a:visited, #headerNav nav .folder-toggle, #sidecarNav nav .folder-toggle {
	  font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-size: 14px;
	  letter-spacing: 1px;
	  text-transform: uppercase;
	  font-weight: 600;
	  text-decoration: none;
	  letter-spacing: 2px;
	  font-size: 13px;
	  font-family: proxima-nova;
	  font-style: normal;
	  line-height: 1em;
	  color: rgba(255,255,255,.9);
	}
	#sidecarNav .folder .folder-toggle::before {
	  content: '+';
	  padding-right: .25em;
	  width: .75em;
	  display: inline-block;
	}
	#sidecarNav .folder-toggle ~ .subnav {
	  height: 0;
	  max-height: 0;
	  overflow: hidden;
	  padding: 0 1.5em;
	  font-size: 13px;
	}
	#headerNav nav .subnav, #sidecarNav nav .subnav {
	  background-color: #3d9991;
	}
	#sidecarNav .folder-toggle ~ .subnav > div {
	  padding: .5em 0;
	}
	#sidecarNav nav div .subnav > div a {
	  padding: 0 0 .5em;
	}
	#headerNav nav > div:not(.folder):last-child a,#sidecarNav nav > div:not(.folder):last-child a {
	  font-family: "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;
	  font-weight: 700;
	  letter-spacing: 1px;
	  text-transform: uppercase;
	  font-weight: 600;
	  text-decoration: none;
	  letter-spacing: 2px;
	  font-family: proxima-nova;
	  font-style: normal;
	  margin-left: 1em;
	  padding: 1em 1.5em !important;
	  display: block;
	  background-color: #fff;
	  -moz-osx-font-smoothing: auto;
	  -webkit-font-smoothing: subpixel-antialiased;
	  color: #fff;
	  -webkit-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	  -moz-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	  -ms-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	  -o-transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	  transition: background-color .1s 0s ease-in-out,color .1s 0s ease-in-out;
	}
	#headerNav nav > div:not(.folder):last-child a, #sidecarNav nav > div:not(.folder):last-child a {
	  -webkit-border-radius: 300px;
	  border-radius: 300px;
	}
	#headerNav nav > div:not(.folder):last-child a,#sidecarNav nav > div:not(.folder):last-child a {
	  background-color: transparent;
	  -moz-osx-font-smoothing: grayscale;
	  -webkit-font-smoothing: antialiased;
	  border: 2px solid #fff;
	  color: #fff;
	}
	#sidecarNav nav > div:not(.folder):last-child a {
	  display: inline-block;
	  margin: 1em 0 0 0;
	  line-height: 1;
	  padding: 1em 1.5em;
	}
	#headerNav nav>div:not(.folder):last-child a:hover,#sidecarNav nav>div:not(.folder):last-child a:hover{background-color:#fff;color:#181818}


	.force-mobile-nav #sidecarNav .folder-toggle.active ~ .subnav {
	  height: auto;
	  max-height: 999px;
	  padding: 0 1em 1em;
	}

	.mobile-nav-toggle {
	  display: block;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  z-index: 100;
	  width: 10%;
	  position: absolute;
	  z-index: 1002;
	  top: 50%;
	  right: 20px;
	  margin-top: -8px;
	  padding: 0;
	  vertical-align: middle;
	  line-height: 16px;
	  text-align: right;
	  cursor: pointer;
	  user-select: none;
	  color: rgba(255,255,255,.9);
	  width: 22px;
	  height: 22px;
	}	
	.mobile-nav-toggle .top-bar, .mobile-nav-toggle .middle-bar, .mobile-nav-toggle .bottom-bar {
	  width: 22px;
	  height: 2px;
	  background-color: #fff;
	  -webkit-transition: -webkit-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -moz-transition: -moz-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -ms-transition: -ms-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -o-transition: -o-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  transition: transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -webkit-transform-origin: 50% 50%;
	  -moz-transform-origin: 50% 50%;
	  -ms-transform-origin: 50% 50%;
	  -o-transform-origin: 50% 50%;
	  transform-origin: 50% 50%;
	  position: absolute;
	  top: 0;
	  right: 0;
	}
	.mobile-nav-toggle .top-bar, .mobile-nav-toggle .middle-bar, .mobile-nav-toggle .bottom-bar {
	  width: 22px;
	  height: 2px;
	  background-color: #fff;
	  -webkit-transition: -webkit-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -moz-transition: -moz-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -ms-transition: -ms-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -o-transition: -o-transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  transition: transform .1s 0s ease-in-out,top .1s .1s ease-in-out;
	  -webkit-transform-origin: 50% 50%;
	  -moz-transform-origin: 50% 50%;
	  -ms-transform-origin: 50% 50%;
	  -o-transform-origin: 50% 50%;
	  transform-origin: 50% 50%;
	  position: absolute;
	  top: 0;
	  right: 0;
	}
	.mobile-nav-toggle .middle-bar {
	  -webkit-transition: opacity 0s .15s linear;
	  -moz-transition: opacity 0s .15s linear;
	  -ms-transition: opacity 0s .15s linear;
	  -o-transition: opacity 0s .15s linear;
	  transition: opacity 0s .15s linear;
	  top: 7px;
	}
	.mobile-nav-toggle .bottom-bar {
	  top: 14px;
	}


	.mobile-nav-open .sqs-announcement-bar-dropzone {
	  display: none;
	}
	.mobile-nav-open .body-overlay {
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
	  z-index: 9999;
	  cursor: e-resize;
	  -webkit-transform: translatex(-260px) translatez(0);
	  -moz-transform: translatex(-260px) translatez(0);
	  -ms-transform: translatex(-260px) translatez(0);
	  -o-transform: translatex(-260px) translatez(0);
	  transform: translatex(-260px) translatez(0);
	}	

  .mobile-nav-open #sidecarNav {
    visibility: visible;
    -webkit-transition: height 0s .14s linear,visibility 0s 0s linear;
    -moz-transition: height 0s .14s linear,visibility 0s 0s linear;
    -ms-transition: height 0s .14s linear,visibility 0s 0s linear;
    -o-transition: height 0s .14s linear,visibility 0s 0s linear;
    transition: height 0s .14s linear,visibility 0s 0s linear;
  }
	.mobile-nav-open #siteWrapper .mobile-nav-toggle .top-bar {
	  -webkit-transform: rotate(45deg);
	  -moz-transform: rotate(45deg);
	  -ms-transform: rotate(45deg);
	  -o-transform: rotate(45deg);
	  transform: rotate(45deg);
	  top: 7px;
	}
	.mobile-nav-open #siteWrapper .mobile-nav-toggle .middle-bar {
	  opacity: 0;
	}
	.mobile-nav-toggle .middle-bar {
	  -webkit-transition: opacity 0s .15s linear;
	  -moz-transition: opacity 0s .15s linear;
	  -ms-transition: opacity 0s .15s linear;
	  -o-transition: opacity 0s .15s linear;
	  transition: opacity 0s .15s linear;
	  top: 7px;
	}
	.mobile-nav-open #siteWrapper .mobile-nav-toggle .bottom-bar {
	  -webkit-transform: rotate(-45deg);
	  -moz-transform: rotate(-45deg);
	  -ms-transform: rotate(-45deg);
	  -o-transform: rotate(-45deg);
	  transform: rotate(-45deg);
	  top: 7px;
	}
	.mobile-nav-open #siteWrapper .mobile-nav-toggle .top-bar,.mobile-nav-open #siteWrapper .mobile-nav-toggle .bottom-bar {
	  -webkit-transition: top .1s .1s ease-in-out,-webkit-transform .1s .2s ease-in-out;
	  -moz-transition: top .1s .1s ease-in-out,-moz-transform .1s .2s ease-in-out;
	  -ms-transition: top .1s .1s ease-in-out,-ms-transform .1s .2s ease-in-out;
	  -o-transition: top .1s .1s ease-in-out,-o-transform .1s .2s ease-in-out;
	  transition: top .1s .1s ease-in-out,transform .1s .2s ease-in-out;
	}

	 .mobile-nav-open #siteWrapper {
		position: fixed;
		height: 100%;
		-webkit-transform: translate3d(-260px,0,0);
		-moz-transform: translate3d(-260px,0,0);
		-ms-transform: translate3d(-260px,0,0);
		-o-transform: translate3d(-260px,0,0);
		transform: translate3d(-260px,0,0);
	  }

	.sqs-gallery-design-autogrid-slide {
	  position: relative;
	  float: left;
	  width: 49%;margin-right: 1%;
	  margin-top:2%;
	}
	.sqs-gallery-design-autogrid-slide:last-child{
		margin-right:0%;
	}



}

@media only screen and (max-width: 640px) {
  #folderNav, #categoryNav {
    display: block;
    width: 100%;
    position: relative;
    padding-bottom: 1.5em;
  }
}
@media only screen and (max-width: 640px) {
  .folder-nav-toggle::after, .category-nav-toggle::after {
    content: "+";
    display: block;
    text-align: right;
  }
}
@media only screen and (max-width: 640px) {
  .folder-nav-toggle:after, .category-nav-toggle:after {
    content: "+";
    display: block;
    text-align: right;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav .folder-nav, #categoryNav .folder-nav {
    position: relative;
    z-index: 1;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav li:not(.filter), #categoryNav li:not(.filter) {
    display: none;
  }
}

@media only screen and (max-width: 640px) {
  #folderNav li a, #categoryNav li a, #folderNav li.nav-section-label, #categoryNav li.nav-section-label {
    font-size: 14px;
    line-height: 1;
  }
}
@media only screen and (max-width: 640px) {
  .folder-nav-toggle, .category-nav-toggle {
    display: block;
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 12px;
    cursor: pointer;
    font-size: 21px;
    line-height: 14px;
    text-align: right;
  }
}
@media only screen and (max-width: 640px) {
  .collection-type-page:not(.hide-page-sidebar) #folderNav + #content, .collection-type-products:not(.hide-products-sidebar) #folderNav + #content, .collection-type-page:not(.hide-page-sidebar) #categoryNav + #content, .collection-type-products:not(.hide-products-sidebar) #categoryNav + #content {
    display: block;
    width: 100%;
  }
}
@media only screen and (max-width: 640px) {
  .sqs-layout [class*="sqs-col"] {
    float: none !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav.expanded .folder-nav-toggle:after {
    content: '-';
  }
}
@media only screen and (max-width: 640px) {
  #folderNav.expanded .folder-nav li:not(.active-link).nav-section-label {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav.expanded .folder-nav li:not(.active-link) {
    display: block;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav li:not(.filter), #categoryNav li:not(.filter) {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav.expanded .folder-nav-toggle {
    z-index: 0;
  }
}
@media only screen and (max-width: 640px) {
  .sqs-block:first-child {
    padding-top: 17px !important;
  }
}
@media only screen and (max-width: 640px) {
  #folderNav li, #categoryNav li {
    padding-top: .75em;
    padding-bottom: .75em;
  }
}
@media screen and (max-width: 640px) {
  #folderNav + #content, #folderNav + #content, #categoryNav + #content {
    width:100%;
    display: block;
    vertical-align: top;
  }
}
@media only screen and (max-width: 640px) {
  .site-email > span {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  #siteWrapper {
    height: 99.9%;
    width: 100%;
    -webkit-transition: -webkit-transform .14s ease-in-out;
    -moz-transition: -moz-transform .14s ease-in-out;
    -ms-transition: -ms-transform .14s ease-in-out;
    -o-transition: -o-transform .14s ease-in-out;
    transition: transform .14s ease-in-out;
  }



	.sqs-gallery-design-autogrid-slide {
	  position: relative;
	  float: left;
	  width: 100%;margin-right:0%;
	  margin-top:2%;
	}
	.sqs-gallery-design-autogrid-slide:last-child{
		margin-right:0%;
	}

	.sqs-block-summary-v2 .img-wrapper img, .sqs-block-summary-v2 .sqs-video-wrapper img {
	  left:0px;
	}







}
@media only screen and (max-width: 640px) {
  .sqs-layout [class*="sqs-col"] {
    float: none !important;
    width: auto !important;
  }
}
@media only screen and (max-width: 640px) {
	  #page {
		padding: 40px 20px;
	  }

	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .intrinsic {
	  overflow: visible;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card-wrapper, .sqs-block-image .design-layout-collage:not(.sqs-narrow-width) > :first-child {
	  width: 50%;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) > :first-child > * {
	  width: 140%;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-inset, .sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .sqs-image-content {
	  position: relative !important;
	}

	.design-layout-collage .image-card-wrapper {
	  align-items: flex-start;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card-wrapper {
	  display: flex;
	  align-items: flex-start;
	  justify-content: flex-start;
	  margin-top:0px;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card {
	  width: 90%;
	  margin-left: 10%;
	}
	.sqs-block-image .image-card {
	  margin-top: 10%;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) {
	  display: flex;
	}
	.sqs-block-image .image-block-outer-wrapper.image-block-v2 .image-title p{font-size:1.6em}
}

@media only screen and (min-width: 641px) {
  body:not(.force-mobile-nav) .nav-wrapper nav > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}
@media only screen and (min-width: 641px) {
  #header #headerNav {
    text-align: right;
  }
}
@media only screen and (min-width: 641px) {
  #header #mainNavWrapper {
    position: relative;
    z-index: 1000;
  }
}
@media only screen and (min-width: 641px) {
  body:not(.force-mobile-nav) .nav-wrapper nav > div {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
  }
}
@media only screen and (min-width: 641px) {
  html:not(.touch-styles) body:not(.force-mobile-nav) .nav-wrapper .folder .subnav {
    text-align: left;
    padding: 1em 0;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: -.5em;
    z-index: 1000;
    font-size: 13px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    white-space: nowrap;
    -webkit-transform: scale(1,0);
    -moz-transform: scale(1,0);
    -ms-transform: scale(1,0);
    -o-transform: scale(1,0);
    transform: scale(1,0);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: -webkit-transform .14s 0s ease-in-out;
    -moz-transition: -moz-transform .14s 0s ease-in-out;
    -ms-transition: -ms-transform .14s 0s ease-in-out;
    -o-transition: -o-transform .14s 0s ease-in-out;
    transition: transform .14s 0s ease-in-out;
  }
}
@media only screen and (min-width: 641px) {
  html:not(.touch-styles) body:not(.force-mobile-nav) .nav-wrapper .folder .subnav {
    text-align: left;
    font-size: 13px;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 641px) {
  body:not(.force-mobile-nav) .nav-wrapper nav > div > a, body:not(.force-mobile-nav) .nav-wrapper nav > div .folder-toggle {
    display: block;
    padding: .75em 1em;
  }
}
@media only screen and (min-width: 641px) {
  #header #logoWrapper, #header #logoImage {
    width: 140px;
  }
}
@media only screen and (max-width: 640px) {
  #logoWrapper #logoImage img, #siteTitleWrapper #logoImage img {
    max-height: 50px;
    max-width: 100%;
    width: auto;
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  body:not(.collection-type-gallery) .desc-wrapper p > strong, body:not(.collection-type-gallery).has-promoted-gallery #promotedGalleryWrapper .sqs-gallery-block-slideshow .meta-description p > strong, body:not(.collection-type-gallery).has-promoted-gallery .promoted-gallery-wrapper .sqs-gallery-block-slideshow .meta-description p > strong, body:not(.collection-type-gallery) .desc-wrapper p > em > strong, body:not(.collection-type-gallery).has-promoted-gallery #promotedGalleryWrapper .sqs-gallery-block-slideshow .meta-description p > em > strong, body:not(.collection-type-gallery).has-promoted-gallery .promoted-gallery-wrapper .sqs-gallery-block-slideshow .meta-description p > em > strong {
    font-size: 30px;
    letter-spacing: 2px;
  }
}
@media only screen and (max-width: 640px) {
  body:not(.collection-type-gallery) .desc-wrapper p, body:not(.collection-type-gallery).has-promoted-gallery #promotedGalleryWrapper .sqs-gallery-block-slideshow .meta-description p, body:not(.collection-type-gallery).has-promoted-gallery .promoted-gallery-wrapper .sqs-gallery-block-slideshow .meta-description p {
    font-size: 18px;
    margin: 10px auto;
  }
}
@media only screen and (max-width: 640px) {
  body:not(.collection-type-gallery) .desc-wrapper p, body:not(.collection-type-gallery).has-promoted-gallery #promotedGalleryWrapper .sqs-gallery-block-slideshow .meta-description p, body:not(.collection-type-gallery).has-promoted-gallery .promoted-gallery-wrapper .sqs-gallery-block-slideshow .meta-description p {
    font-size: 18px;
    margin: 10px auto;
  }
}
@media only screen and (max-width: 640px) {
  body:not(.collection-type-gallery) .desc-wrapper p:last-child > a, body:not(.collection-type-gallery).has-promoted-gallery #promotedGalleryWrapper .sqs-gallery-block-slideshow .meta-description p:last-child > a, body:not(.collection-type-gallery).has-promoted-gallery .promoted-gallery-wrapper .sqs-gallery-block-slideshow .meta-description p:last-child > a {
    font-size: 13px;
    margin: 5px auto;
  }
}
@media only screen and (max-width: 640px) {
	.sqs-main_b3 .summary-item-list{height:auto;}
	.sqs-gallery-design-autocolumns-slide{width:100%;}
	.sqs-gallery-design-autocolumns-slide2{width:100%;left:0%}
	.sqs-gallery-design-autocolumns-slide{position:relative;left:auto;top:auto}
	.sqs-gallery-design-autocolumns-slide2{position:relative;left:auto;top:auto;margin-top:40px;}
}
@media only screen and (max-width: 640px) {
  .pre-footer-inner{
    text-align: center;
  }
}
@media only screen and (max-width: 640px) {
  .footer-inner, .pre-footer-inner .sqs-layout {
    padding: 20px;
  }
}
@media only screen and (max-width: 498px) {
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width){
		display:block;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card-wrapper, .sqs-block-image .design-layout-collage:not(.sqs-narrow-width) > :first-child{
	  width: 90%;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) > :first-child > * {
		width: 100%;
	}
	.sqs-block-image .image-block-outer-wrapper.image-block-v2 .intrinsic img {
	  display: block;
	  width: 100%;
	}
	.sqs-block-image .design-layout-collage:not(.sqs-narrow-width) .image-card-wrapper{margin-top: calc(-10% - 10%);}


}
