/*
Theme Name: Twenty Thirteen
Theme URI: https://wordpress.org/themes/twentythirteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small.
Version: 4.4
Tested up to: 6.8
Requires at least: 3.6
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, footer-widgets, microformats, post-formats, rtl-language-support, sticky-post, translation-ready, accessibility-ready, block-patterns
Text Domain: twentythirteen

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/


/**
 * Table of Contents:
 *
 * 1.0 - Reset
 * 2.0 - Repeatable Patterns
 * 3.0 - Basic Structure
 * 4.0 - Header
 *   4.1 - Site Header
 *   4.2 - Navigation
 * 5.0 - Content
 *   5.1 - Entry Header
 *   5.2 - Entry Meta
 *   5.3 - Entry Content
 *   5.4 - Galleries
 *   5.5 - Post Formats
 *   5.6 - Attachments
 *   5.7 - Post/Paging Navigation
 *   5.8 - Author Bio
 *   5.9 - Archives
 *   5.10 - Search Results/No posts
 *   5.11 - 404
 *   5.12 - Comments
 *   5.13 - Multisite
 * 6.0 - Sidebar
 *   6.1 - Widgets
 * 7.0 - Footer
 * 8.0 - Media Queries
 * 9.0 - Print
 * ----------------------------------------------------------------------------
 */


/**
 * 1.0 Reset
 *
 * Modified from Normalize.css to provide cross-browser consistency and a smart
 * default styling of HTML elements.
 *
 * @see http://git.io/normalize
 * ----------------------------------------------------------------------------
 */

h1, h2, h3, h4, h5, h6, p, a, b, strong, div, span ul, li {
    font-family: "Funnel Sans", sans-serif !important;
}
.container {
    max-width: 93% !important;
    margin: auto !important;
}
section#topbar a {
    color: #fff;
}
.containerme {
    display: flex;
    border-right: 1px solid;
}
.about-section {
  background-color: #fff;
}

.custom-quote {
  border-left: 4px solid #d12727;
  padding-left: 15px;
  font-weight: 500;
  font-size: 1.1rem;
  color: #111;
  margin-bottom: 1.5rem;
}

.image-wrapper {
  position: relative;
  max-width: 350px;
}

.main-image {
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.exp-circle {
  position: absolute;
  bottom: -20px;
  left: -20px;
  background: #000;
  border: 6px solid #e52e2e;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
}

.exp-circle .circle-content h4 {
  font-size: 2rem;
  margin-bottom: 0;
}

.badge-circle {
  position: absolute;
  top: -20px;
  right: -20px;
  background: #000;
  border: 6px solid #e52e2e;
  color: #fff;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  font-size: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  line-height: 1.2;
}
.menu-2 a {
    background: #2c642f;
    padding: 8px 28px;
    color: #fff;
    border-radius: 3px;
    float: right;
    box-shadow: 0 3px 16px rgb(143 143 143 / 50%);
    text-decoration: none;
}
div#mega-menu-wrap-primary {
    margin: 22px 0 0 0;
}
.menu-2 {
    margin: 18px 0 0 0;
}
section.navbar {
    padding: 15px 0 !important;
	transition: all 0.3s ease;
}
section.navbar.navbar-scrolled {
	padding: 10px 0 !important;
}
#wpls-logo-showcase-slider-2 .wpls-fix-box, #wpls-logo-showcase-slider-2 .wpls-fix-box img.wp-post-image {
    max-height: 411px !important;
}
.navbar-scrolled {
    position: fixed !important;
    top: 0px;
    z-index: 1111;
    width: 100%;
    background: #fff !important;
    box-shadow: 0 3px 10px rgba(0,0,0,.15);
	padding: 0 0 0 0 !important;
}
.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
    display: unset !important;
}
.navbar-scrolled .header__logo.wow.slideInLeft {
    margin: 3px 0 5px 0;
}
.navbar-scrolled img {
    width: 90% !important;
}
.navbar-scrolled div#mega-menu-wrap-primary {
    margin: 11px 0 0 0 !important;
}
.navbar-scrolled .menu-2 {
    margin: 10px 0 0 0 !important;
}
.menu-call {
    display: flex;
    align-items: center;
    margin: 14px 0 0 0;
}
.phoneicon i {
    background: #e83323;
    padding: 15px;
    border-radius: 27px;
    color: #fff;
}
.phone-text p {
    margin: 0 0 0 19px;
    font-weight: 600;
    color: #000000;
}
.marquee-section {
    background: #000;
    white-space: nowrap;
    padding: 10px 0!important;
}
.marquee-content {
    display: inline-block;
    padding-left: 100%;
    animation: 20s linear infinite marquee;
}
@keyframes marquee {
    0% {
    transform: translateX(0);
}
100% {
    transform: translateX(-100%);
}

}
.marquee-item {
    align-items: center;
    font-weight: 600;
    color: #fff;
    margin: 0 1rem;
}
.marquee-item i {
    margin: 0 .5rem;
}
.navbar {
    padding: 0 0 0 0 !important;
}
p.insane {
    color: #d64532;
    font-size: 20px;
}
.menu-call {
    display: flex;
}
.topbar-inner {
    display: flex;
}
.containerme p {
    margin: 0 16px 0 10px;
}
.containerme i {
    margin: 7px 0px 0 14px;
}
.colnago {
    display: flex;
}
.header__logo.wow.slideInLeft {
    margin: 7px 0 0 0;
}
.inner-topnad .containerme {
    border: none;
}
.colnago i {
    margin: 7px 0px 0px 30px !important;
}
section#topbar {
    background: linear-gradient(to right, rgb(226 34 81) 0%, rgb(230 185 89) 50%, rgb(241 186 66) 50%, rgb(216 53 80) 100%) !important;
    color: #fff;
    padding: 7px 0;
}
.inner-topnad {
    float: right;
}
p {
    font-size: 16px;
    line-height: 30px;
}
.inner-topnad i {
    margin: 7px 0 0 12px;
}
 .about-us {
    padding: 60px 0 0 0;
}

    .image-stack {
      position: relative;
      width: 100%;
    }

    .image-stack img {
      border-radius: 20px;
      box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
      max-width: 100%;
      height: auto;
    }
