/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

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



body, .nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a, h1,h2,h3,h4,h5,h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a, p, div, .box-text, .alt-font {
    font-family: "Montserrat", Sans-serif ;
}
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {
    font-weight: 600;
    font-style: normal;
}

/* Replace bullet points with checkmarks */
.shortdesc {
    list-style: none; /* Remove default bullet points */
    padding-left: 0; /* Remove left padding */
    margin-left: 0;
}

.shortdesc li {
    position: relative;
    padding-left: 25px; /* Space for the checkmark */
    margin-bottom: 10px; /* Spacing between list items */
}

.shortdesc li::before {
    content: '\2713'; /* Unicode for a checkmark */
    color: var(--e-a-color-success); /* Use the success color defined in your theme */
    font-size: 1.2em; /* Adjust the size of the checkmark */
    position: absolute;
    left: 0; /* Position the checkmark to the left */
    top: 0;
}
/*
.col-inner ol li, .col-inner ul li, .entry-content ol li, .entry-content ul li, .entry-summary ol li, .entry-summary ul li {
    margin-left: 0;
}
*/


/* Apply Flexbox to Each Row */
.faq-main .row {
    display: flex;
    flex-wrap: wrap; /* Ensure proper wrapping of columns */
}

/* Stretch All Columns in Each Row to Match the Tallest Box */
.faq-main .col {
    display: flex;
    align-items: stretch; /* Ensure columns stretch to match height */
}

/* Set Each FAQ Box to Full Column Height */
.faq-main .faq-box {
    display: flex;
    flex-direction: column; /* Align inner elements vertically */
    justify-content: flex-start; /* Keep content at the top */
    height: 100%; /* Fill the entire height of the parent column */
    box-sizing: border-box; /* Include padding in the height calculation */
    background-color: #ffffff; /* Set background color */
    padding: 20px; /* Padding inside each box */
    margin: 10px; /* Optional: Add margin between boxes */
    border-radius: 8px; /* Optional: Round the corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Subtle box shadow */
    position: relative; /* Allow for absolute positioning */
}

/* Center Align and Set Fixed Height for the Icon */
.faq-main .faq-icon {
    align-self: center; /* Center the icon within the box */
    margin-bottom: 20px; /* Space between icon and text */
}

/* Adjust FAQ Title and Text */
.faq-main .faq-title, .faq-main .faq-text {
    margin: 0; /* Remove default margin */
    padding: 0 5px; /* Optional: Inner padding */
}

/* Add a Spacer at the Bottom */
.faq-main .faq-box::after {
    content: ""; /* Empty content to create a space */
    display: block; /* Render as a block */
    height: 30px; /* Adjust height to control the space */
    margin-top: auto; /* Push the space to the bottom */
    background-color: #ffffff; /* Background to match the box */
}
.faq-main .faq-title {
    padding-bottom: 1em;
}


h3, .faq-title h3, .faq-text h3 {
    font-weight: 600 !important;
    font-size: 1.1em !important;
}




.faq-icon .img {
    width: 22% !important;
    background-color: white;
    padding: 4%;
    border-radius: 99px;
    margin-bottom: 0px;
}
.faq-icon {
    display: flex;
    justify-content: center;
}


button.single_add_to_cart_button.button.alt {
    text-transform: unset;
    font-weight: 400;
    letter-spacing: unset;
    font-size: 1em;
}







/*
.woocommerce-breadcrumb a:first-of-type::before {
    content: '\f015';
    font-family: 'FontAwesome';
    margin-right: 10px;
    display: inline-block;
}
*/

/* Default style for the SVG icon in light mode with adjustments */
.woocommerce-breadcrumb a:first-of-type::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23333333' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m3.33 11 6.67-6.67L16.67 11M5 9.17V17a.83.83 0 0 0 .83.83h2.5v-2.5c0-.46.37-.83.83-.83h1.67c.46 0 .83.37.83.83v2.5h2.5A.83.83 0 0 0 15 17V9.17'/%3E%3C/svg%3E");
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

