.footer{
  margin-left: 0px;
  left: 0;
  width: 100%;
}
.phone_form_container {
    display: none;
    align-items: center;
    gap: 8px;
}
.sidebar-toggle-btn {
  display: none;
}
.intro-intech h2{
  color:black;
  font-size: x-large;
  /* margin-top: 1.5rem; */
  margin-bottom: 1rem;
  text-align: center;
}
.intro-intech p{
    font-size: 1rem;
    text-align: justify;
    line-height: 2rem; 
    border-radius: 8px;
    color: var(--bs-dark); 
    word-break: break-all;
}
.intro-intech img{
    /* width: 37%; */
    display: block;
    margin: auto;
}
.intech{
    width:90%;
    margin:auto;
    /* margin-top: 3rem; */
}
#tabs{
    display: flex;
    gap: 20px;
}
.country-list{
    padding: 5px 30px;
    color: white;
    border-radius: 2px;
    font-size: 1rem; 
    cursor: pointer;
    background-color: #0f5937;
}
.country-list:hover{
    background-color: slategray;
}
@keyframes ripple {
    0%{
        box-shadow: 0 0 0 0 darkgreen; 
    }
    100%{
        box-shadow: 0 0 0 5px rgb(0 0 0 / 0%);
    }
}
/* default: green (inactive) */
#tabs > * {
  display: inline-block;
  padding: 8px 18px;
  margin-right: 12px;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  user-select: none;
  background: #0f5937; /* green for inactive */
  transition: background 0.18s ease;
}

/* active tab: blue */
#tabs > *.active {
  background: #0a2957; /* blue for active */
}

/* optional: slightly different focus style for keyboard users */
#tabs > *:focus {
  outline: 2px solid rgba(0,0,0,0.08);
  outline-offset: 2px;
}

.intech h3{
    font-size: large;
    font-weight: bold;
    color: green;
    border-bottom: 3px solid goldenrod;
    width: max-content;

}
.intech p{
    font-size: 1rem; 
    text-align: justify;
    line-height: 2rem;
}
.intech p a{
    color:blue;
    text-decoration: underline;
    font-size: 15px;
}