.custom-container {
    width: 80%;
    margin: auto;
}
.row.highlight-about {
    width: 82%;
    position: relative;
    top: -114px;
    background-color: #000;
    border-radius: 20px;
    padding: 30px;
    color: #fff;
    margin-top: 30px;
    left: 205px;
}
section.about-us h2 {
    font-size: 35px;
    font-weight: 600 !important;
    line-height: 44px;
}
.image-top {
    position: absolute;
    top: 54px;
    left: -84px;
    z-index: 2;
    width: 45%;
}

    .highlight-card {
      background-color: #000;
      border-radius: 20px;
      padding: 30px;
      color: #fff;
      margin-top: 30px;
    }
.icon-box {
    display: flex;
    font-size: 30px;
    align-items: center;
}
.icon-box i {
    border-radius: 7px;
    background: #fff;
    color: #abc15e;
    padding: 14px;
    margin: 0 18px 0 0px;
}
    .highlight-card .icon-box {
      display: flex;
      align-items: center;
    }

 .highlight-card .icon-box i {
    font-size: 30px;
    margin-right: 15px;
    background-color: #fff;
    color: #28a745;
    border-radius: 20%;
    padding: 10px;
}

    .highlight-card h5 {
      font-weight: 600;
    }
.feature-card {
    border-radius: 15px;
    padding: 30px;
    background: #fff;
    position: relative;
    height: 85%;
    box-shadow: 0 2px 12px rgb(1 1 1 / 59%);
    transition: all 0.3s ease-in-out;
    flex-direction: column;
    justify-content: space-between;
    color: #000;
}
section.appering {
    margin: 0px 0 0 0;
}
    .feature-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    }

.feature-card img.feature-img {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 115px;
    height: 70px;
    object-fit: cover;
    border-radius: 8px;
}

.feature-icon {
    width: 50px;
    height: 50px;
    background-color: #a6c24c;
    color: #d64532;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 15px;
}
    .feature-card h5 {
      font-weight: 600;
      margin-bottom: 10px;
    }

    .highlight-card {
     border: 2px solid #c6503c;
    }
	.banner-section {
    background: url('https://via.placeholder.com/600x400?text=Lab+Image') left center no-repeat;
    background-size: cover;
    background-color: #111;
    color: white;
    display: flex;
    align-items: center;
    min-height: 174px;
}
body.home.blog.logged-in.admin-bar.wp-embed-responsive.mega-menu-primary.single-author.sidebar.customize-support {
    overflow-x: hidden !important;
}
section#cta {
    overflow: hidden;
}
.btn-green {
    background-color: #cb4230 !important;
    padding: 10px 30px 10px 30px !important;
    color: #fff !important;
}

 .banner-overlay {
    width: 100%;
    padding: 0px 20px;
}
section.banner-section h3 {
    margin: 15px 0 0 0;
}
.caleering {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}
    .rating {
      border-left: 1px solid rgba(255, 255, 255, 0.2);
      padding-left: 30px;
    }

  .rating-number {
    font-size: 2.5rem;
    color: #dd3122;
    font-weight: 700;
}

    .rating-label {
      font-size: 1rem;
      color: #ccc;
    }

    .rating-label a {
      color: #fff;
      text-decoration: underline;
    }

    .btn-green {
      background-color: #a6c24c;
      color: #000;
      font-weight: 600;
      border-radius: 10px;
      padding: 12px 24px;
      transition: all 0.3s ease;
    }

    .btn-green:hover {
      background-color: #8cb03f;
      color: #000;
    }
