/* Common CSS Start */

:root {
    --font-family-primary: 'Eurostile Extended', sans-serif;
    --font-family-secondary: 'Arial', sans-serif;
    --font-family-tertiary: 'Inter', sans-serif;
    
    --primary-color: 234,132,48; /* orange */
    --secondary-color: 0,0,0; /* black */
    --text-color: 255,255,255; /* white */

    --light-black-background: 34,34,34; /* #222222 */
    --dark-black-background: 15,15,15; /* #0f0f0f */
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Black.woff2') format('woff2'),
        url('Inter-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraBold.woff2') format('woff2'),
        url('../fonts/Inter-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-ExtraLight.woff2') format('woff2'),
        url('../fonts/Inter-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2'),
        url('../fonts/Inter-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2'),
        url('../fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2'),
        url('../fonts/Inter-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Light.woff2') format('woff2'),
        url('../fonts/Inter-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Thin.woff2') format('woff2'),
        url('../fonts/Inter-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2'),
        url('../fonts/Inter-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Eurostile Extended';
    src: url('../fonts/EurostileExtended-Roman.woff2') format('woff2'),
        url('../fonts/EurostileExtended-Roman.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Light.woff2') format('woff2'),
        url('../fonts/Arial-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Medium.woff2') format('woff2'),
        url('../fonts/Arial-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Black.woff2') format('woff2'),
        url('../fonts/Arial-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Bold.woff2') format('woff2'),
        url('../fonts/Arial-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Arial';
    src: url('../fonts/Arial-Regular.woff2') format('woff2'),
        url('../fonts/Arial-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

* {margin-top: 0; padding: 0; box-sizing: border-box; outline: none; box-shadow: none;}

body {font-size: 16px; font-family: var(--font-family-secondary); font-weight: 400; line-height: 1.3; letter-spacing: 0; color: rgba(var(--text-color), 1); background-color: #0F0F0F; margin: 0;}

img {max-width: 100%; height: auto; display: block; object-fit: contain;}

a {color: inherit; cursor: pointer;}

.container {max-width: 1376px; width: 100%; padding-left: 16px; padding-right: 16px; margin: 0 auto;}

h1,.h1,
h2,.h2,
h3,.h3,
h4,.h4,
h5,.h5,
h6,.h6 {line-height: 1.3;}

h1,.h1 {font-size: 48px;}
h2,.h2 {font-size: 32px;}
h3,.h3 {font-size: 30px;}
h4,.h4 {font-size: 20px;}
h5,.h5 {font-size: 18px;}
h6,.h6 {font-size: 16px;}

.large-text {font-size: 18px; line-height:1.6;}
.small-text {font-size: 14px;}

.button {font-size: 18px; font-family: var(--font-family-secondary); font-weight: 700; text-transform: uppercase; padding: 14px 35px; border: 1px solid rgba(var(--secondary-color), 1); border-radius: 10px; max-width: fit-content; background-color: rgba(var(--primary-color), 1); color: rgba(var(--text-color), 1); cursor: pointer; display: block; max-width: fit-content; text-decoration: none; cursor: pointer; transition: all 0.5s;}
.button:hover {background-color: rgba(var(--primary-color), 0.8); border-color: rgba(var(--text-color), 1);}
.button-black {background-color: rgba(var(--secondary-color), 1);}
.button-black:hover {background-color: rgba(var(--secondary-color), 0.8); border-color: rgba(var(--text-color), 1);}
.button-white {background-color: rgba(var(--text-color), 1); color: rgba(var(--dark-black-background), 1);}
.button-white:hover {background-color: rgba(var(--text-color), 0.8); border-color: rgba(var(--primary-color), 1);}

.section-title-main {margin-bottom: 32px; text-align: center;}
.section-title-main .section-title {margin-bottom: 20px;}
.section-title {font-family: var(--font-family-primary); font-weight: 400; color: rgba(var(--text-color), 1); margin-bottom: 32px; text-align: center;}
.section-sub-title {font-family: var(--font-family-secondary); font-weight: 400; line-height: 1.3; color: rgba(var(--text-color), 1);}
.section-sub-title:last-child{margin-bottom: 0;}

.section-title-with-slider-nav {padding-bottom: 32px; margin-bottom: 32px; border-bottom: 1px solid rgba(var(--text-color), 0.2); display: flex; justify-content: space-between;    align-items: center; flex-wrap: wrap; gap: 16px; text-align: left;}
.section-title-with-slider-nav .section-title {margin-bottom: 0; max-width: 80%; text-align: left;}

.swiper-initialized {overflow: hidden;}
.slider-pagination {display: flex; column-gap:20px; row-gap: 10px; flex-wrap: wrap; justify-content: center; padding:5px; margin-top: 30px;}
.slider-pagination .swiper-pagination-bullet {background-color: #fff; opacity: 0.5; margin: 0 0 !important; width: 10px; height: 10px; position: relative;}
.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background-color: rgba(var(--primary-color), 1); opacity: 1;}
.slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {content: ""; position: absolute; left: -4px; top: -4px; width: 16px; height: 16px; border-radius: 100%;
border: 1px solid rgba(var(--primary-color), 1);}

.slider-nav-arrow {display: flex; gap: 6px;}
.slider-nav-button {width: 34px; height: 34px; border-radius: 5px; background-color: rgba(var(--primary-color), 1); display: flex; align-items: center; justify-content: center; cursor: pointer;}
.slider-nav-button.swiper-button-disabled {background-color: transparent; opacity: 0.6;}
.section-y-spacing{padding-top: 64px; padding-bottom: 64px;}

.badge {padding: 7px 10px; border-radius: 5px; background-color:rgba(var(--primary-color), 1); color: rgba(var(--secondary-color), 1); display: block; max-width: max-content; position: absolute; right: 9px; top: 9px; font-size: 12px; font-weight: 700; text-transform: uppercase; line-height: 1;}

@media (max-width: 1260px) {
    h1,.h1 {font-size: 40px;}
    h2,.h2 {font-size: 28px;}
    h3,.h3 {font-size: 26px;}
    h4,.h4 {font-size: 18px;}
    h5,.h5 {font-size: 16px;}
    h6,.h6 {font-size: 14px;}

    .button {font-size: 16px;}

    .large-text {font-size: 16px; line-height: 1.4;}
}

@media (max-width: 991px) {
    h1,.h1 {font-size: 36px;}
    h2,.h2 {font-size: 24px;}
    h3,.h3 {font-size: 21px;}

    .slider-nav-button {width: 28px; height: 28px;}
    .slider-nav-button img {max-width: 8px; height: auto;}
}

@media (max-width: 767px) {
    h1,.h1 {font-size: 28px;}

    .section-y-spacing {padding-top: 40px; padding-bottom: 40px;}
    
    .slider-pagination{column-gap: 12px;}

    .section-title-with-slider-nav {padding-bottom: 20px; margin-bottom: 20px;}
    .section-title-with-slider-nav .slider-nav-arrow{display: none;}
    .section-title-with-slider-nav .section-title{max-width: 100%;}

    .section-title-main {margin-bottom: 20px;}
    .section-title {margin-bottom: 20px;}
}

/* Common CSS End */


/* Header Start */

.header {position: sticky; top: 0; z-index:3; background-color: #000;}
.nav-btn-mobile {display: none; order: 1;}
.nav-btn-mobile {background-color: transparent; border: 0;}

.header-inner {display: flex; align-items: center; gap: 20px; justify-content: space-between; padding-top: 20px; padding-bottom: 20px;}
.header-right-part {display: flex; align-items: center; gap: 20px;}
.header-nav-items-list {list-style: none; padding: 0; margin: 0; display: flex; gap: 2.5rem;}
.header-nav-item {display: flex; align-items: center; gap: 5px; flex-wrap: wrap; position: relative;}
.header-nav-item .nav-link {text-decoration: none; font-family: var(--font-family-primary);}

.search-btn-mobile{display: none;}
.header-search-input {background-color: rgba(var(--light-black-background), 1); border: 0; font-size: 14px; font-family: var(--font-family-primary);
    padding: 10px 16px; border-radius: 36px; padding-right: 45px; color: rgba(var(--text-color), 1); width: 100%;}
.header-search-input::placeholder {color: rgba(var(--text-color), 1); opacity: 1;}
.header-search-fields{position: relative;}
.header-search-button {border: 0; background-color: transparent; width: 35px; height: 35px; position: absolute; right: 7px; top: 0; display: flex;  align-items: center; justify-content: center; cursor: pointer;}
.header-icons {width: 24px; height: 24px; border: 0; background-color: transparent;}
.header-search-container:not(.active) .search-btn-mobile .close-icon {display: none;}
.header-search-container.active .search-btn-mobile .search-icon {display: none;}

.header-nav-item:hover > .nav-link,
.header-nav-item:hover > .subnav-icon,
.header-nav-item.active > .nav-link,
.header-nav-item.active > .subnav-icon{ color: rgba(var(--primary-color), 1);}

.header-nav-item-list-child {
    display: none;
}

@media (min-width:1200px) {
    .header-nav-item-list-child {position: absolute; top: calc(100% + 40px); width: 100%; z-index: 2; min-width: 250px; background-color: #000; padding: 8px 0; box-shadow: 0px 4px 20px rgba(255, 255, 255, 0.2);}
    .header-nav-item-list-child > .header-nav-item {padding: 8px 16px;}
    .header-nav-item:hover > .header-nav-item-list-child {display: block;}
    .header-nav-items-list > .header-nav-item:hover:before{content: ""; position: absolute; top: 100%; height: 42px; width: 100%; background-color: transparent; z-index: 2;}
    .header-nav-items-list-grandchild {left:100%; top: 0;}
    .header-nav-head-mobile {display: none;}
}

@media (max-width:1350px) {
    .header-nav-items-list{gap: 1.2rem;}
}
@media (max-width:1199px) {
    .header-nav-items-container {display: none;}
    .nav-btn-mobile {display: flex;}
    
    .header-nav-items-container.active {display: block; position: fixed; background-color: #000; top: 0; right: 0; height: 100%; z-index: 2; max-width: 320px; padding: 20px; width: 100%; box-shadow: -5px 0 20px rgba(255, 255, 255, 0.2); overflow: auto;}
    .header-nav-items-list {flex-direction: column; gap: 1rem;}
    .header-nav-item{justify-content: space-between;}
    .header-nav-item .subnav-icon {width: 25px; height: 100%; display: flex; align-items: center; justify-content: center; border-left: 1px solid rgba(var(--text-color), 0.5);}
    .header-nav-item.active > .header-nav-item-list-child {display: flex; width: 100%; padding: 16px; flex-direction: column; gap: 16px;}
    
    .header-nav-head-mobile{ margin-bottom: 20px; display: flex; justify-content: flex-end;}
    .header-nav-close {background-color: transparent; border: 0;}
}
@media (max-width:767px) {
    .header-inner{padding-top: 15px; padding-bottom: 15px; gap: 15px;}

    .search-btn-mobile {display: flex;}
    .header-search-wrapper {display: none;}

    .brand-logo-container {max-width: 150px;}
    .header-icons {width: 18px; height: 18px;}

    .header-right-part{gap: 15px;}

    .header-search-container.active .header-search-wrapper {display: block; position: absolute; left: 0; top: 100%; background-color: #000; padding: 16px; z-index: 2; width: 100%;}
}

/* Header End */


/* Main Banner Start */

.main-banner-section {position: relative;}
.main-banner-inner {position: relative; overflow: hidden; height: 100%; padding-top: 47%; min-height: 475px;}
.main-banner-inner .main-banner-image {width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0;}
.main-banner-section .container {position: absolute; left: 0; right: 0; margin: 0 auto; top: 0; height: 100%; display: flex; align-items: center;}
.main-banner-content {max-width: 630px;}
.main-banner-title {font-family: var(--font-family-secondary); text-transform: uppercase; margin-bottom: 20px; color: rgba(var(--text-color), 1); background: linear-gradient(90deg, #ffffff, #D9C8A7); -webkit-background-clip: text;  background-clip: text; -webkit-text-fill-color: transparent; -webkit-text-fill-color: transparent; display: -webkit-box;   -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;}
.main-banner-subtitle{display: -webkit-box;  -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;}
.main-banner-buttons {display: flex; flex-wrap: wrap; column-gap: 20px; row-gap: 10px;}
.main-banner-section .main-banner-swiper-pagination {position: absolute; bottom: 50%; transform: translatey(-50%); z-index: 1; height: fit-content; width: fit-content; flex-direction: column; left: unset; right: 16px; row-gap: 20px; margin-top: 0;}

@media (min-width:1380px) {
    .main-banner-section .main-banner-swiper-pagination {right: calc((100% - 1376px) / 2 + 16px);}
}
@media (max-width:767px) {
    .main-banner-section .main-banner-swiper-pagination{flex-direction: row;  transform: translatey(0); width: 100%; bottom: 20px; left: 0;}
}

/* Main Banner End */


/* Categories Section Start */

.main-categories-section {background-color: rgba(var(--light-black-background), 1);}
.categories-container .section-title {text-align: center;}
.categories-cards-container {display: grid; grid-template-columns: repeat(5, 1fr); gap: 30px;}
.category-card {background-image: url(../images/cate-card-bg.png); background-repeat: no-repeat; background-position: center center; background-size: cover; border-radius: 10px; border: 1px solid transparent;}
.category-card:hover {border: 1px solid rgba(var(--text-color), 1);}
.category-card .category-icon-container {display: flex; justify-content: center; align-items: center; padding: 32px 0;}
.category-card .category-icon-container .category-icon {width: auto; max-height: 90px; height: 100%;}
.category-card .category-info {padding: 15px 16px; background-color: rgba(var(--secondary-color), 1); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.category-card .category-info-txt {margin: 0; text-align: center; font-family: var(--font-family-secondary); color: rgba(var(--text-color), 1); line-height: 1.3;}
.category-card:hover .category-info-txt {color: rgba(var(--primary-color), 1);}

@media (max-width: 1200px) {
    .categories-cards-container {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 767px) {
    .categories-cards-container {grid-template-columns: repeat(2, 1fr); gap: 20px;}
    .category-card .category-icon-container .category-icon{max-height: 70px;}
}
@media (max-width: 500px) {
    .categories-cards-container {grid-template-columns: repeat(1, 1fr);}
}

/* Categories Section End */


/* Latest Product Cards Start */

.product-cards-grid {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 32px;}
.product-card-image-container {border:0; background-image: url(../images/product-background.jpg); background-repeat: no-repeat; background-size: cover;   background-position: center; padding-top: 122%; border-radius: 10px; overflow: hidden; position: relative;}
.product-card-image-container .button {white-space: nowrap;}
.product-card-image-container .product-card-image,
.product-card-image-container > a,
.product-card-image-container img {position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.product-card-content {margin-top: 10px;}
.product-card-content a {margin-bottom: 0; text-align: center; text-decoration: none; display: block;}
.product-view-more-button {position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background-color: rgba(var(--secondary-color), 0.6); opacity: 0; pointer-events: none;}
.product-card-image-container:before {content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(180deg, #fff, #BA906D);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; opacity: 0; z-index: 1; pointer-events: none;}
.product-card:hover .product-view-more-button {opacity: 1; pointer-events: unset;}
.product-card:hover .product-card-content {color: rgba(var(--primary-color), 1);}
.product-card:hover .product-card-image-container:before {opacity: 1;}
.product-swiper-pagination {display: none;}

@media (max-width:1024px) {
    .product-cards-grid {grid-template-columns: 1fr 1fr 1fr;}
}

@media (max-width:767px) {
    .product-cards-grid {grid-template-columns: 1fr 1fr; gap: 20px;}
    .product-swiper-pagination {display: flex;}
}
@media (max-width:450px) {
    .product-cards-grid {grid-template-columns: 1fr;}
}

/* Latest Product Cards End */


/* Info Card Section Start */

.info-card-section{background-color: rgba(var(--light-black-background), 1);}
.info-cards {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 30px;}
.info-card {background-image: url(../images/info-card-back.jpg); border-radius: 12px; overflow: hidden; padding: 24px; text-align: center; box-shadow: 0 24px 48px -16px rgba(10, 13, 18, 0.12); position: relative;}
.info-card .info-card-icon img {margin: 0 auto; max-width: 56px; width: 100%; height: auto;}
.info-card .info-card-icon {margin-bottom: 20px;}
.info-card .info-card-title {margin-bottom: 10px;}
.info-card .info-card-text {margin-bottom: 0; line-height: 2;}
.info-card:before {content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(180deg, #fff, #BA906D); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor;  mask-composite: exclude; pointer-events: none; opacity: 0; z-index: 1; pointer-events: none;}
.info-card:hover:before{opacity: 1;}

@media (max-width:850px) {
    .info-cards {grid-template-columns: 1fr 1fr;}
}
@media (max-width:767px) {
    .info-cards{gap: 20px;}
    .info-card{padding: 20px;}
}
@media (max-width:550px) {
    .info-cards {grid-template-columns: 1fr;}
}

/* Info Card Section End */


/* Branding Section Start */

.main-branding-section {background-color: rgba(var(--dark-black-background), 1); overflow: hidden;}
.marquee-container {display: flex; gap: 33px; animation: marquee 20s linear infinite;}
.marquee-container .branding-logo-container {flex: 0 0 175px; width: 175px;}
.marquee-container .branding-logo-container img {width: 100%;}

@keyframes marquee {
  0% {
    transform: translateX(0);
    -webkit-transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}

@media (max-width: 1024px) {
    .marquee-container .branding-logo-container {flex: 0 0 155px; width: 155px;}
}
@media (max-width: 767px) {
    .marquee-container .branding-logo-container {flex: 0 0 125px; width: 125px;}
}
@media (max-width: 500px) {
    .marquee-container .branding-logo-container {flex: 0 0 100px; width: 100px;}
}

/* Branding Section End */


/* Featured Items Start */

.featured-items-section{background-color: rgba(var(--light-black-background), 1);}
.featured-items-and-slider {display: flex; gap: 80px; flex-wrap: wrap;}
.featured-items-slider {width: calc(61% - 40px); border-radius: 10px;}
.featured-items-product {width: calc(39% - 40px); display: grid; grid-template-columns: 1fr 1fr; column-gap: 48px; row-gap: 40px;}
.featured-items-slide img {width: 100%; height: 100%; object-fit: cover;}
.featured-items-section .featured-items-swiper-pagination {position: absolute; right: 0; z-index: 1; max-width: max-content; left: unset; bottom: 0;background-color: #0f0f0f; padding: 10px 20px; display: flex; align-items: center; justify-content: center; gap: 20px;}
.featured-items-swiper-pagination .swiper-pagination-bullet {width: auto; height: auto; background-color: transparent; border-radius: 0; outline: 0; margin: 0 0 !important;}
.featured-items-section .product-card .product-view-more-button .button {font-size: 14px; padding: 12px 25px;}
@media (max-width:1199px) {
    .featured-items-and-slider{gap: 30px;}
    .featured-items-slider {width: calc(61% - 15px);}
    .featured-items-product {width: calc(39% - 15px);}
    .featured-items-product {gap: 30px;}
}
@media (max-width:991px) {
    .featured-items-slider {width:100%;}
    .featured-items-product {width:100%;}
}

@media (max-width:767px) {
    .featured-items-product {gap: 20px;}
}

@media (max-width:450px) {
    .featured-items-product {grid-template-columns: 1fr; }
}

/* Featured Items End */


/* Testimonial Section Start */

.main-testimonials-section {background: rgba(var(--light-black-background), 1);}
.testimonial-cards-container {display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;}
.testimonial-card {position: relative; background: rgba(var(--dark-black-background), 1); padding: 48px; border: 1px solid rgba(var(--light-black-background), 1); border-radius: 10px; transition: all 0.5s;}
.testimonial-card:hover {transform: translateY(-6px);}
.testimonial-card:hover::before {transition: all 0.5s; content: ""; position: absolute; inset: 0; padding: 2px; border-radius: inherit; background: linear-gradient(180deg, #FFFFFF, #BA906D); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;}
.quote-icon-container {margin-bottom: 32px;}
.quote-icon-container svg {max-width: 78px; max-height: 56px; width: 100%; height: 100%; object-fit: cover; fill: #CCCCCC}
.testimonial-card:hover .quote-icon-container svg {fill: rgba(var(--primary-color), 1);}
.testimonial-text {color: #CCCCCC; margin-bottom: 32px;}
.testimonial-footer {display: flex; align-items: flex-start; gap: 32px; border-top: 1px solid rgba(var(--light-black-background), 1); padding-top: 32px;}
.avatar {width: 86px; height: 86px; border-radius: 50%; object-fit: cover;}
.author-info {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 14px;}
.author-info h4 {color: #CCCCCC; margin-bottom: 0; font-weight: 700;}
.testimonial-card:hover .author-info h4 {color: rgba(var(--primary-color), 1);}
.author-info span {color: #CCCCCC;}
.accent-text {color: rgba(var(--primary-color), 1);}

@media (max-width: 1199px) {
    .testimonial-footer {gap: 20px;}
    .avatar {width: 60px; height: 60px;}
}
@media (max-width: 991px) {
    .testimonial-cards-container {grid-template-columns: 1fr;}
}
@media (max-width: 767px) {
    .testimonial-card{padding: 24px;}
    .quote-icon {max-width: 60px; max-height: 45px;}
    .author-info{gap: 8px;}
    .testimonial-text{margin-bottom: 24px;}
    .testimonial-footer{padding-top: 24px; gap: 16px;}
}

/* Testimonial Section End */


/* Promo Section Start */

.promo-section {background: rgba(var(--dark-black-background), 1);}
.promo-container {display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px;}
.promo-card {position: relative; background: rgba(var(--text-color), 1); border-radius: 18px; overflow: hidden; display: flex;}
.promo-content {z-index: 2; padding: 48px; max-width: 450px;}
.promo-tag {color: rgba(var(--secondary-color), 1); display: block; margin-bottom: 32px;}
.promo-content .promo-heading {color: rgba(var(--secondary-color), 1); line-height: 1.2; margin-bottom: 32px;}
.promo-image {position: absolute; inset: 0; z-index: 1;}
.promo-image img {width: 100%; height: 100%; object-fit: cover;}
.promo-card::after {content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,0.95) 35%,rgba(255,255,255,0.4) 60%,rgba(255,255,255,0) 100%); z-index: 1;}
@media (max-width: 991px) {
  .promo-content {padding: 30px; max-width: 350px;}
  .promo-tag,
  .promo-content .promo-heading{margin-bottom: 20px;}
}
@media (max-width: 900px) {
  .promo-container {grid-template-columns: 1fr;}
}
@media (max-width: 520px) {
  .promo-content {padding: 24px;}
}

/* Promo Section End */


/* Blog Section Start */

.main-blog-section {background-color: rgba(var(--light-black-background), 1);}
.blog-card {display: flex; flex-direction: column; gap: 32px;}
.blog-card .blog-img-container {position: relative;}
.blog-card .blog-img {width: 100%; height: 100%; object-fit: cover; border-radius: 10px;}
.blog-card .blog-date-container {position: absolute; top: 16px; right: 16px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; background-color: rgba(var(--secondary-color), 1); padding: 6px 14px; border-radius: 5px;}
.blog-card .blog-date {border-bottom: 1px solid rgba(var(--text-color), 1); padding-bottom: 5px; line-height: 1;}
.blog-card .blog-month {line-height: 1;}
.blog-card .blog-info-container {display: flex; flex-direction: column; gap: 16px;}
.blog-card .blog-title {margin-bottom: 0;}
.blog-card .blog-description {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}
.blog-card .read-more-btn {color: rgba(var(--primary-color), 1); font-weight: bold; text-underline-offset: 4px; transition: all 0.5s;}
.blog-card .read-more-btn:hover {color: rgba(var(--text-color), 1);}
.blog-swiper-pagination {display: none;}
 
@media (max-width: 767px) {
    .blog-swiper-pagination {display: flex;}
}

/* Blog Section End */


/* Newsletter Section Start */

.newsletter-section{background-color: rgba(var(--light-black-background), 1);}
.newsletter-wrapper {display: flex; justify-content: space-between; gap: 30px; align-items: center; flex-wrap: wrap; }
.newsletter-wrapper .section-title {margin-bottom: 0; width: calc(45% - 15px); text-align: left;}
.newsletter-form {width: calc(55% - 15px);}
.newsletter-form-fields {position: relative;}
.newsletter-form-field {width: 100%; background-color: transparent; border: 0; border-bottom: 1px solid rgba(204, 204, 204, 0.2); padding: 10px 0; font-size: 14px; color: rgba(var(--text-color), 1);}
.newsletter-form-field::placeholder{opacity: 1; color: rgba(var(--text-color), 1);}
button.newsletter-form-button {background-color: transparent; border: 0; padding:10px 0; color:rgba(var(--primary-color), 1); display: flex; align-items: center; gap: 7px; position: absolute; right: 0; top: 0; cursor: pointer;}

@media (max-width: 767px) {
    .newsletter-wrapper{gap: 20px;}
    .newsletter-wrapper .section-title {width: 100%; text-align: center;}
    .newsletter-form {width: 100%;}
}

/* Newsletter Section End */


/* Footer Start */

.site-footer {background-color: #0A0A0A;}
.footer-container {display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 60px;}
.footer-container .footer-col:not(:last-child) {border-right: 1px solid rgba(102, 102, 102, 0.3); padding-right: 20px;}
.footer-logo {margin-bottom: 20px;}

.footer-col h4 {color: rgba(var(--primary-color), 1);font-family: var(--font-family-primary); font-size: 14px; padding-top: 10px; margin-bottom: 10px; text-transform: uppercase; font-weight: 400; line-height: 1.6;} 
.footer-col ul {list-style: none; margin: 0;}
.footer-col ul li {margin-bottom: 20px; line-height: 1;}
.footer-col ul li:last-child {margin-bottom: 0;}
.footer-col a {color: rgba(var(--text-color), 1);text-decoration: none; font-size: 14px; line-height:1;}
.footer-col a:hover {color: rgba(var(--primary-color), 1);}
.footer-brand p {font-size: 14px; margin-bottom: 15px; color: rgba(var(--text-color), 1);}
.social-icons {display: flex; gap: 10px; margin-top: 20px;}
.social-icons a {width: 40px; height: 40px; background: rgba(var(--primary-color), 1); color: rgba(var(--text-color), 1); display: flex; align-items: center; justify-content: center; border-radius: 50%;}

.footer-bottom {background: #262626;}
.bottom-flex {display: flex; justify-content: space-between; align-items: center; padding: 20px 20px;}
.footer-bottom p {font-size: 14px; color: rgba(var(--text-color), 1); margin-bottom: 0;}
.bottom-flex p .line-breaker {margin: 0 6px;}
.payment-icons img {height: 26px; margin-left: 0;}
.footer-bottom p a {text-decoration: none;}

@media (max-width: 1150px) {
    .footer-container{gap: 45px;}
}
@media (max-width: 991px) {
  .footer-container {grid-template-columns: 1fr 1fr; column-gap: 60px; row-gap: 30px;}
  .bottom-flex {flex-direction: column; gap: 16px;}
  .footer-bottom p{text-align: center;}

  .footer-container .footer-col:not(:last-child) {border-right: 0px; padding-right: 0px;}
  .footer-col h4{padding-top: 0;}
}

@media (max-width: 767px) {
    .footer-container {gap: 30px;}
    .bottom-flex {gap: 12px;}
}

@media (max-width: 500px) {
  .footer-container {grid-template-columns: 1fr;}
  .footer-col {text-align: center;}
  .footer-logo img {margin: 0 auto;}
  .social-icons {justify-content: center;}
  .footer-brand p{margin-bottom: 10px;}
}

/* Footer End */


/* Page Banner Section Start */

.header-banner-section {background-image: url(../images/header_banner_bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.header-banner-section .page-title {text-align: center; margin-bottom: 0;}

/* Page Banner Section End */


/* Our Story Section Start */

.our-story-section {background-color: rgba(var(--dark-black-background), 1);}
.our-story-container {display: flex; justify-content: center; align-items: flex-start; gap: 20px;}
.our-story-left-part {display: flex; justify-content: center; align-items: center; width: 42%;}
.our-story-img-container .our-story-img {width: 100%; max-width: 548px; height: 100%; object-fit: cover;}
.our-story-right-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px; width: 58%;}
.our-story-right-part .header-title-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px;}
.our-story-right-part .header-title-part .header-title {color: rgba(var(--primary-color), 1); letter-spacing: 6px; text-transform: uppercase;}
.our-story-right-part .header-title-part .story-title {margin-bottom: 0; text-align: left;}
.our-story-right-part .story-content-container {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px;}
.our-story-right-part .story-content-container .story-content-txt {margin-bottom: 0; line-height: 28px;}

@media (max-width: 1024px) {
    .our-story-container {flex-direction: column-reverse;}
    .our-story-left-part {width: 100%;}
    .our-story-right-part {width: 100%;}
}

@media (max-width: 767px) {
    .our-story-right-part {gap: 20px;}
    .our-story-right-part .header-title-part {gap: 20px;}
    .our-story-right-part .story-content-container {gap: 20px;}
}

/* Our Story Section End */


/* Start Promo Banner Section */

.promo-banner-section {background-color: rgba(var(--dark-black-background), 1);}
.promo-banner-content {background-image: url(../images/promo_banner_bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover;
border-radius: 10px; padding: 48px 16px; display: flex; justify-content: center; align-items: center;}
.promo-content-container {max-width: 775px; width: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 20px;}
.promo-content-container .promo-banner-title {text-align: center; margin-bottom: 0; color: rgba(var(--primary-color), 1);}
.promo-content-container .promo-banner-description {text-align: center; margin-bottom: 0; color: rgba(var(--text-color), 1);}

/* End Promo Banner Section */


/* Product Collection Section Start */

.prod-collection-section {background-color: rgba(var(--dark-black-background), 1);}
.prod-collection-container {display: flex; flex-direction: column; gap: 32px;}
.top-filter-part {display: flex; justify-content: flex-end; align-items: center; gap: 16px;}
.top-filter-part .left-side-filter-btn-container {display: none;}
.top-filter-part .right-side-filter-part {display: flex; justify-content: center; align-items: center; gap: 16px;}
.top-filter-part .prod-count-txt {margin-bottom: 0;}
.top-filter-part .filter-dropdown-container {display: flex; justify-content: center; align-items: center; gap: 4px;}
.top-filter-part .filter-dropdown-txt {margin-bottom: 0;}
.top-filter-part .dropdown-icon-container {display: flex; justify-content: center; align-items: center; max-width: 16px; max-height: 16px; width: 100%; height: 100%;}
.top-filter-part .dropdown-icon-container svg {fill: rgba(var(--text-color), 1); width: 100%; height: 100%;}
.prod-collection-content {display: flex; justify-content: flex-start; align-items: flex-start; gap: 32px;}
.prod-collection-left-part {display: flex; flex-direction: column; gap: 24px; max-width: 312px; width: 100%;}
.filter-drower-close-btn-container {display: none;}
.prod-collection-left-part .filter-box {display: flex; flex-direction: column; border: 1px solid #66666633; border-radius: 5px;
background-image: url(../images/filter_box_bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; padding: 0 24px;}
.prod-collection-left-part .filter-header {background-color: transparent; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 24px 0;
border: 0; color: rgba(var(--text-color), 1); cursor: pointer; font-weight: 600; font-family: var(--font-family-tertiary);}
.prod-collection-left-part .filter-box.active .filter-header {border-bottom: 1px solid #66666633;}
.prod-collection-left-part .collapse-arrow {display: flex; justify-content: center; align-items: center; max-width: 20px; max-height: 20px; width: 100%; height: 100%;}
.prod-collection-left-part .collapse-arrow svg {width: 100%; height: 100%; fill: rgba(var(--text-color), 1); transition: all 0.3s ease-in-out;}
.prod-collection-left-part .filter-box.active .collapse-arrow svg {transform: rotate(180deg);}
.prod-collection-left-part .filter-box .filter-body {display: none;}
.prod-collection-left-part .filter-box.active .filter-body {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 16px; padding: 24px 0;}
.prod-collection-left-part .checkbox {display: flex; justify-content: flex-start; align-items: center; gap: 16px;}
.prod-collection-left-part .checkbox input {margin: 0; width: 24px; height: 24px; accent-color: rgba(var(--text-color), 1); cursor: pointer; appearance: none; 
-webkit-appearance: none; border: 1px solid #fcfcfc33; border-radius: 3px; background-color: rgba(var(--dark-black-background), 1);}
.prod-collection-left-part .checkbox input:checked {background-color: rgba(var(--text-color), 1); background-image: url(../images/check-mark-icon.svg); 
background-position: center center; background-repeat: no-repeat; border-color: rgba(var(--text-color), 1);}
.prod-collection-left-part .checkbox span {font-family: var(--font-family-tertiary);}
.prod-collection-right-part {width: 100%; display: flex; flex-direction: column; gap: 67px;}
.prod-cards-container {display: grid; grid-template-columns: repeat(3 , 1fr); gap: 32px;}
.prod-cards-pagination-wrapper {display: flex; justify-content: space-between; align-items: center; gap: 16px;}
.prod-cards-pagination-numbers {display: flex; justify-content: center; align-items: center; gap: 2px;}
.prod-cards-pagination-numbers .pagination-number {width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 8px; font-size: 14px; cursor: pointer;}
.prod-cards-pagination-numbers .pagination-number.active {background-color: #66666633;}
.prod-cards-pagination-btn {padding: 8px 14px; background-color: rgba(var(--text-color), 1); border-radius: 8px; display: flex; justify-content: center; align-items: center; 
gap: 8px; border: none; color: #262626; cursor: pointer;}
.prod-cards-pagination-btn:disabled {background-color: #ffffff99; cursor: not-allowed;}
.prod-cards-pagination-btn .arrow-container {display: flex; justify-content: center; align-items: center; max-width: 20px; max-height: 20px; width: 100%; height: 100%;}
.prod-cards-pagination-btn .arrow-container svg {width: 20px; height: 20px;}
.prod-cards-pagination-btn.next .arrow-container svg {transform: rotate(180deg);}

@media (max-width: 1024px) {
    .prod-cards-container {grid-template-columns: repeat(2, 1fr); gap: 20px;}
    .prod-cards-pagination-numbers .pagination-number {width: 30px; height: 30px;}
    .prod-cards-pagination-btn {padding: 6px 10px;}
}

@media (max-width: 767px) {
    .prod-collection-content {gap: 20px;}
    .prod-collection-left-part {position: fixed; top: 0; left: 0; width: 320px; height: 100vh; transform: translateX(-100%); transition: transform 0.35s ease; z-index: 999; 
    overflow-y: auto; background-color: rgba(var(--dark-black-background), 1); padding: 30px 20px;}
    .prod-collection-left-part.active {transform: translateX(0);}
    .top-filter-part {justify-content: space-between;}
    .top-filter-part .left-side-filter-btn-container {display: flex; justify-content: center; align-items: center; max-width: 32px; max-height: 32px; width: 100%; height: 100%; cursor: pointer;}
    .top-filter-part .left-side-filter-btn-container svg {fill: rgba(var(--text-color), 1); width: 100%; height: 100%;}
    .filter-drower-close-btn-container {display: flex; justify-content: center; align-items: center; max-width: 32px; max-height: 32px; width: 100%; height: 100%; cursor: pointer;}
    .filter-overlay {position: fixed; inset: 0; background: rgba(0, 0, 0, 0.55); opacity: 0; visibility: hidden; transition: opacity 0.3s ease; z-index: 998;}
    .filter-overlay.active {opacity: 1; visibility: visible;}
    .top-filter-part .prod-count-txt {display: none;}
    .prod-cards-pagination-numbers {display: none;}
}

/* Product Collection Section End */


/* Product Detail Section Start */

.pdp-section {background-color: rgba(var(--dark-black-background), 1);}
.pdp-content-container {display: flex; justify-content: center; gap: 40px;}
.pdp-content-left-part {width: 50%;}
.pdp-img-swiper {margin-bottom: 30px; background-image: url(../images/pdp-swiper-bg.png); background-position: center center; background-size: cover; background-repeat: no-repeat; border-radius: 10px;}
.pdp-img-slider {position: relative; padding-bottom: 82%;}
.pdp-img-slider .product-img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; max-width: 90%; max-height: 100%; height: 100%;}
.pdp-thumb-img-slider {position: relative; background-image: url(../images/pdp-swiper-bg.png); background-position: center center; background-size: cover; background-repeat: no-repeat; border-radius: 5px; padding-bottom: 22%; max-width: 148px; max-height: 148px;}
.pdp-thumb-img-slider.swiper-slide-thumb-active {border: 1px solid #CCCCCC;}
.product-thumb-img {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 78%; max-height: 100%; width: 100%; height: 100%;}
.pdp-content-right-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: center; width: 50%;}
.product-spec-header {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px; width: 100%; margin-bottom: 30px;}
.product-spec-label {display: flex; justify-content: flex-start; align-items: center; gap: 15px; width: 100%;}
.product-spec-label::after {content: ""; width: 100%; height: 1px; display: block; background-color: rgba(var(--light-black-background), 1);}
.product-spec-title {font-family: var(--font-family-primary); font-weight: 400; margin-bottom: 0;}
.product-meta-info-container {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; border-top: 1px solid rgba(var(--light-black-background), 1); 
border-bottom: 1px solid rgba(var(--light-black-background), 1); padding: 30px 0;}
.product-meta-detail-container {display: flex; justify-content: flex-start; align-items: center; gap: 30px;}
.product-model-info {margin-bottom: 0; border-right: 1px solid rgba(var(--text-color), 1); padding-right: 30px;}
.product-model-info span {color: rgba(var(--primary-color), 1); font-weight: bold;}
.product-order-code {margin-bottom: 0;}
.product-order-code span {color: rgba(var(--primary-color), 1); font-weight: bold;}
.product-meta-description {margin-bottom: 0;}
.product-spec-info {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px; width: 100%; margin: 30px 0;}
.product-spec-info .product-info-container {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px;}
.product-spec-info .product-info-header {margin-bottom: 0; text-transform: uppercase; color: rgba(var(--primary-color), 1); font-weight: bold;}
.product-spec-info .product-info-content {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 8px;}
.product-spec-info .product-info-content p {margin-bottom: 0;}
.product-inquiry-btns-container {display: flex; justify-content: flex-start; align-items: center; gap: 30px; width: 100%; padding-top: 30px; border-top: 1px solid rgba(var(--light-black-background), 1);}

@media (max-width: 1200px) {
    .pdp-content-container {gap: 20px;}
}

@media (max-width: 1024px) {
    .pdp-content-container {flex-direction: column; gap: 40px;}
    .pdp-content-left-part {width: 100%;}
    .pdp-content-right-part {width: 100%;}
    .pdp-thumb-img-slider {max-width: 100%;}
}

@media (max-width: 767px) {
    .product-spec-header {margin-bottom: 20px; gap: 20px;}
    .product-meta-info-container {padding: 20px 0;}
    .product-spec-info {margin: 20px 0;}
}

@media (max-width: 550px) {
    .product-meta-detail-container {flex-direction: column; align-items: flex-start; gap: 10px;}
    .product-model-info {border-right: 0; padding-right: 0;}
    .product-inquiry-btns-container {flex-wrap: wrap; gap: 14px; padding-top: 20px;}
}

/* Product Detail Section End */


/* About Product Tabs Section Start */

.product-tabs {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
}

/* Tabs Header */
.tabs-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #333;
}

.tab-btn {
  background: none;
  border: none;
  color: #fff;
  font-size: 15px;
  padding: 12px 0;
  cursor: pointer;
  position: relative;
}

.tab-btn.active {
  color: #ff8a2a;
}

.tab-btn.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 3px;
  background: #ff8a2a;
}

/* Tab Panels */
.tabs-content {
  margin-top: 32px;
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

/* Download Cards */
.download-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.download-card {
  display: flex;
  align-items: center;
  gap: 35px;
  padding: 28px;
  border-radius: 12px;
  background: radial-gradient(circle at top, #1a1a1a, #0b0b0b);
  border: 1px solid #333;
}

.download-card img {
  width: 64px;
  height: auto;
}
.download-card .download-info {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px;}
.download-card .download-title {font-family: var(--font-family-primary); margin-bottom: 0;}

/* Responsive */
@media (max-width: 768px) {
  .download-grid {
    grid-template-columns: 1fr;
  }

  .tabs-header {
    gap: 20px;
  }
}

/* About Product Tabs Section End */

/* About Story Section Start */
.about-story-section .about-story-container {display: grid; grid-template-columns: 1fr 1.416fr; gap: 20px;}
.about-story-section .story-img-part {display: flex; justify-content: center;}
.about-story-section .story-img-container {display: flex; justify-content: center; align-items: center; max-width: 548px; width: 100%; height: auto;}
.about-story-section .story-img-container .story-img {width: 100%; height: 100%; object-fit: contain;}
.about-story-section .story-txt-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px;}
.about-story-section .story-header-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px;}
.about-story-section .story-label {letter-spacing: 6px; margin-bottom: 0; color: #EC651B;}
.about-story-section .story-title {font-family: var(--font-family-primary); font-weight: 400; color: rgba(var(--text-color), 1); margin-bottom: 0;}
.about-story-section .story-description-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px; padding-top: 10px;}
.about-story-section .story-description-txt {margin-bottom: 0; line-height: 28px;}

@media (max-width: 1024px) {
    .about-story-section .about-story-container {grid-template-columns: 1fr}
}

@media (max-width: 767px) {
    .about-story-section .story-header-part {gap: 20px;}
    .about-story-section .story-description-part {padding-top: 0; gap: 20px;}
}

/* About Story Section End */


/* Our Team Section Start */

.team-cards-container {display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;}
.team-card {position: relative; border-radius: 10px;}
.team-card::before {content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(180deg, #fff, #BA906D); 
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 1; 
pointer-events: none;}
.team-card:hover::before {background: rgba(var(--primary-color), 1);}
.emp-img-container {width: 100%; height: auto; display: flex; justify-content: center; align-items: center; overflow: hidden; position: relative; padding-bottom: 106%;}
.emp-img-container .emp-img {width: 100%; height: 100%; object-fit: contain; transition: linear 0.3s; position: absolute; top: 0; left: 0;}
.team-card:hover .emp-img {transform: scale(1.05);}
.emp-content {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding: 15px;}
.emp-content .emp-name-designation-container {display: flex; justify-content: flex-start; align-items: center; column-gap: 10px; flex-wrap: wrap;}
.emp-name-designation-container .emp-name {color: rgba(var(--primary-color), 1); margin-bottom: 0; font-weight: bold;}
.emp-name-designation-container .emp-designation {color: rgba(var(--text-color), 1); margin-bottom: 0; line-height: 30px;}
.emp-contact-details {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 5px;}
.emp-contact-details .emp-mobile-num {display: flex; justify-content: flex-start; align-items: center; gap: 10px;}
.emp-contact-details .emp-email {display: flex; justify-content: flex-start; align-items: center; gap: 10px;}
.emp-mobile-num .phone-icon-container {display: flex; justify-content: center; align-items: center; max-width: 18px; max-height: 18px; width: 100%; height: 100%;}
.emp-email .email-icon-container {display: flex; justify-content: center; align-items: center; max-width: 19px; width: 100%; height: 100%;}
.emp-mobile-num .emp-num {text-decoration: none; color: rgba(var(--text-color), 1); word-break: break-all;}
.emp-email .emp-mail-id {text-decoration: none; color: rgba(var(--text-color), 1); word-break: break-all;}

@media (max-width: 1024px) {
    .team-cards-container {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 767px) {
    .team-cards-container {gap: 20px;}
}

@media (max-width: 550px) {
    .team-cards-container {grid-template-columns: repeat(1, 1fr);}
}

/* Our Team Section End */


/* Our Core Values Section Start */

.core-values-section {background-image: url(../images/our_core_value_bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover;}
.values-cards-container {display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px;}
.value-card {display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 20px;}
.core-value-icon-bg {display: flex; justify-content: center; align-items: center; max-width: 226px; width: 100%; height: 226px; background-color: #fff; 
border-radius: 50%; padding: 13px; transition: linear 0.3s;}
.core-value-icon-bg .core-value-icon-container {display: flex; justify-content: center; align-items: center; border: 1px dashed rgba(var(--primary-color), 1); 
border-radius: 50%; width: 100%; height: 100%; transition: linear 0.3s;}
.core-value-icon-bg .core-value-icon-container svg {fill: rgba(var(--secondary-color), 1); transition: linear 0.3s; max-width: 100%; max-height: 120px; width: auto; height: 100%;}
.core-value-content {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px;}
.core-value-content .value-title {margin-bottom: 0; transition: linear 0.3s;}
.value-card:hover .core-value-content .value-title {color: rgba(var(--primary-color), 1);}
.core-value-content .value-description {margin-bottom: 0; text-align: center; line-height: 28px;}
.value-card:hover .core-value-icon-bg {background-color: rgba(var(--primary-color), 1);}
.value-card:hover .core-value-icon-container {border-color: rgba(var(--text-color), 1);}
.value-card:hover .core-value-icon-bg .core-value-icon-container svg {fill: rgba(var(--text-color), 1);}

@media (max-width: 1200px) {
    .core-value-icon-bg {max-width: 200px; height: 200px;}
}

@media (max-width: 1024px) {
    .values-cards-container {grid-template-columns: repeat(2, 1fr);}
}

@media (max-width: 767px) {
    .values-cards-container {gap: 20px;}
    .core-value-icon-bg {max-width: 150px; height: 150px;}
    .core-value-icon-bg .core-value-icon-container svg {max-height: 80px;}
}

@media (max-width: 550px) {
    .values-cards-container {grid-template-columns: repeat(1, 1fr);}
    .core-value-icon-bg {max-width: 100px; max-height: 100px;}
    .core-value-icon-bg .core-value-icon-container svg {max-height: 46px;}
}

/* Our Core Values Section End */
/* ABOUT US PAGE END */

/* Blog Single */
.blog-details-header-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 20px;}
.blog-details-title {margin-bottom: 0; color: rgba(var(--primary-color), 1);}
.blog-details-content-part {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 30px; padding: 30px 0;}
.blog-content-txt {margin-bottom: 0; line-height: 28px;}
.blog-post-img-container {display: flex; justify-content: center; align-items: center; max-width: 100%; width: 100%; height: auto;}
.blog-post-img {width: 100%; height: auto; object-fit: cover; border-radius: 10px;}
.benefit-point-wrapper {display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 10px; padding-top: 30px; padding-bottom: 30px; border-top: 1px solid #313131; border-bottom: 1px solid #313131;}
.benefit-point-wrapper:last-child {border-bottom: 0; padding-bottom: 0;}
.benefit-point-wrapper .benefit-title {margin-bottom: 0; color: rgba(var(--primary-color), 1);}

@media (max-width: 767px) {
    .blog-details-header-part {gap: 16px;}
    .blog-details-content-part {gap: 20px; padding: 20px 0;}
    .benefit-point-wrapper {padding-top: 20px; padding-bottom: 20px;}
    .blog-posted-date {font-size: 14px; line-height: 20px;}
    .blog-content-txt {font-size: 14px; line-height: 24px;}
}

.blog-cards-container {display: flex; flex-direction: column; gap: 32px;}
.blog-cards-container-inner {display: grid; grid-template-columns: repeat(3 , 1fr); gap: 32px;}
.blog-cards-pagination-wrapper {display: flex; justify-content: space-between; align-items: center; gap: 16px;}
.blog-cards-pagination-btn {padding: 8px 14px; background-color: rgba(var(--text-color), 1); border-radius: 8px; display: flex; justify-content: center; align-items: center; 
gap: 8px; border: none; color: #262626; cursor: pointer;}
.blog-cards-pagination-btn:disabled {background-color: #ffffff99; cursor: not-allowed;}
.blog-cards-pagination-numbers {display: flex; justify-content: center; align-items: center; gap: 2px;}
.blog-cards-pagination-btn.next .arrow-container svg{transform: rotate(180deg);}

/* end blog single  */


/* Request Quote Section Start */

.request-quote-container {background-image: url(../images/request_quote_form_bg.png); background-position: center center; background-repeat: no-repeat; background-size: cover; border: 1px solid rgba(102, 102, 102, 0.2); border-radius: 15px; padding: 64px 30px;}
.request-quote-form-title {font-family: var(--font-family-secondary); font-weight: bold; color: rgba(var(--primary-color), 1); text-transform: uppercase;}
.request-quote-form {display: flex; flex-direction: column; gap: 32px;}
.quote-form-row {display: flex; justify-content: center; align-items: center; gap: 32px;}
.left-side-fields {width: 50%; display: flex; justify-content: flex-start; align-items: center; gap: 32px;}
.right-side-fields {width: 50%; display: flex; justify-content: flex-start; align-items: center; gap: 32px;}
.quote-form-row .input-wrapper {position: relative; width: 100%; border-radius: 10px; display: flex;}
.quote-form-row .input-wrapper::before {content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(180deg, #fff, #BA906D); 
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 1; 
pointer-events: none;}
.quote-form-row input {width: 100%; background-color: rgba(var(--dark-black-background), 1); color: rgba(var(--text-color), 1); border: none; border-radius: 10px; 
padding: 15px 20px; position: relative; font-family: var(--font-family-secondary); line-height: 1; margin: 0;}
.quote-form-row input::placeholder {color: rgba(var(--text-color), 1);}
.quote-form-row .input-wrapper.small-field {max-width: 20%;}
.contact-method {width: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 20px; padding: 15px 20px; background-color: rgba(var(--dark-black-background), 1); 
border-radius: 10px; position: relative;}
.contact-method::before {content: ""; position: absolute; inset: 0; padding: 1px; border-radius: inherit; background: linear-gradient(180deg, #fff, #BA906D); 
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none; z-index: 1; 
pointer-events: none;}
.contact-method span {line-height: 1;}
.radio-btn-container {display: inline-flex; align-items: center; gap: 10px; cursor: pointer; line-height: 1;}
.custom-select {position: relative; width: 100%;}
.custom-select .customer-type-dropdown {width: 100%; padding: 15px 20px; background-color: rgba(var(--dark-black-background), 1); color: rgba(var(--text-color), 1); 
font-size: 16px; border-radius: 10px;border: 1px solid transparent; cursor: pointer; appearance: none; -webkit-appearance: none; -moz-appearance: none; 
background-image: linear-gradient(#0f0f0f, #0f0f0f), linear-gradient(180deg, #ffffff, #BA906D); background-origin: border-box; background-clip: padding-box, border-box;}
.custom-select select:focus {outline: none;}
.custom-select option {background: #0f0f0f; color: #fff;}
.date-field-container::after {content: ""; position: absolute; top: 50%; right: 20px; transform: translateY(-50%); background-image: url(../images/calender_icon.png); 
background-position: center center; background-repeat: no-repeat; background-size: cover; width: 22px; height: 22px; pointer-events: none; cursor: pointer;}
.input-wrapper.quantity-field-container {width: 11%;}
.add-product-btn {background: transparent; display: flex; justify-content: center; align-items: center; gap: 15px; border: none; color: rgba(var(--text-color), 1); 
cursor: pointer;}
.add-product-btn .plus-icon-container {display: flex; justify-content: center; align-items: center; max-width: 30px; max-height: 30px; width: 100%; height: 100%;}
.additional-comments-field-container .additional-comments-field {background-color: rgba(var(--dark-black-background), 1); color: rgba(var(--text-color), 1); width: 100%; 
height: 143px; border: none; border-radius: 10px; padding: 20px;}
.additional-comments-field-container .additional-comments-field::placeholder {color: rgba(var(--text-color), 1);}
.custom-select::after {content: ""; background-image: url(../images/drop-down-icon.svg); background-position: center center; background-repeat: no-repeat;
background-size: cover; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: 18px; height: 10px; cursor: pointer; pointer-events: none;}
.quantity-field-container::after {content: ""; background-image: url(../images/drop-down-icon.svg); background-position: center center; background-repeat: no-repeat;
background-size: cover; position: absolute; top: 50%; right: 15px; transform: translateY(-50%); width: 18px; height: 10px; cursor: pointer; pointer-events: none;}

@media (max-width: 991px) {
    .quote-form-row {flex-direction: column; align-items: flex-start;}
    .left-side-fields {width: 100%;}
    .right-side-fields {width: 100%;}
    .input-wrapper.quantity-field-container {width: 100%;}
    .add-product-btn {margin: 0 auto;}
    .request-quote-btn {margin: 0 auto;}
}

@media (max-width: 767px) {
    .right-side-fields {flex-direction: column;}
    .quote-form-row .input-wrapper.small-field {max-width: 100%;}
    .contact-method {gap: 10px;}
}

/* Request Quote Section Start */