.e-con {
  --border-radius: 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,var(--container-max-width,1140px));
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: var(--container-default-padding-top,10px);
  --padding-right: var(--container-default-padding-right,10px);
  --padding-bottom: var(--container-default-padding-bottom,10px);
  --padding-left: var(--container-default-padding-left,10px);
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: var(--widgets-spacing,20px);
  --row-gap: var(--widgets-spacing-row,20px);
  --column-gap: var(--widgets-spacing-column,20px);
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  border-radius: var(--border-radius);
  height: var(--height);
  min-height: var(--min-height);
  min-width: 0;
  overflow: var(--overflow);
  position: var(--position);
  transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), box-shadow var(--border-transition, 0.3s), transform var(--e-con-transform-transition-duration, 0.4s);
  width: var(--width);
  z-index: var(--z-index);
  --flex-wrap-mobile: wrap;
  margin-block-end: var(--margin-block-end);
  margin-block-start: var(--margin-block-start);
  margin-inline-end: var(--margin-inline-end);
  margin-inline-start: var(--margin-inline-start);
  padding-inline-end: var(--padding-inline-end);
  padding-inline-start: var(--padding-inline-start);
  --margin-block-start: var(--margin-top);
  --margin-block-end: var(--margin-bottom);
  --margin-inline-start: var(--margin-left);
  --margin-inline-end: var(--margin-right);
  --padding-inline-start: var(--padding-left);
  --padding-inline-end: var(--padding-right);
  --padding-block-start: var(--padding-top);
  --padding-block-end: var(--padding-bottom);
  --border-block-start-width: var(--border-top-width);
  --border-block-end-width: var(--border-bottom-width);
  --border-inline-start-width: var(--border-left-width);
  --border-inline-end-width: var(--border-right-width);
  display: var(--display);
  flex-direction: var(--flex-direction);
  gap: var(--gap);
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  padding-left: var(--padding-left);
  padding-right: var(--padding-right);
  margin-top: var(--margin-top);
  margin-bottom: var(--margin-bottom);
  margin-left: var(--margin-left);
  margin-right: var(--margin-right);
}

.e-con, .e-con > .e-con-inner {
  display: var(--display);
}

.e-con-full, .e-con > .e-con-inner {
  padding-block-end: var(--padding-block-end);
  padding-block-start: var(--padding-block-start);
  text-align: var(--text-align);
}

.e-con.e-flex > .e-con-inner {
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
}

.e-con > .e-con-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0 auto;
  max-width: var(--content-width);
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;
}

.e-con-boxed.e-flex {
  align-content: normal;
  align-items: normal;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: normal;
}

.e-con.e-flex {
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
}

.disabled, [disabled] {
  opacity: 0.5;
  pointer-events: none;
}

.width-1 {
  width: 1px;
}

.bg-1 {
  background-color: #ddd;
}

.text-danger {
  color: var(--danger);
}

.mb-6 {
  margin-bottom: 5rem !important;
}

.swal2-modal .swal2-icon {
  transform: scale(0.6);
  margin-top: 10px;
  margin-bottom: 0;
  animation: none !important;
}
.swal2-modal .swal2-html-container {
  padding-top: 0;
  font-size: 14px;
}
.swal2-modal .swal2-actions {
  margin-top: 11px;
}
.swal2-modal button:where(.swal2-styled):where(.swal2-confirm),
.swal2-modal button:where(.swal2-styled):where(.swal2-cancel) {
  background-color: #000;
  min-width: 90px;
  outline: none;
  padding: 6px 6px;
}
.swal2-modal .swal2-title {
  font-size: 18px;
  font-weight: 500;
}

.flex-content-center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.h-100 {
  height: 100% !important;
}

.border-color-1 {
  border-color: #ddd !important;
}

.border {
  border: 1px solid #e7eaf3 !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.height-50 {
  height: 3.125rem;
}

.width-50 {
  width: 3.125rem;
}

.position-absolute {
  position: absolute !important;
}

.bg-white {
  background-color: #fff;
}

