
            @media (min-width: 1200px) {
            .container {  	
                width: 1900px;
                
            }}
         :root {  
            --hovercolor: #7C97CE; 
            --bg_dark: ; 
            --font-weight: 600;  
			
        }body{
            font-family: "Jost", sans-serif;;
            font-size: 14px;
            color: #666666;
        }.pos_title h2,.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{
            font-family: "Open Sans", sans-serif;
            color: #253237;
            text-transform: capitalize;
			font-weight: 600;
        }.pos_title h2{
            font-size: 24px;
        }.pos-title{
            font-family: "Open Sans", sans-serif;
        }.pos-title-column h4{   
            font-size: 20px;
        }#header .sticky-inner.scroll-menu{  
            background-color: #ffffff;   
        }.js-product-miniature .product_desc .product_name{
            color: #253237;
            font-size: 14px;
            text-transform: none;
        }.js-product-miniature .product_desc .product_name:hover{
            color: #7C97CE;
        }.product-price-and-shipping .price{
            color:#00A651;
            font-size: 15px;
        }.h1.namne_details, .product_name_h1{
            color: #253237;
            font-size: 24px;
            text-transform: none;
        }.product-prices .price, .product-prices .current-price span:first-child{
            color:#00A651;
            font-size: 22px;
        }#product.showcase-body #header,.showcase-inner,#product.showcase-body .page-title-wrapper{
            background-color: ;
        }#footer .bg_before:before {
     background:#f1f5ff;
     right:0px;
}
.slick-slider .slick-prev, .slick-slider .slick-next {
    border-radius: 10%;
    width: 3.125rem !important;
    height: 3.125rem !important;
}
.elementor-widget-pos_links.title-2 .pos-links-widget .links-widget-title {
   border-bottom:0px;
}
.back-top {
    z-index: 99999;
}
.back-top a {
    border-radius: 10%;
}
.category-item {
    text-align: center;
}
.category-item .style2 {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/* ROUND IMAGE */
.category-item .category-image {
    width: 215px;
    height: 215px;
    border-radius: 50% !important;
    overflow: hidden;
    border: 6px solid #ffffff;
    background-size: cover;
    background-position: center;
    margin-bottom: -35px;     /* KEY TRICK → moves image down into the box */
    position: relative;
    z-index: 2;
}
.category-content .name {
   margin-top: 34px;
}
/* THE COLORED BOX */
.category-item .category-content {
    width: 100%;
    padding: 50px 24px 13px;  /* Extra top padding because image overlaps */
    border-radius: 18px;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    position: relative;
    z-index: 1;
}
/* Pastel colors */
.slick-slide:nth-child(4n+1) .category-content { background: #E6F7F3; }
.slick-slide:nth-child(4n+2) .category-content { background: #F0F2FF; }
.slick-slide:nth-child(4n+3) .category-content { background: #FFEFE2; }
.slick-slide:nth-child(4n+4) .category-content { background: #FFE7F5; }

.pos-testimonial-item {
    position: relative;
    background: #fff;
    padding: 50px 30px 30px;
    border: 1px solid #eee;
    border-radius: 10px;
    box-shadow: 0px 6px 12px rgba(0,0,0,0.10);
    text-align: center;
    overflow: visible !important;
}

/* The floating white circle quote icon */
.pos-testimonial-item:before {
    content: "“";
    width: 65px;
    height: 65px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 4px 10px rgba(0,0,0,0.15);

    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);

    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px;
    font-weight: 900;
    color: #1DBF73; /* Same green as reference */
    z-index: 10;
}

/* Testimonial text */
.pos-testimonial-item .text {
    font-size: 17px;
    line-height: 1.5;
    color: #444;
    margin-top: 20px;
    margin-bottom: 20px;
}

/* Name */
.pos-testimonial-item .author h3,
.pos-testimonial-item .author .name {
    font-size: 20px !important;
    font-weight: 700;
    margin: 0;
}

/* Role */
.pos-testimonial-item .author span {
    font-size: 14px;
    color: #777;
}
.elementor-element-jx4sxso .elementor-container {
     background: linear-gradient(to right, #f7f7f7 0%, #f7f7f7 51%, #f7f7f7 65%, #fff 50%);
}
.main-menu .pos-menu-vertical .title_vertical {
    color:#253237;
    background: transparent;
}
.main-menu .pos-menu-vertical .title_vertical:after {
    display: none;
}
.product-price-and-shipping .price {
    color:#00A651;
}
.testimonial-item {
    background: #ffffff;
    border-bottom: 4px solid #dddddd !important;
    border:1px solid #dddddd;
    padding: 10px 10px 30px 10px;
    text-align: center;
    position: relative;
    margin: 15px 0px;
    box-sizing: border-box;
}

/* INNER WRAPPER (optional styling improvement) */
.testimonial-item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tes-img {
    position: absolute;
    top: -35px; /* pulls circle upward */
background:#fff;
box-shadow:rgba(149, 157, 165, 0.1) 0px 6px 18px;
  left: 50%;
  transform: translateX(-50%);
  width: 70px;
  height: 70px;
border-radius: 50%;
    z-index: 20;
    overflow: visible !important;
}

.tes-img::before {
    font-family: "roadthemes-icon";
    content: '\e98f';
    font-weight: 900;
    font-size: 2.5rem;
    color: #1aad81; /* YOUR GREEN COLOR */
}

/* CONTENT */
.tes-content-wrapper {
    margin-top: 15px;
}

.tes-content {
    font-size: 16px;
    color: #333;
    line-height: 1.6;
    margin-bottom: 20px;
}

/* NAME & TITLE */
.author {
    margin-top: 10px;
}

.tes-name {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-bottom: 4px;
}

.tes-title {
    font-size: 14px;
    color: #777;
    font-weight: 300;
}
.elementor-element-s80hqbo {
  margin-top: 115px;
}
.elementor-element-s80hqbo .slick-slide,
.slick-track {
    overflow: visible !important;
}
.elementor-element-s80hqbo .slick-list {
   padding-top:35px;
}
.testimonial-item .testimonial-item-inner .author:before {
  display: none;
}
.testimonial-item .testimonial-item-inner .author {
   padding-left: 0px;
}
.grid .product-cover .cover-item {
    border: 1px solid #ddd;
    border-radius: 5px;
   padding: 20px;
}
.slider-arrows-top .slick-prev {
  right: 4.125rem;
}
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, .175) !important;
}
.rounded {
  border-radius: 0;
}
.p-4 {
  padding: 1.5rem;
}
.mb-4 {
  margin-bottom: 1.5rem;
}
.contact-round-border {
   border:1px solid #ddd;
  border-radius:6px;
  padding:8px;
}
.contact-round-border .section {
    margin-bottom:0px;
}
.active_filters {
   background: transparent;
   color: #7C97CE;
    border: 1px solid #7C97CE;
    border-radius: 9px;
}
.active_filters .active-filter-title {
       color: #7C97CE;
}
.product-flag .on-sale {
   background:red;
}
.product-cover {
   border: 1px solid #ddd;
   border-radius: 8px;
   padding: 10px;
}
.tabs {
     margin-top: 5px;
}
.advertising-block {
  display:block !important;
}
.js-product-miniature .product_desc {
   text-align:center;
}
.product-flag .out_of_stock {
    background-color: #FF4D4D;
    opacity: 0.7;
}
.js-product-miniature.style_product4 .cart button.ajax_add_to_cart_button {
   background:#23a455;
border-radius:8px;
}
.js-product-miniature.style_product4 .add-to-links {
   bottom:11.25rem;
}
#js-product-list .js-product-miniature.style_product4 .add-to-links {
  bottom: 8.25rem;
}
.product-information .product-description {
    padding: 0px 0;
}
#product .product-description ul {
   padding-inline-start: 1px;
   margin-bottom: 15px;
}
body#checkout section.checkout-step .step-title {
   font-size: 18px;
}
.product-flag {
   display:none;
}
.select-qty {
   margin-right:10px;
}
.select-qty .bootstrap-touchspin {
   display:none;
}
.form-select {
  background-color: #ffffff !important;
    border: 1px solid #ced4da;
    border-radius: 0.35rem; 
    padding: 0.55rem 0.75rem;
    font-size: 1rem;
    color: #212529;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
    transition: all 0.15s ease-in-out;
    margin-top: -8px;
}
.form-select:focus {
    border-color: #80bdff;
    box-shadow: 0 0 0 0.2rem rgba(0,123,255,0.25);
    outline: none;
}