/* ##################################################

:: Template Name: PitBoss Pages StyleSheet
:: Author: User10
:: Author URL: https://user10.cdom
:: Version: 1.0
:: Created: 11 November 2020
:: Last Updated: 11 November 2020

################################################## */

/* ##### Index of Stylesheet #####-

-SECTIONS

-HOME PAGE

-ABOUT US PAGE

-SUPPORT PAGE

-RECIPES PAGES

-BLOG PAGE STYLES / BLOG CTA SIDEBAR

-PRODUCT / CATEGORY DESCRIPTION SECTIONS

-PRODUCT DETAILS PAGES / SINGLE PRODUCT
    --ADDED TO  CART MODAL

-CART / CHECKOUT PAGE STYLES

-ACCOUNT PAGE STYLES

-FAQ PAGE

-SEARCH PAGE

##### Index of Stylesheet ##### /*


 /*----------- SECTIONS ------------*/

 section.main{
  margin-top: 66px;
  margin-bottom: 80px;
}

.main.support-section{
  margin-bottom: 0px;
}

section.pb_account-section{
  overflow-x: hidden;
  margin-top: 122px;
  margin-bottom: 0px;
  background: linear-gradient(90deg, rgba(0,0,0,1) 50%, rgba(255,255,255,1) 50%)
}


@media screen and (min-width: 992px){
  section.main{
      margin-top: 124px;
  }
}

/* Announcement Bar */
  /* .announcement{
      font-family:"BerninoSansCondensed";
  }
  .announcement a{
      font-family:"BerninoSansCondensed";
  }
  .announcement a:hover{
      text-decoration: underline;
      color:white;
  } */
/* End Announcement Bar */

/*----------- HOME - Main Header / Video CSS Located in CMS -> information -> Pit Boss US Home Page ------------*/

.home-header{
  padding-top: 1em !important;
  padding-bottom: 2em !important;
  display: flex;
  justify-content: center;
  align-items: center;
  /* min-height: 600px; */
  position: relative;
  background-color: black;
  height: 30rem;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 0;
  z-index: 0;
  /*** Comment out background CSS when we want to use a video as the hero. Video code is commented out on Hero HTMl.
  will need to be commented back in ***/
  background: black url(https://dansons-site-images.s3.us-west-2.amazonaws.com/dansons/headless-ecommerce-site/centerstage/holiday-prep-mobile.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;

}

.home-header:after{
  content: '';
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  /* background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 125.42%); */
  z-index: 0;
}

.home-header .row{
  z-index: 1;
}

.home-header video{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%,0%);
}

.home-header2 {
  width: 100vw;
  /* height: 100vh; */
}

.banner-img {
  max-width:100%;
  height:auto;
  max-height:100%;
  width: inherit;
}

.pb-bg{
  background-color: rgb(21 21 21 / 47%);
}

.pb_btn_org{
  border-radius: 0px;
  background: #e75025;
  border: none;
  font-size: 25px;
  letter-spacing: 0.3rem;
  color: white;
}

.hero-btn {
  font-style: normal;
  font-weight: bold;
  color: #ffffff !important;
  background: #2d77be;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-align: center;
  padding: 15px 80px;
  display: inline-block;
  transform: translateY(0px);
  transition: all ease 250ms;
  min-width: 180px;
  cursor: pointer;
  color: inherit;
  font-family: 'BerninoSansCondensed-ExtraBold', sans-serif;
}
.middle{
  font-size: 17px;
  letter-spacing: 0.1rem;
  font-family: 'BerninoSansCondensed';
}

@media screen and (max-width: 787px){
  .home-header2 {
    display: none !important;
  }
}

@media screen and (min-width: 785px){
  .middle{
      font-size: 25px;

  }
  .special{
      font-size:20px;
  }
}


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

  .home-header{
      background: black url(https://dansons-site-images.s3.us-west-2.amazonaws.com/dansons/headless-ecommerce-site/centerstage/holiday-prep-desktop.png);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
  }

  #main-title{
      font-size: 58px;
  }
}

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

  .home-header{
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
  }

  .home-header__caption{
      font-size: 24px;
      line-height: 1;
  }

  .home-header__title{
      font-size: 30px;
      line-height: 1;
      width: 330px;
      margin-top: 15px;
  }
}


@media screen and (min-width: 575.98px){
  .home-header{
      height: 30vh;
  }
  }

  @media screen and (min-width: 600px){
      .home-header{
          height: 30vh;
      }
      #main-title{
          font-size: 44px;
      }
      }

      @media screen and (min-width: 787px){
          .home-header{
              height: 30vh;
          }
          #main-title{
              font-size: 59px;
          }
          }




          @media screen and (min-width: 992px){
              .home-header{
                  /* normal height */
                  height: 40rem;
              }
              #main-title{
                  font-size: 75px;
              }
              .middle{
                  font-size: 18px;

              }
              .special{
                  font-size:20px;
              }
              .hero-btn{
                  font-size: 25px;
                  padding: 15px 95px;
              }

          }


          @media screen and (min-width: 1200px){
              .middle {
                  font-size: 21px;
                  }
              .special {
                      font-size: 26px;
                  }

          }

/*HOME - Grills SLIDERS*/

.shop-grills__container {
  position: relative;
}

.shop-grills__container::after {
  content: '';
  width: 100%;
  height: 130px;
  background: black;
  position: absolute;
  top: 40%;
  z-index: -1;
}


.shop-grills--swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;

}

.swiper-slide{
  position: relative;
  height: 400px !important;
  opacity: 0;
  transition: all ease-out 300ms;
}

.swiper-slide-prev,.swiper-slide-active,.swiper-slide-next {
  opacity: 1;
  transition: all ease-in 300ms;
}

.swiper-button-prev{
  top: 70% !important;
  left: -50px !important;
}

.swiper-button-next{
  top: 70% !important;
  right: -50px !important;
}