.banner-section {
    background: url(./images/ctc.png) rgb(61 61 61 / 50%);
    background-size: cover;
    color: white;
    background-blend-mode: multiply;
    margin: 20px 0 0 0;
}
.why-choose-section {
    background-color: #d6d6d6;
    padding: 60px 20px;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
}
.highlight-section {
    padding: 60px 0 0 0;
    background: #fff;
}

  .experience-block {
    color: #d64532;
    font-weight: 700;
    font-size: 48px;
}
    .experience-icon {
      font-size: 32px;
      color: #000;
    }

    .read-more-btn {
      background-color: #a6c24c;
      color: #fff;
      border-radius: 10px;
      padding: 10px 24px;
      font-weight: 500;
      text-decoration: none;
      display: inline-block;
      transition: 0.3s;
    }

    .read-more-btn i {
      margin-left: 8px;
      transition: transform 0.3s ease;
    }

    .read-more-btn:hover i {
      transform: translateX(5px);
    }

    .feature-point i {
      color: #a6c24c;
      margin-right: 8px;
    }

    .trusted-title {
      font-size: 36px;
      font-weight: bold;
    }
    .why-choose-section::before,
    .why-choose-section::after {
      content: '';
      position: absolute;
      border-radius: 50%;
      background-color: #ffffff;
      opacity: 0.3;
      z-index: 0;
    }

    .why-choose-section::before {
      width: 400px;
      height: 400px;
      top: -150px;
      left: -150px;
    }

    .why-choose-section::after {
      width: 600px;
      height: 600px;
      bottom: -200px;
      right: -200px;
    }

    .why-choose-content {
      position: relative;
      z-index: 1;
    }

    .why-choose-title {
      font-size: 36px;
      font-weight: 700;
    }

 .why-card {
    background: none;
    padding: 20px 10px;
    border: none;
    margin: 30px 0 0 0;
}

 .why-card h5 {
    font-weight: 600;
    font-size: 19px;
}

.why-card p {
    color: #000000;
}
a.btn.btn-read-more.btn-yellow {
    background: #ffd101;
}
    .btn-read-more {
      border-radius: 10px;
      padding: 8px 20px;
      font-weight: 500;
      transition: 0.3s;
    }

    .btn-green {
      background-color: #a6c24c;
      color: #fff;
    }

    .btn-yellow {
      background-color: #fdd96d;
      color: #000;
    }

    .btn-read-more i {
      margin-left: 5px;
      transition: transform 0.3s;
    }

    .btn-read-more:hover i {
      transform: translateX(5px);
    }
.text-lebra {
    color: #d64532 !important;
    font-size: 15px;
    font-weight: 600;
}
img.img-fruto {
    width: 396px;
    position: absolute;
    right: 84px;
    top: -54px;
}
h2.trusted-title.mt-2 {
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 0 0;
}
.stats-section {
    background-color: #000;
    color: #d64532;
    padding: 15px 0;
    font-size: 47px;
    position: relative;
    border-radius: 26px;
}
section#counter {
    margin: -40px 0 0 0;
    position: relative;
}
    .stats-item {
      text-align: center;
      padding: 20px;
      border-right: 1px solid rgba(255,255,255,0.1);
    }
    .stats-item:last-child {
      border-right: none;
    }
  .stats-number {
    font-size: 50px;
    font-weight: 500;
}
    .stats-label {
      color: #fff;
      font-size: 16px;
    }

.features-section {
    background-color: #dedede;
    padding: 105px 0 60px 0;
    border-radius: 0 0 20px 20px;
}
.container-fluid.features-section {
    margin: -76px 0 0 0;
}
    .feature-box {
      padding: 30px;
      text-align: center;
    }
    .feature-icon {
      background-color: #fff;
      display: inline-block;
      padding: 15px;
      border-radius: 15px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
      margin-bottom: 20px;
    }
    .feature-icon img {
      width: 40px;
    }
    .feature-title {
      font-weight: 600;
      font-size: 20px;
      margin-bottom: 15px;
    }
 .feature-desc {
    color: #555;
    font-size: 16px;
}

  .cta-button {
    background-color: #d64532;
    color: white;
    border: none;
    padding: 12px 28px;
    border-radius: 10px;
    font-weight: 500;
    display: inline-block;
    text-decoration: none;
    transition: background 0.3s ease;
}

  .cta-button:hover {
    background-color: #000000;
    color: #fff;
    text-decoration: none;
}
a.read-more-btn:hover {
    color: #fff !important;
    text-decoration: none !important;
}
section.innerpages section.appointment-section h3 {
    color: #000000;
    font-size: 30px;
    font-weight: 600;
}
a.read-more-btn {
    color: #ffffff;
    text-decoration: none;
    background: #000;
}
img.img-fluid.image-top.aos-init.aos-animate {
    animation: float 3s ease-in-out infinite;
}
.process-section {
    padding: 60px 0 0 0;
    background-color: #fff;
}
    .process-step {
      text-align: center;
      padding: 30px 15px;
    }
    .process-step img {
      width: 140px;
      height: 140px;
      border-radius: 50%;
      object-fit: cover;
      margin-bottom: 20px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    }
   .step-number {
    background-color: #d64532;
    color: #fff;
    font-weight: 600;
    width: 36px;
    height: 36px;
    line-height: 36px;
    border-radius: 50%;
    margin: 0 auto 20px;
}
    .step-title {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 10px;
      color: #001b3a;
    }
    .step-desc {
      font-size: 15px;
      color: #666;
    }
    .section-subtitle {
      font-size: 14px;
      text-transform: uppercase;
      color: #6a8b6a;
      font-weight: 500;
      letter-spacing: 1px;
    }
