/*
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Abril+Fatface&display=swap');

Headings
h1,
.typography h3, .typography .h3,
.typography h4, .typography .h4,
.typography h1, .typography .h1,
#decades .decade h2,
#decades .decade h3,
#new-products h2, h1.small-title,
#sidebar h2, 
#sidebar h3, 
#sidebar .h3,
#landing-carousel.swiper .swiper-slide .slide-content h2, 
.bottom-post-navigation a.back, 
.bottom-post-navigation a .title, 
.related-posts .related-post .entry-title, 
#store-list .fluevog-stores .store a.store-link span, 
#stores-callout .locations {
  font-family: "Abril Fatface", serif;
  font-weight: 400;
  font-style: normal;
-webkit-transform:scale(1,1.3);
    -moz-transform:scale(1,1.3);
    -ms-transform:scale(1,1.3);
    -o-transform:scale(1,1.3);
    transform:scale(1,1.3);
  letter-spacing: 0;
}*/

.typography h4,
.typography .h4 {
  font-size: 16px;
  line-height: 20px;
}

@media (min-width: 768px) {
  #stores-callout .locations {
    margin: 38px 0; 
    font-size: 90px; 
    line-height: 110px;
    height: 180px;
  }
}

#sidebar h2,
#sidebar h3,
#sidebar .h3 {
  margin: 0 0 15px;
  font-size: 20px;
  line-height: 1;
}

/* Regular Weight *//*
body, 
.typography,
footer li a, 
footer p, 
footer .copyright, 
#gallery .gallery-item .price .currency {    
  font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
  font-weight:600;}

/* Bold Weight *//*
b, strong, th, h3, h4, h5, h6,
input, select, textarea   
#shop-grid .shop-item h5, 
#shop-grid .shop-item p.price,
#sidebar.shop h4, 
#sidebar.shop .filter-dropdown, 
.typography input, 
.typography select, 
.typography textarea, 
.typography h6, 
.typography .h6,
#breadcrumbs a, 
.mini-cart h5, 
.mini-cart .h5,
#wrap header #nav ul li button,
#wrap header #nav ul li a, 
.h4, 
#flueseum .flueseum-group .flueseum-item h3, 
#flueseum .flueseum-group .flueseum-item a.bring-it-back, 
article.flueseum-post .entry-meta .bring-it-back, 
.related-products .shop-item h5,
.shop-item .price, 
.product-accordion_toggle, 
[class*="btn--"],
.product-colours_selected,
.typography b, 
.typography strong, 
.typography th, 
.product-price .price, 
.related-products > h4, 
.related-products > .h4, 
.related-products > h5, 
.related-products > .h5,
#wrap footer .copyright a, 
#wrap footer .footer-left input[type=email], 
#wrap footer .footer-left input[type="text"], 
#newsletter-overlay input[type="text"], 
.product-reviews_util select, .grid-item .post_cont .hover .title, 
#wrap header #util ul li a, #wrap header #util ul li button, 
article.post .entry-meta .categories a, .related-posts h2, 
#new-products .swiper .swiper-slide a .hover, 
#landing-carousel.swiper .swiper-slide .slide-content .sub-heading, 
#landing-carousel.swiper .swiper-slide .slide-content .button, 
#blog-callouts .hover .title,
#blog-callouts a .hover .read-more, 
#our-story-callout a.button, 
#stores-callout a.button, #store-list ul.store-nav li a, 
#store-list .store .store-directions, 
#store-list .store .store-email, #sidebar.right a, 
#weather .temperature, 
.content-util, ul#tabs li a, 
.pager a, 
#gallery .gallery-item .title, 
#gallery .gallery-item .model, 
#gallery .gallery-item .price, 
.next-items a, 
#product-information.fluemarket a.button, 
.community-module .learn-more, 
article.page.signin-register .entry-content a, 
.tickets-sold-out, .mini-cart, 
.mini-cart_subtotal .price,
.mini-cart_subtotal .currency, 
#sidebar ul.menu li.current-menu-item a, 
#sidebar ul.menu li.current-page-ancestor a, 
body.single-job #sidebar ul.menu li.jobs a {
  font-family: 'Nunito Sans', Arial, Helvetica, sans-serif;
font-weight:900;}
*/

