/* .textSlide .swiper {
  animation: line-slide 60s forwards infinite linear;
} */

.textSlide .swiper-wrapper { -webkit-transition-timing-function: linear!important; transition-timing-function: linear!important; position: relative; }
.textSlide .swiper-slide { line-height: 1; }

/* @keyframes line-slide {
  0% {
    background-position: 10% 0;
  }

100% {
background-position: 100% 0;
}
.brands .swiper {
animation: line-slide 60s forwards infinite linear;
}
.brands .swiper-wrapper {
-webkit-transition-timing-function: linear!important;
transition-timing-function: linear!important;
position: relative;
}
#modal-toggle:not(:checked) ~ div {
display: none;
}
.shop_details .swiper-button-next:after,
.shop_details .swiper-button-prev:after {
font-family: swiper-icons;
font-size: 20px;
text-transform: none!important;
letter-spacing: 0;
font-variant: initial;
line-height: 1;
}

.shop_details .swiper-button-next,
.shop_details .swiper-button-prev {
position: absolute;
top: var(--swiper-navigation-top-offset, 60%);
width: auto;
height: auto;
margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
color: var(--bs-dark);
border: none;
border-radius: none;
-webkit-border-radius: none;
-moz-border-radius: none;
-ms-border-radius: none;
-o-border-radius: none;
}
.shop_details .swiper-button-next,
.shop_details .swiper-rtl .swiper-button-prev {
right: var(--swiper-navigation-sides-offset, -6%);
}
.shop_details .swiper-button-prev,
.shop_details .swiper-rtl .swiper-button-next {
left: var(--swiper-navigation-sides-offset, -6%);
right: auto;
}
#qty_selector {
width: 100%;
justify-content: space-between;
}

#qty_selector a {
line-height: 56px;
text-align: center;
flex: 0 0 33px;
width: 33px;
color: #484848;
}
#qty_display {
border-width: 0;
border-color: #fff;
background-color: transparent;
width: 35%;
padding-left: 5px;
}
#qty_display:focus {
outline: none;
}
a:hover,
i:hover {
background-color: transparent;
}
#qty_select {
border: solid #ddd 1px;
height: 56px;
}
.stellarnav li.has-sub > a:after {
content: "";
margin-left: 6px;
border-left: 4px solid transparent;
border-right: 4px solid transparent;
border-top: 4px solid #333;
display: inline-block;
top: -4px;
position: relative;
}
.stellarnav li li a:hover {
color: #ec1010!important;
}
.slider {
-webkit-appearance: none;
position: absolute;
top: -12px;
width: 100%;
pointer-events: none;
background: none;
}

.slider::-webkit-slider-thumb {
-webkit-appearance: none;
height: 20px;
width: 20px;
border-radius: 50%;
background: #070764;
cursor: pointer;
pointer-events: all;
position: relative;
top: -7px;
z-index: 20;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

.min-slider::-webkit-slider-thumb {
left: -2px;
}
.max-slider::-webkit-slider-thumb {
right: -2px;
}
.slider::-webkit-slider-runnable-track {
height: 5px;
background: transparent;
}

.track {
position: absolute;
top: 27px;
width: 100%;
height: 5px;
background: #ddd;
z-index: 0;
}

.range-values {
display: flex;
justify-content: space-between;
font-size: 14px;
}
.stellarnav.mobile .call-btn-mobile,
.stellarnav.mobile .close-menu,
.stellarnav.mobile .dd-toggle,
.stellarnav.mobile .location-btn-mobile,
.stellarnav.mobile .menu-toggle {
display: inline-block;
float: right;
}
.stellarnav .menu-toggle span.bars span {
background: #333;
}
.stellarnav.mobile > ul > li > a {
padding: 10px 20px!important;
}
.stellarnav > ul > li > a {
padding: 20px 10px!important;
}

.btcd-f-input {
display: inline-block;
width: 340px;
position: relative;
overflow: hidden;
}

.btcd-f-input > div > input::-webkit-file-upload-button {
cursor: pointer;
}

.btcd-f-wrp {
cursor: pointer;
}

.btcd-f-wrp > small {
color: gray;
}

.btcd-f-wrp > button {
cursor: pointer;
background: #f3f3f3;
padding: 5px;
display: inline-block;
border-radius: 9px;
border: none;
margin-right: 8px;
height: 35px;
}

.btcd-f-wrp > button > img {
width: 24px;
}

.btcd-f-wrp > button > span,
.btcd-f-wrp > small,
.btcd-f-wrp > span {
vertical-align: super;
}

.btcd-f-input > .btcd-f-wrp > input {
z-index: 100;
width: 100%;
position: absolute;
opacity: 0;
left: 0;
height: 37px;
cursor: pointer;
}

.btcd-f-wrp:hover {
background: #fafafa;
border-radius: 10px;
}

.btcd-files > div {
display: flex;
align-items: center;
background: #f8f8f8;
border-radius: 10px;
margin-left: 30px;
width: 91%;
margin-top: 10px;
height: 40px;
}

.btcd-files > div > div {
display: inline-block;
width: 73%;
}

.btcd-files > div > div > small {
color: gray;
}

.btcd-files > div > img {
width: 40px;
height: 40px;
margin-right: 10px;
border-radius: 10px;
}

.btcd-files > div > div > span {
display: inline-block;
width: 100%;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
}

.btcd-files > div > button {
background: #e8e8e8;
border: none;
border-radius: 50px;
width: 25px;
height: 25px;
font-size: 20px;
margin-right: 6px;
padding: 0;
}

.btcd-files > div > button:hover {
background: #bbb;
}
.stellarnav .call-btn-mobile,
.stellarnav .close-menu,
.stellarnav .location-btn-mobile,
.stellarnav .menu-toggle {
position: relative;
padding: 0 0;
box-sizing: border-box;
top: 3px;
}
.stellarnav.mobile ul {
position: relative;
display: none;
text-align: left;
background: #12128d;
}

footer .screen-reader-response {
display: none;
}
.wpcf7-not-valid-tip,
.wpcf7-response-output {
font-size: 12px;
color: #ec1010;
line-height: 1;
margin-top: 5px;
display: block;
}
/* footer .wpcf7-not-valid-tip {
  position: absolute;
  left: 0;
  bottom: 0;
} */
.wpcf7-form-control-wrap .wpcf7-not-valid-tip:not(:first-of-type) { display: none!important; }
.screen-reader-response { display: none; }
.related .swiper-wrapper { height: auto; }
.wc-block-components-product-name { font-family: Bebas Neue,sans-serif; color: rgb(7 7 100); font-size: 1rem; }
.wp-block-woocommerce-cart p { font-family: Work Sans,sans-serif; }
.wc-block-components-product-price__regular, .wc-block-components-product-price__value { font-family: Bebas Neue,sans-serif; font-size: 1.5rem; }
.wc-block-cart-item__remove-link { color: rgb(236 16 16)!important; }
.wc-block-components-button { background: rgb(7 7 100); color: #fff; }
.wc-block-components-button:hover { background: rgb(236 16 16)!important; color: #fff; }
.wc-block-components-checkout-return-to-cart-button { background: #ddd!important; color: #333; padding: 1rem 2rem!important; display: flex; justify-content: center; align-items: center; }
.wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; left: 0; margin-right: 0.6rem; position: static!important; top: 50%!important; transform: none!important; -webkit-transform: none!important; -moz-transform: none!important; -ms-transform: none!important; -o-transform: none!important; }

.wc-block-components-form   .wc-block-components-text-input   input[type="password"], .wc-block-components-form .wc-block-components-text-input input[type="email"], .wc-block-components-form .wc-block-components-text-input input[type="number"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"], .wc-block-components-form .wc-block-components-text-input input[type="url"], .wc-block-components-text-input input[type="email"], .wc-block-components-text-input input[type="number"], .wc-block-components-text-input input[type="password"], .wc-block-components-text-input input[type="tel"], .wc-block-components-text-input input[type="text"], .wc-block-components-text-input input[type="url"] { background-color: #fff; border: none!important; border-bottom: 1px solid #666!important; border-radius: 0!important; color: #2b2d2f!important; font-size: 14px!important; -webkit-border-radius: 0px!important; -moz-border-radius: 0!important; -ms-border-radius: 0px!important; -o-border-radius: 0!important; }
.wc-blocks-components-select .wc-blocks-components-select__select { border: none!important; border-bottom: 1px solid #666!important; border-radius: 0!important; color: #2b2d2f; font-family: inherit; font-size: inherit; font-size: 14px!important; }
.wc-block-checkout__terms { margin: 0 0 30px!important; }
.wc-block-checkout__terms.wc-block-checkout__terms--with-separator { padding-top: 20px!important; }
.wc-block-components-form .wc-block-components-checkout-step { margin: 0 0 30px!important; }
.wc-block-components-title { font-family: Bebas Neue,sans-serif; color: #333; font-size: 2rem!important; margin-bottom: 1.5rem; }
.site_list li { padding: 0!important; }
.site_list li a:hover { color: rgb(236 16 16)!important; }
.subTitle, h2 { font-family: Bebas Neue,sans-serif; }
.textSlide .swiper-wrapper { height: auto; }

/* General My Account Page Styles */
.woocommerce-MyAccount-content { padding: 60px!important; border-radius: 30px; margin-bottom: 30px; /* Space below content area */ background-color: rgb(249 250 251 / var(--tw-bg-opacity, 1)); min-height: 600px; }

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 { background: #fff!important; padding: 30px 15px!important; margin-top: 15px; }
.woocommerce-account .addresses .title .edit { float: right; font-size: 14px; color: rgb(236 16 16)!important; text-decoration: underline!important; }
.woocommerce-account address { margin-bottom: 0!important; margin-right: 0!important; padding: 0!important; background: transparent!important; margin-top: 15px; }
/* My Account Title */
.woocommerce-MyAccount-content h2 { font-size: 28px; font-weight: bold; color: #333; margin-bottom: 10px; float: left; }
/* My Account Navigation */
.woocommerce-MyAccount-navigation { border: none; padding: 30px; margin-bottom: 55px; border-radius: 30px; background-color: var(--pbmit-white-color); }
.woocommerce-MyAccount-navigation a:before { position: absolute; content: ""; left: 0; top: 50%; transform: translate(0, -50%); height: 8px; width: 8px; background-color: var(--pbmit-secondary-color); border-radius: 50%; transition: all 0.25s ease-in-out; }

/* My Account Navigation Links */
.woocommerce-MyAccount-content a { color: var(--secondary-color)!important; }
.woocommerce-MyAccount-navigation a { font-size: 20px; line-height: 24px; position: relative; padding-left: 20px; margin: 15px 0; font-weight: 500; text-transform: uppercase; letter-spacing: 0.5px; display: block; font-family: Bebas Neue,sans-serif; }
.woocommerce-MyAccount-navigation a:hover { color: rgb(236 16 16 / var(--tw-text-opacity, 1)); }
/* My Account Navigation Hover State */
/* .woocommerce-MyAccount-navigation a:hover {
color: var(--pbmit-white-color);
background-color: var(--pbmit-secondary-color);
} */

/* Order History Table */
.woocommerce-orders-table { width: 100%; /* Full width table */ border-collapse: collapse; /* Remove space between borders */ margin-bottom: 30px; /* Space below table */ }

/* Order History Table Header */
.woocommerce-orders-table th { background-color: transparent; /* Light background for header */ padding: 10px; /* Padding for header cells */ font-weight: bold; /* Bold text */ text-align: left; /* Align text to the left */ }
.woocommerce-Button, .woocommerce-button { overflow: hidden!important; }
address { margin-bottom: 1rem; margin-right: 10px!important; font-style: normal; line-height: inherit; padding: 30px; background: #ffffff40; }
/* Order History Table Cells */
.woocommerce-orders-table td { padding: 10px; /* Padding for table cells */ border-bottom: none; /* Bottom border for rows */ }

/* Addresses Section */
.woocommerce-MyAccount-content h3 { font-size: 24px; /* Font size for section headings */ font-weight: bold; /* Bold text */ color: #333; /* Dark text color */ margin-bottom: 15px; /* Space below headings */ }

/* Address Table */
.woocommerce-addresses-table { width: 100%; /* Full width table */ border-collapse: collapse; /* Remove space between borders */ margin-bottom: 30px; /* Space below address table */ }

/* Address Table Header */
.woocommerce-addresses-table th { background-color: #f7f7f7; /* Light background for header */ padding: 10px; /* Padding for header cells */ font-weight: bold; /* Bold text */ text-align: left; /* Align text to the left */ }

/* Address Table Cells */
.woocommerce-addresses-table td { padding: 10px; /* Padding for table cells */ border-bottom: 1px solid #ddd; /* Bottom border for rows */ }

/* Account Details Form */
.woocommerce-EditAccountForm input[type="email"], .woocommerce-EditAccountForm input[type="password"], .woocommerce-EditAccountForm input[type="text"] { width: 100%; /* Full width input fields */ padding: 10px; /* Padding for input fields */ border: 1px solid #ccc; /* Border for input fields */ border-radius: 5px; /* Rounded corners */ margin-bottom: 20px; /* Space below input fields */ }

/* Save Changes Button */
.woocommerce-EditAccountForm button { background-color: #3498db; /* Button background color */ color: #fff; /* Button text color */ padding: 15px 30px; /* Button padding */ border-radius: 5px; /* Rounded corners */ font-size: 18px; /* Font size for button text */ text-transform: uppercase; /* Uppercase text */ transition: background-color 0.3s ease; /* Smooth transition */ }

/* Save Changes Button Hover State */
.woocommerce-EditAccountForm button:hover { background-color: #2980b9; /* Darker blue on hover */ }

/* Logout Button */
.woocommerce-MyAccount-logout { margin-top: 20px; /* Space above logout button */ }

/* Logout Button Style */
.woocommerce-MyAccount-logout a { background-color: #e74c3c; /* Red background for logout */ color: #fff; /* White text color */ padding: 15px 30px; /* Button padding */ border-radius: 5px; /* Rounded corners */ text-decoration: none; /* Remove underline */ display: inline-block; /* Inline block for spacing */ }

/* Logout Button Hover State */
.woocommerce-MyAccount-logout a:hover { color: var(--pbmit-white-color); background-color: var(--pbmit-secondary-color); }
.woocommerce-account nav.woocommerce-MyAccount-navigation ul li { border-bottom: 1px solid #ddd; }
.woocommerce-account .woocommerce-MyAccount-content { padding: 25px; }
.woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 0 0.5em!important; background-color: #fff!important; border: #ddd 1px solid!important; font-size: 14px!important; border-radius: 0!important; color: var(--wc-form-color-text, #000)!important; box-sizing: border-box; width: 100%; margin: 0; line-height: 50px!important; height: 50px!important; }
.select2-container .select2-selection--single .select2-selection__rendered { padding: 0 0.5em!important; background-color: #fff!important; border: #ddd 1px solid!important; font-size: 14px!important; border-radius: 0!important; color: var(--wc-form-color-text, #000)!important; box-sizing: border-box; width: 100%; margin: 0; line-height: 50px!important; height: 50px!important; }
.select2-container .select2-dropdown, .select2-container .select2-selection { border: #ddd 1px solid!important; border-radius: 0!important; }
.edit-account { font-size: 14px!important; }
.add_to_cart_button, .button, .woocommerce-Button.button { background-color: rgb(7 7 100 / var(--tw-bg-opacity, 1))!important; padding-top: 1rem!important; padding-bottom: 1rem!important; padding-left: 2rem!important; padding-right: 2rem!important; font-size: 14px!important; border-radius: 0!important; color: #fff!important; }
.woocommerce-MyAccount-content a.add_to_cart_button ,.woocommerce-MyAccount-content a.button {color: #fff!important;}
.add_to_cart_button:hover, .button:hover, .woocommerce-Button.button:hover { background-color: #e74c3c!important; }
form h2 { width: 100%!important; }
form .button { margin-top: 1rem!important; }
#customer_login h2 { font-size: 40px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-block!important; float: right!important; margin-top: 20px!important; font-size: 14px!important; color: #e74c3c!important; }
.woocommerce-LostPassword.lost_password { font-size: 14px!important; color: #e74c3c!important; }
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { margin: 1em 0!important; }
.woocommerce-error, .woocommerce-info, .woocommerce-message { margin: 0 0 0.5em!important; }
.privacy p { margin: 0 0 1rem; }
.privacy h2 { font-size: 40px; }
.privacy h3 { font-size: 30px; margin: 0 0 1rem; }
.privacy ol, .privacy ul { padding-left: 30px; margin-bottom: 15px; }
.privacy ol li, .privacy ul li { list-style-type: circle; margin-bottom: 10px; }
.wp-block-heading.with-empty-cart-icon.wc-block-cart__empty-cart__title { font-size: 40px; }
.wp-block-separator.is-style-dots { display: none!important; }
.wp-block-heading.has-text-align-center { font-size: 25px; margin: 30px 0!important; }
.wc-block-grid__product-image { border: #ddd 1px solid!important; border-radius: 0!important; -webkit-border-radius: 0!important; -moz-border-radius: 0!important; -ms-border-radius: 0!important; -o-border-radius: 0!important; display: flex!important; height: 305px; justify-content: center; align-items: center; }
.wc-block-grid__products .wc-block-grid__product-image img { height: auto; object-fit: contain!important; }
.banner h2 { color: #fff!important; }
.wpcf7-not-valid-tip,.wpcf7-response-output {
    color: #e74c3c!important;
    font-size: 13px;
}
header .current_page_item a { color: #e74c3c!important;}
.fixed-header{position: fixed !important; z-index: 99 !important; top: 0 !important; left:0 !important; width: 100% !important; background: #fff !important;}
/* .sent .wpcf7-not-valid-tip,.sent .wpcf7-response-output {
    color:green !important;
} */
footer form.wpcf7-form.sent .wpcf7-response-output {display: block;}
footer form.wpcf7-form.invalid .wpcf7-response-output {display: none;}
button[aria-expanded="true"] svg{
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
-o-transform: rotate(180deg);
-ms-transform: rotate(180deg);
transform: rotate(180deg);
}
.stellarnav li.has-sub>a:after {
    content: '';
    margin-left: 10px;
    border-left: 6px solid transparent !important;
    border-right: 6px solid transparent !important;
    border-top: 6px solid #333 !important;
    display: inline-block;
    position: relative;
    top: -3px;
}
footer li a.\!py-5 {
    padding-top:0 !important;
    padding-bottom: 0 !important;
}
.stellarnav.mobile.left>ul, .stellarnav.mobile.right>ul {
   z-index: 999;
}
.woocommerce-order-received h2.woocommerce-order-details__title , .woocommerce-order-received h2.woocommerce-column__title {
    font-size: 2rem;
    margin: 1rem 0;
}

.woocommerce .custom-checkout .col2-set .col-1, .woocommerce-page .custom-checkout .col2-set .col-1 {
    width: 65%;
}
.woocommerce .custom-checkout .col2-set .col-2,.woocommerce .custom-checkout  .col2-set .col-2{
    float: right;
    width: 30%;
}
.woocommerce table.shop_table td , .woocommerce table.shop_table tfoot th {
    border-top: none !important;
}
.woocommerce-customer-details address {
    width: 100% !important;
    float: left !important;
    border: none !important; margin: 0 !important;
}
.woocommerce-order-details {margin-top: 15px !important;}

@media screen and (max-width: 1024px) {
  .brands img {padding: 0 1rem;}
  .container {padding: 0 1rem !important;}

}
@media screen and (max-width: 768px) {
.adjustMobile {
    margin-top: -70px !important;
}
.adjustMobile ul {
    display: flex; flex-wrap: wrap;
}
.adjustMobile ul li {
    width: 50%; flex: 0 0 50%;
}
}
@media screen and (max-width: 767px) {
  /* .stellarnav.mobile > ul > li > a {
color: #fff!important;
}
.stellarnav .icon-close {
width: 27px;
height: 27px;
}
.stellarnav .icon-close:after,
.stellarnav .icon-close:before {
width: 18px;
border-bottom: solid 3px #fff;
}
.stellarnav.mobile > ul > li > a.dd-toggle {
padding: 0!important;
}
.stellarnav a.dd-toggle .icon-plus {
height: 82%;
} */
  .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 50%!important; max-width: 50%!important; }
  .wp-block-heading.with-empty-cart-icon.wc-block-cart__empty-cart__title { font-size: 30px; }
  .privacy h3 {
    line-height: 1.3 !important; font-size: 25px ;
  }
  .py-14 {
    padding-top: 2.8rem !important;
    padding-bottom: 2.8rem !important;
}
.woocommerce-shop .site_list li {padding: 8px 0 !important;}
.woocommerce .custom-checkout .col2-set .col-1, .woocommerce-page .custom-checkout .col2-set .col-1 {
    width:100%;
}
.woocommerce .custom-checkout .col2-set .col-2,.woocommerce .custom-checkout  .col2-set .col-2{
    float: right;
    width: 100%;
}

}

@media screen and (max-width: 575px) {
  .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product { flex: 1 0 100%!important; max-width: 100%!important; }
  .wc-block-grid__product-image { height: auto; }
   footer ul.font-bebas {display: flex; flex-wrap: wrap;}
  footer ul.font-bebas li {width: 50%; flex:0 0 50%; padding-right: 15px;}
  .privacy h3 {
    line-height: 1.3 !important; font-size: 20px ;    margin: 0 0 10px;
  }
  .adjustMobile {
    margin-top: 20px !important;
}
.adjustMobile ul {
    display: flex; flex-wrap: wrap;
}
.adjustMobile ul li {
    width: 50%; flex: 0 0 50%;
}
#product-sorting {
      margin: 0 auto;
    float: none;
}
.woocommerce-shop #results-info {text-align: center !important;}
}
@media screen and (max-width: 375px) {
  footer ul.font-bebas li {width: 100%; flex:0 0 100%; padding-right: 15px;}
  .adjustMobile ul li {
    width:100%; flex: 0 0 100%;
}
}