.swiper-button-next::before,.swiper-button-prev::before {
  font-family: "Font Awesome 5 Pro" !important;
}

.swiper-button-next::before:hover, .swiper-button-prev::before:hover{
  color: #A1A1A1 !important;
}

.grills-card__title{
  display: flex;
  justify-content: flex-end;
  padding: 30px;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.grills-card__title span{
  line-height: 1;
  text-align: center;
}

.grills-card__link{
  position: absolute;
  right: 0;
  bottom: 30px;
  background: #414142;
  color: #fff;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-size: 38px;
  line-height: 1.45;
  width: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-left: 15px;
  height: 50px;
  transition: all ease 250ms;
}

.grills-card__link:hover{
  background: #707070;
  color: #fff;
  text-decoration: none;
}

.grills-card{
  border-radius: 5px;
}

.grills-card.grills-card--woodpellets{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/grills_carousel/woodpellets.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grills-card.grills-card--combos{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/grills_carousel/combo.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grills-card.grills-card--griddles{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/dansons/headless-ecommerce-site/shop-grills-carousel/griddle-carousel-hp.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grills-card.grills-card--vertical{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/grills_carousel/vertical.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grills-card.grills-card--charcoal{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/grills_carousel/charcoal.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.grills-card.grills-card--gas{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/grills_carousel/gas.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-scrollbar{
  height: 6px;
}

.swiper-scrollbar-drag {
  background: #A1A1A1 !important;
}

@media only screen and (max-width: 992px){
  .shop-grills--swiper-container{
      overflow: hidden;
  }

  .grills-card__title{
      font-size: 45px;
  }

}

/*HOME - Accessories SLIDERS*/

.shop-accessories_container {
  position: relative;
}

.shop-accessories_container::after {
  content: '';
  width: 100%;
  height: 130px;
  background: black;
  position: absolute;
  top: 40%;
  z-index: -1;
}


.shop-accessories--swiper-container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;

}

.swiper-slide{
  position: relative;
  height: 400px !important;
  opacity: 0;
  transition: all ease-out 300ms;
}

.swiper-slide-prev,.swiper-slide-active,.swiper-slide-next {
  opacity: 1;
  transition: all ease-in 300ms;
}

.swiper-button-prev{
  top: 70% !important;
  left: -50px !important;
}

.swiper-button-next{
  top: 70% !important;
  right: -50px !important;
}

.swiper-button-next::before,.swiper-button-prev::before {
  font-family: "Font Awesome 5 Pro" !important;
}

.swiper-button-next::before:hover, .swiper-button-prev::before:hover{
  color: #A1A1A1 !important;
}

.accessories-card__title{
  display: flex;
  justify-content: flex-end;
  padding: 30px;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.accessories-card__title span{
  line-height: 1;
  text-align: center;
}

.accessories-card__link{
  position: absolute;
  right: 0;
  bottom: 30px;
  background: #414142;
  color: #fff;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-size: 38px;
  line-height: 1.45;
  width: 80%;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-left: 15px;
  height: 50px;
  transition: all ease 250ms;
}

.accessories-card__link:hover{
  background: #707070;
  color: #fff;
  text-decoration: none;
}

.accessories-card{
  border-radius: 5px;
}

.accessories-card.accessories-card--fuel{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/accessories_carousel/pellets.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.accessories-card.accessories-card--covers{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/accessories_carousel/lifestyle-cover.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.accessories-card.accessories-card--spices{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/accessories_carousel/spicessauces2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.accessories-card.accessories-card--tools{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/accessories_carousel/accessories.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.accessories-card.accessories-card--upgrades{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/CTA/march_2021/UpgradeTile2.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.accessories-card.accessories-card--apparel{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/pitboss_2021/pitboss_2021_home_page/carousel/march_2021/accessories_carousel/apparel.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-scrollbar{
  height: 6px;
}

.swiper-scrollbar-drag {
  background: #A1A1A1 !important;
}

@media only screen and (max-width: 992px){
  .shop-accessories--swiper-container{
      overflow: hidden;
  }

  .accessories-card__title{
      font-size: 45px;
  }

}

/*HOME - beyond upgrades section*/

.beyond_upgrade{
  margin: 85px 0px;
}

.beyond_upgrade .column-left{
  height: 600px;
  padding: 100px;
  background: #000;
}

.beyond_upgrade .column-left p{
  max-width: 450px;
}

.beyond_upgrade .column-right{
  display: flex;
  align-items: center;
  /* left: 160px; */
}

.beyond_upgrade .row{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/temporary_images/temp-pb_Wood-Texture-bg.png');
  background-position: left center;
  background-repeat: no-repeat;
}



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

  .beyond_upgrade{
      margin: 60px 0px 40px 0px;
      overflow: hidden;
  }

  .beyond_upgrade .column-left{
      height: 450px;
      padding: 35px;
      background: #fff;
  }

  .beyond_upgrade__caption{
      padding: 40px 20px;
      background: #000;
      margin: 0px;
      border-radius: 5px;
      position: relative;
      bottom: 90px;
      z-index: 1;
  }

  .beyond_upgrade .column-right{
      left: 0px;
      justify-content: center;
  }

  .beyond_upgrade .row{
      background: none;
  }

}





/*HOME - beyond wifi section*/

.beyond-wifi{
  margin: 85px 0px;
  flex-direction: none !important;
}

.beyond-wifi .column-left{
  height: 600px;
  padding: 100px;
  background: #000;
}

.beyond-wifi .column-left p{
  max-width: 450px;
}

.beyond-wifi .column-right{
  display: flex;
  align-items: center;
}



.beyond-wifi .row{
  background: url('https://dansons-site-images.s3.us-west-2.amazonaws.com/legacy/catalog/temporary_images/temp-pb_Wood-Texture-bg.png');
  background-position: right center;
  background-repeat: no-repeat;
}



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

  .beyond-wifi{
      margin: 60px 0px 40px 0px;
      overflow: hidden;
  }

  .beyond-wifi .column-left{
      height: 450px;
      padding: 35px;
      background: #fff;
  }

  .beyond-wifi__caption{
      padding: 40px 20px;
      background: #000;
      margin: 0px;
      border-radius: 5px;
      position: relative;
      bottom: 90px;
      z-index: 1;
  }

  .beyond-wifi .column-right{
      right: 0px;
      justify-content: center;
  }

  .beyond-wifi .row{
      background: none;
  }

}

/* HOME - Shop Call To Actions */

.shop-cta--pellets .column-left{
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  height: auto;
}

.shop-cta--pellets .column-left:after{
  content: '';
  position: absolute;
  background: #a1a1a1;
  height: 130px;
  width: 200%;
  left: -110%;
  top: 40%;
  border-radius: 5px;
  z-index: -1;
}

.shop-cta--spices{
  margin-top: 60px;
}

.shop-cta--spices .column-right{
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  height: auto;
}

.shop-cta--spices .column-right:after{
  content: '';
  position: absolute;
  background: #9b4f23;
  height: 130px;
  width: 200%;
  right: -110%;
  top: 40%;
  border-radius: 5px;
  z-index: -1;
}

.shop-cta--sportsman{
margin-top: 60px;
}

.shop-cta--sportsman .column-left{
position: relative;
display: flex;
width: 100%;
justify-content: center;
height: auto;
}

.shop-cta--sportsman .column-left:after{
content: '';
position: absolute;
background: #a1a1a1;
height: 130px;
width: 200%;
left: -110%;
top: 40%;
border-radius: 5px;
z-index: -1;
}

.shop-cta--competition{
  margin-top: 60px;
}

.shop-cta--competition .column-right{
  position: relative;
  display: flex;
  width: 100%;
  justify-content: center;
  height: auto;
}

.shop-cta--competition .column-right:after{
  content: '';
  position: absolute;
  background: #a1a1a1;
  height: 130px;
  width: 200%;
  right: -110%;
  top: 40%;
  border-radius: 5px;
  z-index: -1;
}

@media only screen and (max-width: 992px){
  .shop-cta--spices .column-right::after,.shop-cta--pellets .column-left:after, .shop-cta--sportsman .column-left:after, .shop-cta--competition .column-right:after {
      height: 80px;
      right: 0;
      left: 0;
      border-radius: 0px;
  }

  .shop-cta--pellets .shop-cta--spices .shop-cta--sportsman .column-right, .shop-cta--competition{
      display: block;
      overflow: hidden;
  }
}


/*--------------------- ABOUT US PAGE located in CMS -> Information -> Pit Boss About Us ---------------------*/

.our-history .column-left:after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  background: #A1A1A1;
  top: 0;
  left: -30px;
  border-radius: 2px;
}

.our-history .column-right{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  border-radius: 3px;
}

.our-history .column-right img{
  border-radius: 3px;

}

.our-history .column-right::after {
  content: '';
  width: 100%;
  position: absolute;
  height: 90%;
  background: black;
  z-index: -1;
  border-radius: 3px;
  bottom: -50px;
  left: 100px;
}

.our-promise .column-right{
  position: relative;
}

.our-promise .column-right:after {
  content: '';
  width: 10px;
  height: 100%;
  position: absolute;
  background: #A1A1A1;
  top: 0;
  left: -30px;
  border-radius: 2px;
}

.our-promise .column-left{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: relative;
  top: -20px;
  left: -40px;
}

.our-promise .column-left::after {
  content: '';
  width: 100%;
  position: absolute;
  height: 90%;
  background: black;
  z-index: -1;
  border-radius: 3px;
  bottom: -50px;
  right: 70px;
}

@media only screen and (max-width: 992px){
  .our-history .column-left:after {
      left: 0px;
      width: 5px;
  }

  .our-promise .column-right:after {
      width: 5px;
      left: -20px;
  }

  .our-history .column-right{
      justify-content: center;
      margin-top: 45px;
  }

  .our-promise .column-left{
      justify-content: center;
      margin-bottom: 45px;
      top: 0px;
      left: 0px;

  }

  .our-history .column-right::after,.our-promise .column-left::after {
      display: none;
  }
}

/*-------------- SUPPORT PAGE ----------------*/

.support-container{
  background: url('https://devu10.pitboss-grills.com/catalog/view/theme/default/image/Support-Page-Background.png');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.support-container .row{
  padding-top: 70px;
}

.support-wrapper{
  background: rgba(0,0,0,0.8);
  padding: 65px 50px 40px 100px;
  min-height: 90vh;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.support-wrapper p{
  color: #fff;
}

.pb__list {
  counter-reset: counter;

}

.pb__list li {
  counter-increment: counter;
  color: #fff;
  margin: 15px 0px;
  margin-left: 35px;
  position: relative;
  width: 300px;
}

.pb__list li::before {
  content: "" counter(counter);
  position: absolute;
  left: -35px;
  top: 0;
  color: black;
  background: #A1A1A1;
  border-radius: 50%;
  font-family: 'pitboss-ASPHALTIC-CLEAN';
  width: 25px;
  height: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 992px){
  .support-wrapper{
      padding: 60px 20px 40px 20px;

  }

  .support-container .row{
      padding-top: 0px;
  }
}



/*------------------ RECIPES PAGES -------------------*/

.recipe-feature__header{
  padding: 75px 20px 45px 20px;
}

.recipe-feature__wrapper{
  height: 535px;
  display:flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}

.recipe-feature__wrapper:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(1.22deg, #000000 -45.76%, rgba(0, 0, 0, 0) 101.32%);
  z-index: 0;

}

.recipe-feature__title{
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  z-index: 1;

}

.recipe-feature__title h1{
  position: relative;
  top: 40px;
}

.recipe-feature__details{
  background: #eeeeee;
  width: 100%;
  padding: 20px 0;
  z-index: 1;

}

.recipe-feature__details-columns{
  padding: 5px;
  color: #000;
  text-align: center;
}

.recipe-feature__details-columns h5{
  font-family: "BankGothic";
  opacity: .75;
}

.recipe-feature__details-columns h3{
  font-family: "jaf-bernino-sans", sans-serif;
}

.recipe-actions{
  display: flex;
}

.recipe-actions > .pb_btn{
  margin-right: 20px;
}

.recipe-section{
  margin-bottom: 65px;
}

.recipe-description-container{
  margin-top: 35px;
}

.recipe-description-container p{
  color: #414142;
  font-size: 16px;
}

.recipe-description-container u{

  font-weight: 600;
}


.recipe-cta-container{
  margin-bottom: 30px;
}


.ingredient-list-item{
  display: flex;
  justify-content: space-between;
  width: 100%;
  padding: 15px 5px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);;
}

.ingredient-list-item:last-child{
  border-bottom: 0px;
}

.ingredient-list-item p{
  flex: 1;
  margin: 0;
}

.recipe-instruction__step{
  display: flex;
  width: 100%;
  margin: 50px 0;
}


.recipe-instruction__description{
  margin-left: 20px;
  color: #414142;
}


/*--- RECIPE CHECK BOX ---*/


.checkbox__input input{
  opacity: 0;
  width: 1em;
  height: 1em;
  cursor: pointer;
}

.checkbox {
  display: grid;
  grid-template-columns: min-content auto;
  grid-gap: 0.5em;
  font-size: 2rem;
  color: var(--color);
}

.checkbox__control {
  display: inline-grid;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 3px solid;
  box-shadow: 0 0 0 0 rgba(255, 0, 0, 1);

}


.checkbox__input {
  display: grid;
  grid-template-areas: "checkbox";

}

.checkbox__input > * {
  grid-area: checkbox;
}

.checkbox__control svg {
  stroke-dashoffset: 85;
  stroke-dasharray: 85;
  transition: all 200ms ease-out 30ms;
  transform: scale(0);
  transform-origin: center;
}

.checkbox__input input:checked
+ .checkbox__control svg {
  transform: scale(.5);
  stroke-dashoffset: 55;
  stroke-dasharray: 85;
  stroke-linecap: round;
}

.checkbox__input input:checked
+ .checkbox__control {
  background: #A1A1A1;
  border: 0px;
  animation: pulse 1s forwards;
}

@keyframes pulse{
  0%{

      box-shadow: 0px 0px 0px 5px rgba(238, 238, 238, 0.9);

  }

  0%{

      box-shadow: 0px 0px 0px 5px rgba(238, 238, 238, 0.5);

  }

  100%{


      box-shadow: 0px 0px 0px 10px rgba(238, 238, 238, 0.0);


  }
}

/*--- check end ---*/

@media only screen and (max-width: 992px){
  .recipe-feature__header{
      padding: 0px;
      margin-bottom: 50px;
  }

  .recipe-feature__wrapper{
      border-radius: 0px;
  }

}


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

  .pb_recipe-section{
      min-height: 100%;
  }

}

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


  .recipe-feature__wrapper{
      height: 340px;
  }

  .recipe-feature__details{
      background: none;
  }

  .recipe-feature__details-columns{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      color: #fff;

  }

  .recipe-feature__details-columns h3{
      color: #fff;
      font-size: 14px;
      margin: 0;
  }

  .recipe-feature__details-columns h5{
      display: none;
  }

  .recipe-detail-icon{
      margin-right: 5px;
  }

  .detail--cooking-method, .detail--cuisine{
      display: none;
  }

  .recipe-actions .pb_btn{
      margin-bottom: 10px;
  }

  .detail--difficulty{
      order: 1;
  }
  .detail--prep-time{
      order: 2;
  }
  .detail--cook-time{
      order: 3;
  }
  .detail--servings{
      order: 4;
  }

  .checkbox__input{
      align-items: center;
  }

  .recipe-instruction__description{
      margin-left: 0px;
      font-size: 16px;
  }

}




/* -------------- BLOG PAGE STYLES -------------- */

.main.pb_blog-section{
  margin-bottom: 0px;
}

.pb_blog-content > div{

  margin: 45px 0px;
}

.pb_blog-content div > h2{

  margin-bottom: 25px;
}

.pb_blog-content div:first-child{
  margin-top: 0px;
}

.pb_blog-content img{

  margin-bottom: 45px;
}

.pb_blog-content p{

  color: #414142;
}

.pb_blog-content a:not(.pb_btn){

  text-decoration: underline;
}


.pb_blog-content h2{
  font-size: calc(45px + (60 - 45) * ((100vw - 500px) / (1430 - 500)));
  line-height: 1;
}

.pb_blog-content h3{
  font-size: calc(28px + (32 - 28) * ((100vw - 500px) / (1430 - 500)));
  letter-spacing: 0.1em;
}


.pb_blog-content ul li {
  position: relative;
  padding-left: 15px;
  line-height: 2;
  font-style: italic;
}

.pb_blog-content ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #A1A1A1;
  position: absolute;
  top: 15px;
  left: -1px;
  transform: translate(50%,-50%);
}

/* ----------------- BLOG CTA SIDEBAR ----------------- */


/*CTA Product Card*/

.pb_blog__shop-cta-title{
  width: 70%;
  float: right;
  display: flex;
  justify-content: flex-end;
  padding: 30px;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-weight: normal;
  font-size: 60px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.pb_blog__shop-cta-title_small{
  width: 70%;
  float: right;
  display: flex;
  justify-content: flex-end;
  padding: 30px;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-weight: normal;
  font-size: 40px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #FFFFFF;
}

.pb_blog__shop-cta-title span{
  line-height: 1;
  text-align: center;
}

.pb_blog__shop-cta-link{
  position: absolute;
  right: 0;
  bottom: 30px;
  width: 80%;
  color: #fff;
  background: #414142;
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-size: 40px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 10px 0px 0px 15px;
  transition: all ease 250ms;
  z-index: 1;
}

.pb_blog__shop-cta:hover .pb_blog__shop-cta-link{
  text-decoration:none;
  background: #707070;
}

.pb_blog__shop-cta-link:hover{
  text-decoration:none;
  background: #707070;
  color: #fff;
}

.pb_blog__shop-cta{
  display: block;
  position: relative;
  max-width: 400px;
  height: 400px;
  margin: auto auto 50px;
  border-radius: 5px;
  overflow: hidden;
}

.pb_blog__shop-cta::after{
  content: '';
  position: absolute;
  bottom:0;
  width: 100%;
  height: 200px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  z-index: 0;
}

/*Recipe cards*/

.pb_recipe-card-cta{
  position: relative;
  max-width: 400px;
  min-height: 200px;
  margin-bottom: 50px;
  border-radius: 5px;
  overflow: hidden;
}

.pb_recipe-card-cta h3{
  margin-bottom:0px;
  text-align: center;
  z-index: 1;
}

.pb_recipe-card-cta a{
  color: #fff;
  font-size: calc(32px + (40 - 32) * ((100vw - 500px) / (1430 - 500)));
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  width: 85%;
}

.pb_recipe-card-cta a:hover{
  text-decoration: none;
}


.pb_blog__recipe-cta-wrapper{
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background: linear-gradient(0deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
  padding: 15px;
}

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

  .pb_blog-section{
      min-height: 100%;
  }

}



/*---------- PRODUCT / CATEGORY DESCRIPTION SECTIONS ------------*/

.main.shop-section{
  height: auto;
}


.pb_description__overview{
  margin-top: calc(50px + (75 - 50) * ((100vw - 500px) / (1430 - 500)));
}

.pb_description__overview > div{
  margin-top: calc(20px + (45 - 20) * ((100vw - 500px) / (1430 - 500)));
}

.pb_description__overview p{

  color: #414142;
}

.pb_description__overview a:not(.pb_btn){

  text-decoration: underline;
}


.pb_description__overview h2{
  font-size: calc(45px + (60 - 45) * ((100vw - 500px) / (1430 - 500)));
  line-height: 1;
}

.pb_description__overview h3{
  font-size: calc(28px + (32 - 28) * ((100vw - 500px) / (1430 - 500)));
  letter-spacing: 0.1em;
}


.pb_description__overview ul li {
  position: relative;
  padding-left: 15px;
  line-height: 2;
  font-style: italic;
}

.pb_description__overview ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #A1A1A1;
  position: absolute;
  top: 15px;
  left: -1px;
  transform: translate(50%,-50%);
}

@media only screen and (min-width: 992px){
  .main.shop-section{
      height: 100%;
  }
}

/* -------------- PRODUCT DETAILS PAGES / SINGLE PRODUCT -------------- */

.main.shop-section{
  height: 100%;
}

.pb_product-section{

  height: 100%;
}

.pb_product_breadcrumb{
  padding: calc(28px + (45 - 28) * ((100vw - 500px) / (1430 - 500))) 0px;
}

.dsk-product-carousel__wrapper{
  width: 65%;
  margin: auto;
  min-height: 60vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pb_product-carousel{
  display: flex;
  justify-content: space-between;
  margin: 50px 0px;
  width: 720px;
}


#largeImage {
  width: 100%;
}

#thumbs {
  height: auto;
  overflow: hidden;
  display: flex;
  width: 620px;
}


#thumbs img {
  width: 100px;
  height: 100px;
  margin: 0px 30px;
  background-color: white;
  cursor: pointer;
}

.pb_product-carousel__btn {
  background: none;
  border: none;
  font-size: 30px;
  cursor: pointer;
  transition: all ease 250ms;
}

.pb_product-carousel__btn:hover{
  color: #A1A1A1;
}

.pb_product-pricing__affirm{
  margin-top: calc(25px + (45 - 25) * ((100vw - 500px) / (1430 - 500)));
}

.pb_product-pricing__affirm-caption{
  display: flex;
  align-items:flex-end;
}

.pb_product-pricing__affirm-caption p {
  margin-bottom: 0px;
  line-height: 1;
  font-size: 14px;
}

.pb_product-pricing__affirm-caption img{
  max-width: 90px;
}


#button-cart{
  width: 100%;
}


.pb_product-specs__container > div {

  margin: 45px 0px;
}

.pb_product-specs__container > div:first-of-type{
  margin-top: 0px;
}

.pb_product-specs__container p{

  color: #414142;
}

.pb_product-specs__container a:not(.pb_btn){

  text-decoration: underline;
}


.pb_product-specs__container h2{
  font-size: calc(45px + (60 - 45) * ((100vw - 500px) / (1430 - 500)));
  line-height: 1;
}

.pb_product-specs__container h3{
  font-size: calc(28px + (32 - 28) * ((100vw - 500px) / (1430 - 500)));
  letter-spacing: 0.1em;
}

.pb_product-specs__container ul{
  margin-bottom: 30px;
}

.pb_product-specs__container ul li {
  position: relative;
  padding-left: 15px;
  line-height: 2;
  font-style: italic;
}

.pb_product-specs__container ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #A1A1A1;
  position: absolute;
  top: 15px;
  left: -1px;
  transform: translate(50%,-50%);
}


.pb_product-specs__details > div{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  border-bottom: 1px solid #cecece;
  padding: 10px 0;
  margin: 10px 20px 10px 0px;
}

.pb_product-specs__details p{
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 1.5;
  flex: 50%;
}

.pb_product-specs__details > div > p:nth-child(even){
  color: #a1a1a1;
}


.pb_complete-package__container{
  margin: calc(40px + (90 - 40) * ((100vw - 500px) / (1430 - 500))) 0px;
}

.pb_standard-features__container{
  margin: calc(40px + (90 - 40) * ((100vw - 500px) / (1430 - 500))) 0px;
}

/*---- ADDED TO  CART MODAL -----*/

.pb_added-to-cart__container {
  position: fixed;
  top: 122px;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.75);
  z-index: 99;
  display: none;
  opacity: 0;
  transition: all ease 300ms;
}

.pb_added-to-cart__container.active{
  opacity: 1;
  display: flex;
  justify-content: flex-end;
  animation: fadeIn 300ms ease forwards;
}

.pb_added-to-cart__modal {
  background: #fff;
  width: 500px;
  min-height: 85vh;
  height: 100%;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  transform: translateX(100%);
  overflow-y: scroll;
}

.pb_added-to-cart__modal.active {
  animation: slideIn 300ms ease 300ms forwards;
}

.pb_added-to-cart__modal.leaving {
  animation: slideOut 300ms ease forwards;
}

.pb_added-to-cart__modal > div{
  padding: 20px 35px;
}

/*.pb_added-to-cart__section{*/
/*    padding: 20px 35px;*/
/*}*/

.pb_added-to-cart__section:last-child{
  border-bottom: 0px;
}

.pb_added-to-cart__section img{
  width: calc(80px + (125 - 80) * ((100vw - 500px) / (1430 - 500)));
  height: calc(80px + (125 - 80) * ((100vw - 500px) / (1430 - 500)));
}

.pb_added-to-cart__section.item-added{
  display: flex;
  width: 100%;
}

.pb_added-to-cart__section.item-added button{
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
}

.pb_added-to-cart__section.dont-forget{
  border-top: 1px solid rgba(0,0,0,0.2);
  border-bottom: 1px solid rgba(0,0,0,0.2);
}


.pb_added-to-cart__section.cart-actions{
  display: flex;
  flex-direction: column;
  width: 100%;
}

@keyframes fadeIn{
  0%{
      opacity: 0
  }
  100%{
      opacity: 1
  }
}

@keyframes slideIn{
  0%{
      transform: translateX(100%);
  }
  100%{
      transform: translateX(0%);
  }
}

@keyframes slideOut{
  0%{
      transform: translateX(0%);
  }
  100%{
      transform: translateX(100%);
  }
}

.pb_dont-forget__item{
  display: flex;
  margin: 10px 0;
}

.pb_dont-forget__image, .pb_dont-forget__image img{
  width: 100%;
  height: 80px;
  max-width: 80px;
}

.pb_dont-forget__details{
  flex: 1;
}

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

  .pb_product-section{
      min-height: 100%;
      height: 100%;
  }

  .pb_product-details__container{
      -webkit-position: sticky;
      position: sticky;
      top: 150px;
  }


  .pb_product-specs__container ul{
      column-count: 2;
  }

}

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

  #button-cart{
      width: auto;
  }

  .dsk-product-carousel__wrapper{
      display: none;
  }

  .carousel-control-next-icon, .carousel-control-prev-icon{
      background-size: 55% 55%;

  }

  .carousel-control-next, .carousel-control-prev{
      opacity: 1;

  }

  .carousel-control-next-icon{
      background-position-x: 10px
  }

  .carousel-control-prev-icon{
      background-position-x: 7px
  }

  .carousel-control-next-icon, .carousel-control-prev-icon {
      background-color: #A1A1A1;
      width: 42px;
      height: 42px;
      position: absolute;
      bottom: 0px;
      border-radius: 50%;
  }

  #ProductCarousel .carousel-inner{
      width: 60%;
      margin: auto;
  }

  .pb_product-details__container{
      margin-top: 45px;
  }

  .pb_product-specs__container{
      padding-top: 30px;
  }

  .pb_added-to-cart__container{
      top: 0px;
  }


  .pb_dont-forget__item{
      flex-direction: column;
  }

}

