/* Welcome and glad you are using Reverie.
 * This is the main stylesheet loaded by default.
 * Edit the file and have fun.
 * http://themefortress.com/reverie */
meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em;
}

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em;
}

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.000em)/";
  width: 64.000em;
}

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:90.063em)/";
  width: 90.063em;
}

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em;
}

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  font-size: 100%;
}

body {
  background: #ffffff;
  color: #444444;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default;
}

a:hover {
  cursor: pointer;
}

#home-content .side-about a.button.tiny {color:#fff; margin-bottom:0;}
#sidebar .panel a.button.tiny {color:#fff; margin-bottom:0;}

img,
object,
embed {
  max-width: 100%;
  height: auto;
}

object,
embed {
  height: 100%;
}

img {
  -ms-interpolation-mode: bicubic;
}

.product-info {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  width: 100%;
}

.topgoods {margin-bottom: 2rem;}
.bottomgoods {margin-top: 2rem;}

#cathead {background-color:#76aac8; border-top: 1px solid #186795;}
#cathead h2 { color:#fff; font-size: 1.5125rem; margin:0; padding: 7px 0 8px 0;}

.subscribe { padding:0; list-style:none; margin:0; height:30px; float:right; }
.subscribe li { float:left; height:30px; width:30px; padding:0px; }
.subscribe li.last { padding-right:0px; }
.subscribe a { height:30px; width:30px; float:left; position:relative; background: url("https://gadizmo.com/wp-content/themes/custom/img/social-sprite.png") no-repeat; }

.subscribe a.twitter { background-position: 3px -333px; }
.subscribe a.facebook { background-position: 3px -237px; }
.subscribe a.stumble { background-position: 3px -141px; }
.subscribe a.reddit { background-position: 3px -45px; }

.entry-content .subscribe a span { position: absolute; top: 0; left: 0; bottom: 0; right: 0; opacity: 0; background: url("https://gadizmo.com/wp-content/themes/custom/img/social-sprite.png") no-repeat; transition: all ease 1s; }
.entry-content .subscribe a.twitter span { background-position: 3px -285px }
.entry-content .subscribe a.facebook span { background-position: 3px -189px; }
.entry-content .subscribe a.stumble span { background-position: 3px -93px; }
.entry-content .subscribe a.reddit span { background-position: 3px 3px; }

.entry-content:hover .subscribe a.twitter span { opacity: 1; }
.entry-content:hover .subscribe a.facebook span { opacity: 1; }
.entry-content:hover .subscribe a.stumble span { opacity: 1; }
.entry-content:hover .subscribe a.reddit span { opacity: 1; }

#slideshare {
background:rgba(255,255,255,0.9);
display: none;
height: 50px;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
z-index: 10000;
}
#slidehome {display:none;}
#slidebuttons {font-size:12px; width:100%; padding:0;}
#slidebuttons a { color:#ffffff; display: inline-block; height:30px; line-height:30px; margin: 10px 0 0 0; width: 45.5%; background: url("https://gadizmo.com/wp-content/themes/custom/img/social-sprite.png") no-repeat; }
#slidebuttons a:hover { opacity:.94; }
#slidebuttons a.twitter { background-color:#2da9e1; background-position: 5px -285px; margin: 0 3% 0 3%; padding:0 0 0 35px; }
#slidebuttons a.facebook { background-color:#3b5998; background-position: 2px -189px; padding:0 0 0 30px; }

.entry-content img {width:100%;}
.single .entry-content a {text-decoration: underline;}
#home-content .entry-content h2 a {transition: all ease 1s;}
#home-content .entry-content .cost a {transition: all ease 1s;}
#home-content .entry-content:hover h2 a {color:#1b75a8;}
#home-content .entry-content:hover .cost a {color:#1b75a8;}