/* Style for the SVG icon in dark mode with adjustments */
.dark .woocommerce-breadcrumb a:first-of-type::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23ffffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.4' d='m3.33 11 6.67-6.67L16.67 11M5 9.17V17a.83.83 0 0 0 .83.83h2.5v-2.5c0-.46.37-.83.83-.83h1.67c.46 0 .83.37.83.83v2.5h2.5A.83.83 0 0 0 15 17V9.17'/%3E%3C/svg%3E");
}
/* Apply underline effect only to specific breadcrumb links when hovering */
.woocommerce-breadcrumb a:hover {
    text-decoration: underline;
}


.header-main .nav > li > a {
    padding: 8px 4px;
}



/* WooCommerce Messages ("Add to Cart" or "QTY limit") */
#wrapper > .message-wrapper {
    background-color: #ffffff;
    margin: 1em;
    border-radius: 10px;
    border: .75px dashed;
    opacity: 0;
    transform: translateY(-20px);
    animation: fadeInTop 0.5s ease-out forwards, fadeOut 0.5s ease-in 3s forwards;
    position: fixed;
    z-index: 1;
    width: calc(100% - 2em);
    box-shadow: 0 8px 10px rgba(0, 0, 0, 0.2);
}

/* Keyframe for fade-in effect */
@keyframes fadeInTop {
    0% {
        opacity: 0;
        transform: translateY(-20px); /* Starting position (above the element) */
    }
    100% {
        opacity: 1;
        transform: translateY(0); /* End position */
    }
}

/* Keyframe for fade-out effect */
@keyframes fadeOut {
    0% {
        opacity: 1;
        transform: translateY(0); /* Original position */
        visibility: visible; /* Element is visible */
    }
    100% {
        opacity: 0;
        transform: translateY(-20px); /* Move up slightly as it fades out */
        visibility: hidden; /* Element is hidden */
    }
}


/*
.ux-quantity.quantity.buttons_added::after {
    content: "(Minimum quantities apply)";
    display: flex;
    margin-left: 10px;
    font-size: 0.7em;
    align-items: center;
}
*/




/* Define a new height for the shop-page-title */
.shop-page-title {
    height: 48px; /* Adjust this value as needed */
    display: flex; /* Ensure it's using flexbox to control alignment */
    align-items: center; /* Vertically center items inside */
}
/* Adjust the height of the background container */
.shop-page-title .title-bg,
.shop-page-title .page-title-bg {
    height: 48px !important; /* Match the new height */
}
/* Ensure breadcrumb alignment */
.woocommerce-breadcrumb {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}
/* Control the visibility of the parallax effect */
.shop-page-title .title-bg.fill.bg-fill {
    backface-visibility: hidden;
}


/* Product Catalogue Sold Out */
.box-image .out-of-stock-label {
    opacity: .8;
    padding: 10px 0px;
    top: 15px;
}

.footer-wrapper {
    background-color: #1E364A !important;
    color: #f1f6f1;
    padding-top: 40px;
}
.absolute-footer {
    background-color: #324859 !important;
}
.container.clearfix {
    display: flex;
    align-content: center;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
}

/* Product Catalogue Custom Fields */
ul.custom-attributes {
    list-style: none;
    padding-left: 0px;
    font-size: 0.85em;
    line-height: .95em;
}
ul.custom-attributes li {
	margin-left: 0px !important;
}

ul.shortdesc li {
	margin-left: 0px !important;
}


/* Full Product Box Link Overlay */
.product-link-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1; /* Base level for the overlay */
    display: block;
    border-radius: 20px;
    transition: 
        border-radius 0ms,
        box-shadow 0.6s ease; /* Smoother box-shadow transition */
}
.product-link-overlay:hover {
    -webkit-box-shadow: 0px 4px 12px 2px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 4px 12px 2px rgb(0 0 0 / 10%);
    box-shadow: 0px 4px 12px 2px rgb(0 0 0 / 10%);
    border-radius: 20px;
}

/* Ensure Quick View and Other Image Tools Stay on Top */
.product-small .box .image-tools {
    z-index: 3; /* Higher z-index to ensure image tools stay above the overlay */
}

/* Quick View Button Styling */
.product-small .box .image-tools a,
.product-small .box .image-tools button {
    z-index: 4; /* Ensure buttons like Quick View stay on top of the overlay */
}