@media only screen and (max-width: 680px){
  #ProductCarousel .carousel-inner{
      width: 100%;
      margin: auto;
      min-height: 450px;
  }
}



/*------------------ CART / CHECKOUT PAGE STYLES ------------------*/

/*uncomment to apply sticky styles*/
/*.pb_cart-total__container, .pb_cart-order-confirmation__container{*/
/*position: sticky;*/
/*-webkit-position: sticky;*/
/*top: 150px;*/
/*}*/
/* .pb_cart-container, .pb_checkout-container{
  padding-top: 3.75em;
  min-height: 60vh;
  height: 100%;
}

.pb_cart-total__container, .pb_cart-order-confirmation__container, .pb_cart-order-success__container{
  border: 10px solid #eee;
  padding: 20px;
}


.pb_cart-total__header, .pb_pay-details__header{
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.pb_cart-amount, .order-details__info{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #424242;
}

.pb_cart-amount:nth-child(2){
  margin-top: 10px;
}


.pb_cart-amount__total{
  margin-top: 20px;
  padding-top: 20px;
  font-size: 20px;
  font-weight: 700;
  border-top: 1px solid #eee;
}

.pb_cart-amount__actions{
  margin-top: 3.125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 100%;
}

.pb_cart__products .row{
  margin: 30px 0px;
}

.pb_cart__product{
  padding: 0px;
}

.pb_cart__product-description{
  display: flex;
  flex-direction: column;
}

.pb_product-quantity-amount{
  font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
  font-size: 20px;
}


.pb_cart__product-image{
  margin-right: 30px;
  width: 160px;
  flex-shrink: 0;

}

.pb_cart__button{
  background: none;
  border: none;
  cursor: pointer;
}

.pb_cart__button i{
  font-size: 18px;
  color: #C6C6C6;
  transition: all ease 250ms;
}

.pb_cart__button i:hover{
  color: #EE8032;
}

.pb_product-quantity-actions{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.pb_coupon-input{
  margin-top: 40px;
}

.pb_input-coupon::placeholder{
  color: #c6c6c6;
}

.pb_input-coupon__submit{
  cursor: pointer;
  font-family: 'jaf-bernino-sans', Sans-serif;
  font-style: normal;
  font-size: 12px;
  color: #C6C6C6;
  border: none;
  background: none;
  position: absolute;
  top: 30%;
  right: 5%;
}

.pb_checkout-section{
  margin: 55px 0;
}

.pb_checkout-title{
  position: relative;

  font-size: calc(45px + (60 - 45) * ((100vw - 500px) / (1430 - 500)));
  line-height: 1;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  margin-bottom: 20px;
}

.pb_checkout-title::after{
  content: '';
  position: absolute;
  background: #A1A1A1;
  width: 260px;
  height: 5px;
  bottom: -3px;
  left: 0px;
}

.pb_checkout-section__header{
  margin-bottom: 35px;
}



.order-details__info p{
  margin-bottom: 10px;
}

.confirm-order__info{
  margin-bottom: 45px;
}

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

  .pb_cart__products .row{
      margin: 30px 0px;
  }

  .pb_product-quantity-actions{
      width: 150px;
  }

  .pb_product-quantity-amount{
      font-family: "pitboss-ASPHALTIC-CLEAN", sans-serif;
      font-size: 42px;
  }

  .pb_cart__button i{
      font-size: 32px;
  }


} */




