@import url("https://fonts.googleapis.com/css2?family=Moul&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik+Mono+One&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Moul&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&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik+Mono+One&display=swap");

html {
  margin-top: 0 !important;
}

body {
  font-family: "Roboto", sans-serif;
  background-image: linear-gradient(#e8f0ff 0%, white 52.08%);
  min-height: 100vh;
}

body a {
  text-decoration: none;
  color: rgba(237, 34, 40, 1);
}

body a:hover {
  text-decoration: none;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: Roboto;
}

p {
  font-size: 1.4rem;
  line-height: 1.5;
  color: rgba(1, 1, 1, 1);
}

.dark-section p {
  color: rgba(243, 243, 245, 1);
}

/* Eurostile  font family */

@font-face {
  /* font-display: swap; Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.  */
  font-family: "Eurostile";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/EuroStyle Normal.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  /* font-display: swap; Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.  */
  font-family: "Eurostile";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/EurostileBold.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* A4 SPEED font family */

@font-face {
  /* font-display: swap; Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.  */
  font-family: "A4 SPEED";
  font-style: bold;
  font-weight: 500;
  src: url("../fonts/A4SPEED-Bold.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* A4 Facon  font family */

@font-face {
  /* font-display: swap; Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.  */
  font-family: "Facon";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/Facon.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Batmfa font family */

@font-face {
  /* font-display: swap; Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options.  */
  font-family: "BatmanForeverAlternate";
  font-style: bold;
  font-weight: 700;
  src: url("../fonts/batmfa.woff2") format("woff2");
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* Loader css */

.studds-custom-loader {
  width: 100%;
  display: flex;
  justify-content: center;
  min-height: 507px;
  align-items: center;
}

#loading-image {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}

#loading-image img {
  max-width: 100px;
  height: auto;
}

/* Common heading Style */

/* Gallery Box */

.mobile_view {
  display: none;
}

.tablate_show {
  display: none !important;
}

/* Tabination Css Start */

.corporate-page-tabination {
  gap: 24px;
  border: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.corporate-page-tabination .corporate-tab-item {
  border-radius: 0;
  border: 1px solid rgba(237, 34, 40, 1);
  background: rgba(255, 244, 244, 1);
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  padding: 0.8rem 1rem;
}

.corporate-page-tabination .corporate-tab-item.active,
.corporate-page-tabination .corporate-tab-item:hover {
  background: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
  border-color: rgba(237, 34, 40, 1);
}

/* Tabination Css End */

/* Border Title Css Start */

.border_heading .section-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgb(1, 1, 1);
  text-align: center;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative;
  margin: 0 0 1.8rem;
  gap: 1.3rem;
}

.border_heading .section-title:after,
.border_heading .section-title:before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 100%;
  max-width: 2.25rem;
  height: 0.4rem;
  display: block;
}

.border_heading .section-title-center {
  justify-content: center;
  width: 100%;
}

/* Border Title Css End */

/* Banner Section Under Css Start */

.banner-under-description p {
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 auto;
}

.banner-under-description p a {
  color: #0131b8;
  text-decoration: underline;
}

/* Banner Section Under Css End */

/* Button Group Css Start */

.btn.btn-primary {
  display: flex;
  align-items: center;
  gap: 10px;
  border-color: rgba(237, 34, 40, 1);
  border-radius: 0;
  font-weight: 500;
  color: rgba(255, 255, 255, 1);
  font-size: 1.2rem;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 1rem 1.2rem;
  background-color: rgba(237, 34, 40, 1);
  width: 100%;
  max-width: fit-content;
  max-height: 46px;
  min-height: 46px;
}

.btn.btn-primary:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

.btn.btn-primary:hover {
  background-color: rgba(255, 255, 255, 1);
  color: rgba(237, 34, 40, 1);
}

.btn.btn-outline-primary {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: rgba(255, 255, 255, 1);
  border-color: rgba(237, 34, 40, 1);
  border-radius: 0;
  font-weight: 500;
  color: rgba(237, 34, 40, 1);
  font-size: 1.2rem;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 1rem 1.2rem;
  width: 100%;
  max-width: fit-content;
  max-height: 46px;
  min-height: 46px;
}

.btn.btn-outline-primary:hover,
.btn.btn-outline-primary:active {
  background-color: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
}

.btn.btn-outline-primary:focus-visible {
  box-shadow: none;
}

/* Button Group Css End */

/* Spacing Css Start  */

.pb-96 {
  padding-bottom: 96px;
}

.pt-80 {
  padding-top: 80px;
}

.pb-80 {
  padding-bottom: 80px;
}

.pb-60 {
  padding-bottom: 60px;
}

.pb-50 {
  padding-bottom: 50px;
}

.pt-50 {
  padding-top: 50px;
}

.pb-46 {
  padding-bottom: 46px;
}

.pt-46 {
  padding-top: 46px;
}

.pt-45 {
  padding-top: 45px;
}

.pt-40 {
  padding-top: 40px;
}

.pb-40 {
  padding-bottom: 40px;
}

.pb-30 {
  padding-bottom: 30px;
}

.pt-30 {
  padding-top: 30px;
}

.pb-24 {
  padding-bottom: 24px;
}

.pt-24 {
  padding-top: 24px;
}

/* Spacing Css End  */

/* Listing Css Start */

.wc-item-meta,
ul li {
  list-style: none !important;
}

/* Listing Css End */

.header .lead {
  max-width: 620px;
}

.lg-toolbar-next:before {
  content: "\e094";
}

.lg-toolbar-prev:before {
  content: "\e095";
}

.gallery-item {
  width: 200px;
  padding: 5px;
}

/* Gallery Box */

/* Header Css Start */

.hide-mobile-wrap {
  display: none !important;
}

.ts-header {
  height: auto !important;
  background: rgba(0, 0, 0, 1);
}

body header .header-v3 .search-wrapper {
  padding: 0px 0;
}

.ts-header .sticky-wrapper {
  /* position: absolute; */
  /* top: 0; */
  /* width: 100%; */
  /* z-index: 9; */
  z-index: 999;
  height: auto !important;
}

#right-sidebar #loadMore {
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  margin: 6px 1px 1px 0px;
}

/* .single-post .ts-header .sticky-wrapper,
.page-template-faq .ts-header .sticky-wrapper,
.post-type-archive-product .ts-header .sticky-wrapper {
    position: unset;
} */

.ts-header .sticky-wrapper.is-sticky {
  position: sticky;
}

.ts-header .sticky-wrapper.is-sticky .header-middle {
  background-color: rgba(1, 1, 1, 0.6);
}

.ts-header .header-middle {
  background: rgba(1, 1, 1, 1);
  padding-top: 2px;
  padding-bottom: 12px;
}

body .is-sticky .header-middle {
  background-color: rgba(1, 1, 1, 0.9);
}

.single-post .ts-header .header-middle,
.page-template-faq .ts-header .header-middle,
.post-type-archive-product .ts-header .header-middle {
  background-color: rgba(0, 0, 0, 1);
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
  text-decoration: none;
}

#mega-menu-wrap-primary #mega-menu-primary {
  text-align: end;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
  font-weight: 700;
  font-size: 17px;
  leading-trim: Cap height;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  height: auto;
  padding: 0 18px 0;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover {
  font-weight: 700;
  text-decoration: none !important;
  color: rgba(237, 34, 40, 1);
}

body .my-account-wrapper .account-control>a,
body .my-account-wrapper .sign-up,
body .ts-tiny-cart-wrapper .cart-control {
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
}

.ts-tiny-cart-wrapper .cart_list li .attachment-woocommerce_thumbnail {
  width: 150px;
}

.account-control img,
.cart-control img {
  margin-right: 10px;
}

.shopping-cart-wrapper a.cart-control .amount {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

.ts-header .logo a img {
  height: 50px;
}

body .mobile-menu-wrapper {
  left: 0px;
  width: 100%;
  background: rgba(0, 0, 0, 1);
}

body .mobile-menu-wrapper i {
  background: transparent;
  padding: 0px !important;
}

body .info-desc,
body .my-account-wrapper .account-control>a,
body .my-wishlist-wrapper a,
body #lang_sel_click>ul>li>a,
body .header-currency .wcml_currency_switcher>a,
body .header_top_wrap .shopping-cart-wrapper a.cart-control span.amount {
  line-height: 100%;
}

body .header-v3 .header-top .shopping-cart-wrapper,
body .header-v4 .header-top .shopping-cart-wrapper {
  float: unset;
  margin-bottom: 0;
}

/* Home Header section */
header .header-top {
  padding-bottom: 0;
}

header.ts-header .logo a img {
  height: auto !important;
}

/* Header Css End */

/* Drifter Slider */
.drifter-slider-section {
  position: relative;
  padding: 40px 0px;
  text-align: center;
  height: 100%;
}

.drifter-slider-section .swiper-slide img {
  border-radius: 20px;
}

.drifter-slider-section .swiper-pagination {
  bottom: 40px;
}

.drifter-slider-section .swiper-pagination-bullet,
body .swiper .swiper-pagination-bullet {
  background: rgba(217, 217, 217, 1);
  opacity: 1;
  width: 12px;
  height: 12px;
}

body .swiper .swiper-pagination {
  bottom: 40px;
}

.drifter-slider-section .swiper-pagination-bullet.swiper-pagination-bullet-active,
body .swiper .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: rgba(237, 34, 40, 1);
  width: 14px;
  height: 14px;
}

.section-heading h2 {
  margin-bottom: 20px;
}

.swiper-slide img {
  width: 100%;
  /*height: auto;*/
  /* display: block; */
}

/* Drifter Slider end*/

/* Home Page Hero section and New Launches design */
/* Popup on the banner hero section home page */

.new-updates-container {
  position: absolute;
  left: 0;
  top: 35%;
  z-index: 1000;
}

.new-updates-tab {
  background: transparent;
  border: 1px solid #ffffff;
  color: #fff;
  padding: 16px;
  writing-mode: sideways-lr;
  text-orientation: mixed;
  font-weight: bold;
  cursor: pointer;
  line-height: 1;
  transition: left 0.4s ease;
}

.new-updates-tab:hover {
  background: rgba(168, 22, 27, 1);
  border: 1px solid rgba(168, 22, 27, 1);
}

.new-updates-popup {
  position: absolute;
  top: 50%;
  left: -730px;
  transform: translateY(-50%);
  background: white;
  width: 730px;
  /* max-width: 730px; */
  border-radius: 0px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  transition: left 0.5s ease;
  z-index: 999;
  padding: 16px;
}

.new-updates-move {
  animation: newbtn_move 0.5s ease-in-out forwards;
  position: relative;
  z-index: 9999;
}

@keyframes newbtn_move {
  from {
    left: 0px;
  }

  to {
    left: 730px;
  }
}

.new-updates-popup.active {
  left: 0px;
}

.popup-header {
  position: absolute;
  right: 26px;
  top: 26px;
}

.popup-header .close-popup {
  background: transparent;
  border: none;
  color: white;
  font-size: 20px;
  cursor: pointer;
  padding: 0;
}

.popup-header .close-popup:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

.popup-content {
  padding: 0px;
}

.top-banner {
  background-image: url(../img/new_product_bg_one.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  display: flex;
  align-items: center;
  padding: 16px 16px;
  border-radius: 0px;
  gap: 40px;
  margin-bottom: 16px;
}

.top-banner .banner-img {
  width: 100%;
  max-width: 170px;
  height: auto;
}

.top-banner .banner-text small {
  font-family: Inter;
  font-weight: 600;
  font-size: 14.01px;
  line-height: 23.35px;
  letter-spacing: 0px;
  color: rgba(254, 254, 254, 1);
}

.top-banner .banner-text {
  max-width: 380px;
}

.banner-text p {
  font-family: Poppins;
  font-weight: 600;
  font-size: 24.28px;
  line-height: 33.62px;
  letter-spacing: 0px;
  margin: 0 0 5px;
  color: rgba(254, 254, 254, 1);
}

.banner-text .shop-now {
  color: rgba(254, 254, 254, 1);
  text-decoration: underline;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px;
  text-underline-offset: 5px;
}

.bottom-banners {
  display: flex;
  gap: 16px;
}

.banner {
  position: relative;
  flex: 1;
  overflow: hidden;
  border-radius: 0px;
}

.banner img {
  width: 100%;
  display: block;
}

.overlay {
  position: absolute;
  bottom: 10px;
  left: 10px;
  color: rgba(254, 254, 254, 1);
  background: rgba(0, 0, 0, 0.4);
  padding: 5px 10px;
  border-radius: 4px;
}

.new-updates-container .overlay {
  padding: 16px;
  border-radius: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.new-updates-container .overlay p {
  margin: 0 0 4px;
  font-family: Poppins;
  font-weight: 600;
  font-size: 21.48px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(254, 254, 254, 1);
}

.new-updates-container .overlay a {
  color: rgba(254, 254, 254, 1);
  text-decoration: underline;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0px;
  text-underline-offset: 5px;
}

.new-updates-container .overlay a:hover,
.banner-text .shop-now:hover {
  color: rgba(237, 34, 40, 1);
}

/* Popup on the banner hero section home page end */
.hero-banner .swiper-slide img {
  width: 100%;
  height: 100vh;
}

.hero-banner .swiper-slide video {
  width: 100%;
}

.hero-banner .swiper-slide {
  height: calc(100vh - 101px);
  background-color: #000;
}

.hero-banner {
  position: relative;
}

.hero-banner .scroll_down_btm {
  position: absolute;
  bottom: 90px;
  z-index: 9;
  width: fit-content;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

.hero-banner .scroll_down_btm a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: -0.67px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  justify-content: center;
}

.hero-banner .scroll_down_btm a img {
  width: 100%;
  max-width: 30px;
  margin: 0 auto;
}

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

.mouse {
  width: 30px;
  height: 50px;
  border: 2px solid #fff;
  border-radius: 20px;
  position: relative;
}

.scroll-wheel {
  width: 4px;
  height: 10px;
  background: #fff;
  border-radius: 2px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  animation: wheel-move 1.5s infinite;
}

@keyframes wheel-move {
  0% {
    top: 10px;
    opacity: 1;
  }

  100% {
    top: 30px;
    opacity: 0;
  }
}

.arrow {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 10px solid #fff;
  margin-top: 10px;
  animation: arrow-fade 1.5s infinite;
}

@keyframes arrow-fade {
  0% {
    opacity: 0;
    transform: translateY(0);
  }

  50% {
    opacity: 1;
    transform: translateY(6px);
  }

  100% {
    opacity: 0;
    transform: translateY(12px);
  }
}

.explore-more-btn {
  position: absolute;
  bottom: 3.1rem;
  right: 80px;
  z-index: 9;
}

.thunder-product-slider {
  background-image: url(../img/background-img.png);
  padding: 40px 0;
  position: relative;
  background-size: cover;
}

.thunder-product-slider .swiper-slide .row {
  align-items: center;
  position: relative;
  padding-top: 50px;
}

.thunder-product-slider .swiper-slide h1 {
  color: #f2f2f2;
  font-weight: 900;
  font-size: 120px;
  line-height: 100%;
  letter-spacing: 10px;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 5px 0 #ffffff, -5px 0 #ffffff, 0 5px #ffffff, 0 -5px #ffffff,
    5px 5px #ffffff, -5px -5px #ffffff, 5px -5px #ffffff, -5px 5px #ffffff;
  position: absolute;
  width: 100%;
}

.thunder-product-slider .swiper-slide .thunder-product-text h2 {
  font-weight: 700;
  font-size: 28px;
  line-height: 115%;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #ed2228;
  max-width: 180px;
}

.thunder-product-thumb-slider .swiper-slide {
  text-align: center;
  cursor: pointer;
}

.thunder-product-thumb-slider {
  padding-top: 20px;
}

.thunder-product-thumb-slider .swiper-slide h4 {
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;
  padding-top: 8px;
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  max-width: 185px;
  margin: auto;
}

.thunder-product-Video .thunder-product-Video-content {
  padding-top: 24px;
}

.thunder-product-image {
  text-align: center;
}

.thunder-product-Video .thunder-product-Video-content p {
  font-size: 1.2rem;
  color: #434347;
}

.swiper-slide-thumb-active .corner-border {
  display: block;
}

.swiper-slide-thumb-active .swiper_corner_block::before {
  content: "";
  position: absolute;
  top: 0px;
  width: 140px;
  height: calc(100% + 10px);
  pointer-events: none;
  background: linear-gradient(to left, #ed2228 42px, transparent 0) top left,
    linear-gradient(to right, #ed2228 42px, transparent 0) top left,
    linear-gradient(to right, #ed2228 42px, transparent 0) top right,
    linear-gradient(to left, #ed2228 42px, transparent 0) top right,
    linear-gradient(to left, #ed2228 42px, transparent 0) bottom left,
    linear-gradient(to right, #ed2228 40px, transparent 0) bottom left,
    linear-gradient(to right, #ed2228 42px, transparent 0) bottom right,
    linear-gradient(to left, #ed2228 41px, transparent 0) bottom right;
  background-repeat: no-repeat;
  background-size: 42px 3px, 3px 38px;
  z-index: 99999;
  left: 50%;
  transform: translateX(-50%);
}

.corner-border {
  position: absolute;
  width: calc(100% + 0px);
  height: calc(100% + 0px);
  top: 0px;
  left: 0px;
  pointer-events: none;
  display: none;
}

.corner {
  position: absolute;
  width: 30px;
  height: 30px;
  border: 3px solid #4c4949;
}

.top-left {
  top: -10px;
  left: 40px;
  border-right: none;
  border-bottom: none;
}

.top-right {
  top: -10px;
  right: 40px;
  border-left: none;
  border-bottom: none;
}

.bottom-left {
  bottom: -10px;
  left: 40px;
  border-right: none;
  border-top: none;
}

.bottom-right {
  bottom: -10px;
  right: 40px;
  border-left: none;
  border-top: none;
}

.swiper_corner_block {
  position: relative;
  margin-bottom: 14px;
  cursor: pointer;
}

.thunder-product-Video .youtube_slide img:first-child {
  width: 100%;
}

.thunder-product-Video .youtube_slide {
  position: relative;
  cursor: pointer;
}

.thunder-product-Video .youtube_slide img:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.testi_thumb_slider {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 90%;
  margin: auto;
}

.youtube_slide .btn.btn-primary:hover svg path,
.youtube_slide .btn.btn-primary:hover svg circle {
  stroke: rgba(237, 34, 40, 1);
}

.testi_thumb_slider .swiper-button-next,
.testi_thumb_slider .swiper-button-prev {
  position: unset;
  margin-top: 0;
  /* transform: rotate(180deg); */
  line-height: 45px;
  height: 45px;
  width: 45px;
  border: none;
}

.testi_thumb_slider .thunder-product-thumb-slider {
  width: 100%;
}

.new-launches-slider .thunder-product-thumb-slider .swiper-slide .swiper_corner_block img,
.accessories_slider .thunder-product-thumb-slider .swiper-slide .swiper_corner_block img {
  width: 120px;
  height: 120px;
  object-fit: fill;
}

.testi_thumb_slider .swiper-button-next::after,
.testi_thumb_slider .swiper-button-prev::after {
  /* content: " "; */
  width: 44px;
  height: auto;
  font-size: 28px;
  font-weight: bold;
}

.testi_thumb_slider .swiper-button-next:hover,
.testi_thumb_slider .swiper-button-prev:hover {
  border: none;
}

.testi_thumb_slider .swiper-button-next::after {
  transform: rotate(0deg);
}

.new-launches-slider .thunder-product-image img {
  width: 100%;
  max-width: 290px;
}

/* Home New Launch section */
.launch-section .tagline_title h2 {
  margin-left: 10px;
}

/* Home Page Hero section and New Launches design end */

/* container css */

body .container,
.header-top>.container {
  width: 100%;
  max-width: 1920px;
  padding-left: 80px;
  padding-right: 80px;
}

.container_store {
  max-width: 1920px;
  margin: auto;
}

.near_strore_left {
  padding-left: 80px;
}

body .header-middle>.container {
  padding-left: 80px;
  padding-right: 80px;
  max-width: 1920px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12 {
  padding-left: 80px !important;
  padding-top: 40px;
  padding-right: 40px;
}

/* Section Styling */
.carousel-section {
  width: 100%;
  overflow: hidden;
}

/* Carousel Container */
.carousel-container {
  position: relative;
  width: 100%;
  height: 100vh;
}

/* Slide Styles */
.carousel {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-slide {
  min-width: 100%;
  height: 100vh;
  position: relative;
}

.carousel-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Content Overlay */
.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

/* Slide Content */
.carousel-content {
  position: absolute;
  top: 50%;
  left: 80px;
  transform: translateY(-50%);
  color: #fff;
}

.carousel-content h1 {
  font-size: 72px;
  font-weight: bold;
  line-height: 82px;
  max-width: 716px;
  color: #ffffff;
  margin: 0 0 24px;
  font-family: "Montserrat", sans-serif;
}

.carousel-content p {
  margin: 0 0 48px;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
}

#back-to-top-btn {
  background: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
  right: 20px;
  display: flex;
  bottom: 10%;
}

#back-to-top-btn:hover {
  background: rgba(255, 255, 255, 1);
}

#back-to-top-btn:hover svg path {
  stroke: rgba(237, 34, 40, 1);
}

/* Navigation Arrows */
.prev,
.next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  padding: 12px;
  cursor: pointer;
  z-index: 10;
  font-size: 24px;
  transition: 0.3s;
}

.prev {
  left: 20px;
}

.next {
  right: 20px;
}

.prev:hover,
.next:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.main_blog_details .prev,
.main_blog_details .next {
  position: unset;
  transform: unset;
}

/* Indicators */
.carousel-indicators {
  text-align: center;
  position: absolute;
  bottom: 20px;
  width: 100%;
}

.dot {
  height: 12px;
  width: 12px;
  margin: 0 5px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.3s;
  cursor: pointer;
}

.active-dot {
  background-color: #ff0000;
}

/* second section */

/* Header Css Start */

header .sticky-wrapper.is-sticky .header-sticky {
  animation: mySticky 1.5s;
}

@keyframes mySticky {
  0% {
    margin-top: -200px;
  }

  100% {
    margin-top: 0;
  }
}

body .header-top {
  height: auto !important;
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: #010101;
  border-color: #010101 !important;
}

body .header-v3 .header-top .shopping-cart-wrapper,
body .header-v4 .header-top .shopping-cart-wrapper {
  margin-left: 0px;
  line-height: 100%;
}

body .header-currency a {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}

body .menu-wrapper nav>ul.menu>li {
  margin: 0 60px 0 0;
}

body nav.pc-menu.vertical-menu>ul.menu>li.parent>a>.menu-label:after,
body nav.pc-menu>ul.menu>li.parent.menu-item-has-children>a>.menu-label:after,
body nav.pc-menu>ul.menu>li.parent>a>.menu-label:after {
  right: -12px;
  font-size: 24px;
}

body .menu-wrapper nav>ul.menu li:hover>ul.sub-menu {
  padding: 0;
  width: 270px;
}

body .menu-wrapper nav>ul.menu li:hover>ul.sub-menu li {
  padding: 20px;
}

body .menu-wrapper nav>ul.menu li:hover>ul.sub-menu li a {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  vertical-align: middle;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1) !important;
  text-align: left;
  text-decoration: none !important;
}

body .menu-wrapper nav>ul.menu li:hover>ul.sub-menu li:hover {
  background: rgba(237, 34, 40, 1);
  color: #fff !important;
}

body .menu-wrapper nav>ul.menu li:hover>ul.sub-menu li:hover a {
  color: #fff !important;
}

.menu-wrapper .ts-menu>nav>ul.menu>li.parent>a:after,
body .menu-wrapper .ts-menu>nav>ul.menu>li.parent:hover>a:after {
  display: none;
}

body .header_top_wrap>div {
  margin-right: 0px;
}

body .header-currency a img,
body .ts-tiny-cart-wrapper a img,
body .account-control img {
  width: 20px;
}

body .my-account-wrapper .ts-tiny-account-wrapper i {
  font-size: 18px;
  top: 0;
  margin-right: 10px;
  color: rgba(255, 255, 255, 1);
}

body .my-account-wrapper .ts-tiny-account-wrapper .account-control {
  display: flex;
  align-items: center;
  gap: 0;
}

body .header_top_wrap:after {
  display: none;
}

.ts-header .header-template .header_top_wrap .shopping-cart-wrapper .cart-control {
  padding-right: 0;
}

/* Header Css End */

/* Footer Css Start */

.footer-custom {
  padding: 60px 0 20px;
}

.footer-custom .foo_column .foo_column_title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  margin: 0 0 40px;
  position: relative;
}

.footer-custom .foo_column .foo_column_title::after {
  content: "";
  width: 43px;
  height: 2px;
  display: block;
  background: rgba(237, 34, 40, 1);
  position: absolute;
  margin-top: 8px;
}

.footer-custom .foo_column p,
.footer-custom .foo_column p a {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  margin: 0px 0 28px;
}

.footer-custom .foo_column p a {
  margin: 0px;
}

.footer-custom .foo_column p a:hover {
  color: rgba(237, 34, 40, 1);
}

.foo_column .list-unstyled li::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 16C9 16 10 16.001 10 16L16 11V10V9L10 4V4.00064L9 4V5L14 10L9 15V16Z' fill='white'/%3E%3Cpath d='M4 16C4 16 5 16.001 5 16H6L11 11V10V9L6 4H5H4V5L9 10L4 15V16Z' fill='white'/%3E%3C/svg%3E");
  background-size: cover;
  position: absolute;
  width: 20px;
  height: 20px;
}

.foo_column .list-unstyled li:hover::before {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.0006 16.9979C9.80207 16.999 9.60766 16.941 9.44219 16.8313C9.27672 16.7215 9.14768 16.5649 9.07154 16.3816C8.9954 16.1982 8.97559 15.9963 9.01465 15.8016C9.05371 15.6069 9.14986 15.4282 9.29085 15.2884L14.5893 9.99994L9.29085 4.7115C9.12707 4.52025 9.04149 4.27425 9.05121 4.02264C9.06092 3.77104 9.16523 3.53237 9.34327 3.35433C9.52131 3.17629 9.75998 3.07199 10.0116 3.06227C10.2632 3.05255 10.5092 3.13813 10.7004 3.30191L16.6987 9.30015C16.8849 9.48746 16.9894 9.74083 16.9894 10.0049C16.9894 10.2691 16.8849 10.5224 16.6987 10.7097L10.7004 16.708C10.5142 16.8927 10.2629 16.9968 10.0006 16.9979Z' fill='%23ED2228'/%3E%3Cpath d='M4.00259 16.998C3.80402 16.9992 3.60961 16.9412 3.44414 16.8314C3.27867 16.7216 3.14964 16.5651 3.07349 16.3817C2.99735 16.1983 2.97754 15.9964 3.0166 15.8017C3.05566 15.607 3.15181 15.4284 3.2928 15.2885L8.59124 10.0001L3.2928 4.71164C3.10455 4.52339 2.99879 4.26807 2.99879 4.00184C2.99879 3.73562 3.10455 3.4803 3.2928 3.29205C3.48105 3.1038 3.73637 2.99805 4.00259 2.99805C4.26881 2.99805 4.52413 3.1038 4.71238 3.29205L10.7106 9.29029C10.8968 9.4776 11.0013 9.73098 11.0013 9.99509C11.0013 10.2592 10.8968 10.5126 10.7106 10.6999L4.71238 16.6981C4.6198 16.7926 4.50938 16.8677 4.38754 16.9192C4.2657 16.9707 4.13486 16.9975 4.00259 16.998Z' fill='%23ED2228'/%3E%3C/svg%3E");
}

.footer_logo img {
  max-width: 120px;
  height: 50px;
}

.desktop_footer .footer-logo-wrapper {
  padding-left: 0;
}

.foo_column .list-unstyled li {
  position: relative;
  display: flex;
  align-items: center;
}

.foo_column .list-unstyled li a {
  margin-left: 26px;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-transform: uppercase;
  transition: all 0.4s ease;
}

.foo_column .list-unstyled li a:hover {
  text-decoration: underline;
  text-underline-offset: 8px;
}

.bottom_footer {
  align-items: center;
  margin: 18px 0 0;
}

.copyright_footer p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
}

.social_icons {
  display: flex;
  justify-content: end;
  gap: 12px;
}

.footer_row_wrap {
  justify-content: space-between;
  border-bottom: 1px solid rgba(52, 51, 51, 1);
}

.rounded-circle.position-fixed {
  padding: 10px;
  z-index: 999;
  width: 50px;
  height: 50px;
  text-align: center;
  margin: auto;
  justify-content: center;
  align-items: center;
}

.rounded-circle.position-fixed svg {
  width: 16px;
  height: auto;
}

.social_icons .text-white {
  border: 1px solid #fff;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social_icons .text-white:hover {
  border-color: rgba(237, 34, 40, 1);
}

.social_icons .text-white:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

.social_icons .text-white.facebook-icon:hover svg path {
  fill: transparent;
  stroke: rgba(237, 34, 40, 1);
}

.social_icons img {
  display: block;
  margin: auto;
}

/* Home Footer section */
footer .foo_column .list-unstyled li a:hover {
  text-decoration: none !important;
  color: #ed2228 !important;
}

footer .join_form_newsletter {
  max-width: 525px;
  margin: auto;
}

footer .text-below-form {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 10px;
}

footer .latest_studds_btm h2 {
  font-family: "Eurostile";
  font-size: 3rem;
  letter-spacing: 2px;
  margin: 0 0 25px;
}

footer.footer-custom {
  padding: 3rem 0 1.5rem;
}

footer .text-decoration-underline {
  text-decoration: none !important;
}

footer .bottom_footer .footer_logo img {
  height: auto;
}

footer .copyright_footer a {
  color: #ff0505;
}

/* Footer Css End */

/* About Section */

.about-section {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #000;
}

/* About Header - Static Position */

.about-header {
  position: absolute;
  top: 80px;
  left: 80px;
  z-index: 3;
}

.about-header h2 {
  font-size: 44px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

/* Slider Wrapper */
.about-slider-wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
}

/* Slide Content Wrapper */
.about-slider-content {
  position: relative;
  width: 100%;
  height: 100vh;
}

/* Individual Slide Content */
.about-slide-content {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: 100% 100%;
  background-position: center;
  transition: opacity 0.5s ease-in-out;
}

.about-slide-content.active {
  display: block;
}

/* Slide Description - Centered Box */
.about-description {
  position: absolute;
  bottom: 200px;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 60%;
  text-align: center;
  font-size: 18px;
  line-height: 1.6;
  background: transparent;
  color: #fff;
  padding: 20px;
  border-radius: 10px;
  text-transform: uppercase;
}

/* Show the first slide by default */
.about-slide-content:first-child {
  display: block !important;
}

/* Tabs Container - Aligned to Bottom */
.about-tabs {
  position: absolute;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 3;
  display: flex;
  gap: 20px;
}

/* Tab Button */
.tab {
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #fff;
  padding: 10px 20px;
  color: #fff;
  cursor: pointer;
  border-radius: 5px;
  transition: background 0.3s;
  font-size: 14px;
  background-color: #ccc;
  padding: 10px 20px;
  cursor: pointer;
  border: 1px solid #ddd;
  margin-right: 5px;
  transition: background 0.3s;
}

.about-tabs .tab {
  border-color: transparent;
  background: transparent;
  border-radius: 0px;
  font-size: 26px;
  font-weight: 300;
  padding: 20px 30px;
}

/* Active Tab Style */
.tab.active-tab {
  background-color: #ff0000;
  color: #fff;
  border-color: #ff0000;
}

.about-tabs .tab.active-tab {
  font-weight: 600;
}

/* Tab Hover Effect */
.tab:hover {
  background-color: #ff0000;
  border-color: #ff0000;
}

/* Third */

/* Global Styles */
/* Video Section Wrapper */

.video_story_sec {
  background: url(../img/shield_background.jpg) no-repeat;
  background-size: 100% 100%;
}

.video-section {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  padding: 40px 0;
  height: 100%;
}

.two_video_section {
  display: flex;
  gap: 34px;
  justify-content: center;
  margin-top: -100px;
}

.two_video_section .video-section:first-child {
  max-width: 652px;
  height: 296px;
  background: url(../img/video_banner_2.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.two_video_section .video-section:last-child {
  max-width: 652px;
  height: 296px;
  background: url(../img/video_banner_3.jpg);
  background-size: 100%;
  background-repeat: no-repeat;
}

.two_video_section #videoPlayer {
  height: 296px;
}

.two_video_section .video-content h2 {
  font-size: 48px;
}

.two_video_section .play-btn {
  margin: 20px auto 0px;
}

.two_video_section .video_content_wrap {
  top: 30%;
}

.video_content_modal {
  background-color: rgba(0, 0, 0, 1);
  height: 100vh;
  overflow: hidden;
  z-index: 99999;
}

.video_content_modal .modal-header {
  padding: 0;
  margin: 0;
  position: absolute;
  right: 40px;
  top: 40px;
  z-index: 9;
  border: none;
  background-color: transparent;
}

.video_content_modal .modal-header .btn-close {
  padding: 0;
  margin: 0;
  border-radius: 0;
  color: #fff;
  background: transparent;
  opacity: 1;
  text-decoration: none;
  border: none;
  border-radius: 50px;
}

.video_content_modal .modal-header .btn-close svg {
  width: 24px;
}

.video_content_modal .modal-header .btn-close:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

.video_content_modal .modal-body {
  padding: 0;
  margin: 0;
}

body .video_content_modal .modal-dialog {
  max-width: 100%;
  min-height: 100vh;
  padding-left: 0;
  padding-right: 0;
  height: 100vh;
  margin-top: 0;
}

.video_content_modal .modal-content {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.1);
  z-index: 999;
  height: 100vh;
}

.video_content_modal .modal-content .modal_video_sec {
  line-height: 0;
  text-align: center;
  height: 100%;
}

.video_content_modal .modal-content .modal_video_sec iframe {
  height: 100%;
  width: 100%;
}

.video_section_poster {
  cursor: pointer;
  position: relative;
}

.video_section_poster .play_btn_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: auto;
  width: auto;
}

.video_section_poster .play_btn_video:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

.video_section_poster .play_btn_video:hover svg circle {
  stroke: rgba(237, 34, 40, 1);
}

.poster_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.52);
  display: block;
  top: 0;
}

/* Overlay Effect */
.video-section::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  /* background: rgba(0, 0, 0, 0.7);  */
  z-index: 1;
}

/* Content Wrapper */
.video-content {
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 0px 0;
}

/* Heading Style */
.video-content h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  text-align: center;
  margin: 0 auto 24px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

/* Subheading Style */
.video-content p {
  margin-bottom: 24px;
  font-family: Roboto;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  color: rgba(255, 255, 255, 1);
}

/* Play Button */
.play-btn {
  width: 60px;
  height: 60px;
  cursor: pointer;
  background: url(../img/video_play_btn.png);
  background-size: 100% 100%;
  margin: 30px auto 0px;
}

/* Hover Effect */
.play-btn:hover {
  transform: scale(1.1);
}

.modal_video_sec video {
  width: 100%;
  height: 100vh;
  max-height: 100% !important;
}

/* Video Container (Initially Hidden) */
.video-container {
  /* position: fixed;
    top: 50%;
    left: 50%;
    width: 80%;
    max-width: 900px;
    height: auto;
    transform: translate(-50%, -50%);
    display: none;
    z-index: 9999; */
}

/* Video Player */
#videoPlayer {
  width: 100%;
  height: 695px;
  border: none;
}

/* Close Button for Video */
.close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff0000;
  color: #fff;
  border: none;
  font-size: 18px;
  padding: 5px 10px;
  cursor: pointer;
  border-radius: 5px;
  z-index: 9;
}

.video-container {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  display: none;
}

.close-video-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #ff0000;
  color: #fff;
  border: none;
  font-size: 20px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: background 0.3s ease;
}

.close-video-btn:hover {
  background: #cc0000;
}

/* Our Company start */

.our-company-page .content-box {
  background-color: rgba(0, 0, 0, 0our-company-page 0.7);
  padding: 30px;
  border-radius: 10px;
  margin-bottom: 50px;
}

.our-company-page .img-box {
  max-width: 100%;
  border-radius: 10px;
  overflow: hidden;
}

.our-company-page .img-box img {
  width: 100%;
  border-radius: 16px;
}

.our-company-page .swiper.company_gallery {
  padding: 30px 0;
}

.our-company-page .company-profile-section .gallery-section .swiper-slide img {
  /* max-height: 550px; */
  object-fit: cover;
  border-radius: 16px;
}

.company-profile-left p {
  letter-spacing: 0px;
  margin: 0 0 24px;
}

.company-profile-left p br {
  display: none;
}

.company-profile-left p:empty {
  display: none;
}

.company-profile-left p:last-child,
.company-profile-left p:empty:last-child {
  margin: 0;
}

.mission-statement {
  background-color: #f3f3f5;
}

body .company-profile-section .gallery-section .swiper .swiper-pagination {
  bottom: 0;
}

.promoter-section .review_box .testimonial_dls,
.promoter-section .review_box {
  min-height: unset;
}

.promoter-section .review_box {
  padding: 0;
}

.promoter-section .testimonial_title h2 {
  color: #fff;
  margin-bottom: 0;
}

.promoter-section .promoter-content {
  margin: 12px 0 0;
}

.promoter-section .promoter-content span {
  color: #ed2228;
  font-weight: 700;
  text-align: center;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: capitalize;
  width: 100%;
  display: block;
  margin: 0 0 16px;
}

.promoter-section .promoter-content h3 {
  font-weight: 700;
  color: #f3f3f5;
  font-size: 28px;
  margin: 0;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
}

.promoter-section .testi_review_section {
  padding: 46px 0 0;
}

.promoter-section .know-more-button .btn.btn-primary {
  margin: auto;
}

.mission-content-box .row {
  align-items: center;
}

.mission-content-box .row:nth-child(even) {
  flex-direction: row-reverse;
}

.mission-content-box {
  display: flex;
  flex-direction: column;
  gap: 46px;
}

/* Our Company End*/

/* Content Styles */
.launch-content h3 {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.launch-content p {
  font-size: 14px;
  color: #666;
}

/* Navigation Arrows */
.carousel-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  z-index: 10;
}

.carousel-nav button {
  background: #fff;
  border: 2px solid #ff0000;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  cursor: pointer;
  outline: none;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transition: background 0.3s;
}

.carousel-nav button:hover {
  background: #ff0000;
  color: #fff;
}

/* 8th seection */

.blog-section {
  padding: 40px 0;
  background-color: #fff;
  text-align: center;
  position: relative;
}

.section-header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0px;
  gap: 12px;
  width: 100%;
}

.section-header::after,
.section-header::before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.section-header span {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
}

.blog-section .section-header h2::before {
  content: " ";
  border-right: 2px solid rgba(67, 67, 71, 1);
  margin: 0px 12px 0px 0px;
}

.section-header h2 {
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  font-family: "Eurostile";
  margin: 0;
}

.title-and-icon .swiper-button-next,
.title-and-icon .swiper-button-prev,
.testimonial_slider .swiper-button-next,
.testimonial_slider .swiper-button-prev {
  position: absolute;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
}

.title-and-icon .swiper-button-next,
.testimonial_slider .swiper-button-next {
  right: 20px;
}

.title-and-icon .swiper-button-prev,
.testimonial_slider .swiper-button-prev {
  left: 20px;
}

.title-and-icon .swiper-button-next::after,
.title-and-icon .swiper-button-prev::after,
.testimonial_slider .swiper-button-next::after,
.testimonial_slider .swiper-button-prev::after,
.manufacturing_slider .swiper-button-prev::after,
.manufacturing_slider .swiper-button-next::after {
  font-size: 26px;
}

.view-all {
  font-size: 18px;
  text-decoration: none;
  color: #ed2228;
  transition: color 0.3s;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  border: 1px solid #ed2228;
  padding: 16px 24px;
}

.view-all:hover {
  text-decoration: none;
  background: #ff3b30;
  color: #fff;
}

.blog-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 36px;
}

.blog-card {
  border-radius: 0px;
  overflow: hidden;
  transition: transform 0.3s;
}

.blog-link:hover {
  text-decoration: none;
}

.blog-card:hover {
  transform: translateY(-5px);
}

.blog-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

.blog-image img {
  width: 100%;
  height: 316px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-content {
  padding: 1.4rem 0 0;
  text-align: left;
}

.blog-date {
  font-size: 1rem;
  line-height: 1;
  color: #ff3b30;
  margin-bottom: 10px;
  display: block;
  font-family: "Roboto";
  font-weight: 600;
}

.blog-section .blog-image img {
  height: 23rem;
}

.blog-title {
  font-size: 20px;
  line-height: 26px;
  font-weight: 700;
  margin: 0 0 12px;
  text-transform: uppercase;
  font-family: Roboto;
}

.blog-excerpt {
  margin-top: 10px;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  color: rgba(67, 67, 71, 1);
  margin-bottom: 0;
}

.title-and-icon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.blog-section .blog-card:hover {
  transform: unset;
}

.blog-section .blog-card:hover .blog-title {
  color: rgba(237, 34, 40, 1);
}

.blog-section .blog-card .blog-image {
  overflow: hidden;
}

.blog-section .blog-card .blog-image:hover img {
  transform: scale(1.1);
}

/* OUR QUICK FACTS section Css Start */

.counter-section {
  padding: 40px 0;
  text-align: center;
  color: #fff;
  position: relative;
}

.counter-heading {
  font-size: 32px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 40px;
  color: #fff;
}

.counter-heading span {
  color: #ff3b30;
}

.counter-wrapper {
  display: flex;
  gap: 56px;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.counter-box {
  background-color: transparent;
  border: none;
  box-shadow: none;
  width: 100%;
  padding: 0;
  margin: 0;
}

.counter-number,
.counter_surfix {
  font-family: "Roboto";
  font-weight: 800;
  font-size: 28px;
  line-height: 100%;
  text-align: center;
  vertical-align: middle;
  color: rgba(237, 34, 40, 1);
  margin: 0 0 24px;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  -webkit-text-stroke: 1px;
}

.counter-label {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  min-height: 56px;
  padding: 0px 14px;
  max-width: 100%;
  margin: auto;
}

.counter_sec_title h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(238, 238, 238, 1);
  text-align: center;
  margin: 0 auto 18px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

.counter_sec_title h2::after,
.counter_sec_title h2::before {
  /* content: " "; */
  /* background: rgba(237, 34, 40, 1); */
  /* width: 40px; */
  /* height: 5px; */
  /* display: block; */
}

.new-launches-bg-text {
  font-family: Roboto;
  font-weight: 400;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 auto;
  max-width: 730px;
}

.counter-section .counter-wrapper .counter-box {
  width: 100%;
  max-width: 324px;
  min-height: 291px;
  margin: 0;
  background: rgba(0, 0, 0, 1);
  border: transparent;
  padding: 40px 0 20px;
  box-shadow: 0px 1px 30px 0px rgba(0, 0, 0, 0);
}

.counter-box-dls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
}

.counter_box_img {
  margin: 0 0 30px;
}

/* Home Quick facts section */
.counter-section .counter-wrapper {
  margin: 0 5rem;
}

/* OUR QUICK FACTS section Css End   */

/* test */
/* Accessories Section */
/* Accessories Section */
.accessories-section {
  width: 100%;
  padding: 60px 20px;
  background-color: #f9f9f9;
}

/* Main Container */
.accessories-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}

/* Text Wrapper */
.accessories-text-wrapper {
  width: 30%;
  overflow-y: hidden;
  height: 300px;
  position: relative;
}

/* Text Slider */
.accessories-text {
  list-style: none;
  padding: 0;
  margin: 0;
  transition: transform 0.3s ease-in-out;
}

/* Individual Text Item */
.accessories-text li {
  font-size: 18px;
  margin-bottom: 10px;
  padding: 8px 0;
  cursor: pointer;
  color: #888;
  transition: color 0.3s ease;
  text-align: left;
}

/* Active Text */
.accessories-text .active {
  color: red;
  font-weight: bold;
}

/* Image Wrapper */
.accessories-image-wrapper {
  width: 50%;
  height: 300px;
  overflow: hidden;
  position: relative;
}

/* Image Slider - Now Vertical */
.accessories-image-slider {
  display: flex;
  flex-direction: column;
  /* Vertical Layout */
  transition: transform 0.3s ease-in-out;
}

/* Individual Slide */
.accessory-slide {
  width: 100%;
  text-align: center;
  opacity: 0.4;
  transition: opacity 0.3s ease-in-out;
}

/* Active Slide */
.accessory-slide.active {
  opacity: 1;
}

/* Image Styling */
.accessory-slide img {
  width: 300px;
  height: auto;
  transition: transform 0.3s ease-in-out;
}

/* Center Active Slide Effect */
.accessory-slide.active img {
  transform: scale(1.1);
}

/* For Vertical Slider */
.accessories-text-wrapper ul {
  display: block;
  position: relative;
  height: 100%;
  overflow: hidden;
}

/* Updated to Handle Vertical Slides */
.accessories-image-wrapper .accessories-image-slider {
  height: 100%;
  display: block;
  position: relative;
}

/* Arrow Buttons */
.arrow-btn {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  transform: translateX(-50%);
  z-index: 10;
  transition: background-color 0.3s ease;
}

/* Hover Effect */
.arrow-btn:hover {
  background-color: #f2f2f2;
}

/* Up Arrow */
.up-arrow {
  top: 0;
  transform: translateX(-50%) translateY(-50%);
}

/* Down Arrow */
.down-arrow {
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
}

/* Ensure Image Wrapper is Positioned Correctly */
.accessories-image-wrapper {
  position: relative;
  width: 50%;
  height: 300px;
  overflow: hidden;
}

/* Updated to Handle Vertical Slides */
.accessories-image-wrapper .accessories-image-slider {
  height: 100%;
  display: block;
  position: relative;
}

/* Arrow Buttons */
.arrow-btn {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  transform: translateX(-50%);
  z-index: 10;
  transition: background-color 0.3s ease;
}

/* Hover Effect */
.arrow-btn:hover {
  background-color: #f2f2f2;
}

/* Up Arrow */
.up-arrow {
  top: 0;
  transform: translateX(-50%) translateY(-50%);
}

/* Down Arrow */
.down-arrow {
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
}

/* Updated to Handle Vertical Slides */
.accessories-image-wrapper .accessories-image-slider {
  height: 100%;
  display: block;
  position: relative;
}

/* Arrow Buttons */
.arrow-btn {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  transform: translateX(-50%);
  z-index: 10;
  transition: background-color 0.3s ease;
}

/* Hover Effect */
.arrow-btn:hover {
  background-color: #f2f2f2;
}

/* Up Arrow */
.up-arrow {
  top: 0;
  transform: translateX(-50%) translateY(-50%);
}

/* Down Arrow */
.down-arrow {
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
}

/* Ensure Image Wrapper is Positioned Correctly */
.accessories-image-wrapper {
  position: relative;
  width: 50%;
  height: 300px;
  overflow: hidden;
}

/* Arrow Buttons */
.arrow-btn {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  transform: translateX(-50%);
  z-index: 10;
  transition: background-color 0.3s ease;
}

/* Hover Effect */
.arrow-btn:hover {
  background-color: #f2f2f2;
}

/* Up Arrow */
.up-arrow {
  top: 0;
  transform: translateX(-50%) translateY(-50%);
}

/* Down Arrow */
.down-arrow {
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
}

/* Ensure Image Wrapper is Positioned Correctly */
.accessories-image-wrapper {
  position: relative;
  width: 50%;
  height: 300px;
  overflow: hidden;
}

/* Updated to Handle Vertical Slides */
.accessories-image-wrapper .accessories-image-slider {
  height: 100%;
  display: block;
  position: relative;
}

/* Arrow Buttons */
.arrow-btn {
  position: absolute;
  left: 50%;
  width: 40px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 50%;
  font-size: 18px;
  color: #333;
  cursor: pointer;
  transform: translateX(-50%);
  z-index: 10;
  transition: background-color 0.3s ease;
}

/* Hover Effect */
.arrow-btn:hover {
  background-color: #f2f2f2;
}

/* Up Arrow */
.up-arrow {
  top: 0;
  transform: translateX(-50%) translateY(-50%);
}

/* Down Arrow */
.down-arrow {
  bottom: 0;
  transform: translateX(-50%) translateY(50%);
}

/* Ensure Image Wrapper is Positioned Correctly */
.accessories-image-wrapper {
  position: relative;
  width: 50%;
  height: 300px;
  overflow: hidden;
}

/* last section */

/* test */

/* Main Section */
/* Testimonial Section */
.testimonial-section {
  width: 100%;
  padding: 60px 20px;
  background-color: #f9f9f9;
}

/* Testimonial Container */
.testimonial-container {
  max-width: 1200px;
  margin: 0 auto;
}

/* Individual Testimonial Box */
.testimonial-box {
  text-align: center;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Testimonial Content */
.testimonial-content {
  margin-bottom: 15px;
}

/* Testimonial Text */
.testimonial-text {
  font-size: 18px;
  color: #333;
  margin-bottom: 10px;
}

/* Testimonial Author */
.testimonial-author {
  font-size: 16px;
  color: #888;
  font-style: italic;
}

/* Testimonial Image */
.testimonial-image-box {
  margin-top: 15px;
  text-align: center;
}

.testimonial-image {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid #ddd;
}

img.testimonial-image {
  width: 10% !important;
}

/* newsletter home page  */
/* Newsletter Section */
.newsletter-section {
  background-color: #fff;
  padding: 50px 0;
  text-align: center;
  position: relative;
}

.newsletter-title {
  font-size: 24px;
  font-weight: bold;
  color: #000;
  margin-bottom: 20px;
}

.newsletter-form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
}

.newsletter-form input[type="email"] {
  width: 400px;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 5px;
  outline: none;
}

.newsletter-form input[type="submit"],
.newsletter-form button {
  background-color: #e80000;
  color: #fff;
  padding: 12px 20px;
  border: none;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}

.nav-btn:hover {
  background: #c62828;
}

/* categories_section css Start */

.categories_section .grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.categories_section .category {
  background: #f3f5f7;
  padding: 24px 24px 0;
  text-align: center;
  border-radius: 0;
  height: 100%;
}

.category_wrap {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.categories_section .category h3 {
  color: #010101;
  text-align: left;
  font-size: 28px;
  font-weight: bold;
  font-family: "Montserrat", sans-serif;
}

.categories_section .category img {
  display: block;
  margin-left: auto;
}

.categories_section .grid>.category {
  display: flex;
  flex-direction: column;
}

.categories_section .grid>.category img {
  margin: auto;
}

.item_wrap {
  display: flex;
  align-items: center;
}

.item_wrap_left {
  width: 50%;
}

.item_wrap_right {
  width: 50%;
}

/* categories_section css End */

/* Product Listing Css Start */

.category-overlay {
  margin: auto;
  display: flex;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
}

.category-overlay::after {
  content: " ";
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  position: absolute;
}

.category-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  margin: 0;
  z-index: 1;
}

body .breadcrumb-title-wrapper.breadcrumb-v2 {
  margin-bottom: 0;
  border: none;
  padding: 10px;
  background-color: #f2f2f2;
}

body .hero_banner_slider .breadcrumb-title-wrapper.breadcrumb-v2 {
  background-color: transparent;
  padding: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content {
  max-width: 100%;
  padding-left: 80px;
  padding-right: 80px;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title h1:empty {
  display: none;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title>* {
  text-align: left;
  width: 100%;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title a {
  font-family: Roboto;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  text-transform: capitalize;
  text-decoration: none;
  color: rgba(141, 141, 141, 1) !important;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title .current {
  font-weight: 600;
  color: rgba(0, 0, 0, 1);
  display: contents;
}

.breadcrumbs-container>span {
  margin: 0px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-transform: capitalize;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title .breadcrumbs-container {
  font-family: Roboto;
  font-weight: 700;
  font-size: 14px;
  line-height: 100%;
  color: rgba(141, 141, 141, 1) !important;
  letter-spacing: 0;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
  padding-top: 24px;
  padding-bottom: 24px;
}

.subcategories-section {
  /* display: flex; */
  /* gap: 24px; */
  /* margin-bottom: 80px; */
}

.subcategories-section .subcategory-card {
  position: relative;
  width: 100%;
  max-width: 25%;
  min-height: 264px;
  background: rgba(245, 245, 245, 1);
  overflow: hidden;
  display: flex;
}

.subcategories-section .subcategory-card .subcategory-image {
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 343px;
  display: block;
  height: 343px;
  position: absolute;
  right: -50%;
  top: -20%;
}

.subcategories-section .subcategory-card a {
  text-decoration: none;
  display: flex;
}

.subcategories-section .subcategory-card .subcategory-info h3 {
  font-family: Roboto;
  font-weight: 800;
  font-style: italic;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  width: 100%;
  max-width: 180px;
  margin-bottom: 24px;
}

.subcategories-section .subcategory-card .subcategory-info .subcategory-arrow {
  background-color: rgba(237, 34, 40, 1);
  color: #fff;
  max-width: 54px;
  width: 100%;
  display: block;
  border-radius: 50px;
  text-align: center;
  padding: 8px 0;
}

.subcategories-section .subcategory-card .subcategory-info .subcategory-arrow svg {
  display: block;
  text-align: center;
  width: auto;
  margin: auto;
}

.subcategories-section .subcategory-card .subcategory-info {
  margin: auto 24px 24px;
}

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

.filter-section .filter-options {
  align-items: center;
}

.filter-section .filter-options form {
  width: auto;
}

.filter-section .filter-options form select {
  border: none;
  font-family: Roboto;
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
}

.filter-section .filter-options .dropdown button {
  font-family: Roboto;
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  background: transparent;
  border: none;
}

.filter-section .filter-options strong {
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
}

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

.right_side_filter label {
  padding: 0;
}

.right_side_filter .gridlist-toggle a {
  border: none;
  padding: 0;
  text-decoration: none;
  margin: 0;
}

.right_side_filter .gridlist-toggle .woocommerce-result-count {
  margin: 0;
}

.right_side_filter form {
  margin: 0;
}

.filter-slide-up {
  max-height: 0;
  padding-top: 0;
  overflow: hidden;
  transition: all 0.3s ease;
}

.filter-slide-down {
  max-height: 500px;
  /* or use JS to set dynamically */
  padding-top: 20px;
  transition: all 0.3s ease;
}

body.woocommerce .product .thumbnail-wrapper {
  margin: 0 0 16px 0;
}

.no-product-box {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.no-product-box img {
  max-width: 108px;
}

.no-product-box .no-product-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  font-family: "Roboto";
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  margin-top: 16px;
  margin-bottom: 16px;
}

.no-product-box .no-product-description {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #585757;
  margin-bottom: 0px;
}

/* Product Listing Css End */

/* Blog Css Start */

.blog_section .category-title {
  text-align: left;
}

.blog_listing .list-posts .row {
  row-gap: 21px;
}

body .blog_container .ts-pagination {
  margin: 0 0 80px;
}

body .blog_container .ts-pagination:empty,
body .ts-pagination:empty {
  margin: 0;
  display: none;
}

.blog_container .main_blog_details {
  width: 100%;
}

.main_blog_details .entry-content .heading-title {
  font-family: Roboto;
  color: rgba(1, 1, 1, 1);
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 0.4s ease;
}

.main_blog_details .entry-content .heading-title.post-title {
  margin: 0;
}

.blog_listing .list-posts .post-item,
.list_post_column .blog_list .post-item,
.list_post_column .blog_list_two .post-item {
  margin: 0;
  transition: transform 0.3s;
  background-color: rgba(245, 245, 245, 1);
  height: 100%;
}

.blog_listing .list-posts .post-item .entry-content,
.list_post_column .blog_list .entry-content {
  padding: 0 16px 16px;
}

.blog_container .main_blog_details .entry-info .short-content {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  color: rgba(67, 67, 71, 1);
}

.blog_container .main_blog_details .entry-info .short-content .read-more-text {
  color: rgba(237, 34, 40, 1);
  font-weight: 600;
}

.blog_container .main_blog_details .entry-info .date_time {
  font-weight: 600;
  font-size: 1rem;
  line-height: 1.2;
  color: rgba(237, 34, 40, 1);
  text-transform: uppercase;
  margin: 0 0 0.8rem;
}

.blog_container .main_blog_details .entry-bottom .cats-link {
  display: none;
}

.blog_container .main_blog_details .entry-bottom .button-readmore {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: rgba(237, 34, 40, 1);
  text-transform: uppercase;
  border: 1px solid rgba(237, 34, 40, 1);
  padding: 12px 24px;
  margin: 12px 0 0;
}

.blog_container .main_blog_details .entry-bottom .button-readmore:hover {
  background-color: rgba(237, 34, 40, 1) !important;
  border-color: rgba(237, 34, 40, 1);
}

.blog_listing .list-posts .post-item .entry-format {
  margin-bottom: 16px;
  overflow: hidden;
}

.blog_listing .list-posts .post-item .entry-format:hover img {
  transform: scale(1.1);
}

body .post-item figure {
  margin: 0;
}

.list-posts .post-wrapper {
  height: 100%;
}

.category-banner.blog_section {
  height: 316px;
  background-size: 100% 100% !important;
  background-repeat: no-repeat !important;
}

.category-banner.blog_section .category-title {
  letter-spacing: 0;
}

.blog_listing .list-posts .post-item .entry-format img {
  height: 316px;
  object-fit: cover;
  object-position: top center;
  width: 100%;
  transition: transform 0.5s ease;
}

.blog_listing .list_post_column {
  display: grid;
  grid-template-columns: 49% 49%;
  justify-content: space-between;
  margin-bottom: 40px;
}

.blog_list_two .post-item {
  display: flex;
  gap: 0px;
  align-items: center;
}

.blog_list_two .post-item .entry-format {
  width: 50%;
  overflow: hidden;
}

.blog_list .entry-format {
  overflow: hidden;
  margin-bottom: 16px;
}

.blog_list .entry-format img {
  transition: transform 0.5s ease;
}

.blog_list .entry-format:hover img {
  transform: scale(1.1);
}

.blog_list_two .post-item .entry-format:hover img {
  transform: scale(1.1);
}

.blog_list_two .post-item .entry-content {
  width: 50%;
  padding: 0 16px 16px;
}

.blog_list_two {
  display: flex;
  gap: 12px;
  flex-direction: column;
  justify-content: space-between;
}

.list_post_column .blog_list .entry-format img {
  height: 425px;
  object-fit: cover;
  width: 100%;
}

.list_post_column .blog_list .entry-format a {
  margin-bottom: 0;
  width: 100%;
}

.list_post_column .blog_list_two .entry-format img {
  height: 284.5px;
  object-fit: cover;
  width: 100%;
  transition: transform 0.5s ease;
}

.list_post_column .blog_list_two .entry-format a {
  margin-bottom: 0px;
  width: 100%;
}

.blog_list_two .post-item .entry-content .entry-info {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.list-posts .entry-format:hover figure>a>img,
.list-posts .entry-format:hover figure>img,
.list-posts .entry-format:hover .owl-item img {
  opacity: 1;
}

.ts-blogs-widget .post_list_widget>li a.thumbnail:before,
.ts-blogs-widget .post_list_widget>li a.thumbnail.gallery .owl-item:before,
.ts-blogs-widget .post_list_widget>li a.thumbnail:after,
.ts-blogs-widget .post_list_widget>li a.thumbnail.gallery .owl-item:after {
  content: none;
}

.search-table {
  display: flex;
  justify-content: end;
  /* max-width: 415px; */
  /* max-width: 394px; */
  margin-left: auto;
  margin-bottom: 0px;
}

.header-middle .search-table {
  margin-bottom: 0px;
}

.search-table .search-field.search-content input {
  margin: 0;
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-family: Roboto;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-style: normal;
  padding: 12px 16px;
  color: rgba(67, 67, 71, 1);
  width: 100%;
  max-width: 100%;
}

.search-table .search-field.search-content input::placeholder {
  color: rgba(67, 67, 71, 1);
  font-style: normal;
}

.search-table .search-field.search-content {
  display: flex;
  align-items: center;
  width: 100%;
}

body .search-button input {
  border: 1px solid rgba(0, 0, 0, 0.15);
  font-family: Roboto;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-style: normal;
  padding: 12px 16px;
  color: #fff;
  height: 100%;
  background: rgba(237, 34, 40, 1);
  background-color: rgba(237, 34, 40, 1) !important;
  opacity: 1;
  background-image: url(../img/white_search_btn.svg) !important;
  background-size: 20px !important;
  right: 0;
  width: 40px;
  height: 40px;
  border: none !important;
  border-radius: 0 !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
}

body.archive .vi-wpvs-variation-wrap-wrap .vi-wpvs-slider-direction-nav a {
  margin: -37px 0 0 0 !important;
}

.vi-wpvs-variation-wrap-wrap .vi-wpvs-slider-direction-nav a {
  opacity: 1 !important;
}

.vi-wpvs-slider-direction-nav .vi-wpvs-slider-disabled {
  display: unset !important;
  pointer-events: none;
}

.vi-wpvs-slider-direction-nav a.vi-wpvs-slider-disabled::before {
  color: #cccccc;
}

body .search-button {
  background: rgba(237, 34, 40, 1);
}

.bloglisting_header {
  display: grid;
  grid-template-columns: 66% 33%;
  justify-content: space-between;
  /* padding-left: 80px; */
  /* padding-right: 80px; */
  padding-top: 24px;
  padding-bottom: 24px;
  align-items: center;
}

.bloglisting_header .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
  padding-top: 0;
  padding-bottom: 0;
}

.bloglisting_header .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.bloglisting_header .breadcrumb-title-wrapper.breadcrumb-v2:after {
  content: none;
}

.blog_container .main_blog_details .short-content .trimmed-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog_container .main_blog_details {
  padding: 0 !important;
}

.center-search-wrapper {
  width: 100%;
  max-width: 50%;
  margin: auto;
  display: flex;
}

.center-search-wrapper .search-table {
  width: 100%;
  margin: auto;
}

/* Blog Css End */

/* Blog Details Css Start */

.blog_dls_sec {
  margin-bottom: 40px;
}

.no-post-found {
  text-align: center;
  margin-bottom: 40px;
}

.blog_dls_sec .single-post p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0px;
  color: rgba(67, 67, 71, 1);
  margin: 0 0 26px;
}

.blog_dls_sec .single-post ol li,
.blog_dls_sec .single-post ol ol li::marker {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  list-style: decimal;
  color: rgba(67, 67, 71, 1);
}

.blog_dls_sec .single-post p a {
  text-decoration: underline;
  color: rgba(67, 67, 71, 1);
}

.blog_dls_sec .single-post h2,
.blog_dls_sec .single-post h3,
.blog_dls_sec .single-post ol li.title-list::marker {
  font-family: Roboto;
  font-weight: 700;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 16px;
}

body .blog_dls_sec .single-post .single-navigation {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0px;
  overflow: visible;
  z-index: 9 !important;
}

body .blog_dls_sec .tags-link a:before,
body .blog_dls_sec .tags-link a::after {
  content: none;
}

body .blog_dls_sec .tags-link a {
  padding: 16px;
  height: auto;
  line-height: 20px;
  display: inline-block;
  background: #f2f2f2;
  position: relative;
  font-size: 14px;
  margin: 8px 16px 8px 0;
  font-weight: 600;
}

body .blog_dls_sec .meta-bottom-2 {
  padding: 0;
}

.blog_dls_sec .ts-sidebar .heading-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0;
  padding: 0 0 12px;
  text-decoration: none;
  position: relative;
  margin-bottom: 24px;
}

.ts_rightbar .widget-container .ts-blogs-widget-wrapper {
  padding: 0;
}

.blog_dls_sec .ts-sidebar .heading-title::after {
  content: " ";
  position: absolute;
  width: 70px;
  height: 3px;
  background: rgba(237, 34, 40, 1);
  bottom: 0;
  left: 0;
}

.blog_dls_sec .page-title {
  font-family: Roboto;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1) !important;
  margin: 48px 0 0 !important;
}

.left_blog_dls .single-navigation .prev-post {
  padding: 0;
  border: none;
  margin: 0;
  display: -webkit-inline-box;
  text-align: left;
  max-width: 50%;
  display: flex;
  align-items: center;
  gap: 24px;
}

.left_blog_dls .single-navigation .prev-post .arrow-left {
  background: rgba(244, 244, 244, 1);
  width: 20%;
  max-width: 44px;
  height: 44px;
  line-height: 44px;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  margin-right: 0;
}

.left_blog_dls .single-navigation .prev-post .prev-next-link,
.left_blog_dls .single-navigation .next-post .prev-next-link {
  width: 80%;
}

.left_blog_dls .single-navigation .next-post {
  padding: 0;
  border: none;
  margin: 0;
  display: -webkit-inline-box;
  text-align: right;
  max-width: 50%;
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 24px;
}

.left_blog_dls .single-navigation .next-post .arrow-right {
  background: rgba(244, 244, 244, 1);
  width: 20%;
  max-width: 44px;
  height: 44px;
  line-height: 44px;
  display: inline-block;
  text-align: center;
  border-radius: 50px;
  margin-left: 0;
}

html body .left_blog_dls .single-navigation a:hover {
  background: transparent;
  color: #151515;
}

.left_blog_dls .single-navigation a .prev-next-link p {
  margin: 0;
  font-family: Roboto;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.5px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  max-width: 340px;
}

.left_blog_dls .single-navigation a .prev-next-link p:first-child {
  font-family: Roboto;
  font-weight: 700;
  font-size: 12px;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  margin: 0 0 7px;
}

.article.single-post .entry-format {
  margin-bottom: 20px;
}

.ts_rightbar .post_list_widget li {
  display: flex;
  flex-direction: column;
  margin: 0;
}

.ts_rightbar .ts-blogs-widget .post_list_widget>li a {
  margin: 0;
}

.ts_rightbar .post_list_widget li .thumbnail {
  order: 1;
}

.ts_rightbar .post_list_widget li .entry-meta {
  order: 2;
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  color: rgba(237, 34, 40, 1);
  text-transform: uppercase;
  margin: 0 0 16px;
}

.ts_rightbar .post_list_widget li .post-title {
  order: 3;
  font-family: Roboto;
  color: rgba(1, 1, 1, 1);
  font-weight: 700;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.5px;
  margin: 0 0 16px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase;
}

.ts_rightbar.ts-sidebar .widget-container {
  background-color: #fff;
  background-image: none !important;
  border: none;
  border-top: none;
  padding: 0;
  clip-path: none;
}

.ts_rightbar.ts-sidebar .widget-container.widget_search {
  background-color: rgba(245, 245, 245, 1);
  padding: 24px 20px 8px;
  margin-bottom: 0 !important;
}

.ts_rightbar.ts-sidebar .widget-container.ts-blogs-widget,
.ts_rightbar.ts-sidebar .widget-container.ts-events-widget {
  background-color: rgba(245, 245, 245, 1);
  padding: 24px 20px;
  margin-bottom: 40px !important;
}

.ts_rightbar .event-details {
  margin: 0 0 24px;
}

.ts_rightbar .event-details .event-details-right h3 {
  min-height: auto;
}

.ts_rightbar .widget-container::before,
.ts_rightbar .widget-title:after {
  content: none;
}

.ts_rightbar .tagcloud {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  padding: 10px 0 0;
  margin: 0 0 10px;
}

body .ts_rightbar .tagcloud a {
  margin: 0;
  color: rgba(1, 1, 1, 1) !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 14px !important;
  line-height: 100% !important;
  border: none;
  background-color: rgba(244, 244, 244, 1);
  padding: 14px;
}

body .ts_rightbar .tagcloud a:hover {
  text-decoration: none !important;
  background-color: #f0efef !important;
  color: #ed2228 !important;
}

.ts_rightbar .post_list_widget {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 48px;
}

.ts_rightbar .widget-container .post_list_widget>li:before {
  content: none;
}

.left_blog_dls .meta-bottom-wrapper {
  display: none;
}

.ts_rightbar .search-table {
  max-width: 100%;
}

.ts_rightbar .search-table {
  margin-bottom: 0;
}

body .ts_rightbar .search-table .search-button input {
  background-color: rgba(237, 34, 40, 1) !important;
  opacity: 1;
  background-image: url(../img/white_search_btn.svg) !important;
  background-size: 20px !important;
  right: 0;
  width: 40px;
  height: 40px;
  border: none !important;
  border-radius: 0 !important;
  background-position: 50% 50% !important;
}

.widget_search>form input[type="submit"] {
  background: url(images/icon-search.png) no-repeat 0 -2px !important;
}

.ts_rightbar .post_list_widget .thumbnail img {
  height: 220px;
  object-fit: cover;
}

.left_blog_dls .post-meta {
  display: flex;
  gap: 24px;
}

.left_blog_dls .post-meta .author {
  background: rgba(255, 244, 244, 1);
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  font-style: normal;
  padding: 6px;
}

.left_blog_dls .post-meta .date {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  font-style: normal;
  padding: 6px;
}

body .only-custom-breadcrumbs {
  background-color: rgba(242, 242, 242, 1);
}

body .only-custom-breadcrumbs .breadcrumbs {
  background-color: rgba(242, 242, 242, 1);
  padding: 24px 80px;
  max-width: 1920px;
  color: rgba(141, 141, 141, 1);
  margin: auto;
}

body .only-custom-breadcrumbs .breadcrumbs .breadcrumbs-container {
  color: rgba(1, 1, 1, 1);
  font-family: Roboto;
  font-weight: 800;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}

body .only-custom-breadcrumbs .breadcrumbs .breadcrumbs-container a {
  color: rgba(179, 179, 179, 1);
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
}

.blog_dls_sec {
  margin-top: 50px;
}

.blog_dls_sec .left_blog_dls .single .entry-format img {
  height: 475px;
  object-fit: cover;
}

.blog_dls_sec .single-post table {
  table-layout: unset;
  margin: 0 0 26px;
}

.blog-detail-page .entry-content a {
  color: #ff0505 !important;
}

.blog-detail-page .single-navigation a:hover p {
  color: #ff0505;
}

.blog_dls_sec .single-post table tr:first-child td {
  background: rgba(237, 34, 40, 1);
  font-family: Roboto;
  font-weight: 600;
  font-size: 18px;
  color: rgba(255, 255, 255, 1);
  line-height: 100%;
  letter-spacing: 0px;
  border: 1px solid rgba(222, 222, 222, 1);
  padding: 18px 24px;
  text-transform: capitalize;
}

.blog_dls_sec .single-post table td {
  background: rgba(243, 243, 245, 1);
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  color: rgba(1, 1, 1, 1);
  line-height: 100%;
  letter-spacing: 0px;
  border: 1px solid rgba(222, 222, 222, 1);
  padding: 18px 24px;
  text-transform: capitalize;
}

article.single-post .entry-content ul li {
  list-style: disc !important;
}

.tag-conent-wrap .list-posts {
  margin-bottom: 0;
}

/* Blog Details Css End */

/* NEWSLETTER Css Start */

.new_letter_join {
  background-image: url(../img/newlwtter_bg_wrap.png);
  padding: 105px 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.signup_body {
  position: relative;
  font-family: Arial;
  margin: auto;
  overflow: hidden;
  /* height: 140px; */
  width: 100%;
}

.make-it-align-center {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
}

.join_form_newsletter {
  margin: 0px;
  width: 100%;
  max-width: 690px;
  color: rgb(255, 255, 255);
  display: flex;
  align-items: center;
  background: rgba(237, 34, 40, 1);
  margin: auto auto 24px;
}

.new_letter_join_wrap {
  width: 100%;
  max-width: 912px;
  margin: auto;
}

html body .news_letter_input {
  max-width: 100%;
  background-color: rgba(244, 244, 244, 1) !important;
  border: none;
  width: 100%;
  height: 100%;
  padding: 16px;
  outline: none;
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: lowercase;
  font-style: normal;
  color: rgba(117, 117, 117, 1);
}

.news_letter_input::placeholder {
  text-transform: uppercase;
  font-style: normal;
}

.subscribe_btns {
  position: relative;
  display: inline-block;
  width: max-content;
}

body .subscribe_btns input {
  text-align: center;
  border-radius: 0px;
  padding: 16px;
  background: rgba(237, 34, 40, 1);
  width: 100%;
  height: 100%;
  z-index: 5;
  border: 14px;
  color: rgb(255, 255, 255);
  cursor: pointer;
  outline: none;
  margin: 0;
  font-family: Roboto;
  font-weight: 600;
  font-size: 14px;
  line-height: 100%;
}

#EMBED_FORM_EMAIL_LABEL {
  margin: 0 !important;
}

#zcWebOptin {
  margin: 0 !important;
  height: auto !important;
}

.input_left_form {
  width: -webkit-fill-available;
}

.new_letter_join_wrap .vc_custom_heading {
  font-family: Roboto;
  font-weight: 700;
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0%;
  text-align: center;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 1);
  margin-bottom: 32px !important;
}

body .ts-pagination ul li span.current,
html .woocommerce nav.woocommerce-pagination ul li span.current {
  background: rgba(237, 34, 40, 1);
  color: #ffffff;
  border-color: rgba(237, 34, 40, 1);
}

body .ts-pagination ul li {
  margin-bottom: 0px;
}

body .page-numbers li span.page-numbers {
  color: #484848;
  border-color: #cccccc;
  padding: 3px;
  background: transparent;
  min-height: 40px;
  min-width: 40px;
  line-height: 32px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  margin: 0 3px;
  text-align: center;
  display: inline-block;
}

body .ts-pagination {
  margin: 0 0 80px;
}

body .ts-pagination.awards-pagination {
  margin-top: 30px;
}

body .woocommerce-MyAccount-content .ts-pagination {
  margin: 34px 0 0;
}

/* NEWSLETTER Css End */

/*  Accessories Slider Css Start */

.thunder-product-slider.accessories_slider {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: 40px 0;
  height: 100%;
  background-size: 100% 100%;
}

.thunder-product-slider.accessories_slider .swiper-slide .row {
  padding-top: 0;
}

.thunder-product-slider.accessories_slider .thunder-product-text h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  margin: 0 auto 18px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

.thunder-product-slider.accessories_slider .thunder-product-text h2::after {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.thunder-product-slider.accessories_slider .thunder-product-text h2::before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.accessories_slider .thunder-product-Video .thunder-product-Video-content {
  padding-top: 16px;
}

.accessories_slider .thunder-product-Video .thunder-product-Video-content h3 {
  font-family: "Roboto";
  color: rgba(237, 34, 40, 1);
  font-weight: 600;
  margin-bottom: 16px;
  font-size: 2rem;
  line-height: 1.2;
  text-transform: uppercase;
}

.accessories_slider .thunder-product-Video .thunder-product-Video-content p {
  margin-bottom: 26px;
  max-width: 70%;
}

.accessories_slider .swiper-free-mode>.swiper-wrapper {
  justify-content: center;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  font-size: 18px;
  color: rgba(1, 1, 1, 1);
  font-weight: bold;
}

.swiper-button-prev:hover::after,
.swiper-button-next:hover::after {
  color: rgba(237, 34, 40, 1);
}

.swiper-button-next,
.swiper-button-prev {
  border: none;
  width: auto;
  height: auto;
  border-radius: 50px;
}

.blog-section .swiper-button-next:hover,
.blog-section .swiper-button-prev:hover,
.testimonial_slider .swiper-button-next:hover,
.testimonial_slider .swiper-button-prev:hover {
  border: none;
}

.accessories_slider .thunder-product-image img {
  width: 100%;
  max-width: 400px;
}

.prev-and-next {
  display: flex;
  gap: 24px;
  width: 100%;
  justify-content: end;
}

.prev-and-next .swiper-button-next,
.prev-and-next .swiper-button-prev {
  position: unset;
  width: auto;
  height: auto;
  border: none;
  line-height: normal;
  margin-top: 0;
}

.slider-status {
  width: 150px;
  font-family: sans-serif;
  margin-top: 6px;
}

.mobile_slider_wrap .swiper-pagination-fraction {
  font-size: 14px;
  line-height: normal;
  font-weight: bold;
  position: relative;
  text-align: left;
}

.mobile_slider_wrap .count .current {
  color: #010101;
}

.mobile_slider_wrap .count .swiper-pagination-total {
  color: #a4a4a4;
}

.mobile_slider_wrap .progress-bar {
  height: 4px;
  background-color: #d9d9d9;
  position: relative;
  background-image: none;
}

.mobile_slider_wrap .progress-fill {
  height: 6px;
  width: 0%;
  background-color: rgba(237, 34, 40, 1);
  transition: width 0.3s ease;
}

.mobile_slider_wrap {
  display: none;
}

/*  Accessories Slider Css End */

/*  Categories Slider Css Start */

.categories_section_wrap .categories__swipe_dls img {
  width: 100%;
  object-fit: cover;
}

.categories_section_wrap .categories__swipe_dls {
  height: 100%;
  position: relative;
}

.categories_section_wrap .categories__swipe_dls:hover h4 {
  color: rgba(237, 34, 40, 1);
}

.category_title_on_image {
  position: absolute;
  bottom: 40px;
  width: 100%;
  text-align: center;
  z-index: 9;
}

.category_title_on_image::after {
  content: " ";
}

.categories_section_wrap .categories__swipe_dls::after {
  content: "";
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(to top,
      black 0%,
      transparent 50%,
      transparent 100%);
}

.category_title_on_image a,
.category_title_on_image h4 {
  font-family: Roboto;
  font-weight: 800;
  font-size: 3rem;
  line-height: 1.3;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  margin: 0;
  text-align: center;
  width: 100%;
  display: inline-block;
}

.categories_section_wrap {
  margin: 40px 0;
}

.categories_title h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  margin: 0 auto 40px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

.categories_title h2::after,
.categories_title h2::before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.categories_section_wrap .swiper-wrapper {
  align-items: center;
}

.categories_col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

.categories_col p {
  font-family: Roboto;
  font-weight: 700;
  font-style: italic;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0;
}

.categories_dls_left {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.categories_dls_section {
  margin-top: 48px;
}

.categories_dls_section .row {
  align-items: center;
  justify-content: space-between;
}

.categories_dls_left .categories_col {
  justify-content: end;
}

.categories_dls_cen {
  text-align: center;
}

.categories_dls_cen img {
  width: 100%;
  max-width: 380px;
}

.categories_col img {
  width: 100%;
  max-width: 100px;
}

.swiper_button_group {
  position: absolute;
  bottom: 0;
  display: flex;
  align-items: center;
  width: 800px;
  justify-content: space-between;
  left: 50%;
  transform: translate(-50%, 0px);
  z-index: 9;
}

.swiper_button_group .swiper-button-next,
.swiper_button_group .swiper-button-prev {
  position: unset;
  transform: rotate(0deg);
}

.category_navs .swiper-button-prev,
.category_navs .swiper-button-next {
  display: none;
}

/*  Categories Slider Css End */

/* our story section Css Start */

.thunder-product-slider.our-stories-slider {
  padding: 0;
  background-image: none;
  height: calc(100vh - 110px);
}

.thunder-product-slider.our-stories-slider .swiper-slide .row {
  padding-top: 0;
  align-items: flex-start;
}

.thunder-product-slider.our-stories-slider .thunder-product-Video {
  padding-right: 80px;
  padding-left: 50px;
}

.thunder-product-slider.our-stories-slider .thunder-product-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0px 0 30px;
}

.thunder-product-slider.our-stories-slider .thunder-product-text h2 {
  letter-spacing: 0;
  margin: 0;
  font-family: "Eurostile";
  color: rgba(255, 255, 255, 1);
  font-size: 40px;
  max-width: 50%;
}

.thunder-product-slider.our-stories-slider .thunder-product-text span {
  font-family: Moul;
  font-weight: 400;
  font-size: 135px;
  line-height: 100%;
  letter-spacing: 5px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  -webkit-text-stroke: 4px rgba(244, 244, 244, 0.66);
  color: transparent;
  box-shadow: 0px 0px 24.95px 0px rgba(0, 0, 0, 0.25);
}

.thunder-product-slider.our-stories-slider .thunder-product-image img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
  height: 100vh;
}

.thunder-product-slider.our-stories-slider .swiper {
  height: 100%;
}

.our-stories-slider .thunder-product-Video .thunder-product-Video-content p {
  font-weight: 600;
  font-style: italic;
  font-size: 20px;
  line-height: 120%;
  color: rgba(255, 255, 255, 1);
  margin: 0 0 40px;
}

.our_story_navs {
  display: flex;
  align-items: center;
  gap: 16px;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(50%, -50%);
  padding-left: 35px;
  z-index: 99;
}

.our_story_navs .swiper-button-next,
.our_story_navs .swiper-button-prev {
  position: unset;
  border-color: rgba(255, 255, 255, 1);
  margin-top: 0;
}

.our_story_navs .swiper-button-next:after,
.our_story_navs .swiper-button-prev:after {
  color: rgba(255, 255, 255, 1);
  width: auto;
  height: auto;
  background-repeat: no-repeat;
}

.our_story_navs .swiper-button-next:hover::after,
.our_story_navs .swiper-button-prev:hover::after {
  color: rgba(237, 34, 40, 1);
}

.thumbnail_slider_wrap {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-width: 50%;
  right: 0;
  padding-right: 0;
  padding-left: 70px;
}

.our-stories-slider .thunder-product-thumb-slider .swiper-slide h4 {
  color: rgba(255, 255, 255, 1);
  position: absolute;
  left: 16px;
  bottom: 10px;
  margin: 0;
  padding: 0;
}

.our-stories-slider .thunder-product-thumb-slider .swiper-slide.swiper-slide-thumb-active img {
  filter: grayscale(0%);
}

.our-stories-slider .thunder-product-thumb-slider .swiper-slide img {
  filter: grayscale(100%);
  cursor: pointer;
}

.our-stories-slider .thumbnail_slider_wrap .swiper-slide {
  margin-right: 20px;
}

.our-stories-slider .our_story_navs .swiper-button-next,
.our-stories-slider .our_story_navs .swiper-button-prev {
  border: none;
}

.manufacturing_slider {
  position: relative;
}

.manufacturing_section .swiper-button-prev {
  left: 20px;
}

.manufacturing_section .swiper-button-next {
  right: 20px;
}

.manufacturing-two-sec .features-protective {
  padding: 0;
  background: unset;
}

.manufacturing-two-sec {
  background-image: url(../img/manufactring-facilities.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* our story section Css End */

/* Find a Studds Store Near You Css Start */

.near_strore_left h2 {
  font-family: A4 SPEED;
  font-weight: 500;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0 0 24px;
  color: rgba(1, 1, 1, 1);
  max-width: 624px;
}

.near_strore_left p {
  font-size: 1.4rem;
  line-height: 1.2;
  margin: 0 0 40px;
  width: 100%;
  color: rgba(88, 87, 87, 1);
  max-width: 730px;
}

.near_strore_sec .row {
  align-items: center;
}

.near_strore_sec {
  background-color: rgba(244, 244, 244, 1);
}

.near_strore_right {
  text-align: right;
  position: relative;
}

.near_strore_right>img {
  height: 430px;
  object-fit: cover;
  width: 100%;
}

.near_strore_sec .stores_shapers {
  width: 45px;
  height: 100%;
  background-color: rgba(237, 34, 40, 1);
  clip-path: polygon(0 0, 60% 0, 8% 100%, 0% 100%);
  position: absolute;
  top: 0;
}

.testimonial_slider .swiper-slide img,
.testimonial_slider .swiper-slide .testimonial-video-wrapper video {
  width: 18px;
  object-fit: cover;
}

.testimonial_slider .star_group {
  display: flex;
  align-items: center;
  gap: 2px;
  justify-content: center;
}

.testimonial_slider .star_group img {
  width: 24px;
}

.testimonial_slider .swiper-slide.active {
  border: 2px solid #ed2228;
}

.testimonial_slider .swiper-slide-main .swiper-slide-content {
  display: none;
}

.testimonial_slider .swiper-slide-next .swiper-slide-main .swiper-slide-content {
  display: block;
}

.testimonial_slider .swiper-slide-next .swiper-slide-main img,
.testimonial_slider .swiper-slide-next .swiper-slide-main video {
  height: 716px;
  filter: blur(0px);
  -webkit-filter: blur(0px);
  width: 100%;
  object-fit: cover;
}

.testimonial_slider .swiper-slide-next .swiper-slide-main .swiper-slide-content {
  position: absolute;
  top: 10%;
  left: 106%;
  width: 100%;
}

.testimonial_dls h2 {
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0px;
}

.testimonial_dls span {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.2;
  color: rgba(67, 67, 71, 1);
  margin: 0 0 24px;
  display: block;
}

.testimonial_dls p {
  font-size: 1.2rem;
  margin: 0 0 10px;
  color: rgba(88, 87, 87, 1);
}

.testimonial_dls p:empty {
  display: none;
}

.testimonial_slider .swiper-slide-next .swiper-slide-main .star_group img {
  width: auto;
  height: auto;
}

.testimonial_slider {
  padding: 40px 0;
  position: relative;
  background-image: url(../img/testimonial_slider_bg.jpg);
  background-size: 100% 100%;
}

.testimonial_slider .testi_navs {
  display: flex;
  position: absolute;
  top: 46%;
  left: 56%;
  gap: 16px;
}

.testimonial_slider .testi_navs .swiper-button-next,
.testimonial_slider .testi_navs .swiper-button-prev {
  position: unset;
  transform: rotate(180deg);
}

.testimonial_title h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  margin: 0 auto 18px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

.testimonial_title h2::after,
.testimonial_title h2::before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.testi_review_section {
  margin-top: 0px;
  padding: 30px 0px;
}

.review_box {
  display: flex;
  padding: 24px;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.25);
  text-align: center;
  height: 100%;
  min-height: 460px;
  background: #fff;
  margin: 0px 14px 14px 14px;
}

.review_box_wrap {
  background: linear-gradient(to right,
      rgba(237, 34, 40, 1) 40px,
      transparent 0) bottom right,
    linear-gradient(to left, rgba(237, 34, 40, 1) 40px, transparent 0) bottom right;
  background-repeat: no-repeat;
  background-size: 40px 3px, 3px 40px;
  padding: 0 0 1px;
}

.review_box .testimonial_dls {
  margin: auto;
  min-height: 200px;
}

.review_box::after {
  /* content: " "; */
  width: 45px;
  height: 45px;
  display: block;
  border-right: 3px solid rgba(237, 34, 40, 1);
  border-bottom: 3px solid rgba(237, 34, 40, 1);
  position: absolute;
  right: -20px;
  bottom: -20px;
}

/* Testimonioal Css End */

/* Footer above section Css Start */

.latest_studds_sec {
  background-image: url(../img/footer_above.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 30px;
}

.latest_studds_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin-top: 60px;
}

.latest_studds_dls {
  max-width: 75%;
  margin: 0 auto;
}

.latest_studds_dls h2 {
  font-family: "A4 SPEED";
  font-weight: 700;
  font-size: 40px;
  line-height: 120%;
  letter-spacing: -2px;
  text-align: center;
  color: #fff;
  text-shadow: 1px 2px #000;
}

.latest_studds_dls h2 span {
  color: rgba(237, 34, 40, 1);
}

.latest_studds_dls p {
  font-weight: 600;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.5px;
  text-align: center;
  margin: 0;
  color: #fff;
}

.latest_studds_dls p span {
  font-weight: 500;
}

.latest_studds_btm {
  /* display: flex; */
  justify-content: space-around;
  align-items: center;
  margin: 0;
  background: linear-gradient(360deg,
      #000000 0%,
      #000000 66.27%,
      rgba(0, 0, 0, 0) 100%);
  padding: 0 0 50px 0;
}

.latest_studds_btm h2 {
  font-family: "A4 SPEED";
  font-weight: 700;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 1);
  /* max-width: 30%; */
  margin: 0 0 30px;
}

.latest_btm_right {
  display: flex;
  align-items: center;
  gap: 30px;
}

body .latest_btm_right input {
  margin: 0;
  max-width: 416px;
  width: 416px;
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.25px;
  color: rgba(117, 117, 117, 1);
}

.latest_btm_right input::placeholder {
  font-style: normal;
}

.latest_btm_right button {
  font-weight: 600;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.25px;
  color: rgba(244, 244, 244, 1);
  background: rgba(237, 34, 40, 1);
  padding: 10px 15px;
  border: none;
  transition: all 0.4s ease;
}

.latest_btm_right button:hover {
  background: #fff;
  color: rgba(237, 34, 40, 1);
}

/* Footer above section Css End */

/* Header Mega menu Css Start */

#mobile-menu-close-button {
  display: none !important;
}

body .mm-menu--offcanvas.mm-menu--opened {
  z-index: 999;
}

html .mm-wrapper--position-left.mm-wrapper--opened .mm-slideout {
  /* transform: none; */
}

.mega-sub-menu {
  background-position: center !important;
  background-size: cover !important;
}

.mega-menu-link img {
  transition: transform 0.4s;
}

.mega-menu-link img:hover {
  transform: scale(1.4);
  transition: transform 0.4s;
}

.mega-sub-menu {
  padding-left: 0% !important;
  padding-right: 0% !important;
  background-position: center !important;
  background-size: cover !important;
}

#mega-menu-wrap-primary #mega-menu-primary input,
#mega-menu-wrap-primary #mega-menu-primary img {
  max-width: 100%;
  padding: 8px;
  margin-bottom: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
  top: 51px !important;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu {
  position: absolute;
  width: 100%;
  left: 0;
  top: 108px !important;
  background-image: url(../img/mega-menu-desktop.jpg);
  background-repeat: no-repeat;
  background-size: 100% 100% !important;
  height: calc(100vh - 110px) !important;
}

body header .menu-wrapper {
  position: unset;
}

body .mega-menu-wrap-primary,
body #mega-menu-wrap-primary #mega-menu-primary,
body #mega-menu-wrap-primary {
  position: unset;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column.mega-right-image-studds-custom-col>ul.mega-sub-menu>li.mega-menu-item img {
  width: 100%;
  padding: 0;
  margin: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column.mega-right-image-studds-custom-col>ul.mega-sub-menu>li.mega-menu-item {
  padding: 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .mega-block-title {
  font-family: Montserrat;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: rgba(33, 33, 33, 1);
  margin: 0 0 16px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget p {
  font-family: Montserrat;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: capitalize;
  margin: 0;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item {
  padding: 0;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item:hover .wp-caption-text {
  color: rgba(237, 34, 40, 1);
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12.mega-sub-menu-studds-custom-col .mega-sub-menu li {
  padding: 0;
  width: 50%;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12.mega-sub-menu-studds-custom-col .mega-sub-menu li:first-child {
  width: 100%;
  margin: 0 0 16px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12.mega-sub-menu-studds-custom-col .mega-sub-menu li a {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-style: italic;
  font-size: 24px;
  line-height: 110%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  word-wrap: break-word;
  text-align: left;
  gap: 14px;
  padding: 14px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12.mega-sub-menu-studds-custom-col .mega-sub-menu li a img {
  margin: 0;
  padding: 0;
  width: 190px;
  height: 190px;
  object-fit: contain;
}

body .mega-menu-link img:hover {
  transform: none;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12.mega-sub-menu-studds-custom-col .mega-sub-menu li a .nav_inner_menu .arrow_right {
  display: block;
  max-width: 35px;
  margin-top: 16px;
  height: auto;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-9-of-12.mega-sub-menu-studds-custom-col .mega-sub-menu li a:hover {
  background: rgba(242, 242, 242, 1);
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row {
  background: transparent;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-toggle-on>a.mega-menu-link {
  text-decoration: none;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu {
  width: 16rem;
  top: 40px;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
  background: #fff;
  color: #010101 !important;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  padding: 14px 10px;
  text-decoration: none !important;
  text-transform: uppercase;
}

body #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
  color: #fff !important;
}

.mega-current-menu-item .mega-menu-link {
  color: rgba(237, 34, 40, 1);
}

.combined-tabs {
  display: flex;
  justify-content: flex-start;
  gap: 40px;
  padding: 24px 80px 0px;
  max-width: 1920px;
  margin: auto;
}

.combined-tabs>li {
  padding: 0 0 8px;
  list-style: none;
}

.combined-tabs li.active {
  border-bottom: 1px solid rgba(237, 34, 40, 1);
  backdrop-filter: blur(4px);
}

#mega-menu-wrap-primary #mega-menu-primary .combined-tabs a.mega-menu-link {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  vertical-align: middle;
  color: rgba(255, 255, 255, 1);
  padding: 0 0 8px;
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
  display: none;
  z-index: -1;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item>ul.mega-sub-menu {
  position: unset;
  width: 100%;
  border-left: none;
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column-standard>a.mega-menu-link,
header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu>ul.mega-sub-menu li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item>a.mega-menu-link {
  display: flex;
  align-items: center;
  gap: 16px;
}

header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-link img {
  width: 100%;
  max-width: 120px;
  padding: 0;
  margin: 0;
}

header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-link .nav_inner_menu {
  font-family: A4 SPEED;
  font-weight: 500;
  font-size: 23px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 1);
  text-align: left;
  margin: 0px;
  transition: all 0.4s ease;
}

header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-link .nav_inner_menu span {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  display: flex;
  margin: 10px 0 0;
  width: 100%;
  gap: 2px;
}

header #mega-menu-wrap-primary #mega-menu-primary .mega-menu-link .nav_inner_menu span img {
  width: 18px !important;
  max-width: revert-layer;
  height: 18px;
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
}

header #mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-tabbed>ul.mega-sub-menu>li.mega-menu-item.mega-toggle-on {
  z-index: 9999;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-megamenu.mega-menu-item>.mega-sub-menu li.mega-menu-row:first-child {
  padding: 46px 80px 0;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item img {
  padding: 0;
  margin: 0;
  width: 100%;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .wp-caption.alignnone {
  margin: 0px;
  width: 100% !important;
  position: relative;
}

header #mega-menu-wrap-primary #mega-menu-primary input,
header #mega-menu-wrap-primary #mega-menu-primary img {
  padding: 0;
  margin-bottom: 20px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .wp-caption.alignnone .wp-caption-text {
  position: absolute;
  bottom: 24px;
  left: 24px;
  padding: 0;
  margin: 0;
  font-family: A4 SPEED;
  font-weight: 500;
  font-size: 24px;
  line-height: 24.63px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  display: flex;
  flex-direction: column;
  gap: 5px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .wp-caption.alignnone .wp-caption-text a {
  font-weight: 500;
  font-size: 16px;
  line-height: 24.63px;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 1);
  text-decoration: underline;
  display: flex;
  align-items: center;
  gap: 2px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .wp-caption.alignnone .wp-caption-text a img {
  width: 18px;
  height: 18px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12 .mega-sub-menu {
  display: flex;
  flex-direction: column;
  gap: 46px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu>li.mega-menu-columns-3-of-12:last-child .mega-sub-menu {
  gap: 20px;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget {
  text-align: center;
  width: calc(100% - 25%);
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget button,
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget a {
  background: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
  font-family: Roboto;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(255, 255, 255, 1);
  padding: 16px 24px;
  transition: all 0.4s ease;
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget button:hover,
body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item .textwidget a:hover {
  background: rgba(255, 255, 255, 1);
  color: rgba(237, 34, 40, 1);
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item:hover .nav_inner_menu {
  color: rgba(237, 34, 40, 1);
}

body #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu>ul.mega-sub-menu>li.mega-menu-row .mega-menu-column>ul.mega-sub-menu>li.mega-menu-item:hover .nav_inner_menu span {
  color: rgba(255, 255, 255, 1);
}

/* Header Mega menu Css End */

/* Instagram Css Start  */

.instagram-feed-section {
  background: rgba(242, 242, 242, 1);
  padding-top: 40px;
}

.instagram-feed-section .sb_instagram_header.sbi_medium,
.instagram-feed-section #sbi_load {
  display: none;
}

.instagram-feed-section #sb_instagram #sbi_images {
  padding-bottom: 0px;
}

.instagram_title {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 40px;
  gap: 12px;
}

.instagram_title::after,
.instagram_title::before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.instagram_title h2 {
  font-family: "Eurostile";
  font-weight: 700;
  font-size: 40px;
  line-height: normal;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(1, 1, 1, 1);
  margin: 0;
}

.instagram-feed-section .zoom-instagram-widget__header,
.instagram-feed-section .zoom-instagram-widget__footer {
  display: none;
}

.instagram-feed-section .zoom-instagram .zoom-instagram-widget__items.layout-fullwidth .zoom-instagram-widget__item img {
  height: 100% !important;
  width: 100% !important;
  max-width: 100%;
}

.instagram-feed-section .zoom-instagram.feed-637208 .zoom-instagram-widget__items {
  gap: 24px !important;
}

.instagram-feed-section .zoom-instagram.feed-637208 .zoom-instagram-widget__items .zoom-instagram-widget__item {
  padding-bottom: 0;
}

.instagram-feed-section .sbi_hover_top {
  display: flex;
  align-items: end;
  height: 100%;
}

.instagram-feed-section .sbi_hover_top p {
  color: #fff;
}

/* Instagram Css End  */

/* Faq Page Css Start */

.faq_questions_dls {
  max-width: 1280px;
  margin: auto;
}

.faq_questions_title h2 {
  margin: 0 0 36px;
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
}

.tabs_faq .nav-tabs li {
  padding: 0;
  line-height: 100%;
}

.tabs_faq .accordion-item {
  border: none;
  border-bottom: none;
}

.tabs_faq .accordion-item:hover,
.tabs_faq .accordion-item .accordion-button:hover {
  border-color: rgba(237, 34, 40, 1);
}

.tabs_faq .accordion-item .accordion-button {
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -1px;
  color: rgba(30, 30, 30, 1);
  padding: 24px 32px;
  border-bottom: 1px solid rgba(179, 179, 179, 1);
}

.tabs_faq .accordion-item .accordion-button.collapsed:hover {
  color: rgba(237, 34, 40, 1);
  background-color: rgba(253, 233, 233, 1);
}

.tabs_faq .accordion-item:first-of-type>.accordion-header .accordion-button,
.tabs_faq .accordion-item:last-of-type>.accordion-header .accordion-button.collapsed {
  border-radius: 0;
}

.tabs_faq .accordion-button::after {
  background-image: url(../img/Chevron_faq.svg);
}

.tabs_faq .accordion-button:hover::after {
  /* background-image: url(../img/Chevron_faq_white.svg); */
}

.tabs_faq .accordion-item .accordion-button.collapsed:hover .accordion-button::after {
  background-image: url(../img/Chevron_faq_white.svg);
}

.tabs_faq .accordion-button:not(.collapsed) {
  background-color: rgba(197, 28, 34, 1);
  color: rgba(255, 255, 255, 1);
  box-shadow: none;
  padding-bottom: 20px;
  border: none;
}

.tabs_faq .accordion-button:not(.collapsed)::after {
  background-image: url(../img/Chevron_faq_white.svg);
}

.tabs_faq .accordion-button:not(.collapsed):hover::after {
  background-image: url(../img/Chevron_faq_white.svg);
}

.tabs_faq .accordion-item .accordion-collapse {
  background-color: rgba(245, 245, 247, 1);
}

.tabs_faq .accordion-body {
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  padding: 24px 32px;
}

.tabs_faq .accordion-button:focus {
  box-shadow: none;
}

/* Faq Page Css End */
/* Css for search page */
form#blog-search-form {
  margin-top: 0px;
}

.search .breadcrumb-title-wrapper {
  opacity: 0;
}

.search .breadcrumb-content .breadcrumb-title {
  /* display: none; */
}

.search .bloglisting_header {
  position: relative;
  z-index: 99;
}

/* Css for search page */

/* Tags data for particular post */
.for-particular-post.post-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
  padding: 0;
  list-style: none;
}

.for-particular-post.post-tags li {
  margin: 0;
  padding: 0;
}

.for-particular-post.post-tags a {
  display: inline-block;
  margin: 0;
  color: rgba(1, 1, 1, 1) !important;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 16px !important;
  line-height: 100% !important;
  border: none;
  background-color: rgba(244, 244, 244, 1);
  padding: 16px 24px;
  border-radius: 0;
  transition: background-color 0.3s ease;
}

.for-particular-post.post-tags a:hover,
body .ts_rightbar .tagcloud a:hover {
  background-color: #f0efef !important;
  color: #ed2228 !important;
}

/* Tags data for particular post end*/

/* Events Page Css Start */

.media-image img {
  max-width: 100%;
  height: auto;
}

.media-details h3 {
  font-size: 1.2rem;
  margin: 10px 0;
}

.media-pagination {
  text-align: center;
  margin-top: 20px;
}

.media-pagination a {
  padding: 5px 10px;
  margin: 0 5px;
  text-decoration: none;
  background-color: #0073aa;
  color: #fff;
  border-radius: 3px;
}

.media-pagination a:hover {
  background-color: #005f8d;
}

/* Tabs Styling */

/* No Posts Message */
.no-media-message {
  text-align: center;
  font-size: 1.2rem;
  color: #666;
  margin: 40px 0;
  padding: 20px;
  background: #f9f9f9;
  border: 1px dashed #ccc;
  border-radius: 10px;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.event-grid .row {
  row-gap: 21px;
}

.event-image img {
  width: 100%;
  max-width: 100%;
  height: 296px;
  object-fit: cover;
}

.excerpt-toggle {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* Approx 1.5 lines visually */
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  max-height: 3.6em;
  /* Approx 2 lines depending on font-size */
  position: relative;
}

.excerpt-toggle.expanded {
  -webkit-line-clamp: unset;
  max-height: none;
}

.event-item .event-image {
  margin: 0 0 24px;
}

.event-details .event-details-right h3 {
  color: rgba(1, 1, 1, 1);
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: -1px;
  margin: 0 0 0.8rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-transform: uppercase;
  transition: all 0.4s ease;
  min-height: 50px;
}

.event-details-right p,
.event-details-right span {
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  color: rgba(67, 67, 71, 1);
  margin: 0;
  /* display: inline-block; */
}

.event-details-right .short-content {
  line-height: 1.2;
}

.event-details-left {
  background: #efefef;
  text-align: center;
  min-width: 64px;
}

.event-details-right p:empty,
.event-details-right span:empty {
  display: none;
}

.event-pagination {
  text-align: center;
  margin-top: 40px;
  display: flex;
  align-items: center;
  gap: 16px;
  justify-content: center;
}

.event-pagination .page-numbers {
  padding: 5px 10px;
  margin: 0;
  color: rgba(1, 1, 1, 1);
  border-radius: 0;
  position: unset;
  border: 1px solid rgba(164, 164, 164, 1);
  font-family: Roboto;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  background: transparent;
  width: 40px;
  height: 40px;
}

.event-pagination .page-numbers:hover {
  background-color: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
  color: #ffffff;
}

.prev.page-numbers,
.next.page-numbers {
  position: unset;
  margin: 0;
  transform: translate(0px, 0px);
}

.event-details {
  display: flex;
  align-items: baseline;
  gap: 20px;
}

.event-details-left .text-orange-month {
  color: rgba(237, 34, 40, 1);
  margin: 0;
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.2;
  text-transform: uppercase;
  padding-top: 0.4rem;
}

.event-details .event-details-left .text-orange-day {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  margin-bottom: 0;
}

.event-details-left .text-black-year {
  margin: 0;
  background: rgba(179, 179, 179, 1);
  color: rgba(255, 255, 255, 1);
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0.4rem;
}

.event_page_wrap .ts-pagination ul li a:hover:before {
  -webkit-filter: invert(100%);
  /* Safari/Chrome */
  filter: invert(100%);
}

body .event_page_wrap .ts-pagination ul li {
  margin-bottom: 0px;
}

.event_page_wrap .ts-pagination ul li a.prev:before {
  content: " ";
  background-image: url(../img/chevron-right.svg);
  background-size: cover;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.event_page_wrap .ts-pagination ul li a.next:before {
  content: " ";
  background-image: url(../img/chevron-left.svg);
  background-size: cover;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Preeti Css End */

body header .toggle-search {
  height: auto;
  width: auto;
}

body .header-v3 .header-top .shopping-cart-wrapper .ts-tiny-cart-wrapper {
  padding-right: 0;
  line-height: 100%;
}

body .ts-header .header-middle .shopping-cart-wrapper,
body .header-v3 .header-middle>.container>div.shopping-cart-wrapper,
html body .header-middle .ts-group-meta-icon-toggle {
  display: none !important;
}

body .shopping-cart-wrapper {
  height: auto !important;
}

body .header_top_wrap {
  align-items: center;
  justify-content: end;
  gap: 18px;
}

.header-right .header_top_wrap>div {
  float: unset;
}

.header-top .header-right {
  width: 100%;
}

.header-top .header-left {
  display: none;
}

/* Gallery Page Css Start */

.gallery_temp_wrap .card {
  border: none;
  border-radius: 0;
  position: relative;
}

.gallery-page-video-section {
  position: relative;
}

.gallery_temp_wrap .card img {
  border-radius: 0;
  max-width: 100%;
  height: auto;
}

.gallery_temp_wrap.tab-video .card img {
  height: 100%;
}

.gallery_temp_wrap.tab-video .card .youtube_icon_box img {
  max-width: 99px;
  height: auto;
}

.youtube_icon_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.youtube_icon_box img {
  height: 100%;
}

.gallery_temp_wrap .card .card-title {
  font-family: Roboto;
  font-weight: 600;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  margin: 0;
  transition: all 0.4s ease;
  text-align: center;
}

.gallery_temp_wrap .card .card-body {
  padding: 1rem;
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.gallery_temp_wrap .card.h-100 {
  height: auto !important;
}

.gallery_temp_wrap .masonry-grid {
  column-count: 3;
  column-gap: 30px;
}

.gallery_temp_wrap .masonry-item {
  break-inside: avoid;
  margin-bottom: 30px;
}

.tabs_faq.gallery-page .nav-tabs {
  margin: 0 0 53px;
}

.gallery_temp_wrap {
  margin-bottom: 80px;
}

#load-more-gallery {
  margin: 40px auto 34px;
}

.gallery_temp_wrap.tab-video .card .card-title {
  color: rgba(30, 30, 30, 1);
  text-align: left;
}

.gallery_temp_wrap.tab-video .card .card-body {
  position: unset;
  padding: 20px 0 0;
  background: transparent;
}

.gallery_temp_wrap.tab-video .row {
  row-gap: 60px;
}

body .fancybox__nav button:hover,
body .fancybox__toolbar button:hover,
body .fancybox__content button:hover {
  background-color: transparent;
  border-color: transparent;
  color: rgba(237, 34, 40, 1);
}

body .fancybox__content button:hover svg {
  stroke: rgba(237, 34, 40, 1);
}

/* Gallery Page Css End */

/* Events Page Css Start */

.event_section {
  background-size: 100% 100%;
  padding: 90px 0;
}

.event_section .category-overlay::after {
  content: none;
}

.media_page_wrap .media-grid .media-item {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  margin: 0 0 30px;
}

.media_page_wrap .media-grid .media-item:last-child {
  margin: 0;
}

.media_page_wrap .media-grid .media-item .media-dates {
  width: 5%;
  display: flex;
  flex-direction: column;
}

.media_page_wrap .media-grid .media-item .media-image {
  width: 40%;
  position: relative;
}

.media_page_wrap .media-grid .media-item .media-image::after {
  content: " ";
  border-right: 2px solid red;
  width: 10%;
  height: 100%;
  display: block;
  position: absolute;
  z-index: 99;
  top: 0;
  right: -25px;
}

.media_page_wrap .media-grid .media-item .media-date-and-details {
  width: 60%;
  padding-left: 30px;
}

.media_page_wrap .media-grid .media-item .media-dates .text-orange {
  font-family: Roboto;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  margin: 0;
}

.media_page_wrap .media-grid .media-item .media-dates .text-black {
  font-family: Roboto;
  font-weight: 700;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 1);
  margin: 0;
}

.media_page_wrap .media-grid .media-item .media-image a,
.media_page_wrap .media-grid .media-item .media-image a img {
  width: 100%;
  display: block;
  height: 326px;
  object-fit: cover;
  object-position: top center;
}

.media_page_wrap .media-grid .media-item .media-details p:empty {
  display: none;
}

.filters-container {
  display: flex;
  gap: 32px;
  align-items: flex-start;
}

/* Events Page Css End */

/* Drifter Section Css Start  */

.drifter-section {
  height: calc(100vh - 110px);
}

.drifter-section img {
  width: 100%;
  height: 100%;
}

.dc-and-new-launch-section {
  scroll-margin-top: 110px;
}

/* Drifter Section Css End  */

/* New launch Section Css Start */

.launch-section #studds-viewer {
  width: 452px;
  height: 452px;
  z-index: 99;
}

.launch-section #studds-viewer .container {
  width: 452px !important;
  height: 452px !important;
}

.launch-section #studds-viewer .slot.canvas {
  left: -285px !important;
  top: -280px !important;
}

.new_launches_title h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  margin: 0 auto 18px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

.new_launches_title h2::before,
.new_launches_title h2::after {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.dc-and-new-launch-section {
  background-image: url(../img/dc_collection_bg.jpg);
}

.collection_wrap img {
  width: 100%;
}

.launch-section {
  padding: 0 0 40px;
  height: 100%;
  position: relative;
  /* background-image: url(../img/background-img.png); */
  display: flex;
  align-items: center;
}

.launch-section .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}

.launch-section .container:after {
  content: none;
}

.tagline_title h2 {
  font-family: Facon;
  font-weight: 700;
  font-style: italic;
  font-size: 96px;
  line-height: 100%;
  letter-spacing: -2.05px;
  text-transform: uppercase;
  margin: 0;
}

.tagline_title h2 span {
  color: rgba(237, 34, 40, 1);
}

.tagline_img {
  position: relative;
}

.tagline_img .model-image-placeholder,
.tagline_img .model-image-loader {
  width: 100%;
  max-width: 490px;
  z-index: 9;
  position: relative;
  cursor: pointer;
}

.tagline_img .model-image-loader {
  filter: blur(3px);
}

.tagline_img .loader-img {
  position: absolute;
  height: 100%;
  width: 100%;
  max-width: 452px;
  top: 0;
  left: 12%;
}

.product-3d-model-loader {
  position: relative;
  width: 100%;
  max-width: 492px;
}

.tagline_img::after {
  content: " ";
  background-image: url(../img/images_rotate.png);
  width: 450px;
  height: 127px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  bottom: -10px;
  left: 0;
}

body .tagline_img_degree img {
  max-width: max-content;
  position: absolute;
  right: 60%;
  bottom: 50px;
}

.tagline_img .loader-img img {
  max-width: 120px;
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 20%;
  transform: translate(0%, -50%);
}

.launch-section .launch-content {
  margin-top: 54px;
}

.tagline_vertical {
  position: absolute;
  text-align: end;
  top: 42%;
  transform: translate(0, -50%);
  right: 0;
  padding-right: 60px;
}

.tagline_vertical span {
  writing-mode: sideways-lr;
  transform: rotate(180deg);
  margin: 0;
  font-family: A4 SPEED;
  font-weight: 400;
  font-size: 148px;
  line-height: 100%;
  letter-spacing: 6px;
  text-align: center;
  text-transform: uppercase;
  -webkit-text-stroke: 3px rgba(146, 139, 139, 1);
  color: transparent;
}

.launch-content .row {
  align-items: end;
  margin-bottom: 40px;
}

.launch-content .row.explore_rows {
  align-items: center;
  margin-bottom: 0px;
}

.right-column .features {
  display: flex;
  text-align: center;
  justify-content: space-between;
  margin-right: 80px;
  margin-bottom: 20px;
  cursor: grab;
}

.launch-content .right-column .feature p {
  max-width: 100%;
  text-align: center;
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0;
  padding-top: 5px;
}

.launch-content .right-column .feature svg * {
  stroke: #010101;
}

.launch-content .right-column .feature img {
  margin: 0 0 16px;
  width: 75px;
  max-width: unset;
  object-fit: contain;
}

.explore_rows {
  align-items: flex-end;
  margin-top: 16px;
}

.left-column .buttons-grp-launch {
  display: flex;
  gap: 14px;
  align-items: center;
}

/* New launch Section Css End */

/* New graphics css Start */

.new-graphics-section .section_subtitle.new_launches_title h2 {
  color: rgba(255, 255, 255, 1);
  margin-bottom: 0;
}

.new-graphics-section {
  background-image: url(../img/new_graphics.jpg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  height: 100%;
}

.main_product_bg_text {
  /* display: none; */
  margin: 22px 0 35px;
}

.new-graphics-section .graphics-section-single-product.swiper-slide-active .main_product_bg_text {
  display: block;
  display: block;
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, -87%);
  text-align: center;
}

.main_product_bg_text h4 {
  font-family: A4 SPEED;
  font-weight: 500;
  font-size: 8rem;
  line-height: 118.47px;
  letter-spacing: 0px;
  -webkit-text-stroke: 3.68px rgba(244, 244, 244, 0.66);
  color: transparent;
  width: 100%;
  text-align: center;
  margin-bottom: 0;
}

.new-graphics-section .color-swatches-swiper .main-image-prev,
.new-graphics-section .color-swatches-swiper .main-image-next {
  position: unset;
  background: transparent;
  padding: 0;
  margin: 0;
  border: none;
  transform: none;
  margin-top: 0;
  width: auto;
  height: auto;
}

.new-graphics-section .color-swatches-swiper .main-image-prev::after,
.new-graphics-section .color-swatches-swiper .main-image-next::after {
  color: #fff;
}

.new-graphics-section .swiper-button-next.main-image-next:hover,
.new-graphics-section .swiper-button-prev.main-image-prev:hover {
  background-color: transparent;
}

.new-graphics-section .color-swatches-swiper {
  display: flex;
  align-items: center;
  margin-top: 14px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 90px;
}

.color-swatches-swiper .swiper-button-next,
.color-swatches-swiper .swiper-button-prev {
  border: 0;
  width: 20px;
  height: 20px;
  border-radius: 0;
  transform: translate(10px, 13px);
}

.new-graphics-section .product-swiper-section {
  color: #fff;
  padding: 55px 0;
  text-align: center;
}

.new-graphics-section .product-box img {
  transition: transform 0.3s ease;
  position: relative;
  z-index: 1;
  width: 140px;
  height: auto;
  object-fit: cover;
  padding: 5px;
}

.new-graphics-section .product-box .main-image-swiper .swiper-wrapper::after {
  content: " ";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  background: #fff;
  border-radius: 50%;
  /* border-image-slice: 1; */
  z-index: 0;
}

.new-graphics-section .product-box h4 {
  line-height: 100%;
  margin: 20px 0 0;
}

.new-graphics-section .product-box .discover-button {
  background: rgba(237, 34, 40, 1);
  padding: 14px 18px;
  display: block;
  width: fit-content;
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  margin: 14px auto 0;
}

/* Highlight the centered slide */
.new-graphics-section .swiper-slide.active-center .product-box {
  /* transform: scale(1.1); */
  border-color: #fff;
}

.new-graphics-section .swatch {
  display: inline-block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid #fff;
  margin: 0 4px;
  cursor: pointer;
  transition: transform 0.2s ease;
}

.new-graphics-section .swatch:hover {
  /* transform: scale(1.2); */
}

.new-graphics-section .product-title a {
  color: rgba(255, 255, 255, 1);
  font-family: Roboto;
  font-weight: 400;
  font-size: 1.2rem;
  max-width: 100%;
  display: block;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  margin: auto;
  -webkit-text-stroke: 1px rgba(244, 244, 244, 0.66);
}

.new-graphics-section .swiper-slide-active .product-title a {
  font-size: 24px;
  max-width: 100%;
}

.new-graphics-section .color-swatches {
  display: flex;
  /* width: 100%; */
  overflow: unset;
  justify-content: center;
  width: 95%;
  margin: auto;
}

.new-graphics-section .swatch {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 2px solid #fff;
  display: inline-block;
  cursor: pointer;
}

.new-graphics-section .swatch:hover {
  /* transform: scale(1.1); */
}

.new-graphics-section .swatch-slide {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: auto !important;
  margin-right: 10px;
}

.new-graphics-section .swatch-slide:last-child {
  margin-right: 0px;
}

.new-graphics-section .swatch-label {
  font-size: 12px;
  color: #fff;
  margin-top: 4px;
  text-align: center;
  white-space: nowrap;
}

.new-graphics-section .swatch-circle {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 1);
  cursor: pointer;
  margin: 0;
}

.new-graphics-section .swiper-button-next-color,
.new-graphics-section .swiper-button-prev-color {
  background-color: #fff;
  border-radius: 50%;
  padding: 10px;
  z-index: 10;
}

.new-graphics-section .swiper-button-next-color:hover,
.new-graphics-section .swiper-button-prev-color:hover {
  background-color: #ccc;
}

.new-graphics-section .swiper-button-next-color:after,
.new-graphics-section .swiper-button-prev-color:after {
  font-size: 16px;
  color: #000;
}

.new-graphics-section .main-image-swiper {
  width: 100%;
  height: auto;
  margin-bottom: 20px;
  background: linear-gradient(180deg, #ff0000 0%, #efefef 100%);
  border-radius: 50%;
  padding: 5.6px;
}

.new-graphics-section .main-image-swiper .swiper-slide.swiper-slide-active {
  transform: unset;
  -webkit-backface-visibility: hidden;
  backface-visibility: visible;
  margin-right: 10px;
  padding: 10px;
  /* height: 195px; */
  /* display: flex; */
  /* align-items: center; */
  /* text-align: center; */
  /* justify-content: center; */
}

.color_watches_dls .color-swatches-swiper,
.new-graphics-section .color_watches_dls .discover-button,
.graphics-section-single-product .main-slider-prev,
.graphics-section-single-product .main-slider-next {
  /* display: none; */
  transition: transform 0.2s ease;
  opacity: 0;
}

.swiper-slide-active .color_watches_dls .color-swatches-swiper {
  /* display: flex; */
  opacity: 1;
  /* transition: transform 0.2s ease; */
  transform: scale(0.7);
}

.graphics-section-single-product .color_watches_dls .product-title {
  /* display: block; */
  opacity: 1;
  transition: transform 0.2s ease;
  height: 60px;
}

.graphics-section-single-product.swiper-slide-active .color_watches_dls .product-title {
  display: none;
}

.swiper-slide-active .color_watches_dls,
.new-graphics-section .swiper-slide-active .color_watches_dls .discover-button {
  /* display: block; */
  opacity: 1;
  transition: transform 0.2s ease;
}

.graphics-section-single-product.swiper-slide-active .main-slider-prev,
.graphics-section-single-product.swiper-slide-active .main-slider-next {
  /* display: flex; */
  opacity: 1;
  border-color: rgba(239, 239, 239, 1);
}

.new-graphics-section .graphics-section-single-product {
  /* width: 15% !important; */
  transition: transform 0.2s ease;
  /* transform: scale(0.9); */
}

.new-graphics-section .graphics-section-single-product.swiper-slide-active {
  /* width: 40% !important; */
  transition: transform 0.2s ease;
  /* transform: scale(1.5); */
}

.new-graphics-section .graphics-section-single-product.swiper-slide-active .product-box img {
  width: 265px;
}

.new-graphics-section .graphics-section-single-product.swiper-slide-prev .product-box {
  margin-left: 0;
}

.new-graphics-section .graphics-section-single-product.swiper-slide-next .product-box {
  margin-right: 0;
}

.new-graphics-section .graphics-section-single-product.swiper-slide-active .main-slider-prev,
.new-graphics-section .graphics-section-single-product.swiper-slide-active .main-slider-next {
  /* width: 34px; */
  /* height: 34px; */
  /* transform: scale(0.5); */
}

.new-graphics-section .swiper-slide-active .product-box {
  max-width: 100%;
  margin: auto;
}

.new-graphics-section .swiper-slide-active .main-image-static {
  width: 325px;
  height: 325px;
  border-radius: 50%;
}

.new-graphics-section .product-box {
  width: 100%;
  max-width: 176px;
  margin: auto;
}

.main-image-static {
  background: linear-gradient(139.13deg, #f4f4f4 4.38%, #d9d9d9 108.81%);
  width: 165px;
  height: 165px;
  border-radius: 116px;
  border-width: 5.6px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.main-image-static::after {
  content: "";
  width: 176px;
  height: 176px;
  position: absolute;
  z-index: -1;
  background: linear-gradient(180deg, #ff0000 0%, #efefef 100%);
  border-radius: 50%;
}

.new-graphics-section .swiper-slide-active .main-image-static::after {
  width: 340px;
  height: 340px;
}

.new-graphics-section .swiper-button-prev:after,
.new-graphics-section .swiper-rtl .swiper-button-next:after,
.new-graphics-section .swiper-button-next:after,
.new-graphics-section .swiper-rtl .swiper-button-prev:after {
  color: rgba(239, 239, 239, 1);
  font-size: 10px;
}

.new-graphics-section .swiper-button-next.main-slider-next:after,
.new-graphics-section .swiper-button-prev.main-slider-prev:after {
  content: url(data:image/svg+xml,%3Csvg%20width%3D%2215%22%20height%3D%2215%22%20viewBox%3D%220%200%2015%2015%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M14.0479%207.50016H1.21452M1.21452%207.50016L7.63118%201.0835M1.21452%207.50016L7.63118%2013.9168%22%20stroke%3D%22%23EFEFEF%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E);
}

.new-graphics-section .swiper-button-next.main-slider-next:after {
  transform: rotate(180deg);
}

.new-graphics-section .swiper-wrapper {
  align-items: center;
  /* overflow: hidden; */
}

.new-graphics-section .myProductSwiper>.swiper-wrapper {
  padding: 0px 0px 0;
}

.swiper-button-next.main-slider-next {
  position: absolute;
  right: 35%;
  top: 50%;
  border-color: #fff;
  width: 40px;
  height: 40px;
}

.swiper-button-prev.main-slider-prev {
  position: absolute;
  left: 35%;
  top: 50%;
  border-color: #fff;
  width: 40px;
  height: 40px;
}

.myProductSwiper {
  padding: 15px 0;
}

.new-graphics-section .swiper-slide.swatch-slide.swiper-slide-active .swatch-circle {
  border: 1px solid rgba(237, 34, 40, 1);
}

.color_watches_dls .swiper-button-prev,
.color_watches_dls .swiper-button-next {
  position: unset;
  height: auto;
  line-height: 100%;
  border: none;
  width: auto;
  border-radius: 0;
  margin-top: 0;
}

.swiper-slide-active .color_watches_dls .color-swatches-swiper {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.color_watches_dls .graphics-color-swatches-slider {
  display: flex;
  align-items: center;
  justify-content: center;
}

.external-product-info {
  margin-top: 46px;
}

.new-graphics-section .external-product-info .product-title a {
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
  margin: 0 auto 30px;
  max-width: 550px;
  min-height: 80px;
  -webkit-text-stroke: 1px rgba(244, 244, 244, 0.66) !important;
}

.new-graphics-section .external-product-info .discover-button {
  background-color: rgba(237, 34, 40, 1);
  border: 1px solid rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
  padding: 16px 24px;
  font-family: Roboto;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  display: block;
  width: fit-content;
  margin: auto;
}

.new-graphics-section .external-product-info .discover-button:hover {
  color: rgba(237, 34, 40, 1);
  background-color: rgba(255, 255, 255, 1);
}

/* New graphics css End */

.video_section_poster>img {
  width: 100%;
  max-width: 1180px;
}

/* Preeee 04-06-25 */
.swiper-pagination.helmet-parts-pagination.custom {
  position: unset;
}

.helmet-parts-pagination.custom .swiper-pagination-bullet-active {
  width: 14px;
  height: 14px;
  background: rgb(237, 34, 40);
}

.helmet-parts-pagination.custom .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
}

/* Preeee 04-06-25 end*/

/* Shop Page Css Start */

body.archive .vi_wpvs_loop_variation_slider.vi_wpvs_loop_variation_form_check .vi-wpvs-variation-wrap,
.woocommerce-cart .vi_wpvs_loop_variation_slider.vi_wpvs_loop_variation_form_check .vi-wpvs-variation-wrap {
  gap: 10px !important;
}

.bapf_sfilter {
  margin-bottom: 0px;
}

.archive .woocommerce .products {
  margin-top: 0px;
}

.slider-tooltip {
  background: #ffffff;
  color: #222222;
  padding: 5px 8px;
  border-radius: 3px;
  border: 1px solid #cccccc;
  font-size: 14px;
  white-space: nowrap;
  z-index: 9999;
  opacity: 0;
  transform: translate(-50%, -20px);
  transition: all 0.3s linear;
  pointer-events: none;
}

.slider-tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

.slider-tooltip::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 7px;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
  z-index: -1;
}

.slider-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

body.woocommerce .filter_short_color {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 24px;
}

.clear-all-filters a {
  background: transparent;
  border: none;
  color: rgba(237, 34, 40, 1);
  font-weight: 700;
}

.selected_filter_roles {
  margin: 24px 0 46px;
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.selected_filter_roles ul {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.selected_filter_roles ul li {
  border: 1px solid rgba(205, 205, 205, 1);
  background: rgba(250, 250, 250, 1);
  padding: 8px 10px;
  color: rgba(1, 1, 1, 1);
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  cursor: pointer;
  display: flex;
  gap: 10px;
  align-items: center;
}

.selected_filter_roles ul li span:first-child {
  display: flex;
  gap: 6px;
  align-items: center;
}

.selected_filter_roles ul li span>span {
  width: 8px;
  height: 8px;
  display: block;
  border-radius: 50px;
}

.selected_filter_roles ul li span .red {
  background: rgba(237, 34, 40, 1);
}

.selected_filter_roles ul li span .blue {
  background: rgba(1, 49, 184, 1);
}

.selected_filter_roles ul li span .black {
  background: rgba(1, 1, 1, 1);
}

.selected_filter_roles ul .clear_all_data {
  background: transparent;
  border: none;
  color: rgba(237, 34, 40, 1);
  font-weight: 700;
}

.hero_banner_slider {
  position: relative;
  display: flex;
  align-items: center;
  height: 316px;
  /* background: url(../img/hero_banner_slider.jpg) right center/cover no-repeat; */
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right center;
  overflow: hidden;
}

.hero_banner_slider::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 70%;
  height: 100%;
  clip-path: polygon(0 0, 70% 0, 80% 150%, 0% 100%);
  background: linear-gradient(275.97deg, #ed2228 4.74%, #010101 130.2%);
  z-index: 1;
}

.hero_banner_content {
  position: relative;
  z-index: 2;
  color: rgba(255, 255, 255, 1);
  padding: 0 0 0 80px;
  width: 50%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-image: url(../img/hero_banner_whites.png);
  background-size: 60% 100%;
  background-repeat: no-repeat;
}

.hero_title {
  margin-bottom: 20px;
  font-family: A4 SPEED;
  font-weight: 500;
  font-size: 48px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1);
  position: relative;
  padding-bottom: 14px;
  max-width: 70%;
}

.hero_title::after {
  content: " ";
  position: absolute;
  width: 80px;
  height: 2px;
  background: rgba(255, 255, 255, 1);
  bottom: 0;
  left: 0;
}

.hero_banner_slider .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title .breadcrumbs-container a,
body.blog .breadcrumbs .breadcrumbs-container a,
.page-template-page-dealer-locator-php .breadcrumbs .breadcrumbs-container a,
body .custom-breadcrumbs .breadcrumbs .breadcrumbs-container a {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(214, 214, 214, 1) !important;
  opacity: 1;
}

.hero_banner_slider .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title .breadcrumbs-container,
body.blog .breadcrumbs .breadcrumbs-container,
.page-template-page-dealer-locator-php .breadcrumbs .breadcrumbs-container,
body .custom-breadcrumbs .breadcrumbs .breadcrumbs-container {
  font-family: Roboto;
  font-weight: 800;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 1) !important;
}

.hero_banner_slider .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title .breadcrumbs-container span {
  color: rgba(214, 214, 214, 1) !important;
  padding: 0 4px;
  font-size: 16px;
  line-height: 100%;
}

.hero_banner_slider .breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-content {
  padding-left: 0;
  padding-right: 0;
}

.hero_banner_slider .breadcrumb {
  margin: 0;
  align-items: center;
  gap: 2px;
  font-size: 16px;
}

.filter_options_wrap strong {
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
}

.filter_options_wrap .widget-container,
.filter_options_wrap .widget-container .ts-dropdown-toggle {
  position: unset;
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0;
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}

.filter_options_wrap .widget-container::before {
  display: none;
}

.filter_options_wrap .heading-title {
  font-size: 20px;
  padding: 0;
  border: none;
  box-shadow: none;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 100%;
  font-family: Roboto;
}

.filter_options_wrap .widget-title:after {
  display: none;
}

.filter_options_wrap.filters-container {
  align-items: center;
}

.filter_short_color .woocommerce-ordering {
  margin-bottom: 0;
}

.filter_short_color .woocommerce-ordering .orderby {
  padding-left: 0;
  border: 1px solid rgba(217, 217, 217, 1);
}

body.archive.woocommerce .woocommerce-ordering .tabs_show_header ul.orderby {
  width: fit-content;
}

.filter_short_color .woocommerce-ordering .orderby .orderby-current {
  font-family: Roboto;
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  text-align: left;
  color: rgba(1, 1, 1, 1);
}

html .woocommerce .filter_short_color .woocommerce-ordering:hover ul.orderby {
  background-color: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
  border-color: rgba(237, 34, 40, 1);
}

html .woocommerce .filter_short_color .woocommerce-ordering:hover ul.orderby .orderby-current,
html .woocommerce .filter_short_color .woocommerce-ordering:hover .orderby .orderby-current:before {
  color: rgba(255, 255, 255, 1);
}

body.woocommerce.archive .woocommerce-ordering ul.orderby {
  width: fit-content;
}

.filter_short_color .widget_layered_nav .woocommerce-widget-layered-nav-list.vi-wpvs-woocommerce-widget-layered-nav-list,
.filter_short_color .ts-product-categories-wrapper .ts-dropdown-content,
.filter_short_color .widget-container.widget_text .textwidget,
.shop_content_wrap .category_filter_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  list-style-type: none;
  position: absolute;
  width: 100%;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  align-items: flex-start;
  padding: 16px;
  left: 0;
  z-index: 99;
  background: #fff;
  text-align: left;
  margin-top: 24px;
}

.filter_short_color .widget-container.widget_text .textwidget .berocket_single_filter_widget {
  width: 100%;
}

.filter_listing_wrap {
  display: block;
  width: 100%;
  max-width: 200px;
}

.category_filter_box label {
  font-size: 14px;
  line-height: 100%;
  padding: 0;
  margin: 0 32px 10px 0;
  text-transform: uppercase;
  font-family: Roboto;
  position: relative;
  display: flex;
  align-items: center;
  color: rgba(1, 1, 1, 1);
}

.filter_short_color .woocommerce-ordering .orderby .orderby-current:before {
  content: "Sort By:";
  margin-right: 24px;
  color: #010101;
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
}

body .category_filter_box input.custom_checkbox {
  width: 22px;
  height: 22px;
  margin-right: 0px;
  position: absolute;
  top: 0;
  z-index: 9;
  opacity: 0;
  cursor: pointer;
}

body .category_filter_box .custom_label {
  display: inline-block;
  padding: 0px;
  width: 100%;
  max-width: 22px;
  height: 22px;
  border: 1px solid rgba(1, 1, 1, 1);
  background-color: #fff;
  cursor: pointer;
  position: relative;
  margin: 0 10px 0 0;
}

body .category_filter_box .custom_label::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 5px;
  z-index: 1;
  width: 11px;
  height: 5px;
  border-color: #fff;
  border-style: none none solid solid;
  border-width: 2px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

input.custom_checkbox:checked+.custom_label,
input.custom_checkbox:checked {
  background-color: rgba(237, 34, 40, 1);
  color: white;
  border-color: rgba(237, 34, 40, 1);
}

.category_filter_box input[type="checkbox"]:checked {
  background-color: rgba(237, 34, 40, 1);
  /* This may not show on all browsers */
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories {
  padding: 0px !important;
  width: 100%;
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories a {
  text-align: left;
  font-size: 14px;
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories li {
  padding: 0 0 10px;
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories li:last-child {
  padding: 0;
}

.filter_options_wrap .ts-product-categories-widget ul.product-categories li.cat-parent>span.icon-toggle {
  top: 0px;
}

body .filter_short_color .widget_layered_nav .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term {
  padding-left: 0px !important;
  font-size: 14px;
  line-height: 100% !important;
  margin: 0 0 10px !important;
}

body .filter_short_color .widget_layered_nav .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term a {
  text-align: left;
}

body .filter_short_color .widget_layered_nav .wc-layered-nav-term.vi-wpvs-wc-layered-nav-term:last-child {
  margin: 0 0 0px !important;
}

html .woocommerce .filter_short_color .widget_layered_nav ul li span.count {
  font-size: 12px;
  letter-spacing: 0;
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories .children a {
  font-size: 12px;
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories ul.children {
  margin: 0;
  padding: 4px 0 0 10px;
}

body .filter_short_color .ts-product-categories-wrapper .ts-dropdown-content ul.product-categories ul.children li {
  padding: 0 0 4px;
}

.filter_short_color div#bapf_1 .bapf_head h3 {
  display: none;
  background-color: transparent;
  margin: 0px;
  font-size: 14px;
  border-bottom: navajowhite;
  padding-left: 0;
  padding-top: 0;
  padding-bottom: 10px;
  border-top: none;
  text-align: left;
  line-height: 100%;
}

.filter_short_color div#bapf_1 .bapf_body {
  margin-bottom: 0;
  padding: 15px;
  background-color: #f6f5f5;
  clip-path: polygon(0% 0%,
      100% 0,
      100% calc(100% - 12px),
      calc(100% - 12px) 100%,
      0% 100%);
}

.filter_short_color .filter_options_wrap .widget_search_by_base_color_widget {
  position: unset;
}

.filter_short_color .filter_options_wrap #base-color-filter-form {
  position: absolute;
  width: calc(100% - 160px);
  left: 80px;
  margin-top: 24px;
  z-index: 99;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
  background: rgba(255, 255, 255, 1);
  padding: 16px;
  column-gap: 24px !important;
  row-gap: 0px !important;
  width: 100%;
  left: 0;
}

.filter_short_color .filter_options_wrap #base-color-filter-form label span {
  border-radius: 0 !important;
  border-color: #ccc !important;
}

.filter_short_color .filter_options_wrap #base-color-filter-form label.selected span {
  border: 1px solid #000 !important;
}

.post-type-archive-product #main-content {
  padding: 0;
}

.subcategories_swipe {
  position: relative;
  padding: 0 30px;
}

.subcategories_swipe::before {
  content: " ";
  position: absolute;
}

.subcategories-section.subcategories_swipe .subcategory-card {
  max-width: 100%;
  min-height: auto;
  background: rgba(255, 255, 255, 1);
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(166, 162, 162, 1);
  position: relative;
  /* background-image: url(../img/rider_slider.png); */
  /* background-repeat: no-repeat; */
}

.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info {
  margin: 24px 24px;
  display: flex;
  flex-direction: row-reverse;
  align-items: end;
  justify-content: space-between;
}

.subcategories-section.subcategories_swipe .subcategory-card a {
  display: block;
  width: 100%;
  position: relative;
}

.subcategories-section.subcategories_swipe .subcategory-card a:hover p {
  color: rgba(237, 34, 40, 1);
}

.subcategories-section.subcategories_swipe .subcategory-card a:hover svg path {
  stroke: rgba(237, 34, 40, 1);
}

.subcategories-section.subcategories_swipe .subcategory-card a>img {
  position: absolute;
  top: 0;
  z-index: 99;
  width: 100%;
  max-width: 250px;
}

.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info img,
.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info video {
  width: 200px;
}

.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info video {
  transform: scale(1.2);
  transition: transform 0.5s ease;
  transform-origin: center center;
}

.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info h3 {
  font-family: "Eurostile";
  font-weight: 800;
  font-style: normal;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  width: 100%;
  max-width: 100%;
  min-height: 80px;
  margin-bottom: 8px;
  /* word-break: break-word; */
}

.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info .subcategory_card_dls {
  width: calc(100% - 240px);
  z-index: 999;
  position: relative;
}

.subcategories-section.subcategories_swipe .subcategory-card .subcategory-info p {
  margin: 0;
  font-family: Inter;
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(1, 1, 1, 1);
  text-decoration: underline;
  text-underline-offset: 6px;
  display: block;
}

.subcategories_swipe .swiper-button-next,
.subcategories_swipe .swiper-button-prev {
  width: auto;
  height: auto;
  border: none;
}

.subcategories_swipe .swiper-button-prev {
  left: -10px;
}

.subcategories_swipe .swiper-button-next {
  right: -10px;
}

.subcategories_swipe .swiper-button-next:after,
.subcategories_swipe .swiper-button-prev:after {
  font-size: 28px;
}

.sub_categories::after {
  /* content: " "; */
  border-bottom: 1px solid rgba(201, 189, 189, 1);
  width: 100%;
  height: 1px;
  margin-bottom: 40px;
  display: block;
  padding-left: 0;
}

.woocommerce .shop_content_wrap .products .product {
  margin: 0 0 36px 0;
  position: relative;
}

.woocommerce .shop_content_wrap .products .product .product-wrapper {
  max-width: 100%;
}

.woocommerce .shop_content_wrap .products .product .product-wrapper.product-wrapper-bg .thumbnail-wrapper>a {
  background: rgba(245, 245, 245, 1);
}

.woocommerce .shop_content_wrap .product .meta-wrapper {
  text-align: left;
  position: unset;
}

.shop_content_wrap .products .product h3 a,
.woocommerce .shop_content_wrap .products .product h3 a,
.related h3.heading-title.product-name,
.related h3.heading-title.product-name a,
.cross-sell-slider .product-name-cross-sell a {
  font-family: Roboto;
  font-weight: 600;
  font-size: 28px;
  line-height: 1.2;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: left;
  min-height: 66px;
  display: block;
  width: 100%;
  max-width: 100%;
}

.related h3.heading-title.product-name a {
  margin-top: 16px;
}

.shop_content_wrap .products .product .product-categories,
.shop_content_wrap .products .product .product-sku,
.shop_content_wrap .products .product .short-description,
.shop_content_wrap .products .product .loop-add-to-cart {
  display: none !important;
}

.shop_content_wrap .products .product h3,
.woocommerce .shop_content_wrap .products .product h3 {
  margin: 0;
}

.woocommerce .shop_content_wrap .products .product .price,
body.woocommerce .products .product .price,
body.woocommerce .products .product .price .amount,
body .product .price {
  display: flex;
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  line-height: 18px;
  font-family: Roboto;
  font-weight: 600;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  padding-top: 0 !important;
}

.shop_content_wrap .vi-wpvs-variation-style {
  margin-bottom: 0;
}

.shop_content_wrap .product-wrapper .thumbnail-wrapper {
  background-image: unset;
}

body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap .vi-wpvs-option-tooltip {
  line-height: 1.5;
}

.woocommerce div.product.type-product .cart {
  float: unset;
}

.single-product.woocommerce div.product .cart {
  overflow: visible;
}

.shop_content_wrap .product-wrapper .thumbnail-wrapper .vi_wpvs_loop_variation_form {
  margin-top: 16px;
}

body.archive .shop_content_wrap .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-variation-button-select,
body.archive .shop_content_wrap .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap,
.woocommerce-cart .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap {
  border-radius: 50px;
  height: 52px !important;
  width: 52px !important;
  padding: 8px;
  margin: 0;
  box-shadow: none;
}

body.archive .shop_content_wrap .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-image.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option,
body.archive .shop_content_wrap .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-variation_img.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option,
body .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected .vi-wpvs-option,
body.archive .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .vi-wpvs-option,
body .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-color.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .vi-wpvs-option {
  width: 36px;
  height: 36px;
  border: 1px solid #ccc;
}

body.archive .shop_content_wrap .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
body .related .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  box-shadow: 0 0 0 2px rgba(245, 43, 43, 1) inset !important;
  margin: 0;
}

/* Disable the parent theme's hover flip */
.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:first-child {
  opacity: 1 !important;
  top: auto !important;
}

.woocommerce .product .thumbnail-wrapper:hover figure.has-back-image img:last-child {
  opacity: 0 !important;
}

/* Enable flip only when <a> inside thumbnail-wrapper is hovered */
.woocommerce .product .thumbnail-wrapper a:hover figure.has-back-image img:first-child {
  opacity: 0 !important;
}

.woocommerce .product .thumbnail-wrapper a:hover figure.has-back-image img:last-child {
  opacity: 1 !important;
  top: 0 !important;
}

.woocommerce .shop_content_wrap .products .product .product-wrapper .sold-product,
.woocommerce .shop_content_wrap .products .product .product-wrapper .star-rating {
  display: none;
}

.woocommerce .shop_content_wrap .product .product-label .out-of-stock:before {
  border-top-color: rgba(237, 34, 40, 1);
}

.woocommerce .shop_content_wrap .product .product-label .out-of-stock:after {
  border-bottom-color: rgba(237, 34, 40, 1);
}

.woocommerce .shop_content_wrap .products .product .product-label .out-of-stock {
  font-size: 14px;
  background: rgba(237, 34, 40, 1);
}

.woocommerce .products .product a img,
.related .thumbnail-wrapper img {
  width: 350px;
  height: 350px;
  object-fit: contain;
}

body.thumbnail-no-border.archive .products .product .thumbnail-wrapper {
  overflow: visible;
}

body.thumbnail-no-border.archive .products .product .thumbnail-wrapper figure::after {
  content: "";
  width: 210px;
  height: 54px;
  display: block;
  position: absolute;
  bottom: -25px;
  z-index: 999999;
  left: 50%;
  transform: translateX(-50%);
  background-image: url(../img/ellipse_shadow.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

body.thumbnail-no-border.archive .products .product .thumbnail-wrapper figure,
.woocommerce .product figure {
  text-align: center;
  overflow: unset;
}

.woocommerce .shop_content_wrap .product .thumbnail-wrapper>a:before,
.woocommerce .shop_content_wrap .product figure.owl-carousel .owl-item:before,
.woocommerce .product .thumbnail-wrapper>a:before {
  bottom: 0;
  background: rgba(245, 245, 245, 1);
  opacity: 1;
  z-index: 1;
}

.woocommerce .product .thumbnail-wrapper>a {
  padding: 60px 45px;
}

.hero_banner_slider .breadcrumb-title-wrapper.breadcrumb-v2:after {
  position: unset;
}

.breadcrumb-title-wrapper.breadcrumb-v2 .breadcrumb-title {
  padding-top: 0;
  padding-bottom: 0;
}

/* tablate */

.tabbed-mobile-widget-wrapper {
  display: flex;
  flex-direction: row;
  border: 1px solid #ccc;
  border-radius: 6px;
  overflow: hidden;
}

.tabbed-mobile-widget-titles {
  flex: 1;
  background: #f7f7f7;
  border-right: 1px solid #ddd;
  display: flex;
  flex-direction: column;
}

.tab-title-item {
  padding: 12px 15px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.3s;
  border-bottom: 1px solid #eee;
}

.tab-title-item.active {
  background: #e0e0e0;
}

.tabbed-mobile-widget-contents {
  flex: 3;
  padding: 15px;
}

.tab-content-item {
  display: none;
}

.tab-content-item.active {
  display: block;
}

.woocommerce .shop_content_wrap .product .meta-wrapper .button-in.wishlist {
  position: absolute;
  right: 24px;
  top: 24px;
  z-index: 9;
  display: block;
  margin: 0;
}

.woocommerce .shop_content_wrap .product .meta-wrapper .button-in.wishlist .button-tooltip {
  display: none;
}

.shop_content_wrap .product .meta-wrapper .button-in.wishlist a {
  width: 60px;
  height: 60px;
  border-radius: 50px;
  font-size: unset;
  line-height: 60px;
}

.shop_content_wrap .product .meta-wrapper .button-in.wishlist a::before {
  font-size: 32px;
  font-weight: 600;
  color: #1e1e1e;
  line-height: 60px;
}

.shop_content_wrap .product .meta-wrapper .button-in.wishlist .added a::before {
  color: rgba(237, 34, 40, 1);
}

.shop_content_wrap .product .meta-wrapper .button-in.wishlist a:hover::before {
  color: #fff;
}

.shop_content_wrap .product .meta-wrapper .button-in.wishlist a:hover {
  background-color: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
}

.shop_content_wrap .thumbnail-wrapper:hover .product-group-button {
  opacity: 0 !important;
}

/* body .vi_wpvs_loop_variation_slider.vi_wpvs_loop_variation_form_check .vi-wpvs-variation-wrap {
  gap: 0;
} */

body.archive #main-content {
  padding: 0;
}

.subcategories_swipe .subcategories_categories {
  border-bottom: 1px solid rgba(201, 189, 189, 1);
  margin-bottom: 46px;
  padding-bottom: 46px;
}

.mobile-product-filter #tab-price .block-control {
  display: none;
}

.mobile-product-filter .berocket_single_filter_widget .bapf_head {
  display: none;
}

.mobile-product-filter .widget-container.widget_text .textwidget {
  padding-top: 0;
}

#base-color-filter-form label span {
  border: 1px solid #ccc !important;
}

.selected_filter_roles .color-filter-box {
  width: 10px;
  height: 10px;
  border-radius: 100%;
}

html .single-product .yith-wcwl-wishlistaddedbrowse,
html .single-product .yith-wcwl-add-to-wishlist {
  display: none;
}

/* Shop Page Css End */

/* Product Page Css Start */

.shop_details_wrapper .iconic-woothumbs-thumbnails-wrap img {
  padding: 4px;
}

.shop_details_wrapper .iconic-woothumbs-thumbnails__slide--active .iconic-woothumbs-thumbnails__image-wrapper:after {
  border-color: rgba(237, 34, 40, 1);
  opacity: 1;
}

.read-more,
.move-to-full-desc {
  color: #ff0000;
  text-decoration: underline;
  font-weight: 500;
}

.read-more:hover,
.move-to-full-desc:hover {
  color: #000;
  text-decoration: underline;
  font-weight: 500;
}

html .woocommerce div.product .product_title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 23px;
}

body .product-group-button.two-button {
  display: none !important;
}

html .woocommerce div.product form.cart div.quantity {
  margin: 0 24px 0 0;
}

.fullwidth-attributes-wrapper .vi-wpvs-slider-viewport {
  width: calc(100% - 80px);
  margin: auto;
  align-items: center;
}

.fullwidth-attributes-wrapper .vi-wpvs-variation-wrap-wrap .vi-wpvs-slider-direction-nav a {
  top: 50%;
  transform: translate(0%, -50%);
}

body.single-product .ts-product-attribute {
  display: none;
}

/* Product Page Css End */

.media_page_wrap .media-grid .media-item .media-dates {
  background: #efefef;
  min-width: 72px;
  padding-top: 6.81px;
}

.media_page_wrap .media-grid .media-item .media-dates .text-orange {
  color: rgba(237, 34, 40, 1);
  margin: 0;
  font-weight: 700;
  font-size: 20.42px;
  line-height: 27.23px;
  text-transform: uppercase;
  text-align: center;
}

.media_page_wrap .media-grid .media-item .media-dates .text-black {
  margin: 0;
  color: rgba(237, 34, 40, 1) !important;
  font-weight: 700;
  font-size: 40.85px;
  line-height: 49.92px;
  text-align: center;
  text-transform: uppercase;
}

.media_page_wrap .media-grid .media-item .media-dates span.text-black:last-child {
  font-weight: 500;
  font-size: 20.42px;
  line-height: 27.23px;
  text-align: center;
  background: #908b8b;
  color: #ffffff !important;
}

.media_page_wrap .media-grid .media-item .media-dates.mobile-media-date {
  display: none;
}

.media_page_wrap .media-grid .media-item .media-details h3 {
  color: rgba(1, 1, 1, 1);
  margin: 0 0 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: all 0.4s ease;
  font-family: Roboto;
  font-weight: 700;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: uppercase;
}

.media_page_wrap .media-grid .media-item .media-details p {
  line-height: 1.2;
  margin: 0 0 2rem;
  color: rgba(88, 87, 87, 1);
}

/* media query css */

/* Award Page CSS Start */

.award-item {
  border: 6px solid #d9d9d9;
  display: flex;
  align-items: center;
  padding: 26px 65px 25px 44px;
  gap: 44px;
  margin-bottom: 50px;
}

.award-image img {
  width: 220px;
  max-width: 220px;
  min-height: 325px;
}

.award-item-content h3.award-title {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: uppercase;
  font-family: "Roboto";
  margin: 0 0 0.6rem;
}

.award-item-content .award-description p {
  font-size: 1.2rem;
  letter-spacing: 0px;
  color: #585757;
  margin-bottom: 0;
}

.csr-committee-section.pb-60 {
  padding-bottom: 80px;
}

body.archive .woocommerce-info,
body.archive.woocommerce .woocommerce-info,
#page .wc-block-components-notice-banner.is-info,
body.archive .alert.alert-info,
body.archive .vc_color-alert-info.vc_message_box {
  margin: 24px 0 80px !important;
}

/* Award Page CSS End */

/* Safety Certification Page CSS Start */

.certificate-image {
  box-shadow: 0px 0px 4px 0px #00000040;
  padding: 40px 70px;
  height: 100%;
}

.certificate-image img {
  width: 282px;
}

.certificate-image p {
  font-weight: 600;
  font-size: 24px;
  line-height: 24px;
  letter-spacing: 0px;
  margin: 0;
  color: #010101;
  padding-top: 24px;
}

.certification-section:last-child {
  padding-bottom: 0px;
}

/*  Safety Certification Page CSS End */

/*  csr policy Page CSS Start */

.csr-committee-section .table-striped>tbody>tr:nth-of-type(odd)>* {
  --bs-table-bg-type: #f3f3f5;
}

.csr-committee-section .table>th {
  padding: 0.9rem 0.5rem;
}

.csr-committee-section .table> :not(caption)>*>* {
  padding: 1rem 0.5rem;
}

.csr-committee-section .table {
  border-color: #d9d9d9;
  margin: 0;
}

.csr-committee-section thead.table-bg-red th {
  background-color: #ed2228;
  border-color: #ed2228;
  font-weight: 700;
  font-size: 22px;
  line-height: 28px;
  letter-spacing: 0px;
  color: #fff;
}

.csr-committee-section table td {
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #010101;
}

.csr-buttons {
  display: flex;
  justify-content: center;
  gap: 32px;
}

.csr-activities .activity-card {
  background: #f3f3f5;
  padding: 16px;
  height: 100%;
  cursor: pointer;
}

.csr-activities .activity-card:hover .activity-title {
  color: rgba(237, 34, 40, 1);
}

.csr-activities .activity-card .activity-image img {
  width: 100%;
  height: 231px;
  object-fit: cover;
}

.csr-activities .activity-card h4.activity-title {
  font-family: Roboto;
  font-weight: 700;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 1px;
  text-align: center;
  padding-top: 24px;
  text-transform: uppercase;
  margin: 0;
}

.activity-grid.row {
  row-gap: 24px;
}

.csr-committee-section .csr-activities h3 {
  padding-bottom: 30px;
  margin: 0;
}

.csr-modal-close {
  position: absolute;
  top: 18px;
  right: 18px;
  font-size: 28px;
  cursor: pointer;
}

.csr-modal-image img {
  width: 100%;
  max-width: 767px;
  height: auto;
  margin-bottom: 24px;
}

.csr-modal .csr-modal-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 26px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 16px;
}

.csr-modal .csr-modal-description {
  font-size: 16px;
  color: #000000;
  line-height: 20px;
}

.template-title-description p:last-child {
  margin: 0;
}

.csr-modal .modal-header {
  padding: 0;
  border: none;
}

.csr-modal .modal-header .btn-close {
  position: absolute;
  right: 12px;
  top: 12px;
  padding: 0;
  margin: 0;
  z-index: 9;
}

.csr-modal .modal-header .btn-close:hover {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  padding: 0px;
}

body .csr-modal .modal-body {
  padding: 40px !important;
}

.csr-modal .modal-dialog {
  max-width: 847px;
}

.csr-modal {
  background-color: rgba(0, 0, 0, 0.7);
}

/*  csr policy Page CSS End */

/* Manufacturing Facility Page CSS Start */

.manufacturing-facility-section .card-body .card-title {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #010101;
  margin: 0;
}

.manufacturing-facility-contact-info {
  display: flex;
  gap: 20px;
  flex-direction: column;
  padding-top: 30px;
}

.manufacturing-facility-contact-info .card-text {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #010101;
  margin: 0;
  display: flex;
  gap: 1rem;
  align-items: center;
}

.manufacturing-facility-section {
  box-shadow: 0px 0px 8.13px 0px #00000000;
  background-color: #f3f3f5;
  padding: 30px;
  margin-bottom: 46px;
}

.manufacturing-facility-section:first-child {
  margin-top: 38px;
}

.manufacturing-facility-section:last-child {
  margin-bottom: 38px;
}

.manufacturing-facility-section .card-footer {
  border: 4px solid #ffffff;
  border-radius: 12px;
}

.manufacturing-facility-section .card-footer iframe {
  border-radius: 12px;
}

/* Manufacturing Facility Page CSS End */

/* ====== Shop Details page Start ====== */

.shop-page.single_shop {
  width: 100% !important;
  max-width: 100%;
  padding: 0 !important;
}

.product-attributes-labels {
  display: flex;
  margin: 0 0 16px;
  gap: 4px;
  flex-wrap: wrap;
  align-items: center;
}

.product-attributes-labels .product_label strong {
  font-weight: 400;
}

.breadcrumbs_cutom {
  background: #f2f2f2;
  padding: 23px 0;
}

.breadcrumbs_cutom a {
  font-weight: 400;
  color: #8d8d8d;
}

.breadcrumbs_cutom {
  background: #f2f2f2;
  padding: 23px 0;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.25px;
  text-transform: uppercase;
  color: #010101;
}

body .shop_details_wrapper#main-content {
  padding: 30px 0 0 !important;
}

.woocommerce.single-product div.product div.summary {
  width: 57%;
}

.shop_details_wrapper .woocommerce-product-details__short-description {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
}

.single_shop {
  background: #f8f8f8;
  margin-top: 0px;
}

html .woocommerce .single_shop div.product .summary>.price {
  padding-left: 0px;
  background: transparent;
  float: left;
  max-width: max-content;
  display: flex;
  font-size: 36px;
  margin-bottom: 23px;
  font-weight: 800;
  color: rgba(237, 34, 40, 1);
  gap: 16px;
  letter-spacing: 0;
  overflow: unset;
  align-items: center;
  border: none;
}

.single_shop td.value.vi-wpvs-variation-style-content {
  background: transparent !important;
}

.single-product .custom-rating-summary {
  padding-top: 7px;
  padding-left: 21px;
}

.woocommerce-page .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-slider .vi-wpvs-option-wrap .vi-wpvs-option-tooltip {
  display: initial !important;
}

.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .single_shop .vi-wpvs-option-wrap.vi-wpvs-option-wrap-backorders-attribute,
.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 8px;
  font-size: 16px !important;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  box-shadow: none !important;
  padding: 14px 20px !important;
  margin: 0;
  min-width: 99px;
  min-height: 54px;
}

.single_shop .attr_pa_size .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .single_shop .vi-wpvs-option-wrap.vi-wpvs-option-wrap-backorders-attribute,
.single_shop .attr_pa_size .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap {
  min-width: 70px;
}

body .single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
body .single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  background: #ed222833 !important;
  border: 1px solid #ed2228;
  margin: 0;
  font-weight: 700;
}

.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected span,
.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover span {
  color: #ed2228 !important;
}

body.archive .shop_content_wrap .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap,
body .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-loop .vi-wpvs-option-wrap {
  margin: 0px !important;
}

.single_shop .custom-rating-summary strong {
  font-weight: 500;
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0px;
}

.woocommerce .single_shop .star-rating {
  margin: 0;
  /* width: 100px; */
}

.star-rating span:before {
  /* font-size: 18px !important; */
  color: #f7871b !important;
}

.zm-viewer.shapesquare.iconic-woothumbs-tooltips-enabled {
  z-index: 0 !important;
}

.single_shop .iconic-woothumbs-images-wrap {
  /* position: relative; */
  background-image: url(../img/helment-bg.png);
  background-size: 625px 625px;
  background-repeat: no-repeat;
  min-height: 625px;
  background-position: center;
  text-align: center;
  /* display: flex; */
}

.pdp-image-wrapper {
  position: relative;
}

.pdp-image-wrapper::before {
  content: " ";
}

.single_shop .iconic-woothumbs-images-wrap .iconic-woothumbs-images {
  margin: auto;
  height: 625px;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.single .single_shop .iconic-woothumbs-images-wrap .iconic-woothumbs-images__slide img {
  width: 100%;
  max-width: 525px;
  margin: auto !important;
}

.single_shop .iconic-woothumbs-thumbnails__control>i {
  color: #000;
  font-size: 32px;
}

body .single_shop .product_label,
body .single_shop .label label {
  font-size: 18px;
  line-height: 26px;
  text-transform: capitalize;
  color: #010101;
  width: auto;
  padding: 0;
  margin-top: 0;
  min-height: fit-content;
  display: block;
  font-weight: 500;
}

.single_shop .product_label span,
.single_shop .label span {
  margin-left: 0;
  font-weight: 500;
}

.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap .vi-wpvs-option-tooltip {
  display: none;
}

.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap .vi-wpvs-option-tooltip {
  display: none;
}

.single_shop span.vi-wpvs-option.vi-wpvs-option-color {
  width: 80px !important;
  height: 80px !important;
  background: transparent !important;
}

.single_variation_wrap .woocommerce-variation-add-to-cart {
  overflow: unset;
}

.single_shop span.vi-wpvs-option.vi-wpvs-option-color img {
  width: 80px !important;
  height: 80px !important;
  object-fit: contain !important;
}

.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-variation-button-select,
body .single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap {
  height: 80px !important;
  width: 80px !important;
  margin: 0px !important;
  padding: 4px;
  box-shadow: none;
  border: 1px solid rgba(217, 217, 217, 1);
}

.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
.single_shop .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  border: 2px solid #ed2228;
  box-shadow: none;
}

.single_shop .variations .vi-wpvs-variation-wrap-wrap .vi-wpvs-variation-wrap-vi_wpvs_image_design {
  align-items: center;
  gap: 20px;
}

.single_shop .variations .vi-wpvs-variation-wrap-wrap .vi-wpvs-variation-wrap-vi_wpvs_image_design .variation-toggle-buttons {
  margin-top: 0 !important;
}

.single_shop .variations .vi-wpvs-variation-wrap-wrap .vi-wpvs-variation-wrap-vi_wpvs_image_design .variation-toggle-buttons a {
  color: #434347;
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-decoration: underline;
  background: transparent;
  border: none;
  padding: 0;
}

.woocommerce-product-details__short-description p {
  margin: 0 0 27px;
}

.single_shop p.price span.woocommerce-Price-amount.amount,
.single_shop p.price span {
  font-weight: 700;
  font-size: 36px;
  line-height: 48px;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding-bottom: 0;
  color: rgba(237, 34, 40, 1) !important;
  text-decoration: none;
}

.single_shop p.price span.mrpcs {
  display: block;
  font-size: 31px !important;
}

.single_shop p.price span.incprice {
  display: block;
  color: rgba(1, 1, 1, 1) !important;
  line-height: 100%;
  font-size: 18px !important;
}

.single_shop .custom-rating-summary {
  display: flex;
  justify-content: flex-end !important;
  margin: 0px;
  align-items: center;
  gap: 5px;
}

div.product .summary>.price del,
.woocommerce div.product .summary>.price del {
  opacity: 0.5;
  margin-right: 0;
  margin-bottom: 0;
}

.single_shop p.price del .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
  color: #949494 !important;
}

.single_shop p.price del .woocommerce-Price-amount.amount>* {
  text-decoration: line-through;
}

.woocommerce div.product form.cart .variations {
  margin: 0px 0 0px 0 !important;
}

.single_shop p.price del .woocommerce-Price-amount.amount>* {
  color: #949494 !important;
  font-weight: 500;
  line-height: 48px;
  letter-spacing: 0px;
}

.woocommerce div.product form.cart .button {
  background: #ed2228;
}

.size_chart_modal .modal-body .head-image {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding-bottom: 20px;
}

.size_chart_modal .modal-body .head-image img {
  width: 150px;
}

.single_shop input#shiprocket_pincode_check {
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 8px;
  color: rgba(88, 87, 87, 1);
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize;
  padding: 14px 16px;
  padding-right: 36%;
  max-width: 210px;
  margin: 0;
  width: fit-content;
}

.single_shop input#shiprocket_pincode_check::placeholder {
  color: rgba(88, 87, 87, 1);
}

.shop_details_wrapper span#tooltipship {
  display: none;
  margin-bottom: 16px !important;
  color: #010101 !important;
  font-weight: 500 !important;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize !important;
}

.shop_details_wrapper span#tooltipshiptext {
  display: block;
  margin-bottom: 20px !important;
  color: #010101 !important;
  font-weight: 500 !important;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize !important;
}

a.reset_variations {
  line-height: 27px !important;
  padding: 0 !important;
  font-size: 16px !important;
}

.inline-attributes-wrapper .vi-wpvs-variation-style .vi-wpvs-label-selected {
  display: none;
}

.inline-attributes-wrapper .vi-wpvs-variation-style {
  width: auto;
  min-width: 210px;
  margin: 0 0 40px;
}

.inline-attributes-wrapper {
  display: flex;
  gap: 40px;
  margin: 46px 0 0;
}

.inline-attributes-wrapper .value.vi-wpvs-variation-style-content .vi-wpvs-variation-wrap {
  gap: 12px;
}

.inline-attributes-wrapper .attr_pa_size .value.vi-wpvs-variation-style-content .vi-wpvs-variation-wrap {
  gap: 16px;
}

.shippment-addtocart-wrap {
  display: flex;
  gap: 40px;
}

.shippment-addtocart-wrap .shippement-wrap {
  min-width: 210px;
  width: auto;
}

.shippment-addtocart-wrap .shippement-wrap div {
  position: relative;
  width: 210px;
}

#pincode_response {
  color: rgba(237, 34, 40, 1);
}

div.product.product-type-variable .single_variation {
  margin: 0px;
  display: none;
  width: 50%;
}

.single_shop .attr_pa_size {
  display: flex !important;
  align-items: baseline;
  gap: 14px;
}

.single_shop .attr_pa_size .reset_variations {
  /* margin-top: 42px; */
}

.single_shop .attr_pa_size .value .product_label {
  width: auto !important;
}

.single_shop .attr_pa_size .value .prodct-lable {
  justify-content: space-between;
  margin: 0 0 16px;
}

.single_shop .attr_pa_size .vi-wpvs-variation-style-content {
  min-width: 320px;
}

.attr_pa_size .size-char-popup-modal {
  display: flex;
  align-items: center;
  gap: 12px;
}

.attr_pa_size .size-char-popup-modal .sizechartguide svg {
  margin-right: 8px;
}

.attr_pa_size .size-char-popup-modal .sizechartguide {
  cursor: pointer;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize;
  text-decoration-style: solid;
  text-decoration-thickness: 0%;
  text-decoration-skip-ink: auto;
  color: rgba(1, 49, 184, 1);
}

.attr_pa_size .sizechartvideo {
  cursor: pointer;
}

html body .inline-attributes-wrapper .vi-wpvs-variation-style .prodct-lable {
  justify-content: space-between;
  align-items: center;
  margin: 0 0 16px;
}

html .shippment-addtocart-wrap .shippement-wrap div span#check_pincode {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize;
  color: rgba(237, 34, 40, 1);
  background-color: transparent;
  border: none;
  padding: 0;
  min-height: auto;
  height: auto;
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translate(0%, -50%);
  margin: 0;
  cursor: pointer;
  width: fit-content;
}

.shippment-addtocart-wrap .addtocart-wrap .availability label,
.single_shop .availability label {
  margin: 0 !important;
  display: block;
  margin-bottom: 0px !important;
  color: rgba(88, 87, 87, 1) !important;
  font-weight: 400 !important;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize !important;
  padding-bottom: 20px;
}

.addtocart-wrap .availability.stock,
html .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  display: flex;
  flex-wrap: wrap;
  color: rgba(88, 87, 87, 1);

}

.shippment-addtocart-wrap .addtocart-wrap .availability {
  margin: 0 !important;
}

body .vi-wpvs-variation-style {
  width: fit-content;
}

html .woocommerce div.product p.stock.in-stock span,
html .woocommerce div.product p.stock.out-of-stock span,
html .woocommerce .woocommerce-variation-availability span {
  align-items: normal;
  color: rgba(0, 186, 0, 1) !important;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  padding: 0 0 0 4px !important;
  display: flex;
  gap: 8px;
}

html .woocommerce div.product p.stock.out-of-stock span,
html .woocommerce .woocommerce-variation-availability span.out-of-stock {
  color: rgba(237, 34, 40, 1) !important;
}

html .woocommerce div.product p.availability.stock {
  display: flex;
  margin: 0 0 20px !important;
}

.single_shop table.variations td {
  padding: 0 !important;
}

.single_shop span.onsale {
  display: none;
}

.breadcrumbs_cutom .breadcrumbs-container a {
  color: #8d8d8d;
}

.breadcrumbs_cutom .breadcrumbs-container {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -0.25px;
  text-transform: uppercase;
}

.single_shop .custom-rating-summary strong {
  color: #8d8d8d;
}

html .woocommerce div.product p.in-stock span:before,
html .pp_woocommerce div.product p.in-stock span:before,
html .woocommerce .woocommerce-variation-availability span.in-stock:before {
  content: "";
  position: unset;
  font-weight: normal;
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 20C15.5228 20 20 15.5228 20 10C20 4.47715 15.5228 0 10 0C4.47715 0 0 4.47715 0 10C0 15.5228 4.47715 20 10 20Z' fill='%2300BA00'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.99775 14.9838L3.35601 11.2069C2.85744 10.6898 2.88606 9.87172 3.41968 9.38861C3.9533 8.90549 4.79756 8.93329 5.29613 9.4503L8.10521 12.3636L12.5516 8.33796C12.5916 8.30172 12.6334 8.26852 12.6766 8.23798L14.7676 6.34494C15.3012 5.86182 16.1455 5.88963 16.644 6.40671C17.1426 6.92371 17.1139 7.74187 16.5803 8.22499L10.194 14.007L10.1872 13.9999L7.97804 16L6.99775 14.9838Z' fill='white'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

html .woocommerce div.product p.stock.out-of-stock span::before,
html .woocommerce .woocommerce-variation-availability span.out-of-stock:before {
  position: unset;
  font-weight: normal;
  display: inline-block;
  width: 20px;
  height: 20px;
}

html .woocommerce .woocommerce-variation-availability span.out-of-stock::before {
  content: "\f017";
  font-family: 'FontAwesome';
}

/* .single_shop .iconic-woothumbs-thumbnails__control .iconic-woothumbs-icon-left-open-mini {
  left: -37px;
  font-size: 34px;
}
.single_shop .iconic-woothumbs-thumbnails__control .iconic-woothumbs-icon-right-open-mini {
  right: -37px;
  font-size: 34px;
}
.iconic-woothumbs-thumbnails-wrap.iconic-woothumbs-thumbnails-wrap--sliding.iconic-woothumbs-thumbnails-wrap--horizontal {
  max-width: 92%;
  margin: 0 auto;
  margin-top: 10px;
} */

.single_shop .quantity {
  display: flex !important;
  align-content: flex-end !important;
  width: auto !important;
  min-width: 155px !important;
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 8px;
  padding: 15px 24px;
  justify-content: space-between;
  margin: 0 24px 0 0 !important;
}

html .woocommerce div.product form.cart .button {
  min-width: 180px;
  height: auto;
  min-height: 54px;
  border: 0;
  float: left;
  padding: 15px 16px !important;
  font-family: Roboto;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
}

.single_shop .quantity input {
  border: none !important;
  font-size: 26px !important;
  line-height: 0 !important;
  height: 24px !important;
  width: 24px !important;
  position: inherit !important;
}

.single_shop .quantity input[type="number"] {
  padding: 0;
  font-size: 18px !important;
  color: #010101;
  font-weight: 700;
}

.single_shop input#shiprocket_pincode_check::placeholder {
  font-style: normal !important;
  color: #949494;
}

.single-product .entry-summary>.in-stock {
  display: none !important;
}

.yith-wcwl-add-button {
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
}

.iconic-woothumbs-all-images-wrap--thumbnails-below .iconic-woothumbs-thumbnails-wrap--sliding .slick-slider {
  max-width: 90%;
  margin: auto;
}

.iconic-woothumbs-images__arrow--prev,
.iconic-woothumbs-images__arrow--next {
  display: none !important;
}

/* -- Product information tab Star -- */

.product_information {
  background: rgba(1, 1, 1, 1);
  padding: 50px 0px;
  min-height: 510px;
  margin: auto;
}

.product_information .container {
  margin: auto;
}

/* Product Information	 tab */
.product_information .woocommerce-tabs ul.wc-tabs {
  padding: 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
  padding: 0 10px;
  margin-bottom: 46px;
  gap: 30px;
}

.product_information .woocommerce-tabs ul.wc-tabs li {
  border-width: 0px 0px 3px 0px;
  border-style: solid;
  border-color: #000;
  /* max-width: 220px; */
  width: auto;
  text-align: center;
  padding: 0;
  list-style: none;
}

.product_information .woocommerce-tabs ul.wc-tabs li a {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 16px 8px;
  display: block;
  font-family: "Roboto";
}

.product_information .woocommerce-tabs ul.wc-tabs li.active a,
.product_information .woocommerce-tabs ul.wc-tabs li:hover a {
  font-weight: 500;
}

.product_information .woocommerce-tabs ul.wc-tabs li.active,
.product_information .woocommerce-tabs ul.wc-tabs li:hover {
  border-color: rgba(237, 34, 40, 1);
  border-width: 0px 0px 3px 0px;
}

.product_information .woocommerce-tabs .woocommerce-Tabs-panel {
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(243, 243, 245, 1);
  font-family: "Roboto";
}

.product_information .woocommerce-tabs #tab-description p {
  margin: 0 0 20px;
  position: relative;
  color: rgba(243, 243, 245, 1);
}

.product_information .custom-tab-wrapper #tab-description p::before {
  /* content: "•"; */
  /* position: absolute; */
  /* left: 0; */
  /* color: rgba(243, 243, 245, 1); */
}

.visor-swiper-pdp {
  position: relative;
}

.visor-swiper-pdp .swiper-button-prev:after,
.visor-swiper-pdp .swiper-rtl .swiper-button-next:after,
.visor-swiper-pdp .swiper-button-next:after,
.visor-swiper-pdp .swiper-rtl .swiper-button-prev:after {
  color: rgba(255, 255, 255, 1);
  font-size: 24px;
}

.visor-swiper-pdp .swiper-button-next:hover,
.visor-swiper-pdp .swiper-button-prev:hover {
  border: 1px solid rgba(255, 255, 255, 1);
}

.product_information .woocommerce-tabs .custom-additional-info ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0;
}

.product_information .woocommerce-tabs .custom-additional-info li {
  display: flex;
  border-bottom: none;
  padding: 20px 16px;
  min-height: 60px;
  align-items: center;
}

.product_information .woocommerce-tabs .custom-additional-info li:not(:last-child) {
  border-bottom: 1px solid rgba(83, 83, 83, 1);
}

.product_information .woocommerce-tabs .custom-additional-info strong {
  width: 100%;
  max-width: 50%;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.3;
  letter-spacing: 0px;
  vertical-align: middle;
}

.product_information .woocommerce-tabs .custom-additional-info span {
  width: 100%;
  max-width: 50%;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
}

.product-information-data .pi-left-list {
  border-right: 1px solid rgba(83, 83, 83, 1);
}

.product-information-data .pi-left-list .custom-additional-info {
  padding-right: 24px;
}

.product-information-data .pi-right-list .custom-additional-info {
  padding-left: 24px;
}

/* Features	tab  */

.product-features-grid {
  row-gap: 54px;
}

.product-features-grid .feature-item img {
  width: 66px;
}

.product-features-grid .feature-item h4 {
  color: #fff;
  font-family: Roboto;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: capitalize;
  margin-bottom: 12px;
}

html body .woocommerce-tabs .woocommerce-Tabs-panel .product-features-grid .feature-item p {
  color: rgba(179, 179, 179, 1);
  margin: 0;
  position: unset;
  padding-left: 0;
  font-size: 1.2rem;
  line-height: 1.2;
}

html body .woocommerce-tabs .woocommerce-Tabs-panel .product-features-grid .feature-item p::before {
  content: none;
}

li.product_info_manufactured strong {
  display: block !important;
  margin-bottom: 9px;
}

li.product_info_manufactured {
  display: block !important;
}

/* Visor tab*/
.helmet_part_wrapper h3 {
  font-family: "Roboto";
  font-weight: 700;
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -1px;
  /* text-align: center; */
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 20px;
  padding: 0 44px;
  min-height: 58px;
}

.helmet_part_wrapper p {
  color: #ed2228;
  font-weight: 500;
  font-size: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0;
}

.helmet_part_wrapper {
  width: 100%;
  background: #efefef14;
  text-align: center;
  padding: 0 0 49px;
  padding-top: 0;
  margin-top: 84px;
}

.helmet_part_wrapper img {
  margin-top: -83px;
  margin-bottom: 24px;
  width: 218px;
}

.helmet-parts-swiper .swiper-button-next,
.helmet-parts-swiper .swiper-button-prev {
  top: 50%;
  transform: translateY(-50%);
  border: 0 !important;
}

.helmet-parts-swiper .swiper-button-prev::after,
.helmet-parts-swiper .swiper-button-next::after {
  color: #fff;
  border: none;
  font-size: 25px;
}

.helmet-parts-swiper {
  margin: 0 70px;
}

.product_accordion_head {
  display: flex;
  gap: 10px;
  justify-content: space-between;
  color: #fffbfb;
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
  padding: 24px 0;
  border-bottom: 1px solid #cccccc;
  cursor: pointer;
  align-items: center;
}

.product_accordion_body {
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0px;
  color: #f3f3f5;
  padding-top: 24px;
}

.product_information_accordion_responsive {
  display: none;
}

.product_information_accordion .swiper-button-next,
.product_information_accordion .swiper-button-prev {
  border: none;
  width: 52px;
  height: 52px;
  border-radius: 50px;
  color: #fff;
}

.product_information_accordion .swiper-button-next::after,
.product_information_accordion .swiper-button-prev::after {
  color: #fff;
  font-size: 24px;
}

/* -- Customer Reviews End -- */
.Customer_reviews_section {
  background: #f3f3f5;
  padding: 70px 0px;
}

.customer_reviews_head {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 46px;
}

.customer_reviews_head h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 34px;
  letter-spacing: -1px;
  text-align: center;
  text-transform: uppercase;
  margin: 0;
}

.no-rating {
  display: none !important;
}

.customer_reviews_head span {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.customer_reviews_head .review-str-group>span {
  margin-left: 8px;
}

.customer_reviews_head .star-rating {
  float: inline-start;
  margin: 4px 0px 4px 24px;
  font-family: Roboto;
  font-weight: bolder;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  transform: matrix(1.1, 0, 0, 1.1, 0, 0);
}

.customer_reviews_list .woocommerce-Reviews {
  display: grid;
  grid-template-columns: 48.5% 48.5%;
  gap: 3%;
}

.customer_reviews_list.no-reviews-found .woocommerce-Reviews {
  grid-template-columns: 50%;
  justify-content: center;
}

.customer_reviews_list .comment-respond {
  background: #ffffff !important;
  padding: 30px 24px !important;
  border: 1px solid #cecece;
}

.customer_reviews_list .form-submit input[type="submit"] {
  background: #ed2228 !important;
  font-family: Roboto;
  font-size: 18px !important;
  padding: 16px 49px !important;
}

.customer_reviews_list p.form-submit {
  text-align: center;
}

.customer_reviews_list label {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  display: block;
  padding-bottom: 6px;
}

.customer_reviews_list form p.stars a {
  color: #585757;
}

.customer_reviews_list form p.stars a,
.customer_reviews_list form p.stars a:hover {
  color: #f7871b;
}

.customer_reviews_list form input {
  width: 100%;
  border: 1px solid #dedede !important;
  border-radius: 6px;
  max-width: 100% !important;
  color: #585757;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 15px;
}

.customer_reviews_list .form-submit input[type="submit"] {
  background: #ed2228 !important;
  font-family: Roboto;
  font-size: 18px !important;
  padding: 16px 49px !important;
  border: none !important;
  width: auto;
}

.customer_reviews_list form input[type="checkbox"] {
  display: inline-block;
  float: left;
  margin-right: 15px;
  margin-top: -2px;
  border-radius: 0;
  width: 22px;
  height: 22px;
}

.customer_reviews_list form textarea {
  font-size: 16px;
  line-height: 22px;
  border: 1px solid rgba(243, 243, 245, 1) !important;
  border-radius: 6px !important;
  min-height: 116px !important;
  margin-bottom: 15px !important;
  background-color: rgba(243, 243, 245, 1);
  padding: 16px !important;
}

.customer_reviews_list ol.commentlist {
  padding: 0;
}

.no-reviews-found #comments {
  display: none;
}

body .comment-respond .form-submit {
  margin-top: 24px !important;
}

.customer_reviews_list ol.commentlist img.avatar {
  display: none;
}

.customer_reviews_list .comment-text {
  margin-left: 0 !important;
}

.customer_reviews_list .commentlist .description {
  color: #353945;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
}

.customer_reviews_list ol.commentlist p.meta strong {
  font-weight: 400 !important;
}

.customer_reviews_list ol.commentlist p.meta span {
  color: #4c4949;
}

.customer_reviews_list ol.commentlist p.meta>* {
  font-size: 16px !important;
  line-height: 26px;
  letter-spacing: 0px;
}

.customer_reviews_list ol.commentlist>li {
  border-bottom: 1px solid !important;
  border-color: #dedede !important;
}

.customer_reviews_list h2.woocommerce-Reviews-title {
  display: none;
}

.customer_reviews_list .star-rating {
  transform: matrix(1.1, 0, 0, 1.1, 0, 0);
  float: inherit;
  display: block;
  text-align: center;
  margin: auto 3px;
  margin-top: 11px;
  margin-bottom: 9px;
}

.customer-review-wrapper {
  display: flex;
  justify-content: space-between;
}

.customer-review-wrapper strong {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  color: #010101;
}

.customer-review-wrapper span {
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0px;
  color: #585757;
}

#review_form_wrapper span#reply-title {
  font-weight: 500 !important;
  font-size: 20px !important;
  line-height: 26px !important;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #010101 !important;
  margin-bottom: 30px;
}

.iconic-woothumbs-hover-icons .iconic-woothumbs-images-wrap .iconic-woothumbs-icon {
  opacity: 1;
}

.customer_reviews_list div#comments {
  margin-bottom: 0;
}

.customer-review-wrapper-responsive span {
  display: block;
}

a.view_all_reviews {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;

  color: #010101;
  align-items: center;
  justify-content: center;
  gap: 12px;
  display: none;
}

/* -- Related products Start  -- */
.other_helmets_section {
  padding: 80px 0;
}

.other_helmets_section .studds-related-product-section {
  padding-top: 24px;
  overflow: unset;
}

.other_helmets_section .swiper,
.cross-sell-slider.swiper {
  overflow: unset;
  padding-top: 24px;
}

.other_helmets_section .studds-related-product-section .swiper-button-next,
.cross-sell-slider .swiper-button-next {
  position: absolute;
  top: 0;
  right: 0;
}

.other_helmets_section .studds-related-product-section .swiper-button-prev,
.cross-sell-slider .swiper-button-prev {
  position: absolute;
  top: 0;
  right: 24px;
  left: unset;
}

.relatef_heading h2:after,
.relatef_heading h2:before {
  content: " ";
  background: rgba(237, 34, 40, 1);
  width: 40px;
  height: 5px;
  display: block;
}

.relatef_heading h2 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 40px;
  line-height: 100%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  margin: 0 auto 50px;
  width: fit-content;
  display: flex;
  gap: 12px;
  align-items: center;
  position: relative;
}

.related .product-label {
  display: none;
}

.related .product-group-button.three-button {
  top: 10px;
  right: 10px;
  display: block !important;
  opacity: 1;
  z-index: 999;
}

.related .button-in.quickshop,
.related .loop-add-to-cart {
  display: none !important;
}

.woocommerce .Related_desktop_card .meta-wrapper .button-in.wishlist,
.woocommerce .Related_desktop_card .meta-wrapper .button-in.quickshop,
.woocommerce .Related_desktop_card .meta-wrapper .loop-add-to-cart {
  display: none !important;
}

.single-product .related .yith-wcwl-add-to-wishlist {
  display: block !important;
}

.related .thumbnail-wrapper {
  background-image: none;
}

.Related_products_mobile {
  display: none !important;
}

.related .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default,
.related .v-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover,
.related .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected,
.related .vi-wpvs-variation-wrap-loop.vi-wpvs-variation-wrap-slider.vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap,
.related .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover {
  width: 52px !important;
  height: 52px !important;
  display: flex !important;
  border-radius: 360px;
  margin-bottom: 0 !important;
  box-shadow: none;
}

body.single .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-hover .vi-wpvs-option.vi-wpvs-option-color {
  /* border: none; */
}

body.archive .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap .vi-wpvs-option:not(.vi-wpvs-option-select),
body .related .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap .vi-wpvs-option:not(.vi-wpvs-option-select) {
  border: 1px solid #ccc;
}

.related .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_image_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-selected {
  /* border: 2px solid #ED2228; */
}

.related .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default span.vi-wpvs-option.vi-wpvs-option-color {
  /* width: 36px !important; */
  /* height: 36px !important; */
  /* border: 1px solid #585757; */
}

.related .price span.mrpcs {
  display: none;
}

.related .price span.incprice,
.Related_desktop_card .star-rating,
.Related_desktop_card p.sold-product {
  display: none !important;
}

.related span.price {
  text-align: start;
}

.related span.woocommerce-Price-amount.amount {
  font-weight: 600;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #ed2228 !important;
}

.related .vi_wpvs_loop_variation_form table {
  margin-top: 22px;
}

.related .vi_wpvs_loop_variation_form table tr {
  margin: 0;
}

.related .vi-wpvs-option-tooltip.vi-wpvs-option-tooltip-top {
  display: none;
}

.Related_desktop_card section {
  padding: 0 15px !important;
  margin-bottom: 0 !important;
  width: 100%;
}

.single_shop_container .related {
  margin-bottom: 0 !important;
  padding: 0;
}

.Related_desktop_card .product-wrapper {
  max-width: 100% !important;
}

.related .thumbnail-wrapper>a {
  background: #f3f3f5;
}

.woocommerce .Related_desktop_card .product-wrapper {
  max-width: 100% !important;
}

.related span.ts-tooltip.button-tooltip {
  display: none;
}

.related a.add_to_wishlist.single_add_to_wishlist {
  border-radius: 30px;
  width: 59px !important;
  height: 59px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: matrix(1, 0, 0, 1, -43, 25);
}

.related a.add_to_wishlist::before {
  font-size: 32px !important;
}

.related a.add_to_wishlist::before {
  font-size: 32px !important;
  color: #000 !important;
}

body .vi-wpvs-slider-viewport {
  max-width: calc(100% - 100px);
  margin: auto;
}

.related .vi-wpvs-variation-wrap-wrap .vi-wpvs-slider-direction-nav a {
  opacity: 1;
  margin: -37px 0 0 0 !important;
}

.related .vi-wpvs-variation-wrap-wrap .vi-wpvs-slider-direction-nav a::before {
  font-size: 20px;
}

.related .vi-wpvs-variation-wrap-wrap .vi-wpvs-slider-direction-nav a {
  width: 20px !important;
  height: 20px !important;
}

.iconic-woothumbs-thumbnails__control--left,
.iconic-woothumbs-thumbnails__control--right {
  width: 24px;
}

.single_shop .iconic-woothumbs-thumbnails__control>i {
  font-size: 34px;
  color: #434347;
}

.related-products-swiper {
  padding: 20px 0 50px 0;
  overflow: hidden;
}

.related-products-swiper .swiper-slide {
  height: auto;
}

.related-products-swiper .swiper-button-next,
.related-products-swiper .swiper-button-prev {
  color: #585757;
  width: 24px;
  height: 24px;
  border: none;
  top: 35%;
}

.related-products-swiper .swiper-button-next:after,
.related-products-swiper .swiper-button-prev:after {
  font-size: 20px;
  font-weight: bold;
}

.related-products-swiper .swiper-pagination {
  bottom: 10px;
}

.related-products-swiper .swiper-pagination-bullet {
  background: #333;
  opacity: 0.5;
}

.related-products-swiper .swiper-pagination-bullet-active {
  opacity: 1;
}

.woocommerce .related .product.sale .price {
  margin-left: 0;
  margin-right: 0;
}

.related-products-swiper .swiper-button-prev {
  left: -6px;
}

.related-products-swiper .swiper-button-next {
  right: -6px;
}

.related-products-swiper .swiper-slide {
  height: auto;
  /* width: 49% !important; */
}

.related-products-swiper .swiper-wrapper {
  /* width: 93%; */
  /* margin: auto; */
  /* overflow: hidden; */
}

.center-column {
  flex: 1;
  text-align: center;
}

.center-column img {
  width: 100%;
  max-width: 446px;
  flex: 1;
}

.size_chart_modal .modal-content {
  /* background-image: url(../img/size-chart-image.jpg); */
  background-size: 100% 100%;
  background-color: unset;
  background-clip: unset;
  background-image: none;
  background-color: #585757;
  border-bottom: 4px solid #e51515;
}

.size_chart_modal .modal-header {
  padding: 0;
  margin: 0;
  border: none;
  position: absolute;
  right: 20px;
  top: 20px;
}

.size_chart_modal .modal-header .btn-close {
  padding: 0;
  margin: 0;
  --bs-btn-close-bg: none;
  z-index: 9;
}

.size_chart_modal .modal-header .btn-close:hover {
  background-color: transparent;
}

.size_chart_modal .modal-header .btn-close:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

.size_chart_modal .model-title {
  font-family: Roboto;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #ffffff;
  margin: 0 0 20px;
}

.size_chart_modal .modal-body p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: left;
  color: #ffffff;
  margin: 0 0 24px;
}

.size_chart_modal .modal-body table tr th {
  background-color: #010101;
  color: rgba(255, 255, 255, 1);
  font-family: Roboto;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: capitalize;
  padding: 12px 24px;
  border-width: 0;
  text-align: center;
}

.size_chart_modal .modal-body table tbody tr td {
  font-family: Roboto;
  font-weight: 500;
  font-size: 14px;
  color: #ffffff;
  text-align: center;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: capitalize;
  padding: 16px 24px;
  border-width: 1px;
  background: transparent;
}

.size_chart_modal .modal-body table tbody tr:first-child td {
  border-top: 0;
}

.size_chart_modal .modal-body table>tbody>tr:nth-of-type(even)>* {
  /* --bs-table-bg-type: rgba(243, 243, 245, 1); */
}

.size_chart_modal .modal-dialog {
  max-width: 670px;
}

.size_chart_modal .modal-body table {
  border: 1px solid #010101;
  margin: 0;
}

.size_chart_modal .modal-body {
  /* background-color: rgba(243, 243, 245, 1); */
  padding: 30px;
}

.size_chart_modal .table-responsive {
  border-radius: 10px;
  border: 1px solid #010101;
}

html body.single div.product form.cart .button:before {
  margin-right: 10px;
}

body.single .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-default .vi-wpvs-option {
  color: rgba(88, 87, 87, 1);
  margin: 0;
}

div.product .summary .meta-content {
  border-width: 0px 0 0 0 !important;
}

body .vi-wpvs-variation-wrap[data-out_of_stock="blur"] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock .vi-wpvs-option,
body .vi-wpvs-variation-wrap[data-out_of_stock="blur"] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute .vi-wpvs-option,
body .vi-wpvs-variation-wrap[data-out_of_stock="blur"] .vi-wpvs-option-wrap.vi-wpvs-option-wrap-disable .vi-wpvs-option {
  opacity: 1;
}

/* ====== Shop Details page End ====== */

/* Helmet Sizing Chart Page Css Start   */

.helmet-sizing-chart-page .row .chart-box {
  background-color: rgba(243, 243, 245, 1);
  padding: 24px;
  text-align: center;
  height: 100%;
  max-height: 604px;
}

.chart-box .title-chart-box h3 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 32px;
  line-height: 34px;
  letter-spacing: -1px;
  text-align: center;
  text-transform: uppercase;
  color: rgba(237, 34, 40, 1);
  margin: 0 0 16px;
}

.chart-box .description-chart-box p {
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(88, 87, 87, 1);
  margin: 0 0 16px;
  min-height: 84px;
}

.chart-box .image-chart-box {
  box-shadow: 0px 0px 2.97px 0px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  /* padding: 52px 78px; */
  height: 403px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

.chart-box .image-chart-box img {
  width: 100%;
  max-width: 354px;
}

.table-chart-box table thead th:first-child {
  border-width: 0 0 0px 0;
}

.table-chart-box .table> :not(caption)>*>* {
  border-bottom-width: 0;
}

.table-chart-box table td:first-child {
  border-width: 0 0 0px 0;
}

.helmet-sizing-chart-page .row {
  row-gap: 21px;
}

.table-chart-box .table>tbody tr td {
  height: 100%;
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: capitalize;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  padding: 14px 0;
  border-color: rgba(243, 243, 245, 1);
}

.table-chart-box .table>thead tr th {
  color: rgba(255, 255, 255, 1);
  background-color: rgba(237, 34, 40, 1);
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: capitalize;
  text-align: center;
  padding: 10px 0;
  border-width: 0;
  width: 50%;
}

.table-chart-box .table-striped>tbody>tr:nth-of-type(odd)>* {
  --bs-table-bg-type: rgba(243, 243, 245, 1);
}

.table-chart-box .table {
  border-width: 0px;
}

.features-protective {
  background-image: url(../img/features-section-group.svg);
  padding: 46px 0 80px;
  background-repeat: no-repeat;
  background-size: cover;
}

.features-protective-wrap {
  width: 100%;
  max-width: 1170px;
  margin: auto;
}

.features-protective-wrap p {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 46px;
}

/* Helmet Sizing Chart Page Css End   */

/* Gloves Sizing Chart Page Css Start   */

.right-gloves-dls p {
  margin: 0 0 24px;
}

.right-gloves-dls p:empty {
  display: none;
}

.right-gloves-dls p:last-child {
  margin: 0;
}

.full-gloves-sizing-wrap .row {
  margin: 0 0 30px;
}

.gloves-table-chart thead th {
  background-color: rgba(237, 34, 40, 1);
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  color: rgba(255, 255, 255, 1);
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  text-transform: uppercase;
  padding: 14px 24px;
  border-color: transparent;
}

.gloves-table-chart table {
  table-layout: unset;
  margin: 0;
}

.gloves-table-chart tbody tr td {
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: capitalize;
  padding: 17px 24px;
  border-color: rgba(217, 217, 217, 1);
}

.gloves-table-chart .table>tbody>tr:nth-of-type(even)>* {
  --bs-table-bg-type: rgba(243, 243, 245, 1);
}

.gloves-table-chart table thead th:first-child {
  width: 390px;
}

.all-size-text small {
  font-family: Roboto;
  font-weight: 400;
  font-size: 1.4rem;
  color: rgba(1, 1, 1, 1);
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: right;
  vertical-align: middle;
  width: 100%;
  display: block;
}

.gloves-sizing-chart-page .gloves-table-chart:last-child .all-size-text small {
  margin: 30px 0px 0px;
}

.left-gloves-img img {
  width: 100%;
  max-width: 486px;
}

.all-size-text.pt-24.pb-24:last-child {
  padding-bottom: 0;
}

/* Gloves Sizing Chart Page Css End   */

/* Safty Delarations Page CSS Start */

.safty-declarations ul {
  margin: 0;
}

.safty-declarations li {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #010101;
  padding: 0;
  padding-bottom: 20px;
  list-style: disc !important;
  position: relative;
}

.safty-declarations li:last-child {
  padding-bottom: 0px;
}

.safty-declarations .data-box-padding {
  padding: 30px;
}

/* Safty Delarations Page CSS End */

/* Contact Us Page CSS Start */

.studds_conatct_page_wrapper {
  margin: 0 38px;
}

/* Labels */
.studds_contact_form label {
  display: block;
  margin-bottom: 0;
  color: #585757;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0px;
  padding: 0;
}

/* Input fields, textareas */
.studds_contact_form input[type="text"],
.studds_contact_form input[type="email"],
.studds_contact_form input[type="tel"],
.studds_contact_form textarea {
  font-size: 18px !important;
  padding: 10px 14px;
  border: 0px solid #ccc;
  box-sizing: border-box;
  transition: border-color 0.3s;
  background: #f3f3f5;
  border-radius: 6px;
  margin-bottom: 14px;
  margin-top: 8px;
}

/* On focus */
.studds_contact_form input:focus,
.studds_contact_form textarea:focus {
  outline: none;
}

/* Textarea specific */
.studds_contact_form textarea {
  min-height: 120px;
  height: 116px;
  resize: vertical;
}

/* Submit button */
.studds_contact_form input[type="submit"] {
  width: 100%;
  background-color: #ed2228;
  color: #fff;
  padding: 14px 20px;
  font-size: 18px;
  border-radius: 0;
  cursor: pointer;
  transition: background-color 0.3s;
  margin-top: 0;
  border: 1px solid rgba(237, 34, 40, 1);
}

/* Hover effect on button */
.studds_contact_form input[type="submit"]:hover {
  color: #d60000;
  background-color: transparent;
}

.contact_form_wrapper {
  box-shadow: 0px 0px 4px 0px #00000040;
  padding: 30px;
}

.contact_form_wrapper h2 {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
  letter-spacing: 0px;
  margin-bottom: 1.4rem;
  font-family: Roboto;
}

.studds_contact_form label>span {
  color: #ed2228;
}

.contact_main_box {
  background-color: rgba(243, 243, 245, 1);
  padding: 16px 30px;
  text-align: center;
  margin-bottom: 0px;
  min-height: 175px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact_main_box_icon {
  margin-bottom: 20px;
}

.contact_main_box_icon img {
  width: 40px;
  height: auto;
}

.contact_main_box_contact h4 {
  font-family: Roboto;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 24px;
  line-height: 26px;
  letter-spacing: 0px;
  color: #010101;
  margin-bottom: 20px;
}

.contact_main_box_contact p {
  color: #010101;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: uppercase;
  width: 100%;
  max-width: 366px;
  margin: auto;
}

.contact_main_box_contact p strong {
  font-family: Roboto;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: block;
  color: rgba(1, 1, 1, 1);
  margin: 32px 0 12px;
}

.contact_main_box_contact a {
  color: rgba(1, 1, 1, 1);
  font-size: 20px;
  text-transform: uppercase;
}

.contact_main_box_contact a:hover {
  color: #d60000;
}

.contact_main_box .contact_main_box_contact:nth-child(3) {
  margin-top: 32px;
}

.contact_map {
  padding: 4px;
  margin-top: 46px;
  height: 515px;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.25);
}

.contact_map iframe {
  height: 100%;
}

.contact_form_wrapper div.wpcf7 {
  margin-bottom: 0px !important;
}

.submit-button-wrap p {
  position: relative;
  margin: 0;
}

.submit-button-wrap .wpcf7-spinner {
  position: absolute;
  left: 55%;
  top: 50%;
  margin: 0;
  transform: translate(-50%, -50%);
}

.contact_main_box_wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  height: 100%;
}

.contact_form_wrapper .wpcf7 p textarea {
  height: 116px;
}

.contact_map .wpgmp_map_parent {
  margin: 0;
}

/* Contact Us Page CSS End */

/* Care & Maintenance Page CSS Start */

.helmet-care-image img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

ul.rule-points {
  grid-template-columns: repeat(auto-fit, minmax(600px, 1fr));
  display: grid;
}

.care-maintenance-page {
  color: #010101;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
}

.helmet_care_points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.helmet_care_points li {
  position: relative;
  padding-bottom: 1.6rem;
  padding-left: 2rem;
  margin-bottom: 0;
  padding-top: 0;
  font-size: 1.4rem;
  line-height: 1.2;
}

.helmet_care_points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2rem;
  width: 1.2rem;
  height: 1.2rem;
  background-image: url(../img/Check_icon_helment.png);
  background-size: contain;
  background-repeat: no-repeat;
}

.helmet-rule-section {
  background: rgba(243, 243, 245, 1);
  padding: 60px 0;
}

.number_for_rule_heading h3 {
  color: rgba(1, 1, 1, 1);
  font-family: Eurostile;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 1rem;
}

.number_for_rule_heading p {
  margin: 0;
}

.helmet_rule_points,
.helmet_rule_points li {
  padding: 0;
  list-style: disc !important;
}

.helmet_rule_points {
  padding-bottom: 46px;
  border-bottom: 1px solid #43434736;
  margin-bottom: 46px;
  margin-top: 30px;
}

.helmet_rule_points .row {
  row-gap: 21px;
}

.helmet_rule_points .rule-point-item {
  display: flex;
  gap: 12px;
  align-items: center;
  background: rgba(255, 255, 255, 1);
  border-radius: 6px;
  padding: 24px 16px;
  justify-content: start;
  height: 100%;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
}

.helmet_rule_points .rule-point-item img {
  width: 165px;
  height: 165px;
  object-fit: contain;
}

.helmet_rule_points .rule-point-item span,
.helmet_rule_points .rule-point-item p {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  margin: 0;
  text-align: left;
}

.helmet_rule_points .rule-point-item ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 0;
}

.number_for_rule_wrapper>.helmet-rule-item:nth-last-child(1) .helmet_rule_points {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.helmet-rule-section .border_heading h2 {
  margin-left: auto;
  margin-right: auto;
}

/* Care & Maintenance Page CSS End */

/* Privacy Policy Page CSS Start */

#policy-content,
#scrollable-content {
  padding: 30px 24px;
}

.policy-page-heading {
  padding-top: 50px;
  text-align: center;
  padding-bottom: 96px;
}

.policy-page-heading h2 {
  font-weight: 700;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

/* Preeti Start */
body.privacy-policy #page,
body.page-template-temp-our-policy #page {
  overflow: unset;
}

body.page-template-temp-terms-of-use #page {
  overflow: unset;
}

.our-policies-page .scrollable-content-section {
  margin-bottom: 100px;
  padding-top: 60px;
}

.our-policies-page .scrollable-content-section h4 {
  margin-bottom: 10px;
}

.our-policies-page .scrollable-content {
  flex: 1;
  padding: 40px;
}

.our-policies-page .left-sticky-sidebar {
  position: sticky;
  top: 100px;
  height: max-content;
  /* padding: 20px; */
  /* border-right: 1px solid #ccc; */
}

.our-policies-page .left-sticky-sidebar a {
  display: block;
  margin-bottom: 0px;
  color: #333;
  text-decoration: none;
  padding: 00;
}

.our-policies-page .left-sticky-sidebar a.active {
  color: rgba(237, 34, 40, 1);
}

.our-policies-page .left-sticky-sidebar a:empty {
  display: none;
}

.data-box-padding {
  padding: 30px 24px;
}

.shipping-policy .data-box-padding {
  padding: 30px;
}

.bottom-border {
  border-bottom: 1px solid rgba(215, 215, 217, 0.82);
}

/* Preeti end */

.data-box-padding .right-privacy-dls h3,
.data-box-padding .right-trms-dls h3 {
  font-family: Roboto;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -1px;
  margin-bottom: 36px;
  border-top: 1px solid #d7d7d9d1;
  padding-top: 30px;
}

.data-box-padding .right-privacy-dls h2 {
  color: rgba(1, 1, 1, 1);
  font-family: Roboto;
  font-weight: 600;
  font-size: 36px;
  line-height: 32px;
  letter-spacing: -1px;
  margin: 0 0 30px;
}

.data-box-padding .right-privacy-dls:first-child h3,
.data-box-padding .right-trms-dls:first-child h3 {
  border-top: 0px solid #d7d7d9d1;
  padding-top: 0;
}

.our-policies-page .description li {
  font-size: 1.4rem;
  line-height: 1.5;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 20px;
}

.our-policies-page .description li {
  margin: 0;
}

.our-policies-page .description ol {
  padding-left: 0;
}

.our-policies-page .description p a {
  text-decoration: underline;
}

.our-policies-page .description p:last-child {
  margin-bottom: 30px;
}

.our-policies-page .left-sticky-item h4>a {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 24px;
  line-height: 28px;
  letter-spacing: -1px;
  color: rgba(88, 87, 87, 1);
  display: flex;
  gap: 12px;
  text-transform: capitalize;
}

.head-title span {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: center;
  color: #949494;
}

.head-title p {
  text-align: center;
  margin: 0;
}

.our-policies-page .left-sticky-item h4 {
  margin-bottom: 0;
}

.our-policies-page .left-sticky-sidebar .data-box-padding {
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.row.head-title {
  padding-bottom: 96px;
}

.head-title h1 {
  display: flex;
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 54px;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  gap: 12px;
  color: #010101;
}

.head-title .text-muted {
  margin: 0 0 14px;
}

.head-title p a {
  color: rgba(1, 49, 184, 1);
  text-decoration: underline;
}

.description li strong {
  color: #ed2228;
}

ol.red-listing>li::marker {
  color: #ed2228;
  font-weight: 600;
}

.description ol li ol li {
  padding: 0;
}

.description ul li {
  list-style: disc !important;
}

.description-red {
  color: #ed2228;
}

/* Privacy Policy Page CSS End */

/* STAY PROTECTED Page CSS Start */

.remember-number-section .heading h3 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 32px;
  letter-spacing: 0px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding-bottom: 46px;
}

.remember-number-section .sp-right-image img {
  width: 100%;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  max-height: 380px;
  text-align: center;
}

.remember-number-section .box-with-text {
  box-shadow: 0px 0px 4px 0px #00000040;
  background-color: #f3f3f5;
  gap: 16px;
  padding: 24px;
  display: flex;
  min-height: 179px;
}

.remember-number-section .standard-protective .box-with-text {
  min-height: fit-content;
  height: 100%;
}

.remember-number-section .box-numbers {
  font-weight: 600;
  font-size: 38.4px;
  letter-spacing: 0px;
  text-transform: capitalize;
  background: #ed2228;
  min-width: 5rem;
  height: 5rem;
  text-align: center;
  color: #fff;
  line-height: 71px;
  border-radius: 80px;
}

.remember-number-section .box-with-text p {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  color: rgba(88, 87, 87, 1);
}

.standard-protective h5 {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  margin-bottom: 0;
  font-family: Roboto;
  text-transform: uppercase;
}

.standard-protective .box-with-text {
  box-shadow: none;
}

.remember-number-section .d-flex.flex-column {
  gap: 21px;
  height: 100%;
}

.helmet-structure-section.bg-black {
  background-color: #010101;
}

.helmet-structure-section.bg-black .border_heading .section-title {
  color: rgba(255, 255, 255, 1);
}

.helmet-structure-section .heading h3 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 32px;
  letter-spacing: 0px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding-bottom: 46px;
  color: rgba(255, 255, 255, 1);
}

.helmet-structure-box h6 {
  color: rgba(255, 255, 255, 1);
  padding-top: 30px;
  margin: 0;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 1.2;
  letter-spacing: 0px;
  font-family: Roboto;
}

.helmet-structure-box img {
  width: 100%;
  max-width: 387px;
}

.structure-helmet-wrap .row {
  justify-content: center;
}

.features-protective-section .features-protective-gap .row {
  row-gap: 21px;
}

.features-protective-section {
  background: #f3f3f5;
}

.features-protective-section .features-protective-box img {
  width: 200px;
}

.features-protective-section .features-protective-box {
  background: #585757;
  padding: 24px;
  text-align: center;
  display: flex;
  gap: 16px;
  border-radius: 12px;
  height: 100%;
  flex-direction: column;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
}

.features-outer-shell-section .row:last-child {
  background: #f3f3f5;
  padding: 24px 0;
}

.features-outer-shell-section .row p {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  margin: 0;
}

.features-protective-section .features-protective-box p {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #ffffff;
  margin-bottom: 0;
}

.line-promotion .row {
  background: #ed2228;
  padding: 24px 0;
}

.line-promotion .row p {
  font-weight: 600;
  font-style: italic;
  font-size: 2.4rem;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 0;
  color: #ffffff;
  font-family: "CustomFont";
}

.features-protective-gap {
  width: 100%;
  max-width: 1215px;
  margin: auto;
}

.remember-number-section .border_heading h2 {
  margin: 0 auto 46px;
}

/* STAY PROTECTED Page CSS End */

/* Investor Relation Page CSS Start */

.investor-relations-sidebar {
  background: #f3f3f5;
  padding: 30px 24px;
}

.investor-relations-sidebar ul {
  padding: 0;
  margin: 0;
  display: flex;
  gap: 10px;
  flex-direction: column;
  background-color: #f3f3f5;
}

.investor-relations-sidebar ul li {
  padding: 0 0 4px;
  border-bottom: 1px solid #cccccc;
  list-style: none;
  margin-bottom: 0px;
  line-height: 1.2;
}

.investor-relations-sidebar ul li:last-child {
  border-bottom: none;
  padding: 0;
}

.investor-relations-sidebar ul li a {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #010101;
}

#disclaimer-container .form-check {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-bottom: 40px;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 100%;
}

#disclaimer-container .form-check input {
  margin-left: 0;
}

.disclaimer-content ul {
  margin: 0;
}

.disclaimer-content ul li {
  font-size: 1.4rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #010101;
  padding: 0;
  margin-bottom: 20px;
  text-transform: uppercase;
  list-style: disc !important;
}

.disclaimer-content ul li::marker {
  color: #ed2228;
}

.disclaimer-content ul li strong {
  font-weight: 600;
  color: #ed2228;
}

.disclaimer-content p strong {
  font-weight: 500;
  margin: 0;
}

.disclaimer-content ul li span {
  color: #ed2228;
}

.disclaimer-content p,
#disclaimer-container .form-check label.form-check-label {
  font-size: 1.3rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #010101;
  margin-bottom: 20px;
}

#disclaimer-container .form-check label.form-check-label {
  padding-bottom: 0;
  margin-bottom: 0;
}

.disclaimer-content h4 {
  font-family: Roboto;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 36px;
}

.investor-relations-content h1 {
  display: none;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -1px;
  text-transform: uppercase;
  margin-bottom: 36px;
  font-family: "Roboto";
}

#disclaimer-container .gap-32 {
  gap: 32px;
}

.pdf-content ul,
.pdf-list ul {
  padding: 0;
  margin: 0;
}

.pdf-content ul li,
.pdf-list ul li,
.tab-content-listing .list-unstyled li {
  font-size: 1.2rem;
  line-height: 1.2;
  background: #f3f3f5;
  padding: 0px;
  gap: 12px;
  display: flex;
  margin-bottom: 24px;
  align-items: center;
}

.pdf-content ul li a,
.pdf-list ul li a,
.tab-content-listing .list-unstyled li a {
  padding: 12px;
  width: 100%;
  color: #010101;
}

.pdf-content ul li:hover,
.pdf-list ul li:hover,
.tab-content-listing .list-unstyled li:hover {
  background: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
}

.pdf-content ul li:hover a,
.pdf-list ul li:hover a,
.tab-content-listing .list-unstyled li:hover a {
  color: rgba(255, 255, 255, 1);
}

.pdf-content ul li .download-btn,
.pdf-list ul li .download-btn {
  margin-left: auto;
}

.pdf-content ul li svg,
.pdf-list ul li svg {
  width: 100%;
  max-width: 24px;
  height: 24px;
}

.pdf-content ul li .download-btn,
.pdf-list ul li .download-btn {
  width: 100%;
  max-width: 24px;
}

.pdf-content ul li.active,
.pdf-list ul li.active {
  background: #ed2228;
  color: #fff;
}

.pdf-content ul li.active a,
.pdf-list ul li.active a {
  color: #ffffff;
}

.pdf-content ul li.active svg path,
.pdf-list ul li.active svg path {
  fill: #ffffff;
}

.pdf-list ul li {
  max-width: 320px;
}

.pdf-content ul li:last-child,
.pdf-list ul li:last-child {
  margin-bottom: 0;
}

.investor-relations-content .right-image-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.investor-relations-content .right-image-wrap img {
  width: 100%;
}

.tab-wrapper .nav-tabs {
  padding-bottom: 24px;
  justify-content: flex-start;
}

.tab-wrapper .nav-tabs .nav-item {
  padding: 0;
  --bs-nav-tabs-border-width: 0;
}

.tab-wrapper .tab-content .nav-pills {
  gap: 20px;
  padding-bottom: 40px;
}

.tab-wrapper .tab-content .nav-pills .nav-item {
  padding: 0;
}

.tab-wrapper .tab-content .nav-pills .nav-item .nav-link {
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #585757;
  padding: 10px;
  border: 0px;
  background-color: transparent;
  border-bottom: 1px solid #ffffff;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.tab-wrapper .tab-content .nav-pills .nav-item .nav-link:hover {
  font-weight: 500;
  color: #ed2228;
  background-color: transparent;
  border-bottom: 1px solid #ed2228;
}

.tab-wrapper .tab-content .nav-pills .nav-item .nav-link.active {
  font-weight: 500;
  color: #ed2228;
  background-color: transparent;
  border-bottom: 1px solid #ed2228;
}

.information-card-wrap {
  display: flex;
  flex-direction: column;
  gap: 36px;
}

.information-card {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  padding: 24px;
  margin: 0px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 1);
}

.information-card .card-text p {
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 20px;
  line-height: 32px;
  color: #010101;
}

.information-card .card-text p:last-child {
  margin-bottom: 0;
}

.information-card .card-body .card-title {
  color: #010101;
  font-family: Roboto;
  font-weight: 600;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -1px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(217, 217, 217, 1);
  margin: 0 0 12px;
  padding-bottom: 12px;
}

.information-card:first-child {
  /* padding-top: 0; */
}

.information-card:last-child {
  /* bor  der-bottom: 0; */
}

.investor-relation-modal .btn-close:hover {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  padding: 0px;
}

.investor-relation-modal .btn-close {
  position: absolute;
  margin: 0;
  padding: 0;
  right: 14px;
  top: 14px;
}

.investor-relation-modal .modal-header,
.investor-relation-modal .modal-footer {
  border: transparent;
}

.investor-relation-modal .modal-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #000000;
}

.investor-relation-modal .modal-body p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #000000;
}

.relation-video-wrap .audio-visual-title {
  font-family: Roboto;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  margin: 16px 0 0;
}

.investor-relation-video-content .row {
  flex-direction: column;
  gap: 24px;
}

.relation-video-wrap .video_section_poster .play_btn_video {
  width: 54px;
  height: auto;
  min-height: auto;
}

.investor-relations-content .accordion-button:not(.collapsed) {
  color: rgba(1, 1, 1, 1);
  background-color: transparent;
  box-shadow: none;
  padding: 10px 0;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  border-bottom: 1px solid rgba(217, 217, 217, 1);
}

.investor-relations-content .accordion-item {
  padding: 12px;
  border: none;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  margin: 0 0 24px;
  border-radius: 8px;
}

.investor-relations-content .accordion-item:last-child {
  margin: 0px;
}

.investor-relations-content .accordion-button {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  padding: 10px 0;
}

.investor-relations-content .accordion-button:hover {
  background-color: transparent;
  background: transparent;
  color: rgba(1, 1, 1, 1);
}

.investor-relations-content .accordion-button:focus {
  box-shadow: none;
}

.investor-relations-content .accordion-collapse .list-unstyled li,
.investor-relations-content .list-unstyled li {
  background: rgba(243, 243, 245, 1);
  padding: 0;
  width: -webkit-fill-available;
}

.investor-relations-content .accordion-collapse .list-unstyled li a {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: rgba(1, 1, 1, 1);
  padding: 12px;
  width: 100%;
  display: block;
}

.investor-relations-content .accordion-collapse .list-unstyled li:hover,
.investor-relations-content .list-unstyled li:hover {
  background: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
}

.investor-relations-content .accordion-collapse .list-unstyled li:hover a,
.investor-relations-content .list-unstyled li:hover a {
  color: #ffffff;
}

.investor-relations-content .accordion-collapse .list-unstyled {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.investor-relations-content .accordion-collapse .accordion-body {
  padding: 20px 0 0;
}

.investor-relations-content .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M18.2486%209.58201H10.9154V2.24864C10.9154%201.74275%2010.5047%201.33203%209.99861%201.33203C9.49273%201.33203%209.08201%201.74275%209.08201%202.24864V9.58201H1.74864C1.24275%209.58201%200.832031%209.99273%200.832031%2010.4986C0.832031%2011.0047%201.24275%2011.4154%201.74864%2011.4154H9.08201V18.7486C9.08201%2019.2546%209.49273%2019.6654%209.99861%2019.6654C10.5047%2019.6654%2010.9154%2019.2546%2010.9154%2018.7486V11.4154H18.2486C18.7546%2011.4154%2019.1654%2011.0047%2019.1654%2010.4986C19.1654%209.99273%2018.7546%209.58201%2018.2486%209.58201Z%22%20fill%3D%22%23010101%22/%3E%3C/svg%3E");
}

.investor-relations-content .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1.19996%2011.6973H18.8C19.4629%2011.6973%2020.0002%2011.16%2020.0002%2010.497C20.0002%209.83413%2019.4631%209.29688%2018.8%209.29688H1.19996C0.537257%209.29704%200%209.8343%200%2010.4972C0%2011.16%200.537257%2011.6973%201.19996%2011.6973Z%22%20fill%3D%22%23ED2228%22/%3E%3C/svg%3E");
}

.information-card .card-description {
  font-family: Roboto;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 4px;
}

.information-card .card-short-description {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  text-transform: capitalize;
  margin: 0 0 16px;
}

.information-card .contact-info-list {
  padding: 0;
  margin: 0;
}

.information-card .contact-info-list .info-text {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0px;
  color: rgba(1, 1, 1, 1);
}

.information-card .contact-info-list .info-text strong {
  font-weight: 500;
}

.information-card .contact-info-list .info-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.information-card .contact-info-list .info-item img {
  width: 100%;
  max-width: 24px;
}

.investor-relation-video-content .relation-video-wrap {
  width: 80%;
  margin: 0 auto;
}

.invester-login-box {
  border: 1px solid #f3f3f5;
  box-shadow: 0px 0px 4px 0px #00000040;
  max-width: 700px;
  padding: 30px;
  border-radius: 0;
  width: 100%;
  max-width: 700px;
}

.invester-login-box h3 {
  text-transform: uppercase;
  margin: 0;
}

.invester-login-box .studds_contact_form form input {
  max-width: 100%;
  margin-bottom: 8px;
}

.invester-login-box .studds_contact_form .error-message {
  font-size: 16px;
  line-height: 1.2;
  margin: 0 0 24px;
  color: rgb(237, 34, 40);
}

.invester-login-box #invester-loader img {
  width: 150px;
}

.invester-login-box .studds_contact_form .form-select {
  font-size: 18px;
  padding: 10px 14px;
  border: 0px solid #ccc;
  box-sizing: border-box;
  transition: border-color 0.3s;
  background-color: #f3f3f5;
  border-radius: 6px;
  margin-bottom: 14px;
  margin-top: 8px;
  max-width: 100%;
}

.invester-login-box .studds_contact_form .form-select:focus {
  box-shadow: none;
}

.invester-login-box .studds_contact_form .btn.btn-primary {
  max-width: 90px;
  justify-content: center;
}

/* Investor Relation Page CSS End */

/* Shopping Shipping & Delivery Policy Page CSS Start */

.shipping-policy .description ul {
  padding-left: 1.4rem;
}

.shipping-policy .description ul li {
  list-style: unset !important;
}

.left-sticky-sidebar ul.policy-list,
.left-sticky-sidebar ul.sub-policy-list {
  padding: 0;
  margin: 0;
}

body .left-sticky-sidebar ul.sub-policy-list:empty {
  display: none;
}

.left-sticky-sidebar ul.policy-list li {
  font-weight: 700;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -1px;
}

.left-sticky-sidebar ul.policy-list li a {
  color: #585757;
}

.left-sticky-sidebar ul.sub-policy-list li {
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -1px;
  padding: 0;
  position: relative;
  padding-left: 14px;
}

.left-sticky-sidebar ul.sub-policy-list li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(88, 87, 87, 1);
  -webkit-transform: translate(0% -50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
}

.left-sticky-sidebar ul.sub-policy-list li:empty::before {
  content: none;
}

.left-sticky-sidebar ul.sub-policy-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-left: 24px;
  padding-top: 12px;
}

.left-sticky-sidebar ul.sub-policy-list li a {
  color: #585757;
  font-family: Eurostile;
  font-weight: 700;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: -1px;
  padding: 0;
}

.left-sticky-sidebar ul.sub-policy-list li a:empty {
  display: none;
}

.grey-bg {
  background-color: #f4f4f4;
}

.policy-list .active,
body .policy-list .active .parent-link-menu {
  color: #ed2228;
}

body .left-sticky-sidebar ul.sub-policy-list li.active::before {
  color: rgba(237, 34, 40, 1);
}

.our-policy h3 {
  border-top: 0px solid #d7d7d9d1;
  padding-top: 0px;
  font-family: Roboto;
  font-weight: 600;
  font-size: 32px;
  line-height: 32px;
  letter-spacing: -1px;
}

.our-policy #warranty-policy>h3 {
  margin: 0 0 30px;
}

.data-box-padding .grey-bg {
  padding: 30px 24px;
  margin: 0 0 42px;
}

.data-box-padding .grey-bg h3 {
  border-top: 0px solid #d7d7d9d1;
  padding-top: 0px;
  font-family: "Roboto";
}

.data-box-padding .grey-bg h4 {
  font-family: "Roboto";
}

/* Shopping Shipping & Delivery Policy Page CSS End */

/* Cart Page CSS Start */

.woocommerce-cart .studds-cart-wrapper article .woocommerce .woocommerce-cart-form {
  width: 100%;
  float: none;
  margin: 0;
}

.coupon label {
  display: none;
}

.woocommerce-cart .studds-cart-wrapper article .woocommerce .cart-page-main .cart-collaterals {
  width: 100%;
  float: unset;
  padding-left: 0;
  margin: 0;
}

.cart-page-main .title-and-wishlist-action-warp {
  padding-bottom: 36px;
}

.cart-page-main .your-cart-title {
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #010101;
  text-transform: uppercase;
  font-family: Roboto;
}

.cart-page-main .title-and-wishlist-action-warp a {
  color: #ed2228;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
}

.product-name {
  min-height: 66px;
}

.cart-page-main .product-name a {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
  max-width: 280px;
}

.woocommerce .shop_table.cart tbody:first-child tr:first-child td,
.woocommerce .shop_table.cart tbody:first-child tr:first-child th {
  border-top: 1px solid rgba(212, 212, 212, 1) !important;
  border-color: rgba(212, 212, 212, 1);
}

dl.variation {
  display: flex;
  flex-direction: column;
  row-gap: 9px;
}

.woocommerce table.shop_table tr td:last-child {
  text-align: end;
}

dt.variation-Color,
.variation-Finish,
.variation-Size,
.variation-BaseColor,
.variation-Size p,
.variation-Finish p,
dt.variation-Color p,
.studds-checkout-summary dd.variation-Color p {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
}

.cart-page-main span.woocommerce-Price-amount.amount {
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;
}

.woocommerce .product-quantity div.quantity {
  display: flex;
  align-items: center;
  border: 1px solid rgba(217, 217, 217, 1);
  width: 100%;
  max-width: 170px;
  justify-content: center;
  min-height: 50px;
  border-radius: 8px;
}

.woocommerce table .product-quantity .quantity input.qty {
  font-weight: 500;
  font-size: 18px;
  line-height: 1;
  border: 0;
  padding: 0;
  color: #585757;
  max-width: 67px;
}

.woocommerce .product-quantity .quantity .minus,
.woocommerce .product-quantity .quantity .plus {
  position: relative;
  border: 0;
  font-size: 22px;
  color: #585757;
}

.woocommerce .cart-page-main .cart-collaterals .cart_totals,
.woocommerce-page .cart-page-main .cart-collaterals .cart_totals,
.woocommerce-order-details .order-details-summary {
  float: unset;
  border: 1px solid #d9d9d9;
  padding: 30px;
  margin: 0;
  background: transparent;
}

.cart-page-main .cart-collaterals .coupon {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  align-items: center;
  margin: 0 0 36px;
  justify-content: space-between;
}

.coupon-error-notice {
  flex: 1;
  width: 100%;
  color: #ed2228;
  margin: 0;
}

.cart-page-main .cart-collaterals .coupon input#coupon_code {
  margin: 0;
  max-width: 213px;
  border: 1px solid #d9d9d9;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  max-width: calc(100% - 194px);
  height: 100%;
  min-height: 44px;
}

.cart-page-main .cart-collaterals .coupon input#coupon_code::placeholder {
  font-style: normal;
  color: rgba(217, 217, 217, 1);
}

.cart-page-main .coupon button.button {
  background-color: #ed2228;
  border-color: #ed2228;
  height: 44px;
  min-width: 170px;
}

.cart-page-main .coupon button.button:hover {
  color: #ed2228;
  background-color: rgba(255, 255, 255, 1);
}

.woocommerce .cart-page-main .cart-collaterals .cart_totals>h2,
.woocommerce-order-details .order-details-summary h3 {
  color: rgba(1, 1, 1, 1);
  background: transparent;
  font-weight: 600;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 0;
  padding-bottom: 24px;
  border-width: 0 0 0px 0;
  font-family: Roboto;
  text-transform: uppercase;
  margin: 0;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table .shipping td ul#shipping_method li:last-child {
  padding-bottom: 0;
  margin-bottom: 24px;
  padding-top: 0;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table th,
body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table td {
  padding: 0 !important;
  width: 50%;
  border-color: transparent !important;
  color: rgba(1, 1, 1, 1);
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table .shipping th,
body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table .shipping td {
  border-color: #d4d4d4 !important;
}

.cart-page-main .cart-collaterals .cart_totals span.woocommerce-Price-amount.amount,
.cart-page-main .cart-collaterals .cart_totals small.tax_label {
  padding-bottom: 18px;
}

body .woocommerce ul#shipping_method li label span.woocommerce-Price-amount.amount {
  padding-bottom: 6px;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table tr.order-total th {
  padding-top: 24px !important;
}

.cart-page-main .cart-collaterals .cart_totals strong {
  padding-top: 24px;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table td {
  text-align: end;
  display: flex;
  flex-direction: column;
  width: 100%;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table td strong .woocommerce-Price-amount bdi {
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #ed2228 !important;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table td bdi {
  text-align: end;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #585757 !important;
}

body.woocommerce-cart .cart-page-main .cart-collaterals .cart_totals table th {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button {
  background-color: #ed2228;
  border-color: #ed2228;
  padding: 11px 0;
  margin-bottom: 18px;
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
}

.woocommerce .cart_totals a.checkout-button.button:hover svg path {
  fill: rgba(237, 34, 40, 1);
}

body.woocommerce-cart .wc-proceed-to-checkout {
  text-align: center;
  display: flex;
  flex-direction: column-reverse;
  padding: 0;
}

body.woocommerce-cart .wc-proceed-to-checkout a.button.continue-shopping {
  background-color: transparent;
  border-color: transparent;
  padding: 0;
  color: #010101;
  margin: 0;
  display: inline;
  text-decoration: underline;
}

body.woocommerce-cart .wc-proceed-to-checkout a.button.continue-shopping:hover {
  border-color: transparent;
  color: #010101;
}

.cart-page-main .woocommerce-cart-form__contents {
  border: 0px solid #bbbbbb !important;
}

body .woocommerce table.shop_table td {
  border-width: 0 0 1px 0 !important;
}

body .woocommerce table.shop_table tr:last-child td {
  border-width: 0px !important;
}

.woocommerce table.shop_table tr:first-child td {
  border-width: 0 0 1px 0 !important;
}

.items-in-two-columns {
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 24px;
}

.attribute-wrapper {
  display: flex;
  width: 50%;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.attribute-wrapper .variation-Finish:last-child,
.attribute-wrapper .variation-Size:last-child,
.attribute-wrapper .variation-Size p,
.attribute-wrapper .variation-Finish p,
.studds-checkout-summary dd.variation-Color p {
  font-weight: 500;
  color: #010101;
}

body .woocommerce ul#shipping_method li label {
  float: unset;
  display: flex;
  flex-direction: column-reverse;
  justify-content: end;
  text-align: end;
  line-height: 20px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  color: #767676;
  padding: 0;
}

.woocommerce-shipping-totals.shipping th {
  padding-top: 30px;
}

.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination {
  line-height: normal;
  padding-top: 14px;
  padding-bottom: 30px;
}

.woocommerce-shipping-destination {
  display: none !important;
}

.order-total-price {
  display: flex;
  flex-direction: column;
}

.cross-sell-container .cross-sell-slider .owl-nav {
  display: flex;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.cross-sell-slider .product-wrapper-cross {
  padding: 0;
  background: transparent;
}

.cross-sell-slider .price {
  margin: 0;
  line-height: normal;
  text-align: left;
}

.cross-sell-slider .woocommerce-Price-amount bdi {
  font-weight: 600;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: -1px;
  text-transform: uppercase;
}

.cart-empty-wrapper {
  text-align: center;
}

.cart-box .woo-empty-cart {
  max-width: 108px;
}

.cart-box .empty-cart-title {
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  font-family: "Roboto";
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  margin-top: 16px;
  margin-bottom: 16px;
}

.cart-box .empty-cart-description {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #585757;
  margin-bottom: 30px;
}

.cart-empty-wrapper .return-to-shop .btn.btn-primary {
  margin: auto;
}

.cross-sell-container h4.heading-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 44px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 46px;
}

.cross-sell-container {
  border-top: 1px solid #d9d9d9;
  padding-top: 46px;
}

body.woocommerce-cart article>.woocommerce {
  margin-bottom: 0;
}

body.woocommerce-cart .cross-sell-container.related {
  padding: 46px 0 0 0;
  margin: 0 0 46px 0;
}

.cross-sell-slider .swiper-button-next,
.cross-sell-slider .swiper-button-prev {
  border: none;
  width: auto;
  height: auto;
}

.woocommerce-cart .woocommerce-error {
  margin-top: 28px;
}

.studds-cart-scroller .attribute-wrapper dd.variation-Color p {
  font-size: 14px;
  padding: 5px 8px;
}

.slider-tooltip {
  background: #fff;
  color: #fff;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
  pointer-events: none;
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 9999;
  border: 1px solid #cccccc;
  color: rgba(1, 1, 1, 1);
}

.slider-tooltip--visible {
  opacity: 1;
}

.woocommerce-checkout article>.woocommerce {
  margin-bottom: 0;
}

/* Cart Page CSS End */

/* Cart Popup CSS Start */

header .shopping-cart-wrapper .dropdown-container {
  width: 425px;
  padding: 40px 24px;
}

header .shopping-cart-wrapper .dropdown-container ul.cart_list {
  max-height: 310px;
  padding: 0;
}

.woocommerce header .shopping-cart-wrapper ul.cart_list li:last-child,
header .shopping-cart-wrapper ul.cart_list li:last-child {
  padding: 12px 0;
}

.woocommerce header .shopping-cart-wrapper ul.cart_list li,
header .shopping-cart-wrapper ul.cart_list li {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  padding: 12px 0;
}

.woocommerce header .shopping-cart-wrapper ul.cart_list li::before,
header .shopping-cart-wrapper ul.cart_list li::before {
  content: none;
}

header .shopping-cart-wrapper .cart_list li>a,
.woocommerce header .shopping-cart-wrapper .cart_list li>a {
  width: 110px;
  margin: 0;
  border: none;
}

header .shopping-cart-wrapper .cart_list li>a img,
.woocommerce header .shopping-cart-wrapper .cart_list li>a img {
  margin: 0;
  border: none;
}

.woocommerce header .shopping-cart-wrapper h3.product-name,
header .shopping-cart-wrapper h3.product-name {
  margin-top: 0;
  margin-bottom: 10px;
  min-height: auto;
}

.woocommerce header .shopping-cart-wrapper h3.product-name,
header .shopping-cart-wrapper h3.product-name a,
.my-account-wrapper .form-content p label {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  min-height: auto;
  letter-spacing: 0px;
  color: rgba(1, 1, 1, 1) !important;
}

.my-account-wrapper .form-content p {
  margin: 0;
}

.my-account-wrapper .form-content .forgot-pass {
  font-size: 1rem;
  margin: 6px 0 0;
}

.my-account-wrapper .form-content .forgot-pass a {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.2;
  min-height: auto;
  letter-spacing: 0px;
}

header .shopping-cart-wrapper .cart_list li .cart-item-wrapper,
.woocommerce header .shopping-cart-wrapper .cart_list li .cart-item-wrapper {
  margin-left: 0;
  margin-right: 0;
}

header .shopping-cart-wrapper .cart_list li .cart-item-wrapper a.remove,
.woocommerce header .shopping-cart-wrapper .cart_list li .cart-item-wrapper a.remove {
  top: 12px;
  right: 0;
}

header .shopping-cart-wrapper .cart_list li .cart-item-wrapper span,
.woocommerce header .shopping-cart-wrapper .cart_list li .cart-item-wrapper span {
  margin: 0;
  padding: 0 !important;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
  color: rgba(1, 1, 1, 1);
}

header .shopping-cart-wrapper .cart_list li .cart-item-wrapper span .amount,
.woocommerce header .shopping-cart-wrapper .cart_list li .cart-item-wrapper span .amount,
header .shopping-cart-wrapper .cart_list li .cart-item-wrapper span .amount .woocommerce-Price-currencySymbol,
.woocommerce header .shopping-cart-wrapper .cart_list li .cart-item-wrapper span .amount .woocommerce-Price-currencySymbol {
  color: rgba(237, 34, 40, 1);
}

header .dropdown-container .dropdown-footer {
  margin: 0;
}

header .dropdown-container .dropdown-footer .total-title {
  font-family: Roboto;
  font-weight: 500;
  color: rgba(1, 1, 1, 1);
  font-size: 24px;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0px;
}

header .shopping-cart-wrapper .total>span.amount,
header .widget_shopping_cart .total .amount {
  font-family: Roboto;
  font-weight: 500;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  margin: 0;
  color: rgba(237, 34, 40, 1);
}

header .shopping-cart-wrapper .total {
  margin: 12px 0 40px;
}

a.button.button-border-primary.view-cart {
  background: rgba(237, 34, 40, 1);
  color: white;
  border: 2px solid rgba(237, 34, 40, 1);
  margin: 0 0 16px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 12px;
  min-height: 46px;
}

a.button.button-border-primary.view-cart:hover {
  background: rgba(255, 255, 255, 1);
  color: rgba(237, 34, 40, 1);
}

a.button.checkout.button-border-secondary {
  color: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
  background: rgba(255, 255, 255, 1);
  font-family: Roboto;
  font-weight: 500;
  min-height: 46px;
  font-size: 18px;
  padding: 12px;
  line-height: 100%;
  letter-spacing: 0px;
  border-width: 1px;
}

a.button.checkout.button-border-secondary:hover {
  background: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
}

header .header-v3 .shopping-cart-wrapper .dropdown-container:after {
  display: none;
}

/* Cart Popup CSS End */

/* Wishlist Page CSS Start */

body.woocommerce-wishlist #main-content {
  padding: 0 0;
}

.wishlist-card {
  text-align: left;
}

body.woocommerce-wishlist .product-name a {
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: -1px;
  text-transform: uppercase;
}

body.woocommerce-wishlist .product-thumbnail {
  background-color: #f3f3f5;
  height: 502px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

body.woocommerce-wishlist .product-stock-status {
  position: absolute;
  bottom: 28px;
  font-weight: 600;
  font-size: 28px;
  line-height: 100%;
  letter-spacing: -1px;
  text-transform: uppercase;
  width: 100%;
}

body.woocommerce-wishlist .product-price span.woocommerce-Price-amount.amount,
body.woocommerce-wishlist .wishlist-card .product-price {
  font-weight: 600;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #ed2228;
}

.wpd-discount-price bdi {
  text-decoration: line-through;
  opacity: 0.5;
  padding-right: 5px;
  display: inline-block;
  line-height: 1.5;
  color: #949494 !important;
}

body.woocommerce-wishlist .wishlist-items-wrapper {
  row-gap: 36px;
}

body.woocommerce-wishlist .product-add-to-cart .dateadded {
  font-weight: 400;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: -1px;
  text-transform: unset;
  color: #585757;
  margin: 0;
  font-family: "Roboto";
}

body.woocommerce-wishlist.woocommerce-wishlistc .product-add-to-cart .dateadded {
  font-weight: 400;
  font-size: 24px;
  line-height: 43px;
  letter-spacing: -1px;
  text-transform: uppercase;
  color: #585757;
}

body.woocommerce-wishlist.woocommerce .wishlist-card img {
  max-height: 347px;
  height: 100%;
  max-width: max-content;
}

body.woocommerce-wishlist.woocommerce .product-remove a.remove_from_wishlist {
  background-color: #ffffff;
  width: 59px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 24px;
  right: 24px;
  border-radius: 50px;
}

body.woocommerce-wishlist.woocommerce .product-remove a.remove_from_wishlist:hover {
  background: rgba(237, 34, 40, 1) !important;
}

body.woocommerce-wishlist.woocommerce .product-remove a.remove_from_wishlist:hover svg path {
  fill: rgba(255, 255, 255, 1);
}

.woocommerce-wishlist.woocommerce .product-remove a.remove {
  width: auto;
  margin-top: 0;
  color: #010101;
}

.wishlist-heading {
  padding-bottom: 46px;
}

body .wishlist-pagination a.page-numbers,
body .wishlist-pagination .page-numbers {
  background-color: #ffffff;
  color: #484848;
  border-color: #cccccc;
  padding: 3px;
  width: 40px;
  min-height: 40px;
  height: 40px;
  min-width: 40px;
  line-height: 32px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
  margin: 0 3px;
  text-align: center;
  display: inline-block;
  overflow: hidden;
}

body .wishlist-pagination a.page-numbers.next::before {
  content: "\f101";
  font-family: "FontAwesome";
  font-size: 14px;
  line-height: 100%;
  position: absolute;
  background: #fff;
  width: 30px;
  height: 30px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .wishlist-pagination a.page-numbers.next:hover::before {
  background: #000;
  color: #fff;
}

body .wishlist-pagination a.page-numbers.prev::before {
  content: "\f100";
  font-family: "FontAwesome";
  font-size: 14px;
  line-height: 100%;
  position: absolute;
  background: #fff;
  width: 30px;
  height: 30px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}

body .wishlist-pagination a.page-numbers.prev:hover::before {
  background: #000;
  color: #fff;
}

body .wishlist-pagination a.page-numbers.current,
body .wishlist-pagination .page-numbers.current {
  background: rgba(237, 34, 40, 1);
  color: #ffffff;
  border-color: rgba(237, 34, 40, 1);
}

body .wishlist-pagination a.page-numbers:hover,
body .wishlist-pagination .page-numbers:hover {
  background: #000000;
  color: #ffffff;
  border-color: #000000;
}

.wishlist-pagination {
  display: flex;
  justify-content: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 30px;
}

/* Wishlist Page CSS End */

/* Career Page Css Start */

.career-title p {
  text-align: center;
  margin: 0;
}

.career-card {
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: space-between;
  box-shadow: 0px 0px 5.3px 0px rgba(0, 0, 0, 0.25);
  background-color: rgba(255, 255, 255, 1);
  border-radius: 12px;
  padding: 30px;
  height: 100%;
}

.career-card h4 {
  font-family: Roboto;
  font-weight: 600;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0px;
}

.career-card ul {
  padding: 0;
  margin: 0px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.career-card ul li {
  font-family: Roboto;
  font-weight: 400;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0px;
  text-transform: uppercase;
  display: flex;
  gap: 10px;
  color: rgba(1, 1, 1, 1);
  padding: 0;
  align-items: flex-start;
}

.career-card ul li svg {
  width: 100%;
  max-width: 24px;
}

.career-btn-group {
  display: flex;
  gap: 18px;
}

.view-details-modal .modal-dialog {
  max-width: 846px;
}

.view-details-modal .view-dls {
  display: flex;
  align-items: center;
  color: rgba(1, 1, 1, 1);
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  margin: 0 0 8px;
  gap: 4px;
}

.view-details-modal .view-dls p {
  margin: 0;
  font-weight: 400;
  color: rgba(88, 87, 87, 1);
  font-size: 16px;
  line-height: 1.2;
}

.view-details-modal .modal-body {
  padding: 40px;
}

.view-details-modal.apply-job-modal .modal-body {
  padding: 30px;
}

.view-details-modal.apply-job-modal .modal-content {
  border-radius: 0.5rem;
}

.view-dls-list h4 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(0, 0, 0, 1);
  margin: 0 0 16px;
}

.view-dls-list ul li {
  list-style: disc !important;
  color: rgba(88, 87, 87, 1);
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 0;
}

.view-dls-list ul {
  margin: 0;
}

.view-dls-list {
  margin: 24px 0;
}

.view-details-modal .career-btn-group {
  margin-top: 30px;
  text-align: center;
  justify-content: center;
}

.view-details-modal .modal-header {
  border: none;
  padding: 0;
}

.view-details-modal .modal-header .btn-close {
  position: absolute;
  top: 24px;
  right: 24px;
  z-index: 9;
  padding: 0px;
}

.view-details-modal .modal-header .btn-close:hover {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414'/%3e%3c/svg%3e");
  padding: 0px;
}

.career-wrap .row {
  row-gap: 21px;
}

.apply-job-modal .gform_title {
  display: none;
}

.apply-job-modal .modal-body h4 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 46px;
  text-transform: uppercase;
}

.apply-job-modal .modal-body .gform_required_legend {
  display: none;
}

.apply-job-modal .modal-body .gfield_label,
.apply-job-modal .modal-body .gform-field-label {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  gap: 2px;
}

.apply-job-modal .modal-body .gfield_label .gfield_required {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(237, 34, 40, 1);
}

.apply-job-modal .modal-body .gfield_label .gfield_required-size {
  font-size: 12px;
}

.apply-job-modal .modal-body .ginput_container input,
.apply-job-modal .modal-body .ginput_container select,
.apply-job-modal .modal-body .ginput_container textarea {
  background-color: rgba(243, 243, 245, 1);
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  color: rgba(1, 1, 1, 1);
  border: none;
  border-radius: 6px;
  box-shadow: none;
  padding: 14px 16px;
  min-height: 48px;
  width: 100%;
}

.apply-job-modal .modal-body .ginput_container input::placeholder {
  color: rgba(88, 87, 87, 1);
}

body .apply-job-modal .modal-body .ginput_container textarea {
  min-height: 116px;
  min-block-size: 116px;
  padding: 16px;
  border-radius: 6px !important;
}

.apply-job-modal .modal-body .ginput_container input[type="checkbox"]:checked {
  background-color: #ed2228;
  border-color: #ed2228;
}

.apply-job-modal .modal-body .ginput_container input[type="checkbox"] {
  padding: 0;
  background-color: transparent;
  border: 2px solid rgba(217, 217, 217, 1) !important;
  min-height: 24px;
  width: 24px;
  cursor: pointer;
}

.apply-job-modal .modal-body .gform-theme--framework input[type="checkbox"]:where( :not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  color: #fff;
  font-size: 12px;
}

.apply-job-modal .modal-body .gform_fields {
  gap: 24px;
}

.apply-job-modal .modal-body .gform_footer.top_label {
  margin-top: 46px;
  width: 100%;
}

.apply-job-modal .modal-body .gform_footer.top_label input,
.apply-job-modal .modal-body .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.apply-job-modal .modal-body .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.apply-job-modal .modal-body .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where( :not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
  width: 100%;
  background: rgba(237, 34, 40, 1);
  clip-path: unset;
  border-color: rgba(237, 34, 40, 1);
  border-radius: 0;
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px !important;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  padding: 16px !important;
  background-image: unset !important;
}

.apply-job-modal .modal-body .gform_footer.top_label input:focus {
  box-shadow: none !important;
}

.apply-job-modal .modal-body .gfield .upload-file>label {
  display: none;
}

.apply-job-modal .modal-body .gfield .upload-file .upload-button {
  padding: 12px 14px;
  border-radius: 6px;
  background: #f3f3f5;
  color: #010101;
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
}

.apply-job-modal .modal-body .gfield .upload-file .upload-button svg {
  width: 24px;
}

.apply-job-modal .modal-body .gfield .upload-file .large {
  display: none;
}

.apply-job-modal .modal-body .gfield .upload-file .file-name {
  margin-top: 10px;
  display: block;
}

.apply-job-modal .modal-body .ginput_container_checkbox .gfield_checkbox .gchoice {
  align-items: center;
}

.apply-job-modal .modal-body .ginput_container_checkbox .gfield_checkbox .gchoice .gfield-choice-input {
  top: unset;
}

.apply-job-modal .modal-body .ginput_container_checkbox .gfield_checkbox .gchoice .gform-field-label {
  font-weight: 500;
}

.gform_footer.top_label .gform-loader {
  position: absolute;
  left: 55%;
  width: 24px;
  height: 24px;
  border-inline-start-color: #fff;
  border-block-end-color: #fff;
  border-block-start-color: rgba(255, 255, 255, 0.5);
  border-inline-end-color: rgba(255, 255, 255, 0.5);
}

.apply-job-modal .gform_confirmation_message {
  text-align: center;
  font-weight: 400;
  font-family: Roboto;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0px;
  color: rgba(1, 1, 1, 1);
}

.apply-job-modal .gform_confirmation_message h2 {
  color: #28a745;
  margin: 0 0 16px;
  font-family: "Roboto";
  letter-spacing: -1px;
  font-weight: 600;
}

.apply-job-modal .gform_confirmation_message p {
  margin: 0;
}

/* Career Page Css End */

/* 404 Page Start Css */
body.error404 article .heading-error h1 {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 250px;
  line-height: 100%;
  letter-spacing: -0.49px;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  color: #ed2228;
  margin-bottom: 19px;
}

body.error404 article .page-not-found h2 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #010101;
  margin-bottom: 16px;
}

body.error404 article .error404-content p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: #585757;
}

body.error404 article .error404-button {
  padding-top: 46px;
  display: flex;
  justify-content: center;
  gap: 24px;
}

body.error404 #main .fullwidth-template {
  background-image: url("../img/404-page-bg.png");
  background-size: cover;
}

/* 404 Page End */

/* Testimonial Page Css Start */

.testimonial-page .testimonial-box h2 {
  color: #010101;
  font-family: Roboto;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding-bottom: 46px;
  display: block;
}

.testimonial-page .testimonial-box {
  padding: 30px;
  border-radius: 0px;
  border: 1px solid #f3f3f5;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  background-color: #fff;
}

.testimonial-page .testimonial-box p label {
  color: rgba(88, 87, 87, 1);
  font-size: 16px;
  width: 100%;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: left;
  display: flex;
  gap: 2px;
  margin-bottom: 0px;
}

.testimonial-page .testimonial-box p label>span {
  color: rgba(237, 34, 40, 1);
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
}

.testimonial-page .testimonial-box p label>span.wpcf7-list-item-label {
  color: rgba(88, 87, 87, 1);
}

.testimonial-page .testimonial-box .testi-field input,
.testimonial-page .testimonial-box .testi-field textarea {
  color: rgba(88, 87, 87, 1);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 12px 16px;
  border: 0;
  border-radius: 6px;
  background: #f3f3f5;
}

.testimonial-page .testimonial-box .testi-field {
  margin: 0 0 14px;
}

.testimonial-page .testimonial-box .testi-field .wpcf7-not-valid-tip,
.testimonial-page .testimonial-box .testi-field .wpcf7-not-valid-tip {
  text-align: start;
  margin: 0 0 10px;
}

.testimonial-page .testimonial-box .testi-field input::placeholder {
  font-style: normal;
}

.testimonial-page .testimonial-box p label textarea {
  max-height: 116px;
}

.testimonial-page .testimonial-box p label.terms-conditions,
.testimonial-page .testimonial-box p label.terms-conditions label {
  flex-direction: row;
  align-items: center;
  margin: 0;
  padding: 0;
}

.testimonial-page .testimonial-box p label.terms-conditions span.wpcf7-list-item.first.last {
  margin: 0 0 0 0em;
}

.testimonial-page .testimonial-box .terms-conditions .terms-link {
  color: #ed2228;
  text-decoration: underline;
}

body input.wpcf7-submit.submit-testimonial {
  margin-top: 24px;
  max-width: 100%;
}

.testimonial-page .testimonial-box .wpcf7 p:last-child {
  margin-bottom: 0;
  position: relative;
}

.testimonial-page .testimonial-box p:last-child {
  margin-bottom: 0;
}

.testimonial-page .testimonial-box div.wpcf7 {
  margin-bottom: 0px !important;
}

.testimonial-page .testimonial-box .wpcf7-spinner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}

.testimonial-page .testimonial-box .upload-file {
  text-align: left;
}

.testimonial-page .testimonial-box .upload-file svg {
  width: 24px;
}

.testimonial-page .testimonial-box .upload-file .upload-button {
  padding: 12px 14px;
  border-radius: 6px;
  background: #f3f3f5;
  color: #010101;
  display: flex;
  gap: 8px;
  align-items: center;
  font-weight: 500;
}

.testimonial-page .testimonial-box .upload-file input {
  visibility: hidden;
  height: 0;
  padding: 0;
  margin: 0;
  display: none;
}

.testimonial-page .testimonial-box .upload-file .file-name {
  word-break: break-all;
  line-height: 1.2;
  margin-top: 8px;
}

.testimonial-page .testimonial-box .upload-file>label {
  color: #585757;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.testimonial-page .testimonial-box .upload-file {
  display: flex;
  flex-direction: column;
  padding-bottom: 14px;
}

/* Wrapper label styling */
.testimonial-page .testimonial-box .upload-file .wpcf7-form label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 16px;
  font-family: Arial, sans-serif;
  cursor: pointer;
}

/* Hide default checkbox and style custom one */
.testimonial-page .testimonial-box .wpcf7-form input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  width: 24px;
  height: 24px;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  padding: 0;
  top: 0;
}

.testimonial-page .testimonial-box .wpcf7-form input[type="checkbox"]:checked {
  background-color: #ed2228;
  border-color: #ed2228;
}

.testimonial-page .testimonial-box .wpcf7-form input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

/* Label text next to checkbox */
.wpcf7-list-item-label {
  user-select: none;
}

.testimonial-box-overlay {
  position: relative;
}

.testimonial-box-overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 9;
}

.red-loader-wrap {
  background: #fff;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 99;
  transform: translate(-50%, -50%);
  display: flex;
}

.red-loader {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 0, 0, 0.2);
  border-top: 4px solid red;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: auto;
  z-index: 99;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

.testimonial-box .wpcf7-spinner {
  display: none;
}

.mobile_for_wrap {
  display: none;
}

/* Testimonial Page Css End */

/* Catalogoue Page Css Start */

.view-in-browser-box .df-ui-nav .df-ui-btn:before {
  color: #000000;
}

/* Catalogoue Page Css End */

/* Checkout Page CSS Start */

body.woocommerce-checkout .woocommerce .checkout .studds-checkout-billing {
  width: 100%;
  background: transparent;
  padding: 30px;
  margin: 0px;
  border: 1px solid #dedede;
  color: #010101 !important;
  float: none;
}

body.woocommerce-checkout .woocommerce .checkout .studds-checkout-billing .studds-checkout-billing-right #order_comments_field {
  margin-bottom: 0px;
  border-color: transparent;
  padding-bottom: 0px;
  padding: 0;
}

body.woocommerce-checkout .woocommerce .checkout .studds-checkout-billing .studds-checkout-billing-right #shipping_salutation {
  padding-bottom: 12px !important;
}

body.woocommerce-checkout .woocommerce .checkout label {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #585757;
  display: flex;
}

body.woocommerce-checkout .checkout .studds-checkout-billing-right h3#ship-to-different-address {
  margin: 0 0 30px 0;
  border-top: 1px solid #dedede;
  padding-top: 30px;
}

body.woocommerce-checkout .woocommerce form #billing_country_field,
body.woocommerce-checkout .woocommerce form #shipping_country_field {
  background: transparent;
  border: 0;
  color: #8f8f8f !important;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

body.woocommerce-checkout .woocommerce form #billing_country_field .woocommerce-input-wrapper,
body.woocommerce-checkout .woocommerce form #shipping_country_field .woocommerce-input-wrapper {
  background: #f3f3f5;
  padding: 12px 16px;
  border: 0;
  border-radius: 6px;
  width: 100%;
  display: block;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
}

body.woocommerce-checkout .woocommerce form #billing_country_field .woocommerce-input-wrapper strong,
body.woocommerce-checkout .woocommerce form #shipping_country_field .woocommerce-input-wrapper strong {
  font-weight: 400;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text::placeholder,
body.woocommerce-checkout .woocommerce form .form-row select.state_select,
body.woocommerce-checkout .woocommerce form .form-row select.select,
body.woocommerce-checkout .woocommerce form .form-row textarea.input-text::placeholder {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
}

.checkout-summary-box {
  border: 1.5px solid #dedede;
  padding: 30px;
  margin-top: -116px;
}

.checkout-summary-box #order_review_heading {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  float: none;
  width: 100%;
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 26px;
  line-height: 100%;
  padding-bottom: 46px;
  color: #010101;
}

body.woocommerce-checkout .woocommerce .checkout #order_review {
  width: auto;
  padding: 0;
  margin-top: 0;
  float: none;
  background: transparent;
  margin-bottom: 0;
}

body.woocommerce-checkout .woocommerce form .form-row,
.woocommerce-page form .form-row {
  margin: 0 0 18px 0;
  width: 100%;
}

body.woocommerce-checkout .woocommerce form .form-row .required {
  color: #ed2228;
}

body.woocommerce-checkout .woocommerce-billing-fields h3 {
  color: #010101;
  font-weight: 700;
  font-size: 32px;
  line-height: 100%;
  letter-spacing: 0px;
  border: 0;
  margin: 0;
  padding-bottom: 30px;
  font-family: "Roboto", sans-serif;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row select.state_select,
body.woocommerce-checkout .woocommerce form .form-row select.select,
body.woocommerce-checkout .woocommerce form .form-row textarea.input-text {
  background: #f3f3f5;
  padding: 12px 16px;
  border: 0;
  border-radius: 6px;
}

body.woocommerce-checkout .woocommerce form .form-row#billing_email_field,
body.woocommerce-checkout .woocommerce form .form-row#billing_phone_field {
  width: 100%;
  margin-right: 0;
  float: none;
}

body.woocommerce-checkout .woocommerce form #order_comments_field {
  padding-top: 0;
  border-width: 0 0 1px 0;
  margin-bottom: 30px;
  border-color: #dedede;
  padding-bottom: 30px;
}

/* Hide default checkbox */
body.woocommerce-checkout .woocommerce form #ship-to-different-address-checkbox {
  display: none;
}

/* Custom checkbox style */
body.woocommerce-checkout .woocommerce form .woocommerce-form__label-for-checkbox span {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  user-select: none;
  line-height: 1.2;
}

body.woocommerce-checkout .woocommerce form .woocommerce-form__label-for-checkbox span br {
  display: none;
}

/* Custom box */
body.woocommerce-checkout .woocommerce form .woocommerce-form__label-for-checkbox span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(88, 87, 87, 1);
  background-color: #fff;
  border-radius: 3px;
  box-sizing: border-box;
}

body.woocommerce-checkout .woocommerce form .woocommerce-invalid-required-field .woocommerce-form__label-for-checkbox span::before {
  background-color: #fff;
}

body.woocommerce-checkout .woocommerce form .woocommerce-form__label-for-checkbox span::before {
  /* background-color: #fff; */
  /* border-color: rgba(88, 87, 87, 1); */
}

body.woocommerce-checkout .woocommerce form .woocommerce-form__label-for-checkbox span {
  color: #010101;
}

/* Custom checkmark */
body.woocommerce-checkout .woocommerce form #ship-to-different-address-checkbox:checked+span::before,
body.woocommerce-checkout .woocommerce form input:checked+span::before {
  border: 2px solid #ed2228;
  background: #ed2228;
}

body.woocommerce-checkout .woocommerce form #ship-to-different-address-checkbox:checked+span::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 9px;
  width: 10px;
  height: 5px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

body.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .woocommerce-terms-and-conditions-checkbox-text::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 9px;
  width: 10px;
  height: 5px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

body.woocommerce-checkout .checkout .studds-checkout-billing-right h3#ship-to-different-address label {
  text-indent: 0;
  padding-bottom: 0;
}

body.woocommerce-checkout .woocommerce .checkout-summary-box .woocommerce-terms-and-conditions-wrapper .input-checkbox {
  display: none;
}

body.woocommerce-checkout .woocommerce .checkout-summary-box #payment {
  padding: 0 0;
}

body.woocommerce-checkout .woocommerce .checkout-summary-box #payment #place_order {
  background-color: #ed2228;
  border-color: #ed2228;
  padding: 12.5px;
  margin-top: 0;
}

body.woocommerce-checkout .woocommerce .checkout-summary-box #payment #place_order:hover {
  background-color: #ffffff;
  border-color: #ed2228;
  color: #ed2228;
}

body.woocommerce-checkout #payment ul.payment_methods li label img {
  width: 100px !important;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
  padding: 0;
  margin: 0;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -1px;
  color: #010101;
}

body.woocommerce-checkout #payment ul.payment_methods .payment_method_payeasebuzz {
  background-color: transparent;
  padding: 0 !important;
  margin: 6px 0 0;
  color: rgba(237, 34, 40, 1);
  font-size: 14px;
  line-height: 1.2;
}

.woocommerce-checkout-review-order .cart_item .product-name {
  display: flex;
  gap: 24px;
}

.woocommerce-checkout-review-order .cart_item .product-name .cart-item-image img {
  width: 90px;
}

.woocommerce-checkout-review-order .cart_item .product-name .cart-product-details .cart-item-name {
  font-weight: 600;
  font-size: 18px;
  line-height: 1.2;
  color: #010101;
  margin-bottom: 10px;
}

.woocommerce-checkout-review-order .cart_item .product-name .cart-product-details {
  width: 100%;
}

body.woocommerce-checkout.woocommerce-order-received .product-total {
  padding: 0;
  border: none;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-name .cart-product-details .items-in-two-columns dd,
.woocommerce-checkout-review-order .cart_item .product-name .cart-product-details .items-in-two-columns dd p {
  margin: 0;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-name .cart-product-details .items-in-two-columns .attribute-wrapper {
  width: auto;
  gap: 4px;
}

body.woocommerce-checkout .woocommerce-checkout-review-order .cart_item .product-name .cart-product-details .items-in-two-columns {
  justify-content: start;
}

body.woocommerce-checkout .product-total .checkout-product-quantity .product-quantity {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #010101;
}

body.woocommerce-checkout .product-total span.woocommerce-Price-amount.amount bdi {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #585757 !important;
}

body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {
  display: none;
}

body.woocommerce-checkout #payment ul.payment_methods li label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}

body.woocommerce-checkout #payment ul.payment_methods li label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 18px;
  width: 18px;
  border: 2px solid #333;
  border-radius: 50%;
  background: #fff;
  transition: all 0.2s ease;
}

body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked+label::before {
  border: 2px solid #ed2228;
}

body.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked+label::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  height: 8px;
  width: 8px;
  background: #ed2228;
  border-radius: 50%;
}

body.woocommerce-checkout #payment ul.payment_methods li .payment_box.payment_method_cod {
  padding: 0;
  margin: 0;
}

body.woocommerce-checkout #payment ul.payment_methods {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

body.woocommerce-checkout #payment div.payment_box:before {
  border-bottom-color: transparent;
}

body.woocommerce-checkout #payment ul.payment_methods {
  padding: 0;
}

body.woocommerce-checkout .checkout-summary-box .checkout-summary-subtotal {
  display: flex;
  flex-direction: column;
  padding-top: 24px;
  gap: 24px;
}

body.woocommerce-checkout .checkout-summary-subtotal .cart-subtotal,
body.woocommerce-checkout .checkout-summary-subtotal .order-total,
body.woocommerce-checkout .checkout-summary-subtotal .cart-shipping,
body.woocommerce-checkout .checkout-summary-subtotal .cart-discount {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #010101;
  text-transform: uppercase;
}

body.woocommerce-checkout .checkout-summary-subtotal .order-total {
  padding-top: 24px;
  padding-bottom: 30px;
  border-top: 1px solid #d4d4d4;
}

body.woocommerce-checkout .checkout-summary-subtotal .cart-subtotal div,
body.woocommerce-checkout .checkout-summary-subtotal .order-total>div,
body.woocommerce-checkout .checkout-summary-subtotal .cart-discount>div {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #010101;
  text-transform: uppercase;
}

body.woocommerce-checkout .checkout-summary-subtotal .cart-discount div:last-child {
  text-align: end;
}

body.woocommerce-checkout .checkout-summary-subtotal .order-total>div {
  font-size: 24px;
}

body.woocommerce-checkout .checkout-summary-subtotal .cart-subtotal .woocommerce-Price-amount.amount bdi,
body.woocommerce-checkout .checkout-summary-subtotal .cart-shipping .woocommerce-Price-amount.amount bdi,
body.woocommerce-checkout .checkout-summary-subtotal .cart-discount span {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: #585757 !important;
}

body.woocommerce-checkout .checkout-summary-subtotal .order-total strong {
  font-weight: 400;
  text-align: end;
}

body.woocommerce-checkout .checkout-summary-subtotal .order-total .amount {
  font-size: 24px;
  color: #585757;
}

body.woocommerce-checkout .checkout-summary-subtotal .order-total .order-total-price small.tax_label {
  font-family: Roboto;
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  color: #585757;
  margin-top: 8px;
}

body.woocommerce-checkout .coupon-header strong {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
  color: #010101;
}

body.woocommerce-checkout .custom-coupon-wrapper {
  border: 1px solid #dedede;
  padding: 16px 30px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 36px;
}

body.woocommerce-checkout .woocommerce form .coupon-field .form-row,
.woocommerce-page form .coupon-field .form-row {
  margin: 0 0 0 0;
}

body.woocommerce-checkout .coupon-header .coupon-subtext,
body.woocommerce-checkout .coupon-header .coupon-subtext strong {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0;
  margin-bottom: 0;
  color: #d9d9d9;
  padding-top: 8px;
}

body.woocommerce-checkout .custom-coupon-wrapper .woocommerce-form-coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

body.woocommerce-checkout .custom-coupon-wrapper .woocommerce-form-coupon .coupon-field {
  gap: 24px;
}

body.woocommerce-checkout .custom-coupon-wrapper .woocommerce-form-coupon .coupon-field p {
  margin: 0;
}

body.woocommerce-checkout .custom-coupon-wrapper .coupon-field {
  gap: 24px;
}

body.woocommerce-checkout .custom-coupon-wrapper .coupon-field .form-row-first .input-text {
  font-weight: 700;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #ed2228;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #ed2228;
  padding: 10px 16px;
}

body.woocommerce-checkout .coupon-field p button {
  width: 100%;
  max-width: 100%;
  justify-content: center;
}

body.woocommerce-checkout .coupon-header .coupon-heading {
  display: flex;
  align-items: center;
  gap: 8px;
}

.woocommerce-error a,
.woocommerce .woocommerce-error a,
#page .wc-block-components-notice-banner.is-error a {
  color: #fff;
}

.checkout-login-coupon-wrapper .test3.wt_coupon_wrapper {
  padding: 0;
}

.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
#page .wc-block-components-notice-banner .button {
  margin: 0px;
}

.woocommerce-message a.button,
.woocommerce .woocommerce-message a.button {
  background: #ffffff;
  color: rgba(237, 34, 40, 1) !important;
  border-color: rgba(237, 34, 40, 1);
  width: 100%;
  margin-top: 0px !important;
}

.woocommerce-message a.button:hover,
.woocommerce .woocommerce-message a.button:hover {
  background: rgba(237, 34, 40, 1) !important;
  color: #fff !important;
  border-color: rgba(237, 34, 40, 1);
}

body .woocommerce-message a,
html .woocommerce .woocommerce-message a,
html #page .wc-block-components-notice-banner a {
  color: rgba(255, 255, 255, 1);
}

.woocommerce-error,
.woocommerce .woocommerce-error,
.woocommerce-message,
.woocommerce .woocommerce-message,
.alert.alert-success,
div.wpcf7-mail-sent-ok,
.vc_color-alert-success.vc_message_box {
  width: 100%;
  max-width: 100%;
  background: rgba(30, 175, 58, 0.1);
  color: rgba(1, 1, 1, 1);
  border-color: transparent;
  border-radius: 12px;
  padding: 24px !important;
}

.woocommerce-error,
.woocommerce .woocommerce-error {
  font-size: 18px;
  padding: 18px !important;
  padding-left: 44px !important;
}

body .woocommerce-error:before,
body .woocommerce .woocommerce-error:before {
  color: #fff;
}

.woocommerce-error a,
.woocommerce .woocommerce-error a {
  color: rgba(1, 1, 1, 1);
  text-decoration: underline;
}

.woocommerce-error li,
.woocommerce .woocommerce-error li {
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  padding-left: 14px !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.woocommerce-error li:last-child,
.woocommerce .woocommerce-error li:last-child {
  margin-bottom: 0;
}

.woocommerce-error,
.woocommerce .woocommerce-error {
  background: rgba(237, 34, 40, 1) !important;
  border-color: rgba(237, 34, 40, 1);
  margin-left: 0px;
  margin-right: 0px;
  font-weight: 600;
  color: #fff;
  line-height: 1.2;
}

.woocommerce-error .woocommerce-Price-amount bdi,
.woocommerce .woocommerce-error .woocommerce-Price-amount bdi {
  color: rgba(255, 255, 255, 1);
  font-size: 18px;
  line-height: 1.2;
}

.woocommerce-error a.button,
.woocommerce .woocommerce-error a.button,
#page .wc-block-components-notice-banner.is-error a.button {
  background: #ffffff !important;
  color: rgba(237, 34, 40, 1) !important;
  border-color: rgba(237, 34, 40, 1);
}

.woocommerce-error a.button:hover,
.woocommerce .woocommerce-error a.button:hover,
#page .wc-block-components-notice-banner.is-error a.button:hover {
  background: #ffffff !important;
  color: rgba(237, 34, 40, 1) !important;
  border-color: rgba(237, 34, 40, 1);
}

body .shop_details_wrapper .woocommerce-message {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px !important;
  background: rgba(255, 255, 255, 1) !important;
  border-color: rgba(237, 34, 40, 1) !important;
}

body .shop_details_wrapper .woocommerce-message .addtocartmessage {
  font-family: Roboto;
  font-weight: 500;
  font-style: Medium;
  font-size: 20px;
  text-align: left;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(237, 34, 40, 1);
}

body .shop_details_wrapper .woocommerce-message::after {
  content: none;
}

.woocommerce-message .addtocartbuttone a.button,
.woocommerce .woocommerce-message .addtocartbuttone a.button {
  width: max-content !important;
}

p.addtocartmessage {
  display: inline-block;
  margin-bottom: 0px;
  font-size: 13px;
  text-align: center;
  width: 100% !important;
}

.woocommerce-notices-wrapper p.addtocartmessage {
  line-height: 1.5;
}

.woocommerce-checkout-payment .snote {
  display: none;
  margin: 0 0 8px;
  line-height: 1.2;
  color: rgba(237, 34, 40, 1);
}

.woocommerce-checkout-payment .woocommerce-privacy-policy-text,
.woocommerce-checkout-payment br {
  display: none;
}

.studds-checkout {
  padding: 0;
  margin: 0;
}

.studds-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
  width: 66.66666667%;
}

.woocommerce-message,
.woocommerce .woocommerce-message {
  margin-top: 0px;
  margin-bottom: 30px;
  margin-left: 0px;
  margin-right: 0px;
  background: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
  font-size: 18px;
  line-height: 100%;
  padding: 18px !important;
}

.woocommerce-message:focus-visible {
  border-color: rgba(237, 34, 40, 1);
}

.woocommerce-cart .woocommerce-message,
.woocommerce.woocommerce-cart .woocommerce-message {
  margin-top: 30px;
  margin-bottom: 0;
}

.woocommerce-checkout .woocommerce-error {
  margin: 30px 0 0;
  padding: 14px !important;
  display: block;
}

.woocommerce-checkout .woocommerce-error li,
.woocommerce.woocommerce-checkout .woocommerce-error li {
  font-size: 18px;
  padding-left: 24px !important;
  width: 100%;
  display: grid;
  gap: 8px;
}

.woocommerce-checkout .woocommerce-error li a,
.woocommerce.woocommerce-checkout .woocommerce-error li a {
  color: rgba(255, 255, 255, 1);
  text-decoration: underline;
}

.woocommerce-checkout form.studds-checkout .woocommerce-NoticeGroup .woocommerce-error li {
  list-style: disc !important;
  display: list-item;
  padding-left: 0px !important;
  margin-left: 40px !important;
  line-height: 1.2;
  max-width: 90%;
}

body.woocommerce-checkout .woocommerce-error:before {
  color: #fff;
}

.woocommerce-checkout .woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin: 0 0 30px;
  display: flex;
  flex-direction: column;
  gap: 0px;
}

.woocommerce-checkout .checkout-login-coupon-wrapper .woocommerce-error {
  display: block;
}

body.woocommerce-checkout .woocommerce .checkout-login-coupon-wrapper .woocommerce-error {
  margin: 0 0 30px !important;
  padding-left: 36px !important;
}

body.woocommerce-checkout .checkout .checkout-inline-error-message {
  font-size: 16px;
  line-height: 1.2;
  color: rgba(237, 34, 40, 1);
}

.woocommerce-checkout .woocommerce-message {
  position: absolute;
  top: 10px;
}

.woocommerce-checkout article>.woocommerce .row.pt-80 {
  position: relative;
}

/* Checkout Page CSS End */

/* Account Page sidebar Css Start */

body.woocommerce-account article>.woocommerce,
.woo-exchange-wrapper,
body .woocommerce-account div.woocommerce {
  display: flex;
  margin: 0 0 80px;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  flex: auto;
}

body.woocommerce-account .navigation-wrapper {
  border-right: 1.2px solid #0000001a;
  width: 304px;
  padding: 36px 24px 36px 4px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: transparent;
  color: rgba(237, 34, 40, 1) !important;
  font-weight: 500 !important;
  border-right: 2.4px solid rgba(237, 34, 40, 1);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a svg path {
  fill: rgba(237, 34, 40, 1);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a svg path {
  fill: rgba(237, 34, 40, 1);
}

body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  border-width: 0;
  text-align: left;
  padding: 12px 24px !important;
  display: flex;
  align-items: center;
  gap: 18px;
  color: #585757 !important;
  text-transform: capitalize;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li:hover a {
  background-color: transparent;
  color: #ed2228 !important;
  border-right: 2.4px solid #ed2228;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  background: transparent;
  box-shadow: none;
  clip-path: none;
  margin: 0;
  margin-bottom: 12px;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  width: 300px;
  float: unset !important;
}

body.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 0;
  padding: 46px 26px 0 46px;
}

.navigation-wrapper .user-profile h5 {
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #010101;
  font-family: "Roboto";
}

.navigation-wrapper .user-profile small {
  font-weight: 400;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #585757;
  font-family: "Roboto";
}

.navigation-wrapper .user-profile .d-flex {
  gap: 4px;
  flex-direction: column;
}

.navigation-wrapper .user-profile {
  border: 1px solid #dedede;
  padding: 10px;
  gap: 12px;
  margin-bottom: 30px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
}

.navigation-wrapper .my-account-mobile-dropdown {
  display: none;
}

.navigation-wrapper .user-profile .rounded-circle {
  width: 48px;
  height: 48px;
  font-size: 20px;
  font-weight: bold;
}

/* Account Page sidebar Css End */

/* Orders List Page Css Start */

body .woocommerce .custom-orders-wrapper h3 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td {
  padding: 12px 0;
  background-color: #ffffff;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.2;
  color: #585757;
  text-align: left;
  border-color: rgba(222, 222, 222, 1);
  padding-right: 20px;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td:nth-child(2),
body .woocommerce .custom-orders-wrapper table.my_account_orders th:nth-child(2) {
  text-align: center;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders th {
  padding: 12px 0px;
  text-align: left;
  font-size: 20px;
  line-height: 28px;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders th:last-child {
  padding: 12px 0px;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders {
  border-width: 0;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td.total-price span.woocommerce-Price-amount.amount {
  color: #ed2228;
  font-weight: 500;
  font-size: 16px;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td .product-title {
  color: #010101;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td span.badge {
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  vertical-align: middle;
  padding: 6px 16px;
  border-radius: 6px;
  white-space: normal;
}

body.woocommerce-account .wrapper {
  background-color: #ffffff !important;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td span.badge.bg-secondary {
  color: #585757;
  background-color: #f3f3f5 !important;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td span.badge.ol-status-processing {
  color: #ffcc00;
  background-color: rgba(255, 205, 4, 0.08) !important;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td span.badge.ol-status-completed {
  color: rgba(30, 175, 58, 1);
  background-color: rgba(30, 175, 58, 0.08) !important;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td span.badge.ol-status-cancelled {
  color: rgba(197, 28, 34, 1);
  background-color: rgba(197, 28, 34, 0.09) !important;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td:last-child .button {
  padding: 3px 10px !important;
  background-color: #f3f3f5;
  border: 2px solid #f3f3f5;
  border-radius: 6px;
}

html .woocommerce table.my_account_orders tr td:last-child .button:hover {
  border: 2px solid rgba(237, 34, 40, 1);
  background: rgba(237, 34, 40, 1);
}

.woocommerce table.my_account_orders tr td:last-child .button:hover svg path {
  fill: #fff;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td .woocommerce-button img {
  width: 24px;
  height: 24px;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders th {
  background-color: #ffffff;
  color: #585757;
  text-transform: capitalize;
  font-weight: 600;
  border-bottom: 1px solid rgba(222, 222, 222, 1);
}

body .woocommerce .custom-orders-wrapper table.my_account_orders th:first-child,
body .woocommerce .custom-orders-wrapper table.my_account_orders th:last-child {
  text-align: left;
}

body .woocommerce table.my_account_orders tr td:last-child .button:before {
  display: none;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders td .ol-thumb-product-name {
  display: flex;
  align-items: center;
}

body .woocommerce .ts-pagination .page-numbers .next:before {
  content: " ";
  background-image: url(../img/chevron-left.svg);
  background-size: cover;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body .woocommerce .ts-pagination .page-numbers .prev:before {
  content: " ";
  background-image: url(../img/chevron-right.svg);
  background-size: cover;
  position: absolute;
  height: 20px;
  width: 20px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

body .woocommerce .ts-pagination .page-numbers .next:hover:before,
body .woocommerce .ts-pagination .page-numbers .prev:hover:before {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin-right: 24px;
}

body #post-10 {
  margin-top: 0px;
  padding: 0;
}

/* Orders List Page Css End */

/* Dashboard Page Css Start */

.dashboard-badge .card {
  border: 1.2px solid #0000001a;
  padding: 24px;
  border-radius: 0;
  height: 100%;
}

.dashboard-badge .card h5 {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0px;
  color: #585757;
  font-family: "Roboto";
  text-align: left;
}

.dashboard-badge .card .dashboard-badge-heading img {
  width: 46px;
}

.dashboard-badge .dashboard-badge-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.dashboard-badge .card .display-6 {
  font-weight: 700;
  font-size: 34px;
  line-height: 48px;
  letter-spacing: 0%;
  text-align: left;
  vertical-align: middle;
  color: #010101;
}

.dashboard-badge .card .woocommerce-Price-amount.amount bdi {
  font-weight: 700;
  font-size: 30px;
  line-height: 48px;
  letter-spacing: 0%;
  text-align: left;
  color: #010101 !important;
}

.woocommerce-MyAccount-content .custom-orders-wrapper {
  border: 1.2px solid #dedede;
  padding: 28px 24px;
}

.woocommerce-MyAccount-content .custom-orders-wrapper.st-ol-wrapper {
  border: none;
  padding: 0;
}

body .woocommerce .custom-orders-wrapper table.my_account_orders {
  margin: 0 !important;
}

body .woocommerce table.shop_table tr:last-child td {
  border-width: 0 0 0px 0 !important;
}

.dashboard-badge .row {
  margin-bottom: 46px;
}

/* Dashboard Page Css End */

/* Order Details Page Css Start */

.order-header {
  display: flex;
  justify-content: space-between;
  margin: 0 0 30px;
}

.my-account-head-wrapper {
  margin: 0 0 30px;
}

.my-account-head-wrapper .my-account-heading {
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  margin: 0px;
  color: rgba(1, 1, 1, 1);
}

.my-account-head-wrapper .my-account-sub-heading {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  margin: 10px 0 0;
  color: rgba(88, 87, 87, 1);
}

body #intrkt_action_confirm {
  margin-left: 0;
}

.order-header-right {
  display: flex;
  gap: 24px;
  align-items: center;
}

.woocommerce-order-details .order-details-summary .os-item {
  display: flex;
  justify-content: space-between;
  margin: 0 0 18px;
}

.woocommerce-order-details .order-details-summary .os-item p {
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  margin: 0;
}

.woocommerce-order-details .order-details-summary .os-item span.os-item-value {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: end;
  font-size: 12px;
  gap: 4px;
}

.woocommerce-order-details .order-details-summary .os-item span,
.woocommerce-order-details .order-details-summary .os-item .amount,
.woocommerce-order-details .order-details-summary .os-item .os-item-value.os-cod,
.woocommerce-order-details .order-details-summary .os-item span .shipped_via {
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  color: rgba(88, 87, 87, 1);
}

.woocommerce-order-details .order-details-summary .os-item span .shipped_via {
  font-size: 14px;
}

.woocommerce-order-details .order-details-summary .os-item:last-child {
  margin: 12px 0 0;
  border-top: 1px solid rgba(212, 212, 212, 1);
  padding-top: 24px;
}

.woocommerce-order-details .order-details-summary .os-item:last-child p {
  font-size: 24px;
}

.woocommerce-order-details .order-details-summary .os-item:last-child .amount,
.woocommerce-order-details .order-details-summary .os-item:last-child span {
  color: rgba(237, 34, 40, 1);
  font-size: 24px;
}

.woocommerce-order-details .od-items {
  padding: 0;
  margin: 0;
}

.woocommerce-order-details .od-items .od-item {
  padding: 24px 0;
  display: flex;
  gap: 24px;
  align-items: center;
  border-top: 1px solid rgba(217, 217, 217, 1);
}

.woocommerce-order-details .od-items .od-item:first-child {
  border-top: none;
}

.woocommerce-order-details .od-items .od-item:hover {
  box-shadow: none;
}

.woocommerce-order-details .od-items .od-item .od-item-thumbnail {
  width: 100%;
  max-width: 120px;
  height: auto;
}

.woocommerce-order-details .od-items .od-item .od-item-thumbnail .ced_rnx_prod_img_view,
.woocommerce-order-details .od-items .od-item .od-item-thumbnail .ced_rnx_prod_img_view img {
  height: 100% !important;
  width: 100% !important;
}

.woocommerce-view-order-detail .cancelled-item-price .woocommerce-Price-amount {
  text-decoration: line-through;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name {
  width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
  padding: 0;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name a,
.woocommerce-order-details .od-items .od-item .od-item-product-name .product-quantity,
.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .mobileexchange-view a,
.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .mobileexchange-view .product-quantity {
  font-family: Roboto;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  text-align: center;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 10px;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .mobileexchange-view .product-quantity {
  display: inline-block;
  margin: 0px;
}

.woocommerce-order-details .od-items .od-item-product-total .amount,
.oe-requested-product .od-item-product-total p {
  font-family: Roboto;
  font-weight: 500;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(237, 34, 40, 1);
  margin: 0;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 10px !important;
  row-gap: 10px;
  margin: 0;
  padding: 0;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name .extra-attributes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 10px;
  margin: 10px 0 0;
  padding: 0;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name ul li,
.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .wc-item-meta li {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 16px;
  line-height: 100%;
  padding: 0;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name .extra-attributes p,
.oe-exchange-requested-products-list .oe-exchange-order-list .extra-attributes p {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  color: rgba(1, 1, 1, 1);
  text-align: left;
  text-transform: capitalize;
  margin: 0;
  position: relative;
  cursor: pointer;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name .extra-attributes p span.color-tooltip-wrap,
.oe-exchange-requested-products-list .oe-exchange-order-list .extra-attributes p span.color-tooltip-wrap {
  max-width: fit-content !important;
  height: auto !important;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .extra-attributes {
  margin: 10px 0 0;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name .extra-attributes p strong,
.woocommerce-order-details .od-items .od-item .od-item-product-name ul li strong,
.oe-exchange-requested-products-list .oe-exchange-order-list .extra-attributes p strong {
  color: rgba(88, 87, 87, 1);
  font-weight: 400;
  line-height: 100%;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name .extra-attributes p span,
.oe-exchange-requested-products-list .oe-exchange-order-list .extra-attributes p span {
  width: 100% !important;
  max-width: 19px !important;
  height: 19px !important;
  vertical-align: super !important;
  border: 1px solid rgba(217, 217, 217, 1);
}

.woocommerce-order-details .od-items .od-item .od-item-product-name ul li span,
.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .wc-item-meta li strong,
.oe-exchange-requested-products-list .oe-exchange-order-list .extra-attributes p strong {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(88, 87, 87, 1);
}

.extra-attributes .attribute-color-label {
  display: none;
}

.woocommerce-order-details .od-items .od-item .od-item-product-name ul li p,
.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .wc-item-meta li p {
  font-family: Roboto;
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
  text-transform: capitalize;
  color: rgba(1, 1, 1, 1);
}

.woocommerce-order-details .od-items .od-item .od-item-product-total {
  margin-left: auto;
  line-height: 1.2;
}

.woocommerce-order-details .od-items .od-item .od-item-product-total del {
  text-decoration: none;
}

.woocommerce-order-details .od-items .od-item .od-item-product-total .price-unavailable {
  font-family: Roboto;
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.2;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(237, 34, 40, 1);
  margin: 0;
}

.intrkt_confirm-action input {
  margin: 0;
}

.intrkt_confirm-action {
  gap: 24px;
}

body.woocommerce-account td.ol-total-price .woocommerce-Price-amount.amount {
  font-size: 18px;
  font-weight: 500;
  line-height: 28.8px;
  color: #ed2228;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
  border-bottom: 1px solid rgba(212, 212, 212, 1);
  padding-bottom: 46px;
  margin-bottom: 46px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-extra-actions {
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 0 0 30px;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-extra-actions form {
  width: auto;
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-extra-actions .order-again {
  margin: 0;
}

#ced_rnx_exchange_request_form_wrapper .woocommerce-error {
  margin: 0 0 24px;
}

.woocommerce-Address-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 30px;
}

.woocommerce-Address-title .address-icon-text p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
}

.woocommerce-Address-title .address-icon-text h3 {
  color: rgba(1, 1, 1, 1);
  font-family: Roboto;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
}

.woocommerce-account .addresses .woocommerce-Address-title.title::before {
  content: none;
}

.order-is-cancelled span {
  font-size: 16px;
  color: rgba(237, 34, 40, 1);
}

.order-is-cancelled {
  margin: 20px 0 0;
}

.cancel-order-extra-details {
  font-size: 16px;
  margin-top: 20px;
}

.cancel-order-extra-details .item-wrapper {
  display: flex;
  gap: 10px;
}

.cancel-order-extra-details .detail-value {
  text-transform: capitalize;
  color: rgba(237, 34, 40, 1);
}

.woocommerce-MyAccount-content .woocommerce-order-details .order-again {
  margin: 24px 0 ;
}

.exchange-request-status {
  margin: 20px 0 0;
  width: 100%;
  gap: 4px;
  display: flex;
  background: rgba(243, 243, 245, 1);
  padding: 14px;
  border-radius: 8px;
  align-items: center;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .exchange-request-status strong {
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: rgba(88, 87, 87, 1);
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .exchange-request-status span {
  font-family: Roboto;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  color: rgba(237, 34, 40, 1);
}

.exchange-request-message-warp p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  color: rgba(88, 87, 87, 1);
  line-height: 1.5;

  display: block;
}

.exchange-request-message-warp p span {
  color: rgba(237, 34, 40, 1);
}

/* Order Details Page Css End */

/* Login Page Css Start */

body .login-form-wrap .login-form-content,
body .register-form-wrap .register-form-content,
body .lost-pass-form-content {
  float: unset;
  margin: auto;
  width: 100%;
  max-width: 680px;
}

body .login-form-wrap .login-form-content .login,
body .register-form-wrap .register-form-content .register,
body .lost_reset_password {
  background: rgba(255, 255, 255, 1) !important;
  border: 1px solid rgba(243, 243, 245, 1);
  padding: 40px !important;
  margin: 0;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  margin: 0 0 10px;
}

body .login-form-wrap .login-form-content .login .bb-login-subtitle,
body .register-form-wrap .register-form-content .register .bb-register-subtitle,
body .lost_reset_password .bb-lost-subtitle {
  font-family: Roboto;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
  text-align: center;
  margin: 0 0 16px;
}

body .login-form-wrap .login-form-content .login .bb-login-description,
body .register-form-wrap .register-form-content .register .bb-register-description,
body .lost_reset_password p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.2;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  margin: 0 0 46px;
  text-align: center;
}

body .login-form-wrap .login-form-content .login .form-row label,
body .register-form-wrap .register-form-content .register .form-row label,
body .lost_reset_password label {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  text-align: left;
}

body .login-form-wrap .login-form-content .login .form-row label .required,
body .register-form-wrap .register-form-content .register .form-row label .required,
body .lost_reset_password label .required,
html .woocommerce form .form-row .required {
  color: rgba(237, 34, 40, 1);
}

body .login-form-wrap .login-form-content .login .form-row input,
body .register-form-wrap .register-form-content .register .form-row input,
body .login-form-wrap .login-form-content .login .form-row input:-webkit-autofill,
body .register-form-wrap .register-form-content .register .form-row input:-webkit-autofill,
.woocommerce-page .lost-pass-form-content form .form-row input.input-text,
.woocommerce-page .lost-pass-form-content form .form-row input.input-text:-webkit-autofill {
  max-width: 100%;
  width: 100%;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: rgba(1, 1, 1, 1) !important;
  -webkit-text-fill-color: rgba(1, 1, 1, 1) !important;
  background-color: rgba(243, 243, 245, 1) !important;
  background: rgba(243, 243, 245, 1);
  padding: 14px 16px;
  border: none;
  border-radius: 6px;
  font-family: Roboto;
  box-shadow: 0 0 0 1000px rgba(243, 243, 245, 1) inset !important;
  /* your background color */
  border-radius: 6px !important;
  transition: background-color 5000s ease-in-out 0s;
  margin: 0;
  /* fix flicker on focus */
}

body .login-form-wrap .login-form-content .login .form-row input::placeholder,
body .register-form-wrap .register-form-content .register .form-row input::placeholder,
body .lost-pass-form-content .form-row input::placeholder {
  color: rgba(88, 87, 87, 1) !important;
  -webkit-text-fill-color: rgba(88, 87, 87, 1) !important;
  font-family: Roboto;
  font-size: 18px;
  line-height: 100%;
  font-style: normal;
}

body #post-10 {
  margin-top: 0;
  padding: 0;
}

body.woocommerce-account #main {
  background-color: rgba(243, 243, 245, 1);
}

body .login-form-wrap p.form-row.form-row.form-row-wide .password-input {
  width: 100%;
  max-width: 100%;
}

body .login-form-wrap .remember-forgot-pas {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 30px;
}

body .login-form-wrap .remember-forgot-pas label {
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(1, 1, 1, 1);
  padding: 0;
  display: flex;
  align-items: center;
  gap: 16px;
}

body .login-form-wrap .remember-forgot-pas label input {
  border: 1px solid rgba(217, 217, 217, 1);
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  position: relative;
  border-radius: 4px;
  cursor: pointer;
}

body .login-form-wrap .remember-forgot-pas label input[type="checkbox"]:checked {
  background-color: #ed2228;
  border-color: #ed2228;
}

body .login-form-wrap .remember-forgot-pas label input[type="checkbox"]:checked::before {
  content: "";
  background: #ed2228;
  position: absolute;
  width: 24px;
  height: 24px;
  border-radius: 4px;
}

body .login-form-wrap .remember-forgot-pas label input[type="checkbox"]:checked::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: translate(-50%, -50%) rotate(45deg);
}

body .login-form-wrap .remember-forgot-pas p.lost_password {
  margin: 0;
  padding: 0;
  font-family: Roboto;
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
}

body .login-form-wrap .login-submit-btn .button,
body .register-form-wrap .register-submit-btn .button,
body .lost-pass-form-content .lost_reset_password .button {
  background-color: rgba(222, 222, 222, 1) !important;
  margin: 0;
  width: 100%;
  border-color: rgba(222, 222, 222, 1) !important;
  font-family: Roboto !important;
  font-weight: 700;
  font-size: 18px !important;
  line-height: 100% !important;
  text-align: center;
  text-transform: uppercase;
  padding: 0 20px !important;
  color: rgba(88, 87, 87, 1) !important;
  opacity: 1 !important;
  min-height: 46px;
}

body .login-form-wrap .login-submit-btn .button:hover,
.register-form-wrap .register-submit-btn .button:hover,
body .lost-pass-form-content .lost_reset_password .button:hover {
  background-color: #ff0505;
  border-color: #ff0505;
  color: #ffffff;
}

body .login-form-wrap .login-form-content .login .form-row input.studds-input-validate,
body .register-form-wrap .register-form-content .register .form-row input.studds-input-validate,
html .woocommerce-page .lost-pass-form-content form .form-row input.input-text.studds-input-validate,
body .login-form-wrap .login-form-content .login .form-row input.studds-input-validate:-webkit-autofill,
body .register-form-wrap .register-form-content .register .form-row input.studds-input-validate:-webkit-autofill,
html .woocommerce-page .lost-pass-form-content form .form-row input.input-text.studds-input-validate:-webkit-autofill {
  background-color: rgba(253, 233, 233, 1) !important;
  box-shadow: 0 0 0 1000px rgba(253, 233, 233, 1) inset !important;
  border: 2px solid rgba(237, 34, 40, 1);
}

body .login-form-wrap .login-form-content .login .form-row .error-message {
  margin-top: 12px;
  display: block;
}

.dont-have-account p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  text-align: center;
  margin: 30px 0 0;
}

.dont-have-account p a {
  color: rgba(1, 49, 184, 1);
  text-decoration: underline;
  font-weight: 500;
}

body .login-form-wrap .login-form-content .login .form-row {
  margin: 0 0 24px;
  padding: 0;
}

.form-para-describe {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  margin: 0 0 30px;
}

body .login-form-wrap .login-form-content .login .error-message,
body .register-form-wrap .register-form-content .register .error-message {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: rgba(237, 34, 40, 1) !important;
  margin-top: 12px;
  display: block;
}

body .login-form-wrap .login-form-content .login.studds-login-validate-form .login-submit-btn .button,
body .register-form-wrap .register-form-content .register.studds-register-validate-form .register-submit-btn .button,
body .lost-pass-form-content .lost_reset_password.studds-lost-validate-form .button {
  background-color: rgba(237, 34, 40, 1) !important;
  border-color: rgba(237, 34, 40, 1) !important;
  color: rgba(255, 255, 255, 1) !important;
}

body .login-form-wrap .login-form-content .login.studds-login-validate-form .login-submit-btn button.button[disabled],
body .register-form-wrap .register-form-content .register.studds-register-validate-form .register-submit-btn .button[disabled],
body .lost-pass-form-content .lost_reset_password.studds-lost-validate-form .button[disabled] {
  background: #dedede !important;
  border-color: #dedede !important;
  color: #585757 !important;
}

/* Login Page Css End */

/* Coupon Page CSS Start */

.coupon-box {
  border: 1px solid #dedede;
  padding: 24px;
  border-radius: 12px;
  height: 100%;
}

.coupon-code-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.coupon-box #couponCode {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  background: #ed2228;
  color: #fff;
  padding: 4px 12px;
  border-radius: 50px;
  text-transform: uppercase;
}

.coupon-box #coupon-disable {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  background: #727272;
  color: #fff;
  padding: 4px 12px;
  border-radius: 50px;
}

.coupon-button button {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  width: 100%;
  padding: 8px;
  justify-content: center;
  text-transform: capitalize;
  color: #585757;
  border-color: #d9d9d9;
  background-color: rgba(255, 255, 255, 1);
}

.coupon-status .badge {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  background-color: #f3f3f5;
  color: #010101;
  border-radius: 50px;
  padding: 4px 12px;
}

.coupon-status .badge.deactive-coupon {
  color: #d9d9d9;
}

.coupon-box .coupon-button {
  padding-top: 24px;
}

.coupon-discount h4 {
  font-weight: 600;
  font-size: 14px;
  line-height: 26px;
  letter-spacing: 0px;
  margin-bottom: 0;
  color: #010101;
  font-family: "Roboto";
}

.coupon-discount p,
.coupon-discount span {
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0px;
  margin-bottom: 0;
  color: #585757;
}

.coupon-discount span {
  color: #d9d9d9;
}

.coupon-button button:hover {
  border-color: rgba(237, 34, 40, 1);
  background-color: rgba(237, 34, 40, 1);
  color: #fff;
}

.coupon-discount .woocommerce-Price-amount bdi {
  color: #010101 !important;
  font-weight: 600;
}

.coupon-discount h4 span {
  color: #010101;
  font-weight: 600;
}

.coupons-page-heading .wt_sc_available_coupon_sort_by {
  float: none;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #010101;
}

.coupons-page-heading .wt_sc_available_coupon_sort_by select {
  font-weight: 600;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  padding: 12px 34px 12px 16px;
}

.coupons-page-heading .wt_sc_available_coupon_sort_by form>span {
  padding: 12px 16px;
  border: 1px solid #d9d9d9;
  border-right: 0px;
  min-width: 90px;
  line-height: 100%;
}

.coupons-page-heading .wt_sc_available_coupon_sort_by form {
  display: flex;
  align-items: center;
}

.coupons-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.coupons-page-heading h4 {
  font-weight: 700;
  font-size: 36px;
  line-height: 100%;
  text-transform: uppercase;
  margin: 0;
  margin-bottom: 16px;
  font-family: "Roboto";
}

.coupons-page-heading p {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #585757;
  margin: 0;
}

.wt-mycoupons .row-gap {
  row-gap: 24px;
}

.wt_coupon_wrapper .active-coupon {
  background: #fff !important;
}

/* Coupon Page CSS End */

/* My account details page start */

.account-details-section {
  border: 1px solid #dedede;
  border-radius: 12px;
  padding: 40px;
  margin-bottom: 46px;
}

.account-details-section:nth-child(2) {
  margin-bottom: 24px;
}

.account-details-section h4 {
  font-family: Roboto;
  margin-bottom: 38px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 28px;
}

.account-details-section .woocommerce-form-row input.woocommerce-Input,
.account-details-section .woocommerce-form-row input.woocommerce-Input:-webkit-autofill,
.edit-address-form input,
#shipping_salutation,
#billing_salutation {
  background: #f3f3f5 !important;
  padding: 12px 16px !important;
  border: 0 !important;
  border-radius: 6px !important;
  box-shadow: 0 0 0 1000px #f3f3f5 inset !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 46px;
}

.woocommerce-Address address.address-box {
  border-radius: 6px;
  padding: 30px;
  border: 1.5px solid #dedede;
  margin-bottom: 0;
}

.woocommerce-account .addresses .title h3 {
  font-size: 24px;
  text-transform: uppercase;
}

html body .studds-my-address-title {
  margin: 24px 0 0;
  font-size: 28px;
  text-transform: uppercase;
  color: rgba(1, 1, 1, 1);
}

.woocommerce-edit-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  margin-top: 34px;
}

.woocommerce-Address address.address-box h4.name {
  font-size: 28px;
  font-family: "Roboto";
  margin-bottom: 24px;
}

.woocommerce-Addresses p,
.account-details-section em {
  color: #585757;
}

.account-details-section em {
  font-style: normal;
  margin: 10px 0 0;
  display: block;
}

.woocommerce-Address address.address-box .inner-address {
  font-size: 18px;
  color: #585757;
}

.woocommerce-Address a.button.edit {
  background: #f3f3f5;
  color: #585757;
  font-size: 18px;
  padding: 8px 12px;
  border: 0;
  display: flex;
  align-items: center;
  max-width: max-content;
  font-weight: 400;
  margin-top: 24px;
  gap: 14px;
}

.woocommerce-Address a.button.edit:hover {
  background: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
}

.woocommerce-Address a.button.edit:hover svg path {
  fill: rgba(255, 255, 255, 1);
}

.woocommerce-Address address.address-box .inner-address p {
  margin: 0 0 11px;
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
}

.woocommerce-Address address.address-box .inner-address p b {
  color: rgba(1, 1, 1, 1);
  font-weight: 400;
}

.woocommerce-Address address.address-box br {
  display: none;
}

.account-details-section .form-row label {
  font-size: 16px;
  color: rgba(88, 87, 87, 1);
}

.account-details-section .form-row label .required {
  color: rgba(237, 34, 40, 1);
}

.edit-address-form .submit-btn {
  clear: both;
  margin: 24px 0 0;
}

#billing_first_name_field,
#shipping_first_name_field {
  float: left;
}

#billing_last_name_field,
#shipping_last_name_field {
  float: left;
}

/* Checkout Fields */
.studds-checkout-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  column-gap: 20px;
}

body.woocommerce-checkout .woocommerce-billing-fields .studds-checkout-fields .form-row,
body.woocommerce-checkout .woocommerce-billing-fields .studds-checkout-fields .form-row#billing_email_field,
body.woocommerce-checkout .woocommerce-billing-fields .studds-checkout-fields .form-row#billing_phone_field,
body.woocommerce-checkout .woocommerce-shipping-fields .studds-checkout-fields .form-row,
body.woocommerce-checkout .woocommerce-shipping-fields .studds-checkout-fields .form-row#billing_email_field,
body.woocommerce-checkout .woocommerce-shipping-fields .studds-checkout-fields .form-row#billing_phone_field {
  width: calc(50% - 10px);
}

.woocommerce-Address address.address-box h4.address-person-name {
  font-size: 22px;
  font-family: "Roboto";
  margin-bottom: 24px;
  font-weight: 500;
  color: rgba(1, 1, 1, 1);
}

.woocommerce-Address address.address-box p {
  margin: 0 0 6px;
}

.woocommerce-address-fields select,
.woocommerce-address-fields #billing_salutation {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;
  background: #f3f3f5 url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 0.5rem center !important;
  background-size: 12px 12px;
  border-radius: 6px;
  border-color: #f3f3f5 !important;
  box-shadow: none !important;
}

.woocommerce-address-fields #billing_country_field,
.woocommerce-address-fields #shipping_country_field {
  border: none;
  padding: 0;
}

.woocommerce-address-fields #billing_country_field strong,
.woocommerce-address-fields #shipping_country_field strong {
  background: #f3f3f5;
  padding: 12px 16px;
  border-radius: 6px;
  width: 100%;
  display: block;
  color: #0a0a0a;
  font-weight: 400;
}

#shipping_salutation_field #shipping_salutation {
  padding-bottom: 12px !important;
}

.woocommerce-EditAccountForm.edit-account {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 46px;
}

.ced_rnx_product_table_wrapper.order-exchange-table-wrapper {
  overflow: unset;
}

#billing_salutation_field,
#shipping_salutation_field {
  width: 18% !important;
  clear: unset;
  float: left;
}

#billing_last_name_field,
#shipping_last_name_field {
  width: calc(40% - 20px) !important;
}

#billing_first_name_field,
#shipping_first_name_field {
  width: calc(40% - 20px) !important;
  clear: unset;
}

.woocommerce-page.woocommerce-edit-account form .form-row {
  margin: 0 0 38px 0;
}

.woocommerce-page.woocommerce-edit-account form .form-row:last-child {
  margin: 0px;
}

/* My account details page end */

/* Order exchange page start */

.exchange-error-msg p {
  text-align: center;
  margin: 0;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item>div {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item>div.oe-item-section-left {
  flex-direction: column;
  width: 80%;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-top,
.oe-requested-product {
  width: 100%;
  display: flex;
  border-bottom: none;
  align-items: center;
  gap: 50px;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-top .ced_rnx_product_title {
  padding-left: 0;
  text-align: left;
  width: 100%;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom {
  width: 100%;
  margin-top: 16px;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom label {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  padding: 0 0 6px;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom label span {
  color: rgba(237, 34, 40, 1);
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom select {
  color: rgba(1, 1, 1, 1);
  max-width: 100%;
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  background-color: rgba(243, 243, 245, 1);
  border-color: rgba(243, 243, 245, 1);
  padding: 16px;
  border-radius: 6px;
  background-image: url('data:image/svg+xml;utf8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6 9L12 15L18 9" stroke="%23010101" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: right 16px center;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom textarea {
  background: rgba(243, 243, 245, 1);
  border: none;
  border-radius: 6px !important;
  padding: 12px 16px !important;
  height: 80px;
  font-family: Roboto;
  font-weight: 400;
  font-style: Regular !important;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  vertical-align: middle;
  color: rgba(88, 87, 87, 1);
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom textarea::placeholder {
  font-style: Regular !important;
  color: rgba(88, 87, 87, 1);
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-left .oe-item-left-bottom textarea:focus {
  box-shadow: none;
}

.od-item.exchange-product-selected .od-item-product-select {
  opacity: 0.5;
  pointer-events: none;
}

.oe-requested-product .exchnaged_product_remove a.remove:hover svg path {
  stroke: rgba(237, 34, 40, 1);
}

html body .red-checkbox[type^="checkbox"] {
  position: relative;
  width: 24px;
  height: 24px;
  top: 0;
  cursor: pointer;
}

.red-checkbox::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;
  width: 24px;
  height: 24px;
  border: 2px solid rgba(217, 217, 217, 1);
  background-color: #fff;
  border-radius: 3px;
  box-sizing: border-box;
}

.red-checkbox:checked::before {
  background-color: rgba(237, 34, 40, 1);
  border-color: rgba(237, 34, 40, 1);
}

.red-checkbox:checked::after {
  content: "";
  position: absolute;
  left: 11px;
  top: 10px;
  width: 12px;
  height: 6px;
  border: solid #fff;
  border-width: 0 0 2px 2px;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.red-checkbox::after {
  content: " ";
}

.red-checkbox:focus {
  box-shadow: none;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right {
  width: 20%;
  justify-content: end;
  gap: 24px;
  flex-direction: column;
  align-items: end;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .product-name-exchange {
  width: auto;
  min-height: auto;
  position: relative;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .product-name-exchange .ced_rnx_exchange_notification_choose_product {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .product-name-exchange .ced_rnx_exchange_notification_choose_product img {
  width: 24px !important;
  height: 24px !important;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .product-name-exchange p {
  margin: 0;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .product-name-exchange p .btn.btn-primary {
  margin: 0;
  min-width: 260px;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .product-name-exchange p .ced_rnx_exhange_shop[disabled] {
  pointer-events: none;
  opacity: 0.5;
  cursor: not-allowed;
  text-decoration: none;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .od-item-product-select {
  background: transparent;
  border: 1px solid rgba(237, 34, 40, 1);
  font-family: Roboto;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.2;
  color: rgba(237, 34, 40, 1);
  padding: 10px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  text-transform: uppercase;
  min-width: 260px;
}

.woocommerce-order-details .od-items.order-exchange-items .od-item .oe-item-section-right .od-item-product-select label {
  color: rgba(237, 34, 40, 1);
  padding: 0 !important;
}

.woocommerce-order-details .order-exchange-actions h3 {
  font-family: Roboto;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
  color: rgba(1, 1, 1, 1);
  margin: 0 0 14px;
}

.woocommerce-order-details .order-exchange-actions h3 .required-str {
  color: rgba(237, 34, 40, 1);
}

.woocommerce-order-details .order-exchange-actions .images_return_form {
  margin: 0;
}

.woocommerce-order-details .order-exchange-actions .images_return_form .ced_rnx_return_request_files {
  background: rgba(243, 243, 245, 1);
  color: rgba(1, 1, 1, 1);
  width: auto;
  border-color: rgba(243, 243, 245, 1);
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 100%;
  border-radius: 6px;
  padding: 16px 24px;
}

.woocommerce-order-details .order-exchange-actions .cancel_exchange_button {
  text-align: left;
  margin: 30px 0;
}

.woocommerce-MyAccount-content #ced-exchange-alert,
.woocommerce-MyAccount-content #ced-return-alert {
  color: rgba(255, 255, 255, 1);
  background: rgba(237, 34, 40, 1);
}

.woocommerce-MyAccount-content .woocommerce-error:before,
.woocommerce-MyAccount-content .woocommerce .woocommerce-error:before {
  color: rgba(255, 255, 255, 1);
  margin: 0;
  left: 20px;
  top: 50%;
  transform: translate(0%, -50%);
}

.oe-item-left-exchange-requested {
  width: 100%;
  margin: 30px 0 0;
}

.oe-item-left-exchange-requested h4 {
  font-family: Roboto;
  font-weight: 700;
  margin: 0 0 30px;
  font-size: 20px;
  color: rgba(1, 1, 1, 1);
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
  text-transform: uppercase;
}

.oe-requested-product .od-item-product-name.ced_rnx_product_title {
  padding-left: 0;
}

.oe-item-left-exchange-requested .exchnaged_product_remove {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  margin: 0;
  color: rgba(88, 87, 87, 1) !important;
  font-size: 24px;
}

.oe-item-left-exchange-requested .exchnaged_product_remove a {
  width: auto;
  height: auto;
  margin: 0;
}

.oe-requested-product {
  position: relative;
}

.woocommerce-order-details .od-items .od-item.exchange-product-selected {
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(217, 217, 217, 1);
  border-radius: 6px;
  padding: 24px 30px;
  margin: 0 0 46px;
  align-items: flex-start;
}

.oe-exchange-requested-products-list .oe-exchange-order-list {
  padding: 0;
}

.oe-exchange-requested-products-list .oe-exchange-order-list li {
  width: 100%;
}

.oe-exchange-requested-products-list .oe-exchange-order-list li:hover {
  box-shadow: none;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-header {
  display: flex;
  padding: 0;
  margin: 24px 0 0;
  justify-content: center;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-header .product-name {
  width: 50%;
  background: rgba(237, 34, 40, 1);
  color: rgba(255, 255, 255, 1);
  font-family: Roboto;
  font-weight: 700;
  font-style: Bold;
  font-size: 24px;
  letter-spacing: 0px;
  vertical-align: middle;
  margin: auto;
  text-align: left;
  line-height: 54px !important;
  min-height: unset;
  padding: 0 20px;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item {
  display: flex;
  width: 100%;
  padding: 24px 0;
  margin: 0;
  border-bottom: 1px solid rgba(212, 212, 212, 1);
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item>div {
  width: 50%;
  display: flex;
  gap: 50px;
  /* flex-wrap: wrap; */
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item>div .thumbnail_views {
  width: 100%;
  max-width: 120px;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item>div .thumbnail_views .ced_rnx_prod_img_view {
  height: auto;
  width: 100%;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .wc-item-meta {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 10px;
  margin: 10px 0 0;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item>div .exchange-request-message-warp {
  margin: 20px 0 0;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .mobile-exchange {
  display: none;
}

.oe-exchange-requested-products-list h3 {
  font-family: Roboto;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 28px;
  color: rgba(1, 1, 1, 1);
  line-height: 100%;
  letter-spacing: 0px;
  margin: 0 0 16px;
}

.oe-exchange-requested-products-list>p {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0px;
  color: rgba(88, 87, 87, 1);
  margin: 0;
}

.oe-exchange-requested-products-list {
  margin: 24px 0 0;
}

.order-exchange-table-wrapper .order_exchange_note_tag_wrapper.lower_wrapper {
  display: none;
}

/* Order exchange page end */

.addtocart-wrap .woocommerce-variation-price {
  display: none;
}

.addtocart-wrap {
  display: flex;
  flex-direction: column;
}

/* Target the role="alert" div specifically */
.addtocart-wrap>div[role="alert"] {
  order: 99;
  margin-top: 10px;
}

/* Thankyou page css start */

body.woocommerce-checkout .product-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 8px;
  border-top: 0.6px solid #d4d4d4;
  border-bottom: 0.6px solid #d4d4d4;
  margin-bottom: 16px;
}

.woocommerce-thankyou-order-received {
  margin: 0 0 12px;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0px;
  color: #1eaf3a;
  text-transform: uppercase;
}

.icon-for-thank-you img {
  margin: 0 0 24px;
}

.thank-you-sub-text {
  font-weight: 400;
  font-style: Regular;
  font-size: 18px;
  color: rgba(88, 87, 87, 1);
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
  margin: 0 0 30px;
}

body .woocommerce-thankyou-order-details.order_details li {
  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: left;
  color: rgba(88, 87, 87, 1);
  text-transform: capitalize;
  padding: 0 100px 0 0;
  margin-right: 0;
  border: none;
}

body .woocommerce-thankyou-order-details.order_details li strong {
  color: rgba(1, 1, 1, 1);
  font-weight: 500;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  margin: 12px 0 0;
}

.thank-you-heading {
  font-weight: 700;
  font-size: 36px;
  color: rgba(1, 1, 1, 1);
  line-height: 100%;
  letter-spacing: 0px;
  text-transform: uppercase;
  margin: 0 0 9px;
}

body .woocommerce-thankyou-order-details.order_details {
  border-bottom: 1px solid rgba(217, 217, 217, 1);
  padding-bottom: 46px;
  margin-bottom: 46px;
  padding-left: 0;
}

.woocommerce-order-received article>.woocommerce {
  margin-bottom: 0px;
}

.woocommerce-thankyou-order-details .woocommerce-Price-amount bdi {
  color: rgba(1, 1, 1, 1);
}

.woocommerce-checkout #main-content {
  padding: 0;
}

/* Thankyou page css end */

/* product cancel css start */

.woo-exchange-wrapper .woocommerce-MyAccount-content #ced-return-alert {
  padding: 18px !important;
  line-height: 100% !important;
}

.woo-exchange-wrapper .woocommerce-error li,
.woocommerce .woo-exchange-wrapper .woocommerce-error li {
  padding-left: 24px !important;
}

.woocommerce-cancel-request-form .woo-exchange-wrapper .woocommerce-error li,
.woocommerce.woocommerce-cancel-request-form .woo-exchange-wrapper .woocommerce-error li {
  padding-left: 0px !important;
}

.confirm-cancellation .new_close,
.confirm-exchange .new_close {
  font-size: 28px;
  line-height: 1;
  position: absolute;
  right: 18px;
  top: 12px;
  display: none;
}

.confirm-cancellation .new_close,
.confirm-exchange .modal-dialog {
  max-width: 545px;
  border-radius: 16px;
}

.confirm-cancellation .modal-dialog .modal-content,
.confirm-exchange .modal-dialog .modal-content {
  border-radius: 16px;
}

.cancellation-dls,
.exchange-confirm-dls {
  text-align: center;
  padding: 25px;
}

.confirm-cancellation .modal-dialog .modal-body,
.confirm-exchange .modal-dialog .modal-body {
  padding: 40px 24px;
}

.cancellation-img-wrap img {
  width: 100%;
  max-width: 80px;
  margin: 0 0 30px;
}

.confirm-cancellation .modal-dialog .modal-body .modal-title,
.confirm-exchange .modal-dialog .modal-body .modal-title {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 32px;
  color: rgba(1, 1, 1, 1);
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  margin: 0 0 24px;
}

.confirm-cancellation .modal-dialog .modal-body h5,
.confirm-exchange .modal-dialog .modal-body h5 {
  font-weight: 600;
  font-style: SemiBold;
  font-size: 24px;
  margin: 0 0 20px;
  line-height: 100%;
  letter-spacing: 0px;
  text-align: center;
  color: rgba(88, 87, 87, 1);
}

.confirm-cancellation .cancel_policy_tab,
.confirm-exchange .cancel_policy_tab {
  margin: 0;
  padding: 0;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  color: rgba(88, 87, 87, 1);
  line-height: 100%;
  letter-spacing: 0px;
}

.confirm-cancellation .cancel_policy_tab label,
.confirm-exchange .cancel_policy_tab label {
  line-height: 1;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.confirm-cancellation .cancel_policy_tab label span,
.confirm-exchange .cancel_policy_tab label span {
  color: rgba(88, 87, 87, 1);
  line-height: 100%;
}

.confirm-cancellation .cancel_policy_tab label a,
.confirm-exchange .cancel_policy_tab label a {
  font-weight: 500;
}

.cancellation-group,
.exchange-confirm-modal-group {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin: 30px 0 0;
}

#agree_chk_error {
  color: rgba(237, 34, 40, 1);
  font-size: 16px;
  margin: 6px 0 0;
}

.woocommerce-cancel-request-form .woocommerce-MyAccount-content #ced-return-alert {
  padding: 18px !important;
  line-height: 100% !important;
  padding-left: 42px !important;
}

body .woocommerce .woocommerce-customer-details {
  margin-bottom: 0px;
}

.woocommerce-orders .custom-msg-wrap .woocommerce-message,
.woocommerce.woocommerce-orders .custom-msg-wrap .woocommerce-message {
  background: rgba(237, 34, 40, 1) !important;
  color: rgba(255, 255, 255, 1) !important;
  font-size: 16px !important;
  border-color: rgba(237, 34, 40, 1) !important;
}

.woocommerce-message:before,
.woocommerce .woocommerce-message:before {
  content: "\f00c";
  display: none;
}

.woocommerce-Price-amount bdi {
  color: rgba(237, 34, 40, 1);
}

.woocommerce-cancel-request-form .woocommerce-order-details .od-items.order-exchange-items .od-item>div.oe-item-section-left {
  width: 100%;
}

.oe-exchange-requested-products-list .oe-exchange-order-list .oe-exchange-order-item .variation {
  flex-direction: unset;
  flex-wrap: wrap;
  text-align: left;
  justify-content: flex-end;
  row-gap: 20px;
  margin: 10px 0 0;
}

.woocommerce-account .woocommerce-message {
  margin-top: 24px;
}

/* product cancel css end */

/* Dealer Locator Css Start */

.dealer .dependent-dropdown .form-select {
  color: rgba(1, 1, 1, 1);
}

.container.dealer .dependent-dropdown h3 {
  letter-spacing: 0px;
}

#outlet-results .address-sec h4 {
  font-family: "Roboto";
}

.dealer .dependent-dropdown .form-select:focus {
  box-shadow: none;
  border-color: rgba(243, 243, 245, 1);
}

.dealer-output .mapboxgl-popup-content {
  text-align: left;
}

.dealer-output .mapboxgl-popup-content h6,
.exclusive-brand-outlet-results .mapboxgl-popup-content h6,
body .mapboxgl-popup-content h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin: 0 0 6px;
  font-family: "Roboto";
  color: rgba(1, 1, 1, 1);
  width: calc(100% - 30px);
}

.dealer-output .mapboxgl-popup-content p,
.exclusive-brand-outlet-results .mapboxgl-popup-content p,
body .mapboxgl-popup-content p {
  font-size: 0.9rem;
  line-height: 1.5;
  margin: 0;
  font-family: "Roboto";
  color: rgba(1, 1, 1, 1);
  display: flex;
  align-items: baseline;
  gap: 4px;
}

.dealer-output .mapboxgl-popup-content p span,
.exclusive-brand-outlet-results .mapboxgl-popup-content p span,
body .mapboxgl-popup-content p span {
  width: 100%;
  max-width: 20px;
  height: 20px;
}

.dealer-output .mapboxgl-popup-content .getDirection a,
.exclusive-brand-outlet-results .mapboxgl-popup-content .getDirection a,
body .mapboxgl-popup-content .getDirection a {
  color: rgba(237, 34, 40, 1);
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  font-family: "Roboto";
  display: flex;
  gap: 4px;
  width: fit-content;
  text-decoration: underline;
  align-items: center;
}

.dealer-output .mapboxgl-popup-content .getDirection,
.exclusive-brand-outlet-results .mapboxgl-popup-content .getDirection,
body .mapboxgl-popup-content .getDirection {
  margin: 14px 0 0;
}

.dealer-output .mapboxgl-popup-content .getDirection a svg,
.exclusive-brand-outlet-results .mapboxgl-popup-content .getDirection a svg,
body .mapboxgl-popup-content .getDirection a svg {
  width: 1.3rem;
  height: 1.3rem;
}

.dealer-output .mapboxgl-popup-content .getDirection a svg path,
.exclusive-brand-outlet-results .mapboxgl-popup-content .getDirection a svg path,
body .mapboxgl-popup-content .getDirection a svg path {
  fill: rgba(237, 34, 40, 1);
}

.dealer-output .mapboxgl-popup-content .mapboxgl-popup-close-button,
.exclusive-brand-outlet-results .mapboxgl-popup-content .mapboxgl-popup-close-button,
body .mapboxgl-popup-close-button {
  padding: 0;
  color: rgba(1, 1, 1, 1);
  width: 20px;
  height: 20px;
  line-height: 1;
  font-size: 1.5rem;
}

body .mapboxgl-popup-close-button:hover {
  background-color: #ed2228;
}

.page-template-page-exclusive-brand-outlet .swiper-slide img {
  height: 100%;
}

#outlet-results .address-sec p a {
  word-break: break-all;
}

/* Dealer Locator Css End */

/* Backgroud Color specific classes */
.background-light-grey {
  background-color: #f2f2f2;
}

/* Color-specific classes */
.color-red {
  background-color: #ff0000;
}

/* Red */
.color-blue {
  background-color: #0000ff;
}

/* Blue */
.color-green {
  background-color: #00ff00;
}

/* Green */
.color-black {
  background-color: #000000;
}

/* Black */
.color-white {
  background-color: #ffffff;
  border: 1px solid #999;
}

/* White */
.color-yellow {
  background-color: #ffff00;
}

/* Yellow */
.color-pink {
  background-color: #ffc0cb;
}

/* Pink */
.color-orange {
  background-color: #ffa500;
}

/* Orange */
.color-purple {
  background-color: #800080;
}

/* Purple */
.color-grey {
  background-color: #808080;
}

/* Grey */
.color-brown {
  background-color: #8b4513;
}

/* Brown */
.color-navy {
  background-color: #000080;
}

/* Navy */
.color-teal {
  background-color: #008080;
}

/* Teal */
.color-beige {
  background-color: #f5f5dc;
}

/* Beige */
.color-gold {
  background-color: #ffd700;
}

/* Gold */
.color-silver {
  background-color: #c0c0c0;
}

/* Silver */

/* Product List grid color slider CSS */

.vi_wpvs_loop_variation_form td,
.vi_wpvs_loop_variation_form .vi_variation_container {
  display: block !important;
}

.vi-wpvs-slider-direction-nav {
  width: 100% !important;
}

/* Checkout loader */
.woocommerce .blockUI.blockOverlay {
  z-index: 1 !important;
  display: none !important;
}

.checkout-loader-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99;
}

.woocommerce-checkout #main-content {
  position: relative;
}

.checkout-loader-overlay img {
  width: 100px;
  height: auto;
}

/*Warranty Activation Page CSS Start*/

body .default-content__container.warranty_dls_contain .warranty_dls_wrap {
  background-color: rgba(244, 255, 244, 1);
  border: 1px solid rgba(0, 186, 0, 0.4);
  padding: 44px 56px;
  max-width: 1024px;
  margin: auto;
  border-radius: 20px;
}

body .default-content__container.warranty_dls_contain .warranty_dls_wrap.expired_warranty_sec {
  background-color: rgba(255, 244, 244, 1);
  border-color: rgba(186, 0, 3, 0.4);
}

body .default-content__container.warranty_dls_contain .warranty_dls_wrap.expired_warranty_sec ul {
  border-color: rgba(186, 0, 3, 0.4);
}

body .default-content__container.warranty_dls_contain .warranty_dls_wrap.expired_warranty_sec.qr_code_not .contact_details {
  border-top: 1px solid rgba(186, 0, 3, 0.6);
  padding-top: 18px;
  margin-top: 18px;
}

body .default-content__container.warranty_dls_contain .warranty_dls_wrap.expired_warranty_sec .warranty_dls_title {
  color: rgba(186, 0, 3, 1);
}

.warranty_dls_title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: Inter;
  font-weight: 700;
  font-size: 24px;
  line-height: 100%;
  color: rgba(0, 186, 0, 1);
  margin: 0 0 28px;
}

.warranty_dls_title img {
  width: 40px;
}

.warranty_dls_wrap p {
  font-family: Inter;
  font-weight: 500;
  color: rgba(50, 50, 50, 1);
  font-size: 16px;
  line-height: 1.2;
  text-align: center;
}

.warranty_dls_wrap ul {
  border: 1px solid rgba(0, 186, 0, 0.6);
  border-width: 1px 0;
  margin: 24px 0;
  padding: 34px 0;
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 16px;
}

.warranty_dls_wrap ul li {
  padding: 0;
  font-family: Inter;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  color: rgba(50, 50, 50, 1);
}

.warranty_dls_wrap ul li strong {
  font-weight: 700;
}

.contact_details h5 {
  font-family: Inter;
  font-weight: 700;
  text-align: center;
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 18px;
}

.warranty_dls_wrap .contact_details ul {
  border: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.warranty_dls_wrap .contact_details ul li:first-child::after {
  content: " ";
  border: 1px solid rgba(211, 211, 211, 1);
  margin: 0 24px;
}

.warranty_dls_form {
  background: #fff;
  padding: 3rem;
  max-width: 1100px;
  margin: auto;
  box-shadow: 0px 0px 4px 0px #00000040;
}

.warranty_dls_form .warn_activation {
  margin: 0 0 14px;
}

.warranty_dls_form label {
  display: block;
  color: #585757;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0px;
  padding: 0;
  margin: 0 0 8px;
}

.warranty_dls_form label span {
  color: #ed2228;
}

html .warranty_dls_form input[type="email"],
html .warranty_dls_form input[type="text"],
html .warranty_dls_form input[type="date"],
html .warranty_dls_form input[type="file"],
html .warranty_dls_form input:-webkit-autofill {
  font-size: 18px;
  padding: 10px 14px;
  border: 0px solid #ccc;
  box-sizing: border-box;
  transition: border-color 0.3s;
  background: #f3f3f5;
  border-radius: 6px;
  margin: 0;
  box-shadow: 0 0 0 1000px #f3f3f5 inset !important;
}

/*Warranty Activation Page CSS End*/

/* our company page */
.manufacturing_slider .manufacture-img {
  height: 500px;
  object-fit: cover;
}
.vi-wpvs-option-wrap-disable{
  opacity: 0.5;
}
/* Responsive CSS */
@media only screen and (max-width: 767px) {

  /*  */
  .manufacturing_section .swiper-button-next,
  .manufacturing_section .swiper-button-prev {
    display: none;
  }

  .manufacturing_section .mobile_for_wrap .swiper-button-next,
  .manufacturing_section .mobile_for_wrap .swiper-button-prev {
    display: block;
  }
}

/* Board of Directors Page Css Start */

.banner-board-directors {
  background-image: url(../img/board-directions.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

.directors-col-wrap .award-item {
  border: 1px solid #ed2228;
  background-color: #fff;
  padding: 30px;
  gap: 36px;
  box-shadow: 0px 1px 4px 0px #00000040;
  margin-bottom: 60px;
}

.directors-col-wrap .award-item:last-child {
  margin-bottom: 00px;
}

.directors-col-wrap .promoters img {
  width: 100%;
  max-width: 440px;
  min-width: 440px;
}

.directors-col-wrap .award-item-content h3.award-title {
  font-family: Eurostile;
  font-weight: 700;
  font-size: 32px;
  color: #ed2228;
  margin: 0 0 16px;
}

.directors-col-wrap .award-item-content .award-title span {
  font-family: Roboto;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #010101;
  vertical-align: middle;
}

.directors-col-wrap .award-item-content .award-description p {
  color: #010101;
  line-height: 1.5;
}

/* Board of Directors Page Css End */

.meta-wrapper span.price.vi_wpvs_loop_variation_hidden {
  visibility: visible !important;
  display: flex !important;
}

.thumbnail-wrapper .vi_wpvs_loop_variation_price {
  display: none;
}