/************ BREAKPOINTS ************/
/*************************************/
@-webkit-keyframes bounce {
  0% {
    bottom: -5px; }

  50% {
    bottom: 0px; }

  100% {
    bottom: 5px; } }

@-moz-keyframes bounce {
  0% {
    bottom: -5px; }

  50% {
    bottom: 0px; }

  100% {
    bottom: 5px; } }

@-o-keyframes bounce {
  0% {
    bottom: -5px; }

  50% {
    bottom: 0px; }

  100% {
    bottom: 5px; } }

@keyframes bounce {
  0% {
    bottom: -5px; }

  50% {
    bottom: 0px; }

  100% {
    bottom: 5px; } }

.hero__inner img {
  width: 100%; }

.hero__wrapper {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .hero__wrapper .hero {
    width: 100%;
    max-height: 300px;
    overflow: hidden; }
    @media screen and (min-width: 601px) {
      .hero__wrapper .hero {
        max-width: 49%; } }
  .hero__wrapper img {
    width: 100%;
    object-fit: cover;
    object-position: center; }
  .hero__wrapper .text-overlay {
    position: absolute; }

.hero.hero-- {
  margin-bottom: 10px; }

/*===========================================================================
# FBT styling (07/10/2020
===========================================================================*/
.this_product a {
  display: none; }
.this_product .image_info_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center; }
.this_product .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  top: 0;
  left: 0; }
  .this_product .overlay h4 {
    text-transform: none; }
.this_product .FreqBoughtTogetherItemSalePrice {
  margin-left: 0px; }
.this_product select {
  display: none; }
.this_product .FreqBoughtTogetherItemInfo {
  margin-left: 0px; }
.this_product .FreqBoughtTogetherItemSalePrice {
  font-family: Helvetica;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px;
  color: #EF3B1D; }
.this_product .FreqBoughtTogetherItemComparePrice {
  font-family: Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 8px;
  line-height: 9px;
  text-decoration-line: line-through;
  color: #A2A2A2; }
.this_product.FreqBoughtTogetherItemWrapper {
  position: relative;
  display: block;
  width: auto; }
.this_product .FreqBoughtTogetherItemImage {
  opacity: 0.5; }
.this_product h4 {
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px; }
.this_product .product_wrapper a {
  text-decoration: none; }
.this_product .text_wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  z-index: 99;
  display: flex; }
.this_product .text_wrapper span {
  text-transform: capitalize;
  font-size: 12px;
  line-height: 16px;
  color: #607f9b;
  font-weight: bold; }

.this_product h4, .this_product .fa-check-circle {
  color: #607f9b; }

.image_info_wrapper {
  display: flex; }

.checkmark_wrapper {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0px 10px; }

.checkmark .fa-check-circle {
  color: #607f9b; }

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

.image_info_wrapper {
  margin-bottom: 0px; }

.products_atc_wrapper {
  display: flex;
  justify-content: space-between; }

.price_wrapper h4 {
  font-family: Helvetica;
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 15px; }

.FreqBoughtTogetherItemInfo select {
  width: 100px;
  border: 1px solid #DDDDDD;
  box-sizing: border-box;
  border-radius: 5px;
  margin-bottom: 0px; }

.FreqBoughtTogetherItemTitle {
  margin-left: 0px;
  display: block;
  flex-grow: 2; }

.FreqBoughtTogetherItemWrapper {
  display: flex;
  margin: 0px 3px;
  padding: 10px 10px 10px 0px; }
  .FreqBoughtTogetherItemWrapper .stamped-badge-caption {
    display: none !important; }

.FreqBoughtTogetherFormContainer {
  display: block; }

.FreqBoughtTogetherFormContainer a {
  text-decoration: underline; }

.FreqBoughtTogetherTotalPriceContainer {
  display: flex;
  justify-content: center;
  margin-left: 10px; }

.FreqBoughtTogetherTotalPriceWrapper .FreqBoughtTogetherTotalPrice {
  display: block;
  font-family: Helvetica;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 28px; }
.FreqBoughtTogetherTotalPriceWrapper .FreqBoughtTogetherTotalComparePrice {
  font-family: Helvetica;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 16px;
  text-decoration-line: line-through;
  margin-left: 0px;
  display: block; }

#FreqBoughtTogetherAddAllCartBtn {
  margin-bottom: 12px;
  margin-top: 7px;
  font-family: Helvetica;
  font-style: normal;
  font-weight: bold;
  font-size: 12px;
  line-height: 14px; }

#bms-freq-bought-together-wrapper {
  line-height: 1; }
  #bms-freq-bought-together-wrapper span.stamped-badge {
    position: relative; }
  #bms-freq-bought-together-wrapper span.stamped-starrating.stamped-badge-starrating {
    position: absolute;
    top: -12px; }
  #bms-freq-bought-together-wrapper span.FreqBoughtTogetherItemPrice {
    font-weight: bold; }