.product-price .price {
  letter-spacing:0;
}

.single-add-to-calendar {
  max-width:550px;
  margin:0 auto;
  font-size:12px;
  line-height:18px;
}

.single-add-to-calendar .dashicons {
  font-size:12px;
  line-height:16px;
}

.addlsale-tag {
  margin:10px 0;
  max-width:340px;
}

.type-post.format-standard div.wp-caption {width:100%!important}

@media only screen and (min-width: 1320px) {
  body.fr.page-template-template-shop  #wrap header #nav ul li ,
  body.fr.page-template-single-product #wrap header #nav ul li {margin-right: 70px;}
  body.fr.page-template-template-shop #wrap header #nav ul li.our-story,
  body.fr.page-template-single-product #wrap header #nav ul li.our-story {
    margin-right: 148px;}
  body.fr.page-template-template-shop #wrap header #nav ul li.vogknob,
  body.fr.page-template-single-product #wrap header #nav ul li.vogknob {margin-right: 0;}
}


.store-notice > strong {
  font-size:12px!important;
  font-weight: 600;
}

.store-notice {
  margin-bottom:20px;
  line-height:16px;
}

.information-wrap .size-notify { 
  float:right !important;
  padding-left:20px;
}

.iframe-container{
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; 
  height: 0;
}
.iframe-container iframe{
  position: absolute;
  top:0;
  left: 0;
  width: 100%;
  height: 100%;
}

.content-util .button.disabled {
  color:initial !important;
}

.content-util .button.disabled:hover {
  color: #fff!important;
}

.community .ketchup-errors li {
  font-size: 1em;
    font-family: AvenirNextLTProBold,Arial,Helvetica,sans-serif;
    line-height: 1.5;
}

.page-template-template-stores-php #store-list .fluevog-stores .store {
  height:auto;
  padding-bottom:20px;
}

.related-products sup.price-cents {
  top:-.3em;
}

.su-spoiler-title {
  font-family:AvenirNextLTProBold,Arial,Helvetica,sans-serif;
   font-weight: 400;
}


.jf-video-transcript .su-spoiler-title {
      font-weight: 400;
    font-family: AvenirNextLTProMedium,Arial,Helvetica,sans-serif;
}
.jf-video-transcript {
  margin-top:-14px;
}
.jf-video-transcript .su-spoiler-icon {
  line-height:20px;
}
.wp-caption .wp-caption-text {
  margin-top:0px;
  font-size:0.90em;
  color:#333;
}

.wp-caption img {
  margin-bottom:0;
}

.entry-content h4 {
  margin: 20px 0 14px;
}

.btn-flueblog {
    text-transform: uppercase;
    font-weight: 400;
    font-family:             AvenirNextLTProBold,Arial,Helvetica,sans-serif;
  outline-color: #000;
}


.page.pt_cont h1.small-title {
  padding-bottom: 40px;
  margin-bottom: 25px;
  border-bottom: 1px solid #b9b9b9;
}

article.page.cart h1h1.small-title,
article.page.checkout h1.small-title {
  border-bottom: 0;
  text-align: center;
}

article.page.account h1.small-title {
  margin-bottom: 38px;

}

@media (max-width: 767px) {
  h1.small-title {
    font-size: 18px;
    line-height: 20px;
    text-align: center;
  }

  article.page.cart h1.small-title {
    padding-top: 20px;
    padding-bottom: 8px;
    display: block;
  }
  
  .page.pt_cont h1.small-title {
    display:none;
  }

  article.fc-post h1.small-title, 
  article.osf-post h1.small-title,
  article.flueseum-post h1.small-title {
    text-align: left;
    margin-bottom: 4px;
  }
  
  article.page.signin-register>h1.small-title,
  div.page.signin-register>h1.small-title {
    padding-top: 20px;
    padding-bottom:20px;
    display: block;
  }
  
}

