*, body {
  box-sizing: border-box;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
  /* font-family: "Roboto", sans-serif; */
  font-family: "Comfortaa", sans-serif;
  font-optical-sizing: auto;
}

body::-webkit-scrollbar {
  width: 5px;
}
body::-webkit-scrollbar-track {
  background: transparent;
}
body::-webkit-scrollbar-thumb {
  background-color: #f5811c;
  border-radius: 20px;
  border: none;
}
/* .offcanvas::-webkit-scrollbar{
    width: 5px !important;
}
.offcanvas::-webkit-scrollbar-track{
    background: transparent !important;
}
.offcanvas::-webkit-scrollbar-thumb{
    background-color: #F5811C;
    border-radius: 20px;
    border: none;
} */
small {
  font-size: 12px !important;
}
.btn {
  background-color: #f5811c;
  color: #ffff;
  border-radius: 0;
  transition: 0.5s;
}
.btn:hover {
  background-color: transparent !important;
  color: #f5811c !important;
  border: solid 1px #f5811c;
}
.card-title{
  font-size: 18px;
  font-weight: 600;
}

.bold{
  font-weight: 700 !important;
}
.semibold{
  font-weight: 500 !important;
}
@media screen and (max-width: 780px) {
  .anim{
    display: none !important;
  }
  }

/********* Home - Hero Section ************/
.hero-sec {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(/img/hero.jpeg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.hero-sec::before {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.hero-sec .content {
  position: relative;
  color: white !important;
  width: 100%;
  height: 100%;
  margin: auto;
}

/********* Home - About Section ************/
.about-sec {
  position: relative;
}
.about-sec h2 {
  display: block;
}
.about-sec h2::before {
  content: "About ";
  display: block;
  color: #f5811c;
  font-size: 20px;
  padding-bottom: 10px;
}

/********* Home - Services Section ************/
.service-sec {
  position: relative;
}
.service-sec h2 {
  display: block;
}
.service-sec h2::before {
  content: "Services";
  display: block;
  color: #f5811c;
  font-size: 20px;
  padding-bottom: 10px;
}


/********* CTA Section ************/
.cta-sec {
  position: relative;
  background-image: url(/img/CTA.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 100px;
}
.cta-sec::before {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.cta-sec .row {
  position: relative;
  color: white !important;
  width: 100%;
  height: 100%;
  margin: auto;
}

/********* Contact Page Map ************/
.map-sec {
  height: 75vh !important;
  padding: 0;
}

/********* About Page ************/
.about-header{
  position: relative;
  height: 370px;
  background-image: url(../img/About-Pic.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.about-header::before {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.about-header .content {
  position: relative;
  color: white !important;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.vision-mission-sec {
  position: relative;
}

.vision-mission-sec .row .card {
  background-color: #008D97 !important;
}
.journey-sec {
  position: relative;
  height: 370px;
  background-image: url(../img/journey.jpeg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.journey-sec::before {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.journey-sec .content {
  position: relative;
  color: white !important;
  margin: auto;
}

/********* Service Page ************/
.service-page{
  position: relative;
  height: 370px;
  background-image: url(../img/Services.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.service-page::before {
  content: "";
  background-color: black;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.5;
}
.service-page .content h2{
  position: relative;
  color: white !important;
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.owl-carousel .item .card img{
  height: 200px;
}
.owl-carousel .owl-nav{
  position: absolute;
  right: 10px;
  font-size: 2rem;
}

.owl-theme .owl-nav [class*=owl-]:hover{
  background: white !important;
  color: black !important;
}
.owl-nav .owl-prev span,
.owl-carousel .owl-nav .owl-next span {
  border: 1px solid #000;
  padding:10px 20px !important;
  /* border-radius: 50%; */
}
.owl-dots{
  padding-top: 10px;
}


/********* Footer ************/
.footer {
  position: relative;
  width: 100%;
  background-image: url(/img/WorldMap.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.footer::before {
  content: "";
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.8;
}
.footer .content {
  position: relative;
  width: 100%;
  height: 100%;
  margin: auto;
}
