
.inner_header {position: relative; left: inherit; top: inherit;}
.inner_contents { padding-bottom: 260px !important; padding-top: 50px;}
@media (max-width: 1500px) {
  .inner_contents { padding-bottom: 180px !important; }
}

.back_btn {text-align: left; font-weight: 700;color:var(--info-color); display: inline-block; font-size: 20px; margin-top: 15px;}
.back_btn a {color:var(--info-color);}
.back_btn a:hover {color:var(--primary-color);}

.back_btn i.la {margin-right: 10px;color:var(--primary-color);}
.breadcrumb {margin:0; padding:0; background-color:transparent; color:var(--info-color); text-align: center; display: block; margin-top: 20px; margin-bottom: 50px; }
.breadcrumb > span {display: inline-block; position: relative; padding: 0 15px;}
.breadcrumb a {color:#898989; text-decoration: none;}
.breadcrumb a:hover {color:var(--primary-color)}
.breadcrumb > span+span:before{ background: #898989; content: ""; position: absolute; left: 0; bottom:7px;  width: 3px; height: 3px; border-radius: 100%; margin-right: 10px; }
.breadcrumb > span.active{color:var(--primary-color)}
.heading .breadcrumb:has(+ .category-description) { margin-bottom: 20px; }
.heading .category-description { padding: 20px 25px; border: 1px solid #e0e0e0; border-radius: 6px; text-align: left; }
.heading .category-description section { padding-bottom: 0 !important; }
.heading .category-description p { margin: 0; }
.heading .category-description p + p { margin-top: 1rem; }
.heading .category-description { margin-top: 0; }

/* Category archive "after content" block (rendered below the product grid). */
.about_wrapper .category-bottom-content { margin-top: 40px; }
.about_wrapper .category-faqs { margin-top: 40px; }
.about_wrapper .category-reviews { margin-top: 40px; }
.product-below-content { margin-top: 40px; }

/* Consistent heading spacing inside WYSIWYG content blocks. */
.category-bottom-content h1, .category-bottom-content h2, .category-bottom-content h3,
.category-bottom-content h4, .category-bottom-content h5, .category-bottom-content h6,
.category-faqs .accordion-body h1, .category-faqs .accordion-body h2, .category-faqs .accordion-body h3,
.category-faqs .accordion-body h4, .category-faqs .accordion-body h5, .category-faqs .accordion-body h6,
.product-below-content h1, .product-below-content h2, .product-below-content h3,
.product-below-content h4, .product-below-content h5, .product-below-content h6 {
    margin-top: 1em;
    margin-bottom: 0.4em;
    line-height: 1.3;
}
.category-bottom-content > :first-child,
.category-faqs .accordion-body > :first-child,
.product-below-content > :first-child {
    margin-top: 0;
}
.category-bottom-content > :last-child,
.category-faqs .accordion-body > :last-child,
.product-below-content > :last-child {
    margin-bottom: 0;
}
.category-faqs-heading,
.category-reviews-heading { margin-bottom: 20px; }
.category-reviews .testimonial_item { position: relative; overflow: hidden; }
.category-reviews .testimonial_item::before {
    content: "\201C";
    position: absolute;
    top: 0;
    left: 0.1em;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 8em;
    line-height: 1;
    color: var(--primary-color, #006837);
    opacity: 0.12;
    pointer-events: none;
    z-index: 0;
}
.category-reviews .testimonial_item > * { position: relative; z-index: 1; }
.category-reviews .owl-nav button.owl-prev,
.category-reviews .owl-nav button.owl-next {
    background: var(--primary-color, #006837) !important;
    color: #fff !important;
    width: 48px;
    height: 48px;
    border-radius: 50% !important;
    margin: 0 8px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    box-shadow: none !important;
    transition: background-color 0.2s ease;
}
.category-reviews .owl-nav button.owl-prev:hover,
.category-reviews .owl-nav button.owl-next:hover {
    background: #004d29 !important;
    color: #fff !important;
}
.category-reviews .owl-nav button.owl-prev svg,
.category-reviews .owl-nav button.owl-next svg {
    width: 28px;
    height: 28px;
    fill: currentColor;
    display: block;
}
.category-faqs .accordion-body > :first-child { margin-top: 0; }
.category-faqs .accordion-body > :last-child { margin-bottom: 0; }

.post-stats {  margin-bottom: 10px; overflow: hidden;}
.post-stats div { float: left;}
.post-stats div, .post-stats span { font-size: 15px;  margin-right: 8px;}
.post-stats i.fa { font-size: 15px; margin-right:5px;}
.form-control { margin-bottom:15px;}

.custom_pagination,.woocommerce-pagination{text-align:center; clear:both; margin-top: 60px;}
.page-numbers{display:inline-block;padding:0;margin:0}
.page-numbers>li{display:inline;display:inline-block; margin-right: 15px;}
.page-numbers li div{display: table-cell;  font-size: 25px;}
.page-numbers>li>a,.page-numbers>li>span{position:relative;float:left;padding:7px 14px;font-size:16px;margin-left:-1px;line-height:1.42857143;color:var(--info-color);text-decoration:none;}
.page-numbers>li:first-child>a,.page-numbers>li:first-child>span{border-top-left-radius:0;border-bottom-left-radius:0}
.page-numbers>li:last-child>a,.page-numbers>li:last-child>span{border-top-right-radius:0;border-bottom-right-radius:0}
.page-numbers>li>a:hover,.page-numbers>li>span:hover,.page-numbers>li>a:focus,.page-numbers>li>span:focus{color:var(--primary-color); background-color: #f5f5f5;}
.page-numbers>.active>a,.page-numbers>.active>span,.page-numbers>.active>a:hover,.page-numbers>.active>span:hover,.page-numbers>.active>a:focus,.page-numbers>.active>span:focus{z-index:2;cursor:default;background-color:var(--primary-dark-color);color:var(--light-color)}
.page-numbers .current,.page-numbers .current:hover{z-index:2;color:var(--primary-color);cursor:default;}
.page-numbers>.disabled>span,.page-numbers>.disabled>span:hover,.page-numbers>.disabled>span:focus,.page-numbers>.disabled>a,.page-numbers>.disabled>a:hover,.page-numbers>.disabled>a:focus{color:#999;cursor:not-allowed;}

.news_block {background: #fff; margin-bottom: 20px; font-size: 14px;}
.news_text_block {padding: 20px; color: var(--info-color);}
.news_text_block h4 {font-weight: 700; font-size: 18px;}
.news_text_block a {color: var(--info-color);}
.news_text_block a:hover {color: var(--secondary-color);}
.news_date {margin-bottom: 10px;}
.news_date span{position: relative; padding-right: 10px;}
.news_date span:after{ display: inline-block; content: "|"; padding-left: 10px;}
.news_thumb {position: relative; transition: 320ms ease-in-out;}
.news_thumb img {transition: 320ms ease-in-out;border-radius: 15px; width: 100%; height: 300px; object-fit: cover; }
.news_block:hover .news_thumb img {-webkit-transform: translateY(-2px);transform: translateY(-2px);box-shadow: 0 5px 23px 0 rgba(0, 0, 0, 0.25); }

.more_link {color: var(--secondary-color);}
.more_link:hover, .more_link:focus {color: var(--info-color); text-decoration: underline;}
.news_text_block p {overflow: hidden; display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}

.aside-right {}
.aside-right ul {list-style: none; margin: 0; padding: 0; margin-bottom: 20px;}
.aside-right ul li {display: block; border-bottom: #ddd 1px solid;}
.aside-right ul li:last-child{border-bottom:0}
.aside-right ul li a{color:#000;display:block;padding:8px 0 8px 20px;position:relative}
.aside-right ul li a:before{content:"\f105";font-family:FontAwesome;position:absolute;left:0;top:7px}
.aside-right ul li a:hover,.aside-right ul li.is-active a{color:var(--primary-color);text-decoration:none; left: 10px;}
.aside-right ul li a:hover:before {left: 10px;}

.tags_list{margin-bottom:10px;}
.tags_list i{margin-right:5px;}
.tags_list a{word-break:break-word;white-space:normal;display:inline-block;padding:4px 8px;margin:0 8px 8px 0;font-size:12px;color:#000;border:1px solid #666;border-radius:4px;}
.tags_list a:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;}
.tagcloud a{word-break:break-word;white-space:normal;display:inline-block;padding:4px 8px;margin:0 8px 8px 0;font-size:12px!important;color:#000;border:1px solid #666;border-radius:4px;}
.tagcloud a:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff;}

.accordion-button {background:var(--primary-color); color: #fff; }
.accordion-button:after {content: '\f107'; font-family:'FontAwesome'; background-image: none;  color: #fff; font-size: 25px; transform:none; position: relative;bottom: 7px;}
.accordion-button:not(.collapsed):after {content: '\f106'; transform:none; background-image:none;}
.accordion-button:not(.collapsed) { background:var(--primary-color); color: #fff;}
.accordion-button:focus {outline: none; box-shadow: none;}

.about_banner {padding:80px 0; position: relative; background-position: center; background-repeat: no-repeat; background-size: cover; color: #fff;}
.about_banner:before {position: absolute; content:""; top:0; bottom:0; left:0; right:0; background:rgba(0, 0, 0, 0.75);}
.about_banner .container {position: relative;}
.about_banner .heading {margin: 0;}
.about_banner .heading h1, .about_banner .heading .h1, .about_banner .heading h2, .about_banner .heading .h2,  .about_banner .heading h3, .about_banner .heading .h3, .about_banner .heading h4, .about_banner .heading .h4 {color:#fff;}
.about_banner .breadcrumb {color:#fff; margin-bottom: 0;}
.about_banner .breadcrumb a {color:#fff;}


.value_contents_wrap {margin: 0 0 25px;}
.value_content_heading {background:#006837; box-shadow: 5px 4px 2px 1px #023e22; text-transform: uppercase; font-size:32px; font-weight:700; padding:10px 15px; color:#fff;margin:0 0 30px;}

.value_content_img {clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%); -webkit-clip-path: polygon(0 0, 92% 0, 100% 100%, 0% 100%);}
.value_info_box {padding:0 0 0 80px; position: relative;}
.value_number {font-size:18px; font-weight:600; line-height: 1.2; position: absolute; left:0; top:0; text-align: center;}
.value_number span {font-size:38px; display: inline-block; text-align: center; width: 60px; height:70px; line-height:65px; border:2px solid #000; font-weight:600; margin: 15px 0 0;}
.value_info {font-size:18px; padding:0 0 0 20px; border-left:2px solid #000;}
.value_info span {font-weight:600; color:#006837;}

.value_contents_wrap:nth-child(even) .value_content_img {clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%); -webkit-clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);}
.value_contents_wrap:nth-child(even) .row .col-lg-5 {order: 13;}