/* Border Radius Shop page Product Images */
.woocommerce-page .box-image img {
    border-radius: 16px 16px 0px 0px !important;
}
.box-image img {
	border-radius: 16px 16px 0px 0px;
}*/


/* WooCommerce pages Quick View Border Radius */
.woocommerce-page .image-tools a:last-child {
    margin-bottom: 0;
    border-radius: 8px 8px 0px 0px;
}

/* Quick View faster effects */
.woocommerce-page .hover-slide,
.woocommerce-page .hover-slide-in,
.woocommerce-page .hover-zoom,
.woocommerce-page .hover-zoom-in,
.woocommerce-page .show-on-hover {
    filter: blur(0);
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s, transform .2s, max-height .6s, filter .6s;
}



.custom-attributes-wrapper {
    width: 100%;
    margin-top: .7em;
    border-top: #cacaca solid .5px;
    padding-top: .7em;
}

.custom-attributes {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-size: 0.85em;
    line-height: .95em;
}

.custom-attributes li {
    margin-bottom: 5px;
}

.custom-attributes li strong {
    font-weight: 600;
    color: #333;
}

.product-small .box {
    background-color: #fff;
    border-radius: 16px;
    -webkit-box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 15%);
    -moz-box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 15%);
    box-shadow: 0px 1px 3px 0px rgb(0 0 0 / 15%);
}

.box-text {
    padding: .7em !important;
}

/* Footer Menu Hover */
.ux-menu-link__link::hover {
    color: #ffffff;
}
footer a.icon-circle:hover, 
footer a.remove:hover, 
footer a:hover {
    color: #ffffff !important;
    text-decoration: underline;
}
.ux-menu-link__link::active {
    color: #ffffff;
}
footer a.icon-circle:active, 
footer a.remove:active, 
footer a:active {
    color: #ffffff !important;
    text-decoration: underline;
}


/* FAQ */
.product-faq .row .col, 
.product-faq .row .columns, 
.product-faq .row .gallery-item {
    padding: 0px;
}

/* FAQ */
.carbonfaq .col, 
.carbonfaq .columns, 
.carbonfaq .gallery-item {
    padding: 0px 15px;
}

/**
 * 
 * Styles by Valentin
 *
 */

/*** general ***/
.wc-block-components-button:hover {
    background:#0f1012;
    color: #fff !important;
} 

/*** woocom cart ***/
li.wc-block-components-product-details__vendor {
    display: none !important;
}
.woocommerce-cart .wc-block-components-product-metadata {
    font-size: .9em;
    line-height: 1.4;
    color: #151515;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-weight: 600;
}
.woocommerce-cart .wc-block-components-formatted-money-amount {
    font-weight: 600;
}

/* checkout label font size */
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label, .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__labe {
    font-size: .8em !important;
}

/*checkout */
.wc-block-components-order-summary-item__quantity {
    align-items: center;
    background: #18413b !important;
    border: 2px solid hsla(0, 0%, 7%, .11);
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 13px !important;
    display: flex;
    justify-content: center;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    padding: 0 .4em;
    position: absolute !important;
    right: 0;
    top: 34px !important;
    transform: none !important;
    white-space: nowrap;
    z-index: 1;    
}
.wc-block-components-order-summary-item__quantity span:before {
    content: 'x';
    font-size: 11px;
}
span.wc-block-components-product-name {
    font-weight: 600;
}

/*** footer ***/
.ux-menu-link--active .ux-menu-link__link {
    color: #787878;
}
@media only screen and (max-width: 48em) {
    .row.ehxfooter > div {
        order: 2; 
    }
    .footer-logo-col {
        order: 1 !important;  
    }
}

/*** single product ***/
@media only screen and (max-width: 48em) {
    .ux-quantity.quantity.buttons_added {
        justify-content: center;
    }

    .single-product .product-info .stock.in-stock {
        text-align: center;
    }

    .product-info.summary.product-summary {
        margin-top: 30px;
    }
}

.elementor-button-icon {
    transition: transform 0.6s ease;
  }
