.hidden {
  display: none !important;
}

#homeSlider {
  background-color: black;
  min-height: calc(100vh - 88px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0px;
}

.page-title {
  padding: 30px 5px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
  background-color: #262627;
}
.page-title .container {
  padding: 0px !important;
}
.page-title h2 {
  color: white;
  text-align: center;
  font-size: 40px;
  line-height: 48px;
  font-weight: bold;
}

/* Home Slider */
#homeSlider {
  margin-top: -80px;
  min-height: 100vh;
  width: 100%;
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: center;
}

#homeSlider .inner {
  padding: 30px;
  padding-top: 100px;
}

.hero-section-1 {
  min-height: 100vh;
  margin-top: -80px;
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.hero-section-1 .home-hero-swiper {
  position: relative;
  height: auto;
  min-height: 100vh;
}

.hero-carousel-wrapper {
  height: auto;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.hero-carousel-wrapper .swiper-wrapper {
  align-items: center;
  min-height: 100vh;
}

.hero-carousel-wrapper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-size: cover !important;
  background-position: center;
  background-repeat: no-repeat !important;
}

.hero-carousel-wrapper .swiper-slide .shade {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.hero-carousel-wrapper .inner {
  z-index: 10;
  padding: 30px;
  padding-top: 100px;
}

.hero-carousel-wrapper .inner h1 {
  font-size: 80px;
  line-height: 90px;
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  opacity: 0.4;
  text-align: center;
}

@media (max-width: 1200px) {
  .hero-carousel-wrapper .inner h1 {
    font-size: 50px;
    line-height: 50px;
  }
}
.hero-carousel-wrapper .inner h2 {
  font-size: 50px;
  font-weight: 600;
  color: white;
  text-align: center;
  margin: 20px 0px;
  line-height: 60px;
}

@media (max-width: 1200px) {
  .hero-carousel-wrapper .inner h2 {
    font-size: 35px;
    line-height: 43px;
  }
}
.hero-carousel-wrapper .inner .pricing {
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.hero-carousel-wrapper .inner .pricing .small {
  font-size: 18px;
  font-weight: 400;
  color: white;
}

.hero-carousel-wrapper .inner .pricing .price {
  font-weight: bold;
  color: white;
  font-size: 40px;
  margin: 0px 10px;
}

.hero-carousel-wrapper .inner a {
  display: table;
  margin: 0px auto;
  margin-top: 40px;
}

.hero-carousel-wrapper .hero-arrow {
  z-index: 10;
  position: absolute;
  width: 100%;
  height: 40px;
  top: calc(50% - 20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 100px;
}

@media (max-width: 1200px) {
  .hero-carousel-wrapper .hero-arrow {
    padding: 0px 15px;
  }
}
.hero-carousel-wrapper .hero-arrow .arrow-left {
  font-size: 40px;
  height: 40px;
  color: white;
}

.hero-carousel-wrapper .hero-arrow .arrow-right {
  font-size: 40px;
  height: 40px;
  color: white;
}

/* End of Home Slider */
/* Buttons */
.btn-primary {
  display: table;
  background-color: #323232 !important;
  color: white !important;
  padding: 10px 25px;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: bold;
  border: 1px solid #323232 !important;
  border-radius: 0px;
}

.btn-primary:hover {
  background-color: white !important;
  color: #323232 !important;
  cursor: pointer;
  transition: 0.2s;
}

/* End of buttons */
.product-type-simple {
  padding-bottom: 60px !important;
}

.woocommerce div.product {
  margin-bottom: 60px !important;
}

.entry-summary p.price ins, .woocommerce div.product span.price, .woocommerce-page div.product span.price, .woocommerce #content div.product span.price, .woocommerce-page #content div.product span.price, .woocommerce div.product p.price, .woocommerce-page div.product p.price, .woocommerce #content div.product p.price, .woocommerce-page #content div.product p.price, .woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before, .woocommerce a.button.alt, .woocommerce-page a.button.alt, .woocommerce button.button.alt, .woocommerce button.button.alt.disabled, .woocommerce-page button.button.alt, .woocommerce-page button.button.alt.disabled, .woocommerce input.button.alt, .woocommerce-page input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce-page #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page #content input.button.alt, .woocommerce a.button, .woocommerce-page a.button, .woocommerce button.button, .woocommerce-page button.button, .woocommerce input.button, .woocommerce-page input.button, .woocommerce #respond input#submit, .woocommerce-page #respond input#submit, .woocommerce #content input.button, .woocommerce-page #content input.button, .woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce button.button.alt.disabled:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page button.button.alt.disabled:hover, .woocommerce input.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page #content input.button.alt:hover, .woocommerce a.button:hover, .woocommerce-page a.button:hover, .woocommerce button.button, .woocommerce-page button.button:hover, .woocommerce input.button:hover, .woocommerce-page input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce-page #respond input#submit:hover, .woocommerce #content input.button:hover {
  color: #323232 !important;
}

@media (max-width: 992px) {
  .woocommerce div.product .product_title {
    margin-top: 30px !important;
    padding-top: 30px !important;
  }
}

.product-box {
  display: grid;
  background-color: white;
  border: 1px solid #d3d3d3;
  padding: 15px;
}
.product-box .image {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 400px;
  overflow: hidden;
}
.product-box .image img {
  object-fit: cover;
  max-height: 100%;
  max-width: initial;
}
.product-box .meta .name {
  font-size: 22px;
  line-height: 30px;
  font-weight: bold;
  text-align: center;
  padding: 15px 5px;
  width: 100%;
  display: block;
  color: black;
  padding-bottom: 10px;
}
.product-box .meta .price {
  font-size: 18px;
  font-weight: 400;
  text-align: center;
  margin: 18px 5px;
  margin-top: 0px !important;
}
.product-box .add-to-cart-btn {
  width: 100% !important;
  justify-content: space-between !important;
  display: flex !important;
  padding: 10px 15px !important;
  align-items: center !important;
  font-size: 16px !important;
  border-radius: 0px !important;
}

.grid-view-listing {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  grid-gap: 25px;
}
@media (max-width: 992px) {
  .grid-view-listing {
    grid-template-columns: 1fr;
  }
}

.product_meta {
  display: none !important;
}

.big-top-padding {
  padding: 100px 0px;
}

/* Section */
.section {
  overflow: hidden;
  position: relative;
  padding: 50px 0px;
}
.section .splash-1 {
  position: absolute;
  top: 0px;
  right: 0px;
}
.section .splash-1 img {
  position: relative;
  top: -300px;
  right: 0px;
  height: auto;
  width: 300px;
  display: block;
}
@media (max-width: 992px) {
  .section .splash-1 img {
    top: -200px;
    width: 200px;
  }
}
.section .splash-2 {
  position: absolute;
  bottom: 0px;
  left: 0px;
}
.section .splash-2 img {
  position: relative;
  height: auto;
  width: 300px;
  bottom: -300px;
  transform: rotate(180deg);
}
@media (max-width: 992px) {
  .section .splash-2 img {
    bottom: -200px;
    width: 200px;
  }
}
.section.big-top-padding {
  padding: 100px 0px;
}
.section .container {
  padding: 0px !important;
}
.section .title-wrapper {
  margin-bottom: 30px;
}
.section .section-title {
  font-size: 34px;
  font-weight: bold;
  color: black;
  text-align: center;
  line-height: 42px;
  margin-bottom: 20px;
}
.section .section-title.center {
  text-align: center;
}
.section .section-title.white {
  color: white;
}
.section .section-separator {
  width: 40px;
  height: 4px;
  background-color: #000;
}
.section .section-separator.center {
  margin: 0px auto;
}

/* End of Section */
/* Section Title */
.section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 30px;
  text-align: center;
}
.section-title h2.title {
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  line-height: 42px;
  margin-bottom: 0px;
}

/* End of Section Title */
/* Section */
.section {
  padding: 80px 0px;
}
.section.text-center {
  text-align: center !important;
}
.section.light-text .shade-title {
  color: white;
}
.section.light-text .title {
  color: white;
}
.section.light-text .title strong {
  color: white;
}
.section.light-text .subtitle {
  color: white;
}
.section .shade-title {
  text-align: center;
  font-size: 60px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.2;
  line-height: 70px;
}
.section .title {
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  line-height: 34px;
  text-align: center;
}
.section .title strong {
  font-weight: bold;
  color: #000;
}
.section .subtitle {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 28px;
  text-align: center;
}
.section .container {
  padding-top: 0px !important;
}

/* End of Section */
.shade-title {
  text-align: center;
  font-size: 50px;
  font-weight: 800;
  text-transform: uppercase;
  opacity: 0.2;
  line-height: 60px;
  margin-bottom: 20px;
  margin-top: 40px;
  display: block;
}
.shade-title:first-child {
  margin-top: 0px;
}

/* Reviews Home */
.reviews-section {
  background-color: #474747;
}

#reviewsHome {
  margin-top: 40px;
  margin-bottom: 40px;
  position: relative;
}

#reviewsHome .hero-arrow {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 40px;
  top: calc(50% - 20px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 0px;
}
@media (max-width: 1200px) {
  #reviewsHome .hero-arrow {
    padding: 0px 0px;
  }
}
@media (max-width: 992px) {
  #reviewsHome .hero-arrow {
    display: none;
  }
}
#reviewsHome .hero-arrow .arrow-left {
  font-size: 40px;
  height: 40px;
  color: white;
  opacity: 0.2;
  margin-left: -80px;
}
#reviewsHome .hero-arrow .arrow-right {
  font-size: 40px;
  height: 40px;
  color: white;
  opacity: 0.2;
  margin-right: -80px;
}

