/*
Theme Name: Shoptimizer Child
Template: shoptimizer
Description: A custom child theme of Shoptimizer developed by Viral Maisuriya for personalized enhancements and performance tuning.

Version: 1.0.0
Author: Viral Maisuriya
Author URI: viralmaisuriyabmw@gmail.com
Tags: custom, child theme, ecommerce, responsive, fast
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: shoptimizer-child

*/


 /*font family for body text*/
 @font-face { 
    font-family: FonartoBold; 
    src: url(https://weloxpharma.com/store/wp-content/themes/shoptimizer-child/font/FonartoBold.ttf); 
}
@font-face { 
    font-family: FonartoLight; 
    src: url(https://weloxpharma.com/store/wp-content/themes/shoptimizer-child/font/FonartoLight.ttf); 
}
@font-face { 
    font-family: FonartoRegular; 
    src: url(https://weloxpharma.com/store/wp-content/themes/shoptimizer-child/font/FonartoRegular.ttf); 
}
.diff_heading h1,   
.diff_heading h2,   
.diff_heading h3,   
.diff_heading h4,   
.diff_heading h5,   
.diff_heading h6{   
font-family: FonartoLight !important;
}
.footer_heading h1,   
.footer_heading h2,   
.footer_heading h3,   
.footer_heading h4,   
.footer_heading h5,   
.footer_heading h6{   
font-family: FonartoBold !important;
}
.explore_product img{
    background-color: white;
}

.elementor-7366 .elementor-element.elementor-element-d3aeaef .hfe-search-form__container {
    min-height: 40px !important;
}
.our_services  figure.elementor-image-box-img {
    background: #7AB741 !important;
    padding: 10px;
}
.our_services  img {
    width:71px !important;
}
div#wpforms-7785 {
    margin: 0 !important;
}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 0px 0 15px 0;
    position: relative;
}
.tax-product_cat .archive-header {
    min-height: 96px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    background: url(https://weloxpharma.com/store/wp-content/uploads/2025/06/Group-1000010070-scaled.jpg);
}
.tax-product_cat .archive-header .col-full {
    /* margin: 0; */
    width: 100%;
}
.tax-product_cat .woocommerce-breadcrumb,.tax-product_cat .woocommerce-breadcrumb a{
    font-family: "Poppins", Sans-serif;
    font-weight: 500;
    font-size: 20px;
    color: #333333;
}
.tax-product_cat .shoptimizer-sorting{
    display: none;
}
.tax-product_cat h1.woocommerce-products-header__title.page-title {
    display: none;
}
.my_category {
    /* background: #EEEEEE; */
    width: 25%;
}
h3.cat_heading {
    background: #7AB741;
    color: white;
    text-align: center;
    padding: 18px 0;
    margin: 0;
    border-bottom: 1px solid #33333326;
}
ul.custom-cat-list {
    list-style: none;
    margin: 0;
}
.custom-cat-list li a {
    padding: 14px 20px;
    border-bottom: 1px solid #33333326;
    display: block;
    color: #333333;
    background: #EEEEEE;
}
.custom-cat-list li.active-cat a, .custom-cat-list li a:hover {
    background: #7AB741;
    color: white !important;
}
.tax-product_cat #primary {
    width: 100%;
}
.my_archive {
    display: flex;
    width: 1140px;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    padding: 50px 0;
    margin: 0 auto;
}
.my_archive > .columns-3 {
    width: 72%;
}
.tax-product_cat .shoptimizer-archive{
    background: #F8F8F8;
}
.tax-product_cat  .woocommerce-card__header .product__categories{
    display: none !important;
}
.tax-product_cat  .woocommerce-loop-product__title a{
color: #176E9E !important;
font-family: "Poppins", Sans-serif;
font-weight: 600;
font-size: 16px;
}
.tax-product_cat  ul.products li.product:focus-within::before, ul.products li.product:hover::before{
    visibility: hidden !important;
}

.tax-product_cat ul.products li.product .add_to_cart_button, 
.tax-product_cat ul.products li.product .added_to_cart,
.tax-product_cat ul.products li.product .button {
   
    display: none;
}

.page-id-7363  .header_breadcamp{
	display:none;
}
.header_breadcamp a,.header_breadcamp {
    color: #333333;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
}

.cst_mobile_header input.hfe-search-form__input {
    box-shadow: none;
}
.mobile-filter {
    display: none;
}
.cst_form_inner input {
    width: 100% !important;
}
.cstm_100 {
    display: flex;
    justify-content: space-between;
}
.cstm_50 {
    width: 48%;
}
.cst_form_inner p {
    margin-bottom: 5px;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    color: #333333 !important;
    margin-bottom: 2px;
    font-size: 14px;
}
.cst_form_inner > div {
    margin-bottom: 15px;
}
.cst_form_inner input,.cst_form_inner textarea {
    border: 1px solid #333333B2 !important;
    background: transparent;
        height: 38px;
}
.cst_form_inner input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: auto !important;
    border: none !important;
    background: #176E9E;
    font-family: "Poppins", Sans-serif;
    padding: 10px 50px;
}
.cst_form_inner p > .required {
    color: red;
}
input#is-search-input-8114 {
    border: none !important;
    box-shadow: none !important;
    border-bottom: 1px solid #333333 !important;
}
input#is-search-input-8114::placeholder {
    color: #7A7A7A6B;
}
.is-search-sections {
    display: flex;
    align-items: center;
}
.is-ajax-search-details .is-title a, .is-ajax-search-post .is-title a {
    text-transform: capitalize;
    font-size: 18px;
}
ul.products li.product:not(.product-category) {
    padding-bottom: 0px;
}
details[open] > div {
    border-top: 0 !important;
}
details[open] > summary {
    border-bottom-width: 0 !important;
}
input.is-search-submit {
    border-radius: 7px !important;
    border: none !important;

}