div.post-details a.comments {color:#444; float: right; text-decoration: none;}

.single .product-info a { color:#444; text-decoration: none;}

.featured { font-size: 0.8rem; font-weight:600; margin: 0; padding: 0;}
.featured li {clear:both; height:116px; padding: 20px 0px; border-bottom: 1px solid #f1f1f1;}

#sidebar .featured li a {color:#555;}
#sidebar .featured li a:hover {color:#0078a0;}
#sidebar .featured a.cat {color:#aaa; display:block; font-size: 0.65rem; text-transform:uppercase; }
#sidebar .featured a.cat:hover {color:#555;}
.featuredthumb {float:left; margin: 0 20px 0 0; }
.featured .pickstitle {width:190px; height:45px; overflow:hidden;}

.entry-content img.wpcf7-captcha-your-captcha, .page-id-218 img.alignleft, .page-id-218 img.alignright {width:auto;}


#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.clearfix {
  *zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}
.clearfix:after {
  clear: both;
}

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

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

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

.text-justify {
  text-align: justify !important;
}

.hide {
  display: none;
}

.start {
  float: left !important;
}

.end {
  float: right !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
}

.attachment-thumbnail {
   border: 1px solid #F3F3F3;
}

/* =Galleries
--------------------*/

.gallery { margin: 0 auto }
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	padding: 0 10px 1.25rem 10px;
	text-align: center;
	width: 33.3%;
}
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery img {
	border: 1px solid #dddddd;
}
.gallery img:hover {
	border: 1px solid #aaaaaa;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }
.gallery br+br { display: none; }

textarea {
  height: auto;
  min-height: 50px;
}

select {
  width: 100%;
}

ul.pagination {
  display: block;
  height: 1.5rem;
  margin-left: -0.3125rem;
}
ul.pagination li {
  height: 1.5rem;
  color: #222222;
  font-size: 0.875rem;
  margin-left: 0.3125rem;
}
ul.pagination li a {
  display: block;
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
ul.pagination li:hover a,
ul.pagination li a:focus {
  background: #e6e6e6;
}
ul.pagination li.unavailable a {
  cursor: default;
  color: #999999;
}
ul.pagination li.unavailable:hover a, ul.pagination li.unavailable a:focus {
  background: transparent;
}
ul.pagination li.current a {
  background: #008cba;
  color: white;
  font-weight: bold;
  cursor: default;
}
ul.pagination li.current a:hover, ul.pagination li.current a:focus {
  background: #008cba;
}
ul.pagination li {
  float: left;
  display: block;
}

/* Pagination centred wrapper */
.pagination-centered {
  text-align: center;
  clear:both;
}
.pagination-centered ul.pagination li {
  float: none;
  display: inline-block;
}

/* Start to customize Reverie */

figure {
  margin: 0 auto 1.25rem;
  position: relative;
}

#home-content figure {
  margin: 0 auto 0.75rem;
}

#home-content figure a::after,  #more-bespoke a::after {
    box-shadow: 0 0 50px rgba(0, 0, 0, 0.3) inset;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}

figure img {

}

img.alignright {
  float: right;
  margin: 0 0 18px 18px;
}

img.alignleft {
  float: left;
  margin: 0 18px 18px 0;
}

img.aligncenter {
  display: block;
  margin: 18px auto;
}

.gallery dt, .gallery dl {
  display: inline-block;
}

figure.figure {
  margin: 0 auto;
  display: table;
}
figure.figure figcaption {
  font-size: 0.875rem;
  line-height: 1.4;
  font-style: italic;
  padding: 8px 10px;
  color: #999;
  margin-bottom: 1.25rem;
  display: table-caption;
  caption-side: bottom;
  text-align: center;
}

figure.alignright.figure {
  float: right;
  margin: 0 0 18px 18px;
}

figure.alignleft.figure {
  float: left;
  margin: 0 18px 18px 0;
}

.footer-widget {
  background-color: #edf4f8;
  margin-top: 3rem;
  padding-top: 2rem;
}

.footer-widget ul.alignleft {
	float: left;
	width: 33%;
}

body > header.contain-to-grid {
  margin-bottom: 2rem;
  max-width: 100%;
  padding-bottom: 0;
}

.top-bar .name .toplogo a {padding: 0 15px 0 18px}
.top-bar .name .toplogo img {display: inline-block;}

#content {
  background-color: #fff;
}

#content .post {
  border-bottom: 1px solid #F1F1F1;
  margin-bottom: 2em;
  padding-bottom: 2em;
}

#more-bespoke a {
  display: block;
  line-height: 1.25em;
  margin: 0.75rem 0;
  position: relative;
}