/*------------------ ACCOUNT PAGE STYLES ------------------*/


.pb_account-section #content{
  background: #fff;
  border-radius: 20px 0 0 20px;
  padding: 100px 20px 30px 65px;
  min-height: 80vh;
}

.pb_account-section__title{
    font-size: 3.5rem !important;
    margin-bottom: calc(20px + (8 - 20) * ((100vw - 500px) / (1430 - 500)));
}


.pb_account-sidebar{
  background: #000;
}

.pb_account-sidebar__wrapper{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  max-height: 600px;
  padding-right: 10px;
  padding-top: 100px;
}

.pb_account-sidebar .account-link{
  font-family: BankGothic;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 20px;
  color: #fff;
  transition: all ease 250ms;
}

.pb_account-sidebar .account-link:hover{
  color: #A1A1A1;
  text-decoration: none;
}

.pb_account-sidebar .account-link.active{
  color: #A1A1A1;
}

.pb_account-section .form-control{
  border-radius: 6px;
  height: 42px;
  border: 1px solid #e0e0e0;
}

.pb_account-section textarea.form-control{
  height: 100%;
  padding: 10px;
}

.pb_account-section .form-control.datepicker .datetime-reset-button{
  position: relative !important;
  left: -20px !important;
}

.pb_account-section .form-control.pb_account__search-orders-input{
  height: 28px;
}