.section-title {
    font-size: 30px;
    font-weight: 600;
    margin: 15px 0;
    color: #111;
}
.cutomin a:hover {
    color: #000;
    text-decoration: none;
}
footer.extra a:hover {
    color: #d64532;
    text-decoration: none;
}
.news-card a:hover {
    color: #000;
    text-decoration: none;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.form-control:hover {
    background: #000;
    color: #fff;
}
button.btn.btn-link.faq-btn.collapsed {
    text-decoration: none;
}
section.top-product-carousel-section {
    margin: 60px 0 0px 0;
}
section.top-product-carousel-section p {
    color: #000;
}
    .section-desc {
      max-width: 700px;
      margin: 0 auto 50px;
      font-size: 16px;
      color: #666;
    }

.faq-section {
    border-radius: 25px;
    margin: 80px auto;
    max-width: 1390px;
}
.tpm-section {
  background: #f8f9fa; /* subtle light background */
}

.tpm-kicker {
  font-size: 0.875rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  font-weight: 600;
  color: #6c757d;
}
.owl-nav {
    display: none;
}
.product-box h5 {
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
    margin: 34px 0 10px 0;
    background: #d64532;
    padding: 10px;
}
.tpm-image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: .75rem;
}

.tpm-image {
  transition: transform .5s ease, filter .5s ease;
  display: block;
}

.tpm-image-wrap:hover .tpm-image {
  transform: scale(1.03);
  filter: saturate(1.05);
}

/* Button polish */
.tpm-btn {
  border-radius: 999px;
  padding: .7rem 1.4rem;
  box-shadow: 0 8px 18px rgba(0, 123, 255, .25);
  transition: transform .15s ease, box-shadow .15s ease;
}

.tpm-btn:hover,
.tpm-btn:focus {
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 123, 255, .32);
}

