/* PageFly Element Styles */
.dSAqKF::before, .dSAqKF::after {
  clear: both;
  display: block;
  content: ""; }

.fKltnh__parallax {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none; }

.fKltnh {
  padding: 15px 0px;
  position: relative; }

.fKltnh .sc-drMfKT {
  position: relative; }

.fKltnh[data-container="true"] .sc-drMfKT {
  padding: 0px 15px;
  width: 100%;
  margin: auto; }

.fKltnh .pf-parallax__img {
  text-indent: -10000px;
  position: absolute;
  object-fit: cover;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%; }

.bthysn {
  margin: 0 calc(-1 * var(--pf-s-lg)); }

@media (max-width: 1199px) and (min-width: 992px) {
  .bthysn {
    margin: 0 calc(-1 * var(--pf-s-md)); } }
@media (max-width: 991px) and (min-width: 768px) {
  .bthysn {
    margin: 0 calc(-1 * var(--pf-s-sm)); } }
@media (max-width: 767px) {
  .bthysn {
    margin: 0 calc(-1 * var(--pf-s-xs)); } }
.cZcEAd {
  padding: var(--pf-s-lg); }

@media (max-width: 1199px) and (min-width: 992px) {
  .cZcEAd {
    padding: var(--pf-s-md); } }
@media (max-width: 991px) and (min-width: 768px) {
  .cZcEAd {
    padding: var(--pf-s-sm); } }
@media (max-width: 767px) {
  .cZcEAd {
    padding: var(--pf-s-xs); } }
.gbyClD {
  position: relative; }

.iSrdJR {
  word-break: break-word; }

.iSrdJR span {
  font-weight: inherit; }

.iSrdJR i {
  margin-right: 0.3em; }

.lepPmi {
  display: inline-block; }

.lepPmi[contenteditable="true"] {
  user-select: text; }

.lepPmi {
  vertical-align: baseline;
  word-break: break-word; }

.lepPmi:focus {
  outline: none; }

.lepPmi::after {
  display: inline; }

.bCIHUc[draggable="true"] .pb-video-wrap {
  pointer-events: none;
  overflow: hidden;
  position: relative;
  flex: 1 1 0%; }

.bCIHUc[draggable="true"] .pb-video-wrap:not(.video--popup) iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border: none; }

.cDcqcj {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  max-width: 100%;
  vertical-align: middle; }

.cDcqcj img {
  display: inline-block;
  object-fit: cover;
  height: auto;
  width: 100%; }

.catfvM > span:last-child {
  line-height: inherit;
  display: block; }

#editor-dnd-wrapper .catfvM[class*="dropcap--"]:not(.dropcap--none) > span:last-child[contenteditable] {
  display: block; }

#editor-dnd-wrapper .catfvM[class*="dropcap--"]:not(.dropcap--none) > span:last-child[contenteditable]:empty::after {
  display: inline; }

.catfvM[class*="dropcap--"] > span:first-child {
  display: block;
  margin-right: 10px;
  float: left;
  width: 50px;
  height: 50px;
  line-height: 50px; }

.catfvM[class*="dropcap--"]:not(.dropcap--none) > span:first-child {
  margin-right: 20px;
  text-align: center; }

.catfvM.dropcap--none > span:first-child {
  text-align: inherit;
  border-radius: 0px;
  line-height: 1 !important;
  width: auto !important;
  height: auto !important;
  background: none !important; }

.catfvM.dropcap--circle > span:first-child {
  border-radius: 100%; }

.catfvM:not([class*="dropcap--"]) > span {
  margin-right: 0px !important; }

.catfvM ol, .catfvM ul {
  list-style-position: inside; }

.catfvM blockquote {
  font-size: inherit; }

.hIKInb {
  margin: 0px;
  padding: 10px; }

.dztOgL {
  position: relative;
  list-style: inherit;
  margin: 0 0 var(--line-spacing); }

.dztOgL:last-child {
  margin: 0px; }

.dztOgL::before {
  content: "";
  display: inline-block;
  width: var(--text-indent); }

.dztOgL > i {
  padding: 5px;
  margin-right: 5px; }

.dztOgL > span {
  display: inline; }

.gpALgc {
  font-family: FontAwesome !important; }

.hlyltR div {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  padding: 1rem 0px;
  position: relative;
  font-size: 2px; }