.pb_account__table thead th{
  padding: 10px;
  border-top: 0px;
  border-bottom: 1px solid #E0E0E0;
  font-weight: normal;
  font-size: 16px;
}

.pb_account__table td{
  color: #707070;
  padding:  3.125rem 0rem;
  border-top: 0px;
  border-bottom: 1px solid #E0E0E0;
}

.pb_account__table.pb_account__table--address td{
  padding: 30px 0px;
}

.pb_account__table td a{
  text-decoration: none;
  color: #979797;
}
.pb_account__table td a:hover{
  text-decoration: underline;
}

.pb_case__table td:first-child{
  color: #000;
}

#account-address{
  position: relative;
}

.pb_address__actions{
  color: #979797;
  margin-top: 30px;
}

.address_book__header{
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media only screen and (max-width: 992px){
  .pb_account-section #content{
      padding: 40px 20px;
  }
  .pb_account-sidebar{
      display: none;
  }

  .pb_account__table{
      display: flex;
      flex-direction: column;
  }

  .pb_account__table tbody{
      display: flex;
      flex-direction: column;
      width: 100%;
  }

  .pb_account__table thead{
      display: none;
  }

  .pb_account__table tr{
      display: flex;
      flex-direction: column;
      width: 100%;
      border-bottom: 1px solid #ccc;
      padding: 10px 0px;
  }

  .pb_account__table td{
      border-bottom: 0px;
      padding: 0.25rem 0rem
  }

  .pb_account__table.pb_account__table--address td{
      padding: 10px 0px;
  }

}


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

  #account-address .pb_btn{
      position: absolute;
      right: 20px;
      top: 23%;
  }

}


