@import url('https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:wght@200..1000&display=swap');
:root {
    --primary-color: ;
    --secondary-color: ;
    --text-color: #282828;
    --bg-color: ;
    --container-width: 1500px;

    --stroke-color: #0F9A4A;
    --stroke-text-color: #0F9A4A;
    --stroke-btn-bg: transparent;

    --stroke-text-hover-color: #FFFFFF;
    --stroke-btn-hover-bg: #0F9A4A;

    --primary-btn-color: #FFFFFF;
    --primary-btn-bg: #000000;
    
    --primary-btn-hover-color:#FFFFFF;
    --primary-btn-hover-bg: #0F9A4A;
    
}
*{ margin: 0; padding: 0; box-sizing: border-box;}
body {font-family: "Mulish", sans-serif; color: var(--text-color);line-height: 24px; background-color: #F8F8F8;}
.container { max-width: var(--container-width); padding: 0 20px; }
a{ text-decoration: none;}
ul{ margin: 0; padding: 0;}
li{ list-style: none;}
.btn{font-size: 16px; line-height:24px; font-weight:600; border-radius:4px; box-shadow: inherit; transition: all 0.3s ease;}
.form-control:focus{ box-shadow: none; outline: none;}

/* Global */
.owl-theme .owl-nav {width: 100%;position: absolute;top: 40%;transform: translateY(-40%);margin-top: 0 !important;} 
.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev{width: 40px;height: 40px;border-radius: 50%;background-color: #FFF !important;margin: 0; box-shadow: 0px 4px 4px 0px #00000040;} 
.owl-carousel .owl-nav .owl-prev{position:absolute; left: -12px;} 
.owl-carousel .owl-nav .owl-next{position:absolute;right: -12px;} 
.owl-theme .owl-dots .owl-dot span { width:8px !important; height: 8px !important;  } 
.owl-theme .owl-dots .owl-dot.active span{ width: 16px !important; background:#0F9A4A;} 
.banner-slider .owl-dots { margin-top: 12px; }

/* Common */
.section-heading{ margin-bottom: 25px;}
.section-heading h2 { font-size: 24px; line-height: 30px; font-weight: bold; }
.stroke-btn{ border:1px solid var(--stroke-color); color: var(--stroke-text-color); background: var(--stroke-btn-bg); }
.stroke-btn:hover, .stroke-btn:active, .stroke-btn:focus{ background: var(--stroke-btn-hover-bg) !important; color: var(--stroke-text-hover-color) !important;}
.primary-btn{ color: var(--primary-btn-color); background: var(--primary-btn-bg);}
.primary-btn:hover, .primary-btn:active, .primary-btn:focus{ background: var(--primary-btn-hover-bg) !important; color: var(--primary-btn-hover-color) !important;}
.vs { font-size: 14px; width: 40px; height: 40px; border: 1px solid #FFF; border-radius: 50%; background: linear-gradient(180deg, #0F9A4A 0%, #2ABC85 100%); color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: bold; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }


.view-all-link {color: #0F9A4A;font-weight: bold;} 
.view-all-link .circle-btn { display: inline-block; width: 30px; height: 30px; border-radius: 50%; background: #0F9A4A; vertical-align: middle; margin-left: 8px; transition: all 0.3s ease; } 
.view-all-link:hover .circle-btn{ background: #000000;} 
.view-all-link .circle-btn svg { width: 14px; margin: 8px; }
.view-all-btn { font-size: 14px; background: #0F9A4A; color: #FFF; padding: 4px 12px; }
.view-all-btn:hover, .view-all-btn:active, .view-all-btn:focus{background: #000 !important; color: #FFF !important;}

.brand-section .tab-content { display: none;}
.brand-section .tab-content.active {display: block;}
.brand-section .tab-list { display: flex; justify-content: end; gap: 24px; } 
.brand-section .tab-list .tab{ font-weight: 600; cursor: pointer; } 
.brand-section .tab-list .tab.active { color: #0F9A4A; }

/* Header */
header { position: sticky; top: 0; left: 0; width: 100%; z-index: 99; background: #F8F8F8; }
.right-navbar{ display: flex; align-items: center; gap: 24px; } 
.select-lang a{ color: var(--bg-color);}
.webLangOption .language{ font-size: 14px; line-height: normal; font-weight: 600; color: var(--text-color); margin-left: 8px; text-decoration: none; }
.navbar-nav .nav-link { font-size: 14px; line-height: 19px; font-weight: bold; padding: 7px 12px; color: var(--text-color); } 
.navbar-nav .nav-item:not(:last-child) { margin-right: 14px; } 
.right-navbar .search-field {font-size: 14px;font-weight: bold;min-width: 300px;border-color: #E1E1E1;height: 40px;padding: 0 18px;background-image: url('../img/search-icon.png');background-repeat: no-repeat;background-position: calc(100% - 18px) center;background-color: #F1F1F1;border-radius: 4px;}
header .navbar-brand {margin-right: 44px;padding: 0;}
header .navbar-brand img{ height: auto; }

.select-lang .dropdown-menu[data-bs-popper] { left: inherit; right: 0; padding: 0; border-color: #EDECEE; border-radius: 0; overflow: hidden; box-shadow: 0 4px 8px rgb(0 0 0 / 20%); } 
.select-lang .dropdown-item.active, .select-lang .dropdown-item:active { background-color: #F4F4F4; color: #000; } 
.select-lang .dropdown-item { font-size: 14px; color: var(--text-color); }
.select-lang .dropdown-item:not(:last-child) {border-bottom: 1px solid #E1E1E1; }

/* Hero */
.main-banner .banner-item img{ object-fit: cover; border-radius: 14px; overflow: hidden;} 
.main-banner .owl-carousel .owl-prev {left: 40px;}
.main-banner .owl-carousel .owl-next{ right: 40px;}

/* Brand */
.brand-section { padding: 60px 0;}
.brand-flex { display: flex; align-items: center; justify-content: space-between; } 
.brand-flex .flex-item { border: 1px solid #EDECEE; background: #FFF; border-radius: 12px; padding: 12px; display: flex; align-items: center; justify-content: center; margin: auto; }
.brand-flex .flex-item img {object-fit: contain;}
.brand-section .owl-theme .owl-nav{top: 34%;transform: translateY(-34%); }


/*  */
.modal-section{ padding: 0 0 60px;}
.modal-section .mdl-box{ overflow: hidden;}
.modal-section .mdl-box .mdl-img { height: 190px;  border-radius: 14px; border: 2px solid #FFF; overflow: hidden; }
.mdl-box .mdl-img img{ width: 100%; height: 100%; object-fit: cover; transition: all 0.8s ease;}


.wrapper-model-cnt { position: relative; width: calc(100% - 48px); margin: -20px auto 0; } 
.mdl-box .model-cnt { background: #FFF; border-radius: 14px 14px 0 0; padding: 12px; } 
.model-cnt h2 { font-size: 15px; line-height: 23px; font-weight: bold; color: #000; } 
.model-details { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0 4px; } 
.model-details li { font-size: 12px; line-height: normal; font-weight: bold; background: #F6F6F6; padding: 8px; border-radius: 7px; } 
.mdl-box .mdl-button { font-size: 14px; line-height: normal; font-weight: bold; color: #0F9A4A;  position: relative; background: rgb(33 157 111 / 10%); border-radius: 0 0 14px 14px; padding: 12px; text-align: center; display: block; } 
.mdl-box .mdl-button a { font-size: 14px; line-height: normal; font-weight: bold; color: #0F9A4A; }
.mdl-box .mdl-button:before { content: ''; position: absolute; background-image: url('../img/dashed.png'); background-repeat: repeat; width: 100%; height: 2px; top: -2px; left: 0; }

/* Animation */
.modal-section .mdl-box:hover img  { transform: scale(1.06); }
.mdl-box .mdl-button:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: #0F9A4A; } 
.mdl-box:hover .mdl-button::after { animation: underlineExpand 0.8s linear forwards ; } 
@keyframes underlineExpand { 
    from { width: 0; } 
    to { width: 100%; } 
}


/*  */
.adv-banner { padding: 0 0 60px; }
.adv-banner img { border-radius: 14px; overflow: hidden; max-width: 100%; object-fit: fill; height: auto; } 

/*  */
.cpm-section { padding: 60px 0; background: #FFFFFF; }
.product-box { background: linear-gradient(180deg, #E8F6FE, #F7FBFE); border-radius: 14px; padding: 12px; border-bottom: 2px solid #FFFFFF; transition: all 0.3s ease-in; } 
.product-box:hover { background: linear-gradient(180deg, #D9F1FF, #F4FAFF); border-color: #D9F1FF; }

.product-inner-box { background: #FFF; border-radius: 14px; padding: 12px; border: 1px solid #E6FFF6; } 
.product-cnt-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 12px 0 0; } 
.product-cnt-grid:after { content: ''; position: absolute; left: 50%; top: 20px; width: 1px; height: 60%; background: #595959; }
.product-cnt .product-name { font-size: 16px; line-height: 21px; font-weight: bold; } 
.product-cnt .model-name {font-size: 14px;line-height: normal;font-weight: 400;color: #414141;margin-bottom: 8px;} 
.product-cnt .price { font-size: 15px; line-height: normal; font-weight: bold; }
.product-box .product-cnt { text-align: center; }
.product-box .stroke-btn { display: block; width: 70%; margin: 16px auto 0; font-weight: bold; }
.product-image-grid { display: flex;} 
.product-image-grid .product-image-style:first-child img{clip-path:polygon(0 0,100% 0,80% 100%,0 100%); border-radius: 14px 0 0 14px;}
.product-image-grid .product-image-style:last-child img{clip-path:polygon(20% 0,100% 0,100% 100%,0 100%); border-radius: 0 14px 14px 0;}
.product-grid-box{position: relative;}
.product-image-grid img { width: 100%; object-fit: cover; }

.product-image-grid .product-image-style { width: 55%;}
.product-image-grid .product-image-style:last-child { position: absolute; right: 0; top:0;}

/*  */
.imp-section{ padding: 60px 0;}
.product-grid { position: relative; background: #FFFFFF; box-shadow: 0px 0px 0px 0px #00000014; border-radius: 14px; padding: 20px 20px 40px; overflow: hidden; transition: all 0.3s ease-in; } 
.product-grid-box .product-grid:hover { box-shadow: 0px 2px 8px 0px #00000014;}
.product-grid img { max-height: 190px; max-width: 100%; object-fit: contain; } 
.product-grid .product-image-box {height: 190px; display: flex; align-items: center; justify-content: center; } 
.product-grid .product-content h2 { font-size: 16px; line-height: 24px; font-weight: bold; text-align: center; } 
.product-content .model-details { justify-content: center; }
.product-grid-box .primary-btn { display: block; position: relative; width: 70%; margin: -20px auto 0; }

/*  */
.imp-brand-section { padding: 60px 0; background: #EFEFEF; }
.view-brand-listing { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } view-brand-listing li {display: flex;} 
.view-brand-listing li { position: relative; display: flex; align-items: center; gap: 12px; background: #FFFFFF; border: 1px solid #EBEBEB; border-radius: 4px; padding: 0 24px; } 
.view-brand-listing .brand-name { font-size: 15px; line-height: normal; margin: 0; font-weight: bold; } 
.view-brand-listing .arrow-btn { width: 40px; height: 40px; border: 1px solid #EBEBEB; border-radius: 50%; margin-left: auto; }
.view-brand-listing .arrow-btn:hover{ background-color: #0F9A4A;}
.view-brand-listing .arrow-btn:hover path{ stroke: #FFFFFF; transition: all 0.3s ease;}

/* Animation */ 
.view-brand-listing li::before { content: ''; position: absolute; left: 0; top: 0; width: 2px; height: 0; background: #0F9A4A; transition: height 0.6s linear; } 
.view-brand-listing li:hover::before { height: 100%; }

.view-brand-listing{ padding-right: 20px; }
.byBrandsCnt h3 { font-size: 16px; line-height: normal; font-weight: bold; color: #020046; text-transform: uppercase; margin-bottom: 25px; } 
.byBrandsCnt h2 { font-size: 38px; line-height: 45px; font-weight: bold; margin-bottom: 40px; } 
.byBrandsCnt p { line-height: 30px; } 

/* Tyre Product */
.tyre-product-section{ padding: 60px 0;}
.tyre-product-section .product-grid { padding: 0; } 
.tyre-product-section .product-content { padding: 16px 20px 40px; } 
.tyre-product-section .product-image-box img{ object-fit: cover; width: 100%; height: 190px; max-height: inherit; } 
.tyre-product-section .product-image-box { height: inherit; }
.guarantee-sticker { position: absolute; top: 12px; left: 12px; width: 48px !important; height: auto; }

/*  */
.latest-blog-section{ padding: 0 0 60px;}
.blog-tile .blog-cnt-box { padding: 12px; background: #FFF; } 
.blog-cnt-box h2 {font-size: 14px;line-height: 24px;font-weight: bold;display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; -webkit-line-clamp: 2;max-height: 3em;}
.blog-cnt-box h2 a{ color: var(--text-color); transition: all 0.3s ease;}
.blog-cnt-box h2 a:hover{ color: #0F9A4A;}
.blog-tile img { width: 100%; height: auto; object-fit: cover; } 
.blog-tile { border: 1px solid #EDECEE; border-radius: 7px; overflow: hidden; } 
.blog-tile .issue-date { font-size: 12px; color: #414141; font-weight: bold; }  

/*  */
.impliment-type-grid { display: flex; flex-wrap: wrap; gap: 20px; text-align: center; justify-content: center; } 
.impliment-type-grid .grid-item { flex: 0 0 calc(20% - 16px); } 
.impliment-type-grid .grid-item a{ color: var(--text-color);}
.impliment-type-grid .product-name { font-size: 18px; line-height: normal; font-weight: bold; } 
.impliment-type-grid .grid-item { box-shadow: 0px 2px 8px 2px #00000014; border-radius: 7px; background: #FFFFFF; border-bottom: 2px solid #FFFFFF; transition: border 0.2s ease; }
.impliment-type-grid .grid-item:hover{ border-color: #0F9A4A;}

.impliment-type-grid .cnt-box { padding: 0px 12px 12px; } 
.impliment-type-grid .img-box { padding: 12px; height: 100px; display: flex; align-items: center; justify-content: center;  }
.impliment-type-grid .img-box img { display: block; max-width: 100%; width: inherit; height: 100%; }

/*  */
.AboutKrishiDrive-box { padding: 48px 0; }
.bg-wrapper-section { background-image: url('../img/bg-01.png'); background-repeat: no-repeat; }
.AboutKrishiDrive-box h2 { font-size: 24px; line-height: normal; font-weight: bold; margin-bottom: 12px; } 

/* Footer */
footer { position: relative; padding: 60px 0; background-image: url('../img/bg-03.jpg'); background-repeat: no-repeat; background-position: center;background-size: cover; } 
footer .container{ position: relative; z-index: 1;}
footer:after{ content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgb(0 0 0 / 80%); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 24px; } 
.footer-link h2 { font-size: 20px; line-height: normal; font-weight: bold; color: #FFF; margin-bottom: 16px; } 
.footer-link ul li { line-height: 36px; }
.footer-link ul li a{ font-size: 14px; color: #FFF; transition: 0.3s ease-in; }
.footer-link ul li a:hover {color: #0F9A4A;}

.footer-link p{ color: #FFFFFF; line-height: 27px;}
.footer-link img { margin-bottom: 25px;}
footer .company-info  {max-width: 90%;}

footer .social-connect-list { margin: 25px 0 20px; }
.social-connect-list { display: flex; align-items: center; gap: 24px; } 
.social-connect-list .svg-icon { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 50%; background: #FFF; }
footer .social-connect-list a:hover .svg-icon{ background:#EEFFF6;}

/* Responsive */

@media(min-width:991px){
  header .navbar { padding: 0; }
  .navbar-nav .nav-link{ padding: 30px 12px; }
  .navbar-nav .dropdown-menu a { font-size: 14px; line-height: normal; padding: 10px 20px; font-weight: 600; color: var(--text-color); } 
  .navbar-nav .dropdown-menu li:not(:last-child) { border-bottom: 1px solid #E1E1E1; }

  .navbar-nav .nav-item:hover .dropdown-menu { display: block; padding: 0; border: inherit; box-shadow: 0 2px 4px rgb(0 0 0 / 30%); transform: rotateX(0); opacity: 1; } 
  .navbar-nav .dropdown-menu { position: absolute; border: none; display: initial; transform: rotateX(92deg); transition: transform .8s, opacity .2s; transform-origin: 0 0; opacity: 0; top: 100%; border-radius: 0; } 
  .navbar-expand-lg .navbar-nav .dropdown-menu { left: -50%; min-width: 200px; } 
  header .navbar-nav .dropdown-toggle::after { vertical-align: middle;}

  
}

@media(max-width: 1400px){
    header .navbar-brand{ margin-right: 20px;}
    .navbar-nav .nav-item:not(:last-child){ margin-right: 8px;}
    .right-navbar .search-field{ min-width: 260px;}
}

@media(max-width: 1199px){
  .right-navbar{ gap: 16px;}
  #mobileSearchInput {right: 0;}
  .view-brand-listing { gap: 12px; } 
  .view-brand-listing li { padding: 0 16px; }
  .view-brand-listing li img { width: 70px; height: 70px; object-fit: contain; }
  .byBrandsCnt h2 { font-size: 32px; line-height: 39px; margin-bottom: 25px; } 
  .byBrandsCnt h3 { margin-bottom: 16px; }

  .impliment-type-grid .grid-item { flex: 0 0 calc(25% - 15px); }
}

@media(max-width: 991px){
  header .navbar { flex-wrap: nowrap; padding: 12px 0; }
  header .navbar-toggler { padding: 0; border-width: 0; } 
  header .navbar-toggler:focus { box-shadow: none; }
  header .navbar-brand { margin-right: auto; padding-left: 20px; }
  #navbarNavDropdown .navbar-nav { position: fixed; overflow-y: scroll; top: 88px; background: #FFFFFF; width: 100%; left: 0px; height: calc(100vh - 88px); padding: 20px 20px; z-index:99; border-top: 1px solid #EFEFEF; }
  
  .navbar-nav .nav-link{ padding:7px 0;}
  header .navbar-nav .dropdown-menu { padding: 0; border-width: 0; border-color: #0F9A4A;  border-radius: 0; } 
  header .navbar-nav .dropdown-menu:before { content: ''; position: absolute; width: 2px; height: calc(100% - 36px); background: #0F9A4A; top: 36px; left: -20px; }
  header .navbar-nav .dropdown-menu a { padding: 7px 0; font-size: 14px; font-weight: 600; } 
  header .navbar-nav .dropdown-menu li:not(:last-child) { border-bottom: 1px solid #E1E1E1; }
  header .navbar-nav .dropdown-toggle::after { right: 0; position: absolute; top: 15px; }
 .navbar-nav .nav-item:not(:last-child){ margin-right: 0;}

  .main-banner .banner-item img{ height: 298px;} 
  .main-banner .owl-carousel .owl-prev{ left: 20px;}
  .main-banner .owl-carousel .owl-next{ right: 20px;}
  .view-brand-listing{ padding-right: 0;}
  .byBrandsCnt { padding-bottom: 30px;}
  .imp-brand-section > .container .row { flex-direction: column-reverse;}
  .impliment-type-grid .grid-item { flex: 0 0 calc(33.33% - 15px); }

  .footer-grid { grid-template-columns: 1fr 1fr; }
}


@media(max-width: 768px){
  .main-banner .banner-item img{ height: 240px} 
  .byBrandsCnt h2 { font-size: 24px; line-height: 30px; margin-bottom: 16px; } 
  .byBrandsCnt h3 { margin-bottom: 12px; }
  .impliment-type-grid { gap: 16px;}
  .impliment-type-grid .grid-item { flex: 0 0 calc(50% - 8px); }
  
  .brand-section .tab-list {justify-content: flex-start;}
  .brand-section .tab-list .tab { border-bottom: 2px solid #D6D6D6;}
  .brand-section .tab-list .tab.active {border-color: #0F9A4A;}
   
  .section-heading h2 { font-size: 20px; line-height: 24px; }
  .section-heading {margin-bottom: 18px;}
  .brand-section { padding: 30px 0 40px; } 
  .modal-section { padding: 0 0 40px; } 
  .adv-banner { padding: 0 0 40px; } 
  .cpm-section { padding: 40px 0; } 
  .imp-section { padding: 40px 0; } 
  .imp-brand-section { padding: 40px 0; } 
  .tyre-product-section { padding: 40px 0; } 
  .latest-blog-section { padding: 0 0 40px; } 
  .AboutKrishiDrive-box { padding: 30px 0; } 
  .bg-wrapper-section{ background-position: bottom;}
  footer { padding: 40px 0; }

  .impliment-type-grid .product-name{ font-size: 16px; font-weight: 600;}
}

@media(max-width: 576px){
  .navbar-brand img { width: inherit; max-width: 160px; height: auto; object-fit: contain; }
  .webLangOption .language {display: none;}
  #navbarNavDropdown .navbar-nav{ top: 65px; height: calc(100vh - 65px);}
  .main-banner .banner-item img{ height: 198px;}
  .view-brand-listing{ grid-template-columns: 1fr;}
  .product-inner-box { padding: 12px; } 
  .product-box { padding: 12px 12px 20px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-link ul li{ line-height: 32px;}
}