.single-product  .product-details p {
    margin: 5px 0;
    color: #333;
    border-bottom: 1px solid #e9e9e9;
    list-style: none;
    padding: 10px 0;
    font-size: 14px;
}
.single-product  .product-details strong {
    font-weight: 600;
    color: #000;
}
.single-product .flex-viewport {
    border: 1px solid #dee2e6a3 !important;
    /* width: 100%;
    height: 550px !important; */
}
.single-product .flex-viewport + ol.flex-control-thumbs li {
    width: 23%;
    display: flex;
    border: 1px solid #dee2e6a3 !important;
    justify-content: center;
    margin: 0 !important;
}
ol.flex-control-nav.flex-control-thumbs {
    display: flex;
    /* justify-content: space-between; */
    flex-wrap: wrap;
        gap: 8px;
}
/* .single-product .woocommerce-product-gallery__wrapper {
    display: flex;
    align-items: center;
    /* justify-content: center; */
    /* width: 100% !important; */
/* } */ 
.single-product .woocommerce-product-details__short-description{
    display: none;
}
.single-product .call-back-feature{
    position: unset !important;
    order: 2;
    display: flex;
    gap: 10px;
}
.single-product .call-back-feature:hover {
    transform: scale(1);
}
.single-product .related-wrapper {
    padding-bottom: 50px;
}
.single-product h1.product_title.entry-title {
    order: 1;
}
.single-product .product-details {
    order: 3;
}
.single-product .product-widget {
    order: 4;
}
.single-product .product .summary {
    width: 47%;
    display: flex;
    flex-direction: column;
}
.single-product  .product .images,.single-product  .product .woocommerce-product-gallery {
    width: 50%;
}
.single-product  li#tab-title-product_enquiry {
    display: none;
}
form.wpcf7-form.init {
    overflow: hidden;
}
.captcha {
    background: url(https://weloxpharma.com/assets/img/icons/bright-squares.png) no-repeat center center;
    background-size: cover;
    padding: 15px;
    border-radius: 8px;
    margin-bottom: 20px;
    border: 1px solid #ccc;
    color: #333;
}


/**menu*/
.my_mobile_menu_container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: #fff;
  z-index: 9999;
  transform: translateX(-100%);
  transition: transform 0.4s ease;
}
.my_mobile_menu .elementor-icon{
    display: block;
}
.pum-theme-8368, .pum-theme-default-theme {
    background-color: rgb(0 0 0 / 38%);
}
.pum-theme-8368 .pum-container, .pum-theme-default-theme .pum-container {
    padding: 0;
    background-color: rgb(255 255 255);
        border-radius: .3rem;
}
div#pum_popup_title_8377 {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1rem;
    border-bottom: 1px solid #dee2e6;
    border-top-left-radius: calc(.3rem - 1px);
    border-top-right-radius: calc(.3rem - 1px);
    font-size: 1.25rem;
    font-family: FonartoLight !important;
}
.pum-content.popmake-content {
    padding: 0 20px;
}
span.dscf7_lt {
    display: flex;
    gap: 10px;
}
.pum-theme-8368 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close {
   
    right: 10px;
    top: 5px;
    color: #000000;
    font-size: 31px;
    box-shadow: none;
    text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );
    background-color: transparent;
}
.pum-theme-8368  textarea.wpcf7-form-control.wpcf7-textarea {
    height: 86px;
}
.my_mobile_menu_container.active {
  transform: translateX(0); /* Slide in */
  width: 70%;
      height: 100dvh;
}
.my_mobile_menu_container ul#menu-1-0d35413 > li {
    border-bottom: 1px solid #dee2e6;
}
.my_mobile_menu_container > div > .e-con.e-flex {
    --width: 100%;
        height: 100vh;
}
.my_mobile_menu_container {
    --width: 70%;
}
.my_mobile_menu_container .mb_cst_menu{
height: calc(100dvh - 130px);
    overflow-x: hidden;
    overflow-y: scroll;
}
.my_mobile_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100dvh;
  background: rgba(0,0,0,0.5);
  z-index: 9998;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}

.my_mobile_overlay.active {
  opacity: 1;
  visibility: visible;
}

/**menu end*/
@media screen and (max-width:1024px){
    .my_archive {
    width: 100%;
    padding: 50px 20px;
    gap: 20px;
}
.single-product  .product.type-product {
    padding: 0 40px;
}
.single-product  .product-details-wrapper {
    display: flex;
    justify-content: space-between;
}
}


@media screen and (max-width:767px){
        .single-product .product-details-wrapper > div {
    width: 100% !important;
}
    .single-product  .product-details-wrapper {
    flex-direction: column;
}
    .single-product  .product.type-product {
    padding: 0 20px;
}
/* .single-product .flex-viewport {
    height: 350px !important;
} */
    .cstm_50 {
    width: 100%;
}
.cstm_100 {
    flex-wrap: wrap;
    gap: 15px;
}

.my_category {
    /* background: #EEEEEE; */
    width: 100%;
}
.my_archive > .columns-3 {
    width: 100%;
}
.mb_cst_menu nav{
        overflow: hidden;
}
.our_services .elementor-image-box-wrapper{
    display: flex;
    align-items: center;
    gap: 20px;
}
}