.jf-no-sidebar-container {
  max-width:600px;
  margin: 0 auto;
}

article.page.signin-register .entry-content .jf-no-sidebar-container label {
  margin:10px 0 0;
}

article.page.signin-register .entry-content input[type=submit].submit-question {
  width: 180px;
  margin-top:16px;
}

/* fix overscroll issue on iOS */
#shop-grid .shop-item {
  overflow:hidden;
}

/*BOF text shadow effect on white bottom left Slider title */
.swiper-slide.white.bottom_left {
  text-shadow:0 1px 3px rgba(0,0,0,0.8)
}
.swiper-slide.white.bottom_left .button {
  text-shadow:none;
}

/* BOF Custom Attributes Landing pages */
.banner-box h1 {
  font-size:32px;
  line-height:initial;
}
/* EOF Custom Attributes Landing pages */

/*BOF Fluemarket Auction listing */
.auction-title {
  display:inline-block;
  padding: 8px 12px 6px;
  font-size:14px;
  background-color: #000;
  color:#fff;
  font-weight: 400;
  font-family: AvenirNextLTProBold,Arial,Helvetica,sans-serif;
  margin: 10px;
}
/*EOF Fluemarket Auction listing */


/* BOF Global custom classes */

.su-row.jf-nomarginbottom,
.su-row.jf-nomarginbottom img,
.jf-nomarginbottom {
  margin-bottom:0;
}
.jf-img-padding {
  padding:0 0 0 15px;
}

.ll-mobile-only {
    display:none;
  }

@media (max-width: 767px) {
  .ll-mobile-only {
    display:initial;
  }
  .ll-desktop-only {
    display: none;
  }
  
  /* display the sort dropdown on mobile */
  .selection-sort {
    display: block;
    padding: 0 20px 8px;
    margin-top:6px;}
  #shop-grid {
    padding-top:0;
  }
}

.no-bullet ul li:before {
  content: none;
}
.jf-45years-number {
  display:inline-block;
  font-weight: 400;
  font-family: BauerBodoniStd2BoldCondensed,Arial,Helvetica,sans-serif;
  font-size:43px;
  margin-top:15px;
}

#nf-label-field-1091, #nf-label-field-1090, #nf-label-field-1092 {
  margin-bottom: 0;
  font-family: AvenirNextLTProBold,Arial,Helvetica,sans-serif;
  font-weight: 400;
}
.btn-flueblog {
  font-size:12px;
  width:auto;
  display:inline-block;
  text-align: center;
  padding: 6px 20px 4px;
  border: 3px solid #000;
  text-decoration: none!important;
  text-transform:uppercase;
}

.btn-flueblog:hover {
  background-color:#000000;
  color:#ffffff;
}

.entry-content .no-margin {
  margin:0;
}

.jf-green {
  color: #20653E;
}

.jf-red {
  color: #B21018;
}

@media (min-width: 1024px) {
.product-carousel .swiper-pagination {
  display:none;
  }
}
/*EOF Global custom classes */

.banner-box h1 {
  text-align: left;
}

.banner-box a {
  text-decoration: underline;
}

.product-size-select:disabled, .product-size-select--disabled {
  opacity:1;
}


.jf-storenotice .su-box-title {
  font-family: AvenirNextLTProBold,Arial,Helvetica,sans-serif;
  color:#000!important;
    padding:20px 20px 10px;
  background-color:#efefef!important;
}
.jf-storenotice {
  border:0!important;
}

.jf-storenotice .su-box-content {background-color:#efefef;
color:#1a1a1a;
padding:0 20px 20px;}