.cbb-also-bought-container {
  border-top: 0px !important; }

.FreqBoughtTogetherItemWrapper:not(.this_product) {
  min-width: 195px;
  flex-grow: 2;
  display: flex; }
  .FreqBoughtTogetherItemWrapper:not(.this_product) .checkmark {
    width: 17px; }

.title_checkmark_wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 0px;
  padding: 30px 10px; }

.FreqBoughtTogetherTotalComparePrice {
  display: none; }

.FreqBoughtTogetherTotalComparePrice.bms_show {
  display: block; }

.overlay .FreqBoughtTogetherItemCheckbox:before, .overlay .FreqBoughtTogetherItemCheckbox {
  position: absolute !important; }

.title_checkmark_wrapper h4 {
  margin-bottom: 13px; }

@media (max-width: 1250px) {
  .FreqBoughtTogetherTotalPriceWrapper.FreqBoughtTogetherTotalPriceWrapper span {
    display: inline; }

  .FreqBoughtTogetherItemWrapper {
    margin: 0px 3px 12px 3px; }

  .FreqBoughtTogetherTotalPriceWrapper {
    display: flex;
    align-items: center; } }
@media (min-width: 1251px) {
  .overlay .FreqBoughtTogetherItemCheckbox:before, .overlay .FreqBoughtTogetherItemCheckbox {
    top: 6px !important; }

  .this_product .product_wrapper {
    pointer-events: none; } }
@media (max-width: 1024px) {
  .FreqBoughtTogetherItemWrapper:not(.this_product) .FreqBoughtTogetherItemCheckbox:checked + span:before, .FreqBoughtTogetherItemWrapper:not(.this_product) .FreqBoughtTogetherItemCheckbox + span:before {
    top: -12px !important; }

  .fa-check-circle:before {
    font-size: 24px !important; }

  .overlay .title_checkmark_wrapper {
    width: auto;
    position: initial; }

  .overlay .FreqBoughtTogetherItemCheckbox:before, .overlay .FreqBoughtTogetherItemCheckbox {
    top: 0px !important; }

  .price_subcontainer {
    display: inline-flex;
    align-items: center; }
    .price_subcontainer .FreqBoughtTogetherItemSalePrice {
      margin-right: 8px; }

  .this_product .text_wrapper {
    text-transform: uppercase; }

  .this_product .FreqBoughtTogetherItemImage {
    opacity: 0.5; }

  .FreqBoughtTogetherItemInfo {
    justify-content: center; } }
@media (min-width: 1025px) {
  .FreqBoughtTogetherItemTitle.mobile {
    display: none; }

  .this_product.FreqBoughtTogetherItemWrapper {
    width: 93px;
    padding: 10px 0px; }

  .FreqBoughtTogetherItemTitle.desktop {
    margin-bottom: 5px; }

  .this_product .product_wrapper {
    height: 100%; }

  .this_product .image_info_wrapper {
    height: 100%;
    justify-content: space-between; } }
