
/*---------------------------
FA fix
---------------------------*/
.fa-solid {     font-family: 'Font Awesome 5 Free';     font-weight: 900;     font-style: normal; }
/*---------------------------
Stop horizontal scrolling
---------------------------*/
body {
  overflow-x: hidden !important;
}

.container {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html, body {
  max-width: 100%;
  overflow-x: hidden;
}
/*---------------------------
Sliders
---------------------------*/
.swiper {
    overflow: visible!important;
}

/*---------------------------
Termly Overrides
---------------------------*/

.termly-styles-container-e8c42f table th {
background-color: var(--termly-theme-button-background-color)!important;
}
.termly-styles-root-b0aebb {
  box-shadow: none!important;
}
.termly-styles-termly-tooltip-c26ee2, .termly-styles-termly-banner-e1ed59 {
  border-radius: 20px!important;
}
.termly-styles-modal-md-d8dcf1, .termly-styles-modal-xl-e30570 {
  border-radius: 20px!important;
  overflow: hidden!important;
  box-shadow:none!important;
}
h2.termly-styles-title-b2f155 {
font-size: 20px!important;
padding: 20px 0px 0px 0px;
}

.termly-styles-container-e8c42f h3 {
  font-size: 16px!important;
  line-height: 15px!important;
  opacity: 0.6!important;
}
.termly-styles-container-e8c42f table th {
  padding: 10px 10px!important;
}
.termly-styles-content-fcefe4:before {
  content: 'Welcome to Foresight Sports Europe ';
  font-size: 24px;
  font-weight: 700;
  display: block;
  padding-bottom: 10px;
  font-family: 'Inter';
  line-height: 1.2em !important;
}
.termly-styles-termly-tooltip-c26ee2 {
width: 55.7em;
}
.termly-styles-message-e9e76f.termly-styles-message-d6c726 {
    max-height: 170px;
    overflow: scroll;
}
.termly-styles-message-e9e76f.termly-styles-message-d6c726:after {
    background: linear-gradient(#fff0 40%, #ffffff);
    content: "";
    height: 73%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    pointer-events: none;
}
.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-outline-af2c17.termly-styles-button-a4543c.t-preference-button {
margin-right: 33%;
}

.termly-styles-message-e9e76f {
  line-height: 1.2;
  padding-bottom: 20px;
}
.termly-styles-root-d5f974.t-cookiePolicyLink {
text-decoration: none!important;
pointer-events: none!important;
}
.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-solid-f10ff4.termly-styles-button-a4543c.t-declineButton {
color: #5b5b5b!important;
background-color: #f2f2f2!important;
border-color: #f2f2f2!important;
}
.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-outline-af2c17.termly-styles-button-c8bff9.t-backButton {
padding: 0px;
background-color: transparent;
border: 0px!important;
font-size: 12px;
font-weight: 700;
}
.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-solid-f10ff4.termly-styles-button-a4543c.t-acceptAllButton {
background-color: #212122!important;
border-color: #212122!important;
}

.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-solid-f10ff4.termly-styles-button-f8cc23.t-declineAllButton{
  color: #5b5b5b!important;
  background-color: #f2f2f2!important;
  border-color: #f2f2f2!important;
}
.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-solid-f10ff4.termly-styles-button-f8cc23.t-allowAllButton{
background-color: #212122!important;
border-color: #212122!important;
}

.termly-styles-container-e8c42f table thead th{
background-color: #505050!important;
text-align: left!important;
}
.termly-styles-cell-ccb262 {
padding: 10px!important;
}
.termly-styles-cell-ccb262 {
background-color: #fff!important;
}
.termly-styles-root-e5e077 {
    gap: 10px;
}
button.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-text-eeb886.termly-styles-root-ed178d {
    background: transparent;
    color: #000;
    border: 1px solid;
    font-family: Inter;
    font-size: 12px;
    font-weight: bold;
}
button.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-active-d4c0b7 {
    background: rgb(0, 0, 0);
    color: rgb(255, 255, 255);
    font-family: Inter;
    font-size: 12px;
    font-weight: bold;
}
button.termly-styles-module-root-c82f71.termly-styles-module-primary-c2e506.termly-styles-module-text-eeb886.termly-styles-detailsButton-c1c4ac {
    background: transparent;
    border: 1px solid;
    padding: 10px 20px;
    font-size: 12px;
}
.termly-styles-container-e8c42f tr {
    display: table-row;
}
/*---------------------------
Scroll Bars
---------------------------*/
.pp-slider-arrow {
  font-size: 20px!important;
  padding: 25px!important;
}

/*---------------------------
Sticky Header Width fix
---------------------------*/
.elementor-element.header.e-container--row.e-container.elementor-sticky.elementor-sticky--effects.elementor-sticky--active.elementor-section--handles-inside {
  width: 100%!important;
}

/*---------------------------
Remove image hover text
---------------------------*/
.wp-caption .wp-caption-text:hover {
  display: none !important;
}

/*---------------------------
Sim Builder
---------------------------*/
.wpc-summary-content-wrap {
  background: #f5f5f7;
}

/*---------------------------
Buttons
---------------------------*/
.elementor-button {
  border-radius: 100px!important;
}

.elementor-icon-list-item {
  border-radius: 100px!important;
}

/*---------------------------
Zoho Chat Widget
---------------------------*/
.zsiq_floatmain.zsiqfanim {
  opacity: 1!important;
}

.zsiq_theme1.zsiq_floatmain {
  margin-bottom: 15px;
  margin-right: 0px!important;
}

.zsiq_custommain img {
  max-height: 65px!important;
  max-width: 65px!important;
  height: auto;
  width: auto;
}

.zsiq_custommain.siq_bR {
    width: 65px !important;
    height: 65px !important;
}

/* Mobile styling adjustments */
@media only screen and (max-width: 768px) {

.zsiq_custommain img {
    max-height: 57px !important;
    max-width: 57px !important;
    height: auto;
    width: auto;
}
.zsiq_custommain.siq_bR {
    width: 60px !important;
    height: 60px !important;
}
}

/*---------------------------
Sim Builder
---------------------------*/
.wpc-popup.wpc-quote-form-summary-popup .wpc-summary-content-wrap {
  padding: 190px 0px 50px 0px;
  height: 100vh;
}

.wpc-popup-wrap.wpc-popup-full .wpc-popup {
  width: 100%!important;
}

/*---------------------------
Remove footer bullets
---------------------------*/
.elementor-element-51cbc23c .elementor-icon-list-item::marker {
  font-size: 0px!important;
}

/*---------------------------
Elementor Popup 
---------------------------*/
.elementor-popup-modal {
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}

.dialog-type-lightbox {
  position: fixed;
  height: 100%;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: rgb(255 255 255 / 80%);
  -webkit-backdrop-filter: saturate(180%) 	blur(15px);
  backdrop-filter: saturate(180%) blur(15px);
  z-index: 9999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.dialog-close-button.dialog-lightbox-close-button {
    min-width: 36px !important;
    min-height: 36px !important;
    align-content: center;
    justify-content: center;
    font-size: 20px !important;
    background-color: var(--e-global-color-c543dfa);
    padding: 8px 7px 0px 8px !important;
    border-radius: 100px;
    box-shadow: none;
    padding-top: 7.5px;
    color: #fff !important;
}
 .dialog-close-button i {
  color: #fff!important;
}

.dialog-close-button.dialog-lightbox-close-button:hover {
  background: var(--e-global-color-primary)!important;
}
.dialog-close-button.dialog-lightbox-close-button:hover.dialog-close-button i {
  color: #fff!important;
}


.elementor-lightbox .elementor-lightbox-image, .elementor-lightbox .elementor-video-container {
  -webkit-border-radius: 17px;
  border-radius: 17px;
}

.elementor-lightbox .swiper-container {
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.elementor-lightbox {
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  background-color: rgba(255,255,255,0.7);
}

ins {
  text-decoration: none!important;
}

.elementor-popup-modal:not([style="display: none;"]) {
  transition: all .3s;
  opacity: 1!important;
}

div.elementor-popup-modal[style="display: none;"] {
  transition: all .3s;
  opacity: 0;
  display: flex!important;
  z-index: -5;
}

.elementor-popup-modal[style="display: none;"]>div {
  display: none;
}

.elementor-popup-modal {
  -webkit-animation: fade-in-by-marks .5s cubic-bezier(.39,.575,.565,1.000);
  animation: fade-in-by-marks .5s cubic-bezier(.39,.575,.565,1.000);
}

@-webkit-keyframes fade-in-by-marks {
  0%{opacity: 0;
}

100% {
  opacity: 1;
}

}@keyframes fade-in-by-marks {
  0%{opacity: 0;
}

} 


/**
 * ----------------------------------------
 * animation fade-in
 * ----------------------------------------
 */
@-webkit-keyframes fade-in {
  0% {
	opacity: 0;
}

}
@keyframes fade-in {
  0% {
	opacity: 0;
}

}
.elementor-slideshow__header>i {
  font-size: 20px!important;
  background-color: var( --e-global-color-a6d980d );
  padding: 6px;
  border-radius: 100px;
  box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

/*---------------------------
Password  protected page style override
---------------------------*/
.post-password-required {
  min-height: 40vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.post-password-form p {
  width: 100%;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.post-password-form [type=submit] {
  margin-left: 0px!important;
  padding: 7px 40px 7px 40px!important;
  background: #000;
  color: var( --e-global-color-a6d980d );
  border: none;
  margin-top: 10px;
  border-radius: 5px!important;
}

input#pwbox-40778 {
  width: 30vh;
}

form.post-password-form {
  color: #fff;
  padding: 20px;
  min-height: 100vh;
  display: flex;
  align-content: center;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 20px;
}

/*---------------------------
Changes product padding
---------------------------*/
.pp-woo-products-grid .pp-woo-product__column-3 ul.products li.product, .woocommerce .pp-woo-products-grid .pp-woo-product__column-3 ul.products li.product, .woocommerce-page .pp-woo-products-grid .pp-woo-product__column-3 ul.products li.product {
  width: unset!important;
}
/*---------------------------
Slider Overides
---------------------------*/
@media only screen 
   and (min-width : 320px) {
  .desktop-slider.pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-prev {
	margin-top: -19.6rem;
  margin-left: 94%;
}

.desktop-slider.pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-next {
  margin-right: 35px;
  margin-top: -18rem;
}

}

@media only screen 
   and (min-width : 768px) {
  .desktop-slider.pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-prev {
	margin-top: -14.5rem;
  margin-left: 88%;
}

}
@media only screen 
   and (min-width : 1200px) {
  .desktop-slider.pp-woo-slider-arrow-outside .pp-woo-products-slider .slick-prev {
	margin-top: -18rem;
  margin-left: 94%;
}

}

/*---------------------------
   Cart Animations
---------------------------*/
   .pp-offcanvas-visible .pp-woo-menu-cart-title {
  opacity: 1;
  -webkit-animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
  animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in {
  0% {
	   opacity: 0;
}

}
   @keyframes fade-in {
  0% {
	   opacity: 0;
}

}
   .pp-woo-menu-cart-title {
  opacity: 0;
}

.pp-offcanvas-visible .woocommerce-mini-cart__empty-message {
  opacity: 1;
  -webkit-animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
  animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
}

.woocommerce-mini-cart__empty-message {
  opacity: 0;
}

.pp-offcanvas-visible .elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
  opacity: 1;
  -webkit-animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
  animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.5s both;
}

.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents {
  opacity: 0;
}

.pp-offcanvas-visible .elementor-menu-cart__footer-buttons {
  opacity: 1;
  -webkit-animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.8s both;
  animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.8s both;
}

.elementor-menu-cart__footer-buttons {
  opacity: 0;
}

.pp-offcanvas-visible .elementor-menu-cart__subtotal {
  opacity: 1;
  -webkit-animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.8s both;
  animation: fade-in 0.7s cubic-bezier(0.390, 0.575, 0.565, 1.000) 0.8s both;
}

.elementor-menu-cart__subtotal {
  opacity: 0;
}

/*---------------------------
Woocommerce Overides
---------------------------*/
.woocommerce-product-gallery__wrapper {
    pointer-events: none;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
  border-radius: 10px!important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
  text-align: left;
}

.woocommerce table.shop_table {
    border: 0px solid rgba(0, 0, 0, .1)!important;
}

.sps-swatches .swatch-label {
  background-color: #fff!important;
}

.pp-woocommerce .pp-left-badge, .pp-woocommerce .pp-right-badge {
  color: var( --e-global-color-a6d980d );
  background-color: var( --e-global-color-primary )!important;
  font-size: 15px!important;
  font-weight: 600!important;
  border-radius: 5px!important;
  padding: 2px 20px 2px 20px!important;
}

.product-type-variable .price::before {
  content: 'From ';
}

.tax_label {
  display: none;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
  justify-content: center;
}

.wc-stripe-gateway-desc {
  margin-top: 10px;
  margin-bottom: 10px;
}

.sps-swatches .swatch.disabled, .sps-swatches .superSwatch.disabled {
  opacity: 0.3!important;
}

}
 @media only screen 
	and (max-width : 768px) {
  .woocommerce table.shop_table_responsive tbody tr: first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
 border-top: 0;
  text-align: center!important;
}

.variation {
  text-align: center;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
  text-align: center!important;
}

.stock {
  text-align: center;
}

}
 small.woocommerce-price-suffix {
  display: none;
}

span.blue {
  cursor: pointer;
  color: #fff;
  background: var(--e-global-color-a2e52bf)!important;
  border-radius: 100px;
  padding: 3px 40px 3px 40px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--e-global-color-49fd1cf);
    font-size: 25px;
    font-weight: 700;
    text-align: left;
}
}
 .woocommerce div.product.elementor .quantity+.button {
  min-width: 75%!important;
  max-width: 85%!important;
}

form.cart {
  justify-content: center!important;
}

video {
  -webkit-mask-image: -webkit-radial-gradient(white, black);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.jet-woo-product-video__play-button {
  z-index: 5;
  font-size: 58px;
  margin-left: -10px;
}

.jet-product-gallery-icon svg {
  display: block;
  fill: currentColor;
  width: 45px!important;
  margin-left: 13px;
  font-size: 38px;
}

}
 .jet-woo-product-video__play-button:hover {
  color: var( --e-global-color-primary );
}

.jet-arrow {
  z-index: 1!important;
}

.pp-sale-badge {
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.pp-woo-product-wrapper {
  border-radius: 10px;
  box-shadow: 2px 4px 12px rgb(0 0 0 / 8%);
}

.woo-custom-stock-status {
  border-top: solid 1px #d2d2d8;
  margin-top: 0px;
  padding-top: 10px;
  font-weight: 500;
  color: #151516!important;
  text-align: left!important;
  font-size: 15px!important;
  margin-bottom: 10px!important;
}

.out_of_stock_color {
  text-align: center;
  border: 0px !important;
  font-weight: 700;
  color: var( --e-global-color-a6d980d )!important;
  background: var( --e-global-color-cde9324 );
  padding: 10px!Important;
  border-radius: 10px;
}

.available_on_backorder_color::before {
  content: "Delivery:";
  display: block;
  font-weight: 700;
}

.in-stock::before {
  content: "Delivery:";
  display: block;
  font-weight: 700;
}

#wc-stripe-payment-request-wrapper {
  min-width: 100%;
}


#wc-stripe-payment-request-button-separator {
  width: 100%;
}

.elementor-widget-image-carousel .swiper-container {
  max-height: 345px;
}

.woocommerce div.product.elementor .quantity+.button {
    margin-left: 0px !important;
    min-width: 100% !important;
    padding: 16px!important;
}

tr:hover td,
tr:hover th {
  background-color: transparent!important;
}

table.variations td.value {
  padding-top: 0px!important;
}

.woocommerce div.product form.cart .variations td {
  display: block;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
  background-color: var( --e-global-color-49fd1cf );
  color: var( --e-global-color-a6d980d );
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: var(--e-global-color-49fd1cf );
  font-size: 30px;
  font-weight: 700;
  text-align: left;
}

.inc-vat-price {
  font-size: 70%;
  opacity: 0.5;
}

span.ex-vat-price:after {
  content: '';
  font-size: 50%;
}

span.inc-vat-price:after {
  content: ' VAT incl.';
  font-size: 70%;
}

.elementor-widget__width-inherit.elementor-widget.elementor-widget-woocommerce-product-price > .elementor-widget-container > .price > .price {
  display: flex;
  flex-direction: column;
}

.elementor-widget__width-inherit.elementor-widget.elementor-widget-woocommerce-product-price > .elementor-widget-container > .price > .price .inc-vat-price {
  font-size: 60%;
  font-weight: 600;
  opacity: 0.6;
}

.pp-woo-products-summary-wrap > .price > .inc-vat-price {
  display: none;
}

.elementor-menu-cart__product-name.product-name > .variation {
  display: none;
}

.elementor-menu-cart__product-price > .quantity > .woocommerce-Price-amount.amount:after {
  content: ' INC VAT';
  font-size: 60%;
}

.elementor-menu-cart__subtotal > .woocommerce-Price-amount.amount:after {
  content: ' INC VAT';
  font-size: 60%;
}

del {
  text-decoration: none;
}

del bdi {
  text-decoration: line-through;
}

.single-product div.product.wcpa_has_options form.cart.variations_form .woocommerce-variation-add-to-cart {
display: block !important;
}

div.product.wcpa_has_options form.cart.variations_form .woocommerce-variation-add-to-cart {
  display: flex!important;
  justify-content: center!important;
  flex-direction: column!important;
  align-items: center;
}

.wcpa_form_outer {
  margin: 0px!important;
}

.wcpa_form_outer .wcpa_form_item .wcpa_price {
  text-align: center;
  display: block;
  font-weight: 700;
}

wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {
  font-size: 15px;
  font-weight: 600!important;
}



.wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {
  position: relative;
  padding-left: 0;
  margin-left: 0;
  z-index: 9;
  line-height: 25px;
  margin-bottom: 5px;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check,.wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect .wcpa_productGroup_option_img .wcpa_check {
  display: inline-block;
  position: relative;
  border: 2px solid #aaa;
  height: 15px;
  width: 15px;
  vertical-align: baseline;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: -2px;
  margin-right: 5px;
  border-radius: 3px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check:before,.wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect .wcpa_productGroup_option_img .wcpa_check:before {
  content: "";
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type=checkbox]:checked+label .wcpa_check,.wcpa_form_outer .wcpa_form_item .wcpa_productGroup.wcpa_multiselect input[type=checkbox]:checked+label .wcpa_check {
  border: 2px solid  var(--e-global-color-a2e52bf)!important;
  background: var(--e-global-color-a2e52bf)!important;
}

.wcpa_cart_val.wcpa_cart_type_image-group img {
  display: none;
}

.price {
  display: grid!important;
}

.wcpa_cart_meta {
  font-size: 80%!important;
  line-height: 1.1em!important;
  font-weight: 400!important;
  display: none;
}

p.wcpa_cart_meta_item-label {
  font-weight: 400!important;
}

.reset_variations {
  display: none !important;
}

.sps-swatches .swatch, .sps-swatches .swatch-label-circle, .sps-swatches .swatch-label-square {
  border: 2px solid #d6d6d6 !important;
  padding: 8px 20px;
  height: unset !important;
  line-height: 2em !important;
}


ul.products li.product table.variations tr, .woocom-project table.variations tr, .product-small table.variations tr {
  display: none !important;
}

ul.products li.product table.variations tr:first-child, .woocom-project table.variations tr:first-child, .product-small table.variations tr:first-child {
  display: block !important;
}

.sps-swatches>.swatchColor.selected {
  border: 2px solid  var(--e-global-color-a2e52bf) !important;
}

.sps-swatches .swatch.selected {
  border: 2px solid  var(--e-global-color-a2e52bf) !important;
}

.sps-swatches .swatch-label-square.selected {
  border: 2px solid  var(--e-global-color-a2e52bf) !important;
}

.sps-swatches .swatch-label-circle.selected {
  border: 2px solid  var(--e-global-color-a2e52bf) !important;
}

.sps-swatches>.swatchColor:hover, .sps-swatches .swatch:hover, .sps-swatches .swatch-label-circle:hover, .sps-swatches .swatch-label-square:hover {
  border: 2px solid #0a0a0a  !important;
}

.sps-swatches .swatch, .sps-swatches .swatch-label-circle, .sps-swatches .swatch-label-square {
  border: 2px solid #d6d6d6 !important;
}

.spsTooltip {
  display: none !important;
}

.buttoncta {
  background: var(--e-global-color-a2e52bf)!important;
}

.blue {
  color: #fff;
  cursor: pointer;
  background: var(--e-global-color-a2e52bf)!important;
  border-radius: 100px;
  padding: 3px 40px 3px 40px;
}

.ctablue {
  color: var(--e-global-color-a2e52bf)!important;
}

.loopitem .price {
  display: flex!important;
  gap: 5px;
}

.loopitem .product-type-variable .price::before {
  content: 'From ';
  font-size: 100%!important;
}

.wc-stripe-elements-field, .wc-stripe-iban-element-field {
  border: 1px solid #e2e2e2;
  margin: 5px 0;
  padding: 10px;
  background-color: #f5f5f7;
  outline: 0;
  border-radius: 5px;
  /* Consolidated duplicate padding property */
	background-color: #f5f5f7;
}

div#elementor-popup-modal-62816 {
  background: transparent!important;
  backdrop-filter: none!important;
  -webkit-backdrop-filter: none!important;
}

.zpzMR {
  display: none !important;
}

.wcpa_checkbox label {
  display: flex !important;
  text-align: left;
  gap: 10px;
  line-height: 1.2em;
}


@media only screen 
   and (max-width : 768px) {
  .woocommerce .elementor-loop-container.elementor-grid {
	width: 100%;
  vertical-align: top;
  display: inline-flex;
  padding-right: 39px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

.elementor-loop-container.elementor-grid::-webkit-scrollbar {
  display: none;
}
}

div#elementor-popup-modal-62816 {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.elementor-field-type-checkbox {
  padding: 10px 0;
}

header {
  min-width: 100% !important;
}

.wc-upe-form {
  border: none;
  padding: 0px;
}

.div#elementor-popup-modal-62816 {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

@media only screen and (max-width: 768px) {
  .woocommerce .elementor-loop-container.elementor-grid,
	.slider-scroll .e-con-inner,
	.elementor-loop-container.elementor-grid {
		width: 100%;
  vertical-align: top;
  display: inline-flex;
  padding-right: 39px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
}

.elementor-loop-container.elementor-grid::-webkit-scrollbar,
	.slider-scroll .e-con-inner::-webkit-scrollbar {
  display: none;
}

.zsiq_custommain, .zsiq_floatmain {
  z-index: 999 !important;
}

.swiper {
  overflow: visible !important;
}

span.pp-cart-counter {
  margin-top: 16px;
}

.woocommerce table.shop_table {
    border: 0px!important;
}
.woocommerce-variation-price {
    margin-bottom: 15px;
}
a.button.wc-forward {
    border-radius: 200px !important;
}