/** Shopify CDN: Minification failed

Line 115:25 Expected identifier but found "5px"
Line 466:27 Expected ":"
Line 600:2 Expected identifier but found "*"

**/
@media only screen and (max-width:2600px) {


}

@media (min-width: 1024px) {
  .responsive div.main-item{
    padding:0px;
  }
}

@media (min-width: 941px) {
  .nav-btn {display:none;}
  .product-list .heading h1 { font-size: 52px !important; top: 8px; }
}

@media (min-width: 546px) {

	nav ul {clear: both;display: block;float: none;padding-left: 0;width: 100%;padding:0px; text-align:center; position:relative; left:0px;}
	nav li {position:relative; z-index: 9; margin: 0; padding:0px; display:inline-block; }
	nav li:hover>ul {left:22px; z-index:99;}
	nav ul.navigation a {position:relative; z-index: 10; display:block; text-decoration:none; }
	nav li.current a {color: #fff;background:#b9a896;border:1px solid #000;}
	nav ul a.parent {}
	nav ul li.current a.parent {}
	nav ul li li a:hover,
	nav ul ul li a {}
	nav ul ul li a.parent:hover {background-color:#ddd;color:#000;}
	/* menu::level1 */
	nav ul ul a {padding: 0 10px 0 10px;line-height: 30px;color: #000;cursor: pointer;}
	nav li + li {}
	/* menu::level2 */
	nav ul ul li { background: none; }
	nav ul ul {position:absolute; top:28px; left:-999em; width:160px;  padding:7px 0px; margin-top:-1px; background:#fff; border:1px solid #000; box-shadow:#111 -1px 1px 1px;}
	nav ul.navigation ul a { height:auto;  display:block; text-align:left; font-size:15px; line-height:normal; text-align:left; padding:1px 10px; font-family: 'Pitch Web'; letter-spacing:0; }
	nav ul ul li {width: 100%;}
	nav ul.navigation ul a:hover{     font-weight: bold;}
	/* menu::level3 */
	nav ul ul ul {padding:8px 0px; top:-7px; width:155%; visibility:hidden;}
	nav li ul li:hover> ul {left:calc(100% + 0px); visibility:visible; }
	nav ul li.first-same{margin:0 0 8px 0; padding-left:10px;}
	nav ul li.first-same a{font-weight: bold; float:left; font-size:17px; border-bottom:2px solid #C1272D; display:inline-block; font-family: 'Source Sans Pro';
	 padding:0 0px;     letter-spacing: 2px; }
.logo a{padding:20px 10px;}
  



}



@media only screen and (max-width:1279px) {
body{}
.custom-container{max-width:calc(100% - 40px); display:block; }
.wrapp{ display:block;}
.footer-iner{max-width:calc(100% - 40px); margin-bottom:30px;}
.heading{max-width:calc(100% - 40px);}

  /* add horizontal white line to conceal bottom border of sort buttons, which looked awful */
  .product-list .heading:after {
    background-color: #fff;
    bottom: 1px;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: calc(100% - 1px);
  }

.heading .custom-container{max-width:calc(100% - 0px);}
nav ul li a {padding:30px 7px;}
nav ul li{margin-left:-3px; width:155px;}
.logo a{padding:18px 10px;}
.top-header-left > span{font-size:12px; margin-left:5px;}
nav ul li:first-child{margin-left:0;}
.main-nav{padding:0 10px;}
nav li:hover>ul{left:4px; top:20px;}
nav li ul li:hover> ul{top:-4px;}
.top-header-left > a { margin: 0 0 0 5px;  font-size:16px;}
ul.social li{margin-left:2px;}
ul.social li a{font-size:22px;}
.top-header-right ul li.cart a{font-size:18px;}
.heading-left{/* width:22%; */}
.heading-right{/* width:78%; */}
.categories-left{width:12%;}
.categories-right{width:88%;}
.product-tab .right h2{}
.product-tab .left{width:100%;}
.product-tab .right{width:23%;}
.categories-right ul li a{font-size:13px;}
.abt{}
.products .grid{text-align:center;}
.products .one-sixth{ width:20%;  }
.prod-desc p{}
.heading h1{}
.product-list .heading h1{ font-size: 64px; }
.product-det-left{width:55%; padding-right:15px;}
.product-det-right{width:45%; padding-left:15px;}
.about-text h4{font-size:22px; line-height:22px;}
.product-info h4{}
.product-details{max-width:90%;}
.categories-left:after{left:12%;}
/*.prod-img img{width:133px;}*/
.footer-in ul li a{}
.releted-products .prod-desc{padding:0 5px;}
.resp-tabs-list li{/*padding:8px 11px 4px 11px; font-size:13px;*/}
ul.select-category li a {5px 0 5px 14px !important;}
.responsive-tabs__list__item { padding:7px 11px 4px 11px; font-size:13px;}
.releted-products{width:80%;}
.product-tab .right .prod-desc{}
.product-share ul li{width:27px; height:27px; margin-bottom:10px; margin-left:-3px;}
.product-share ul li a{font-size:14px;}




}


@media only screen and (max-width:1160px) {
.heading-left{/* width:24%; */}
.heading-right{/* width:76%; */}
.heading h1{ }
.releted-products{width:90%;}
.releted-products .responsive-tabs__list__item { padding:7px 8px 4px 8px; font-size:12px;}
.product-details{max-width:95%;}
.product-tab .right .prod-desc{}
.product-tab{margin-bottom:20px;}
.product-det-left{width:50%;}
.product-det-right{width:50%;}
.logo a img{width:330px;}
nav ul li{width:145px;}
nav ul li a {padding:30px 7px;}
.product-list .heading h1{}


}


@media only screen and (max-width:1024px) {
.heading-left{/* width:25%; */}
.heading-right{/* width:75%; */}	
.heading h1{}
.heading-left{ border-right:0;}
.heading-right{ margin:0 0;}
.product-tab .right h2{}
.product-tab .left {width:100%;}
.product-tab .right {width:25%;}
.footer-iner .one-half.left{width:55%;}
.footer-iner .one-half.right{width:45%;}
.footer-iner .grid{margin-left:-15px;}
.footer-iner .grid__item{padding-left:15px;}
.logo a img{width:300px;}
nav ul li a {padding:30px 5px;}
.categories-left a.cat{padding:7px 10px 7px 3px;;}
.categories-left a.sub{padding:7px 10px 7px 3px;}
nav ul li {width:126px;}
.heading-left:after{opacity:0;}

}


@media only screen and (max-width:940px) {
.logo a img{width:auto;}
.sm-hide{display:none !important;}
.sm-show{display:block !important;}
 p{}
 a.nav-btn{width:35px; height:27px; float:left; position:absolute; left:15px; top:50%; z-index:999; transform:translateY(-50%); -webkit-transform:translateY(-50%); 
 -ms-transform:translateY(-50%); -moz-transform:translateY(-50%);}
 a.nav-btn span{float:left; width:100%; height:2px; margin:0 0 9px 0; background:#111; transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -webkit-transition: all 0.4s ease;}
.nav-btn.cl span{opacity:0; position:relative; }
a.nav-btn span.bottom{margin-bottom:0;}
.nav-btn.cl{top:calc(50% + 6px);}
nav ul{left:0px;}
nav ul li{width:auto;}
nav li:hover>ul{left:-5px; top:41px;}
.nav-btn.cl span.top,  .nav-btn.cl span.bottom{opacity:1;}
.nav-btn.cl span.top{margin:0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -moz-transform: rotate(45deg); top:5px;}
.nav-btn.cl span.bottom{margin:0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -moz-transform: rotate(-45deg); bottom:7px;}
nav ul li a {padding:41px 20px 32px 20px;}
.heading{}
.heading-left{/* width:20%; */}
.heading-right{ /* width:80%; */}
.custom-container{display:block; padding-left:15px; padding-right:15px;}
.heading .custom-container {max-width: calc(100% - 0px);}
.custom-container:before{left:-20px;}
.wrapp{}
.product-tab{margin-bottom:0;}
.product-tab .right h2{font-size:21px;}
.product-tab .left {width:100%; margin-bottom: 20px;}
.product-tab .right {width:27%;}
.resp-tabs-list li {padding:9px 20px 6px 20px; font-size:13px;}
.main-nav{background: #fcf8f3;}
.logo{float:none; margin:0 auto; display:table;}
.logo a{float:none; margin:0 auto; display:table;}
nav{position:absolute; z-index:9; left:0; width:100%; display:block; top:0; visibility:hidden; opacity:0; 
transition: all 0.55s ease; -moz-transition: all 0.55s ease; -ms-transition: all 0.55s ease; -webkit-transition: all 0.55s ease;}
nav.op{visibility:visible; opacity:1; z-index:99;}
.categories-left{width:14%;}
.categories-right{width:86%;}
.categories-left:after{left:14%;}
.resp-tabs-container.clearfix .resp-tab-content{height:0;}
.resp-tabs-container.clearfix .resp-tab-content.resp-tab-content-active{max-height:inherit; margin:0px auto; height:auto; }
.slick-dotted.slick-slider .slick-prev{left:-20px;}
.slick-dotted.slick-slider .slick-next{right:-20px;}
.subjects{display:block; width:100%; margin:0 0 20px 0;}
#horizontalTabs .slick-dotted.slick-slider .slick-prev{left:-10px;}
#horizontalTabs .slick-dotted.slick-slider .slick-next{right:-10px;}
.subjects-right{width:100%;}
.serv{margin-bottom:0px;}
.subjects-left{width:50%; padding-left:0; margin:0 auto 20px auto; display:table; float:none;}
.abt{max-width:calc(100% - 10px); padding:0 0 20px 0;}
.products{border-bottom:0;}
.prod-desc h4{margin-bottom:15px;}
.products .grid{margin-left:0;}
.prod-img img{min-height:125px;object-fit: contain;} 
.products .one-sixth{width:25%;min-height: 222px;}
.footer-iner{max-width:calc(100% - 30px); margin-bottom:20px;}
ul.select-category li{}
ul.select-category li a{padding: 4px 0 4px 14px;}
.releted-products{width:95%;}
.about-text h4{font-size:21px; line-height:21px; margin-top:10px;}
form.search-all {/*float:right; position:absolute; right:15px;*/ top:50%; transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); 
-moz-transform:translateY(-50%); z-index:99;
  position: initial;
  float: none;
  margin: 0 auto;
} 
form.search-all button{margin:8px 0 0 8px;}
.top-header-right ul li  a{text-transform:none;}
.product-details{max-width:95%;}
.prod-img img{width:auto;}
.footer-in ul li a, .footer-in ul li{}
.resp-tabs-list li{/*padding:6px 8px 4px 8px; font-size:12px;*/}
.prod-desc p{}
.all-comb .one-quarter{width:50%; margin-bottom:20px;}
.product-list .heading h1{font-size:42px; line-height:44px;}
.serv .grid__item{width:50%; margin: 0 0 20px 0;}
.product-det-left{width:60%;}
.product-det-right{width:40%;}
.heading .custom-container{/* display:table; */}
.product-list .heading-left{float:none; margin:0; display:inline-block; vertical-align:middle; text-align: center;}
.product-list .heading-right{float:none; display:inline-block; vertical-align:top;; }

}

@media only screen and (max-width:800px) {

.product-det-left{width:65%; float:none; margin:10px auto 40px auto;  padding-right:0;}
.product-det-right{width:100%; padding-left:0;}
 
}


@media only screen and (max-width:768px) {
.categories-left {width:18%;}
.categories-right {width:82%;}
.categories-left:after {left:18%;}
.categories-right ul li{padding-left:12px;}
.categories-right ul li:after {top: -2px; right:-6px; width: 5px;}
.categories-left a.cat {padding:15px 10px 15px 3px; float:left; width:100%;}
.categories-left a.sub {padding:15px 10px 15px 3px; float:left; width: 100%;}
.product-tab .right h2 {font-size:18px;}
.product-tab .right .prod-desc{width:auto;}
.releted-products{width:100%;}
.products .one-sixth{width:33.33%;}
.logo a img {width:350px;}
.abt{}
}


@media only screen and (max-width:767px) {
 /* .template-product .product-slider .slider-nav {
    display: block;
    visibility: hidden;
  } */
  .announce-header.clearfix {
    display: none;
}
}



@media only screen and (max-width:749px) {
.product-tab .left {width:66%;}
.product-tab .right {width:34%;}
.resp-tabs-list li {padding:9px 15px 6px 15px; font-size:12px;}
.top-header-left{display:none;}
nav ul li a {padding:34px 9px 31px 9px;}

}



@media only screen and (max-width:640px) {
.releted-products .resp-tabs-list li {padding:9px 11px 6px 11px; font-size:12px;}
 
}





@media only screen and (max-width:545px) {
.xs-hide{display:none !important;}
.xs-show{display:block !important;}
.heading{max-width:calc(100% - 0px);}
.categories .wrapp{border-top:0;}
.custom-container{max-width:calc(100% - 0px); display:block; padding-left:15px; padding-right:15px;}
.custom-container:before{left:-10px;}
 p{font-size:1.4rem; line-height:2rem;}
.wrapp .custom-container{padding:0;}
.top-header-left{padding-left:5px;}
a.nav-btn{width:32px; height:22px; left:15px; top:-35px; transform:none;}
a.nav-btn span{margin-bottom:7px;}
.nav-btn.cl span.top{top:3px;}
.nav-mobile {display: block; margin:10px;}
.nav-btn.cl {top:-16px;  left:9px; transform: none; top:-30px; }
.serv, .subjects{margin-bottom:0px;}
.menu_is_open .custom-container{max-width:100%;}
.product-details{max-width:100%;}
  
/* 404 page addition */
.template-404 .search-form {
  border: none;
}
  
form.search-all{
  position:relative; 
  transform:none; 
  top:0; 
  float:left; 
  left:-5px; 
  width:100%; 
  padding:4px 20px; 
  background:#fff; 
  margin:0px 0 7px 0; 
  border-top:1px solid; border-bottom:1px solid;
  height: 40px;
}
  
/* 404 page overrides */
.template-404 form.search-all {
  border: none;
  left: 0;
}

form.search-all input{
  margin: 0 auto;
  min-width: initial;
  width: auto;
  left: 40px;
  padding-left: 6px;
  width: 100%;
/*   max-width: 235px; */
}
  form.search-all input:focus{
    border-color:transparent;
  }
  form.search-all button {
    right: 12px;
    left: auto;
    margin: 0;
    top: 8px;
  }
  
  /* 404 page overrides */
  .template-404 form.search-all button {
    float: left;
    margin: 0;
    position: absolute;
    top: 7px;
  }

nav ul.navigation {position:relative; display:inline-block;}
nav ul {display:none;}
nav ul ul{padding-left:20px;}
nav ul ul ul{}
.abt{max-width:100%;}
nav ul li{position: relative; width:100%;}
nav ul li .subcat-expand{position: absolute; top:9px; right:10px; z-index:0; display:block; cursor:pointer; width:25px; height:25px; }
nav ul li .subcat-expand:after{content: "+"; font-size:19px;}
nav ul li .subcat-expand.subcat-expanded:after{ content: "-"; font-size:22px; }
.top-header-right {margin:0px;}
.off_canvasMenu .top-header-right {margin:18px 17px 7px 0px;}
.top-header-right ul li.help a{padding-left:9px;}
form.search-all input{position:absolute; left:50px;}
  
/* 404 page overrides */
.template-404 form.search-all input {
  background-color: #efefef;
  float: left;
  left: -15px;
  max-width: calc(100% - 21px);
  min-width: calc(100% - 4px);
  position: relative;
}
  
.navbar.navbar-default.mobile{transition:all 0.5 linear; background-color:#fcf8f3; position:fixed; overflow:hidden; width:100%; top:0; bottom:0; right:auto; left:-100%;
transition:all 0.3s linear; z-index:99; height:100vh; overflow-y:auto;}
.main-nav{z-index:999;}
body.menu_is_open {left:280px;}
nav ul li a {font-size: 1.5rem; padding:8px 15px; text-align: left;}
nav ul li li a{font-size:1.5rem; padding:.5rem 15px;}
nav ul ul ul li a{font-size:15px; padding:3px 15px;}
.banner{display:none;}
.product-tab{margin-bottom:15px; display:none;}
.heading-left{width:100%; float:left;}
.heading-right{width:100%; float:left;}
.menu_is_open .navbar.navbar-default.mobile{left:0px;}
.top-header-right ul{display:block;}
.products .one-sixth{width:50%;}
.product-det-left{width:100%; padding:0;}
.product-det-right{width:100%; padding:0;}
.slick-dotted.slick-slider .slick-prev{left:0px;}
.slick-dotted.slick-slider .slick-next{right:0px;}
#horizontalTabs .slick-dotted.slick-slider .slick-prev{left:-10px;}
#horizontalTabs .slick-dotted.slick-slider .slick-next{right:-10px;}
.product-tab .left{width:100%; margin:0 0 20px 0; }
.product-tab .right{width:100%; margin:0 0 20px 0;}
.serv .grid{text-align:center;}
.serv .one-third, .one-quarter{width:50%; margin:0 0 10px -5px; float:none; display:inline-block;}
.product-tab .right h2{margin-bottom:15px;}
.all-comb, .product-tab .right{margin-bottom:10px; padding-left:0;}
.product-tab .left, .product-text{margin-bottom:0;}
.serv .one-third:nth-child(2n + 1), .one-quarter:nth-child(2n + 1){position:relative; left:4px;}
.abt{max-width:100%;}
.footer-in .one-half{float:left; width:100%; text-align:center;}
.heading .custom-container{display:block;}
.product-list .heading-left, .heading-left{width:100%; text-align:center; border-right:0; border-bottom: 1px solid; padding:0 15px; display:inline-block;}
.product-list .heading-left {padding:0;}
.product-list .heading-right, .heading-right{width:100%; margin:0; float:left; text-align:center; padding:0; background:transparent; }
ul.select-category li{float:left; width:33.3%; text-align:center; border-bottom:0; border-right:1px solid; margin:0;}
ul.select-category li a{padding:9px 0 9px 0; display:block;  width:100%;}
.product-list .heading h1{font-size:42px; /* margin:16px 0 8px 0; */ top:0;}
.releted-products{width:100%;}
.product-price-share{margin:10px 0;}
.about-text h4{font-size:19px; line-height:19px; }
.categories-left{width:100%; padding:0; float:left;}
.categories-left:after{display:none;}
.categories-left a, .categories-left a.sub{width:50%; text-align:center; border-bottom:1px solid; padding:7px 0 7px 0; font-size:12px;}
.categories-left a.cat{padding:7px 0 8px 0; border-right:1px solid;}
.categories-left a.sub{}
.categories-right{width:100%; padding: 0; border-left:0; height:0;float:left;}
.categories-right.mob{height:auto; padding:5px 0; border-top: 1px solid;}
.footer-in .left, .footer-iner .one-half.left{float:left; width:100%; margin:0 0 30px 0;}
.footer-in .right, .footer-iner .one-half.right{float:left; width:100%; margin:0 0 30px 0;}
.product-info h4{ text-align:center; display:table; width: auto; margin: 0 auto 20px auto;}
.product-info .product-price h4{float:left;}
.releted-products{margin:5px auto 0px auto;}
.product-det-right{margin-bottom:5px;}
.product-det-left{margin-bottom:30px;}
.resp-tabs-list li {padding:7px 12px 4px 13px; font-size:12px;}
.resp-tabs-list li.resp-tab-active:after{width:calc(100% - 24px); bottom:6px;}
.resp-tabs-container.clearfix .custom-wrapper{padding:25px 15px;}
#horizontalTab .slick-dotted.slick-slider .slick-prev { left: -15px;}
#horizontalTab .slick-dotted.slick-slider .slick-next { right: -15px;}
.product{padding:0 10px; ov}
.product-details{max-width:100%;}
.categories-in{border-top: 1px solid;}
.categories-in ul{}
.product-list > .custom-container{padding-bottom:0;}
.heading-right{border-left:0;}
.heading-left:after{display:none;}
.categories-left a, .categories-left a.sub{border-bottom:0; float:left;}
.slick-initialized .slick-slide{float:left; width:100%;}
.resp-tabs-container.clearfix .resp-tab-content.resp-tab-content-active{margin:-1px auto; border-radius:0px; border-top:0; }
.custom-container{border-left:1px solid #000;}
.top-header-right ul li.cart a{padding:12px 28px 12px 11px;}
.top-header{}
.footer-iner{margin-bottom:5px;}
.mob-cats{float:left; width:100%;background:#f1e1e1;font-weight:bold}
.mob-cats ul{float:left; width:100%; text-align:center; position:relative;}
.mob-cats ul li{float:left; width:50%;}
.mob-cats ul li:first-child{border-right:1px solid;}
.mob-cats ul li a{display:block; text-transform: uppercase; padding:1rem 0px 1rem 0px;  font-size:1.5rem; font-weight: normal;}
.mob-cats ul.sub-cat{left:0; top:3.5rem; width:100%; position:absolute; background:#fcf8f3; padding:15px 15px; opacity:0; visibility:hidden; border-bottom: 1px solid;
transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -webkit-transition: all 0.6s ease;}
.mob-cats ul li.ct > a{ font-family: 'Source Sans Pro';}
.mob-cats ul li.sj > a{ font-family: 'Source Sans Pro';}
.mob-cats ul.sub-cat li{float:left; width:100%;}
.mob-cats ul li.sub-cat-close{position:absolute; left:15px; top:15px; width:21px; height:23px; float:left; border:0; z-index:999;
background:url('//philosophersguild.com/cdn/shop/files/close.png?v=5383938392870822777') no-repeat center center; transition: all 0.6s ease; -moz-transition: all 0.6s ease; -ms-transition: all 0.6s ease; -webkit-transition: all 0.6s ease;}
.mob-cats ul li.sub-cat-close a{display:block; float:left; width:21px; height:23px; }
.mob-cats ul.sub-cat.vis{ z-index:9999; visibility:visible; opacity:1; }
.serv .grid__item{width:100%; margin: 0 0 20px 0;}
.mob-cats > ul > li.active > a{font-weight:bold;}

}

@media only screen and (max-width:1279px) {
  .template-404 form.search-all input {
    border-left: none !important;
    border-right: none !important;
    float: none !important;
    left: 0;
    line-height: 2.25;
    min-width: 270px;
    padding-left: 10px !important;
    position: relative;
    top: -5px;
  }
  
  .template-404 form.search-all {
    background-color: transparent !important;
    left: 0;
    position: relative !important;
  }
  
  .template-404 form.search-all button {
    left: auto !important;
    right: 14px !important;
    margin: 0;
    position: absolute;
    top: 8px;
  }
}
  

@media only screen and (max-width:545px) {
.serv .one-third, .one-quarter, .subjects-left, .product-price, .product-share, .all-comb .one-quarter{ float:left; width:100%;}
.subjects-right {display:none;}
.product-price, .product-share{}
.heading h1{font-size:60px;  line-height:55px; }
.serv .one-third:nth-child(2n + 1), .one-quarter:nth-child(2n + 1){left:0;}
.logo a{width:95%;}
.logo a img{width:100%;}
.resp-tabs-container.clearfix .resp-tab-content.resp-tab-content-active{max-height:inherit; margin:-1px auto; height:auto; width:calc(100% - 0px); border-radius:0px; 
 padding:20px 10px 20px 10px;}
.owl-nav .owl-next{right:-5px; display:none;}
.owl-nav .owl-prev{left: -5px; display:none;}
.resp-tabs-container{}
a.nav-btn{}
.custom-container {max-width: calc(100% - 0px); padding-left:10px; padding-right:10px;}
.heading{max-width:calc(100% - 0px);}
.product-share{}
.about-text{width:calc(100% + 0px); left:0px; position:relative; }
.about-text h4{padding:0 10px 5px 10px;}
ul.select-category{width:100%;}
.product-tab .right h2{font-size:24px;}

}



@media only screen and (max-width:414px) {
.logo a{width:100%;}
ul.select-category li{width:33.3%; border-right:0; border-right:1px solid;}
.heading h1{font-size:55px;  line-height:50px;}

}



@media only screen and (max-width:380px) {
a.nav-btn{width:28px;}

 
}
  

/* GRIDS
==================== */
.grid2:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.grid2-unit-last:after {
  content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
  visibility: hidden;
  clear: both;
  height: 0 !important;
  display: block;
  line-height: 0;
}

.grid2 {
  display: block;
  line-height: 1;
  margin-bottom: .6666em;
}

.grid2 * {
  line-height: 1.5;
}

.grid2 {
  *zoom: 1;
}

.grid2 .grid2 {
  margin-top: 1em;
}

.grid2-borders {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAADCAQAAAAzFfZDAAAEZ0lEQVR4Ae2XXY4jNRSFP/8lqXQyzAhGA+/sht2wERbABlgOK+B1JARMz3QnqcTlKqyjI1FSBEIC8ULfIydV9s39O/a1EniRF/kfyrLMVKB/6hs9T2DJIIkUthSiNdDTvXhV6/d61w4JlYmZ1oe12TLYw1q++Y5veZEXeRHC18vCraPSfLQCaCw0Fn1alQX8lDoiWd+ByI4jr9iSfeynjgZEaRd2bEjcCGw7AiNPnDrGjqrm4F/Y88xC7NjJZnBkA591NEbOXIEH3vKGzIVTH5XCwJ4NhZlR0UNyk2hUFgIbho6R9zxSucp/Qw1KXlHOKNIDRwIAIxfaSg+wdpLewfW5MNrOTFvrkRk4sgNg4sKNhrU6lLM1Ieod5T9QFFEksZA5MAAXPvUxiYmtalS5MQGhYydPjWc+KfPIRpVcxHOVv2SmAbN8kwVXwLF7XQBsX2/3opW1mE1/+xkIfvYbEZT9P5fCXsxtyOA8H3jNgVn7rZI48jlvaIzaf7N3zY7ILPaQZHb8xI9cCDh/x+8n/lyCxkrLb+uZKEjT+537sbak8ZfiqgYBAvKgGXNNkyevecZWfZ7RSanWAvu9Z1ZYvPZvSDCwVWDl4b+VxJ7XDGRzs9DUn1wtAsmxWlZRz9Kb3AdWO0a4F8+u12xZLBoRfwKsekWidCT71aw1E1lIHazsJe/3TOWZpz4qjdjhnkBTX7wqA2SnoF2quYmFe95wDh5/k+91/p4TnIPQn75aAIe4ZacGt2fggUJUSEGGKs2tEhpNbXZkElAbbJzV6DCpLpkbsN+UcHJbap7JbEkEfT8waD2qrX/JO/aiJHLsGIg88StnKgBFXj/wUS0bElWtR1QxMeKt5csAZbjxdaIDLZJ9aOVVRJHU6K48qrUFUx69mr1Jo2bhykfOTASteHWlh7zAmUcu8lu0JgpsPXUUth34qgdIih9pTmTecmTRpfmoi6qJtczMjeZ4DnzBXpU58UlaQZyia/lCtf8sj9HsQJT/gaIrbWM2Nn1sycLMkXd8zw+cHHEiiNmsOApQO24ANHOS5aUx+goH7o+lOXJr7VgENCNPmm9oTpEnaSWGjr0PXuYVbzu2OkyFg6/1J37hGQlFVfjAk+IBqFy4ssierntF8hvvabjhawCO0LxqWHDsTFypOHrPq2HZg8TnYn2obVHwrwXWlSB6Lomhoj236chqqVduZlPCRGXGJ44bo9YDjsn1BGQnW882nOeyaolulcJMpXk+eoCYEcwSE2f1i8U7fUNQJA2z6rZbO6Y154px0hquOopY68q9cZWdnWpwYKu40PwNfDqQ3XXs2SvZHcI9i8k5Bdc3eaUyaUyr6LKtRQoAs+3gWWUrO0X8iCkSRZ4LW/2yaC6uOpDZ0lVxUn4+RYo5Mmk3/8wjI7ATAvhqPFMFVU31E8eu2IadfC5UWf+DGUcAqmBzHfwrHthTxNuJZ3XbrD8Nr3jN3vlEQLVTnH1WGWZ/RsG5GhZFeV11h8hOHrt1Mr8DWC47cdjrxFIAAAAASUVORK5CYII=) no-repeat, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA1IAAAADCAQAAAAzFfZDAAAEZ0lEQVR4Ae2XXY4jNRSFP/8lqXQyzAhGA+/sht2wERbABlgOK+B1JARMz3QnqcTlKqyjI1FSBEIC8ULfIydV9s39O/a1EniRF/kfyrLMVKB/6hs9T2DJIIkUthSiNdDTvXhV6/d61w4JlYmZ1oe12TLYw1q++Y5veZEXeRHC18vCraPSfLQCaCw0Fn1alQX8lDoiWd+ByI4jr9iSfeynjgZEaRd2bEjcCGw7AiNPnDrGjqrm4F/Y88xC7NjJZnBkA591NEbOXIEH3vKGzIVTH5XCwJ4NhZlR0UNyk2hUFgIbho6R9zxSucp/Qw1KXlHOKNIDRwIAIxfaSg+wdpLewfW5MNrOTFvrkRk4sgNg4sKNhrU6lLM1Ieod5T9QFFEksZA5MAAXPvUxiYmtalS5MQGhYydPjWc+KfPIRpVcxHOVv2SmAbN8kwVXwLF7XQBsX2/3opW1mE1/+xkIfvYbEZT9P5fCXsxtyOA8H3jNgVn7rZI48jlvaIzaf7N3zY7ILPaQZHb8xI9cCDh/x+8n/lyCxkrLb+uZKEjT+537sbak8ZfiqgYBAvKgGXNNkyevecZWfZ7RSanWAvu9Z1ZYvPZvSDCwVWDl4b+VxJ7XDGRzs9DUn1wtAsmxWlZRz9Kb3AdWO0a4F8+u12xZLBoRfwKsekWidCT71aw1E1lIHazsJe/3TOWZpz4qjdjhnkBTX7wqA2SnoF2quYmFe95wDh5/k+91/p4TnIPQn75aAIe4ZacGt2fggUJUSEGGKs2tEhpNbXZkElAbbJzV6DCpLpkbsN+UcHJbap7JbEkEfT8waD2qrX/JO/aiJHLsGIg88StnKgBFXj/wUS0bElWtR1QxMeKt5csAZbjxdaIDLZJ9aOVVRJHU6K48qrUFUx69mr1Jo2bhykfOTASteHWlh7zAmUcu8lu0JgpsPXUUth34qgdIih9pTmTecmTRpfmoi6qJtczMjeZ4DnzBXpU58UlaQZyia/lCtf8sj9HsQJT/gaIrbWM2Nn1sycLMkXd8zw+cHHEiiNmsOApQO24ANHOS5aUx+goH7o+lOXJr7VgENCNPmm9oTpEnaSWGjr0PXuYVbzu2OkyFg6/1J37hGQlFVfjAk+IBqFy4ssierntF8hvvabjhawCO0LxqWHDsTFypOHrPq2HZg8TnYn2obVHwrwXWlSB6Lomhoj236chqqVduZlPCRGXGJ44bo9YDjsn1BGQnW882nOeyaolulcJMpXk+eoCYEcwSE2f1i8U7fUNQJA2z6rZbO6Y154px0hquOopY68q9cZWdnWpwYKu40PwNfDqQ3XXs2SvZHcI9i8k5Bdc3eaUyaUyr6LKtRQoAs+3gWWUrO0X8iCkSRZ4LW/2yaC6uOpDZ0lVxUn4+RYo5Mmk3/8wjI7ATAvhqPFMFVU31E8eu2IadfC5UWf+DGUcAqmBzHfwrHthTxNuJZ3XbrD8Nr3jN3vlEQLVTnH1WGWZ/RsG5GhZFeV11h8hOHrt1Mr8DWC47cdjrxFIAAAAASUVORK5CYII=) 0 bottom no-repeat;
  padding: 2em 0 1em;
}

.grid2-justified {
  text-align: justify;
}

/* remove margin-top from nested grid */
.grid2 .grid2:first-child {
  margin-top: 0;
}

*[class*="grid2-unit"] {
  float: left;
}

.grid2-unit-alley {
  padding: 0 1.5em;
}

.grid2-unit-alley:first-child {
  padding-left: 0;
}

.grid2-unit-alley:last-child {
  padding-right: 0;
}

.grid2-unit1of1 {
  float: none;
}

.grid2-unit1of2 {
  width: 50%;
}

.grid2-unit1of3 {
  width: 33.33333%;
}

.grid2-unit2of3 {
  width: 66.66666%;
}

.grid2-unit1of4 {
  width: 25%;
}

.grid2-unit2of4 {
  width: 50%;
}

.grid2-unit3of4 {
  width: 75%;
}

.grid2-unit1of5 {
  width: 20%;
}

.grid2-unit2of5 {
  width: 40%;
}

.grid2-unit3of5 {
  width: 60%;
}

.grid2-unit4of5 {
  width: 80%;
}


/* PUZZLE
==================== */

.puzzle .grid2-unit1of4 {
  width: 100%;
}
  
.puzzle-down-section-1 {
  padding-top: 1em;
}
  
@media only screen and (min-width:600px) {
  .puzzle .grid2-unit1of4 {
  	width: 50%;
  }
  
  .puzzle-down-section-1 {
    clear: left;
  	padding-top: 1.5em;
  }

  .puzzle-down-section-2 {
  	padding-top: 1.5em;
  }
}

@media only screen and (min-width:920px) {
  .puzzle .grid2-unit1of4 {
  	width: 25%;
  }
  
  .puzzle-down-section-1,
  .puzzle-down-section-2 {
    clear: none;
  	padding-top: 0;
  }
}
  
.puzzle a {
  text-decoration: underline;
}
  
.puzzle a:hover {
  cursor: pointer;
  font-weight: bold;
}

.puzzle-h1 {
  font-size: 45px;
  font-size: 2.8125rem;
  margin: .25em 0 0;
  text-align: center;
}

.puzzle-subtitle {
  background: url(/images/static/puzzle-shortz-quote.png) no-repeat;
  height: 18px;
  margin-bottom: 3em;
  text-indent: -9999em;
  width: 730px;
}

.puzzle-buy-mug {
  float: right;
}

.puzzle-buy-mug img {
  display: block;
  left: -1em;
  margin-bottom: .25em;
  position: relative;
}

.puzzle-header {
  margin: 1em 0 2em;
  position: relative;
  text-align: center;
}

.puzzle-print {
  margin-bottom: 1em;
  /*
  display: inline-block;
  line-height: 1;
  position: absolute;
  right: 0;
  text-align: center;
  top: 2.5em;
  */
}

.puzzle-print a {
  display: inline-block;
  text-align: center;
}

.puzzle-print a:hover {
  text-decoration: underline;
}

.puzzle-print-icon {
  background: url(/images/static/bg-site-sprite.png) no-repeat -184px -277px;
  display: inline-block;
  height: 22px;
  width: 25px;
}

.puzzle-print-text {
  display: block;
  /* font-family: franklin-gothic-urw-cond, sans-serif; */
  font-size: 12px;
  font-size: 0.85714rem;
  text-transform: uppercase;
}

.puzzle-title {
  /* font-family: franklin-gothic-urw-cond, sans-serif; */
  font-size: 15px;
  font-size: .9375rem;
  margin-bottom: 2px;
  text-transform: uppercase;
}

.puzzle-list-link,
.puzzle-credits {
  font-size: 15px;
  font-size: .9375rem;
  margin-bottom: 1.5em;
}
  
.puzzle-credits {
  margin-bottom: -.5em;
}

.puzzle-answers,
.puzzle-inner-link {
  text-align: center;
}

.puzzle-questions {
  margin-bottom: 2em;
}

.puzzle-questions .grid-unit1of4 {
  margin-left: 1%;
  width: 24%;
}

.puzzle-questions .grid-unit1of4:first-child {
  margin-left: 0;
}

.puzzle-questions h3 {
  /* font-family: franklin-gothic-urw-cond, sans-serif; */
  font-size: 14px;
  font-size: 1rem;
  font-weight: bold;
  margin-bottom: .25em;
  padding-left: 15%;
}

.puzzle-questions dl {
  margin-top: 0;
}

.puzzle-questions dt {
  clear: left;
  float: left;
  /* font-family: franklin-gothic-urw-cond, sans-serif; */
  font-size: 13px;
  font-size: .8125rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: .4em;
  text-align: right;
  padding-right: 5%;
  width: 14%;
}

.puzzle-questions dd {
  float: left;
  font-size: 13px;
  font-size: .8125rem;
  line-height: 1.25;
  margin: 0 0 .4em;
  text-align: left;
  width: 81%;
}

.puzzle-author-bio {
  margin-top: 3em;
  /* width: 75%; */
}
 
.puzzle-author-bio p {
  font-size: 15px;
  font-size: .9375rem;
}
  
.puzzle-author {
  /* font-family: franklin-gothic-urw-cond, sans-serif; */
  font-weight: bold;
}
  
@media print {
  * {
    background-color: #fff !important;
  }
  
  @page {
    margin: 1.5em .25em .55em;
  }
  
  .container-puzzle-page {
    border-left: 0;
    border-right: 0;
  }

  .container-puzzle-page .puzzle-header {
    margin: 0 0 1.5em !important;
  }

  .container-puzzle-page h2.puzzle-title {
    font-size: 18px;
  }
 
  .container-puzzle-page .puzzle-questions dd,
  .container-puzzle-page .puzzle-questions dt {
    font-size: 12px !important;
  }
  
  #shopify-section-header,
  #shopify-section-secondary-menu,
  #MainContent .heading-puzzle-page,
  .container-puzzle-page .puzzle-print,
  .container-puzzle-page .puzzle-credits,
  .container-puzzle-page .puzzle-inner-link,
  .container-puzzle-page .puzzle-answers,
  .container-puzzle-page .puzzle-author-bio,
  .container-puzzle-page .layout-static + .layout-static,
  #MainContent + #shopify-section-footer,
  #swym-plugin {
  	display: none !important;
  	visibility: hidden !important;
  }
  
  #MainContent .layout-static,
  #MainContent + #shopify-section-footer {
    background-color: #fff !important;
  }
}

  @media only screen and (min-width: 546px) and (max-width: 940px){
    .main-nav{
/*       height: 132px; */
    }
    form.search-all {
      position: initial;
      float: none;
      margin: 0 auto;
    }
    form.search-all input{
      padding-left: 35px;
      width: 100%;
      max-width: 235px;
    }
    form.search-all button {
	/*right: 12px;
      left: auto;
      margin: 0;
      top: 5px; */
    }
    nav ul li a {
    padding: 20px 20px 20px 20px;
}

  }
  
  @media only screen and (max-width: 545px){
    .subjects .subjects-left{
      display:block !important;
    }
  }
  
  @media only screen and (min-width: 800px){
    .slider-for .slick-arrow{
      opacity:0;
      transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
    }
    .slider-for:hover .slick-arrow{
      opacity:1;
      transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
    }
    .responsive-nav .slick-arrow{
      opacity:0;
      transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
    }
    .responsive-nav:hover .slick-arrow{
      opacity:1;
      transition: opacity 0.3s;
      -webkit-transition: opacity 0.3s;
    }
  }