@media (max-width: 1250px) and (min-width: 1025px) {
  .overlay .FreqBoughtTogetherItemCheckbox:before, .overlay .FreqBoughtTogetherItemCheckbox {
    top: 5px !important; }

  .products_atc_wrapper {
    flex-wrap: wrap; }

  .FreqBoughtTogetherTotalPriceContainer {
    width: auto;
    margin-left: 0px;
    align-items: center;
    margin-top: 10px; }
    .FreqBoughtTogetherTotalPriceContainer .price_wrapper {
      margin-right: 20px; }

  .FreqBoughtTogetherFormContainer {
    display: block; }

  .FreqBoughtTogetherTotalPriceWrapper span {
    display: inline; }

  .FreqBoughtTogetherAddAllCartBtn {
    margin-right: 10px; } }
@media (min-width: 1025px) {
  .FreqBoughtTogetherItemWrapper:not(.this_product) {
    width: 33%; } }
@media (max-width: 1024px) {
  .this_product.FreqBoughtTogetherItemWrapper, .FreqBoughtTogetherItemWrapper {
    width: 100%; }

  .FreqBoughtTogetherTotalComparePrice {
    font-size: 18px;
    line-height: 21px; }

  .FreqBoughtTogetherItemImgWrapper {
    align-self: center; }
    .FreqBoughtTogetherItemImgWrapper .FreqBoughtTogetherItemImage {
      height: 82px;
      width: 82px; }

  .FreqBoughtTogetherItemCheckbox, FreqBoughtTogetherItemCheckbox:before {
    position: initial; }

  .FreqBoughtTogetherItemTitle.mobile {
    display: block;
    margin-bottom: 5px;
    font-size: 13px;
    line-height: 15px; }

  .FreqBoughtTogetherItemTitle.desktop {
    display: none; }

  .price_wrapper h4 {
    text-align: left;
    font-size: 17px;
    line-height: 20px; }

  .products_atc_wrapper ul {
    display: block;
    width: 100%; }

  .products_atc_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center; }

  .FreqBoughtTogetherItemWrapper {
    margin-bottom: 12px; }

  .FreqBoughtTogetherFormContainer {
    display: flex;
    flex-direction: initial;
    align-items: baseline; }

  .this_product .image_info_wrapper {
    flex-direction: initial; }
  .this_product .overlay {
    position: initial;
    width: auto;
    display: flex;
    align-items: center;
    position: relative; }
  .this_product .product_wrapper {
    opacity: 1; }
  .this_product select {
    display: block; }
  .this_product .FreqBoughtTogetherItemSalePrice {
    white-space: nowrap;
    font-weight: 600;
    display: inline;
    font-family: Helvetica;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 18px;
    color: #EF3B1D; }
  .this_product .FreqBoughtTogetherItemComparePrice {
    white-space: nowrap;
    color: #a2a2a2;
    font-weight: 400;
    display: inline;
    text-decoration: line-through;
    font-family: Helvetica;
    font-style: normal;
    font-weight: normal;
    font-size: 12px;
    line-height: 14px;
    color: #A2A2A2; }
  .this_product .FreqBoughtTogetherItemInfo {
    margin-left: 0.5em; }
  .this_product .title_checkmark_wrapper h4 {
    display: none; }
  .this_product a {
    display: block; }

  li.this_product.FreqBoughtTogetherItemWrapper {
    display: flex;
    align-items: center; }

  .checkmark_wrapper {
    display: flex;
    align-items: center;
    position: relative; }

  .products_atc_wrapper .FreqBoughtTogetherItemWrapper {
    margin: 0px 3px 12px 3px;
    max-width: initial; }

  .FreqBoughtTogetherTotalPriceWrapper .FreqBoughtTogetherTotalComparePrice {
    font-size: 18px;
    line-height: 21px; }

  .FreqBoughtTogetherTotalPriceWrapper.FreqBoughtTogetherTotalPriceWrapper span {
    display: inline; }

  .FreqBoughtTogetherFormContainer {
    flex-direction: column; }

  .FreqBoughtTogetherTotalPriceContainer {
    margin-left: 0px; }

  .FreqBoughtTogetherFormContainer, .FreqBoughtTogetherAddBtn {
    width: 100%;
    max-width: 350px; }

  .FreqBoughtTogetherItemInfo select {
    width: 100%;
    background-color: transparent; }

  .price_subcontainer {
    margin-right: 5px; }

  .FreqBoughtTogetherItemPriceContainer {
    margin-bottom: 5px; }

  #bms-freq-bought-together-wrapper {
    padding-bottom: 40px !important; }

  .FreqBoughtTogetherTotalPriceContainer {
    width: 100%; }

  #FreqBoughtTogetherAddAllCartBtn {
    width: 100%; }

  .FreqBoughtTogetherContainer {
    padding-bottom: 40px !important; }

  .price_subcontainer span {
    margin-left: 0px; }

  .FreqBoughtTogetherItemWrapper .checkmark, .checkmark_wrapper, .FreqBoughtTogetherItemCheckbox, .FreqBoughtTogetherItemWrapper:not(.this_product) .checkmark {
    width: auto; }

  .FreqBoughtTogetherItemCheckbox:checked + span:before, .FreqBoughtTogetherItemCheckbox + span:before {
    width: 23px !important;
    height: 23px !important;
    font-size: 16px !important;
    padding-left: 5px !important;
    padding-top: 6px !important; }

  .FreqBoughtTogetherTotalPrice {
    margin-right: 12px; }

  #FreqBoughtTogetherAddAllCartBtn {
    font-size: 15px;
    line-height: 17px; }

  .FreqBoughtTogetherFormContainer a {
    font-weight: bold;
    font-size: 12px;
    line-height: 14px; } }