/*------------------- FAQ PAGE -------------------------*/

.toggle-icon {
  color: #A1A1A1;
  padding-right: 15px;
  font-size:30px;
}

.toggle-icon[aria-expanded="false"]::before{
  content:"\f055";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  font-style: normal;
}

.toggle-icon[aria-expanded="true"]::before{
  content:"\f056";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 600;
  font-style: normal;
}

.accordion-section {
  margin-bottom: 10px;
  color: white;
  background-color: black;
  border-radius: 6px 6px 0px 0px;

}

.accordion-body{
  background: #fff;
  box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
  padding: 30px;
  color: #414142;

}

.accordion-body ul{
  margin-bottom: 30px;
}

.accordion-body ul li {
  position: relative;
  padding-left: 15px;
  line-height: 2;
  font-style: italic;
}

.accordion-body ul li:before {
  content: '';
  width: 5px;
  height: 5px;
  background: #A1A1A1;
  position: absolute;
  top: 15px;
  left: -1px;
  transform: translate(50%,-50%);
}

.faq-header {
  font-size: calc(20px + (30 - 20) * ((100vw - 500px) / (1430 - 500)));
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: white;
  margin-left: 25px;
  margin-bottom: 0px;
}

#faqContainer {
  padding: 15px;
}

.faq-header__wrapper {
  display: flex;
  align-items: center;
  padding: 15px 25px;
  cursor: pointer;
}