.elementor-button:hover .elementor-button-icon .e-far-paper-plane {
	transform:  translate(110px) rotate(55deg); 
}
/*** shop page ***/
@media only screen and (max-width: 48em) {
    .woocommerce-shop .shop-page-title {
        margin: 35px 0px 15px 0px !important;
    }
}
.woocommerce-shop .shop-page-title {
    margin: 15px 0;
}
.woocommerce-shop .shop-page-title .page-title-inner {
    padding: 0 !important;    
}

/* product single - custom short desc */
.custom-short-description {
    margin-top: 30px !important;
}
.custom-short-description ul {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
    margin-bottom: 30px !important;

}
.custom-short-description ul p {
    margin: 0 !important;
}
.custom-short-description ul li {
    display: flex !important;
    gap: 8px !important;
}
.custom-short-description li {
    margin-left: 0px !important;
    margin-bottom: 10px !important;    
}

/* checkout custom - valentin */
.checkout-sidebar label, .checkout-sidebar input {
    display: inline-block;
    vertical-align: middle !important;
    margin-bottom: 0 !important;
}
.checkout-sidebar input[type="radio"] {
    margin-bottom: 0 !important;
    margin-top: 0 !important;

}
.checkout-sidebar input[type="radio"], .checkout-sidebar input[type="checkbox"]  {
    margin-right: 3px !important;
}
.wc_payment_method.payment_method_stripe img.stripe-cards-icon.stripe-icon {
    vertical-align: top;
}  
.checkout-sidebar  .woocommerce-terms-and-conditions-checkbox-text {
    vertical-align: middle !important;
}
.select2-selection[aria-label="Country / Region"]:focus, .select2-selection[aria-label="State"]:focus {
    overflow: hidden;
}
/* styles valentin end */



/* styles Stefan 2024-10-19 */

/* smaller font for 2nd part of product name in (brackets) */
.scnd-prod-name {
    /*font-size: 66%;
	font-weight: 400;*/
}

.category-page-row {
    padding-top: 0;
}


/* Style for custom account icon */
.account-item .custom-account-icon {
    height: 24px;
    width: auto;
    transition: transform 0.5s ease-in-out;
    vertical-align: middle;
}
.account-item:hover .custom-account-icon,
.account-item:focus .custom-account-icon {
    transform: scale(1.05) translateY(-1px);
}
/* Show the dropdown menu on hover */
.account-item .nav-dropdown {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}
.account-item:hover .nav-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.account-link.account-login.icon.button.circle.is-outline.is-small, .nav-top-link.nav-top-not-logged-in {
    border: none !important; /* Remove the border */
    border-radius: 0px !important; /* Set border-radius to 0px */
}
.account-link.account-login.icon.button.circle.is-outline.is-small img, .nav-top-link.nav-top-not-logged-in img {
    border-radius: 0px !important;
    opacity: 0.8;
}

.account-link.account-login.icon.button.circle.is-outline.is-small:hover {
    background-color: unset;
}
/*
.is-outline:hover, .primary.is-outline:hover {
    background-color: unset;
}
*/
@media only screen and (max-width: 1620px) {
    .cart-item ul.nav-dropdown.nav-dropdown-default {
        left: -260px;
    }
}
header .account-item:hover .custom-account-icon, header .account-item:focus .custom-account-icon {
    transform: none !important;
}
header .account-item a:before {
    background-color: #0a0a0a;
    content: " ";
    height: 3px;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: auto;
    bottom: 0;
    transform: translateX(-50%);
    transition: all .3s;
    width: 100%;    
}
header .account-item li:hover>a:before {
     opacity: 1;   
}

header img.cart-img-icon {
    height: 24px;  
}

/* No Widget Underline / Border Bottom */
span.widget-title {
    border-bottom: none !important;
}

/* Redesign Stock Amount Product Page */
.product-info p.stock {
    font-weight: 600;
    width: max-content;
    padding: 5px 21px;
    border-radius: 10px;
    border: .5px solid;
    margin-bottom: 5px;
}
@media only screen and (max-width: 48em) {
    .single-product .product-info .stock.in-stock {
        display: block;
        margin: 0 auto 5px auto;
    }
}