.review-box {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1098039216);
  border-radius: 0px;
  background-color: white;
  overflow: hidden;
  position: relative;
  padding: 20px;
  text-align: center;
}
.review-box .desc {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
.review-box .stars {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000;
  margin: 20px 0px;
}
.review-box .author {
  text-align: center;
}
.review-box .author .name {
  font-weight: bold;
  margin-bottom: 0px;
  line-height: 20px;
  font-size: 14px;
}
.review-box .author .date {
  display: flex;
  align-items: center;
  justify-content: center;
}
.review-box .author .date i {
  padding-right: 7px;
  color: #000;
}
.review-box .author .date span {
  font-size: 12px;
  font-weight: 300;
}

/* End of Reviews Home */
.t-shirts-home {
  background-color: #f3f3f3;
}

/* Don't show pricing for now */
/* End of Don't show pricing for now */
/* Categories Home */
.categories-home {
  background-color: #191919;
  padding: 50px 0px !important;
}
.categories-home.no-bg {
  background-color: #f3f3f3 !important;
  padding: 30px 0px !important;
}
.categories-home.no-bg .item {
  width: 20% !important;
}

.categories-home-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.categories-home-wrapper.listing .item {
  padding: 5px;
  width: 20% !important;
}
@media (max-width: 992px) {
  .categories-home-wrapper.listing .item {
    width: 45% !important;
  }
}
.categories-home-wrapper.listing .item:hover {
  opacity: 1;
  transition: 0.2s;
}
.categories-home-wrapper.listing .item img {
  opacity: 0.6;
}
.categories-home-wrapper.listing .item.selected img {
  opacity: 1;
  border: 4px solid #191919;
}
.categories-home-wrapper .item {
  position: relative;
  overflow: hidden;
  width: 30%;
  padding: 15px;
}
@media (max-width: 992px) {
  .categories-home-wrapper .item {
    width: 100%;
  }
}
.categories-home-wrapper .item:hover {
  transform: scale(1.05);
  transition: 0.2s;
}
.categories-home-wrapper .item img {
  width: 100%;
  border: 4px solid white;
  height: auto;
  object-fit: cover;
}

/* End of Categories Home */
.woocommerce-breadcrumb {
  display: none !important;
}

/*# sourceMappingURL=main.css.map */