.intech1{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap:2rem;
}
.intech1 img{
    width:100%;
    border-radius: 10px;
    aspect-ratio: 1/1;
}
.intech1 div span{
    color:darkgreen;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    border-bottom:2px solid goldenrod;
    font-size:1rem;
}
.intech1 p{
    font-size: 1rem;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    text-align: justify;
}
.buttons{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:2rem;
}
.buttons div button{
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-size: 1rem;
    /* background-image: linear-gradient(180deg, gold, goldenrod); */
    color: black;
    border-radius: 2px;
    /* box-shadow: 1px 1px 2px gray; */
    padding: 0.3rem 0.8rem;
    width: 100%;
    background-color: #0f5937;
    color: white;
}
.seller-btn{
    float: right;
    font-weight: bold; 
    border-radius: 3px;
    padding: 0.5rem 2.5rem;
    position: relative;
    color: var(--bs-white); 
    background-color: #0f5937;
}
.seller-btn i{
    transform: rotateZ(90deg);
    color: darkgreen;
    animation: link 2s ease-in-out infinite;
    position: absolute;
}
@keyframes link {
    0% {
        left: 4%;
    }
    100% {
        left: 6%;
    }
}
.seller-form{
    box-shadow: 1px 1px 5px gray;
    width: 50%;
    margin: auto;
    border-radius: 0 0 5px 5px;
    padding: 0 2rem;
}
.scale{
    text-align: center;
    padding: 0.3rem 0;
    color: black;
    font-size: 20px; 
    width: 50%;
    margin: auto;
    background-color: #0f5937;
    color: white;
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
}
.scale span {
    text-transform: capitalize;
}
.seller-form input{
    width: 100%;
    outline: none;
    padding: 0.2rem;
    vertical-align: text-top;
    border-bottom: 1px solid grey;
    
}
#id_seller_address {
    height: 5rem;
}
#add-plot-form{
    font-size:15px;
    float:right;
}
.upload{
	color:darkgreen;
	font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
	font-size:1rem;
}
.seller-form textarea{
    border:1px solid grey;
    border-radius:5px;
    outline: none;
    width:100%;
    padding:0.2rem;
    height:8rem;
	vertical-align: text-top;
}
.seller-form label{
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    color:darkgreen;
    font-size:15px;
}
#id_seller_product_avail_india-div{
    display:flex;
    justify-content: flex-start;
    align-items: center;
}
.seller-form button{
    color: black;
    font-size: 15px;
    padding: 6px 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    background-color: #0f5937;
    color: white;
    border: none;
}
.center-btn{
    padding-bottom: 1rem;
}
.enq{
    text-align:center;
    display:flex;
    justify-content: space-between;
}
.enq i{
    color: brown;
    font-size: x-large;
}
.agritech-prod{
	display:flex;
	gap:2rem;
	font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
	margin: 1.5em auto;
}
.agritech-prod button{
	border: 3px solid transparent;
    border-image-source: linear-gradient(to right, orange, gold);
    border-image-slice: 1;
    padding: 0.2rem 0.8rem;
    font-weight: bold;
    box-shadow: 1px 1px 5px black;
	animation:bord 2s ease-in-out infinite;
}
@keyframes bord{
	0%{border-image-source: linear-gradient(to right, orange, gold);}
	100%{border-image-source: linear-gradient(to right, gold, orange);}
}
.rate{
    display:flex;
    font-weight:bold;
    font-size:1rem;
    color:darkblue;
    justify-content: right;
}
.rate i{
    color:goldenrod;
    font-size:x-large;
}
.product-class{
    display:flex;
    gap:1.2em;
    font-size:0.8em;
    color:black;
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight:bold;
	margin: 1.5em auto;
}
.product-class a{
    text-decoration: none;
    color: white;
}
.product-class a:hover{
    background-color: steelblue;
}
.product-class li{
    padding: 5px 10px;
     border-radius: 2px;
    cursor: pointer;
    background-color: #0f5937;
}
.products{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: center;
    grid-gap: 2em;
}
.product{
	box-shadow: 1px 1px 5px black;
    padding: 1em;
    border-radius: 0.5em;
    /* width: 380px; */
}
.product img{
    width: 100%;
    border-radius: 10px;
    aspect-ratio: 1 / 1;
	box-shadow:1px 1px 5px lightgray;
	margin-bottom:0.5em;
}
.product span{
    color: darkgreen;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    border-bottom: 2px solid goldenrod;
    font-size: 1rem;
}
.seller-name{
    font-size: medium;
    font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    font-weight: bold;
    display: flex;
    align-items: center;
     padding: 0.2em;
    border-radius: 0.2em;
    cursor: pointer;
}
@keyframes colori {
    0%{
        color:darkblue;
    }
    100% {
        color: white;
        background-image: linear-gradient(45deg, seagreen, limegreen);
    }
}
.seller-name i{
    transform: rotateZ(90deg);
    color:orange;
    position:absolute;
    left:14.5em;
    animation: pend 2s ease-in-out infinite;
}
@keyframes pend {
    0%{
        left:11em;
    }
    100%{
        left:11.5em;
    }
}
.overlay-box{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    z-index: 9999;
    cursor: zoom-out;
}
.full-seller-details-container{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10000;
    cursor: zoom-out;
    overflow-y: auto;
    overflow-x: auto;
    max-width: 100%;
    max-height: 100%;
}
.full-seller-details-container div{
    background: linear-gradient(45deg, white, #d0ffd0);
    padding: 2em;
    border-radius: 0.5em;
}
.full-seller-details-container div center{
    font-weight: bold;
    color: darkblue;
    font-size: 1.2em;
    font-family: math;
}
.full-seller-details-container i{
    background-color:white;
    border-radius:50%;
}
.prod-country{
	display:flex;
	justify-content:space-between;
}
.star{
    color: red;
    display: flex;
}
#all{
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
     text-align:center;

}
/* ------------------------------------------------------------------- */
/* review successfull */

.review-thankyou-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 80px 20px;
  background-color: #f7f7f7;
  min-height: 80vh;
}

.thankyou-box {
  background: white;
  border-radius: 12px;
  padding: 40px 30px;
  max-width: 700px;
  width: 100%;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  text-align: center;
}

.thankyou-box h3 {
  font-family: Georgia, 'Times New Roman', Times, serif;
  font-size: 22px;
  line-height: 1.6;
  color: #333;
  margin-bottom: 30px;
}

.thankyou-box .product-name {
  color: #2a8c2a;
  font-weight: bold;
}

.back-btn {
  background-color: #2a8c2a;
  color: white;
  padding: 12px 24px;
  border-radius: 6px;
  text-decoration: none;
  font-size: 16px;
  display: inline-block;
  transition: background-color 0.3s ease;
}

.back-btn:hover {
  background-color: #1f6f1f;
}
/* ------------------------------------------------ */
/* feedback form */
.f-btn a{
    color: white;
    text-decoration: none;
}
.fedback-section{
    padding-top: 2rem;
}
.fedback-form{
    box-shadow: 1px 1px 5px gray;
    width: 45%;
    margin: auto;
    border-radius: 0 0 5px 5px;
    padding: 0 2rem;
}
.fedback-form input{
    width: 100%;
    outline: none;
    padding: 0.2rem;
    vertical-align: text-top;
    border-bottom: 1px solid grey;
}

