.legacybg {
  background: url(../images/bg_use.png) 0% 0% rgb(255, 255, 255);
  background-size: auto;
  background-repeat: repeat;
  position: relative;
  overflow-x: hidden;
}

.legacybg_new {
  background: url(../images/bg_use.png) 0% 0% rgb(255, 255, 255);
  background-size: auto;
  background-repeat: repeat;
  background-attachment: fixed;
}

.innermain {
  width: 80%;
  justify-content: center;
  margin: auto;
}

.breadcrumb-item.active {
  color: var(--golden);
}

.divider {
  border-bottom: 0.1vw solid var(--golden);
  margin-top: 0.66vw;
}

.milestonePic {
  width: 98%;
  height: 100%;
  margin: auto;
  border-radius: 0.98vw;
  overflow: hidden;
}

.milestonePic img {
  width: 90%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}

.star-svg-container::before {
  content: "";
  position: absolute;
  left: -7.43vw;
  bottom: 9.8vw;
  width: 5.54vw;
  height: 5.54vw;
  border-radius: 50%;
  background-image: url("../images/star1.svg");
  background-size: 50%;
  background-repeat: no-repeat;
  background-position: center;
  border: 0.2vw solid #c8a443;
  background-color: #c8a443;
}

.pathmilestone svg {
  overflow: visible;
  margin-bottom: 40vh;
}

.pathmilestone .ball {
  fill: #c8a443;
  visibility: hidden;
}

.pathmilestone {
  position: absolute;
  z-index: 0;
}

.milestone {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.milestone .milestone1927 {
  width: 55%;
  left: 7%;
  top: 18%;
}

.milestone .milestone1930 {
  width: 26%;
  left: 58%;
  top: 23.99%;
}

.milestone .milestone1935 {
  width: 26%;
  left: 10%;
  top: 25.8%;
}

.milestone .milestone1940 {
  width: 55%;
  left: 32%;
  top: 27.4%;
}

.milestone .milestone1950 {
  width: 55%;
  left: 6%;
  top: 35.4%;
}

.milestone .milestone2000 {
  width: 26%;
  left: 67%;
  top: 38.99%;
}

.milestone .milestone2010 {
  width: 26%;
  left: 8%;
  top: 43.99%;
}

.milestone .milestone2020 {
  width: 55%;
  left: 37%;
  top: 45.99%;
}

.milestone .milestone2023 {
  width: 26%;
  left: 10%;
  top: 46.99%;
}

.milestone .milestone2024 {
  width: 26%;
  left: 59%;
  top: 49.9%;
}

.missionPic {
  width: 98%;
  height: 32.58vw;
  margin: auto;
  border-radius: 0.98vw;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .missionPic {
    height: 72.58vw;
    border-radius: 2.98vw;
  }
  
  .careerBox h4{text-align: left; padding-bottom: 10px;}
  .careerBox {padding: 0 15px!important;}
  .careerBox .mapIcons {justify-content: left!important;}
}

.missionPic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}

.missiondetails p {
  text-align: justify;
}

@media (max-width: 575.98px) {
  .missiondetails img {
    width: 40px;
  }

  .titleNameRight {
    margin-bottom: 6.31vw;
    line-height: 8.63vw;
  }

  .titleNameRight::after {
    bottom: -6.26vw;
    content: "";
    height: 1px;
    width: 10%;
    background: var(--golden);
    position: absolute;
    left: 0;
    bottom: -12px;
  }
}