.hlyltR div::before, .hlyltR div::after {
  content: "";
  width: 100%;
  border-top: 1em solid; }

.hlyltR > div > span {
  padding: 0px 1rem;
  flex: 1 0 auto;
  display: flex;
  line-height: 1;
  color: black;
  font-size: 30px; }

.hlyltR span > span {
  vertical-align: middle; }

.iIsUGi {
  margin: 0px -15px; }

.iIsUGi .pf-blm {
  margin: 30px auto 0px;
  flex-basis: 100%;
  text-align: center; }

.iIsUGi .pf-bpa {
  flex-basis: 100%;
  text-align: center;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  margin-top: 30px; }

.iIsUGi .pf-bpa a {
  cursor: pointer;
  padding: 2px 10px;
  margin: 2px;
  border: 1px solid transparent;
  border-radius: 2px;
  position: relative; }

.iIsUGi .pf-bpa a.currentPage {
  border-color: rgba(0, 0, 0, 0.1);
  pointer-events: none; }

.iIsUGi .pf__shopify-product {
  width: 100%;
  text-align: center; }

.iIsUGi .pf-c {
  padding: 15px;
  display: flex; }

.iIsUGi .product__thumbnail {
  display: -webkit-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  max-width: 100%;
  position: relative; }

.iIsUGi .product__thumbnail img {
  vertical-align: middle;
  max-width: 100%;
  height: auto; }

.iIsUGi .product__thumbnail .pf-placeholder-svg {
  fill: #a6a6a6;
  background-color: whitesmoke;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  border-radius: inherit; }

.iIsUGi .product__button > a {
  display: block;
  padding: 0px 20px;
  line-height: 36px;
  height: 36px;
  background: #55c148;
  margin-top: 10px;
  color: white;
  text-align: center;
  text-decoration: none; }

.iIsUGi .product__button > a:hover {
  opacity: 0.7;
  color: white; }

.iIsUGi .product__button span {
  pointer-events: none; }

