@font-face {
  font-family: "Epilogue-Bold";
  src: url("../fonts/Epilogue-Bold.ttf");
} 
@font-face {
  font-family: "Epilogue-Medium";
  src: url("../fonts/Epilogue-Medium.ttf");
} 
@font-face {
  font-family: "Epilogue-SemiBold";
  src: url("../fonts/Epilogue-SemiBold.ttf");
} 
@font-face {
  font-family: "Epilogue-Light";
  src: url("../fonts/Epilogue-Light.ttf");
} 
@font-face {
  font-family: "Epilogue-Thin";
  src: url("../fonts/Epilogue-Thin.ttf");
} 
@font-face {
  font-family: "Epilogue-Regular";
  src: url("../fonts/Epilogue-Regular.ttf");
} 
html {
    scroll-padding-top: 200px;
}
body {
  padding: 0;
  margin: 0;
  font-family: "Epilogue-Light";
  color: #101010;
}
p{
   text-align: justify; 
  font-size: 16px;
  line-height: 1.6;
}
a {
  text-decoration: none;
}
button {
  border: 0;
  box-shadow: none;
}

section {
  padding: 70px 0;
}
header {
  z-index: 99;
  transition: all 300ms ease-in-out;
}
a.navbar-brand> img {
  width: auto;
  max-width: 360px;
  height: 85px;
}
header.sticky {
  position: fixed;
  background: #fff;
  width: 100%;
  left: 0;
  top: 0;
  box-shadow: 2px 2px 15px rgba(0,0,0,0.1);
  transition: all 300ms ease-in-out;
}
header.sticky .top-header {
  display: none;
}
.top-header .social-wrap li a{
  width: 30px;
    height: 30px;
    display: flex;
    background: #ffffff;
    padding: 7px;
    border-radius: 3px;
}
.navbar-toggler { border: 0; display: grid; height: 24px; align-items: center; position: relative; padding: 0; }
.navbar-toggler:focus {box-shadow: none !important;}
.navbar-toggler .navbar-toggler-icon {
  background-image: none; 
  height: 2px;
  border-radius: 3px;
  display: inline-block;
  background: #000;
  position: relative;
}
.navbar-toggler::before, .navbar-toggler::after {
  position: absolute;
  content: ""; 
  right: 0;
  top: -10px;
  background: #000;
  transform: rotate(0deg);
  position: absolute;
  content: "";
  height: 2px;
  width: 30px; 
  border-radius: 3px;
  margin: auto;
  transform-origin: right top;
  transform-style: preserve-3D;
  transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}
.navbar-toggler::before {
  top: 0;
  bottom: unset;
  transform-origin: right top;
  transform-style: preserve-3D;
}
.social-fixed {
  padding-left: 0;
  position: fixed;
  left: 0;
  top: 0;
  bottom: 0;
  height: max-content;
  margin: auto 0;
  z-index: 99;
}
.social-fixed > li {
  margin-bottom: 3px;
}
.navbar-toggler::after {
  top: unset;
  transform-origin: right bottom;
  transform-style: preserve-3D;
  bottom: 0;
}
.navbar-toggler[aria-expanded="true"]::before {
  transform: rotate(-45deg);
  top: 0;
  width: 32px;
}
.navbar-toggler[aria-expanded="true"]::after {
  transform: rotate(45deg);
  bottom: 0;
  width: 32px;
}
.navbar-toggler[aria-expanded="true"] .navbar-toggler-icon {
  background-color: transparent;
}
header .navbar .nav-item .nav-link {
  padding: 35px 0 !important;
  border-bottom: 1px solid transparent !important;
  color: #000 !important;
  font-size: 14px;
    /* text-transform: uppercase; */
    /* letter-spacing: 1px; */
    font-family: "Epilogue-Medium";
}
 header .nav-item > span{
  position: relative;
 }
 header .nav-item > span .open-drop-icon {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) !important;
  }
  .open-drop-icon {
    width: 12px;
    filter: brightness(0) invert(0.3);
  }
header .navbar .nav-item .nav-link.active {
  color: #165777 !important;
  border-bottom: 1px solid #165777 !important;
}