.e-con-inner {
  gap: var(--row-gap) var(--column-gap);
  height: 100%;
  margin: 0 auto;
  max-width: var(--content-width);
  padding-inline-end: 0;
  padding-inline-start: 0;
  width: 100%;
  display: var(--display);
  align-content: var(--align-content);
  align-items: var(--align-items);
  align-self: auto;
  flex-basis: auto;
  flex-grow: 1;
  flex-shrink: 1;
  flex-wrap: var(--flex-wrap);
  justify-content: var(--justify-content);
  flex-direction: var(--flex-direction);
}

.message-box {
  --display: flex;
  --ts-border: #000;
  --padding-left:15px;
  --padding-right:15px;
  text-align: center;
}
.message-box .e-child {
  border: 1px solid var(--ts-border);
  border-radius: var(--border-radius);
  font-size: 16px;
  line-height: 24px;
  padding-top: 12px;
  padding-bottom: 12px;
}
.message-box .e-child a {
  text-decoration: underline;
  text-underline-offset: 5px;
}

.section-title {
  font-size: var(--ts-h3-font-size);
  line-height: var(--ts-h3-line-height);
  display: flex;
  margin-bottom: 0;
}

.hero-slider-carousel {
  height: 100%;
}
.hero-slider-carousel .splide--loop {
  outline: none;
}
.hero-slider-carousel .splide--loop .splide__arrow--prev {
  left: 1em;
  margin-top: 0;
}
.hero-slider-carousel .splide--loop .splide__arrow--next {
  right: 1em;
  margin-top: 0;
}
.hero-slider-carousel .splide__arrow:hover svg {
  fill: #fff;
}
.hero-slider-carousel .splide__arrows .splide__arrow {
  height: 5em;
  width: 25px;
  border-radius: 3px;
  background-color: var(--ts-primary-color);
  color: #fff;
}
.hero-slider-carousel .splide__arrows .splide__arrow svg {
  fill: #fff;
}
.hero-slider-carousel .splide__slide {
  position: relative;
}
.hero-slider-carousel .splide__slide .content-text {
  position: absolute;
  z-index: 10;
  bottom: 5em;
  left: 3em;
  width: calc(100% - 84px);
}
.hero-slider-carousel .splide__slide .content-text h2 {
  color: #fff;
  text-shadow: 0 0 4px BLACK;
  margin-bottom: 0;
}
.hero-slider-carousel .splide__slide .content-text p {
  color: #fff;
  text-shadow: 0 0 3px BLACK;
  margin-top: 8px;
  margin-bottom: 8px;
}
.hero-slider-carousel .splide__slide .content-text .heading-wrap {
  background-color: transparent;
  padding: 12px 0px 12px;
  margin-bottom: 8px;
  max-width: 100%;
}
.hero-slider-carousel .hero-product-box {
  aspect-ratio: 1/1;
}

hr {
  margin-top: 1.4em;
  opacity: 0.2;
  margin-bottom: 1.4em;
}

.lg-container .lg-backdrop {
  background-color: rgba(20, 1, 1, 0.8901960784);
  backdrop-filter: blur(15px);
}
.lg-container .lg-img-wrap .lg-image {
  border-radius: var(--ts-border-radius);
}

.picture-gallery {
  display: grid;
  position: relative;
  grid-template-columns: repeat(var(--ts-columns), minmax(0, 1fr));
  align-items: flex-start;
  padding: 0;
  margin: 0;
  gap: 18px;
  --ts-columns: 5;
}
.picture-gallery > div {
  position: relative;
  padding: 0;
  border: none;
  border: aliceblue;
  margin: 0px 1px 0px 0px;
  height: 100%;
  box-shadow: 0 0px 0px 1px var(--ts-border);
  transition: all 0.3s ease;
  cursor: pointer;
  border-radius: var(--ts-border-radius);
  overflow: hidden;
}
.picture-gallery > div:hover {
  box-shadow: 0 0px 0px 1px var(--ts-link-hover-color);
}
.picture-gallery > div img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.video-gallery {
  display: grid;
  position: relative;
  grid-template-columns: repeat(var(--ts-columns), minmax(0, 1fr));
  align-items: flex-start;
  padding: 0;
  margin: 0;
  gap: 18px;
  --ts-columns: 3;
}
.video-gallery .video-box {
  cursor: pointer;
  transition: all 0.3s ease;
}
.video-gallery .video-box:hover .thumb {
  box-shadow: 0 0 0 3px var(--ts-primary-color);
}
.video-gallery .video-box:hover .thumb img {
  transform: scale(1.05);
}

