/** Shopify CDN: Minification failed

Line 21:0 All "@import" rules must come first

**/
/* Global Css Start  */

/* @import url("https://fonts.cdnfonts.com/css/brave-phoenix"); */
@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&display=swap");
@font-face {
  font-family: "Brave Phoenix";
  src: url("/cdn/shop/files/BravePhoenixItalic.woff2?v=1735624016")
      format("woff2"),
    url("/cdn/shop/files/BravePhoenixItalic.woff?v=1735624006")
      format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Onest:wght@100..900&family=Oswald:wght@200..700&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");

:root {
  --color-white: #ffffff;
  --color-black: #000000;
  --color-type-1: #46d0ff;
  --color-type-2: #7d7d7d;
  --color-type-3: #f8faff;
  --font-family-2: "Roboto", sans-serif;
  --font-family-1: "Oswald", serif;
}

body,
p,
input,
div,
span {
  font-family: var(--font-family-2);
  font-weight: 400;
}
a {
  font-family: var(--font-family-1);
}
a span {
  font-family: var(--font-family-1);
}
a.btn,
.btn {
  font-family: var(--font-family-1);
  font-weight: 500;
  font-size: 2rem;
  padding: 2rem 2rem;
  letter-spacing: 0px;
  text-transform: capitalize;
  border-radius: 0px;
  text-decoration: none;
}
a.btn .arrow-icon {
  margin-top: 2px;
}
a.btn span {
  font-family: var(--font-family-1);
  font-weight: 500;
  font-size: 1.8rem;
  letter-spacing: 0.9px;
  text-transform: capitalize;
}
/* .simple-btn span,
.simple-btn {
  font-size: 18.45px;
  text-transform: capitalize;
  font-weight: 500;
  color: #fff !important;
  letter-spacing: 0px;
  background-color: #000;
} */

@media (min-width: 1025px) {
  .promobox--type-1 .btn {
    min-width: 167px;
  }
}

@media (max-width: 1259px) {
  a.btn {
    padding: 15px;
    font-size: 16px;
  }
  a.btn span {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .simple-btn span,
  .simple-btn {
    font-size: 14px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: var(--font-family-1);
  font-weight: 500;
}
html {
  font-size: 10px;
  scroll-behavior: smooth;
}
@media (max-width: 1259px) {
  html {
    font-size: 8px;
  }
}
@media (max-width: 767px) {
  html {
    font-size: 7px;
  }
}

@media (min-width: 1260px) {
  .container {
    max-width: 1630px;
  }
}

/* Header Start */
.header__line-top .header__nav .menu__item a span {
  text-transform: capitalize !important;
  font-family: "Oswald", serif;
}

.header__line--colorize-2 {
  border-bottom: 1px solid #505050 !important;
}

.header__counter {
  background-color: #fff;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  color: #000 !important;
  display: flex;
  justify-content: center;
  font-size: 10px !important;
  align-items: center;
  font-weight: 600;
}
@media (min-width: 1260px) {
  .header__nav .menu:not(.menu--vertical) .menu__panel > .menu__item > a {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media (max-width: 1024px) {
  .popup-navigation {
    background-color: #000;
  }
  .popup-navigation__head,
  .popup-navigation__menu {
    background-color: #000;
  }
  .popup-navigation__menu .menu__item a span {
    color: #fff;
  }
  .popup-navigation__close svg path {
    fill: #fff;
  }
  .popup-navigation__button {
    justify-content: end;
  }
  .header__logo {
    left: 10px !important;
    transform: unset !important;
  }
  .header__sidebar {
    margin-left: auto;
  }
}

/* Header End */

/* Footer Start */
.CustomInfoTitle {
  font-size: 4rem;
  line-height: 1.4em;
  text-transform: capitalize;
  font-family: var(--font-family-1);
  max-width: 37rem;
}
.DetailIcon {
  display: flex;
}
.CustomDetail {
  padding-top: 1rem;
}
.CustomDetailBlock a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.CustomDetailBlock {
  padding-top: 8px;
  padding-bottom: 8px;
}
.DetailText {
  font-size: 2rem;
  line-height: 1.4em;
  color: var(--color-type-2);
  font-family: var(--font-family-2);
}
.footer__section-head h5,
.footer__subscription h5 {
  font-size: 3rem;
  line-height: 1.8em;
  font-weight: 500;
  text-transform: capitalize !important;
}
.footer__section-content ul li a {
  font-size: 2rem;
  line-height: 1.4em;
  color: var(--color-type-2) !important;
  font-family: var(--font-family-2);
}
.footer__subscription form input {
  height: 6.4rem;
  background-color: #fff !important;
  color: 000;
  margin-right: 0 !important;
}
.footer__subscription form input::placeholder {
  font-size: 18px;
  color: #d2d2d2 !important;
}
.footer__subscription form input.btn {
  background-color: var(--color-type-1) !important;
  border: 0 !important;
  color: #003f54;
  font-size: 2rem;
  font-size: 2rem;
  font-family: var(--font-family-1);
  font-weight: 600;
  text-transform: capitalize;
  letter-spacing: 0;
}
.footer__social-media .social-media {
  gap: 2rem;
}
.footer__subscription .subscription-form {
  max-width: 45.5rem;
}

.footer__subscription input[type="email"] {
  color: #000 !important;
  font-size: 16px;
  line-height: 1.4em;
}
.footer-border-bottom {
  border-bottom: 1px solid #2d2d2d;
}
.footer__copyright,
.footer__copyright a {
  font-size: 2rem;
  line-height: 1.4em;
  color: #7d7d7d;
}
.footer {
  position: relative;
  border-top: 1px solid #505050;
}
.footer-img {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}
.footer a:hover {
  color: var(--color-type-1) !important;
}

@media (max-width: 1024px) {
  .footer__section-head h5,
  .footer__subscription h5 {
    text-align: left;
  }
  .footer__section-btn svg path {
    fill: #fff !important;
  }
  .footer__section-btn svg {
    width: 14px;
  }
  .CustomInfoTitle {
    text-align: left;
    font-size: 3rem;
    max-width: 100%;
  }
  .footer__section-content ul li {
    text-align: left;
  }
  .footer__subscription .subscription-form {
    max-width: 100%;
  }
  .header__content,
  .header__content--sticky {
    background-color: #000;
    border-bottom: 0 !important;
  }
  .header__line-top {
    min-height: 75px;
  }
  .header__btn-menu svg {
    stroke: #fff !important;
  }
}

/* Footer End */

/* Home Banner Section Start */

.HomeBuilder .promobox__content .promobox__text-1 {
  font-size: 2.5rem;
  text-transform: capitalize;
}

.banner-subtitle {
  font-size: 2.5rem;
  text-transform: capitalize;
  color: var(--color-type-1);
  font-family: var(--font-family-1);
}
.HomeBannerSection .HomeBuilder .promobox__content{
  pointer-events: unset;
}
.HomeBuilder .promobox__content .promobox__text-2,.HomeBuilder .promobox__content .promobox__text-2 a {
  font-size: 8.5rem;
  line-height: 1.2em;
  text-transform: capitalize;
  max-width: 100rem;
  font-family: "Brave Phoenix";
  font-style: italic;
   color: var(--color-type-1);
}
.HomeBuilder .promobox__content .promobox__text-2 .sky-blue {
  font-family: "Brave Phoenix";
}
.HomeBuilder .promobox__content .promobox__text-2 small {
    color: #FFF;
    font-size: 50%;
  font-family: "Nunito Sans", serif;
  font-style: normal;
  letter-spacing: 0;
  font-weight:700;
  line-height: 1.1em;
}
.HomeBuilder .promobox__content .promobox__text-3 {
  font-size: 18px;
  line-height: 1.8em;
  font-family: var(--font-family-2);
  font-weight: 400;
  max-width: 72.7rem;
}

.sky-blue {
  color: var(--color-type-1);
  font-weight: 500;
}

.HomeBannerSection {
  position: relative;
}
/* .HomeBannerSection::after {
  position: absolute;
  content: "VISTA";
  font-size: 22rem;
  bottom: 25%;
  right: 40px;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgb(217 217 217 / 20%);
} */
@media (min-width: 1025px) {
  .footer-copyright .footer__social-media-mobile {
    display: none;
  }
}
@media (min-width: 1260px) {
  .HomeBannerSection .HomeBuilder .promobox__content {
    max-width: 1630px;
  }
}
@media (max-width: 1259px) {
  .HomeBannerSection .promobox__content_inner {
    left: 0 !important;
  }
}

@media (max-width: 1024px) {
  .HomeBuilder .promobox__content .promobox__text-2 {
    font-size: 4.5rem;
  }
  .HomeBuilder .promobox__content .promobox__text-3 {
    font-size: 16px;
  }
  .banner-subtitle {
    color: #fff;
  }
  .HomeBuilder .promobox__content .promobox__text-3 {
    color: #fff !important;
  }
  .HomeBuilder .promobox__content .promobox__text-2 {
    font-size: 5.5rem;
  }
  .banner-subtitle svg {
    stroke: #fff;
  }
}

@media (max-width: 767px) {
  .HomeBuilder .rimage {
    padding-top: 75% !important;
  }
  .find-suitable-section .find-suitable-wrapper {
    margin-top: 0 !important;
  }
}

@media (max-width: 540px) {
  .HomeBuilder .rimage {
    padding-top: 125% !important;
  }
  /* .HomeBuilder .promobox__content {
    top: 10% !important;
  } */
  .HomeBuilder video {
    height: 500px;
    object-fit: cover;
  }
  /* .HomeBannerSection:after {
    bottom: 9%;
    right: 15px;
  } */
}

/* Home Banner Section End */

/* Home Carousel Article Section Start */

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

.article-carousel-wrapper .home-section-small-title span {
  font-size: 2.5rem;
  /* text-transform: capitalize; */
  color: var(--color-type-1);
  font-family: var(--font-family-1);
}
.article-carousel-wrapper .home-section-small-title {
  display: flex;
  margin-bottom: 10px;
}

.article-carousel-wrapper {
  background-color: var(--color-type-3);
  padding: 6rem 0;
}
.article-carousel-wrapper .home-section-title {
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 5rem;
  line-height: 1.2em;
  font-weight: 500;
  text-transform: capitalize;
  font-family: var(--font-family-1);
}
.article-carousel-wrapper .article-feature-image .rimage {
  /* padding-top: 76% !important; */
    padding-top: 90% !important;
}
.article-carousel-wrapper .article-feature-image .rimage .rimage__img {
  object-fit: cover;
}
.article-carousel-wrapper .slick-track {
  display: flex;
}
.article-carousel-wrapper .carousel__item {
  height: inherit;
}

.article-item-wrapper .carousel-articles__title {
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 1.2em;
  text-transform: capitalize;
  letter-spacing: 0;
  font-family: var(--font-family-1);
}
.article-item-wrapper .carousel-articles__image {
  border-radius: 5px;
  overflow: hidden;
}
.article-item-wrapper .simple-btn {
  position: absolute;
  bottom: 2rem;
}
.article-item-wrapper .rte,
.article-item-wrapper .rte p {
  font-size: 1.6rem;
  line-height: 1.6em;
  color: #7d7d7d;
}
.article-item-wrapper .date-wrapper {
  position: absolute;
  background-color: var(--color-type-1);
  left: 1.5rem;
  top: 1.5rem;
  color: var(--color-white);
  font-size: 14px;
  font-weight: 500;
  padding: 5px 10px;
  border-radius: 4px;
  pointer-events: none;
  line-height: 1.2em;
}
.article-item-wrapper
  :where(.article-line-right-wrapper, .article-line-left-wrapper) {
  font-size: 16px;
  letter-spacing: 0;
  line-height: 1.2em;
  text-transform: capitalize;
}
.article-body .rte a{
  color:#fff;
}



@media (max-width: 1024px) {
  .article-carousel-wrapper .home-section-title {
    font-size: 4rem;
  }
}

@media (max-width: 767px) {
  .article-item-wrapper .date-wrapper {
    font-size: 12px;
    padding: 3px 8px;
  }
  .article-item-wrapper
    :where(.article-line-right-wrapper, .article-line-left-wrapper) {
    font-size: 14px;
  }
  .article-item-wrapper .simple-btn {
    bottom: 2rem;
  }
  .article-item-wrapper .rte,
  .article-item-wrapper .rte p {
    font-size: 14px;
  }
  .article-item-wrapper .simple-btn {
    position: absolute;
    bottom: 15px;
  }
  .article-item-wrapper .carousel-articles__title {
    font-size: 16px;
  }
  .article-item-wrapper {
    padding-bottom: 45px;
  }
  .article-carousel-wrapper .home-section-title {
    font-size: 4rem;
    margin-left: unset;
  }
  .ArticleHeaderWrapper {
    display: unset !important;
  }
  .carousel-articles .btn {
    margin-top: 20px;
  }
}
/* Home Carousel Article Section End */

/* Home Brand Carousel Section Start */

.brand-carousel-section {
  /* background-color: var(--color-black); */
  padding: 4rem 0;
}
.brand-carousel-section .carousel__item .rimage img {
  max-width: 25rem;
  object-fit: contain;
}
@media (max-width: 1259px) {
  .brand-carousel-section .brand-image-wrapper {
    max-width: 110px !important;
  }
}
@media (max-width: 767px) {
  .brand-carousel-section .brand-image-wrapper {
    max-width: 100px !important;
  }
  .brand-carousel-section {
    padding: 15px 0;
  }
}
/* Home Brand Carousel Section End */

/* Product Carousel Start */

carousel-products {
  background-color: #121212;
  padding-top: 6rem;
  padding-bottom: 4rem;
}
.product-collection__title h4 {
  font-size: 25px;
  text-transform: capitalize;
  color: #fff;
  font-family: var(--font-family-1);
  line-height: 1.3em;
}
.product-collection__price .price > span {
  font-size: 22px !important;
  color: var(--color-type-1);
  font-family: var(--font-family-1);
  line-height: 1.3em;
  order: 2;
}
.collection-page-heading__wrapper h1 {
  font-size: 4rem;
  color: #fff;
  line-height: 1.2em;
  text-transform: capitalize;
}
.collection-control__sort-by label {
  color: #7d7d7d;
}
.product-collection__price .price {
  display: flex;
  gap: 5px;
  align-items: center;
}
.product-collection__price .price.price--sale > span:first-child {
  font-size: 16px !important;
  color: #7d7d7d !important;
}
.product-collection__price .price span:last-child {
  order: 1;
}
.product-collection__price .price span:first-child {
  order: 2;
  font-size: 16px;
  font-weight: 300;
}
.product-collection__button-add-to-cart .btn {
  padding: 1rem;
}
.collection-filters__item .select select{
  font-size:16px;
  background-color:#414141;
  padding-left:10px!important;
  padding-right:10px!important;
}
.pair-text {
  text-transform: capitalize;
  position: absolute;
  top: 0;
  left: 10px;
  top: 10px;
  background-color: #000;
  padding: 5px 10px;
  border: 1px solid #121212;
  color: #fff;
  font-size: 12px;
}

.ProductSubtitle {
  font-size: 2.5rem;
  /* text-transform: capitalize; */
  color: var(--color-type-1);
  font-family: var(--font-family-1);
  line-height: 1.2em;
  font-weight: 400;
  display: flex;
  align-items: end;
}
.ProductTitleWrapper .carousel__title a {
  font-size: 5rem;
  line-height: 1.2em;
  font-weight: 500;
  /* text-transform: capitalize; */
  font-family: var(--font-family-1);
  letter-spacing: -1px;
}
.CollectionSort{
  justify-content: end;
}
@media (max-width: 1024px) {
  .ProductTitleWrapper .carousel__title a {
    font-size: 4rem;
    padding-top: 10px;
    padding-bottom: 5px;
  }
}

/* Product Carousel End */

.product-collection__buttons {
  margin-top: -70px !important;
  position: relative;
  width: 100%;
}

.product-collection__button-add-to-cart {
  width: 100%;
}

.product-collection__button-add-to-cart .btn {
  /* width: calc(100% - 10px); */
  width: 100%;
  /* margin-left: 5px;
  margin-right: 5px; */
  opacity: 0;

  font-weight: 500;
  font-size: 2rem;
  padding: 2rem;
  letter-spacing: 0px;
  text-transform: capitalize;
  border-radius: 0;
  text-decoration: none;
  height: 56px !important;
}
.product-collection__button-add-to-cart .btn span {
  font-family: var(--font-family-1);
}
.product-collection__button-add-to-cart .btn .btn__icon {
  display: none;
}
.product-collection:hover .btn {
  opacity: 1;
}
.product-collection:hover .btn:hover .btn__icon {
  display: none;
}
.product-collection__title {
  margin-top: 20px;
}
.nevigation-arrow {
  top: 50px !important;
}
.product-images-navigation {
  display: block !important;
  background-color: #272727;
  border: 1px solid #3a3a3a;
  width: 35px;
  height: 35px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-radius: 100%;
  padding: 5px;
}
.product-images-navigation svg path {
  stroke: #fff;
  fill: #fff;
}
.button-quick-view {
  background-color: rgb(215 215 215 / 50%);
}
.product-images-navigation svg {
  width: 20px;
  height: auto;
}
.button-quick-view {
  background-color: #272727;
  border: 1px solid #3a3a3a;
}

.product-images-navigation span:hover {
  background-color: transparent;
}
.product-images-navigation span {
  width: unset;
  height: 10px;
  background-color: transparent;
}
@media (max-width: 1024px) {
  .nevigation-arrow {
    top: 50px !important;
  }
}

.CommingSoonWrapper {
  background-color: rgb(0 0 0 / 90%);
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
.product-collection:hover .CommingSoonWrapper {
  height: 100%;
}
.carousel__item:last-child .product-collection .CommingSoonWrapper {
  height: 100%;
  background-color: rgb(0 0 0 / 100%);
}
.collections
  .collection-product-grid
  .col-12:last-child
  .product-collection
  .CommingSoonWrapper {
  height: 100%;
  background-color: rgb(0 0 0 / 100%);
}
.collections
  .collection-product-grid
  .col-12:last-child
  .product-collection
  .CommingTitle {
  font-size: 2.5rem;
}
.carousel__item:last-child .CommingTitle {
  font-size: 2.5rem;
}
.CommingTitle {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 0;
  line-height: 1.2em;
  font-weight: 500;
  text-transform: capitalize;
  font-family: var(--font-family-1);
  color: #fff;
}
.product-collection:hover .CommingTitle {
  font-size: 2.5rem;
}

.product-page-info__price .price span {
  font-size: 3.2rem !important;
  color: #46d0ff;
}

/* Product Page Start */
.template-product .product-page-info__title h1 {
  font-size: 4rem;
  text-transform: uppercase;

  letter-spacing: -1px;
  line-height: 1.2em;
  font-family: Brave Phoenix, serif;
  font-weight: 500;
}
.template-product .product-page-info__description p {
  font-size: 16px;
}
.template-product .product-page-info__price .price.price--sale {
  display: flex !important;
  align-items: center;
  gap: 10px;
}
.template-product .product-page-info__price .price--sale > span:first-child {
  order: 2;
  font-size: 20px !important;
  color: #d7d7d7;
}
/* .template-product .product-page {
  background-color: #f8faff;
} */
.template-product .product-page .product-gallery__main_item .rimage {
  border: 1px solid #d7d7d7;
  padding-top: 100% !important;
}
.template-product
  .product-page
  .product-page-info__quantity
  .input-quantity
  input {
  height: 48px;
  font-size: 16px;
  color: #000;
}
.template-product .product-page .product-page-info__quantity label {
  color: #7d7d7d !important;
  padding-bottom: 5px;
  text-transform: capitalize !important;
}
.template-product .product-page .product-page-info__quantity {
  max-width: 30rem;
}
.template-product .AddButtonWrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.template-product .AddButtonWrapper .product-page-info__button-add-to-cart,
.template-product .AddButtonWrapper .DynemicButton {
  width: calc(100% / 2 - 10px);
}
.template-product .AddButtonWrapper .product-page-info__button-add-to-cart .btn,
.template-product .AddButtonWrapper .DynemicButton .dynamic-checkout__button {
  height: 48px;
}
.template-product
  .AddButtonWrapper
  .product-page-info__button-add-to-cart
  .btn {
  background-color: #000 !important;
  border: 1px solid #000;
}
.template-product
  .AddButtonWrapper
  .product-page-info__button-add-to-cart
  .btn
  span {
  color: #fff !important;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.2em;
  font-family: var(--font-family-1);
}
.template-product .input-quantity--type-01 [data-control] {
  min-width: 40px !important;
}
.template-product .input-quantity--type-01 [data-control] svg {
  width: 14px;
}
.template-product .tabs[data-type="horizontal"] .tabs__head {
  background-color: transparent;
}
.template-product .tabs__content.rte span {
  font-size: 16px;
}
.template-product .tabs[data-type="horizontal"] .tabs__btn {
  text-transform: capitalize !important;
}
.breadcrumbs {
  display: none;
}
/* .template-product .breadcrumbs {

  padding-top: 2rem !important;
  padding-bottom: 2rem;
} */
.breadcrumbs ul li a,
.breadcrumbs ul li span {
  font-size: 16px;
  line-height: 1.4em;
  color: #fff;
  font-weight: 400;
  text-transform: capitalize;
}
.template-product .product-page-info__share {
  display: none;
}

.breadcrumbs ul li span {
  color: var(--color-type-1);
}
.breadcrumbs li:not(:first-child):before {
  font-size: 16px;
  color: var(--color-type-1);
}
.price--sale > span:not(:first-child):before {
  display: none;
}
.template-product .product-page {
  padding-top: 6rem !important;
}

.template-product .tabs[data-type="mobile"] .tabs__body > div {
  padding-right: 10px;
}
.template-product .tabs[data-type="mobile"] .tabs__body > div > span {
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: capitalize;
}
.template-product .tabs[data-type="mobile"] .tabs__body > div > span i {
  top: 15px;
}
.template-product .shopify-payment-button__more-options {
  display: none;
}
@media (min-width: 1260px) {
  .template-product .product-page .product-gallery__main_item .rimage {
    padding-top: 100% !important;
  }
}

@media (max-width: 1024px) {
  .template-product .tabs[data-type="horizontal"] .tabs__body > div > span {
    text-align: left;
    text-transform: capitalize;
  }
  .template-product .tabs[data-type="horizontal"] .tabs__body > div > span svg {
    width: 16px;
  }

  .template-product .tabs[data-type="mobile"] .tabs__body > div > span {
    text-align: left;
  }
  .template-product .tabs__content.rte span {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .template-product .product-page-info {
    padding-top: 4rem;
  }
}

/* Related Products Start */
.template-product carousel-products {
  padding-bottom: 0;
}
.template-product carousel-products .carousel__head h2 {
  font-size: 4rem;
  text-transform: capitalize;
  line-height: 1.4em;
}

@media (max-width: 767px) {
  .template-product carousel-products {
    padding-bottom: 0;
    margin-top: 4rem;
    padding-top: 2rem;
  }
  .template-product carousel-products .carousel-products {
    padding-bottom: 2rem !important;
  }
  .template-product .tabs[data-type="mobile"] .tabs__body > div > span svg {
    width: 14px;
  }
}

/* Collection template Start */
.template-collection #MainContent {
  /* background-color: var(--color-type-3); */
  background-color: #121212;
}
.template-collection .collections {
  margin-bottom: 0 !important;
}
.template-collection .find-suitable-section .find-suitable-wrapper {
  margin-top: 6rem;
  margin-bottom: 4rem;
}
.template-collection .product-collection__image {
  background-color: #fff;
}
.template-collection .product-collection__image .rimage__img--contain {
  object-fit: cover;
}
.template-collection .product-collection__button-add-to-cart .btn {
  /* width: calc(100% - 4px);
  margin-left: 2px;
  margin-right: 2px; */
  background-color: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
}
.template-collection .product-collection__button-add-to-cart .btn span {
  color: #fff !important;
}
.template-collection .collection-filters__field .dropdown {
  background-color: #121212;
  border: 1px solid #505050;
}
.template-collection .collection-filters__field .dropdown span {
  padding-top: 2px;
  padding-bottom: 2px;
}
.template-collection .collection-filters__field .dropdown span.selected {
  color: #000;
}
/* Collection template End */

/* One Product Section Start */
.CustomOneProduct {
  background-color: #000;
  padding-top: 8rem;
  padding-bottom: 6rem !important;
  display: none;
}
.product-active {
  display: block !important;
}

.CustomOneProduct .product-page-info__title h1 {
  font-size: 28px;
  color: #fff;
  text-transform: uppercase;
  font-family: var(--font-family-1);
}
.CustomOneProduct .one-product-info__price .price--sale > span:first-child {
  font-size: 3.2rem !important;
  color: #46d0ff;
}
.CustomOneProduct .product-page-info__price .price {
  display: flex;
  gap: 5px;
}
.CustomOneProduct .product-page-info__price .price--sale > span:first-child {
  order: 2;
  font-size: 18px !important;
  color: #7d7d7d !important;
}
.CustomOneProduct .price--sale > span:not(first-child) {
  font-size: 3.2rem !important;
  color: #46d0ff;
}
.CustomOneProduct .product-page-info__options label span {
  font-size: 2rem;
  color: #fff;
  line-height: 1.4em;
  text-transform: capitalize;
}
.CustomOneProduct .product-page-info__quantity {
  display: none !important;
}

.CustomOneProduct .AddButtonWrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}
.CustomOneProduct .product-page-info__button-add-to-cart {
  width: calc(100% / 2 - 10px);
}
.CustomOneProduct .DynemicButton {
  width: calc(100% / 2 - 10px);
  height: 5.6rem;
}
.shopify-payment-button__button,
.product-page-info__button-add-to-cart .btn {
  height: 5.6rem;
}
.CustomOneProduct .product-page-info__button-add-to-cart .btn {
  background-color: transparent !important;
}
.CustomOneProduct .product-page-info__button-add-to-cart .btn span {
  color: #fff;
  text-transform: capitalize;
  font-family: var(--font-family-1);
  font-size: 2rem;
}
.dynamic-checkout__button--styled .shopify-payment-button__button {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  color: #000;
  text-transform: capitalize;
  font-family: var(--font-family-1);
  font-size: 2rem;
}
/* .product-gallery__thumbnail .product-gallery__thumbnail_slider .slick-list {
  height: auto !important;
} */
.CustomOneProduct .product-page-info__sku p,
.CustomOneProduct .product-tags p {
  color: #fff !important;
  font-size: 20px;
  line-height: 1.4em;
  font-family: var(--font-family-2);
}
.CustomOneProduct .product-page-info__sku span,
.CustomOneProduct .product-tags span {
  color: #7d7d7d;
  font-size: 18px;
  line-height: 1.4em;
  font-family: var(--font-family-2);
  text-transform: capitalize;
}
.CustomOneProduct .product-page-info__vendor {
  display: none;
}

@media (min-width: 1260px) {
  .CustomOneProduct .product-gallery--layout-1 .product-gallery__thumbnail {
    width: 140px;
    min-width: 140px;
  }
  .CustomOneProduct
    .product-gallery--layout-1:not(.product-gallery--single)
    .product-gallery__main {
    width: calc(100% - 150px);
  }
}

@media (max-width: 767px) {
  .product-options--type-page {
    text-align: left;
  }
  .product-options__section {
    justify-content: start !important;
  }
  .product-page-info__description .rte {
    font-size: 16px;
  }
  .product-gallery__thumbnail_item {
    margin-left: 5px;
    margin-right: 5px;
  }
}
/* One Product Section End */

/* Faq Section Start */

.our-faq-section .faqs__wrapper ul li a {
  color: #fff !important;
  font-size: 14px;
}
.our-faq-section .faqs__wrapper ul li {
  font-size: 14px;
}
.template-faq .FaqSectionWrapper {
  /* background-color: var(--color-type-3); */
}
.template-faq .FaqWrapper {
  background-color: #121212;
  padding: 30px;
  border: 1px solid #505050;
}
.template-faq .FaqWrapper .faqs__head span {
  font-size: 2rem;
  letter-spacing: 0;
  line-height: 1.4em;
  font-weight: 500;
  font-family: var(--font-family-2);
  color: #fff !important;
}
.template-faq .FaqWrapper .faqs__head svg path {
  fill: #fff;
}
.template-faq .FaqWrapper ul:not(.list-unstyled):not([list-unstyled]) li {
  font-size: 16px;
  line-height: 1.8em;
}
.template-faq .FaqWrapper ul:not(.list-unstyled):not([list-unstyled]) li a {
  color: #fff;
}

.template-faq .breadcrumbs ul li span {
  text-transform: uppercase;
}
.template-faq .PageBannerTitle {
  text-transform: capitalize;
}
.faqs__head:not(.open) .faqs__cross {
  transform: unset;
}
.faq-minus {
  display: none;
}
.faqs__head.open .faqs__cross.faq-pluse {
  display: none;
}
.faqs__head.open .faqs__cross.faq-minus {
  display: block;
}
.FaqWrapper .faqs:not(:first-child) {
  border-top: 1px solid #ccc;
}

.FaqSectionWrapper .rte ul:not(.list-unstyled):not([list-unstyled]) li {
  font-size: 16px;
}
.FaqSectionWrapper .faqs__head span {
  font-size: 18px;
}

@media (min-width: 1025px) {
  .template-faq .FaqSectionWrapper .container--sm {
    max-width: 1000px !important;
  }
}

/* About Us Page Start */
/* Home Review Carousel Section Start */
.review-carousel-section .carousel-reviews__paragraph {
  font-size: 16px;
  line-height: 1.6em;
  text-align: left;
}
.review-carousel-section {
  /* margin-top: 6rem; */
}
.review-carousel-section .carousel-reviews__item_content {
  border: 1px solid #505050;
  border-radius: 12px;
}
.review-carousel-section .carousel-reviews-container {
  /* background-color: var(--color-type-3); */
  background-color: #121212;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
.review-carousel-section .carousel-reviews__stars_border-left {
  height: 1px;
  width: calc(100% - 250px);
  background-color: #d9d9d9;
  width: calc(100% - 145px);
}
.review-carousel-section .carousel-reviews__stars {
  width: 135px;
  margin-left: 10px;
}
.review-carousel-section .carousel-reviews__item_user_text_line_1 {
  font-size: 20px;
  text-transform: capitalize;
  line-height: 1.3em;
  color: #000;
}
.review-carousel-section .carousel-reviews__item_user_text_line_2 {
  font-size: 16px;
  line-height: 1.6em;
  text-transform: capitalize;
}
.review-carousel-section .carousel .slick-dots li {
  width: 18px;
  height: 2px;
  min-width: 6px;
  padding: 0;
  margin-bottom: 15px;
  border-radius: 0;
  cursor: pointer;
  background-color: #d9d9d9;
  margin-left: 4px;
  margin-right: 4px;
}
.review-carousel-section .carousel .slick-dots li.slick-active {
  width: 37px;
  height: 2px;
  background-color: var(--color-type-1);
  margin-left: 4px;
  margin-right: 4px;
}
.review-carousel-section .carousel-reviews__item_user__inner {
  text-align: left;
}

.review-carousel-section .carousel-queto-icon svg path {
  stroke: var(--color-type-1);
}
.review-carousel-section .carousel-head-content .home-section-title {
  font-size: 4rem;
  text-transform: capitalize;
  line-height: 1.4em;
}
@media (max-width: 767px) {
  .review-carousel-section .carousel-reviews__item_user_text_line_2 {
    font-size: 13px;
  }
  .review-carousel-section .carousel-reviews__stars_border-left {
    width: calc(100% - 125px);
  }
  .review-carousel-section .carousel-reviews__stars i svg {
    width: 18px;
  }
  .review-carousel-section .carousel-reviews__stars {
    width: 115px;
  }
  .review-carousel-section .carousel-reviews__item_user_text_line_1 {
    font-size: 17px;
  }
  .review-carousel-section .carousel-reviews__paragraph {
    font-size: 15px;
  }
}

/* Home Review Carousel Section Start */

/* Our team Section Start */
.OurTeamSection .home-section-title {
  font-size: 4rem;
  text-transform: capitalize;
  line-height: 1.4em;
}
.OurTeamSection {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

/* 
Information Block */

.InformationSection .information-block {
  border: 1px solid #d7d7d7;
  padding: 20px 20px !important;
  height: 100%;
}
.InformationSection .information-line {
  border-top: 0 !important;
  border-bottom: 0 !important;
  background-color: transparent;
}
.InformationSection .information-line-title {
  font-size: 4rem !important;
  /* text-transform: capitalize; */
  line-height: 1.4em;
}
.InformationSection .information-line--type-2 .information-line__title {
  font-size: 20px !important;
  text-transform: capitalize !important;
  line-height: 1.4em;
  padding-top: 10px;
  padding-bottom: 10px;
}
.InformationSection .information-block p {
  font-size: 16px;
}
.InformationSection .information-block svg {
  max-width: 60px;
  max-height: 60px;
}
/* .InformationSection .information-block svg path {
  stroke: var(--color-type-1);
  fill: var(--color-type-1);
} */
.InformationSection {
  background-color: #000;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

[data-product-handle="talon-cruise"] .product-collection__price,
[data-product-handle="vista-view-1"] .product-collection__price,
[data-product-handle="talon-tour"] .product-collection__price,
[data-product-handle="talon-adv"] .product-collection__price {
  display: none;
}

.CustomOneProduct .product-page-info__title h1 {
  font-family: "Brave Phoenix" !important;
}
.CustomOneProduct
  .AddButtonWrapper
  .product-page-info__button-add-to-cart
  .btn {
  background-color: #46d0ff !important;
  border: 1px solid #46d0ff !important;
}
.CustomOneProduct
  .AddButtonWrapper
  .product-page-info__button-add-to-cart
  .btn
  span {
  color: #000 !important;
}
.carousel.carousel--preload-spacer.carousel-brands.position-relative {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.carousel-brands .carousel__item {
  padding-left: 6rem;
  padding-right: 6rem;
}
.CustomOneProduct ul:not(.list-unstyled) li:before {
  background-color: #46d0ff !important;
}

/* @media (max-width: 1024px) {
  .carousel-brands .carousel__item {
    padding-left: 10rem;
    padding-right: 10rem;
  } */

@media (max-width: 1024px) {
  .InformationSection .information-block svg {
    max-width: 40px;
    max-height: 40px;
  }
}

@media (max-width: 767px) {
  .CustomOneProduct .product-page-info {
    padding-top: 4rem;
  }
}

/* New css start */
/* .template-product .PageBanner .PageBannerTitle{
  font-family: "Nunito Sans", serif;
  font-weight: 700;
} */

.template-about-us .carousel-brands .carousel__item {
  padding-left: 4rem;
  padding-right: 4rem;
}

.template-product .PageBanner .PageBannerTitle {
  font-family: "Brave Phoenix", serif;
  font-weight: 500;
}
.template-frequently-asked-questions .breadcrumbs ul li span {
  text-transform: uppercase;
}

.feature-icons {
  display: flex;
}
.feature-icons span img {
  max-width: 80px;
}

/* contact form page Start */

.template-contact .contact-form-section {
  /* background-color: var(--color-type-3); */
}
.custom-contact-form h3 {
  text-align: center;
  margin-bottom: 3rem;
  margin-top: 4rem;
  font-family: "Brave Phoenix", serif;
  font-weight: 500;
  font-size: 4rem;
  color: #fff;
  font-style: italic;
}
.contactform {
  background-color: #121212;
  border: 1px solid #505050 !important;
  padding: 20px;
  margin-top: 8rem;
  margin-bottom: 8rem;
  border: 1px solid #ccc;
  /* border-radius: 16px; */
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.contactform h3 {
  text-align: center;
  margin-bottom: 6rem;
  margin-top: 4rem;
  font-family: "Brave Phoenix", serif;
  font-weight: 500;
  font-size: 4rem;
  color: #fff;
}
.contactform label {
  color: #fff;
}
.contactform input {
  height: 48px;
  background-color: #000;
  border: 1px solid #505050;
}
.contactform textarea {
  background-color: #000;
  border: 1px solid #505050;
}
.contactform input::placeholder,
.contactform textarea::placeholder {
  font-size: 14px;
}

/* Contact Page End */

/* Cart Page Start */

.template-your-shopping-cart .js-page-cart-ajax {
  /* background-color: var(--color-type-3); */
}
.template-your-shopping-cart .js-page-cart-ajax .cart__items {
  background-color: #121212;
  padding: 20px;
  border: 1px solid #505050;
  /* border-radius: 16px; */
}
.template-your-shopping-cart .js-page-cart-ajax .cart__items .product-title{
  gap:10px;
}
.template-your-shopping-cart .individual-product-cart:not(:last-child) {
  border-bottom: 1px solid #e5e5e5;
}

.template-your-shopping-cart .js-page-cart-ajax h1 {
  font-size: 4rem;
  line-height: 1.2em;
  margin-bottom: 4rem !important;
  color: #fff;
}

.template-your-shopping-cart .js-page-cart-ajax .cart__items input {
  height: 48px;
  background-color: #fff;
  font-size: 16px;
  color: #000;
}

.template-your-shopping-cart .cart__sidebar {
  background-color: #121212;
  border: 1px solid #505050;
  /* border-radius: 16px; */
}
.template-your-shopping-cart .product-title a {
  font-size: 2.4rem;
  color: #fff;
}
.template-your-shopping-cart .cart__head label {
  color: #fff;
}
.template-your-shopping-cart .cart__sidebar h3 {
  font-size: 2rem;
  color: #fff;
}
.template-your-shopping-cart .cart__subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
}
.template-your-shopping-cart .cart__subtotal h5 {
  color: #fff;
}
.template-your-shopping-cart .cart__items .icon.icon-theme-010,
.template-your-shopping-cart .cart__items .icon.icon-theme-012 {
  display: none !important;
}
/* Cart Page End */

/* Login Form Start */

.login,
.register {
  /* background-color: var(--color-type-3); */
}
.LoginForm,
.recoverpassword,
.registerform {
  background-color: #121212;
  padding: 20px;
  border: 1px solid #505050;
}
.LoginForm h1,
.LoginForm label,
.recoverpassword h1,
.recoverpassword label,
.registerform h1,
.registerform label,
.login h2 {
  color: #fff;
}
.LoginForm input:not(.btn),
.recoverpassword input:not(.btn),
.registerform input:not(.btn) {
  height: 48px;
}
.return_button {
  color: #fff !important;
}
.btn-link:hover {
  color: var(--color-type-1);
}
/* Login Form End */

/* Address Page Start */
.address_page {
  /* background-color: var(--color-type-3); */
}
.address_page h1 {
  font-size: 4rem;
  line-height: 1.2em;
  margin-bottom: 6rem !important;
  color: #fff;
}
.address_page h2 {
  font-size: 2.5rem;
  line-height: 1.2em;

  color: #fff;
}
.address_page .h5,
.address_page h4 {
  color: #fff;
}
.address_section label {
  color: #fff;
}
.address_page input:not(.btn),
.address_page select {
  height: 48px;
  background-color: #000;
  border: 1px solid #505050;
}
.address_section {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-color: #121212;
  border: 1px solid #505050;
  padding: 20px;
}

/* Address Page End */

.template-account .account {
  /* background-color: var(--color-type-3); */
}
.account_section {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  background-color: #121212;
  border: 1px solid #505050;
  padding: 20px;
}
.account_section h1 {
  font-size: 4rem;
  line-height: 1.2em;
  margin-bottom: 6rem !important;
  color: #fff;
}
.account_section h2 {
  font-size: 2.5rem;
  line-height: 1.2em;

  color: #fff;
}
.view-address a {
  color: #fff;
}
.account_section .tabs[data-type="horizontal"] .tabs__head {
  background-color: transparent;
}
.account_section .tabs[data-type="horizontal"] .tabs__btn.active,
.account_section .tabs[data-type="horizontal"] .tabs__btn:hover {
  background-color: transparent;
  border: none;
}

/* QualitiesSection Section On Home Page */

.QualitiesSection {
  background-color: #000;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
.QualitiesSection .promobox__text-1 {
  font-size: 2.5rem;
  text-transform: capitalize;
  color: var(--color-type-1);
  font-family: var(--font-family-1);
  align-items: end !important;
}
.QualitiesSection .promobox__text-2 {
  font-size: 5rem;
  line-height: 1.2em;
  font-weight: 500;
  /* text-transform: capitalize; */
  font-family: var(--font-family-1);
  margin-top: 10px !important;
}
.QualitiesSection .promobox__text-3 {
  font-size: 18px !important;
  line-height: 1.4em;
  color: #7d7d7d;
  max-width: 72rem;
}

.QualitiesSection .promobox {
  max-width: 86rem;
}
.QualitiesSection .promobox__content {
  max-width: 100% !important;
}
.QualitiesSection .rvideo {
  height: 500px;
}
.QualitiesSection .mt-25 {
  margin-top: 7.5rem !important;
}

@media (max-width: 1024px) {
  .QualitiesSection .promobox__text-2 {
    font-size: 4rem;
  }
  .QualitiesSection .promobox__text-3 {
    font-size: 16px !important;
  }
  .QualitiesSection .rvideo {
    height: 300px;
  }
}

/* teplate index css start */
.template-product
  .product-page
  .product-page-info__quantity
  .input-quantity
  input:hover,
.template-product
  .product-page
  .product-page-info__quantity
  .input-quantity
  input:active {
  color: #46d0ff;
}
.btn {
  background-color: #fff !important;
  border: 1px solid #fff !important;
  transition: all 0.3s ease-in-out;
}
.btn:hover {
  background-color: #46d0ff !important;
  border: 1px solid #46d0ff !important;
}
.btn span,
.btn {
  color: #000 !important;
}

.template-index .article-carousel-wrapper {
  background-color: #121212;
}
.template-index .article-carousel-wrapper .home-section-title {
  color: #fff;
}

.template-index .article-item-wrapper {
  background-color: #1b1b1b;
}
.article-item-wrapper {
  overflow: hidden;
  padding: 2rem 2rem 2rem 2rem;
  background-color: var(--color-white);
  height: 100%;
}
.template-index .article-item-wrapper .carousel-articles__title a {
  color: #fff !important;
}

.template-index .blog_button {
  position: absolute;
  bottom: 20px;
}
.template-index .article-item-wrapper .rte,
.template-index .article-item-wrapper .rte p {
  padding-bottom: 40px;
}

.brand-carousel-section {
  background-color: #272727;
  border-top: 1px solid rgb(215 215 215 / 20%);
  border-bottom: 1px solid rgb(215 215 215 / 20%);
}

.template-index .InformationSection {
  background-color: #121212;
}

.InformationSection .information-line--type-2 .information-line__title {
  color: #fff;
}
.template-index .InformationSection .information-block {
  border: 1px solid #505050;
}
.template-index .InformationSection .information-line-title {
  color: #fff;
  text-transform: capitalize;
}
.template-index .InformationSection .InfoSubtitle {
  font-size: 2.5rem;
  text-transform: capitalize;
  color: var(--color-type-1);
  font-family: var(--font-family-1);
  align-items: end !important;
  margin-bottom: 10px !important;
}

.template-index carousel-products {
  background-color: #121212;
}
.template-index carousel-products .product-collection__image img {
  object-fit: cover;
}

.template-index .ProductTitleWrapper .carousel__title a {
  color: #fff;
}
.template-index .product-collection__title h4,
.template-index .product-collection__title h4 a {
  color: #fff;
}
.template-index .product-collection__button-add-to-cart .btn {
  background-color: #000 !important;
  border: 1px solid #000 !important;
}
.template-index .product-collection__button-add-to-cart .btn span {
  color: #fff !important;
}

/* Blog Page Start */
.post .post__hidden-info {
  display: block !important;
  text-align: left;
}
.template-blog .blogs .post {
  background-color: #1b1b1b;
  padding: 20px;
  height: 100%;
  margin-bottom: 0 !important;
}
.template-blog .blogs .post .post__hidden-info > * {
  background-color: transparent;
}
.template-blog .blogs .post .post__hidden-info h3 a {
  font-size: 22px;
  margin-top: 25px;
  color: #fff;
  line-height: 1.5em;
}
/* .template-blog .blogs .post .post__hidden-info .rte {
  padding-bottom: 40px;
} */
.template-blog .blogs .post .learn_btn {
  margin-top: 40px;
}
/* Blog Page End */

/* Blog Detail Page Start */

.template-article .article__body--max-width {
  background-color: #1d1d1d;
  margin-top: 60px;
}
.template-article .article__body h1 {
  color: #fff;
}
.template-article .article__body .article__nav h4 a {
  color: #fff;
}

/* Talon Title Start */
.talon-title-wrapper {
  align-items: center;
  display: flex;
  gap: 10px;
}
.talon-title-wrapper-secondary {
  justify-content: center;
}
.talon-title-wrapper-secondary .talon-subtitle {
    font-size: 4rem;
}
.talon-title-wrapper-secondary .talon-subtitle {
  position: relative;
}
.talon-title-wrapper-secondary .talon-subtitle sup {
    position: absolute;
    top: 0px;
    font-size: 2.4rem;
    text-transform: uppercase;
}
.talon-title-wrapper:not(.talon-title-wrapper-secondary) .talon-subtitle {
   position: relative; 
}
.talon-title-wrapper:not(.talon-title-wrapper-secondary) .talon-subtitle sup {
     position: absolute;
    top: 0px;
    font-size: 1.8rem;
    text-transform: uppercase; 
}
.talon-title {
  font-family: "Brave Phoenix";
  color: #46d0ff;
  font-style: italic;
  font-weight: 400;
}
.talon-subtitle {
  font-family: "Nunito Sans", serif;
  text-transform: uppercase;
  font-size:2rem;
}
.product-page-info .talon-subtitle {
  color: #fff;
  font-size:3rem;
}
.CustomOneProduct .talon-subtitle {
  /* font-family: "Libre Franklin", serif; */
  font-weight: 700;
  font-size:2.4rem;
}
.product-page-info .talon-title {
  /* color: #fff; */
  color: #46d0ff;
}
carousel-brands .carousel__item .rimage {
  padding-bottom: 10px;
}
.product-page-info__title {
  padding-bottom: 10px;
}
.template-product carousel-products .product-collection__image img {
  object-fit: cover;
}

/* Coming Soon Page Start */
.password-page-content h4 {
  color: #fff;
}
.password-page-wrapper {
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  background-color: rgb(255 255 255 / 80%);
  padding: 20px;
}
.password-page-wrapper input[type="email"] {
  border: 1px solid #ccc;
  background-color: #fff;
  color: #000;
  font-size: 16px;
}
.password-page-wrapper input[type="email"]::placeholder {
  font-size: 16px;
  color: #000;
}
.password-page-wrapper .btn {
  background-color: var(--color-type-1) !important;
  padding: 2rem 4rem;
}
.coming-img1 {
  max-width: 35rem;
  margin-bottom: 2rem;
  object-fit: contain;
}
.coming-text-text {
  font-size: 17px;
  color: #000;
  line-height: 1.5em;
}
.vista-text-text {
  color: var(--color-type-1);
}
.coming-banner-img {
  position: absolute;
  width: 100%;
  /* height: 100%; */
  /* background-size: 100% 100%; */

  object-fit: cover;
  top: 0;
  left: 0;
  object-position: top;
}
.coming-banner {
  /* height: 100; */
  min-height: 400px;
  /* height: 100vh; */
}
.password-page-content {
  height: calc(100vh - 75px);
  display: flex;
  align-items: center;
  justify-content: left;
}

/* .coming-banner::after {
  position: absolute;
  content: "VISTA";
  font-size: 22rem;
  bottom: 20%;
  right: 40px;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: rgb(217 217 217 / 20%);
} */
/* .coming-img1:hover {
  transform: scale(1.2);
  transition: all 0.3s ease-in-out;
} */
@media only screen and (max-width: 1600px) and (min-width: 1351px) {
  .password-page-wrapper {
    max-width: 40rem;
  }
}
@media only screen and (max-width: 1350px) and (min-width: 1024px) {
  .password-page-wrapper {
    max-width: 35rem;
  }
  .password-page-content {
    align-items: end;
  }
}

@media (max-width: 1024px) {
  /* .coming-banner::after {
    font-size: 10rem;
    bottom: 10%;
    right: 10px;
  } */
  .coming-banner-img {
    position: unset;
    height: unset;
  }
  .password-page-content {
    justify-content: center;
    height: unset;
    margin-top: 20px;
  }
}

/* Coming Soon Page End */

/* Image hover Effect Start */

.GreenImage img {
  filter: brightness(0) saturate(100%) invert(69%) sepia(25%) saturate(1121%)
    hue-rotate(158deg) brightness(102%) contrast(97%);
  transition: filter 0.3s ease-in-out;
}

.GreenImage:hover img {
  filter: brightness(0) saturate(100%) invert(100%);
}

.WhiteImg img {
  filter: brightness(0) saturate(100%) invert(100%);
  transition: filter 0.3s ease-in-out;
}
.WhiteImg:hover img {
  filter: brightness(0) saturate(100%) invert(69%) sepia(25%) saturate(1121%)
    hue-rotate(158deg) brightness(102%) contrast(97%);
}
.social-media i:hover svg path {
  filter: brightness(0) saturate(100%) invert(69%) sepia(25%) saturate(1121%)
    hue-rotate(158deg) brightness(102%) contrast(97%);
  transition: filter 0.3s ease-in-out;
}

.CustomDetailBlock a:hover .DetailIcon svg path {
  filter: brightness(0) saturate(100%) invert(69%) sepia(25%) saturate(1121%)
    hue-rotate(158deg) brightness(102%) contrast(97%);
  transition: filter 0.3s ease-in-out;
}
.CustomDetailBlock a:hover .DetailText {
  color: #46d0ff;
}

/* Image hover Effect End */
.main-image img {
  border: 0 !important;
}
.product-gallery__main .product-gallery__blockratio_content .rimage__img {
  object-fit: contain;
}
.product-gallery__main .product-gallery__blockratio_content .rimage {
  border: 0 !important;
}
.thumbnails {
  scrollbar-width: none;
}
.not-avalible{
  border-radius: 0!important;
  padding-left:20px!important;
  padding-right: 20px!important;
}
.not-avalible-title{
  text-transform: capitalize;
    font-family: "Brave Phoenix";
}
@media (min-width: 1260px) {
  .template-product .product-page .product-gallery__main_item .rimage {
    padding-top: 56.25% !important;
  }
}

.product-gallery__thumbnail .product-gallery__thumbnail_slider .slick-list {
  height: auto !important;
  max-height: 650px;
}

.HomeBuilder .promobox__text-2 {
  position: relative;
  display: inline-block;
}
.HomeBuilder .promobox__text-2 sup {
  position: absolute;
  top: 40px;
  font-size: 16px;
  text-transform: uppercase;
}

.product-options__section .product-options__value {
  padding: 10px;
  margin-top: 10px;
}



@media only screen and (max-width: 1259px) and (min-width: 1025px){
  .HomeBuilder .promobox__text-2 sup{
    top:30px;
  }
} 

@media(max-width:1024px){
  .HomeBuilder .promobox__text-2 sup {
top:15px;
    font-size:14px;
}
}
.page .rte a, .page .rte a span{
  color:#fff;
}
.page .rte b span,.page .rte strong{
  color:#fff;
}
  .page-wrapper-wrapper{
    max-width: 1000px;
    background-color: #121212;
    padding: 30px;
    border: 1px solid #505050;
    margin:20px auto 40px;
  }
@media(max-width:1024px){
   .page .rte a,.page .rte a span, .page .rte, .page .rte span, .page .rte p{
    font-size:16px;
  }
  .not-avalible{
 
  padding-left:10px!important;
  padding-right: 10px!important;
    font-size:16px!important;
}

}


@media(max-width:767px){
   .page-wrapper-wrapper{
     padding:10px;
   }
 
}
.jdgm-write-review-modal .jdgm-write-review-modal__field-input{
  color:#000!important;
}
.shopify-block.shopify-app-block{
  padding-left:0!important;
}
.jdgm-write-review-modal__form input[type=text]:hover{
  background-color:transparent!important;
  color:#000!important;
}

.template-blog .blog-body .post .rimage{
  padding-top:72.91666666666666%!important;
}
.template-blog .blog-body .post .rimage img{
  object-fit: cover;
}

.header__dropdown {
     background-color: #121212;
    border: 1px solid #505050;
}
.dropdown:not([data-dropdown-unselected]) .selected, .dropdown:not([data-dropdown-unselected]) .active    {
  color:#414141!important;
}