.accordion-header div[type="button"]{
  -webkit-apperance: none !important;
  appearance: none!important
}




/*----------- SEARCH PAGE -------------*/

.pb_search-title{
  position: relative;
  /* 60 px */
  font-size: calc(45px + (60 - 45) * ((100vw - 500px) / (1430 - 500)));
  line-height: 1;
  border-bottom: 1px solid rgba(0,0,0,0.2);
  margin-bottom: 20px;
}

.pb_search-title::after{
  content: '';
  position: absolute;
  background: #A1A1A1;
  width: 260px;
  height: 5px;
  bottom: -3px;
  left: 0px;
}

.pb_search__container{
  padding-top: 3.75em;
  min-height: 60vh;
  height: 100%;
}

.search-results__container{
  margin: 65px 0px;
}

.pb_search-input__container{
  margin: 45px 0px;
}

/*----------------SHOW/HIDE--------------*/

.showsmall {
  display: none;
}

@media screen and (max-width: 1095px) {
  .hidemobile {
      display: none;
  }
  .showsmall {
      display: contents;
  }

}

.socials-space{
padding-right: 5px !important;
}

/* Bv- Ratings */
.bv-cv2-cleanslate .bv-core-container-87 .bv-glyph {
  color: #2d77be !important;
}

.bv-cv2-cleanslate.bv-cleanslate div .bv-width-from-rating-stats-20,
.bv-cv2-cleanslate.bv-cleanslate div .bv-width-from-rating-stats-40,
.bv-cv2-cleanslate.bv-cleanslate div .bv-width-from-rating-stats-60,
.bv-cv2-cleanslate.bv-cleanslate div .bv-width-from-rating-stats-80,
.bv-cv2-cleanslate.bv-cleanslate div .bv-width-from-rating-stats-100 {
  color: #2d77be !important;
}