#more-bespoke a span {
  background-color: #FFFFFF;
  bottom: 0;
  color:#555;
  display: block;
  font-size: 0.75rem;
  margin: 0;
  opacity: 0.90;
  padding: 6px 7px;
  position: absolute;
  width: 100%;
  z-index: 9999;
}

#more-bespoke a:hover span {
  opacity: 0.95;
}

#more-bespoke img.attachment-aside-thumb {
  width: 100%;
}

#respond, #comments {
  border-top: 1px solid #F1F1F1;
  margin-top: 2em;
  padding-top: 2em;
}

.index-card {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
}

span.author,
time {
  font-size: 0.9375rem;
  color: #999;
}
span.author a,
time a {
  color: #999;
  font-weight: bold;
}
span.author a:hover, span.author a:focus,
time a:hover,
time a:focus {
  color: #444444;
}

.entry-author {
  background-color: #fbfbfb;
  border: none;
  padding: 3.125rem 5rem;
  margin: 3.125rem -0.9375rem;
}
.entry-author .avatar {
  margin-right: 2.5rem;
  margin-bottom: 1.5rem;
}
.entry-author h4 a {
  color: #999;
}
.entry-author h4 a:hover, .entry-author h4 a:focus {
  color: #444444;
}
.entry-author p {
  color: #bbb;
}

.row.byline {
  border-top: 1px solid #f1f1f1;
  margin: 2em 0 0 0;
  padding-top: 2em;
}

.byline h5 {font-weight:500;}
.avatar {margin-top:10px;}
.author-description {margin-bottom:0;}

.post header,
.page header {
  margin-bottom: 0;
}

#home-content .post header {
  margin-bottom: 0;
}

.entry-tags {
  color: #999;
  font-size: 0.9375rem;
}
.entry-tags a {
  color: #999;
}
.entry-tags a:hover, .entry-tags a:focus {
  color: #444444;
}

#home-content a.button.show-more {
  border-bottom: none;
  color: #ffffff;
  font-size: 1.4rem;
}

.page-numbers {
  color: #999;
  display: block;
  margin-left: -0.3125rem;
}
.page-numbers li {
  color: #222222;
  font-size: 0.8rem;
  margin-left: 0.3125rem;
}
.page-numbers li a {
  border-bottom: 1px solid #444444;
  display: block;
  margin: 0.0625rem 0.625rem 0.0625rem;
  color: #999999;
}
.page-numbers li:hover a,
.page-numbers li a:focus {
  border-bottom: 1px solid #008CBA;
}
.page-numbers li.unavailable a {
  cursor: default;
  color: #999999;
}
.page-numbers li.unavailable:hover a, .page-numbers li.unavailable a:focus {
  background: transparent;
}
.page-numbers li.current a {
  color: #999;
  cursor: default;
}
.page-numbers li.current a:hover, .page-numbers li.current a:focus {

}
.page-numbers li {
  float: left;
  display: block;
}

.pagination-centered ul.page-numbers li {
  float: none;
  display: inline-block;
}

.page-numbers li span.current {

}

.page-numbers li {
  margin-left: 0.5rem;
}

.page-numbers li span:hover a,
.page-numbers li span a:focus {
  background: #e6e6e6;
}
.page-numbers li span.current {
  padding: 0.0625rem 0.625rem 0.0625rem;
  color: #999;
  cursor: default;
}

.avatar {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  float: left;
}

ol.commentlist {
  margin-left: 0;
  margin-top: 2em;
}
ol.commentlist p {
  font-size: 0.9375rem;
  line-height: 1.5;
}
ol.commentlist ul.children {
  margin-left: 4rem;
}
ol.commentlist li {
  list-style: none;
  margin-bottom: 2em;
}
ol.commentlist li .comment-author img {
  float: left;
  margin: 0 1em 0 0;
}
ol.commentlist li .author-meta {
  display: inline-block;
}
ol.commentlist li .author-meta cite.fn {
  font-style: normal;
  font-weight: 600;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta time a {
  color: #ccc;
  font-size: 0.875rem;
  margin-right: 0.5rem;
}
ol.commentlist li .author-meta .comment-edit-link {
  color: #bbb;
  font-size: 0.875rem;
}
ol.commentlist li section.comment {
  margin-left: 4rem;
  margin-bottom: 2rem;
}
ol.commentlist li section.comment a.comment-reply-link {
  font-size: 0.875rem;
  font-weight: 600;
  color: #bbb;
}
ol.commentlist li section.comment a.comment-reply-link:hover, ol.commentlist li section.comment a.comment-reply-link:focus {
  color: #444444;
}

#sidebar {
  margin-top: 1.25rem;
}