/* Spacing tweaks for larger screens */
@media (min-width: 992px) {
  .tpm-section .lead {
    margin-right: 1rem;
  }
}
.faq-heading {
    font-size: 21px !important;

}

    .faq-image {
      border-radius: 25px;
      width: 100%;
      height: auto;
      object-fit: cover;
    }

    .faq-heading {
      font-size: 36px;
      font-weight: 700;
      color: #001b3a;
    }

    .faq-subtitle {
      color: #5b7b6f;
      font-size: 14px;
      font-weight: 500;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .faq-card {
      background: #fff;
      border-radius: 15px;
      border: none;
      margin-bottom: 15px;
      box-shadow: 0 4px 10px rgba(0,0,0,0.05);
    }

    .faq-btn {
      color: #001b3a;
      font-weight: 600;
      text-align: left;
    }

.question-box {
    background: linear-gradient(135deg, #1a1a1a, #d64532);
    color: white;
    border-radius: 16px;
    padding: 20px;
    max-width: 240px;
    position: absolute;
    bottom: 41px;
    left: 1%;
}
button.btn.btn-link.faq-btn.collapsed {
    color: #000000;
}
button.btn.btn-link.faq-btn {
    color: #9ab258;
}
img.rounded-circle.mr-3 {
    width: 54px !important;
}
.card.faq-card .card-header {
    background: #fff !important;
}
.card.p-4.shadow-sm {
    background: #ffe5e2;
}
    .question-box .btn {
      background-color: #f0ffec;
      color: #001b3a;
      font-weight: 600;
    }
.text-success {
    color: #1e2327 !important;
}
    .question-box .btn:hover {
      background-color: #c1e1a6;
    }
.top-product-carousel-section {
    padding: 0px 0;
}

.top-products-carousel .product-box {
    background: #fff;
    border-radius: 29px;
    padding: 15px 20px;
    text-align: center;
    box-shadow: 0 1px 0px rgb(0 0 0 / 62%);
    transition: transform 0.3s;
    border: 1px solid #cbcbcb;
}
.news-section {
    padding: 0px 60px;
    text-align: center;
}
li {
    line-height: 35px;
}
footer.extra h5 {
    color: #9ab258 !important;
}
.cutomin p {
    margin: 10px 0 10px 0 !important;
}
footer.extra.bg-dark.text-white.pt-5.pb-4 {
    margin: 20px 0 0 0;
}
.cutomin a {
    color: #d64532;
    font-weight: 700;
}
 .section-subtitle {
    color: #d64532;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 10px;
}

    .news-section h2 {
      font-size: 32px;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .news-section .description {
      color: #6c757d;
      font-size: 16px;
      margin-bottom: 40px;
    }

    .news-card {
      background: #fff;
      border-radius: 10px;
      box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
      overflow: hidden;
      margin-bottom: 30px;
      transition: transform 0.3s ease;
    }

    .news-card:hover {
      transform: translateY(-5px);
    }

    .news-card img {
      width: 100%;
      height: auto;
      display: block;
    }

    .news-image-wrapper {
      position: relative;
    }

.date-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    background-color: #d64532;
    color: #fff;
    padding: 6px 10px;
    font-size: 14px;
    border-radius: 4px;
    line-height: 1.2;
    text-align: center;
}

    .date-badge .day {
      font-weight: bold;
      font-size: 18px;
    }

    .news-category {
      position: absolute;
      bottom: 10px;
      left: 15px;
      background: rgba(0, 0, 0, 0.7);
      color: #fff;
      font-size: 12px;
      padding: 4px 8px;
      border-radius: 3px;
    }

    .news-card-body {
      padding: 20px;
      text-align: left;
    }

    .news-card-body h5 {
      font-size: 16px;
      font-weight: 700;
      margin-bottom: 10px;
      color: #1d1d1d;
    }

    .news-card-body p {
      font-size: 14px;
      color: #666;
    }

 .news-card-body a {
    display: inline-block;
    margin-top: 10px;
    font-size: 14px;
    color: #d64532;
    font-weight: 600;
    text-decoration: none;
}
img.footer-logo {
    width: 100%;
    border-radius: 12px;
}
footer.extra.bg-dark.text-white.pt-5.pb-4 {
    background: #000 !important;
}
    .news-card-body a:hover {
      text-decoration: underline;
    }
    footer.extra h5 {
    color: #d64532 !important;
}
.top-products-carousel .product-box:hover {
  transform: translateY(-5px);
}
.product-box h5 {
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    margin: 34px 0 10px 0;
}
.product-box p {
    color: #9ab258;
}
.top-products-carousel .product-box img {
    width: 100% !important;
    height: auto;
    object-fit: cover;
    border-radius: 4%;
    margin-bottom: 15px;
}
.appointment-section .bg-image {
  background: url('./images/man-working-as-pharmacist.webp')rgba(0, 0, 0, 0.5) no-repeat center center;
  background-size: cover;
  min-height: 100vh;
  border-radius: 0 0 20px 0;
  background-blend-mode: multiply;
}
.container.extra.p-0 {
    background: #000000;
    border-radius: 15px;
}
.appointment-section .overlay-content {
    padding: 30px;
    border-radius: 20px;
}
section.appointment-section {
    margin: 60px 0;
}
.form-input {
  background-color: #a3cb38;
  border: none;
  color: #000;
  border-radius: 10px;
  padding: 10px 15px;
}

.form-input::placeholder {
  color: #333;
}
.bshades {
    font-size: 29px;
    width: 100%;
    float: left;
    text-align: center;
    font-weight: 300;
    line-height: 48px;
    margin: 30px 0 0px 0;
    letter-spacing: 1.5px;
    background: linear-gradient(to right, #d64532, #000000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.btn-light {
  background-color: #a3cb38;
  border: none;
  border-radius: 10px;
  padding: 12px 20px;
  transition: 0.3s ease;
}

.btn-light:hover {
  background-color: #8bc34a;
  color: #000;
}
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}

/* Collapse oversized image and pulled images after iPad breakpoint. */

@media (max-width: 767px) {
	.header__logo img {
    width: 60% !important;
}
#sequence a {
    width: 33.3333%;
    float: left;
    text-align: center;
    padding: 5px 0;
    font-size: 15px;
    color: #fff !important;
    font-weight: 600;
    text-decoration: none!important;
    border-right: 1px solid;
}
#sequence {
    width: 100%;
    float: left;
    background: #d50000;
    position: fixed;
    bottom: 0;
    z-index: 100;
    padding: 0;
    color: var(--themeht-light-color)!important;
    margin: 0!important;
}
	.pageheader {
    padding: 15px 0 0 0 !important;
}
section.pageheader h1 {
    display: unset !important;
    font-size: 30px;
}
span.breadcrumb_new {
    margin: 15px 0 0 0 !important;
}
.breadcrumb_new {
    display: unset !important;
    float: left !important;
    height: 45px !important;
}
	.section-title {
    font-size: 17px !important;
}
	.cta-button {
    font-size: 12px !important;
}
div#mega-menu-wrap-primary {
    margin: 15px 0 0 0 !important;
    width: 50px !important;
    float: right !important;
}
.image-top {
    position: absolute;
    top: 131px !important;
    left: -24px !important;
}
section.about-us .col-md-5 {
    order: 2 !important;
}
.process-section {
    padding: 35px 0 0 0 !important;
}
.stats-item {
    text-align: center !important;
    padding: 10px !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
.about-us {
    padding: 18px 0 0 0 !important;
}
section.about-us h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
}
.row.highlight-about {
    width: 100% !important;
    position: unset !important;
}
	 .appointment-section .bg-image {
    min-height: 400px;
    border-radius: 0;
  }