.bv-rating-stars-on.bv-rating-stars .bv-width-from-rating-stats-20,
.bv-rating-stars-on.bv-rating-stars .bv-width-from-rating-stats-40,
.bv-rating-stars-on.bv-rating-stars .bv-width-from-rating-stats-60,
.bv-rating-stars-on.bv-rating-stars .bv-width-from-rating-stats-80,
.bv-rating-stars-on.bv-rating-stars .bv-width-from-rating-stats-100
 {
  color: #2d77be !important;
}

span.bv-cv2-cleanslate .bv-core-container-87 .bv-content-search .bv-masthead .bv-masthead-product .bv-stars-container .bv-rating-stars-on {
  color: #2d77be !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-focusable[tabindex="-1"] {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
}

.bv-cv2-cleanslate .bv-core-container-87 button.bv-write-review, .bv-cv2-cleanslate .bv-core-container-87 button.bv-read-review, .bv-cv2-cleanslate .bv-core-container-87 button.bv-ask-question, .bv-cv2-cleanslate .bv-core-container-87 .bv-button {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-label-container .bv-content-data-label {
  font-weight: 700!important;
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-search .bv-masthead .bv-masthead-product .bv-rating-label, .bv-cv2-cleanslate .bv-core-container-87 .bv-generic-submission .bv-masthead .bv-masthead-product .bv-rating-label {
  color : #555555 !important;
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-secondary-rating-summary-id {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

div.bv-content-summary-body-text p{
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-data .bv-content-data-value {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-item .bv-content-btn p, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-item .bv-content-report-btn p, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-item .bv-content-feedback-vote-request p {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-section-summary-inline .bv-secondary-rating-summary .bv-table .bv-table-row .bv-table-cell {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-search .bv-masthead, .bv-cv2-cleanslate .bv-core-container-87 .bv-generic-submission .bv-masthead {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-item .bv-content-secondary-ratings>li:nth-child(2n-1), .bv-cv2-cleanslate .bv-core-container-87 .bv-content-item:hover .bv-content-secondary-ratings>li:nth-child(2n-1) {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

div.bv-cv2-cleanslate .bv-core-container-87 .bv-text-link {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-author, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-author-department, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-datetime, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-author-by, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-author-badges, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-reference-data, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-reference-link, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-datetime-dot, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-data-summary .bv-content-meta .bv-content-datetime-stamp {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-location {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-item.bv-content-review .bv-author-profile .bv-inline-profile .bv-author-userstats {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-author-profile .bv-author-userinfo, .bv-cv2-cleanslate .bv-core-container-87 .bv-mbox-fullprofile .bv-author-userinfo, .bv-cv2-cleanslate .bv-core-container-87 .bv-author-profile .bv-content-author-badges, .bv-cv2-cleanslate .bv-core-container-87 .bv-mbox-fullprofile .bv-content-author-badges, .bv-cv2-cleanslate .bv-core-container-87 .bv-author-profile .bv-author-avatar, .bv-cv2-cleanslate .bv-core-container-87 .bv-mbox-fullprofile .bv-author-avatar, .bv-cv2-cleanslate .bv-core-container-87 .bv-author-profile .bv-author-userstats, .bv-cv2-cleanslate .bv-core-container-87 .bv-mbox-fullprofile .bv-author-userstats {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-action-bar button {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-title>a {
  text-transform: uppercase!important;
  font-weight: 700!important;
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-inline-histogram-ratings .bv-flex-container div, .bv-cv2-cleanslate .bv-core-container-87 .bv-popup-histogram-ratings .bv-flex-container div {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-question .bv-content-data-summary .bv-content-data-count {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-title, .bv-cv2-cleanslate .bv-core-container-87 .bv-content-summary-title {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-action-bar button {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count .bv-content-data-label, .bv-cv2-cleanslate .bv-core-container-87 .bv-generic-submission .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count .bv-content-data-label {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

span.bv-content-data-label {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-content-search .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count .bv-content-title, .bv-cv2-cleanslate .bv-core-container-87 .bv-generic-submission .bv-masthead .bv-content-product-stats .bv-content-product-stats-item .bv-content-data-count .bv-content-title {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}

.bv-cv2-cleanslate .bv-core-container-87 .bv-summary-bar .bv-rating-ratio-number .bv-rating {
  font-family: jaf-bernino-sans-condensed, sans-serif !important;
  color: #555555 !important;
}