i.far.fa-check-circle {
  position: absolute;
  left: 50%;
  font-size: 16px;
  transform: translate(-50%, -50%);
  top: 50%; }

.fa-check-circle:before {
  content: "\f058";
  position: absolute;
  left: 50%;
  font-size: 16px;
  transform: translate(-50%, -50%);
  top: 50%; }

.title_wrapper {
  flex-grow: 2;
  display: flex;
  align-items: flex-end; }

label.title_checkmark_wrapper {
  position: relative;
  top: -1px; }

.icon_anchor, .fa-check-circle {
  pointer-events: none; }

.tw_pdp_review_mask {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(116, 99, 99, 0.65);
  display: none;
  overflow-y: scroll;
  z-index: 999999998; }

#stamped-reviews-gallery-link {
  text-align: center;
  cursor: pointer;
  color: #333;
  font-size: 11pt; }

.tw_pdp_review_wrapper {
  width: 80%;
  position: relative;
  display: inline-block;
  left: 10%;
  top: 0;
  height: 100%;
  z-index: 999999999;
  background: #fff;
  overflow-y: scroll; }

.tw_pdp_review_title {
  width: 100%;
  height: 60px;
  background: #fff;
  padding: 10px; }

.tw_pdp_review_wrapper_close {
  position: absolute;
  top: 4px;
  right: 15px;
  font-size: 20pt;
  cursor: pointer; }

#stamped-reviews-badg-wrapper {
  position: relative; }

#stamped-reviews-badg-mobile-mask {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

ul.color-variant {
  margin-bottom: 5px; }

body.template-product #shopify-section-icon-description-pdp {
  padding-top: 0; }

.product-single__form-actions {
  align-items: center !important; }

.preview-description .share-w {
  align-items: center; }

#bms-freq-bought-together-wrapper div[class^="FreqBoughtTogetherFormContainer"] #FreqBoughtTogetherAddAllCartBtn:hover {
  background-color: #56728b !important; }

#bms-freq-bought-together-wrapper div[class^="FreqBoughtTogetherFormContainer"] #FreqBoughtTogetherAddAllCartBtn:focus {
  color: white !important; }