.dropdown-menu {
  border: 0;
  box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.08);
  min-width: 250px;
  width: 100%;
}
  .dropdown-menu li:last-child .dropdown-item{
    border-bottom: 0;
  }
  .dropdown-menu .dropdown-item{
  display: block;
  color: #000;
  font-size: 14px !important;
  font-family: "Epilogue-Regular";
  text-wrap-mode: wrap;
  transition: all 0.3s ease;
  padding: 10px;
  border-bottom: 1px solid #c8c8c8;

}
.dropdown-menu .dropdown-item:hover{
  color: #165777;
  background-color: transparent;
}
.dropdown-item:focus, .dropdown-item:active {
  background-color: #e9ecef;
}
.dropdown-item.active {
  background-color: #fff;
  color: #165777;
}
.dropdown-item.active > a {
  color: #165777;
}
.about-content-wrap {
  padding-top: 70px;
  padding-bottom: 70px;
  padding-right: 30px;
}
.skew-overlay {
  background-color: #165777;
  position: relative;
  z-index: 1  ;
}
.experties-image-touch {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  max-width: 50%;
  background: url(../images/dl.beatsnoop.com-3000-xLBXmI596l.jpg) no-repeat 0 0;
  background-size: cover;
  z-index: -1;
  background-position: center bottom;
}
.experties-image-touch::before {
content: "";
  height: 100%;
  width: 50%;
  background: #165777;
  background-size: cover;
  position: absolute;
  left: -40%;
  background-color: #165777;
  transform: skewX(20deg);
}

/* Footer CSS Starts */