.custom-container {
    width: 89% !important;
    margin: auto;
}
section.appering .mb-4 {
    margin: 0 0 0 0 !important;
}
.feature-card.highlight-card {
    margin: 0 0 0 0 !important;
}
section.appering {
    margin: 32px 0 0 0 !important;
}
  .overlay-content {
    background: rgba(0, 0, 0, 0.6);
  }

	 .trusted-title {
        font-size: 28px;
      }
      .experience-block {
        font-size: 36px;
      }
  .why-choose-title {
        font-size: 28px;
      }
	  section.banner-section h3 {
    font-size: 19px !important;
    margin: 27px 0 0 0 !important;
}
.banner-section {
    background: url(./images/ctc.png) rgb(0 0 0 / 61%) !important;
    padding: 0 0 28px 0 !important;
}
.container {
    max-width: 100% !important;
    margin: auto !important;
}
.row.highlight-about {
    display: none !important;
}
img.img-fruto {
    position: unset !important;
}
img.img-fruto {
    width: 100% !important;
}
.why-card {
    margin: 15px 0 0 0 !important;
}
.why-choose-section {
    padding: 30px 20px 0px 20px !important;
}
section.highlight-section .mt-5 {
    margin: 0 0 0 0 !important;
}
.feature-card {
    padding: 30px 30px 59px 30px !important; 
}
      .why-card {
        text-align: center;
      }
	  	.question-box {
    bottom: -13px !important;
    left: 14px !important;
}.faq-heading {
    font-size: 21px !important;

}
section#counter {
    margin: 35px 0 0 0 !important;
    position: relative;
}
.faq-section {
    margin: 50px  0 30px 0 !important;
}
.owl-nav {
    display: none !important;
}
.owl-dots {
    display: none !important;
}
section.appointment-section .col-md-6 {
    padding: 0 0 0 0 !important;
}
.news-section {
    padding: 0px 0px !important;
}
	section.new-arrivals-section {
    margin: 0px 0 25px 0;
}
.cutomin p {
    margin: 10px 0 10px 0 !important;
    font-size: 9px !important;
    line-height: 17px !important;
}
      .rating {
        border-left: none;
        padding-left: 0;
        margin-top: 20px;
      }

      .btn-green {
        width: 100%;
        margin-top: 20px;
      }   
}
@media  (min-width: 767px) and (max-width: 1366px) {
	.why-card h5 {
    font-weight: 600 !important;
    font-size: 18px !important;
    margin: 29px 0 14px 0 !important;
}
	
div#mega-menu-wrap-primary ul li a {
    font-size: 13px !important;
    padding: 0 10px 0px 10px !important;
}
section.about-us h2 {
    font-size: 27px !important;
    font-weight: 600 !important;
    line-height: 34px !important;
}
div#mega-menu-wrap-primary {
    margin: 16px 0 0 0 !important;
}
p {
    font-size: 14px !important;
    line-height: 23px !important;
}
.menu-2 {
    margin: 6px 0 0 0 !important;
}
.navbar-scrolled div#mega-menu-wrap-primary {
    margin: 11px 0 0 0 !important;
}
.navbar-scrolled .menu-2 a {
    padding: 5px 25px !important;
    font-size: 11px !important;
}
.highlight-section {
    padding: 20px 0 0 0 !important;
}
#counter {
    margin: 0px 0 0 0 !important;
    position: relative;
}
.stats-section {
    border-radius: 0px !important; 
}

h2.trusted-title.mt-2 {
    font-size: 21px !important;
    font-weight: 600 !important;
    margin: 0 0 25px 0 !important;
}
.phone-text p {
    font-size: 12px !important;
}
.phoneicon i {
    font-size: 12px !important;
}
p.insane {
    font-size: 16px !important;
    border-top: 1px solid #c9c9c9;
}
.menu-call {
    margin: 4px 0 0 0 !important;
}
}
@media  (min-width: 1366px) and (max-width: 1500px) {
	section.about-us h2 {
    font-size: 32px !important;
}
div#mega-menu-wrap-primary {
    margin: 23px 0 0 0 !important;
}
p.insane {
    border-top: 1px solid #c9c9c9 !important;
}

.inner-abt-test p {
    background: #3c6335ba !important;
    padding: 4px 92px !important;
    width: 100% !important;
    border-radius: 0px !important;
    color: #ffffff !important;
    font-weight: 600;
}