#video-view iframe {
  margin-bottom: 1em;
  border-radius: var(--ts-border-radius);
  overflow: hidden;
  display: block;
}
#video-view h4 {
  font-size: 24px;
}

.video-box {
  display: block;
}
.video-box iframe, .video-box img {
  aspect-ratio: 16/9;
  width: 100%;
  margin: auto;
  transition: all 0.3s ease;
  max-width: 100%;
}
.video-box .thumb {
  border-radius: var(--ts-border-radius);
  overflow: hidden;
  box-shadow: 0 0 0 0px var(--ts-primary-color);
  transition: all 0.3s ease;
}
.video-box h5 {
  margin-top: 10px;
}
.video-box.current .thumb {
  box-shadow: 0 0 0 3px var(--ts-primary-color);
}

.post-list .product-carousel {
  padding: 0;
}
.post-list h2 {
  margin-bottom: 5px;
}

.ts-social-sharing li {
  font-size: 16px;
}

.woocommerce-cart-form td del {
  opacity: 0.6;
  font-size: 12px;
  font-weight: 300;
  margin-left: 2px;
  text-decoration: line-through;
}

.shopping-cart-wrapper .products-list > div {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 20px;
  padding: 0 0 20px;
  margin: 0;
  border-bottom: 1px solid var(--ts-border);
  position: relative;
  overflow: hidden;
  flex-direction: row;
}
.shopping-cart-wrapper .products-list > div .thumbnail {
  width: 55px;
}
.shopping-cart-wrapper .products-list > div .cart-item-wrapper {
  display: flex;
  flex: 1;
  gap: 8px 20px;
  align-items: center;
}
.shopping-cart-wrapper .products-list > div .cart-item-wrapper .product-name {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
  flex: 1;
  font-weight: inherit;
  font-size: 12px;
  line-height: 1.5;
}
.shopping-cart-wrapper .products-list > div .cart-item-wrapper .product-name > a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: 2.84em;
}
.shopping-cart-wrapper .products-list > div .cart-item-wrapper .product-name .price {
  font-size: calc(var(--ts-product-font-size) + 1px);
  font-weight: 500;
  color: var(--ts-product-price-color);
}
.shopping-cart-wrapper .products-list > div .cart-item-wrapper .subtotal {
  font-weight: 600;
}
.shopping-cart-wrapper .products-list > div .cart-item-wrapper .subtotal del {
  opacity: 0.6;
  font-size: 12px;
  font-weight: 300;
  margin-left: 2px;
  text-decoration: line-through;
}
.shopping-cart-wrapper .buttons {
  display: flex;
  gap: 0.8em;
}
.shopping-cart-wrapper .buttons .btn {
  padding: 8px 20px;
}
.shopping-cart-wrapper .quantity {
  width: min-content;
}

.swal2-toast {
  min-width: min-content;
}

body.swal2-toast-shown .swal2-container {
  min-width: min-content;
  width: auto !important;
}
body.swal2-toast-shown .swal2-container .swal2-html-container {
  line-height: 1.8;
}
body.swal2-toast-shown .swal2-container .swal2-html-container a {
  background-color: transparent !important;
  color: #000 !important;
}

.swal2-toast div:where(.swal2-html-container) {
  min-width: max-content;
}

.tab-content > div:not(.content.active) {
  display: none;
}

.alert.alert-danger {
  padding: 10px 0px 9px;
  background-color: var(--danger);
  color: #fff;
}

.mobile-menu-wrapper .menu li.menu-item[class] {
  padding: 9px 0 5px 0px;
}
.mobile-menu-wrapper .menu li.menu-item[class]:not(.active) .sub-menu {
  display: none !important;
}
.mobile-menu-wrapper .menu li.menu-item[class] .sub-menu {
  padding: 6px 16px !important;
  margin-left: 0;
  background-color: #f7f7f7;
  margin-top: 11px;
}