/* Hide shop filter on mobile */
@media (max-width: 849px) {
    .category-filter-row {
        display: none;
    }
}

/* Shop Buttons Sidebar, Mini */
.widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    border-radius: 20px;
}
dt.variation-Vendor {
    display: none;
}

/* Shop Buttons Cart & Checkout */
.wp-element-button, .wp-block-button__link {
    background-color: #d4681c !important;
    border-radius: 30px !important;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transition: border-radius .5s ease, box-shadow 0.5s ease;
}

/* Hover effect for Shop Buttons Cart & Checkout */
.wp-element-button:hover, .wp-block-button__link:hover {
    box-shadow: 0 0px 12px rgba(0, 0, 0, 0.2);
}

/* Checkout Box */
.is-large .wp-block-woocommerce-checkout-order-summary-block {
    background-color: #ffffff;
}
.checkout-breadcrumbs a {
    color: hsl(0deg 0% 40% / 73%);
}

/* Checkout Prices */
.wc-block-components-order-summary .wc-block-components-order-summary-item__total-price {
    font-weight: unset !important;
}
.wc-block-components-totals-item__value {
    font-weight: unset !important;
}

/* Blog Post Overview Footer */
footer.entry-meta {
    border-bottom: 1px solid #18413b24;
    border-top: 1px solid #18413b12;
}



/* Single product new layout */
.product-title-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-title-wrapper .title-column {
    flex: 70%;
    padding-right: 10px; /* Spacing between title and image */
}

.product-title-wrapper .image-column {
    flex: 30%;
    display: flex;
    justify-content: flex-end; /* Align image to the right */
    align-items: center;
}
.product-title-wrapper h1 {
    margin-bottom: 0 !important;
}

.product-title-wrapper .image-column img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    max-height: 80px;
}

.product-info p.stock {
    display: none;
}
.single-product .stock-wrapper {
    flex-grow: 1;
    display: flex;
    justify-content: center;    
}
.single-product .stock-wrapper p {
    margin: 0;
    height: 40.11px;
    display: flex;
    justify-content: center; 
    align-items: center 
}
.single-product .min-qty-apply-label p {
    border-radius: 10px;
    border: .5px solid;
    margin: 0;
    height: 40.11px;
    display: flex;
    justify-content: center; 
    align-items: center;
    color: var(--fs-color-secondary);
    font-size: .8em;
    font-weight: 600;
    width: max-content;
    padding: 5px 21px;    
}
.cert-icons {
    padding: 0;
}
.notice-volume-discounts {
    background: #F6F6F6;
    border-radius: 10px;    
    padding: 15px 15px;
    margin-bottom: 30px;
  
}
.notice-volume-discounts p {
    color: #636363;   
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;    
}

/* homepage */
#how-it-work .lazy-bg {
    background-image: url(/wp-content/uploads/2024/10/ehx-blob.jpg) !important;
    background-position: top right;
    background-repeat: no-repeat;
    background-size: cover;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
    .single-product .stock-wrapper {
        display: none !important;
    }    
    .single-product .min-qty-apply-label p {
        font-size: .7em !important;
        padding: 5px 11px !important;
        margin-left: 5px !important;
    }   
    .product-faq {
        margin: 0 15px;    
    }     
    #cust-prod-dets .card .overflow-hidden ul {
        overflow: scroll;
    }
}


#login-form-popup {
    background: transparent !important;
}
@media only screen and (min-width: 768px) and (max-width: 1140px) {
    #login-form-popup {
        max-width: 900px !important;
    }
}
@media only screen and (min-width: 1141px) {
    #login-form-popup {
        max-width: 1140px !important;
    }
}


.product-small.box p.category.product-cat {
    display: none !important;
}

/* Product Portfolio */
.portfolio-lgdesc-wrapper ul {
    margin-left: 30px !important;
}
img.elementor-lightbox-image {
    padding: 30px !important;
    background: #fff !important;
}
@media only screen and (max-width: 767px) {
    img.elementor-lightbox-image {
        padding: 10px !important;
        background: #fff !important;
    }
    .elementor-lightbox .elementor-lightbox-item {
        padding: 20px !important;
    }    
}