.hm-logo {
  margin-bottom: auto;
}

@media (max-width: 1000px) {
  .hm-logo {
    width: 148px;
  }
}

.baner-disc {
  margin-bottom: auto;
  margin-top: -10%;
  max-width: 436px;
}

@media (max-width: 1000px) {
  .baner-disc {
    margin-top: 0;
  }
}

.baner-disc h1, .baner-disc h2 {
  color: #FFF;
}

.baner-disc h1 {
  margin-bottom: 20px;
}

.baner-disc h2 {
  font-weight: normal;
}

@media (max-width: 1000px) {
  .baner-disc h2 {
    font-size: 45px;
    line-height: 50px;
  }
}

.hm-about-us {
  position: relative;
  background: transparent -webkit-gradient(linear, left bottom, left top, from(#F1EFE700), to(#F1EFE7)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(0deg, #F1EFE700 0%, #F1EFE7 100%) 0% 0% no-repeat padding-box;
  margin-top: -10px;
}

@media (min-width: 1200px) {
  .hm-about-us .hm-about-us-left {
    padding-right: 100px;
  }
}

@media (min-width: 1200px) {
  .excelence-text {
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
    top: 112px;
  }
}

/* .excelence-text .marque-title {
  font-size: 99px;
  font-family: 'Questrial';
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #D8B471;
} */
/* .excelence-text .marque-title {
  font-size: 70px;
  font-family: 'Questrial';
  color: #D8B471;
  background: linear-gradient(90deg, #f8e1b0 0%, #ffdfa3 100%);
  padding: 10px 20px;
  box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1); 
  border-radius: 8px;
  display: inline-block;
  transform: translateY(-4px); 
} */

.excelence-text .marque-title {
  font-size: 70px;
  font-family: 'Questrial';
  color: transparent;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #D8B4717A;
  text-shadow: 2px 2px 4px #D8B4717A;

}



@media (max-width: 1000px) {
  .excelence-text .marque-title {
    font-size: 79px;
    line-height: 105px;
  }
}

.hm-innovation-across-sec {
  background: #F7F4EE;
}

@media (min-width: 1200px) {
  .hm-innovation-across-sec .hm-innovation-left {
    padding-right: 120px;
  }
}

.hm-innovation-across-sec .hm-service-box {
  position: relative;
  display: block;
  margin-bottom: 25px;
  overflow: hidden;
}

.hm-innovation-across-sec .hm-service-box .hm-service-thumb {
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  width: 100%;
}

.hm-innovation-across-sec .hm-service-box h5 {
  margin-bottom: 0px;
  color: #FFFFFF;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.hm-innovation-across-sec .hm-service-box p {
  color: #FFFFFF;
  margin-bottom: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
  height: 0;
}

.hm-innovation-across-sec .hm-service-box .plus-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.hm-innovation-across-sec .hm-service-box .overlay {
  padding: 30px;
}

@media (min-width: 767px) and (max-width: 1200px) {
  .hm-innovation-across-sec .hm-service-box .overlay {
    padding: 15px;
  }
}

.hm-innovation-across-sec .hm-service-box:hover h5 {
  margin-bottom: 20px;
}

.hm-innovation-across-sec .hm-service-box:hover p {
  visibility: visible;
  opacity: 1;
  height: auto;
}

.hm-innovation-across-sec .hm-service-box:hover .hm-service-thumb {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}

.hm-innovation-across-sec .hm-service-box:hover .plus-icon {
  opacity: 0;
}

.hm-foundations-sec {
  background: #FFF url(../images/hm-our-founder-sec-bg.jpg) no-repeat;
  background-size: cover;
}

@media (max-width: 767px) {
  .hm-foundations-sec {
    background: #FFF url(../images/hm-our-founder-sec-bg-mob.jpg) no-repeat;
    background-size: cover;
  }
}

.hm-foundations-sec .disc-sec {
  max-width: 588px;
}

@media (min-width: 1200px) {
  .hm-foundations-sec .disc-sec {
    padding-left: 100px;
  }
}

.hm-foundations-sec .sign-sec {
  margin-bottom: 40px;
}

@media (max-width: 1000px) {
  .hm-foundations-sec .sign-sec {
    margin-bottom: 29px;
    margin-top: -20px;
  }
}

/* @media (min-width: 1200px) {
  .home .banner-sec {
    height: 100vh;
  }
} */

.home .banner-sec .img-100 {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
}

@media (min-width: 1200px) {
  .home header:not(.fixed-header) .menu-header-menu-container {
    padding-top: 0px;
  }
}

@media (min-width: 1000px) and (max-width: 1300px) {
  .home header:not(.fixed-header) ul.menu > li {
    padding-left: 25px !important;
    padding-right: 30px !important;
  }
}

@media (min-width: 1200px) {
  .home header:not(.fixed-header) {
    top: 85vh;
    -webkit-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
    background: none;
    border: 1px solid #FBFCF5;
    border-radius: 4px;
    width: 95%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    border-right: 0;
  }
  .home header:not(.fixed-header) .menu-sec {
    width: 70%;
  }
  .home header:not(.fixed-header) .menu-right-sec {
    width: 30%;
  }
  .home header:not(.fixed-header) .menu > li > ul.sub-menu {
    top: auto;
    bottom: 49px;
  }
  .home header:not(.fixed-header) ul.menu > li a {
    color: #FFF;
  }
  .home header:not(.fixed-header) ul.menu > li a:hover {
    color: #39B54A;
  }
  .home header:not(.fixed-header) .menu > li:hover > ul.sub-menu:before {
    top: auto;
    bottom: -49px;
  }
  .home header:not(.fixed-header) .logo-sec {
    display: none;
  }
  .home header:not(.fixed-header) .menu-main-wrap {
    width: 100%;
  }
  .home header:not(.fixed-header) ul.menu > li {
    padding-left: 75px;
    padding-right: 42px;
  }
  .home header:not(.fixed-header) ul.menu > li:first-child {
    padding-left: 30px;
  }
  .home header:not(.fixed-header) .c-menu a {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .home header:not(.fixed-header) .search-icon svg path {
    stroke: #FFF;
  }
}

@media (min-width: 1000px) {
  .home-history-thumb {
    height: 450px;
  }
  .home-history-thumb img {
    -o-object-position: top right;
       object-position: top right;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

@media (max-width: 1000px) {
  .home-history-thumb {
    height: 410px;
  }
  .home-history-thumb img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
    -o-object-position: top center;
       object-position: top center;
  }
}

.home-history-thumb img {
  width: 100%;
}

.home-history-sec {
  position: relative;
}

.home-history-sec .overlay {
  background: rgba(23, 84, 54, 0.9);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  padding-bottom: 90px;
}

@media (max-width: 1000px) {
  .home-history-sec .overlay {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0px;
  }
}

.home-history-sec .overlay .disc {
  max-width: 540px;
  margin: 0px auto;
}

.home-history-sec .overlay .disc h3 {
  color: #FFF;
  margin-bottom: 30px;
}

.home-history-sec .overlay .disc h5 {
  color: #E6BD70;
}

@media (max-width: 1000px) {
  .home-history-sec .overlay .disc h5 {
    font-size: 14px;
  }
}

.home-history-sec .overlay:hover .disc {
  display: none;
}

.home-history-sec .overlay:hover .history-slider-main {
  display: block;
}

@media (max-width: 1000px) {
  .home-history-sec .overlay:hover .history-slider-main {
    padding-left: 75px;
    padding-right: 75px;
  }
}

.home-history-sec .overlay .history-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}

.home-history-sec .overlay .history-text .button-1:hover {
  color: #E6BD70;
}

.home-history-sec .history-slider-main {
  display: none;
  margin-bottom: 35px;
}

.home-history-sec .history-slider-main .swiper-button-next, .home-history-sec .history-slider-main .swiper-button-prev {
  width: 58px;
  height: 58px;
  border: 1px solid #39B54A;
  background: none;
  top: 37%;
  border-radius: 50%;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.home-history-sec .history-slider-main .swiper-button-next:after, .home-history-sec .history-slider-main .swiper-button-prev:after {
  display: none;
}

.home-history-sec .history-slider-main .swiper-button-next svg, .home-history-sec .history-slider-main .swiper-button-prev svg {
  width: 16px;
}

.home-history-sec .history-slider-main .swiper-button-next:hover, .home-history-sec .history-slider-main .swiper-button-prev:hover {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media (min-width: 1000px) {
  .home-history-sec .history-slider-main .swiper-button-next {
    right: -60px;
  }
}

@media (min-width: 1000px) {
  .home-history-sec .history-slider-main .swiper-button-prev {
    left: -60px;
  }
}

@media (min-width: 1000px) {
  .home-history-sec .history-slider-main .swiper-slide-active:before {
    width: 78% !important;
  }
}

.home-history-sec .history-slider-main .swiper-slide {
  height: 180px;
  position: relative;
}

.home-history-sec .history-slider-main .swiper-slide:before {
  position: absolute;
  right: 0;
  top: 40%;
  background: #E6BD70;
  width: 100%;
  height: 2px;
  content: "";
  display: block;
}

.home-history-sec .history-slider-main .swiper-slide:after {
  position: absolute;
  left: 17%;
  top: 37.5%;
  background: #E6BD70;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  content: "";
  display: block;
}

@media (max-width: 1000px) {
  .home-history-sec .history-slider-main .swiper-slide:after {
    display: none;
  }
}

.home-history-sec .button-div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.home-history-sec .time-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 180px;
  width: 145px;
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
}

@media (max-width: 1000px) {
  .home-history-sec .time-link {
    margin: 0px auto;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.home-history-sec .time-link:hover .thumb-box {
  display: block;
}

.home-history-sec .time-link:hover .year {
  width: 100%;
}

.home-history-sec .time-link .year {
  color: #FFFFFF;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
  -webkit-transition: 0.5s ease;
  transition: 0.5s ease;
}

.home-history-sec .thumb-box {
  width: 145px;
  height: 145px;
  border-radius: 50%;
  border: 1px solid #E6BD70;
  padding: 5px;
  position: relative;
  z-index: 1;
}

@media (min-width: 1000px) {
  .home-history-sec .thumb-box {
    display: none;
  }
}

.home-history-sec .thumb-box img {
  border-radius: 50%;
  width: 100%;
  border: 5px solid #1F311C;
}

@media (min-width: 1200px) {
  .hm-service-col-row-col:last-child .hm-service-box {
    margin-bottom: 0;
  }
}

@media (max-width: 1000px) {
  .hm-service-col:last-child .hm-service-box {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .hm-foundations-sec-row {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media (min-width: 1400px) {
  .hm-foundations-sec-left {
    padding-right: 100px;
  }
}

@media (min-width: 1400px) {
  .hm-foundations-sec-left img {
    width: 100%;
  }
}
/*# sourceMappingURL=style-home.css.map */

/* style added by joe feedback points */
.home-history-sec {
  position: relative;
  padding: 112px 60px;
  background:#175435;
  z-index: 1;
}
.home-history-sec-bg-img{
  position: absolute;
  top: 0;
    left: 0;
    right: 105px;
    margin: auto;
    z-index: -1;
}
.home-history-sec .history-text{
  width: 100%;
  max-width: 979px;
  margin: auto;
  margin-bottom: 45px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.home-history-sec .disc {
  max-width: 540px;
}

.home-history-sec .disc h3 {
  color: #FFF;
  margin-bottom: 0px !important;
}

.home-history-sec .disc h5 {
  color: #E6BD70;
}

.achievement-row {
  display: flex;
  height: 306px;
  max-width: 1300px;
    margin: auto;
}
.achievement-row .achievement-col:nth-child(odd){
  display: flex;
  justify-content:flex-start;
  align-items: end;
  width: 100%;
}
.achievement-row .achievement-col:nth-child(even){
  display: flex;
  justify-content:flex-start;
  width: 100%;
}


.achievement-col h5{
  font-size: 22px;
  line-height: 22px;
  color: #E6BD70;
}
.achievement-col p{
  font-size: 14px;
  max-width: 163px;
  line-height: 16px;
  color: #EDE6D6;
  margin-bottom: 0;
}
.achievement-col:nth-child(odd) .year-box::before{
  content: '';
  background: url(../images/down-layer-img.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 70%;
}

.achievement-col:nth-child(odd):last-child .year-box::before {
  content: '';
  background: url(../images/round-yellow-bullet.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 12px;
  height: 12px;
  top: -30px;
}
.achievement-col:nth-child(even) .year-box::after{
  content: '';
  background: url(../images/top-layer-img.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 100%;
}
.achievement-col .year-box{
  height: 110px;
  position: relative;
}
.button-1:hover {
  background: none;
  color: #E6BD70;
}
@media (max-width:1400px) and (min-width:1300px) {
  .achievement-row {
    display: flex;
    height: 310px;
    max-width: 1295px;
}
.achievement-col:nth-child(odd) .year-box::before {
  bottom: 77%;
}  
.achievement-col:last-child .year-box::before {
  top: -34px;
}
}

@media (max-width:1200px) {
  .achievement-col p {
    font-size: 12px;
    line-height: 14px;
}
.achievement-col h5 {
  font-size: 20px;
  line-height: 20px;
  color: #E6BD70;
}
.achievement-row {
  display: flex;
  max-width: 1295px;
}
.home-history-sec {
  padding: 112px 0px;
}
}



@media (max-width: 1200px) {
  .achievement-row {
      height: 284px;
  }
  .achievement-col .year-box {
    height: 110px;
    position: relative;
}
.achievement-col:nth-child(odd) .year-box::before {
  bottom: 62%;
}
.achievement-col:last-child .year-box::before {
  top: -18px;
}
}
@media (max-width: 1000px) {
  .home-history-sec .disc h5 {
    font-size: 14px;
  }
  .achievement-col p {
    font-size: 12px;
    line-height: 14px;
}
.achievement-row {
  height: 272px;
}
  
}
@media (max-width: 800px) {
  .achievement-row {
    height: 306px;
}
.achievement-col .year-box {
  height: 124px;
  position: relative;
}
.achievement-col:last-child .year-box::before {
  top: -25px;
}
}

@media (max-width: 600px) {
  .home-history-sec .history-text {
    margin: auto;
    margin-bottom: 64px;
    display: flex;
    gap: 30px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.achievement-col p {
  font-size: 14px;
  line-height: 16px;
}
.home-history-sec .container-fluid {
  padding-left: 20px;
  padding-right: 20px;
}
.achievement-col h5 {
  font-size: 22px;
  line-height: 22px;
  color: #E6BD70;
}
.home-history-sec {
  padding: 63px 0px 80px 0;
}
.achievement-row {
  min-height: 1090px;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 330px;
   margin: auto;
}
.achievement-row .achievement-col:nth-child(odd) {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 16px;
}

.achievement-col:nth-child(odd) .year-box {
  height: 88px;
  width: 105px;
  text-align: right;
  position: relative;
}
.achievement-col:nth-child(odd) .year-box::before {
  left: 92%;
  transform: rotate(90deg);
  top: 14px;
}
.achievement-row .achievement-col:nth-child(even) {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-bottom: 10px;
}
.achievement-col:nth-child(even) .year-box {
  height: 88px;
  width: 105px;
  text-align: left;
  position: relative;
}
.achievement-col:nth-child(even) .year-box::after {
  content: '';
  background: url(../images/top-layer-img.svg);
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 12px;
  right: 120%;
  transform: rotate(90deg);
}
.achievement-col:last-child .year-box::before {
  top: 7px !important;
  left: 125% !important;
}
.achievement-row .achievement-col:last-child {
  margin-bottom: 0px;
}
  
}
@media (max-width: 370px) {
  .achievement-col:nth-child(even) .year-box::after {
      right: 109%;
  }
  .achievement-col:nth-child(odd) .year-box::before {
      left: 80%;
  }
  .achievement-col:last-child .year-box::before {
    left: 114% !important;
}
}
@media (max-width: 330px) {
  .achievement-col:nth-child(even) .year-box::after {
    right: 96%;
}
.achievement-col:nth-child(odd) .year-box::before {
    left: 71%;
}
.achievement-col:last-child .year-box::before {
  left: 105% !important;
}
}
/* .yearly-achievements {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}

.achievement-row {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  grid-gap: 20px;
  align-items: center;
  margin: 40px 0;
  position: relative;
}

.down-layer, .top-layer {
  padding: 20px;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 8px;
  text-align: center;
}

.bullet {
  width: 12px;
  height: 12px;
  background-color: #333;
  border-radius: 50%;
  position: relative;
}

.bullet:before, .bullet:after {
  content: '';
  position: absolute;
  width: 1px;
  background: #333;
  height: 100%;
  top: -100%;
  left: 50%;
}

.bullet:after {
  top: auto;
  bottom: -100%;
}

.achievement-row:first-child .bullet:before {
  display: none;
}

.achievement-row:last-child .bullet:after {
  display: none; 
}


.bullet:before, .bullet:after {
  border-left: 1px dashed #333;
}
 */


/* end */

/* style added by joe */
.hm-foundations-sec-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: baseline;
}
/* end */