#sidebar .panel, .footer-widget .panel {
  border: none;
  padding: 1.5rem 0 0 0;
}
#sidebar .panel a, .footer-widget .panel a {
  color: #7B7B7B;
}
.footer-widget .panel a {
  font-size: 0.9375rem;
}
#sidebar p{
  font-size: 0.9375rem;
}
#sidebar .panel a:hover, #sidebar .panel a:focus, .footer-widget .panel a:hover, .footer-widget .panel a:focus {
  color: #444444;
}
#sidebar ul, .footer-widget ul {
  list-style-type: none;
  margin-left: 0;
}
#sidebar .widget h4, #sidebar .amzn-native-header-text {
  text-transform: uppercase;
  font-family: "Open Sans","Helvetica Neue","Helvetica",Helvetica,Arial,sans-serif !important;
  font-size: 1rem !important;
  padding-bottom: 0.75rem;
  color: #888;
  font-weight: 600;
}

.footer-widget .widget h4 {
  text-transform: uppercase;
  font-size: 1rem;
  padding-bottom: 1rem;
  color: #888;
  font-weight: 600;
}

#foot-bg {
    background: url("https://gadizmo.com/wp-content/themes/custom/img/footer-bg.png") no-repeat scroll center top #edf4f8;
    border-left: 15px solid #edf4f8;
    border-right: 15px solid #edf4f8;
    height: 52px;
}
footer.full-width {
  background-color: #edf4f8;
}
footer.full-width p {
  font-size: 0.875rem;
  padding: 1.75em 0;
}
footer.full-width a {
  color: #666;
  font-size: 0.9375rem;
}
footer.full-width a:hover, footer.full-width a:focus {
  color: #444444;
}
footer.full-width .love-reverie {
  border-top: 1px solid #ccc;
  padding-top: 1.5rem;
}

.admin-bar > .fixed {
  margin-top: 2rem;
}

.f-topbar-fixed > .container {
  margin-top: 2rem;
}

  .side-about .show-for-small-only {display:inline;}

@media only screen {
  .entry-author .avatar {
    margin-bottom: 1.25rem;
  }
  
  #home-content .side-about {margin-bottom:0; padding-bottom: 1rem;}
  
  .side-about .social a { display: inline-block; height:26px; line-height:26px; margin: 0 6px -7px 0; padding:0 0 0 32px; background: url("https://gadizmo.com/wp-content/themes/custom/img/social-sprite.png") no-repeat; }
  .side-about .social a.twitter { background-position: 2px -285px }
  .side-about .social a.facebook { background-position: 2px -189px; }
  .side-about .social a.google { background-position: 2px -381px; }
  .side-about .social a.rss { background-position: 2px -429px; }
  
}

@media only screen and (max-width: 500px) {
 #more-bespoke {
   display:none;
 }
}

@media only screen and (max-width: 600px) {
 #more-bespoke a span {
   font-size: 0.7rem;
 }
 #home-content a.button.show-more {
   font-size: 1.2rem;
 } 
}

@media only screen and (min-width: 40.063em) {
  #content {
    padding: 1.125rem;
    padding-top: 0;
  }
  
  #slideshare { top: 0; padding-left: 18px;}
  #slidehome {display:inline-block;}
  #slidebuttons { float: right; padding:0 8px 0 0; width:auto;}
  #slidebuttons a { display: inline-block; margin: 10px 10px 0 0; width: 120px; background: url("https://gadizmo.com/wp-content/themes/custom/img/social-sprite.png") no-repeat; }
  #slidebuttons a.twitter { margin: 0 10px 0 0; }
  
  .entry-author {
    margin: 3.125rem -3.125rem;
  }
  
  .page-numbers {
    color: #999;
    display: block;
    margin-left: -0.3125rem;
  }
  .page-numbers li {
    color: #222222;
    font-size: 1.4rem;
    margin-left: 0.3125rem;
}
  
