@font-face {
    font-family: 'Resfood Koodise';
    src: url('../fonts/Resfood-Koodise.woff') format('woff'),
         url('../fonts/Resfood-Koodise.ttf') format('truetype'),
         url('../fonts/Resfood-Koodise.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

body{
	font-family: "Inter", sans-serif;
	color: #333;
}
a{
	text-decoration:none !important;
	font-family: "Inter", sans-serif;
}
a:focus{
	outline:none !important;
}
button:focus{
	outline:none !important;
	font-family: "Inter", sans-serif;
}
.color{
	color:#2659FF !important;
}
li{
	list-style:none !important;
	font-family: "Inter", sans-serif;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Resfood Koodise';
  font-style: normal;
}


/**common**/
h2.page-title{
    font-size:36px;
    font-weight: 700;
    color: #000;
}
h3.page-title {
    font-size:25px;
    font-weight: 600;
    color: #000;
}
.coloring{
    color: #6885FF;
}
.text-white{
    color:#fff !important;
}
.d-block{
    display: block;
}
.yellow{
    background-color: #f9c368;
    box-shadow: 0 3px 10px 0 rgb(249 195 104);
}
.pink{
    background-color: #f797a9;
    box-shadow: 0 3px 10px 0 rgb(247 151 169);
}
.blue{
    background-color: #909efd;
    box-shadow: 0 3px 10px 0 rgb(144 158 253);
}
.yellow-shadow{
    box-shadow: 0 3px 10px 0 rgb(249 195 104 / 75%);
}
.pink-shadow{
    box-shadow: 0 3px 10px 0 rgb(247 151 169 / 75%);
}
.blue-shadow{
    box-shadow: 0 3px 10px 0 rgb(144 158 253 / 75%);
}
.purple{
    background-color: #8183cd;
    box-shadow: 0 3px 10px 0 rgb(129 131 205);
}
.uppercase{
    text-transform: uppercase;
}
.l-yellow{
    background-color: #fdefd5;
}
.l-blue{
    background-color: #e8eafe;
}
.l-pink{
    background-color: #fdecf0;
}
/**common**/

/**keyframe**/
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes key1{
    0% {transform: translateY(0px);}
    100% {transform: translateY(-10px);}
}  

@keyframes rotate {
    0% {
        -webkit-transform: rotate3d(0, 0, 1, 0deg);
        transform: rotate3d(0, 0, 1, 0deg);
    }
    25% {
        -webkit-transform: rotate3d(0, 0, 1, 90deg);
        transform: rotate3d(0, 0, 1, 90deg);
    }
    50% {
        -webkit-transform: rotate3d(0, 0, 1, 180deg);
        transform: rotate3d(0, 0, 1, 180deg);
    }
    75% {
        -webkit-transform: rotate3d(0, 0, 1, 270deg);
        transform: rotate3d(0, 0, 1, 270deg);
    }
    100% {
        -webkit-transform: rotate3d(0, 0, 1, 360deg);
        transform: rotate3d(0, 0, 1, 360deg);
    }
}

@keyframes boat{
	0%{
		transform: rotate(0);
	}

	50%{
		transform: rotate(-3deg);
	}

	100%{
		transform: rotate(0);
	}
}
/**keyframe**/



/**preloader**/
.preloader-wrapper {
    height: 100%;
    width: 100%;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999999;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
	backdrop-filter: blur(23px);
    -webkit-backdrop-filter: blur(23px);
	opacity: 0.9;
}
.loader {
  border: 5px solid #000;
  border-radius: 50%;
  border-top: 5px solid #ffa800;
  width: 60px;
  height: 60px;
  -webkit-animation: spin 1s linear infinite; /* Safari */
  animation: spin 1s linear infinite;
}
.loader-img{
    position:absolute;
}
.loader-img img{
	height:25px;
}
/**preloader**/

.py-80{
    padding-top: 90px;
    padding-bottom: 90px;
}
.pt-80{
    padding-top: 90px;
}
.pb-80{
    padding-bottom: 90px;
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover {
    color: #E93227!important;
}
a:hover {
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
}



.t-header {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3;
}
.header-menu-block {
   width: 100%;
}

.header-logo{
    background-color: #E93227;
    display: inline-block;padding-top: 35px;
}
.header-logo img{
        height: 45px;
}

.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}
.fixed-header .header-logo{padding-top: 10px;
}
.t-header.fixed-header {
    -webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
    transition: 0.5s ease-in;
    width: 100%;
    z-index: 3;
    
    box-shadow: 0 8px 32px 0 rgb(31 38 135 / 24%);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
}
.t-header.fixed-header .header-menu-block{
    background: rgba(0, 0, 0, 0.65);
}
.head-menu { display:block}
.head-menu li { float: left;}
 .head-menu li:last-child { margin: 0;}
@media (min-width: 1200px) {
    .head-menu li {
        margin-right: 28px;
    }
}

/**footer**/
footer{
    background-color: #6C5E56;
}
footer h3{
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    font-family: "Inter", sans-serif;
}
.f-menu ul li a{
    font-size: 16px;
    font-weight: 500;
     color:#fff;
}
.footer-social ul li{
    text-align: center;
}
.footer-social ul li a i {
    background: #62534B;
    color: #fff;
    text-transform: uppercase;
    font-weight: 300;
    width: 45px;
    height: 45px;
    border-radius: 100px;
    line-height: 45px;
}
.cpy-right-text {
    border-top: 1px solid #ccc;
    padding-top: 25px;
}
.f-logo{
        background-color: #E93227;
    display: inline-block;
}
.f-logo img{
        height: 45px;
}

/**banner**/
.banner-caption {
    position: absolute;
    top: 120px;
    z-index: 2;
    display: flex;
    width: 100%;
    align-content: space-around;
    flex-direction: column;
    align-items: center;
    height: 100%;
    justify-content: start;
    text-align: center;
}
.banner-caption h1{
   font-size: 60px;
    transform:translatey(100px); 
	transition:all 1s ease-in-out;
}
.banner-caption p{
    font-size: 18px;
    transform:translatey(100px); 
	transition:all 1s ease-in-out;
}
.home-slider .banner-caption .banner-btn{
    transform:translatey(100px); 
	transition:all 1s ease-in-out;
}

.home-slider.slick-active .banner-caption h1{
	opacity:1;
	transform:translatey(0px);
	transition:all 1s ease-in-out 200ms;
}
.home-slider.slick-active .banner-caption p{
	opacity:1;
	transform:translatey(0px);
	transition:all 1s ease-in-out 200ms;
}
.home-slider.slick-active .banner-caption .banner-btn{
	opacity:1;
	transform:translatey(0px);
	transition:all 1s ease-in-out 200ms;
}
.home-banner-inner .slick-prev{
	position: absolute;
    left: 30px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius:100px;
	/*border:1px solid #282a63;*/
}
.home-banner-inner .slick-next{
	position: absolute;
    right: 30px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    border-radius:100px;
	/*border:1px solid #282a63;*/
}
.home-banner-inner .slick-prev:before{
	content: "\f104";
    font-family: "FontAwesome";
	color:#000000;
}
.home-banner-inner .slick-next:before{
	content: "\f105";
    font-family: "FontAwesome";
	color:#000000;
}

/* --- FADE IN / FADE OUT TESTIMONIALS (4 ITEMS) --- */
        .testimonial-fader {
            position: relative;
            height: 180px;
            margin-top: 20px;
        }

        .testimonial-slide {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            opacity: 0;
            visibility: hidden;
            transition: opacity 1s ease-in-out, visibility 1s;
            font-size: 24px;
        }

        /* 20 second total cycle: 5s per testimonial */
        .testimonial-slide:nth-child(1) { animation: fadeCycle4 20s infinite; }
        .testimonial-slide:nth-child(2) { animation: fadeCycle4 20s infinite 5s; }
        .testimonial-slide:nth-child(3) { animation: fadeCycle4 20s infinite 10s; }
        .testimonial-slide:nth-child(4) { animation: fadeCycle4 20s infinite 15s; }

        @keyframes fadeCycle4 {
            0%, 5% { opacity: 0; visibility: hidden; }
            10%, 20% { opacity: 1; visibility: visible; }
            25%, 100% { opacity: 0; visibility: hidden; }
        }

        /* NAVIGATION DOTS */
        .testimonial-dots {
            display: flex;
            gap: 8px;
            margin-top: 30px;
        }

        .dot {
            width: 10px;
            height: 10px;
            background: rgba(255, 255, 255, 0.3);
            border-radius: 50%;
        }

        .dot:nth-child(1) { animation: dotActive4 20s infinite; }
        .dot:nth-child(2) { animation: dotActive4 20s infinite 5s; }
        .dot:nth-child(3) { animation: dotActive4 20s infinite 10s; }
        .dot:nth-child(4) { animation: dotActive4 20s infinite 15s; }

        @keyframes dotActive4 {
            0%, 5% { background: rgba(255, 255, 255, 0.3); transform: scale(1); }
            10%, 20% { background: #fff; transform: scale(1.2); }
            25%, 100% { background: rgba(255, 255, 255, 0.3); transform: scale(1); }
        }
/**production-process**/
.process-slider-image {
    max-height: 330px;
    overflow: hidden;
    border-radius: 30px;
}
.production-process{
    background-color: #FFD427;
    overflow: hidden;
}
.process-box{
    background-color: #E93227;
       background-color: #E93227;
    max-height: 330px;
    height: 330px;
}
.process-number{
    background-color:#B72017;
    width: 60px;
    height: 60px;
    line-height: 70px;
    text-align: center;
    font-size: 28px;
    font-weight: bold;
}
.process-box h3{
    font-family: "Inter", sans-serif;
    font-size: 20px;
}
.process-box p{
    font-size: 15px;
    font-weight: 300;;
}
.production-process .container-fluid {
    padding-left: 100px;
    padding-right: 0px;
}
.process-slider-tile {
    margin: 0 5px;
}
.process-slider-inner .slick-prev{
	position: absolute;
    left: auto;
    right:140px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius:100px;
    top: -100px;
	/*border:1px solid #282a63;*/
}
.process-slider-inner .slick-next{
	position: absolute;
    right: 80px;
    background-color: #fff;
    width: 40px;
    height: 40px;
    border-radius:100px;
    top: -100px;
	/*border:1px solid #282a63;*/
}
.process-slider-inner .slick-prev:before{
	content: "\f104";
    font-family: "FontAwesome";
	color:#000000;
}
.process-slider-inner .slick-next:before{
	content: "\f105";
    font-family: "FontAwesome";
	color:#000000;
}

/**home-product**/
.home-products{
    background-color:#F7F2EC;
}
/* Container for the pill shape */
.custom-tabs {
  position: relative;
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 50px;
  padding: 5px;
  display: inline-flex;
  box-shadow: 0 4px 10px rgba(0,0,0,0.05);
      width: auto;
    justify-content: center;
}

.custom-tabs .nav-link {
  position: relative;
  z-index: 2;
  border-radius: 50px;
  color: #333;
  border: none;
  padding: 12px 25px;
  transition: color 0.3s ease;
  background: transparent !important; /* Force transparent so indicator shows */
}

.custom-tabs .nav-link.active {
  color: #000;
  background-color: transparent !important; /* Remove the static gray background */
}

.nav-indicator {
  position: absolute;
  height: calc(100% - 10px); 
  top: 5px;
  left: 5px;
  background: #f1ede4; /* This is the moving background color */
  border-radius: 50px;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
  pointer-events: none; /* Prevents the indicator from blocking clicks */
}
.product-tab-content h3{
    font-family: "Inter", sans-serif;
    font-size: 30px;
    color: #000;
    font-weight: bold;
}
.product-tab-content p{
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.product-tab-content a{
    color:#E93227;
    font-weight: 600;
    font-size: 18px;
}


.bg-red{
    background-color: #E93227;
}
.title-block h2{
    font-size: 40px;
    font-weight: bold;
    color: #000;
}
.title-block p{
    font-size: 16px;
    font-weight: 300;
    color: #000;
}
.home-products .sticky-top {
    top: 70px;
}
.custom-tabs {
    position: relative;
}

.custom-tabs .nav-link {
    position: relative;
    z-index: 2; /* stay above indicator */
}
/* --- SECTION 2: PROMISE & TESTIMONIALS --- */
        .promise-section {
            background-color: #E3E4C8;
            color: #2c2c2c;
            position: relative;
        }

        .section-heading {
           font-family: 'Resfood Koodise';
            font-size: 2.5rem;
            margin-bottom: 1.5rem;
            font-weight: 600;
        }
        .promise-item {
            margin-bottom: 1.5rem;
            font-size: 0.95rem;
            line-height: 1.6;
             padding: 1.5rem;
            border-radius: 15px;
            margin: 1rem 0;
                -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s ease;
    border:1px solid #cfd0b5;
        }
        .promise-item:hover {background-color: #148543;
            color: white;
            padding: 1.5rem;
            border-radius: 15px;
            margin: 1rem 0;
            position: relative;}

        .promise-item strong {
            display: block;
            font-weight: 700;
            font-size: 1.1rem;
            margin-bottom: 0.2rem;
        }
        
        .testimonial-wrapper {
            background: linear-gradient(90deg, #000000 0%, #1a1a1a 100%);
            border-radius: 30px;
            overflow: hidden;
            color: white;
            margin-top: 5rem;
            box-shadow: 0 20px 40px rgba(0,0,0,0.2);
        }
        
        .testimonial-content {
            padding: 3rem;
            display: flex;
            flex-direction: column;
            justify-content: center; position: relative;
        }
          .testimonial-image-container:before {
 position: absolute;
    content: "";
    left: -60px;
    right: 0;
    width: 100%;
    height: 100%;
    top: 0;
    background: linear-gradient(90deg, rgb(11 11 11) 18%, rgb(0 0 0 / 0%) 80%);
    z-index: 1;
        }

        .testimonial-title {
           font-family: 'Resfood Koodise';
            font-size: 2rem;
            line-height: 1.2;
            margin-bottom: 1rem;
        }

        .text-accent { color: #EE3A23; }

      

        .customer-name {
            font-weight: 700;
            margin-top: 10px;
            font-size: 1.2rem;
            margin-bottom: 0.5rem;
        }


        /* --- WHY CHOOSE SECTION RE-MATCH --- */
        .why-choose-section {
            background:url('../images/why-choose.jpg');
            color: white;
            padding: 100px 0 160px 0;
            position: relative;

        }


        .why-header p { opacity: 0.7; font-size: 1.05rem; line-height: 1.7; }

        .feature-bar-container {
            position: relative;
            margin-top: -80px; /* Overlaps bottom of why-choose and top of industries */
            z-index: 10;
        }

        .feature-bar {
            background-color: #148543;
            border-radius: 30px;
            padding: 50px 30px;
            display: flex;
            justify-content: space-around;
            align-items: center;
            text-align: center;
            box-shadow: 0 20px 50px rgba(0,0,0,0.15);
        }
        .feature-item { flex: 1; padding: 0 15px; border-right: 1px solid rgba(255,255,255,0.1); }
        .feature-item:last-child { border-right: none; }
        .feature-item i { font-size: 2.5rem; margin-bottom: 20px; color: #fff; }
        .feature-item span { font-size: 1rem; font-weight: 500; display: block; line-height: 1.3; color: #fff; }

        /* --- Industries --- */
        .industries-section { background-color: #F9F7EF; padding: 150px 0 100px 0; }
        .industry-card { transition: 0.3s; padding: 20px; border-radius: 20px; }
        .industry-icon-box { margin-bottom: 25px; font-size: 3rem; color: #7a6e67; }
        .industry-card h4 {font-family: "Inter", sans-serif;
    font-size: 16px;
    margin-bottom: 1.2rem;
    font-weight: 700; }

        /* --- PARTNER SECTION GRADIENT --- */
        .partner-section { background-color: #F9F7EF; padding-bottom: 100px; }
        .partner-banner {
            background: linear-gradient(135deg, #26B363 0%, #1a7a42 100%);
            border-radius: 40px;
            padding: 60px 80px;
            color: white;
            display: flex;
            justify-content: space-between;
            align-items: center;
            box-shadow: 0 15px 40px rgba(38, 179, 99, 0.3);
        }
        .partner-banner h2 {font-family: 'Resfood Koodise';  margin-bottom: 15px; }
        .partner-banner p { max-width: 550px; margin: 0; font-size: 1.1rem; opacity: 0.95; }
        
        .btn-partner { 
            background: #fff; 
            color: #1a7a42; 
            font-weight: 700; 
            padding: 18px 40px; 
            border-radius: 15px; 
            border: none;
            font-size: 1.1rem;
            transition: 0.3s transform;
        }
        .btn-partner:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.feature-bar-sec {background-color: #F9F7EF;}
        @media (max-width: 991px) {
            .testimonial-text-card { width: 95%; position: relative; transform: none; margin: -60px auto 0 auto; padding: 2.5rem; border-radius: 30px; }
            .testimonial-image-side { width: 100%; height: 350px; border-radius: 30px; }
            .feature-bar { flex-wrap: wrap; gap: 40px; padding: 40px 20px; }
            .feature-item { flex: 0 0 45%; border-right: none; }
            .partner-banner { flex-direction: column; text-align: center; padding: 50px 30px; gap: 30px; }
            .partner-banner h2 { font-size: 2.2rem; }
        }
        .btn:hover {
    background-color: #0a9046;
    color: #fff !important;
}

 @media (max-width: 767px) {
    .header-logo img {
    height: 26px;
}
.header-logo {
    padding-top: 10px;
}
.banner-caption h1 {
    font-size: 24px;
}
.banner-caption p {
    font-size: 14px;}
    .title-block h2 {
    font-size: 24px;
    font-weight: bold;
    color: #000;
}
.custom-tabs {
   display: none;
}
.banner-caption {
    position: absolute;
    top: 75px;}
    .home-slider { background: #000;}
    .home-slider img {    height: 320px;
    object-fit: cover;opacity: 0.5;}
    .process-slider-image { margin-bottom: 15px;}
    .testimonial-slide {font-size: 18px;}
}