footer {
  position: relative;
  background-color: #165777;
 /* background-image: url(../images/footer-bg.jpg);*/
  background-repeat: no-repeat;
  /*background-position: center;*/
  background-size: cover;
  z-index: 1;
}
footer::before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  background-color: #165777;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.8;
}
.footer-logo{
    border-radius: 50%;
    width: 100px;
}
}
.sub-footer.border-top {
  border-top: 2px solid #266889 !important;
}
.footer-item-wrap {
  border-left: 2px solid #fff;
  padding-left: 15px;
}
.f-title {
  position: relative;
  color: #fff;
  font-family: "Epilogue-Regular";
  font-size: 16px;
  text-transform: uppercase;
}
.f-title button {
  display: none;
}
.f-title .accordion-button::after {
  filter: invert(1) brightness(9);
  position: absolute;
  top: 0;
  right: 0;
}
.f-listing { list-style-type: none;}
.main-footer p { color: #fff; font-size: 16px; font-family: "Epilogue-Light";}
.f-listing > li > a {
  color: #fff;
  font-family: "Epilogue-Light";
  display: inline-block;
  padding: 5px 0;
  font-size: 16px;
}
.f-listing > li > a:hover {
  color: #fff;
  text-decoration: underline;
}
.social-media-links > li {
  display: inline-block;
  margin-right: 15px;
}
.f-listing > li u{
  font-family: "Epilogue-Medium";
}
.developedby-wrap a > img {
  width: 18px;
  filter: grayscale(1) brightness(9);
  transition: all 300ms ease-in-out;
  margin-left: auto; display: block;
}
/* Footer CSS Ends */
.back-to-top.show {
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
}
button.back-to-top {
  margin: 0 !important;
  padding: 0 !important;
  background-color: #1d252d;
  background-image: url(../images/scroll-up.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 40px;
  width: 40px;
  overflow: hidden;
  border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  -moz-border-radius: 50% !important;
  color: #fff;
  clear: both;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  cursor: pointer;
  display: block;
  border: none;
  right: 50px;
  bottom: 55px;
  font-size: 0px;
  pointer-events: none;
  outline: 0 !important;
  z-index: 99;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.map > iframe {
  height: 500px;
  width: 100%;
  border: 0;
}
.contact-info-wrap ul {
  list-style-type: none;
}
.contact-info-wrap ul li {
  margin-bottom: 20px;
}
.home-carousel .carousel-item > video {
  height: calc(100vh - 135px);
  object-fit: cover;
  object-position: top;
}
.btn-custom {
  color: #fff;
  background-color: #165777;
  border-radius: 30px;
  padding: 12px 35px;
  font-size: 14px;
  display: inline-block;
  transition: all 300ms ease-in-out;
}
.btn-custom-light {
  color: #fff;
  background-color: #A7A7A7;
  border-radius: 30px;
  padding: 12px 35px;
  font-size: 14px;
  display: inline-block;
  transition: all 300ms ease-in-out;
}
.btn-custom:hover {
  color: #fff;
  background-color: #165777d1;
}
.btn-custom-light:hover {
  color: #fff;
  background-color: #8f8f8f;
}
.section-heading > h2 {
  /*border-left: 3px solid #165777;*/
  margin-bottom: 20px;
  /* font-size: 40px; */
  margin-top: 0;
  color: #165777;
  font-family: "Epilogue-Bold";
  /* font-weight: 600; */
  /* text-transform: uppercase; */
  /*padding: 10px 10px 10px 30px;*/
  display: inline-block;
  font-family: "Epilogue-Bold";
  margin-bottom: 0;
}
.section-heading  > h5 {
  line-height: 1.6;
  font-size: 22px;
  font-family: 'Epilogue-Regular';
  color: #4b4e55;
}
.section-heading  > h6 > strong  {
  color: #165777;
  font-family: "Epilogue-Bold";
}
.desc > h1, .desc > h2, .desc > h3, .desc > h4, .desc > h5, .desc > h6 {
  font-family: "Epilogue-Bold";  
}
.desc > p, .desc > ul li {
  font-size: 16px;
  line-height: 1.6;
  font-family: "Epilogue-Regular";
  color: #4b4e55;
  position: relative;
}
.desc > ul {
  list-style-type: none;
  padding-left: 0;
}
.desc > ul li::before {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  top: 5px;
  background-image: url(../images/check-listing.png);
  background-size: 12px;
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
}
.desc > ul li{ padding-left: 30px; margin-bottom: 10px;}
.desc > ul li::marker {
  color: #165777;
}
.home-carousel .carousel-item > video {
  height: calc(100vh - 100px);
  object-fit: cover;
  object-position: top;
  min-height: 768px;
}
.home-carousel .carousel-item::before {
  position: absolute;
  content: "";
  height: calc(100% - 8px);
  width: 100%;
  left: 0;
  top: 0;
  background-color: #165777;
  background-color: #000;
  background: linear-gradient(45%, #000, transparent);
  opacity: 30%;
}
.home-carousel .carousel-caption {
  top: 0;
  bottom: 0;
  margin: auto;
  height: max-content;
  text-align: left;
}
.home-carousel .carousel-caption h2 {
  font-family: "Epilogue-Bold";
}
.thumb-small {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  max-width: 45%;
  height: fit-content;
  border: 7px solid #fff;
}
.aboutus-section{
  position: relative;
  z-index: 1;
}
.aboutus-section::before{
  position: absolute;
  content: '';
  bottom: 0;
  right: 0;
  padding-right: 0;
  width: 600px;
  height: 439px;
  background-image: url(../images/aboutus-bg-img.jpg);
  background-size: contain;
  background-repeat: no-repeat;
  opacity: 0.1;
}
.about-slide-gallery .owl-dots { text-align: center; margin-top: 15px; }
.about-slide-gallery .owl-dots .owl-dot > span {
  display: inline-block;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #AEAEAE;
}
.about-slide-gallery .owl-dots .owl-dot {
  margin: 0 5px ;
}
.about-slide-gallery .owl-dots .owl-dot.active > span {
  background-color: #165777;
}
/*.bgi-end {
  background-image: url(../images/bgi-right.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: auto;
}*/
.bgi-redlines {
  background-image: url(../images/bg-red.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
/*.bgi-start{  
  background-image: url(../images/bgi-left.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: auto;
}*/
.bgi-light {
  background-color: #F7F8FA;
  background-image: url(../images/bg-light.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.bgi-white {  
  background-color: #1657770a;
  /*background-image: url(../images/bg-white.png);*/
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
      border: 1px solid #e7e7e7;
}
.numbers-list .number-item {
  width: 25%;
  display: inline-block;
  text-align: center;
  padding: 30px;
  float: left;
  border-left: 2px solid #AC181B;
}
.more-info-wrap .btn-custom-light {
  background-color: #DEDEDE;
  color: #000;
}
.more-info-wrap .btn-custom-light:hover {
  background-color: #000;
  color: #fff;
}
.numbers-list .number-item:first-child {
  border-left: 0;
}
.numbers-list .number-item:last-child::after {
  clear: both;
}
.count-title {
  font-family: "Epilogue-Light";
}
.count-value-wrap .counter-value {
  font-size: 46px;
  font-family: "Epilogue-Bold";
}
.count-value-wrap > sub {
  font-family: "Epilogue-Bold"; 
}
.numbers-list .number-item p {
  font-family: "Epilogue-Light";
  margin-top: 0px;
  margin-bottom: 0;
  font-size: 18px;
}

.product-home-slide, .blog-home-slide {display: flex;flex-wrap: wrap;}
.slide-item, .blog-slide-item { position: relative; overflow: hidden; margin: 15px 0;-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%; max-width: 33.333333%;padding-right: 15px;padding-left: 15px }
/* .training-in { position: relative; overflow: hidden; } */
.product-item-wrap { 
  background-color: #F6F8FB;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.p-name {
  font-family: "Epilogue-Bold"; 
}
.product-thumb {
  position: absolute;
    height: 100%;
    width: 100%;
    right: 0;
    left: 0;
    top: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-thumb > img {
  /*max-height: 50%;*/
  width: 100%;
  object-fit: cover;
  height: 100%;
}
.product-main-thumb > img {
  aspect-ratio: 1/1;
  object-fit: contain;
  -o-object-fit: contain;
	height: 400px;
    width: 100%;
}
.custom-link {
  display: block;
  position: relative;
  padding-right: 30px;
}
/* .custom-link::after {
  position: absolute;
  right: 10px;
  bottom: 0;
  top: 0;
  margin: auto;
  content: "";
  height: 12px;
  width: 12px;
  background-image: url(../images/arrow-outward.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
} */
.short-info-wrap {
  background-color: #000;
}
.short-info-wrap::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  bottom: -100%;
  background-color: #165777;
  transition: all 100ms ease-in-out;
  z-index: 0;
}
.short-info-wrap > p {
  height: 0;
  transition: all 300ms ease-in-out;
  overflow: hidden;
  margin: 0;
  color: #fff;
  font-size: 13px;
  line-height: 1.7;
  z-index: 2;
  position: relative;
  -webkit-line-clamp: 2;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
/* .product-item-wrap:hover .short-info-wrap::before {
  bottom: 0;
} */
/* .product-item-wrap:hover .short-info-wrap > p {
  height: auto;
  margin-bottom: 20px;
  max-height: 80%;
} */
.text-white > p { color: #fff; }
.bgi-dark {
  background-image: url(../images/bg-black-line.png);
  background-repeat: no-repeat;
  background-position: center;
}
.gradient-card {
  border-radius: 10px;
  background-image: url(../images/bg-gradient.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.pack-img-item {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}
.image-frame-wrap::before {
  position: absolute;
  content: "";
  height: 90%;
  width: 55%;
  border: 5px solid #165777;
  left: 0;
  top: 0;
  bottom: -300px;
  right: 0;
  margin: auto;
  z-index: -1;
}
.f-title .accordion-button:not(.collapsed) {
  background-color: transparent; box-shadow: none;
}
.sub-footer p {
  font-size: 15px;
}
.img-start-top {
  max-width: 55%;
  width: 460px;
  position: relative;
  height: 480px;
  object-fit: cover;
}
.image-frame-wrap .img-end-bottom {
  max-width: 65%;
  width: 560px;
  height: 280px;
  object-fit: cover;
  margin-left: auto;
  position: absolute;
  bottom: -100px;
  right: 0;
}
.image-frame-wrap {
  margin-bottom: 130px;
}
.sub-title {
  font-size: 18px;
  font-family: "Epilogue-Medium";
}
.bgi-dark {
  background-image: url(../images/bgi-dark3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.grt-item> .icon {
  display: grid;
  align-items: center;
  text-align: center;
  padding: 10px;
  border-radius: 50%;
  background-color: #FFE9EA;
  width: 60px;
  height: 60px;
}
.grt-item> .icon > img {
  /* width: 40px;
  height: 40px; */
  max-width: 100%;
  object-fit: contain;
}
.grt-item p {
  font-size: 14px;
  margin-bottom: 0;
}
.gallery-item > img {
  aspect-ratio: 3 / 2.6;
  object-fit: cover;
}
.tm-link {
  color: #165777;
  font-size: 14px;
  text-decoration: underline;
}
.tm-link:hover { color: #165777;}
.blog-item {
  border: 1px solid #C8C8C8;
  transition: all 300ms ease-in-out;
}
.blog-item:hover {
  box-shadow: 5px 2px 15px 5px rgba(0,0,0,0.08);
}
.blog-title {
  font-family: "Epilogue-Bold";
  line-height: 1.5;
}
.blog-item .blog-title {
  -webkit-line-clamp: 2;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.blog-thumb > img {
  border-radius: 5px;
}
.breadcrumb { margin-bottom: 0; }
.overlay-dark { position: relative; }
.overlay-dark::before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.5;
}
.section-heading > h6 {
  font-family: "Epilogue-SemiBold";
  line-height: 1.6;
}
.philisophy-items-wrap h6 {
  font-family: "Epilogue-SemiBold";
}
.desc strong {
  /* color: #165777; */
  font-family: "Epilogue-SemiBold";
}
.philisophy-item {
  border: 1px solid #165777;
  background-color: #fff;
  box-shadow: 2px 2px 5px 3px rgba(0,0,0,0.07);
  border-radius: 5px;
}
.custom-form .form-floating .form-control, .custom-form .form-floating .form-select,
.custom-form .form-control {
  background-color: #F3F3F3;
  border-color: #F3F3F3;
  color: #212529;
}
.custom-form .form-control:focus {
  box-shadow: none;
  border-color: #A7A7A7;
}
.custom-form input[type=file].form-control {
  line-height: 2.7;
}
.custom-form label {
  font-size: 15px;
}
.info-item {
  border: 1px solid #D5D5D5;
}
.info-item > img {
  width: 90px;
  height: 90px;
  object-fit: contain;
}
.info-item > h6 {
  font-family: "Epilogue-SemiBold";
  color: #165777;
}
.info-item > p, .info-item > a {
  font-size: 16px;
  font-family: "Epilogue-Light"; 
  color: #000;
}
.contact-section::before {
  position: absolute;
  content: "";
  height: 100%;
  opacity: 0.5;
  width: 100%;
  left: 0;
  top: 0;
  background-image: url(../images/map.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
  z-index: -1;
}
.bl-item .thumb {
  width: 60px;
  height: 60px;
  object-fit: cover;
}
.bl-item {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ddd;
  list-style-type: none;
}
.bl-item > a {
  color: #000;
  font-size: 14px;
  font-family: "Epilogue-Medium";
}
.bl-item > a:hover {
  color: #165777;
}
.blog-nav > button> img {
  height: 35px;
  width: 35px;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 5px;
  background: #fff;
  transition: all 300ms ease-in-out;
}
.blog-nav > button:hover > img {
  border-color: #A7A7A7;
}
.blog-desc > h4 {
  margin-top: 30px;
  color: #165777;
  font-family: "Epilogue-SemiBold";
  font-size: 24px;
  margin-bottom: 15px;
}
.blog-desc ul {
  padding-left: 18px;
  /* list-style-type: none; */
  list-style-type: disc;
}
.blog-desc ul li {
  margin-bottom: 10px;
}
.blog-desc ul li::marker {
  color: #165777;
}
.blog-desc ul li strong {
  font-family: "Epilogue-SemiBold";
}
.opening-item .job-desc {
  background-image: url(../images/office-bag.png);
  background-repeat: no-repeat;
  /* background-position: 10px 10px; */
  background-size: 50px;
  padding-left: 80px;
}
.opening-item .job-title {
  font-family: "Epilogue-SemiBold";
}
.hover-img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  left: 0;
  top: 0;
  opacity: 0;
  transition: all 300ms ease-in-out;
}
.pack-img-item:hover .hover-img {
  opacity: 1;
}
/* New World Map */

.world-map-wrap svg {
  max-width: 100%;
  height: auto;
  display: block;
}
.world-map-wrap svg g {
  transform-origin: 50% 50%;
}
.world-map-wrap svg g path,
.world-map-wrap svg g circle {
  /* fill: #ccc; */
  transition: background-color 200ms ease-in;
}
.world-map-wrap svg g path:hover,
.world-map-wrap svg g circle:hover {
  /* fill: #c00; */
}
.world-map-wrap svg g circle {
  stroke: white;
}
.world-map-wrap svg g:hover {
  cursor: pointer;
}

#tooltip-map {
  position: absolute;
  background-color: white;
  border: 1px solid #ccc;
  padding: 10px;
  font-size: 14px;
}
#tooltip-map:empty {
  display: none !important;
}
#tooltip-map h2 {
  margin: 0;
  font-size: 20px;
}

/* New World Map */

.step-content {
  padding: 30px 50px;
  background-color: #FFEFEE;
}
.step-content > h5 {
  font-family: "Epilogue-SemiBold"; 
  color: #000;
  margin-bottom: 15px;
}
.nutritional-fact-table {
  padding: 15px;
  border-radius: 7px;
  background-color: #FFEFEE;
  border: 1px solid #FFDCDC;
}
.nutritional-fact-table .table {
  border-color: #9F9F9F;
}
.nutritional-fact-table .table th, .nutritional-fact-table .table td{
  padding: 10px;
}
.table-custom th, .table-custom td {
  padding: 10px 15px;
}
label.error {color: #165777;font-size:14px;}
input.error:focus {
    /*border: 1px solid #165777;*/
}
.mv-box {
  border: 1px solid #ffffff52;
}
.mv-box img{
  filter: brightness(0) invert(1);
}
.certificate-img{
  border: 1px solid #000;
  padding: 5px;
}
.product-item-wrap .p-name{
    font-size:1.25rem;
}
  .location-name .country-name {
    font-size: 20px;
    color: #000;
    opacity: 0;
    background-color: #fff;
    border: 1px solid #000;
    border-radius: 12px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    font-weight: 700;
}

.location-name:hover .country-name {
    top: -30px; /* Adjust this value as needed for the desired position */
    left: -10px; /* Adjust this value as needed for the desired position */
    opacity: 1;
    display: block;
}
.global-logist-reach-sec{
  background-color: ;
}
.whychoose-us-sec{
  position: relative;
  z-index: 1;
}
.whychoose-us-sec::before{
  position: absolute;
  content: '';
  top: 0;
  right: 0;
  background-image: url(../images/line-pattern.png);
  background-size: cover;
  width: 500px;
  height: 235px;
  opacity: 0.4;
}
.about-whychoose-img-wrap{
  position: sticky !important;
  top: 125px;
}

.vision-mision-sec{
  position: relative;
  background-image: url(../images/vision-mision-bg.jpg);
  background-attachment: fixed;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}
.vision-mision-sec::before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #165777;
  opacity: 0.8;
  z-index: -1;
}
.supplier-prod-box{
    padding: 20px 25px;
    border-radius: 5px;
    box-shadow: 6px 5px 16px 0px rgb(0 0 0 / 15%);
    /* border-left: 3px solid #165777; */
    height: 100%;
    transition: all 0.3s ease;
    border: 1px solid #165777;
}
.supplier-prod-box:hover{
  transform : translateY(-5px);
  background-color: #165777;
}
.supplier-prod-box:hover h2 a {
  color: #fff;
}
.supplier-prod-box img {transition: all 300ms ease-in-out;}
.supplier-prod-box:hover img {filter: invert(1) brightness(9);}
/*.supplier-prod-icon{
  width: 100px;
  height: 100px;
  background-color: #165777;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}*/
.supplier-prod-icon img{
  width: 55px;
    height: 55px;
    object-fit: contain;
}
.supplier-prod-box h2{
  font-size: 20px;
  font-family: "Epilogue-Medium";
  /*margin-left: 20px;*/
}
.supplier-prod-box:hover{
  transform : translateY(-5px);
}
/*.supplier-prod-icon{
  width: 100px;
  height: 100px;
  background-color: #165777;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}*/
.supplier-prod-icon img{
  width: 55px;
    height: 55px;
    object-fit: contain;
}
.supplier-prod-box h2{
  font-size: 20px;
  font-family: "Epilogue-Medium";
  /*margin-left: 20px;*/
}
 .supplier-prod-box h2 a{
  color: #101010;
 }
/* ---------------- Products Category List Section CSS Start ----------------*/

.products-category-list-section{
  position: relative;
}
/*.products-category-list-section::before{
    position: absolute;
    content: '';
    top: -70px;
    right: 0;
    padding-right: 0;
    width: 100%;
    height: 600px;
    background-image: url(../images/product-iiner-bg1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    opacity: 0.2;
    filter: grayscale(1);
}*/

.watermark-bg-img img{
  opacity: 0.08;
  margin-top: 50px;
  aspect-ratio: 1 / 0.8;
  object-fit: contain;
  object-position: top;
  bottom: 20px;
  right: 30px;
  width: 150px;
}
.products-category-list-section .nav-pills .nav-item{
  margin: 0px !important;
  position: relative;
}
.products-category-list-section .nav-pills .nav-item::before{
  position: absolute;
  content: '';
  top: 17px;
  left: 0;
  background-image: url(../images/right-angle-arrow.png);
  background-size: cover;
  width: 12px;
  height: 12px;
}
.products-category-list-section .nav-pills .nav-link.active{
  /*background-color: #165777;*/
  color: #165777;
  border-bottom: 1px solid #165777;
}
.products-category-list-section .nav-pills .nav-link{
  color: #000;
  border-radius: 0px;
  border: none;
  background-color: transparent;
  /*border: 1px solid #16577738;*/
  font-family: "Epilogue-Regular";
      padding: 10px 0 10px 20px;
      border-bottom: 1px solid #e0e0e0;
}
.products-category-list-box{
    /*background-color: #1657770f;*/
    /*padding: 18px;*/
   /* height: 100%;*/
    display: flex;
    align-items: center;
   /* border-radius: 8px;
    border-bottom: 2px solid #165777;*/
        border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
}
.products-category-list-box h2{
  position: relative;
  font-size: 16px;
  font-family: "Epilogue-Medium";
  margin-bottom: 0;
  padding-left: 0;
}
/* .watermark-bg-img {
  margin: 0 !important;
} */
.products-category-list-box h2::before{
  position: absolute;
  content: '';
  top: 7px;
  left: 0;
  width: 7px;
  opacity: 0;
  height: 7px;
  border-radius: 50%;
  background-color: #165777;
}

/* ---------------- Products Category List Section CSS End ----------------*/


/* .products-category-list-wrp ul{
	    max-height: 700px;
    overflow-y: auto;
        padding-right: 5px;
} */
.products-category-list-wrp ul::-webkit-scrollbar-track
{
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
  border-radius: 10px;
  background-color: #F5F5F5;
}
.products-category-list-wrp ul::-webkit-scrollbar
{
  width: 3px;
  background-color: #a6a9ab;
  border-radius: 10px;
}
.products-category-list-wrp ul::-webkit-scrollbar-thumb
{
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
  background-color: #a6a9ab;
}
/*.inner-product-ul{
  position: relative;
  background-color: #e5edf0;
  margin-left: 1.5rem;
}
.inner-product-ul::before{
  position: absolute;
  content: '';
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 90%;
  height: 90%;
  background-image: url(../images/at-logo-transferent.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.1;
}*/
.inner-product-ul li{
  position: relative;
  padding-left: 20px;
      position: relative;
    padding-left: 0;
    font-size: 14px;
    font-family: "Epilogue-Regular";
}
.inner-product-ul li:before{
    position: absolute;
    content: '';
    top: 11px;
    left: 0;
    width: 10px;
    height: 2px;
    background-color: #165777;
    opacity: 0;
}
.product-cate-breacrumbs-wrp .breadcrumb-item a,
.product-cate-breacrumbs-wrp .breadcrumb-item{
  color: #000;
}
.product-cate-breacrumbs-wrp .breadcrumb-item.active{
    color: #165777 !important;
}
.inner-banner > img{
  width: 100%;
}

/* --------- Error 404 Page CSS Start --------- */
.error-text-wrap h2{
  font-family: "Epilogue-Bold";
  text-transform: uppercase;
  color: #165777;
  font-size: 50px;
}
.error-text-wrap h3{
  font-size: 30px;
  font-family: "Epilogue-Medium";
  color: #165777;
  margin-bottom: 15px;
}
/* --------- Error 404 Page CSS End --------- */

/* ------------- Thank you Page CSS Start ------------- */

.thank-you-section{
    position: relative;
}

.thank-you-section::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/emailer-textture_1.png);
    background-size: 250px;
    background-position: center;
    background-repeat: repeat;
    opacity: 0.1;
    z-index: -1;
}

.thank-you-section .thank-you-box{
    padding: 40px;
    background-color: #fff;
    border-left: 2px solid #165777;
    border-radius: 6px;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  }

  .thank-you-section .thank-you-box h1{
    font-size: 50px;
    font-family: "Epilogue-Bold";
    color: #165777;
  }

  .thank-you-section .thank-you-box h4{
    font-size: 18px;
    color: #165777;
  }

  .thank-you-section .thank-you-box h4 a{
    color: #0B0F55;
    font-family: "Epilogue-Medium";
    color: #165777;
  }

  .thank-you-section .thank-you-box p{
    color: #000;
  }



/* ------------- Thank you Page CSS End ------------- */

.custom-accordion .accordion-item {
  margin-bottom: 10px;
  border: 0;
  border-radius: 12px;
  background-color: #f6f6f6;
}
.custom-accordion .accordion-button {
  box-shadow: none;
  background-color: #f6f6f6;
  border-radius: 12px;
  font-family: "Epilogue-Medium";
  font-size: 16px;
}
.custom-accordion .accordion-button > span {
  display: inline-block;
  margin-right: 15px;
  padding: 8px 4px;
  width: 35px;
  height: 35px;
  background: #165777;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  line-height: 1.6;
  font-size: 14px;
}
.custom-accordion .accordion-item:last-of-type .accordion-button.collapsed, .custom-accordion .accordion-item:first-of-type .accordion-button {
  border-radius: 12px;
}
.custom-accordion .accordion-button[aria-expanded="true"] {
  color: #000;
}
.custom-accordion .accordion-button::before {
  background-image: none;
    position: absolute;
    content: "";
    height: 2px;
    width: 20px;
    background-color: #000;
    border-radius: 5px;
    transition: all 300ms ease-in-out;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.custom-accordion .accordion-button::after {
  position: absolute;
    content: "";
    background-image: none;
    width: 2px;
    height: 20px;
    background-color: #000;
    border-radius: 5px;
    transition: all 300ms ease-in-out;
    right: 29px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.custom-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(-90deg);
}
.products-category-list-wrpper {
    min-height: 100px;
}
ul.ps-4.inner-product-ul {
    list-style-type: disc;
}
.products-category-list-wrpper .bg-white {
  border-radius: 20px;
}
.custom-accordion .accordion-button:hover {
    background-color: #eee;
}
.product-no-banner.overlay-dark::before {
  background: #165777;
  opacity: 1;
}
.product-no-banner  .inner-caption {
  position: relative;
  padding: 70px 0;
}
.product-no-banner  .inner-caption .product-title-thumb > img{
  max-width: 60px;
  filter: invert(1) brightness(9);
}
.product-hvr-box:hover .products-category-list-box h2, .product-hvr-box:hover .inner-product-ul li {
  color: #fff;
}
.product-hvr-box {
  background-color: #fff;
  padding: 20px;
  border-radius: 20px;
  transition: all 300ms ease-in-out;
}
.product-hvr-box:hover {
  background-color: #165777;
}
/* New Accordion CSS Starts */

/* .custom-accordion .accordion-button, .custom-accordion .accordion-item {
  background-color: #165777;
  color: #fff;
}
.custom-accordion .accordion-button[aria-expanded="true"] {color: #fff;}
.custom-accordion .accordion-button > span {
  background-color: #33708e;
}
.custom-accordion .accordion-button:hover {
  background-color: #0f4662;
}
.custom-accordion .accordion-button::before,
.custom-accordion .accordion-button::after {
  background-color: #fff;
}
.product-hvr-box {
  background-color: #33708e;
}
.product-hvr-box:hover{ background-color: #12506f;}
.product-hvr-box .products-category-list-box h2, .product-hvr-box .inner-product-ul li {
  color: #fff;
} */
/* New Accordion CSS Ends */

.download-brochure-wrp a{
  color: #fff;
  /*font-family: "Epilogue-Medium";*/
  display: inline-block;
}
.download-brochure-wrp a img{
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  margin-right: 5px;
}
.top-left-header-wrp ul{
  list-style: none;
  display: flex;
  margin-bottom: 0;
}
.top-left-header-wrp li a{
  color: #fff;
}
.top-left-header-wrp li:first-child{
  margin-left: 0;
}
.top-left-header-wrp li:last-child{
  margin-right: 0;
}
.top-left-header-wrp li{
  margin: 0 8px;
  align-items: center;
}
.top-left-header-wrp li img{
  width: 20px;
  height: 20px;
  object-fit: contain;
  filter: brightness(0) invert(1);
  margin-right: 5px;
}
.f-listing li img{
  width: 20px;
  filter: brightness(0) invert(1);
    margin-right: 7px;
}

/* -------------- Mega Menu CSS Start --------------*/
  .navbar-nav .dropdown-menu.mega-menu {
    position: fixed;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 95%;
    width: 100%;
    top: 143px;
    padding: 20px;
}
header.sticky .dropdown-menu.mega-menu{
  top: 100px;
}
.navbar-nav .dropdown-menu.mega-menu .dropdown-item{
  padding: 10px 0;
  transition: all 0.5s ease;
  position: relative;
  border-bottom: 1px solid #c8c8c8;
  text-wrap-mode: wrap;
  height: 100%;
  color: #000;
  font-size: 14px;
  font-family: "Epilogue-Regular";
}
.navbar-nav .dropdown-menu.mega-menu .dropdown-item.active{
  border-bottom: 1px solid #165777;
  color: #165777;
  font-family: "Epilogue-Medium";
}
.navbar-nav .dropdown-menu.mega-menu .dropdown-item.active::before,
.navbar-nav .dropdown-menu.mega-menu .dropdown-item:hover::before{
  filter: brightness(1);
  width: 22px;
  height: 17.1px;
}
.navbar-nav .dropdown-menu.mega-menu .dropdown-item:hover{
  background-color: transparent;
  color: #165777;
}