.menu-2 {
    margin: 13px 0 0 0 !important;
}
.navbar-scrolled div#mega-menu-wrap-primary {
    margin: 12px 0 0 0 !important;
}
.navbar-scrolled .menu-call {
    margin: 3px 0 0 0 !important;
}
section.appering {
    margin: 0px 0 0 0 !important;
}
}
@media  (min-width: 1500px) and (max-width: 1920px) {
	.navbar-scrolled .menu-call {
    margin: 3px 0 0 0 !important;
}
p.insane {
    border-top: 1px solid #c9c9c9 !important;
}
.menu-call {
    margin: 16px 0 0 0 !important;
}
div#mega-menu-wrap-primary {
    margin: 25px 0 0 0 !important;
}
.menu-2 {
    margin: 17px 0 0 0 !important;
}
}
@keyframes Moveleftright {
    0%, 100% {
        left: 0;
    }
    50% {
        left: 15px;
    }
}
.pageheader {
    background: #2A3774;
    /* background: linear-gradient(90deg, rgb(45 55 112) 0%, rgb(184 214 129) 100%) !important; */
    background: linear-gradient(90deg, rgb(0 0 0) 0%, rgb(214 69 50) 100%) !important;
    margin-bottom: 30px;
    color: #fff;
    margin-top: 10px;
}
.breadcrumb_new {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 130px;
    font-weight: bold;
}
span.breadcrumb_new a {
    color: #fff;
}

/* ================ Product Archive Styles ================ */
section.ancient-products {
  background-color: #f9f9f9;
}

section.ancient-products .ancient-page-header {
  margin-bottom: 40px;
}

section.ancient-products .ancient-page-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--brand-primary);
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}

section.ancient-products .ancient-page-title:after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: var(--brand-secondary);
}

section.ancient-products .ancient-page-subtitle {
  font-size: 1.2rem;
  color: #666;
}

section.ancient-products .ancient-product-card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
  overflow: hidden;
  position: relative;
}

section.ancient-products .ancient-product-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}
section.testimonials.text-center.aos-init.aos-animate {
    margin: 0 0 70px 0;
}
.plant-machinery h2 {
    font-size: 2.2rem;
    color: #111;
}
.plant-machinery .underline {
    width: 60px;
    height: 4px;
    background-color: #d12727;
    border: none;
}
.plant-machinery p {
    max-width: 900px;
    margin: 0 auto;
    font-size: 1rem;
    color: #444;
}
img.img-fluid.rounded.shadow-sm {
    margin: 26px 0 0 0;
}
section.ancient-products .product-badge .badge {
    background: #d64532;
    color: #fff;
    padding: 6px 15px;
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 600;
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
}

section.ancient-products .product-image-wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}

section.ancient-products .product-image-wrapper img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

section.ancient-products .product-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(37, 100, 83, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

section.ancient-products .ancient-product-card:hover .product-overlay {
  opacity: 1;
}

section.ancient-products .quick-view-btn {
  color: #fff;
  background: var(--brand-secondary);
  padding: 10px 20px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: 600;
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

section.ancient-products .ancient-product-card:hover .quick-view-btn {
  transform: translateY(0);
}

section.ancient-products .product-content {
  padding: 20px;
}

.product-title {
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--brand-primary);
  margin-bottom: 1rem;
}

section.ancient-products .product-title a {
  color: inherit;
  text-decoration: none;
  transition: color 0.3s ease;
}

section.ancient-products .product-title a:hover {
  color: var(--brand-secondary);
}

section.ancient-products .product-meta {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 15px;
}

section.ancient-products .meta-item {
   margin-bottom: 8px;
        align-items: center;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
}

section.ancient-products .meta-item i {
  color: var(--brand-secondary);
  margin-right: 8px;
  width: 20px;
  text-align: center;
}

section.ancient-products .product-footer {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

section.ancient-products .price {
  font-weight: 700;
  color: var(--brand-primary);
}

section.ancient-products .price .amount {
  font-size: 1.2rem;
}

section.ancient-products .add-to-cart a {
    background: #000;
    color: #fff;
    border: none;
    padding: 8px 20px;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
}

section.ancient-products .add-to-cart a:before {
  content: '\f217';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  margin-right: 8px;
}

section.ancient-products .add-to-cart a:hover {
    background: #d64532;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(139, 194, 74, 0.3);
    text-decoration: none;
}

/* ================ Single Product Styles ================ */
section.ancient-single-product {
    background-color: #f9f9f9;
    padding: 50px 0;
}

section.ancient-single-product .ancient-product-detail {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    padding: 30px;
    margin-bottom: 30px;
}

section.ancient-single-product .ancient-product-gallery {
    position: relative;
}

section.ancient-single-product .main-image {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

section.ancient-single-product .main-image img {
    width: 100%;
    height: auto;
    display: block;
}

section.ancient-single-product .thumbnail-slider {
    display: flex;
    gap: 10px;
    margin-top: 15px;
}

section.ancient-single-product .thumbnail-img {
    width: 70px;
    height: 70px;
    object-fit: cover;
    border-radius: 5px;
    cursor: pointer;
    border: 2px solid transparent;
    transition: all 0.3s ease;
}

section.ancient-single-product .thumbnail-img:hover {
    border-color: var(--brand-secondary);
}

section.ancient-single-product .ancient-product-info {
    padding-left: 30px;
}

section.ancient-single-product .product-title {
    font-size: 2rem;
    margin-bottom: 10px;
    color: var(--brand-primary);
}

section.ancient-single-product .product-rating {
    margin-bottom: 15px;
}

section.ancient-single-product .star-rating {
    color: #ffb300;
    font-size: 1.2rem;
}

section.ancient-single-product .product-price {
    font-size: 1.8rem;
    color: var(--brand-primary);
    font-weight: 700;
    margin-bottom: 20px;
}

section.ancient-single-product .meta-box {
    background: rgba(139, 194, 74, 0.05);
    border-radius: 8px;
    padding: 15px;
    margin-bottom: 20px;
}

section.ancient-single-product .meta-title {
    font-size: 1.1rem;
    color: var(--brand-primary);
    margin-bottom: 10px;
    font-weight: 600;
}

section.ancient-single-product .meta-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

section.ancient-single-product .meta-list li {
    margin-bottom: 8px;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

section.ancient-single-product .meta-list li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

section.ancient-single-product .description-title {
    font-size: 1.3rem;
    color: var(--brand-primary);
    margin-bottom: 15px;
    font-weight: 600;
}

section.ancient-single-product .product-share {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

section.ancient-single-product .share-label {
    font-weight: 600;
    margin-right: 15px;
    color: var(--brand-primary);
}

section.ancient-single-product .share-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 10px;
    color: #fff;
    transition: all 0.3s ease;
}

section.ancient-single-product .share-icon.facebook {
    background: #3b5998;
}

section.ancient-single-product .share-icon.twitter {
    background: #1da1f2;
}

section.ancient-single-product .share-icon.linkedin {
    background: #0077b5;
}

section.ancient-single-product .share-icon.whatsapp {
    background: #25d366;
}

section.ancient-single-product .share-icon:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}

@media (max-width: 992px) {
    section.ancient-single-product .ancient-product-info {
        padding-left: 0;
        padding-top: 30px;
    }
    
    section.ancient-single-product .product-title {
        font-size: 1.6rem;
    }
    
    section.ancient-single-product .product-price {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    section.ancient-single-product .ancient-product-detail {
        padding: 20px;
    }
    
    section.ancient-single-product .thumbnail-slider {
        flex-wrap: wrap;
    }
}
.ancient-related-products {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.ancient-related-products .section-title {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--brand-primary);
    position: relative;
    padding-bottom: 15px;
    margin-bottom: 30px;
    text-align: center;
}

.ancient-related-products .section-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background: var(--brand-secondary);
}

.ancient-related-products .ancient-product-card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
    overflow: hidden;
}

.ancient-related-products .ancient-product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.ancient-related-products .product-badge {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 2;
}

.ancient-related-products .product-badge .badge {
    background: var(--brand-secondary);
    color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 600;
}

.ancient-related-products .product-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 8px 8px 0 0;
}

.ancient-related-products .product-image-wrapper img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
}