.text-fade { overflow: hidden; position: relative; }
.text-fade::after {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 30%, #ffffff 90%);
    background-repeat: repeat-x;
    bottom: 0;
    content: "";
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1;
}
  
}

@media only screen and (min-width: 641px) {

  #home-content .side-about a.button.tiny {display:none;}
  #home-content .side-about {margin-bottom:2rem; padding-bottom:2rem;}
  .home article.medium-6, .archive article.medium-6 {min-height:495px;}
  
  .post-info-wrap {
   min-height: 210px;
   max-height: 210px;
   overflow: hidden;
  }
  
  .side-about .social a { display: block; height:32px; line-height:32px; margin: 0; padding-left:38px; background: url("https://gadizmo.com/wp-content/themes/custom/img/social-sprite.png") no-repeat; }

}

@media only screen and (min-width: 700px) {

  .home article.medium-6, .archive article.medium-6 {min-height:495px;}
  
    .post-info-wrap {
     min-height: 192px;
     max-height: 192px;
     overflow: hidden;
  }
  
}

@media only screen and (min-width: 750px) {

  #home-content .side-about a.button.tiny {display:inline-block;}
  .home article.medium-6, .archive article.medium-6  {min-height:508px;}
  
  .post-info-wrap {
   min-height: 182px;
   max-height: 182px;
   overflow: hidden;
  }
  
}

@media only screen and (min-width: 825px) {

  .home article.medium-6, .archive article.medium-6 {min-height:535px;}
  
}

@media only screen and (min-width: 875px) {

  .home article.medium-6, .archive article.medium-6 {min-height:539px;}
  
  .post-info-wrap {
   min-height: 163px;
   max-height: 163px;
   overflow: hidden;
  }
}

@media only screen and (min-width: 950px) {

  .home article.medium-6, .archive article.medium-6 {min-height:560px;}
  
}
@media only screen and (min-width: 51.875em) {

  #slideshare {
    display: none !important;
  }

  #sidebar {
    float: right;
    margin-top: -6px;
    width: 335px;
  }

}

@media only screen and (min-width: 64.000em) {

  #home-content .side-about a.button.tiny {display:none;}
  
  .home article.large-4, .archive article.large-4 {min-height:495px;}
  
  .post-info-wrap {
    min-height: 191px;
    max-height: 191px;
    overflow: hidden;
  }
  
}

@media only screen and (min-width: 1124px) {

.home article.large-4, .archive article.large-4 {min-height:495px;}
  
  .post-info-wrap {
   min-height: 183px;
   max-height: 183px;
   overflow: hidden;
  }
}

@media only screen and (min-width: 1160px) {
  
#home-content .side-about a.button.tiny {display:inline-block;}

}

#home-content p {
  color: #666;
  font-family: inherit;
  font-weight: normal;
  font-size: 0.80rem;
  line-height: 1.60;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
 #home-content p {
  line-height: 1.60;
 }    
}

@media screen and (min-width:0\0) {
 #home-content p {
  line-height: 1.60;
  font-size: 0.80rem;
 }
} 
*/

.ie6 .container #home-content, .ie7 .container #home-content, .ie8 .container #home-content {margin: 0 auto; padding:25px 0; width:575px;}
.ie6 .container #content, .ie7 .container #content, .ie8 .container #content {margin: 0 auto; padding:25px; width:975px; }
.ie6 #sidebar, .ie7 #sidebar, .ie8 #sidebar {padding:25px; width:975px;}
.ie6 .index-card, .ie7 .index-card, .ie8 .index-card { margin-bottom: 2em; padding-bottom: 2em;}
.ie6 p, .ie7 p, .ie8 p { margin-bottom: 1.5em;}
.ie6 h1, .ie7 h1, .ie8 h1 { margin: 1.0em 0 0.8em 0;}
.ie6 h2, .ie7 h2, .ie8 h2 { margin: 1.0em 0 0.8em 0;}
.ie6 h3, .ie7 h3, .ie8 h3 { margin: 1.0em 0 0.8em 0;}
.ie6 .footer-widget .widget, .ie7 .footer-widget .widget, .ie8 .footer-widget .widget { margin: 25px;}