@media only screen and (max-width: 900px) {
  #bms-freq-bought-together-wrapper div[class^="FreqBoughtTogetherFormContainer"] {
    margin: 0;
    margin-top: 5px;
    width: 100%; }

 /* #bms-freq-bought-together-wrapper div[class^="FreqBoughtTogetherFormContainer"] #FreqBoughtTogetherAddAllCartBtn {
     width: 70%;
     margin-right: 0;
 }
*/ }
@media only screen and (max-width: 900px) {
  .product-single__prices .available-promotions {
    margin-top: 8px;
    margin-bottom: 8px; }

  .swym-dummy {
    text-align: right; }

  .swym-dummy .swym-button-bar.swym-wishlist-button-bar.swym-inject {
    width: 60.2597402597%;
    margin-left: 0;
    margin-right: 0;
    text-align: left; }

  .preview-description ul {
    margin-bottom: 10px; }

  .preview-description a.read-more {
    margin-bottom: 15px;
    display: block;
    text-align: center; }

  .preview-description .share-w {
    float: none;
    justify-content: center;
    margin-bottom: 15px; } }
.STL-select-options {
  color: white !important;
  background-color: #7e3d7e !important;
  border-radius: 30px !important;
  border: 0 !important;
  text-transform: capitalize !important;
  padding: 11.5px 40px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  font-family: Helvetica, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  padding: 8px 0 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  background-color: white !important;
  border: 2px #7e3d7e solid !important;
  color: #7e3d7e !important; }

.STL-select-options:hover {
  background-color: #7c297c !important; }

.STL-select-options:focus {
  color: white !important; }

.STL-select-options:focus,
.STL-select-options:hover {
  background-color: white !important;
  color: #7c297c !important; }

.STL-add-to-cart__btn {
  color: white !important;
  background-color: #7e3d7e !important;
  border-radius: 30px !important;
  border: 0 !important;
  text-transform: capitalize !important;
  padding: 11.5px 40px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  font-family: Helvetica, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  padding: 10px 0 !important;
  font-size: 11px !important;
  border: 0;
  line-height: 1; }

.STL-add-to-cart__btn:hover {
  background-color: #7c297c !important; }

.STL-add-to-cart__btn:focus {
  color: white !important; }

.STL-Productdetails__bottom {
  align-items: center !important; }

.STL-add-to-cart {
  align-items: center !important; }

#stamped-button-submit,
input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary {
  color: white !important;
  background-color: #7e3d7e !important;
  border-radius: 30px !important;
  border: 0 !important;
  text-transform: capitalize !important;
  padding: 11.5px 40px !important;
  font-size: 16px !important;
  font-weight: bold !important;
  font-family: Helvetica, HelveticaNeue, "Helvetica Neue", Helvetica, Arial, sans-serif !important; }

#stamped-button-submit:hover,
input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary:hover {
  background-color: #7c297c !important; }

#stamped-button-submit:focus,
input.stamped-button.stamped-button-primary.button.button-primary.btn.btn-primary:focus {
  color: white !important; }

.style-wrapper {
  margin-top: 20px; }

.style-variant .li-style {
  background: #f8f3f9;
  height: auto;
  width: auto;
  line-height: inherit !important;
  font-size: 16px !important;
  padding: 5px 10px;
  margin: 0 3px 3px 0;
  font-weight: bold;
  border: 2px solid #dddddd;
  display: inline; }

.isp_sold_out_banner_content {
  color: transparent; }

.style-variant .li-style.selected {
  border: 2px solid #fe893a; }

.isp_sold_out_banner_content::after, .isp_sold_out_banner_content::before {
  opacity: 0; }

.isp_sold_out_banner_content {
  color: transparent; }

.isp_sold_out_banner {
  transform: none !important; }

.isp_sold_out_banner {
  right: 5px !important;
  top: 0px !important; }