.ancient-related-products .product-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s ease;
}

.ancient-related-products .ancient-product-card:hover .product-overlay {
    opacity: 1;
}

.ancient-related-products .quick-view-btn {
    color: #fff;
    background: var(--brand-primary);
    padding: 8px 15px;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9rem;
}

.ancient-related-products .product-content {
    padding: 15px;
}

.ancient-related-products .product-title {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.ancient-related-products .product-title a {
    color: var(--brand-primary);
    text-decoration: none;
}

.ancient-related-products .product-meta {
    font-size: 0.9rem;
    color: #666;
    margin-bottom: 15px;
}

.ancient-related-products .product-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ancient-related-products .price {
    font-weight: 700;
    color: var(--brand-primary);
}

@media (max-width: 768px) {
    .ancient-related-products .section-title {
        font-size: 1.5rem;
    }
}

/* Table and grid toggle css */

/* View Toggle Styles */
    .view-toggle {
        background: #fff;
        border-radius: 30px;
        overflow: hidden;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    }

    .view-toggle .btn {
        border: none;
        padding: 8px 20px;
        font-weight: 500;
        transition: all 0.3s ease;
    }

    .view-toggle .btn.active {
        background: var(--brand-secondary);
        color: #fff;
    }

    .view-toggle .btn:not(.active):hover {
        background: rgba(139, 194, 74, 0.1);
        color: var(--brand-primary);
    }

    /* Table View Styles */
    .products-table-view .table {
        background: #fff;
        border-radius: 10px;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }

  .products-table-view .table th {
    background: #d64532;
    color: #ffffff;
    font-weight: 600;
    border: none;
    padding: 15px;
}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #d64532 !important;
    border-color: #d64532 !important;
}
    .products-table-view .table td {
        vertical-align: middle;
        padding: 15px;
        border-color: rgba(0, 0, 0, 0.05);
    }

    .products-table-view .table tr:hover td {
        background: rgba(139, 194, 74, 0.05);
    }

    .products-table-view .badge {
        background: var(--brand-secondary);
        color: #fff;
        padding: 4px 10px;
        border-radius: 30px;
        font-size: 0.7rem;
        font-weight: 600;
        display: inline-block;
        margin-top: 5px;
    }
h3.product-title {
    text-transform: uppercase;
}