.inline-icon-list {
  display: flex;
  align-items: normal;
  flex-wrap: nowrap;
  margin: 1.5em -2em 3em;
}
.inline-icon-list .icon-box-wrapper {
  display: flex;
  flex-direction: row;
  text-align: start;
  gap: 10px;
  position: relative;
  width: 100%;
  margin: 0 2em;
}
.inline-icon-list .icon-box-wrapper .box-icon {
  display: inline-flex;
  flex: 0 0 auto;
  margin-bottom: unset;
  margin-left: 0;
  margin-right: var(--icon-box-icon-margin, 15px);
  opacity: 0.3;
  transition: opacity 250ms ease;
}
.inline-icon-list .icon-box-wrapper .box-icon i {
  font-size: 40px;
}
.inline-icon-list .icon-box-wrapper .box-description {
  font-family: var(--ts-btn-font-family);
  color: var(--e-global-color-accent);
  margin-bottom: 0;
}
.inline-icon-list .icon-box-wrapper .box-title {
  margin-bottom: 8px;
  font-size: 16px;
}
.inline-icon-list .icon-box-wrapper .box-title > span {
  display: block;
}
.inline-icon-list .icon-box-wrapper:not(:last-child):after {
  height: 100%;
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  background-color: rgb(229, 229, 229);
}

.discount-bar {
  border: 1px solid #000;
  border-radius: 4px;
  padding: 12px;
  margin: 1em 0 3em;
  display: block;
}
.discount-bar p {
  margin: 0;
  text-align: center;
  font-size: 16px;
}
.discount-bar p .coupon-code {
  color: var(--red);
  margin: 0 3px;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 600;
}
.discount-bar p b, .discount-bar p strong {
  font-weight: 600;
}

#main .footer-search {
  background-color: #EBEEF0;
  --content-width: 700px;
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 55px;
  --padding-bottom: 80px;
  --padding-left: 0px;
  --padding-right: 0px;
}
#main .footer-search > .e-con-inner {
  padding-top: 0;
  padding-bottom: 0;
}
#main .footer-search .ts-search-form-widget {
  width: max-content;
  margin: auto;
  max-width: 100%;
}
#main .footer-search .ts-search-form-widget input {
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
}
#main .footer-search .shortcode-heading-wrapper {
  margin-bottom: 1.5em;
}
#main .footer-search h3 {
  text-align: center;
  margin-bottom: 4px;
  color: var(--ts-primary-color);
  font-size: 20px;
  font-weight: 600 !important;
}
#main .footer-search h4 {
  text-align: center;
  margin-bottom: 10px;
  font-weight: 400;
  font-size: 16px;
}
#main .footer-search .ts-store-notice {
  margin-top: 10px;
  background-color: transparent;
}
#main .footer-search .ts-store-notice.notice-error {
  color: var(--ts-primary-color);
}
#main .footer-search .ts-store-notice.notice-success {
  color: var(--success);
}
#main .footer-search .text-success {
  color: #007964;
}
#main .footer-search .search-field input {
  padding-right: 11em;
}
#main .footer-search input.loading {
  background-color: #a5a5a5 !important;
  pointer-events: none;
}
#main .footer-search input[type=submit] {
  position: absolute;
  inset: 0;
  display: inline-block;
  margin: 0;
  border-width: 0;
  min-width: 0;
  background: #000;
  color: #fff;
  width: 140px;
  height: 100%;
  z-index: 2;
  left: auto;
  right: 0;
}

.page-content {
  line-height: 1.8;
}
.page-content .page-heading {
  --ts-h1-font-size: 38px;
  margin-bottom: 1em;
}
.page-content ul {
  padding-top: 6px;
  padding-left: 18px;
}
.page-content p {
  margin-bottom: 8px;
}

.blog-template {
  padding-bottom: 8em;
}
.blog-template #right-sidebar > aside {
  position: sticky;
  top: 3em;
}

.related-products {
  border-top: 1px solid #e1e1e1;
  padding-top: 35px !important;
  margin-top: 70px !important;
}

#terms-and-conditions table {
  width: 100% !important;
}
#terms-and-conditions table tr > td > div {
  max-width: 100%;
}
#terms-and-conditions table tr {
  vertical-align: top;
}
#terms-and-conditions table tr > td {
  padding-bottom: 12px;
}

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