.iIsUGi .product__info-price {
  margin-top: 10px;
  font-size: 13px;
  color: #d0021b; }

.iIsUGi .product__sale-price {
  margin-left: 10px;
  color: #363636;
  font-size: 0.8em; }

.iIsUGi .product__info-title {
  margin: 10px 0px 0px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: none;
  font-family: inherit;
  color: #2d2d2d; }

.iIsUGi .product__info-title a {
  color: #1b1c1d;
  text-decoration: none; }

.iIsUGi .shopify__product-vertical, .iIsUGi .shopify__product-vertical .product__info {
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  flex-flow: column; }

.iIsUGi .shopify__product-vertical .product__info, .iIsUGi .shopify__product-vertical .product__info-title {
  flex: 1 0 auto; }

.iIsUGi .shopify__product-horizontal {
  display: -webkit-flex; }

.iIsUGi .shopify__product-horizontal .product__thumbnail {
  flex: 1 1 0%;
  height: auto !important; }

.iIsUGi .shopify__product-horizontal .product__info {
  text-align: left;
  flex: 3 1 0%;
  padding-left: 15px; }

.iIsUGi .shopify__product-horizontal .product__info-title {
  margin-top: 0px; }

.iIsUGi .shopify__product-horizontal .product__button > a {
  width: auto;
  display: inline-block; }

.jBtkMg {
  position: relative; }

/* PageFly Styles */
@media all {
  .__pf .pf-fdf5f0c5 {
    text-align: center;
    margin: 0px 0px 20px;
    font-family: "Roboto Condensed";
    font-size: 30px;
    line-height: 48px;
    text-transform: uppercase;
    color: #717273;
    font-style: italic; }

  .__pf .pf-d0912865 {
    text-align: center;
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: -30px; }

  .__pf .pf-c3958c7f {
    margin-bottom: -20px; }

  .__pf .pf-160b2031 {
    margin-bottom: -25px; }

  .__pf .pf-22711b35 {
    margin: 0px; }

  .__pf .pf-aacd8e59 {
    padding: 30px 0px 0px; }

  .__pf .pf-5ba32820 {
    padding: 25px 0px 40px; }

  .__pf .pf-a22bbc79 {
    text-transform: uppercase;
    text-align: center;
    color: #b60d08;
    font-weight: 700; }

  .__pf .pf-7033f358 {
    text-align: center;
    margin-top: -15px;
    font-style: italic; }

  .__pf .pf-6b054e2e {
    list-style-position: inside;
    list-style-type: none; }

  .__pf .pf-5b51706a {
    text-align: left;
    font-family: "Roboto Condensed";
    font-weight: 700;
    margin-top: 10px;
    color: #b60d08; }

  .__pf .pf-832e2aa8 {
    text-align: left;
    font-size: 18px; }

  .__pf .pf-1004b3db {
    text-align: left;
    font-family: "Roboto Condensed";
    font-weight: 700;
    margin-top: 10px;
    color: #b60d08; }

  .__pf .pf-6bee2928 {
    text-align: left;
    font-size: 18px; }

  .__pf .pf-9cb3670d {
    text-align: left;
    font-weight: 700;
    margin-top: 10px;
    color: #b60d08; }

  .__pf .pf-5921e154 {
    text-align: left;
    font-size: 18px; }

  .__pf .pf-d317a791 {
    margin-left: -15px;
    margin-right: -15px; }

  .__pf .pf-f43e136d {
    text-align: left;
    font-family: "Roboto Condensed";
    font-weight: 700;
    margin-top: 10px;
    color: #b60d08; }

  .__pf .pf-20a69b5f {
    text-align: left;
    font-size: 18px; }

  .__pf .pf-3f141fcd {
    text-align: left;
    font-family: "Roboto Condensed";
    font-weight: 700;
    margin-top: 10px;
    color: #b60d08; }

  .__pf .pf-d2529745 {
    text-align: left;
    font-size: 18px; }

  .__pf .pf-fc07f2c2 {
    text-align: left;
    font-weight: 700;
    margin-top: 10px;
    color: #b60d08; }

  .__pf .pf-94fa07ac {
    text-align: left;
    font-size: 18px; }

  .__pf .pf-147ff7c8 {
    margin-left: -15px;
    margin-right: -15px; }

  .__pf .pf-a911eeca {
    width: 100%; }

  .__pf .pf-2177e4f4 {
    text-align: center; }

  .__pf .pf-63241d13 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .__pf .pf-7f758f0f {
    color: black;
    font-size: 0.9em; }

  .__pf .pf-7beb9488 {
    color: #b60d08;
    line-height: 1;
    font-size: 0px;
    letter-spacing: -1px;
    margin-bottom: -15px; }

  .__pf .pf-2c7dfb20 {
    text-align: center;
    margin: 0px 0px 20px;
    font-family: "Roboto Condensed";
    font-size: 30px;
    font-weight: 500;
    line-height: 48px;
    color: #717273;
    text-transform: uppercase;
    font-style: italic; }

  .__pf .pf-3597c692 {
    font-family: "Roboto Condensed";
    border-style: initial; }

  .__pf .pf-3597c692 > .pf-c > div > div > div > .product__button {
    background-color: #b60d08;
    font-size: 14px; }

  .__pf .pf-3597c692 > .pf-c > div > div > h3 > a {
    font-weight: 700;
    color: #717273;
    font-size: 17px;
    font-family: "Roboto Condensed"; }

  .__pf .pf-3597c692 > .pf-c > div {
    font-family: "Roboto Condensed";
    text-transform: uppercase; }

  .__pf .pf-bc9fb419 {
    font-size: 4em;
    color: #b60d08; }

  .__pf .pf-2cfb474e {
    margin-top: 0px;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    text-transform: uppercase;
    color: #717273; }

  .__pf .pf-e485904a {
    font-family: "Roboto Condensed";
    font-size: 16px;
    color: #717273; }

  .__pf .pf-ede44531 {
    text-align: center;
    padding-top: 20px; }

  .__pf .pf-24083b6c {
    font-size: 4em;
    color: #b60d08; }

  .__pf .pf-d85dd1ec {
    margin-top: 0px;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #717273; }

  .__pf .pf-7ca6875d {
    color: #717273;
    font-size: 15px; }

  .__pf .pf-558f64fb {
    text-align: center; }

  .__pf .pf-8da7e720 {
    padding-top: 20px; }

  .__pf .pf-be5e4684 {
    font-size: 4em;
    color: #b60d08; }

  .__pf .pf-754fa8bb {
    margin-top: 0px;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #717273; }

  .__pf .pf-e6683714 {
    text-align: center; }

  .__pf .pf-3c269cf7 {
    color: #717273;
    font-size: 15px;
    text-align: center; }

  .__pf .pf-558a9a7f {
    padding-top: 20px; }

  .__pf .pf-c4e21da1 {
    font-size: 4em;
    color: #b60d08; }

  .__pf .pf-8595b63c {
    margin-top: 0px;
    font-family: "Roboto Condensed";
    font-size: 18px;
    font-weight: 700;
    line-height: 24px;
    color: #717273; }

  .__pf .pf-430d562d {
    text-align: center; }

  .__pf .pf-3be7be0d {
    padding-top: 20px; }

  .__pf .pf-fee152c3 {
    font-size: 14px; }

  .__pf .pf-703404b3 {
    background-color: white;
    color: white; } }
@media only screen and (max-width: 767px) {
  .__pf .pf-7c16c0a6 {
    font-size: 14px; }

  .__pf .pf-a0263484 {
    font-size: 14px; }

  .__pf .pf-7ead95e4 {
    font-size: 14px; }

  .__pf .pf-e68906b6 {
    font-size: 14px; }

  .__pf .pf-46e6b74b {
    font-size: 14px; }

  .__pf .pf-5b51706a {
    text-align: center; }

  .__pf .pf-832e2aa8 {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px; }

  .__pf .pf-d731726f {
    text-align: center; }

  .__pf .pf-1004b3db {
    text-align: center; }

  .__pf .pf-6bee2928 {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px; }

  .__pf .pf-05dd48fd {
    text-align: center; }

  .__pf .pf-9cb3670d {
    text-align: center; }

  .__pf .pf-5921e154 {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px; }

  .__pf .pf-588162d4 {
    text-align: center; }

  .__pf .pf-f43e136d {
    text-align: center; }

  .__pf .pf-20a69b5f {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px; }

  .__pf .pf-c0711fe3 {
    text-align: center; }

  .__pf .pf-3f141fcd {
    text-align: center; }

  .__pf .pf-d2529745 {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px; }

  .__pf .pf-9c4b8579 {
    text-align: center; }

  .__pf .pf-fc07f2c2 {
    text-align: center; }

  .__pf .pf-94fa07ac {
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px; }

  .__pf .pf-20760668 {
    text-align: center; }

  .__pf .pf-63241d13 {
    padding-top: 0px;
    padding-bottom: 0px; }

  .__pf .pf-2c7dfb20 {
    font-size: 24px; } }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .__pf .pf-63241d13 {
    padding-top: 0px;
    padding-bottom: 0px; } }
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .__pf .pf-f9cf333a {
    margin-top: 150px; }

  .__pf .pf-5b51706a {
    font-size: 18px;
    text-align: center; }

  .__pf .pf-832e2aa8 {
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 0px;
    font-size: 16px; }

  .__pf .pf-d731726f {
    text-align: center; }

  .__pf .pf-1004b3db {
    font-size: 18px;
    text-align: center; }

  .__pf .pf-6bee2928 {
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 16px; }

  .__pf .pf-05dd48fd {
    text-align: center; }

  .__pf .pf-9cb3670d {
    font-size: 18px;
    text-align: center; }

  .__pf .pf-5921e154 {
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 10px;
    font-size: 16px; }

  .__pf .pf-588162d4 {
    text-align: center; }

  .__pf .pf-f43e136d {
    font-size: 18px;
    text-align: center; }

  .__pf .pf-20a69b5f {
    margin-top: 10px;
    padding-left: 10px;
    padding-right: 0px;
    font-size: 16px; }

  .__pf .pf-c0711fe3 {
    text-align: center; }

  .__pf .pf-3f141fcd {
    font-size: 18px;
    text-align: center; }

  .__pf .pf-d2529745 {
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 16px; }

  .__pf .pf-9c4b8579 {
    text-align: center; }

  .__pf .pf-fc07f2c2 {
    font-size: 18px;
    text-align: center; }

  .__pf .pf-94fa07ac {
    margin-top: 10px;
    padding-left: 0px;
    padding-right: 10px;
    font-size: 16px; }

  .__pf .pf-20760668 {
    text-align: center; }

  .__pf .pf-63241d13 {
    padding-top: 0px;
    padding-bottom: 0px; } }
/* Extra CSS for lazy loading background image */
.pf-bg-lazy {
  background-image: none !important; }
