:root {
  --primary: #614500;
  --primary-rgb: 97, 69, 0;
  --primary-100: #E3DCC3;
  --secondary: #284E13;
  --dark: #231009;
  --gray: #a7b2c0;
  --white: #ffffff;
  --light-bg: rgba(227, 220, 195, 0.2);
  --dm-sans: "DM Sans", sans-serif;
  --libre-baskerville: "Libre Baskerville", serif;
  --bs-breadcrumb-divider: '>';
}

*{box-sizing: border-box;}
/* remember to define focus styles! */
:focus,.btn:focus ,a:focus{ outline: 0; box-shadow:none; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus,button:focus{ outline: 0;}
/* =Typography--------------------------------------------------------------------------------------------------*/
/* Setting up the fonts */
html {
  scroll-behavior: smooth;
}
body,html{height:100%;margin: 0;}
body { font-family: var(--dm-sans); line-height:1.25; color:var(--dark); -webkit-font-smoothing: antialiased; font-weight: normal; background: var(--white);}

/* Typography--------------------------------------------------------------------------------------------------*/
/* =Headings--------------------------------------------------------------------------------------------------*/
h1 { margin: 0; font-size: 30px; line-height: normal;}
h1 span{font-size: 15px;display: block;}
h2 { font-size:18px; line-height:1.25; margin: 0;font-family: var(--libre-baskerville); }
h3 { font-size:16px; line-height:1.25;margin: 0; font-weight: 700; margin-bottom: 10px;}
h4 {font-size:15px; line-height:1.25;margin: 0; font-weight: 600;}
h5 {font-size:14px; line-height:1,25;margin: 0; font-weight: 700;}
h6 {}
/* End Headings--------------------------------------------------------------------------------------------------*/
/* =Links--------------------------------------------------------------------------------------------------*/
button{cursor: pointer;}
a { text-decoration:none; color:#2d3448; cursor:pointer; outline: 0; transition: all 0.2s ease-in-out;}
a:hover{ text-decoration:none; outline:0; color:#007AEB; transition: all 0.2s ease-in-out;}
/* End Links
--------------------------------------------------------------------------------------------------*/
/* =helper Classes--------------------------------------------------------------------------------------------------------*/
p { padding: 0; margin:0; line-height: 1.5;}
img{max-width: 100%;}
hr{border-top: 1px solid #D2DDEC;}
/* End Branding
--------------------------------------------------------------------------------------------------------*/
.container {
  max-width: 1250px;
  padding: 0 15px;
}
.container-fluid {
  padding: 0 15px;
}

/* =Toolkit--------------------------------------------------------------------------------------------------*/
/* general purpose classes */
ul,li, ol { margin: 0; padding: 0; list-style-type: none }
.btn{ padding:17px 24px; line-height: 1.125; font-size: 16px; border:1px solid transparent; box-shadow: none;font-weight:500; border-radius:50px;min-width: 120px;}
.btn-sm{padding:8px 15px;line-height:1.667; font-size: 12px;}
.btn-primary{ background:var(--primary);position: relative;}
.btn-primary[disabled]{ background:#E2EFF7;opacity: 1;color: #8DA3C4; pointer-events: none;}
.btn-primary:hover,.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle,.btn-primary:not(:disabled):not(.disabled).active:focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-primary.dropdown-toggle:focus{color:#fff;box-shadow: none;background: var(--primary);border: 1px solid var(--primary);}
.btn-primary.focus, .btn-primary:focus{color:#ffff;box-shadow: none;background: var(--primary);border: 1px solid var(--primary);}
.btn-outline-primary{ background:#fff;position: relative;border-color: var(--primary); color: var(--primary);}
.btn-outline-primary:hover,.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle,.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus{color:#fff;box-shadow: none;background: var(--primary);border: 1px solid var(--primary);}

.btn-secondary{ background:var(--secondary); color: #fff;}
.btn-secondary:hover,.btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle,.btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus{background: var(--secondary);box-shadow: none;color:#fff;border: 1px solid var(--secondary);}
.btn-outline-secondary{ background:#fff; color: var(--secondary);border-color: var(--secondary);}
.btn-outline-secondary:hover,.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle,.btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-secondary.dropdown-toggle:focus{background: var(--secondary);box-shadow: none;color:#fff;border: 1px solid transparent;}

.btn-light{ background:var(--white); color: var(--secondary);}
.btn-light:hover,.btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, .show>.btn-light.dropdown-toggle,.btn-light:not(:disabled):not(.disabled).active:focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show>.btn-light.dropdown-toggle:focus{background: transparent;box-shadow: none;color: var(--white);border: 1px solid var(--white);}
.btn-outline-light{ background: transparent; color: var(--white);border-color: var(--white);}
.btn-outline-light:hover,.btn-outline-light:not(:disabled):not(.disabled).active, .btn-outline-light:not(:disabled):not(.disabled):active, .show>.btn-outline-light.dropdown-toggle,.btn-outline-light:not(:disabled):not(.disabled).active:focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-light.dropdown-toggle:focus{box-shadow: none;color: var(--secondary);}


.btn-dark{ background:var(--dark); color: #fff;}
.btn-dark:hover,.btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, .show>.btn-dark.dropdown-toggle,.btn-dark:not(:disabled):not(.disabled).active:focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-dark.dropdown-toggle:focus{background: var(--dark);box-shadow: none;color:#fff;border: 1px solid var(--dark);}
.btn-outline-dark{ background:#fff; color: var(--dark);border-color: var(--dark);}
.btn-outline-dark:hover,.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, .show>.btn-outline-dark.dropdown-toggle,.btn-outline-dark:not(:disabled):not(.disabled).active:focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-dark.dropdown-toggle:focus{background: var(--dark);box-shadow: none;color:#fff;border: 1px solid transparent;}

.btn-success{ background:var(--secondary); color: #fff;}
.btn-success:hover,.btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, .show>.btn-success.dropdown-toggle,.btn-success:not(:disabled):not(.disabled).active:focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show>.btn-success.dropdown-toggle:focus{background: var(--secondary);box-shadow: none;color:#fff;border: 1px solid var(--secondary);}
.btn-outline-success{ background:#fff; color: var(--secondary);border-color: var(--secondary);}
.btn-outline-success:hover,.btn-outline-success:not(:disabled):not(.disabled).active, .btn-outline-success:not(:disabled):not(.disabled):active, .show>.btn-outline-success.dropdown-toggle,.btn-outline-success:not(:disabled):not(.disabled).active:focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-success.dropdown-toggle:focus{background: var(--secondary);box-shadow: none;color:#fff;border: 1px solid transparent;}

.btn-link{color: var(--secondary);padding: 0;display: flex;align-items: center;gap: 6px;font-size: 18px;line-height: 1;text-decoration: none;}
.btn-link:hover{text-decoration: underline;color: inherit;}
.btn-groups{display: flex;gap: 24px;}
.btn-white{background: #ffffff;color: var(--primary);border: 1px solid #ffffff;}
.btn-white:hover,.btn-white:focus{background: var(--primary);color: #fff;border: 1px solid var(--primary);}
.btn:empty{display: none;}
.btn.btn-lg{padding: 17px 62px;}
/* Button Animation */
.btn{position: relative;overflow: hidden;}
.btn:after {content: '';position: absolute;top: 50%;left: 50%;width: 5px;height: 5px;background: rgba(255, 255, 255, .5);opacity: 0;border-radius: 100%;transform: scale(1, 1) translate(-50%);transform-origin: 50% 50%;}
.btn:focus:not(:active)::after,.btn:hover:not(:active)::after{animation: ripple 1s ease-out;}
@keyframes ripple {
  0% {
    transform: scale(0, 0);
    opacity: 1;
  }
  20% {
    transform: scale(25, 25);
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(40, 40);
  }
}
/* =End Toolkit--------------------------------------------------------------------------------------------------*/
/* general purpose classes */

.block-title{
  text-align: center;
  margin-bottom: 60px;
}
.block-title h2{
  font-size: 42px;
  line-height: 1.193;
  font-weight: bold;
  margin-bottom: 12px;
}
.block-title p{
  font-size: 18px;
  line-height: 1.667;
  max-width: 596px;
  margin: 0 auto;
}
.block-title span{
  font-size: 18px;
  display: block;
  margin-bottom: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.section-btn{text-align: center;margin-top: 100px;}
.section-btn .btn{padding: 17px 62px;}
.text-primary{color: var(--primary) !important;}
.text-secondary{color: var(--secondary) !important;}
.text-secondary-light{color: rgba(61, 119, 29, 0.9) !important;}
.text-lg{font-size: 52px !important;line-height: 1.193 !important;}
.bg-primary-100{background-color: rgba(227, 220, 195, 0.2) !important;}

/* Breadcrumb */
.breadcrumb{margin-bottom: 20px;}
.breadcrumb-item {font-size: 14px; line-height: 1.5;}
.breadcrumb-item a{font-size: 14px; line-height: 1.5; display: inline-block;color: rgba(var(--primary-rgb), 0.5);}
.breadcrumb-item.active{color: #a7b2c0;}

/* form-control */
.form-group{margin-bottom: 24px;}
.form-group label{font-size: 1.2rem;font-weight: 300;line-height: 2rem;color: rgb(255 255 255 / 75%);text-transform: capitalize;}
.form-control{padding: 2px 24px;min-height: 48px;background: var(--white);border: 1px solid transparent;border-radius: 30px;font-size: 16px;color: #101820;line-height: 2.6rem;}
.form-control:focus{border-color: var(--secondary);color: var(--secondary);box-shadow: none;outline: none;}
textarea.form-control{min-height: 150px;resize: none;border: 1px solid transparent;}

/* Header */
header{background-color: var(--primary-100);}
header .navbar-nav .nav-link{padding: 0 16px !important;color: var(--primary);}
header .navbar-nav .nav-link.active, header .navbar-nav .nav-link:hover{font-weight: 500;}
header .navbar{padding: 0;}
header .navbar-brand{padding: 0;}
header .nav-item:last-child .nav-link{padding-right: 0 !important;}
header .navbar-nav{align-items: center;}
header .navbar-collapse{justify-content: flex-end;gap: 24px;}
header .btn-primary{min-width: 188px;}
.navbar-toggler{padding: 0;}
.navbar-toggler-icon{background-image: url(../images/burger-menu.png);}
header .navbar-nav .custom-nav-dropdown{display: inline-block; padding-right: 0px !important;}
header .navbar-nav .custom-nav-dropdown + a{display: inline-block; padding-left: 3px !important;}
.dropdown:hover>.dropdown-menu {display: block;}
.dropdown>.dropdown-toggle:active {pointer-events: none;}

/* hero-section */
.hero-section{padding-top: 74px;}
.hero-content{max-width: 804px;margin: 0 auto;display: flex;flex-direction: column;gap: 35px;text-align: center;align-items: center;}
.hero-content h2{font-size: 52px;line-height: 1.1923;font-weight: bold;color: var(--secondary);}
.hero-content p{font-size: 18px;line-height: 1.667;max-width: 580px;}
.hero-img{margin-top: 35px;}

/* century-excellence-section */
.century-excellence-section{background-image: url("../images/bg-01.png");background-size: cover;background-repeat: no-repeat;padding: 100px 0;min-height: 100dvh;display: flex;align-items: center;justify-content: center;background-attachment: fixed;}
.century-excellence-inner{display: flex;align-items: center;gap: 100px;justify-content: space-between;}
.century-excellence-section .left-content{max-width: 596px;}
.century-excellence-section .right-content{max-width: 520px;}
.century-excellence-section .right-content p{font-size: 18px;line-height: 1.667;margin-top: 105px;}
.century-excellence-section .block-title{margin-bottom: 40px;text-align: left;}
.century-excellence-section .block-title h2{margin-bottom: 40px;}

/* product-section */
.product-section{padding: 100px 0;}
.product-swiper .swiper-slide{height: auto;}
.product-swiper .swiper-pagination {position: initial; margin-top: 10px;}
.swiper-pagination-bullet {background-color: rgba(61, 119, 29, 0.6);opacity: 1; }
.swiper-pagination-bullet-active{background-color: #3d771d;}
.product-card{padding: 40px 30px;border: 1px solid rgba(61, 119, 29, 0.6);border-radius: 24px;display: flex;align-items: center;flex-direction: column;text-align: center;height: 100%;}
.product-img{width: 150px;height: 150px;border-radius: 50%;margin-bottom: 24px;border: 1px solid var(--secondary);overflow: hidden;}
.product-img img{width: 100%;height: 100%;object-fit: cover;}
.product-details h3{color: var(--secondary);font-size: 44px;line-height: 1.136;margin-bottom: 10px;font-weight: bold;}
.product-details span{color: rgba(61, 119, 29, 0.9);font-size: 20px;line-height: 1.1;margin-bottom: 24px;display: block;font-weight: bold;text-transform: uppercase;}
.product-details p{font-size: 18px;line-height: 1.667;margin-bottom: 32px;}


.grid-view{display: flex;flex-wrap: wrap;}
.grid-view .left-content{width: 50%;}
.grid-view .block-title{text-align: left;margin-bottom: 20px;}
.grid-view .left-content img{width: 100%;height: 100%;object-fit: cover;}
.grid-view .right-content .inner-content{height: 100%;display: flex;flex-direction: column;justify-content: center;}
.grid-view .right-content{width: 50%;padding: 75px 44px;padding-right: calc((100% - 1250px) / 2)}

/* customer-service */
.customer-service-section{background-color: rgba(227, 220, 195, 0.2);}
.customer-service-inner ul{display: flex;gap: 20px;flex-wrap: wrap;margin-bottom: 32px;}
.customer-service-inner li{font-size: 18px;line-height: 1.667;font-weight: bold;color: var(--primary);width: calc(33.33% - 14px);}

/* building-sustainable-future-section */
.building-sustainable-future-section{background-color: rgba(61, 119, 29, 0.2);}
.building-sustainable-future-section .grid-view{flex-direction: row-reverse;}
.building-sustainable-future-section .grid-view .right-content{padding: 75px 44px;padding-left: calc((100% - 1250px) / 2)}
.building-sustainable-future-section .block-title h2{font-size: 34px;line-height: 1.353;}
.building-sustainable-future-section nav{margin-bottom: 80px;}

/* why-choose-section */
.why-choose-section{background: url("../images/bg-02.png") var(--dark);background-size: cover;background-repeat: no-repeat;padding: 100px 0;background-attachment: fixed;}
.why-choose-section .block-title{max-width: 790px;margin: 0 auto;margin-bottom: 60px;}
.our-specialty{display: flex;flex-direction: column;gap:10px}
.our-specialty-img{width: 72px;height: 72px;display: flex;align-items: center;justify-content: center;margin-bottom: 14px;background-color: var(--white);border-radius: 20px;}
.our-specialty h3{font-size: 28px;line-height: 1.357;}
.our-specialty p{font-size: 18px;line-height: 1.667;}
.why-choose-section .section-btn{margin-top: 44px;}

/* contact-today */
.contact-today-section{background-color: rgba(227, 220, 195, 0.2);}
.contact-today-inner ul{display: flex;gap: 20px;flex-wrap: wrap;margin-bottom: 32px;}
.contact-today-inner li{font-size: 18px;line-height: 1.667;font-weight: bold;color: var(--primary);width: calc(33.33% - 14px);}
.contact-today-section .block-title h2{font-size: 34px;line-height: 1.353;}

/* About */
.about-section {padding: 60px 0 100px;}
.about-inner{display: flex; gap: 74px; flex-wrap: nowrap;}
.about-inner .left-content{max-width: 570px;width: 100%;}
.about-inner .left-content img {width: 100%; height: auto; border-radius: 30px;}
.about-inner .right-content .block-title{text-align: start; margin: 0;}
.about-section .content-wrapper{margin-top: 32px;}
.content-wrapper p{font-size: 18px;line-height: 1.667;}
.content-wrapper p:not(:last-of-type){margin-bottom: 28px;}

/* Our Story */
.our-story-section{background: url(../images/bg-03.png) var(--light-bg);background-size: cover;background-repeat: no-repeat;padding: 100px 0;background-attachment: fixed;}
.our-story-section .block-title{margin-bottom: 45px;}
.our-story-inner {display: flex; justify-content: space-between; gap: 74px;flex-wrap: nowrap;}
.our-story-inner .left-content{max-width: 570px;width: 100%;}
.our-story-inner .left-content img {width: 100%; height: auto; border-radius: 30px;}
.our-story-inner .right-content {max-width: 520px;}
.our-story-section .section-btn {margin-top: 50px;}


/* Footer */
footer{ background-color: var(--white);padding: 70px 0;font-size: 14px;line-height: 1.714;}
.footer-inner{display: flex;justify-content: space-between;align-items: center;}
.footer-inner ul{display: flex;gap: 20px;align-items: center;}
.footer-inner ul li a{color: rgba(61, 119, 29, 0.8);}
.footer-inner ul li a:hover{color: var(--secondary);}
.footer-inner ul li{position: relative;}
.footer-inner ul li::after{width: 1px;height: 10px;background-color: var(--dark);position: absolute;content: "";top: 50%;transform: translateY(-50%);right: -10px;}
.footer-inner ul li:last-child:after{display: none;}

/* news-section */
.news-section .block-title p{max-width: 708px;}
.news-section .product-card{padding: 0;border: none;}
.news-section .product-details h3{font-size: 22px;line-height: 1.273;color: var(--dark);max-width: 340px;margin: 0 auto;margin-bottom: 10px;font-family: var(--libre-baskerville);}
.news-section .product-details p{display: -webkit-box;-webkit-line-clamp: 4; -webkit-box-orient: vertical;overflow: hidden;}
.news-section .product-img{width: 160px;height: 160px;border-radius: 50%;margin-bottom: 24px;border: none;}
.sustainable-process .product-details p{display: block;}
.sustainable-process .product-details h3{font-family: var(--dm-sans);}
/* ourstory */
.ourstory-section{padding: 60px 0 100px 0;}
.content-section{padding: 100px 0;}
.content-inner{display: flex;gap: 28px;}
.content-box{width: calc(33.33% - 14px); text-indent: 50px; text-align: justify;display: flex;flex-direction: column;gap: 30px;font-size: 18px;line-height: 1.667;}
.grid-full .grid-2{width: calc(66.66% - 14px);}
.grid-full .grid-50{width: calc(50% - 14px);}
.content-img img{border-radius: 24px;}


/* product-service-section */
.product-service-section{background-color: rgba(227, 220, 195, 0.2);}
.product-service-section .grid-view{flex-direction: row-reverse;}
.product-service-section .grid-view .right-content{padding: 75px 44px;padding-left: calc((100% - 1250px) / 2)}
.product-service-section .block-title h2{font-size: 34px;line-height: 1.353;}
.product-service-section ul{display: flex;flex-direction: column;gap: 8px;padding-left: 16px;}
.product-service-section li{font-size: 18px;line-height: 1.667;list-style: disc;}

/* contact-form-section */
.contact-form-section{background-color: rgba(61, 119, 29, 0.2);padding: 60px 0 100px;}
.contact-form-wrapper{display: flex;justify-content: space-between;margin-top: 60px;}
.contact-left{width: 50%;}
.contact-left .block-title{text-align: left;margin-bottom: 55px;max-width: 520px;}
.contact-left .block-title p{max-width: 100%;}
.contact-right{width: 50%;}
.contact-form-wrapper ul{display: flex;flex-direction: column;gap: 24px;}
.contact-form-wrapper li{display: flex;gap: 6px; font-size: 18px;line-height: 1.667;color: var(--secondary);align-items: center;}
.contact-form-wrapper li a {color: var(--secondary);}
.contact-form{padding: 32px;background-color: rgba(227, 220, 195, 0.4);max-width: 460px;border-radius: 24px;}

/* banner-section */
.banner-section{padding: 60px 0 100px;position: relative;height: calc(100dvh - 120px);}
.banner-section::after{position: absolute;content: '';inset: 0;background-color: rgba(35, 16, 9, 0.8);}
.product-banner::after{position: absolute;content: '';inset: 0;background-color: rgba(40, 78, 19, 0.8);}
.rolls-banner::after{position: absolute;content: '';inset: 0;background-color: rgba(97, 69, 0, 0.8);}
.sheets-banner::after{position: absolute;content: '';inset: 0;background-color: rgba(35, 16, 9, 0.8);}
.service-banner{background-image: url(../images/banner/service-banner.png); background-repeat: no-repeat;background-size: cover;}
.product-banner{background-image: url(../images/banner/product-banner.png); background-repeat: no-repeat;background-size: cover;}
.rolls-banner{background-image: url(../images/banner/rolls-banner.png); background-repeat: no-repeat;background-size: cover;}
.sheets-banner{background-image: url(../images/banner/sheets-bg.jpeg); background-repeat: no-repeat;background-size: cover;background-position: center;}
.banner-section .breadcrumb-item a{color: var(--white);}
.banner-content-wrapper{position: relative;z-index: 1;color: var(--white);display: flex;flex-direction: column;gap: 24px;height: 100%;}
.banner-content{max-width: 575px;margin: auto 0;}
.banner-content h2{font-size: 52px;line-height: 1.192;margin-bottom: 22px;}
.banner-content p{font-size: 18px;line-height: 1.667;}
.banner-section .container{height: 100%;}

/* our-service-section */
.our-service-section{padding: 80px 0 60px;background-color: rgba(227, 220, 195, 0.2);}
.our-service-section .block-title h2{margin-bottom: 36px;}
.our-service-section .block-title p{max-width: 1012px;}
.services-list{display: flex;flex-wrap: wrap;gap: 50px 80px;}
.services-list li{width: calc(50% - 40px);}
.services-list li h3{font-size: 34px;line-height: 1.353;margin-bottom: 10px;color: var(--primary);font-family: var(--libre-baskerville);}
.services-list li p{font-size: 18px;line-height: 1.667;}

/* product-list-section */
.products-list-section{padding: 80px 0 60px;}
.products-list-section .block-title{max-width: 660px;margin: 0 auto 60px;}
.products-list-section .block-title p{max-width: 610px;}
.products-list-wrapper{display: flex;gap: 30px;}
.products-box{width: calc(50% - 15px);}
.products-title{font-size: 72px;line-height: 1.111;color: var(--primary);}
.products-img{position: relative;padding-bottom: 100%;margin-bottom: 35px;}
.products-img img{position: absolute;inset: 0;border-radius: 24px;}
.products-details{display: flex;flex-direction: column;gap: 25px;}
.products-details h3{font-size: 34px;line-height: 1.353;color: var(--primary);margin-bottom: 0;font-family: var(--libre-baskerville);}
.products-details span{font-size: 20px;line-height: 1.3;color: var(--secondary);}
.products-details p{font-size: 18px;line-height: 1.667;}

/* what-you-need-section */
.what-you-need-section{padding: 92px 0;background-color: rgba(227, 220, 195, 0.2);}
.what-you-need-inner{max-width: 708px;margin: 0 auto;}
.what-you-need-inner h5{font-size: 20px;line-height: 1.1;font-weight: bold;margin-bottom: 45px;color: rgba(61, 119, 29, 0.9);text-transform: uppercase;}
.what-you-need-inner p{font-size: 28px;line-height: 1.357;font-weight: bold;color: var(--secondary);margin-bottom: 28px;}

/* products-details-section */
.products-details-section{padding: 80px 60px;}
.products-details-heading{margin-bottom: 90px;}
.products-details-heading h2{font-size: 90px;line-height: 1;font-family: var(--dm-sans); margin-bottom: 10px;}
.products-details-heading p{font-size: 22px;line-height: 1.636;}
.products-details-heading span{font-weight: bold;display: block;}

.products-details-listing{display: flex;gap: 65px;flex-direction: column;}
.products-details-inner{display: flex;gap: 28px;}
.products-details-inner:nth-child(2n){flex-direction: row-reverse;}
.products-details-img{position: relative;padding-bottom: calc(50% - 14px);width: calc(50% - 14px);flex-shrink: 0;}
.products-details-img img{position: absolute;inset: 0;border-radius: 24px;width: 100%;height: 100%;object-fit: cover;}
.products-details-info{width: calc(50% - 14px);padding: 60px 40px;border-radius: 24px;background-color: rgba(227, 220, 195, 0.3);}
.products-details-info h3{font-size: 42px;line-height: 1.24;font-family: var(--bs-breadcrumb-divider);margin-bottom: 20px;color: var(--primary);}
.products-details-info p{font-size: 22px;line-height: 1.636;margin-bottom: 20px;}
.specification-part h4{font-size: 28px;line-height: 1.352;margin-bottom: 20px;color: var(--secondary);font-weight: bold;}
.specification-part ul{display: flex;flex-direction: column;padding-left: 24px;}
.specification-part li{font-size: 18px;line-height: 1.667;color: rgba(61, 119, 29, 0.9);list-style: disc;}
.specification-part li span{font-weight: bold;}

/* news-section */
.news-section{padding: 60px 0;}
.news-wrapper{display: flex;gap: 50px;}
.news-left-part{width: calc(100% - 595px);}
.news-right-part{width: 470px;padding: 0 30px;}
.news-header{margin-bottom: 24px;}
.news-header h2{font-size: 42px;line-height: 1.24;margin-bottom: 16px;font-weight: bold;}
.news-header p{font-size: 14px;margin-bottom: 16px;color: var(--primary);}
.news-header a{color: var(--primary);text-decoration: underline;}
.news-header span{font-size: 14px;color: rgba(61, 119, 29, 1);}
.news-img{margin-bottom: 24px;}
.news-img img{width: 100%;}
.news-info{display: flex;flex-direction: column;gap: 24px;}
.news-info p{font-size: 16px;line-height: 1.75;color: #02234D;}
.news-right-part h4{font-size: 22px;line-height: 1.272;font-weight: bold;font-family: var(--libre-baskerville);margin-bottom: 24px;}
.more-news-section{display: flex;flex-direction: column;}
.more-news-section li{display: flex;align-items: center;gap: 24px;margin-bottom: 24px;padding-bottom: 24px;border-bottom: 1px solid #E6E9EE;}
.more-news-section li:last-child{margin-bottom: 0;padding-bottom: 0;border: none;}
.more-news-img{width: 140px;height: 120px;flex-shrink: 0;overflow: hidden;} 
.more-news-img img{width: 100%;height: 100%;object-fit: cover;border-radius: 6px;}
.more-news-info h5{font-size: 16px;margin-bottom: 16px;font-weight: 500;}
.more-news-info p{font-size: 13px;margin-bottom: 16px;color: rgba(9, 9, 32, 0.7);line-height: 1.154;display: -webkit-box;-webkit-line-clamp: 3; -webkit-box-orient: vertical;overflow: hidden;}
.more-news-info span{font-size: 13px;color: rgba(9, 9, 32, 0.7);}
.more-news-info span span{color: rgba(180, 183, 193, 1);}
.more-news-info a:hover{color: #614500;}

/* gallery-section */
.gallery-section{padding: 60px 0;}
.gallery-section .main-swiper{text-align: center;}
.gallery-section .main-swiper img, .gallery-section .main-swiper video{height: 60vh;object-fit: cover; border-radius: 10px;margin: 0 auto;}
.gallery-section .thumb-swiper .swiper-wrapper{display: flex;justify-content: center;margin-top: 30px;}
.gallery-section .thumb-swiper .swiper-slide{width: 50px !important;height: 50px;}
.gallery-section .thumb-swiper .swiper-slide img{width: 100%;height: 100%;object-fit: cover;border-radius: 10px;}



/* New CSS for Dropdown */
.dropdown-menu{color: var(--primary); padding: 0; overflow: hidden;}
.dropdown-menu[data-bs-popper]{margin-top: 20px;}
.dropdown-item{font-size: 14px; color: var(--primary); padding: 6px 16px;}
.dropdown-item:hover, .dropdown-item:focus{background-color: var(--primary);color: var(--white); }

/* Common pages */
.common-page-banner{padding: 20px 0;background-color: rgba(35, 16, 9, 0.8);}
.common-page-banner .breadcrumb{margin-bottom: 0;}
.common-page-banner .breadcrumb a{color: #a7b2c0;}
.common-page-section .content-box{padding: 60px 0;width: 100%; text-indent: unset;}