.growth {
  background: linear-gradient(180deg, #fffbee 0%, #fffbee 52.5%, #fffbee 100%);
}

.growth .circle-item {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1.34vw;
}

.growth .circle-number {
  border: 3px solid var(--golden);
  border-radius: 50%;
  width: 3.8vw;
  height: 3.8vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 1.2vw;
  background-color: var(--golden);
  flex-shrink: 0;
  padding-bottom: 0.7vw;
}

.growth .circle-number span {
  color: var(--white);
font-family: "Marcellus", serif;
  font-size: 1.34vw;
  font-weight: 500;
  line-height: 2.61vw;
}

.growth .circle-item p {
  margin: 0;
  display: flex;
  align-items: center;
  flex: 1;
  padding-top: 0.6vw;
}

@media (max-width: 575.98px) {
  .growth .circle-number {
    width: 7.8vw;
    height: 7.8vw;
    margin-right: 2.7vw;
  }

  .growth .circle-number span {
    font-size: 2.34vw;
  }
}

.bod {
  position: relative;
}

.bodBg {
  border-radius: 0.98vw;
  background: linear-gradient(180deg, #fffbee 0%, #fffbee 52.5%, #fffbee 100%);
}

.bod .paraRight {
  margin-right: 5%;
}

.bod .paraLeft {
  margin-left: 5%;
}

.packagingPic {
  width: 100%;
  /*height: 22vw;*/
  margin: auto;
  overflow: hidden;
  /*border-radius: 0.98vw;*/
}

.packagingPic img {
  width: 100%;
  height: 100%;
  border-radius: 0.98vw;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}

.bodPic {
  width: 100%;
  height: 30.58vw;
  margin: auto;
  overflow: hidden;
  border-radius: 0.98vw;
}

.bodPic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}

@media (max-width: 767.98px) {
  .bodPic {
    height: 53.58vw;
    border-radius: 1.98vw;
  }
  .packagingPic {
    height: 200px;
    border-radius: 15px;
  }
  .bod .paraLeft {
    margin-left: 0;
  }
}

@media (max-width: 575.98px) {
  .bodPic {
    height: 68.58vw;
    border-radius: 3.98vw;
  }

  .bod .paraRight {
    margin-right: 0;
  }

  .bod .paraLeft {
    margin-left: 0;
  }
}

.ourApproach {
  background: linear-gradient(180deg, #fffbee 0%, #fffbee 52.5%, #fffbee 100%);
  position: relative;
  padding-bottom: 20px;
}

.ourApproach h5 {
  color: #c8a443;
  text-align: center;
  font-family: Lato;
  font-size: 1.65rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2.3rem;
  /* 140% */
}

.breadcrumb {
  text-transform: capitalize;
}

.ourfarmsPic {
  width: 98%;
  height: 48.58vw;
  margin: auto;
  border-radius: 0.98vw;
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .ourfarmsPic {
    height: 82.58vw;
  }
}

.ourfarmsPic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}

/* Leaf Product Container */
.listProducts {
  position: relative;
}

/* Leaf Product Image */
.leafProducts {
  width: 98%;
  margin: auto;
  border-radius: 0.98vw;
  overflow: hidden;
  /* border: 0.131vw solid #C8A443; */
  position: relative;
}

.leafProducts img {
  width: 100%;
  height: 100%;
  object-fit: initial;
  object-position: center;
  top: 0;
  left: 0;
  transform: scale(1);
  transition: all 0.8s ease-in-out;
  cursor: pointer;
}

.leafProducts:hover img {
  transform: scale(1.05);
}

.listProducts h1.titleNamesec,
.listProducts p {
  transition: color 0.3s ease-in-out;
}

.listProducts:hover h1.titleNamesec,
.listProducts:hover p {
  color: var(--golden);
}

/* Legacy */
.legacypage {
  position: relative;
}

.legacypage .circle {
  background: rgba(15, 28, 63, 0.125);
  border-radius: 50%;
  height: 19.6vw;
  object-fit: cover;
  width: 19.6vw;
}

@media (max-width: 575.98px) {
  .legacypage .circle {
    height: 250px !important;
    width: 250px !important;
    margin-top: 15px;
  }
}

.legacypage h2 {
  color: #c8a443;
 font-family: "Marcellus", serif;
  font-size: 3vw;
  font-style: normal;
  font-weight: 600;
  line-height: 2.7vw;
  margin-bottom: 1.5vw;
}

.legacypage h3 {
  color: #000;
font-family: "Marcellus", serif;
  font-size: 2vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.2vw;
}

.legacy2 {
  margin-top: 11%;
}

.legacy3 {
  margin-top: 15%;
}

.legacy4 {
  margin-top: 8%;
}

.legacy5 {
  margin-top: 18%;
}

.legacy6 {
  margin-top: 19%;
}

.legacy7 {
  margin-top: 15%;
}

.legacy8 {
  margin-top: 19%;
}

.legacy9 {
  margin-top: 13%;
}

.svgline {
  position: absolute;
  top: 14%;
  right: 0;
  /* left: 4.3vw; */
  left: 0;
  width: 85%;
  height: auto;
  margin: auto;
}

.svgline_final {
  position: absolute;
  top: 12%;
  right: 0;
  /* left: 4.3vw; */
  left: 0;
  width: 75%;
  height: auto;
  margin: auto;
}

.titleNamecc.d-table::after {
  width: 65%;
}

@media (max-width: 991.98px) {
  .legacy2 {
    margin-top: 5%;
  }

  .legacy3 {
    margin-top: 12%;
  }

  .legacy4 {
    margin-top: 10%;
  }

  .legacy5 {
    margin-top: 5%;
  }

  .legacy6 {
    margin-top: 12%;
  }

  .legacy7 {
    margin-top: 10%;
  }

  .legacy8 {
    margin-top: 15%;
  }

  .legacy9 {
    margin-top: 2%;
  }

  .svgline {
    top: 24%;
    left: 11.3vw;
    width: 83%;
  }

  .legacypage .circle {
    height: 14.6vw;
    width: 14.6vw;
  }
}

@media (max-width: 767.98px) {
  .legacy2 {
    margin-top: 3%;
  }

  .legacy3 {
    margin-top: 5%;
  }

  .legacy4 {
    margin-top: 7%;
  }

  .legacy5 {
    margin-top: 3%;
  }

  .legacy6 {
    margin-top: 2%;
  }

  .legacy7 {
    margin-top: 5%;
  }

  .legacy8 {
    margin-top: 7%;
  }

  .legacy9 {
    margin-top: 5%;
  }

  .svgline {
    top: 26%;
    left: 11.3vw;
    width: 92%;
  }

  .legacypage .circle {
    height: 14.6vw;
    width: 14.6vw;
  }
}

@media (max-width: 575.98px) {
  .svgline {
    display: none;
  }

  .legacypage h3 {
    font-size: 2.2rem;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }

  .legacypage h2 {
    font-size: 3.4rem;
    line-height: 5.7vw;
    margin-bottom: 25px;
  }
}

/* Contact Page */
.headTitle {
  font-size: 1.4rem;
font-family: "Marcellus", serif;
  font-weight: 500;
  color: var(--black);
}

.address p {
  font-size: 1vw;
  font-weight: 500;
  font-family: Inter;
}

.contactPage {
  background: #fffbee;
  padding: 2.5vw 0;
  border-radius: 0.98vw;
}

.formDetails {
  background: #fffbee;
  border-radius: 0.98vw;
}

.enquiryForm input {
  border-top: 0;
  font-size:1.1rem;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #c8a443;
  border-radius: 0;
  background: none;
}

.enquiryForm select {
  border-top: 0;
  font-size:1.1rem;
  border-left: 0;
  border-right: 0;
  border-bottom: 1px solid #c8a443;
  border-radius: 0;
  background-color: transparent;
}

.enquiryForm input:focus {
  outline: none;
  box-shadow: none;
  background: transparent;
}

.enquiryForm select:focus {
  outline: none;
  box-shadow: none;
}

.enquiryForm span {
  color: #ed1c24;
}

.submitBtn {
  color: var(--white);
  border: 0;
  border-radius: 0 4px 4px 0;
  border: 1px solid transparent;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.submitBtn button {
  background: linear-gradient(93deg, #f7dd80 -1.03%, #b48e00 97.88%);
  border: none;
  color: #ffff;
  width: auto;
  /* padding: 1vw; */
  text-transform: uppercase;
  font-size: 1rem;
}

.submitBtn .form-control ~ button:hover {
  background: var(--black);
  background: linear-gradient(93deg, #b48e00 -1.03%, #f7dd80 97.88%);
}

.navigateBtn {
  color: var(--white);
  border: 0;
  border-radius: 0 4px 4px 0;
  border: 1px solid transparent;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.navigateBtn button {
  background: linear-gradient(93deg, #f7dd80 -1.03%, #b48e00 97.88%);
  border: none;
  color: #ffff;
  width: auto;
  /* padding: 1vw; */
  font-size: 1rem;
  text-transform: uppercase;
  font-size: 1rem;
}

.navigateBtn .form-control ~ button:hover {
  background: var(--black);
  background: linear-gradient(93deg, #b48e00 -1.03%, #f7dd80 97.88%);
}

.mapImage img {
  width: 100%;
  height: auto;
}

/* thumbslider */

.titleProduct {
  font-size: 2.7rem;
  color: var(--black);
 font-family: "Marcellus", serif;
  font-style: normal;
  font-weight: 500;
  line-height: 2.65vw;
  margin-bottom: 1.35vw;
  position: relative;
  text-transform: capitalize;
}

/* .titleProduct:after {
  content: "";
  position: absolute;
  background: #C8A443;
  width: 100%;
  height: 0.1vw;
  bottom: -0.9vw;
  left: 0;
} */

.subtitle {
  font-size: 1.4rem;
  color: var(--black);
font-family: "Marcellus", serif;
  font-style: normal;
  font-weight: 500;
  line-height: 2vw;
  position: relative;
  text-transform: capitalize;   
  min-width:14rem;
  width:auto;
}

.productSub {
  color: rgb(121, 121, 121);
     font-family: "DM Sans", sans-serif;
  /* font-size: 0.96vw; */
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  padding: 0.66vw 10px;
}

.subType {
  border-bottom: 1px solid #c8a443;
  display: flex;
  /*justify-content: space-between;*/
  padding: 0.66vw 0;
}

.imageSection {
  border-bottom: 1px solid #c8a443;
  margin-top: 1.66vw;
  margin-bottom: 1.66vw;
  padding-bottom: 1.66vw;
}

.imagetitle {
  font-size: 1.3rem;
  color: var(--black);
font-family: "Marcellus", serif;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-top: 1vw;
}

.productvalue {
  color: rgb(121, 121, 121);
  font-family: Inter;
  font-size: 0.96vw;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-top: 0.9vw;
  /*margin:auto;*/
  /*width:11rem;*/
}

.enquiryBtn {
  background: #ed1c24;
  padding: 1vw 2.66vw;
  color: #fff;
  font-weight: 700;
  border: none;
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, transform 0.3s ease;
}

.enquiryBtn:hover {
  background: #c8a443;
}

.enquiryBtn .arrowIcon {
  margin-left: 0.66vw;
  transition: transform 0.3s ease;
  margin-top: 0.38vw;
}

.enquiryBtn:hover .arrowIcon {
  transform: translateX(5px);
}

.catelogueBtn {
  background: #c8a443;
  padding: 1vw 1.5vw;
  color: #fff;
  font-weight: 700;
  border: none;
  font-size: 1rem;
  text-transform: uppercase;
  width: 100%;
  background: linear-gradient(93deg, #f7dd80 -1.03%, #b48e00 97.88%);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease, transform 0.3s ease;
  display: flex;
  align-items: center;
}

@media (max-width: 1200px) {
  .catelogueBtn {
    padding: 14px 20px;
  }
}

.contactField label {
  font-size: 12px;
  padding-left: 10px;
  color: #797979;
}
.contactField input {
  font-size: 16px;
  color: #000;
}
.contactField select {
  font-size: 16px;
  color: #797979;
}

.contactField select.selected {
  color: #000;
}

.catelogueBtn.navigateUs img {
  transform: rotate(90deg);
}
.catelogueBtn.navigateUs:hover img {
  transform: rotate(90deg) translateX(3px);
}

.contactField ::-webkit-placeholder {
  color: #797979;
}

.contactField ::placeholder {
  color: #797979;
}

.catelogueBtn svg {
  margin-right: 8px; /* Adjust as needed for spacing */
  width: 2vw;
  height: 1.6vw;
}

.catelogueBtn img {
  margin-left: 8px; /* Adjust as needed for spacing */
}

.catelogueBtn:hover {
  background: var(--black);
  color:white;
  background: linear-gradient(93deg, #b48e00 -1.03%, #f7dd80 97.88%);
  /* transform: scale(1.05); */
}

.catelogueBtn .arrowIcon {
  margin-left: 0.68vw;
  margin-top: 0.38vw;
  transition: transform 0.3s ease;
}

.catelogueBtn:hover .arrowIcon {
  transform: translateX(5px);
}

.catelogueBtn .form-control ~ button:hover {
  background: var(--black);
  background: linear-gradient(93deg, #b48e00 -1.03%, #f7dd80 97.88%);
}

.accordianDetailsWrap .accordianHead {
  padding: 0.68vw 0px;
  color: #000;
  font-size: 1.3rem;
  font-weight: 500;
  border-bottom: 0.1vw solid #8e8e8e;
  cursor: pointer;
  font-family: Lato;
}

.accordianDetailsWrap .accordianHead.active {
  color: #c8a443;
  padding: 0.68vw 0px;
  font-size: 1.3rem;
  font-family: Lato;
  font-weight: 700;
  border-bottom: 0.1vw solid #c8a443;
}

.accordianHead {
  position: relative;
}

.accordianHead:after {
  content: "";
  width: 1.19vw;
  height: 0.68vw;
  position: absolute;
  display: block;
  right: 0.68vw;
  top: 50%;
  margin-top: -0.34vw;
  transition: all 0.2s ease-in-out;
  font-weight: normal;
  background: url("../images/down.svg");
  border: 0.1vw solid #fff;
  width: 2.3vw;
  height: 2.3vw;
  background-repeat: no-repeat;
}

.accordianContent p {
  color: rgb(121, 121, 121);
  font-family: Inter;
  /* font-size: 0.97vw; */
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin-top: 0.7vw;
}

.accordianHead.active:after {
  background: url("../images/up.svg");
  width: 2.3vw;
  height: 2.3vw;
  background-repeat: no-repeat;
}

.accordianContent {
  display: none;
}

.accordianContent p:last-child {
  color: #c8a443;
}

.accordianDetails:last-child .accordianHead {
  border-bottom: none;
}

.item-slick.slick-slide.slick-current.slick-active {
  outline: none !important;
}

.slider-for {
  margin-bottom: 1vw;
  position: relative;
  overflow: hidden;
  height: 32.6vw;
  background-color: #fffbee;
}

.slider-for img {
  /*position: absolute;*/
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 32.6vw;
  object-fit: cover;
  /* object-fit: contain; */
  object-position: center;
}

.slider-nav .item-slick {
  width: 6.6vw;
  margin-right: 1vw;
  outline: none !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 6.6vw;
}

.slider-nav .item-slick img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  margin: auto;
}

.slider-for img {
  width: 100%;
  min-height: 100%;
}

.slider-nav {
  margin: auto;
  display: flex;
  justify-content: center;
}

.slider-nav .item-slick {
  width: 6.6vw;
  margin-right: 1vw;
  outline: none !important;
  cursor: pointer;
  display: flex;
  align-items: center;
  height: 6.6vw;
  object-fit: cover;
  object-position: center;
}

.slider-nav .item-slick img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  margin: auto;
}

/* .afzalsliderInfo .slick-arrow {
  position: absolute;
  top: -250%;
  z-index: 50;
  margin-top: -0.8vw;
} */

.slick-prev {
  left: 0;
}

.slick-next {
  right: 0;
}

@media (max-width: 991.98px) {
  .slider-for {
    height: 64vw;
  }

  .slider-for img {
    height: 64vw;
  }

  .slider-nav .item-slick {
    height: 16.6vw;
  }

  .enquiryBtn {
    padding: 1.66vw 2.66vw;
    font-size: 1.3rem;
  }

  .catelogueBtn {
    padding: 1.66vw 2.66vw;
    font-size: 1.3rem;
  }
}

@media (max-width: 767.98px) {
  .slider-for {
    height: 62.6vw;
  }

  .slider-for img {
    height: 62.6vw;
  }

  .slider-nav .item-slick {
    height: 14.6vw;
  }

  .Product:after {
    bottom: -1.9vw;
  }

  .titleProduct {
    margin-bottom: 3.9vw;
    font-size: 2.3rem;
  }

  .subtitle {
    font-size: 1.4rem;
  }

  .productSub {
    font-size: 1.66vw;
  }

  .accordianHead.active:after {
    width: 3vw;
    height: 3vw;
  }

  .accordianHead:after {
    width: 3vw;
    height: 3vw;
  }

  .accordianContent p {
    font-size: 1.77vw;
  }

  .productvalue {
    font-size: 1.96vw;
    margin-bottom: 3vw;
  }

  .enquiryBtn {
    font-size: 1.9vw;
  }

  .catelogueBtn {
    font-size: 1.9vw;
  }

  .Icon {
    width: 15px;
  }
}

@media (max-width: 575.98px) {
  .titleProduct:after {
    bottom: -2.9vw;
  }

  .subType {
    padding: 1.66vw 0;
  }

  .accordianContent p {
    margin-top: 2.7vw;
    font-size: 3vw;
  }

  .accordianHead.active:after {
    width: 6vw;
    height: 6vw;
  }

  .accordianHead:after {
    width: 6vw;
    height: 6vw;
  }

  .productSub {
    font-size: 2.66vw;
  }

  .productvalue {
    font-size: 2.96vw;
  }

  .enquiryBtn {
    font-size: 2.9vw;
  }

  .catelogueBtn {
    font-size: 2.9vw;
  }

  .accordianDetailsWrap .accordianHead {
    padding: 2vw 0px;
  }

  .accordianDetailsWrap .accordianHead.active {
    padding: 2vw 0px;
  }

  .imagetitle {
    line-height: 4.66vw;
  }

  .Icon {
    width: 18px;
  }
}

.enquiryFormNew {
  overflow-x: hidden;
  width: 60%;
}

.enquiryFormNew .fancybox-content {
  padding: 4px;
}

.fancybox-content {
  margin: 0 10px;
  padding: 0;
}

.aboutAfzal {
  width: 100%;
  /*height: 100%;*/
  margin: auto;
  display: flex;
  background: #fffbee;
}

.aboutAfzal img {
  /* width: 100%;
  height: 100%; */
  /* object-fit: cover; */
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  margin: auto;
}

/* infrastructure */
.infraPic {
  width: 98%;
  height: 21.58vw;
  margin: auto;
  border-radius: 0.98vw;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.infraPic img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  top: 0;
  left: 0;
}

.infraPic .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.3s ease-in-out;
}

.infraPic .overlay .text {
  color: #fff;
  text-align: center;
font-family: "Marcellus", serif;
  font-size: 1.65vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.65vw;
  text-transform: capitalize;
  padding: 7.3vw;
}

.infraPic:hover .overlay {
  opacity: 1;
}

.pagenumber .pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2vw;
  color: #000;
font-family: "Marcellus", serif;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
}

.pagenumber .pagination .pages {
  display: flex;
  flex-direction: row;
  gap: 2vw;
}

.pagenumber .pagination .page {
  height: 2.5vw;
  width: 2.5vw;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.9vw;
}

.pagenumber .pagination .page:hover {
  background-color: var(--golden);
  color: #fff;
}

.pagenumber .pagination .active {
  background-color: var(--golden);
  color: #fff;
}

/* .pagenumber .pagination .btn {
  background-color: #fff;
  border: 1px solid var(--golden);
  height: 40px;
  width: 40px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagenumber .pagination .btn:hover {
  background-color: var(--golden);
}

.pagenumber .pagination .btn--icon {
  height: 24px;
  width: 24px;
  stroke: var(--golden);
}

.pagenumber .pagination .btn:hover .btn--icon {
  stroke: #fff; 
} */

.pagenumber .pagination .btn {
  width: 2.6vw;
  height: 2.6vw;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  border: 2px solid var(--golden);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  cursor: pointer;
  padding: 0;
  margin: 0;
  position: relative;
}

.pagenumber .pagination .btn-next {
  background-image: url("../images/nextarrow1.svg");
}

.pagenumber .pagination .btn-prev {
  background-image: url("../images/prearrow.svg");
}

.pagenumber .pagination .btn-prev:hover {
  background-image: url("../images/nextarrow1wt.svg");
}

.pagenumber .pagination .btn-next:hover {
  background-image: url("../images/prearrowwt.svg");
}

.pagenumber .pagination .btn:hover {
  background-color: var(--golden);
  border-color: var(--golden);
}

.fancybox-button svg {
  border: 1px solid #c8a443;
  border-radius: 50%;
}

.linearSec {
  background: linear-gradient(157deg, #fbdb62 17.77%, #c8a443 89.85%);
  border-radius: 50%;
  width: 4vw;
  height: 4vw;
  justify-content: center;
  align-items: center;
  display: flex;
  margin: auto;
}

.linearSec img {
  width: 2vw;
}

.afzalproductheading {
  display: flex;
  flex-direction: column;
}

.heading-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.afzalproductheading .titleProduct {
  margin: 0;
  /* Remove default margin */
}

.afzalproductheading .share-icon img {
  transition: all 0.3s ease;
}

.afzalproductheading .share-icon:hover img {
  content: url("../images/share-golden.svg");
}

.afzalsliderInfo .slick-arrow {
  width: 2.7vw;
  height: 2.7vw;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  border: 2px solid var(--golden);
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  top: -250%;
  z-index: 0;
}

.afzalsliderInfo .slick-next {
  background-image: url("../images/nextarrow1.svg");
  right: -1.3vw;
}

.afzalsliderInfo .slick-prev {
  background-image: url("../images/prearrow.svg");
  left: -1.3vw;
}

.afzalsliderInfo .slick-prev:hover {
  background-image: url("../images/nextarrow1wt.svg");
}

.afzalsliderInfo .slick-next:hover {
  background-image: url("../images/prearrowwt.svg");
}

.afzalsliderInfo .slick-arrow:hover {
  background-color: var(--golden);
  border-color: var(--golden);
}

.iconmission {
  width: 3vw;
}

.afzalproductheading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px #c8a443 solid;
  padding-bottom: 1vw;
}

.afzalproductheading img {
  width: 2vw;
  height: 2vw;
}

/* infrastructure */

/* news */
.newsbox {
  border-radius: 0.67vw;
  border: 0.1vw solid rgba(0, 0, 0, 0.12);
  background: #fff;
  padding: 1.34vw;
  transition: all 0.3s ease;
      min-height: 200px;
    height: 100%;
}

 @media (min-width:1024px){
     .awardfancybox{width:400px; height:400px; object-fit:cover;}
     .newsbox { min-height: inherit;
    height: 100%;}
 }
  @media (max-width:991px){
     .newsbox { text-align:center;
         
     }
 }
.newsbox .newslogo {
  display: flex;
}

.newsbox .newslogo .mainlogo {
  width: 14vw;
  height: 3.6vw;
}

.newsbox .newslogo .mainlogo img {
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.newsbox .newslogo .sharelogo svg {
  width: 2vw;
  height: 1.5vw;
  transition: all 0.3s ease;
}

.newsbox .newslogo div:last-child {
  margin-left: auto;
}

.newsbox h5 {
  color: rgba(30, 30, 30, 0.61);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2vw;
  margin: 2vw 0 1vw 0;
}

.newsbox .newslogo .mainlogo h5 {
  color: rgba(30, 30, 30, 0.61);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2vw;
  margin: 0;
}

.newsbox h3 {
  color: #000;
font-family: "Marcellus", serif;
  font-size: 1.65rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 1.31vw 0;
}

.newsbox h4 {
  color: #000;
font-family: "Marcellus", serif;
  font-size: 1.65rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: -1.8vw 0 1.31vw 0;
}

.newsbox .locationtext {
  font-size: 1.2rem;
}

.newsbox:hover {
  border: 0.1vw solid #c8a443;
  background-color: var(--pink);
  cursor: pointer;
}

.newsbox .newslogo .sharelogo svg path {
  fill: rgba(0, 0, 0, 0.25);
}

.newsbox:hover .newslogo .sharelogo svg path {
  fill: #c8a443;
}

.news-popup-content .fancybox-content {
  padding: 4px !important;
  border-radius: 0.67vw;
}

.news-popup-content h3 {
  color: #000;
  text-align: center;
font-family: "Marcellus", serif;
  font-size: 1.4vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.3vw;
  /* 160% */
  text-transform: capitalize;
  margin: 0.6vw 0;
}

.awardpop .news-popup-content .fancybox-button svg path {
  fill: #fff;
  stroke-width: 0;
}
.news-popup-content .fancybox-button svg path {
  fill: var(--golden);
}

.eventPic {
  border-radius: 15px;
  overflow: hidden;
}

.eventPicInner {
  overflow: hidden;
  border-radius: 15px;
  height: 300px;
  /* margin-bottom: 20px; */
}

@media (max-width: 991.98px) {
  .eventPicInner {
    margin-bottom: 20px;
  }
}

.eventgallery .eventPic img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1);
  transition: transform 0.8s ease-in-out;
  border-radius: 15px;
}

.eventgallery:hover .eventPicInner img {
  transform: scale(1.1);
}

.eventgallery {
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.eventgallery .eventText h5,
.eventgallery .eventText h3 {
  transition: color 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.eventgallery:hover .eventText h5 {
  color: var(--golden);
  transform: translateX(1px);
}

.eventgallery:hover .eventText h3 {
  color: var(--golden);
  transform: translateX(1px);
}

.eventText h5 {
  color: rgba(30, 30, 30, 0.61);
  font-family: Lato;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 2vw;
  margin: 0 0 1vw 0;
}

.eventText h3 {
  color: #000;
 font-family: "Marcellus", serif;
  font-size: 1.65rem
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 1.31vw 0;
}

/* news */

.homeproduct {
  width: 100%;
}

.homeproduct p {
  width: 80%;
}

.homeproduct1 {
  width: 100%;
}

.homeproduct1 p {
  padding-left: 20%;
}

/*.homepara {*/
/*  width: 80%;*/
/*}*/

.smallpara p {
  display: block;
  /* max-width: 500px;  */
  word-wrap: break-word;
}

.smallpara p::after {
  content: "\A";
  white-space: pre;
}

.bgpink {
  background: linear-gradient(180deg, #fffbee 0%, #fffbee 52.5%, #fffbee 100%);
}

.packagintext {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.mapImage {
  height: 30vw;
  z-index:-1;
}

/* sort by */

.sort-container {
  display: inline-block;
  position: relative;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  /* border-radius: 4px; */
}

.sort-container .sort-select {
  border: none;
  outline: none;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
}

.sort-container .arrow {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  font-size: 12px;
  color: #333;
  border: 1px solid transparent;
}

.sort-container .arrow::before {
  content: "";
  display: block;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(315deg);
}
/* sort by */

.video-container {
  /* width: 640px; */
  border-radius: 4px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-shadow: 0px 8px 20px rgba(black, 0.4);

  .video-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  video {
    width: 100%;
    height: 100%;
    border-radius: 4px;
  }
}

.play-button-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  pointer-events: none;
  #circle-play-b {
    cursor: pointer;
    pointer-events: auto;

    /* svg {
			width: 70px;
			height: 70px;
			fill: #fff;
			stroke: #fff;
			cursor: pointer;
			background-color: rgba(black, 0.2);
			border-radius: 50%;
			opacity: 0.9;
		} */
  }
}

@media (max-width: 991px) {
  .linearSec {
    width: 6vw;
    height: 6vw;
  }

  .titleProduct {
    font-size: 2rem;
  }

  .subtitle {
    font-size: 1.4rem;
  }

  .productSub {
    font-size: 1rem;
  }

  .accordianHead {
    font-size: 1.1rem;
  }

  .enquiryBtn {
    font-size: 1rem;
    padding: 12px;
    margin-top: 10px;
  }

  .catelogueBtn {
    font-size: 1rem;
    padding: 13px;
  }

  .aboutAfzal {
    display: none;
  }

  .enquiryFormNew {
    overflow-x: hidden;
    width: 80%;
  }

  .afzalsliderInfo .slick-arrow {
    width: 30px;
    height: 30px;
  }

  .pagenumber .pagination .btn {
    padding: 1.8vw;
  }
  .homepara {
    width: 100%;
  }
  .smallpara {
    width: 100%;
  }
  .homeproduct1 p {
    padding-left: 0;
  }

  .iconmission {
    width: 35px;
  }

  .afzalproductheading img {
    width: 30px;
    height: 28px;
  }

  .leafProducts {
    border-radius: 15px;
  }
  .alignmail {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .linearSec img {
    width: 5vw;
  }

  .newsbox .newslogo .mainlogo {
    width: 28vw;
    height: 8.6vw !important;
    margin:auto;

  }
  .newsbox .newslogo{display:block ;    padding-top:2rem;}
}

@media (max-width: 575px) {
  .linearSec {
    width: 10vw;
    height: 10vw;
  }

  .subtitle {
    margin-top: 2vw;
  }

  .enquiryFormNew {
    overflow-x: hidden;
    /* width: 100%; */
  }

  .ourApproach h5 {
    font-size: 4vw;
    line-height: 6vw;
  }

  .newsbox h5 {
    margin: 3vw 0 2vw 0;
  }

  .newsbox h3 {
    margin: 0 0 2.31vw 0;
    font-size: 1.5rem;
  }

  .newsbox .newslogo .mainlogo {
    width: 38vw;
    height: 9.6vw;
  }

  .newsbox .newslogo .sharelogo svg {
    width: 5vw;
  }

  .pagenumber .pagination .pages {
    gap: 12px;
    font-size: 1.5rem;
  }

  .pagenumber .pagination .page {
    height: 30px;
    width: 30px;
  }

  .pagenumber .pagination .btn {
    padding: 15px;
  }
  .pagenumber .pagination {
    gap: 30px;
  }
  .homeproduct p {
    width: 100%;
  }
  .homeproduct1 p {
    padding-left: 0%;
  }
  .innermain {
    width: 94%;
  }
  .submit-text {
    display: none;
  }
  .missionPic {
    width: 94%;
    border-radius: 3.98vw;
  }

  footer::before {
    width: 92%;
  }
  .eventPic {
    width: 96%;
    margin-left: 2%;
    border-radius: 15px;
    margin-bottom: -20px;
  }
  .eventPicInner {
    overflow: hidden;
    border-radius: 15px;
    height: 200px;
    margin-bottom: 40px;
  }
  .navigateBtn button {
    padding: 10px;
    margin-top: 15px;
  }
  .catelogueBtn svg {
    margin-right: 8px; /* Adjust as needed for spacing */
    width: 20px;
    height: 20px;
  }

  .submitBtn button {
    padding: 10px;
    margin-top: 15px;
  }
}

.videoThumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* .videoBox {
  display: block;
  color: #000 !important;
  margin-bottom: 15px;
  position: relative;
  overflow: hidden;
  height: 100%;
  height: 500px;
} */

.videoBox iframe {
  border: 0;
  width: 100%;
  height: inherit;
}

/* upload CV */

.Browsecv .input-group {
  position: relative;
  display: flex;
  align-items: center;
}

#fileName {
  padding-right: 100px; /* Space for the button */
}

.Browsecv .form-control-file {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}

.Browsecv .btn {
  position: absolute;
  right: 0;
  padding: 0.375rem 0.75rem;
  z-index: 1;
  height: 100%;
  display: flex;
  align-items: center;
  border: 0;
}

.Browsecv .btn svg {
  margin-right: 5px;
}

.executive h4 {
  color: #000;
 font-family: "Marcellus", serif;
  font-size: 1.65rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: -1.8vw 0 1.31vw 0;
}

/* upload CV */
/* upload CV */


/* /career page */

.jobDescription p{color: rgba(30, 30, 30, 0.61);}
.postInfo h4 {color: #000;font-family: "Playfair Display";font-size: 1.65rem;font-style: normal;font-weight: 500;line-height: normal;text-transform: capitalize; margin-bottom: 20px;}
.bgPink{background: #FFFBEE; border-radius: 10px; padding: 50px 25px;}
.postInfo p{color: rgba(30, 30, 30, 0.61); font-weight: 500;}
.jobPosition h6{font-size: 1.2rem; font-weight: 500; color: #000;}
.jobPosition p{color: rgba(30, 30, 30, 0.61); font-weight: 500; font-size: 1.3rem; margin: 0;}
.jobinfoList li{list-style-type: decimal; line-height: 25px; color:rgba(30, 30, 30, 0.61); font-size: 1.2rem;}
.jobinfoList{padding-left: 1rem;}
.jobinfoList p{margin: 0; padding-left: 0;}
.formPart .catelogueBtn{width: fit-content;}
.custom-file-upload .btn { color: #000; text-align: right; font-size: 16px; border-bottom: 1px solid #c8a443;
border-left: unset; border-top: unset; border-right:unset;border-radius: unset;padding: 1px;
}

.custom-file-upload .btn:hover{background: transparent;}
.fa-upload{position: relative;} 
.fa-upload::before{content:""; background-image:url('../images/uploadIcon.svg'); background-repeat: no-repeat; width: 22px; height: 19px; display: inline-block;}

.file-name { font-size: 14px; color: #666; margin-top: 5px;
}

.postInfo label{color: #212529; font-weight: 400;}
.formPart{scroll-margin-top: 11.5rem;}
/*.ytp-pause-overlay{display:none;}*/
 input::placeholder {
  color: #212529 !important;
}
.grecaptcha-badge {
    visibility: visible !important;
    opacity: 1 !important;
    z-index:99999;
}


.listStyle ul {padding-left: 20px;}