.fedback-form textarea{
    border:1px solid grey;
    border-radius:5px;
    outline: none;
    width:100%;
    padding:0.2rem;
    height:8rem;
	vertical-align: text-top;
}
.fedback-title{
    text-align: center;
    padding: 0.3rem 0;
    color: black;
    font-size: 20px;
    width: 45%;
    margin: auto;
    background-color: #0f5937;
    color: white;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
.fedback-form select{
    width: 100%;
    color: #FF9800;
    border: 1px solid burlywood;
    border-radius: 5px;
}
.submit-btn{
    background: #0f5937;
    color: white;
    margin: auto;
    display: block;
    border-radius: 2px;
    padding: 4px 3px;
}

/* form succesfull */
    .ack-container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      padding: 40px 20px;
      min-height: 60vh;
      text-align: center;
      background: #f8f9fa;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }

    .ack-container h3 {
      color: #1b4332;
      font-size: 1.8rem;
      max-width: 800px;
      line-height: 1.6;
      margin-bottom: 30px;
    }

    .ack-container button {
      padding: 12px 30px;
      font-size: 1rem;
      background-color: #2d6a4f;
      border: none;
      border-radius: 8px;
      color: white;
      cursor: pointer;
      transition: background 0.3s ease;
    }

    .ack-container button:hover {
      background-color: #40916c;
    }

    .ack-container a {
      text-decoration: none;
      color: white;
    }
    /* ====================
    ==================== */
    
.alert-msg{
    position:relative;
    background: #b1e7c178;
    width: 50%;
    margin: auto;
    border: 1px solid green;
    border-radius: 3px;
    color: green;
    padding: 8px 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;

}
/* ------------------------- */
@media (max-width: 480px) {
  .seller-form{
        box-shadow: 1px 1px 5px gray;
        width: 100%;
        margin: auto;
        border-radius: 0 0 5px 5px;
        padding: 0 2rem;
    }
    .scale{
        text-align: center;
        padding: 0.3rem 0;
        color: black;
        font-size: 20px; 
        width: 100%;
        margin: auto;
        background-color: #0f5937;
        color: white;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }
    .product-class{
        flex-direction: column;
    }
    #tabs{
        display: flex;
        gap: 4px;
        flex-direction: column;
    }
    .products {
        display: block;
        grid-template-columns: 1fr 1fr 1fr;
        justify-content: center;
        grid-gap: 2em;
}
.fedback-form {
    box-shadow: 1px 1px 5px gray;
    width: 82%;
    margin: auto;
    border-radius: 0 0 5px 5px;
    padding: 0 2rem;
}
.fedback-title {
    text-align: center;
    padding: 0.3rem 0;
    color: black;
    font-size: 17px;
    width: 82%;
    margin: auto;
    background-color: #0f5937;
    color: white;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
}

/* ========== Tablets ========== */
@media (min-width: 768px) and (max-width: 991px) {
    .intro-intech h2 {
        color: black;
        font-size: x-large;
        margin-top: 1.5rem;
        text-align: center;
}
    .intro-intech p{
        width: 95%;
        margin: auto;
    	padding:0;
    	box-shadow:0 0 0 transparent;
    	background-color:white;
        padding-top: 10px;
    }
    /* #tabs{
        display:block;
    } */

    #tabs li{
        margin-bottom: 1rem;
    }
    .intech1{
        display:block;
    }
    .seller-form{
        box-shadow: 1px 1px 5px gray;
        width: 100%;
        margin: auto;
        border-radius: 0 0 5px 5px;
        padding: 0 2rem;
    }
    .scale{
        text-align: center;
        padding: 0.3rem 0;
        color: black;
        font-size: 20px; 
        width: 100%;
        margin: auto;
        background-color: #0f5937;
        color: white;
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
    }
	.products {
    	display:block;
	}
	.product {
    	margin:auto;
        width:320px;
	}
	.product-class{
    	display:block;
	}
	.product-class li{
    	margin:0.5em auto;
	}
      .thankyou-box {
    padding: 30px 20px;
  }

  .thankyou-box h3 {
    font-size: 18px;
  }

  .back-btn {
    padding: 10px 20px;
    font-size: 14px;
  }
  .fedback-title {
    text-align: center;
    padding: 0.3rem 0;
    color: black;
    font-size: 17px;
    width: 82%;
    margin: auto;
    background-color: #0f5937;
    color: white;
    border-top-left-radius: 13px;
    border-top-right-radius: 13px;
}
.fedback-form {
    box-shadow: 1px 1px 5px gray;
    width: 82%;
    margin: auto;
    border-radius: 0 0 5px 5px;
    padding: 0 2rem;
}
.ack-container h3 {
    font-size: 1.4rem;
}

.ack-container button {
    padding: 10px 24px;
    font-size: 0.9rem;
}
    
}

/* ========== Medium/Large Screens (Default) ========== */

/* ========== Large Desktops ========== */
@media (min-width: 1200px) {
    .intech-container{
        margin: auto;
    }
    
}
    .main-content{
        padding-top: 140px;
    }
@media (min-width: 992px) and (max-width: 1199px) { 
    .main-content{
        padding-top: 134px;
    }
 }