/* @import url("https://fonts.googleapis.com/css2?family=Hanken+Grotesk:ital,wght@0,100..900;1,100..900&family=Paytone+One&display=swap"); */
:root {
  --primary-color: #8cbb44;
  --white-color:#ffffff;
  --black-color:#000000;
  --light-black-color:#333131;
  --bg-black-color:#262b32;
  --logo-green-color:#8cbb44;
  --dark-grey-color:#2c2c2c;
  --text-grey-color:#333333;
  /* --primary-color: #003281; */
  --font-paytoneOne-regular: "PaytoneOne-Regular";
  --font-paytoneOne-bold: "PaytoneOne-Bold";
  --font-hankengrotes-regular: "HankenGrotes-Regular";
  --font-hankengrotes-medium: "HankenGrotes-Medium";
  --font-hankengrotes-bold: "HankenGrotes-Bold";
}

body {
  font-family: "HankenGrotes-Regular";
  color: #333;
  font-size: 16px;
  font-weight: 400;
  background: #fff;
  overflow-x: hidden;
}

html {
  overflow-x: hidden;
}

p {
  font-size: 16px;
  line-height: 24px;
}

a:hover, a:focus {
  color: var(--primary-color);
}

a {
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

h1, h2, h3, h4, h5 {
  font-family: 'PaytoneOne-Bold', sans-serif;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 1px;
}

h6{
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1px;
}

ul {
  margin: 0;
  padding: 0;
}

ul li {
  list-style: none;
}

a:hover,
a:focus {
  text-decoration: none;
  outline: none;
}

a:not([href]):not([tabindex]) {
  color: #fff;
}

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
  color: #61D2B4;
}

/* ==========================================================================
   2.1 Section Title
   ========================================================================== */
.section {
  padding: 80px 0;
}

.section-header {
  color: #fff;
  margin-bottom: 40px;
  text-align: center;
}

.section-header .section-title {
  font-size: 46px;
  margin-top: 0;
  text-transform: uppercase;
  font-weight: 700;
  color: #333;
  position: relative;
  word-spacing: 10px;
}

.section-header .section-title span {
  color: #61D2B4;
}

.section-header .section-subtitle {
  margin-top: 15px;
  color: #333;
  font-size: 18px;
  font-weight: 400;
}

.section-header .lines {
  margin: auto;
  width: 70px;
  position: relative;
  border-top: 2px solid var(--primary-color);
  margin-top: 15px;
}

/* ==========================================================================
   2.2 Buttons
   ========================================================================== */
.btn {
  font-size: 16px;
  padding: 11px 40px;
  border-radius: 0px;
  font-weight: 400;
  color: #fff;
  text-transform: uppercase;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  display: inline-block;
}

.btn:focus,
.btn:active {
  box-shadow: none;
  outline: none;
  color: #fff;
}

.btn-common {
  border: 1px solid var(--primary-color);
  background: var(--primary-color);
  position: relative;
  color: #fff;
  z-index: 1;
  border-radius: 30px;
}

.btn-common:hover {
  color: #fff;
  background: var(--primary-color);
  border-color: var(--primary-color);
  transition: all .50s ease-in-out;
  -moz-transition: all .50s ease-in-out;
  -webkit-transition: all .50s ease-in-out;
}

.btn-border {
  color: #fff;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 4px;
}

.btn-border:hover {
  border: 2px solid #fff;
  color: #fff;
  background-color: #61D2B4;
}

.btn-lg {
  padding: 14px 33px;
  text-transform: uppercase;
  font-size: 16px;
}

.btn-rm {
  padding: 7px 0px;
  color: #999;
  text-transform: capitalize;
}

.btn-rm i {
  vertical-align: middle;
}

button:focus {
  outline: none !important;
}

.clear {
  clear: both;
}

/* ==========================================================================
   2.3 Social Iocns
   ========================================================================== */
.social-icons {
  margin-top: 40px;
}

.social-icons ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.social-icons ul li {
  display: inline;
}

.social-icons ul li a {
  display: inline-block;
  margin-right: 5px;
  margin-bottom: 15px;
  border-radius: 50%;
  line-height: 40px;
  width: 40px;
  height: 40px;
  text-align: center;
  background: #ddd;
  font-size: 16px;
}

.social-icons ul li a:hover {
  color: #fff;
}

.facebook a {
  color: #4867AA;
}

.facebook a:hover {
  background: #4867AA;
}

.twitter a {
  color: #1DA1F2;
}

.twitter a:hover {
  background: #1DA1F2;
}

.google-plus a {
  color: #DD4D42;
}

.google-plus a:hover {
  background: #DD4D42;
}

.youtube a {
  color: #DF2926;
}

.youtube a:hover {
  background: #DF2926;
}

.linkedin a {
  color: #007BB6 !important;
}

.linkedin a:hover {
  background: #007BB6;
  color: #ffffff !important;
}

.pinterest a {
  color: #BD081C;
}

.pinterest a:hover {
  background: #BD081C;
}

.dribbble a {
  color: #EA4C89;
}

.dribbble a:hover {
  background: #EA4C89;
}

.behance a {
  color: #0B7CFF;
}

.behance a:hover {
  background: #0B7CFF;
}

/* ==========================================================================
	 2.4  Pre Loader
	 ========================================================================== */
#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333;
  z-index: 9999999999;
}

.spinner {
  width: 40px;
  height: 40px;
  top: 45%;
  position: relative;
  margin: 0px auto;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--primary-color);
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

/* ========================================================================== 
  -2.5 Scroll To Up 
   ========================================================================== */
.back-to-top {
  display: none;
  position: fixed;
  bottom: 18px;
  right: 15px;
}

.back-to-top i {
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  color: #fff;
  font-size: 14px;
  text-align: center;
  border-radius: 4px;
  background-color: var(--primary-color);
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

/* ==========================================================================
   3. Hero Area
   ========================================================================== */
.header-transparent-bg{
  width: 100%;
  background: #fff;
  height: 85px;
  opacity: 0.7;
}
#home {
  background: url(../src/img/home/home_img_09.png) fixed no-repeat;
  /* background: url(../src/img/home/home_img_03.png) fixed no-repeat; */
  background-position:42% -60px  !important;
  background-size: cover;
  color: #fff;
  overflow: hidden;
  position: relative;
}

.home-img-mobile{
  display: none;
}

#home .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #61D2B4;
  opacity: 0.9;
}
.headerDescription{
    width: 65%;
}

#home .contents {
  /* padding: 350px 0px 90px 130px; */
  padding: 140px 0px 320px 30px;
}

#home .contents h1 {
  color: var(--light-black-color);
  font-size: 46px;
  font-weight: 700;
  margin-bottom: 25px;
}

#home .contents p {
  font-size: 18px;
  color: var(--black-color);
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.5px;
}

#home .contents .btn {
  margin: 25px 25px 0px 0px;
  text-transform: uppercase;
}

#home .banner_bottom_btn {
  margin-top: 40px;
}

#home .banner_bottom_btn i {
  color: #fff;
  font-size: 48px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

#home .banner_bottom_btn i:hover {
  color: #61D2B4;
}

/* ==========================================================================
   4. Navbar Style
   ========================================================================== */
.navbar-brand {
  position: relative;
  padding: 0px;
}
.navbar-brand img{
  width: 130px;
}

.top-nav-collapse {
  background: #fff;
  z-index: 999999;
  top: 0px !important;
  padding: 5px 0px !important;
  box-shadow: 0px 3px 6px 3px rgba(0, 0, 0, 0.06);
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
  background: #fff !important;
}

.top-nav-collapse .navbar-brand {
  top: 0px;
}

.top-nav-collapse .navbar-nav .nav-link {
  color: #333 !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.top-nav-collapse .navbar-nav .nav-link:hover {
  color: var(--primary-color) !important;
}

.top-nav-collapse .navbar-nav .nav-link.active {
  color: #fff !important;
}

.indigo {
  /* background: transparent; */
  background: rgba(255, 255, 255, 0.7);
  padding: .1rem 1rem;
}

.navbar-expand-lg .navbar-nav .nav-link {
  color: var(--black-color);
  padding: 0 22px;
  margin-top: 20px;
  margin-bottom: 20px;
  line-height: 35px;
  border-radius: 30px;
  background: transparent;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.navbar-expand-lg .navbar-nav li a:hover,
.navbar-expand-lg .navbar-nav li .active > a,
.navbar-expand-lg .navbar-nav li a:focus {
  color: var(--primary-color);
}

.navbar .nav-link.active {
  color: #fff !important;
  background: var(--primary-color);
}

.dropdown-toggle::after {
  display: none;
}

.slicknav_btn {
  border-color: var(--primary-color);
}

.slicknav_menu .slicknav_icon-bar {
  background: var(--primary-color);
}

/* only small tablets */
@media (min-width: 768px) and (max-width: 991px) {
  #nav-main li a.nav-link {
    padding-top: 18px;
  }
}

.navbar-toggler {
  display: none;
}

.mobile-menu {
  display: none;
}

.slicknav_menu {
  display: none;
}

/* @media screen and (max-width: 991px) {
  .navbar-header {
    width: 100%;
  }
  .slicknav_menu {
  display: block;
  float: right;
  }
} */

@media screen and (max-width: 768px) {
  .navbar-header {
    width: 100%;
  }
  .navbar-brand {
    position: absolute;
    padding: 15px;
    top: 0;
  }
  .navbar-brand img {
    /* width: 70%; */
    width: 90px;
  }
  #mobile-menu {
    display: none;
  }
  .slicknav_menu {
    display: block;
  }
  .slicknav_nav .active a {
    background: var(--primary-color);
    color: #fff;
  }
  .slicknav_nav a:hover, .slicknav_nav .active {
    color: var(--primary-color);
    background: #f8f9fa;
  }
  .slicknav_nav .dropdown li a.active {
    background: #f8f9fa;
    color: var(--primary-color);
  }
}

/* ==========================================================================
  5. Services section
   ========================================================================== */
.item-boxes {
  text-align: center;
  padding: 0px 15px;
  margin-bottom: 15px;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.item-boxes .icon {
  width: 60px;
  height: 60px;
  text-align: center;
  /* border: 1px solid #f1f1f1; */
  border: 1px solid var(--primary-color);
  display: inline-block;
  border-radius: 30px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.item-boxes .icon i {
  font-size: 26px;
  line-height: 60px;
  color: var(--primary-color);
}

.item-boxes h4 {
  font-size: 26px;
  font-weight: 700;
  margin-bottom: 10px;
  font-family: var(--font-hankengrotes-bold);
}

.item-boxes:hover .icon {
  background: var(--primary-color);
}

.item-boxes:hover .icon i {
  color: #fff;
}

.item-boxes:hover .icon i::before {
  color: #fff;
}

/* ==========================================================================
  6. products Section Style
   ========================================================================== */
.products {
  /* background: url(../img/bg1.jpg) fixed no-repeat;
  background-size: cover; */
  color: #fff;
  overflow: hidden;
  position: relative;
  /* background-color: var(--dark-grey-color); */
}

.products .section-title {
  /* color: #fff; */
}

.products .section-subtitle {
  /* color: #fff; */
}

.products .icon {
  display: inline-block;
  width: 60px;
  height: 60px;
  border-radius: 30px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.products .box-item {
  padding: 15px 0;
}

.products .box-item .icon {
  border: 1px solid var(--primary-color);
  text-align: center;
  float: left;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.products .box-item .icon i {
  color: var(--primary-color);
  font-size: 24px;
  line-height: 60px;
  -webkit-transition: all 0.2s linear;
  -moz-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
}

.products .box-item .text {
  padding-left: 80px;
}

.products .box-item .text h4 {
  color: var(--black-color);
  /* color: var(--white-color); */
  font-weight: 700;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 22px;
  font-family: var(--font-hankengrotes-bold);
}

.products .box-item .text p {
  font-size: 16px;
  line-height: 26px;
}

.products .box-item:hover .icon {
  background: var(--primary-color);
}

.products .box-item:hover .icon i::before {
  color: #ffffff;
}

.products .show-box img {
  /* position: absolute;
  bottom: -150px; */
      position: absolute;
    top: 25%;
    width: 450px;
    /* height: 225px; */
}


/* ==========================================================================
  7. Video promo Style
   ========================================================================== */
.video-promo {
  /* background: var(--primary-color); */
  color: #fff;
  overflow: hidden;
  position: relative;
}

.video-promo .video-promo-content {
  /* color: #fff; */
}

.video-promo .video-promo-content h2 {
  /* color: #fff; */
  /* font-size: 30px; */
  text-transform: uppercase;
  margin-bottom: 30px;
}

.video-promo .video-promo-content p {
  margin-bottom: 30px;
}

.video-promo .video-promo-content .video-popup {
  max-width:500px;
  height: auto;
  text-align: center;
  /* border: 3px solid #fff; */
  /* color: #fff; */
  /* border-radius: 50%; */
  display: inline-block;
  font-size: 30px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
}

.video-promo .video-promo-content .video-popup i {
  line-height: 72px;
}

.video-popup img{
  max-width: 100%;
}

.overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #61D2B4;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

/* ==========================================================================
  8. Portfolio Section
   ========================================================================== */
#works .mix {
  padding: 10px;
}

#works .portfolio-item .shot-item {
  margin: 0px;
}

#portfolio .mix {
  display: none;
}

.controls {
  text-align: center;
  padding: 0px 0px 20px;
}

.controls .active {
  color: var(--primary-color) !important;
  border-color: var(--primary-color);
  background: transparent;
}

.controls .btn {
  text-transform: uppercase;
  margin: 2px;
}

.controls:hover {
  cursor: pointer;
}

.portfolio-img {
  overflow: hidden;
  display: block;
  position: relative;
}

.portfolio-img img {
  width: 100%;
}

.shot-item {
  margin-right: 0px;
  /* border-radius: 4px; */
  background: #fff;
  position: relative;
  /* height: 155px; */
  overflow: hidden;
}

.shot-item img {
  width: 100%;
}

.shot-item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
}

.shot-item:hover .overlay {
  opacity: 1;
}

.overlay .item-icon {
  height: 48px;
  width: 48px;
  line-height: 48px;
  color: var(--primary-color);
  left: 50%;
  margin-left: -24px;
  margin-top: -24px;
  top: 50%;
  position: absolute;
  z-index: 2;
  visibility: hidden;
  opacity: 0;
  cursor: pointer;
  text-align: center;
  font-size: 20px;
  -webkit-transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  border: 1px solid var(--primary-color);
  border-radius: 50%;
}

.overlay .item-icon:hover {
  background: var(--primary-color);
  color: #fff;
}

.shot-item:hover .item-icon {
  visibility: visible;
  opacity: 1;
}

/* ==========================================================================
	9. Pricing Table
	========================================================================== */
.pricing-table {
  padding: 0px 0px 40px 0px;
  margin: 0 auto;
  margin-bottom: 5px;
  border: transparent;
  text-align: center;
  background-color: #FFFFFF;
  border: 1px solid #f1f1f1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.pricing-table:hover {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

.pricing-table .pricing-details h2 {
  font-size: 26px;
  font-weight: 700;
  color: #333;
  margin-bottom: 20px;
  text-transform: uppercase;
  background: #f1f1f1;
  padding: 30px 0;
}

.pricing-table .pricing-details span {
  display: inline-block;
  font-size: 48px;
  font-weight: 400;
  color: #61D2B4;
  margin-bottom: 20px;
}

.pricing-table .pricing-details ul {
  margin-bottom: 35px;
}

.pricing-table .pricing-details ul li {
  padding: 10px;
  font-size: 15px;
  border-bottom: 1px dotted #f1f1f1;
}

.table-left {
  margin-top: 20px;
}

/* ==========================================================================
 10. Counter Section Style
 ========================================================================== */
.counters {
  /* background: url(../img/counter.jpg) fixed; */
  position: relative;
  background: var(--dark-grey-color);
}

.counters .facts-item {
  text-align: center;
  color: #fff;
}

.counters .facts-item .icon {
  margin-bottom: 30px;
}

.counters .facts-item .icon i {
  font-size: 50px;
  color: #fff;
}

.counters .facts-item .fact-count h3 {
  font-size: 35px;
  color: #fff;
  margin-bottom: 15px;
}

.counters .facts-item .fact-count h4 {
  font-size: 20px;
  font-weight: 400;
  color: #fff;
  font-family: var(--font-hankengrotes-regular);
}

/* ==========================================================================
11. Testimonial Section Style
 ========================================================================== */
#testimonial {
  background: url(../img/testimonial-bg.jpg) fixed no-repeat;
  background-size: cover;
  color: #000000;
  overflow: hidden;
  position: relative;
}

.testimonial-item {
  text-align: center;
}

.testimonial-item img {
  width: 80px;
  border: 3px solid #fff;
  height: 80px;
  border-radius: 50%;
}

.testimonial-item .testimonial-text h3 {
  font-size: 16px;
  font-weight: 700;
  font-family: var(--font-hankengrotes-regular);
}

.testimonial-item .testimonial-text span {
  font-size: 16px;
  color: #999;
}

.testimonial-item .testimonial-text p {
  font-size: 16px;
  font-weight: 400;
  padding: 36px 10px 30px 10px;
  margin: 0;
  line-height: 30px;
}

.owl-theme .owl-controls .owl-page span {
  background: var(--primary-color);
}

.owl-theme .owl-controls {
  margin-top: 20px;
}

/* ==========================================================================
  12. Team Section
   ========================================================================== */
.single-team:hover .team-details {
  opacity: 1;
}

.single-team {
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.1);
  border-radius: 0px;
  background: #61D2B4;
  overflow: hidden;
}

.single-team img {
  width: 100%;
}

.single-team .team-inner {
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.single-team .team-details {
  text-align: center;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
  border-radius: 0px;
  background: #f1f1f1;
  padding: 15px;
}

.single-team .team-details .team-title {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 700;
  color: #333;
  font-family: var(--font-hankengrotes-regular);
  min-height: 40px;
}

.single-team .team-details p {
  color: #333;
  line-height: 20px;
  min-height: 60px;
}

.single-team .social-list li {
  display: inline-block;
}

.single-team .social-list li a {
  display: block;
  height: 37px;
  line-height:38px;
  text-align: center;
  width: 37px;
  margin: 2px;
  color: var(--primary-color);
  font-size: 14px;
  background: #fff;
  border-radius: 50px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  transition: 0.5s;
}

.single-team .social-list .facebook a:hover {
  background: #4867aa;
  color: #fff;
}

.single-team .social-list .twitter a:hover {
  background: #1da1f2;
  color: #fff;
}

.single-team .social-list .google-plus a:hover {
  background: #dd4d42;
  color: #fff;
}

.single-team .social-list .linkedin a:hover {
  background: #007bb6;
  color: #fff;
}

/* ==========================================================================
  13. Blog 
   ========================================================================== */
#blog .blog-item-wrapper {
  background: #fff;
  border-radius: 0px;
  -webkit-transition: transform 0.2s linear, -webkit-box-shadow 0.2s linear;
  -moz-transition: transform 0.2s linear, -moz-box-shadow 0.2s linear;
  transition: transform 0.2s linear, box-shadow 0.2s linear;
}

#blog .blog-item-wrapper:hover .blog-item-img:before {
  opacity: 1;
  height: 100%;
  width: 100%;
}

#blog .blog-item-img {
  position: relative;
}

#blog .blog-item-img img {
  width: 100%;
}

#blog .blog-item-text {
  padding: 20px 0;
}

#blog .blog-item-text h3 {
  line-height: 26px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 10px;
}

#blog .blog-item-text h3 a {
  color: #333;
}

#blog .blog-item-text h3 a:hover {
  color: #61D2B4;
}

#blog .blog-item-text p {
  line-height: 25px;
  margin-bottom: 20px;
}

.meta-tags {
  margin-bottom: 20px;
}

.meta-tags span {
  color: #999;
  margin-right: 10px;
}

.meta-tags span i {
  margin-right: 5px;
}

.meta-tags span a {
  color: #999;
}

.meta-tags span a:hover {
  color: #61D2B4;
}

/* ==========================================================================
  14. Contact Us
  ========================================================================== */
.contact-us h3 {
  font-size: 36px;
  margin-bottom: 45px;
}

.contact-us p span {
  /* color: #61D2B4; */
  color: var(--primary-color);
  padding-left: 10px;
}

#contact {
  background: #343a40;
  color: #fff;
  position: relative;
}

.form-control {
  width: 100%;
  margin-bottom: 10px;
  padding: 14px;
  border-color: #fff;
  border-radius: 0px;
  color: #fff;
  background: transparent;
  font-size: 14px;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
}

.form-control:focus {
  box-shadow: none;
  color: #fff;
  border-color: #61D2B4;
  background: transparent;
  outline: none;
}

.btn.disabled, .btn:disabled {
  opacity: 1;
}

.text-danger {
  font-size: 14px;
  margin-top: 10px;
}

.list-unstyled li {
  color: #d9534f;
}

/* ==========================================================================
15. Footer Style
 ========================================================================== */
footer {
  background: #292f35;
  padding: 20px 0;
}

.footer-links {
  line-height: 48px;
}

.footer-links li {
  float: left;
}

.footer-links li a {
  color: #fff;
  margin-right: 15px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}

.footer-links li a:hover {
  color: var(--primary-color);
}

.copyright {
  margin-top: 10px;
  float: right;
}

.copyright p {
  color: #fff;
  font-size: 14px;
}

.copyright p a {
  color: #fff;
}

.copyright p a:hover {
  color: #61D2B4;
}

.fa-linkedin:before{
  font-size: 18px;
}

#msgSubmit{
    font-size: 16px;
    margin-top: 20px;
}


.greyBgColor{
  background: var(--dark-grey-color);
}
.whiteBgColor{
  background: var(--white-color);
}

.greyColor{
   color: var(--text-grey-color);
}

.whiteColor, .greyBgColor .whiteColor{
  color: #ffffff;
}
.textLeftAlign{
  text-align: left;
}
.bullet-list{
  text-align: left;
    margin-left: 20px;
    position: relative;
    margin: 30px 0px;
}
.bullet-list li{
  padding-left: 30px;
  position: relative;
  font-size: 18px;
  padding-bottom: 10px;
}
.bullet-list li > .icon{
  float: left;
    position: absolute;
    left: 0px;
    top: 2px;
}

.icon i::before{
    color:var(--primary-color);
    font-weight: bold;
}
.marginTop70{
  margin-top: 70px;
}

.jobs-opening{
  margin: 0px 0px;
  padding: 30px 0px 0px 0px;
  text-align: left;
}
.job-opening-item:first-child{
  margin-top: 0px;
}
.job-opening-item{
  background-color: var(--white-color);
  padding: 20px;
  margin: 20px 0px;
}

.opening-heading{
      margin-top:100px;
      text-align:center;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:30px;
  }

  .opening-heading::before,
  .opening-heading::after{
      content:'';
      width:250px;
      height:1px;
      background:rgba(152,201,60,.5);
  }

  .opening-heading h2{
      font-size:25px;
      font-weight:700;
      font-family: "PaytoneOne-Regular";
  }

.job-opening-item .job-btn{
    text-align: right;
    margin-top: 15px;
}

#gallery .mix{
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 5px;
}

@media screen and (max-width: 577px) {
  .job-opening-item .job-btn{
    text-align: left;
  }
  #home{
    background-position:0% -400px  !important;
    background:url(../src/img/home/home_img_09_mobile.png) no-repeat;
    background-size: cover;
  }
  #home .contents{
    padding: 100px 0px 270px 0px;
  }

  .home-img-mobile{
    display: block;
  }

  #home .contents h1{
    font-size: 30px;
  }
  .headerDescription{
    width: 100%;
    font-size: 16px;
  }
  .top-header-cnt{

  }
}

@media screen and (max-width: 572px) {
  #gallery .mix{
    width: 50%;
  }
}

@media screen and (max-width: 500px) {
    #home{
    background-position:0% -335px  !important;
    background:url(../src/img/home/home_img_09_mobile.png) no-repeat;
    background-size: cover;
  }
  #home .contents{
    padding: 100px 0px 270px 0px;
  }
}

@media screen and (max-width: 412px) {
    #home{
    background-position:0% -243px  !important;
  }
}

@media screen and (max-width: 400px) {
    #home{
    background-position:0% -140px  !important;
  }
}

@media screen and (max-width: 320px) {
    #home{
    background-position:0% -400px  !important;
  }
}




.career-heading {
    font-size: 2rem;
    font-weight: 700;
    color: #000000;
    font-family: var(--font-hankengrotes-bold);
}

.heading-line {
    width: 180px;
    height: 2px;
    background: #97c93d;
}

.job-card {
    background: rgba(255,255,255,0.05);
    border-radius: 25px;
    border-left: 5px solid #97c93d;
    backdrop-filter: blur(10px);
    box-shadow: 0px 1px 4px rgba(0,0,0,0.35);
    margin: 25px 0px;
}

.job-icon {
    width: 90px;
    height: 90px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #97c93d;
    font-size: 35px;
}

.job-title {
    font-size: 20px;
    font-weight: 700;
    font-family: 'HankenGrotes-Regular';
    padding: 0px 0px 0px 10px;
    text-align: left;
    color: #000000;
}

.job-location {
    color: #000000;
    font-size: 16px;
    font-family: 'HankenGrotes-Regular';
    text-align: left;
    padding: 2px 0px 0px 8px;
    margin: 0PX;
}
.job-location span{
  color: var(--logo-green-color);
  position: relative;
  top: 2px;
}

.job-tag {
    padding: 10px 20px;
    background: rgba(255,255,255,0.06);
    border-radius: 50px;
    color: #ddd;
    font-size: 14px;
}

.view-btn {
    background: var(--primary-color);
    border: none;
    color: #fff;
    padding: 10px 30px;
    border-radius: 50px;
    font-size: 16px;
    /* font-weight: 600; */
    transition: .3s;
}
.view-details{
  float: right;
}

.view-btn:hover {
    background: #86b431;
}
/* Tablet */
@media (max-width: 991px) {

    .career-heading {
        font-size: 2.4rem;
    }

    .job-title {
        font-size: 26px;
    }

    .heading-line {
        width: 100px;
    }

    .products .show-box img{
      display: none;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .career-heading {
        font-size: 2rem;
    }

    .job-title {
        font-size: 22px;
    }

    .job-icon {
        width: 70px;
        height: 70px;
        font-size: 28px;
    }

    .view-btn {
        width: 100%;
    }

    .heading-line {
        width: 50px;
    }
    .view-details{
      float: none;
    }
}

/* Small Mobile */
@media (max-width: 575px) {

    .career-section {
        padding-left: 15px;
        padding-right: 15px;
    }

    .career-heading {
        font-size: 1.7rem;
    }

    .job-title {
        font-size: 20px;
    }

    .job-location {
        font-size: 16px;
    }

    .job-tag {
        font-size: 12px;
        padding: 8px 16px;
    }
}



/* Team Row */
.team-row{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;
}

/* Desktop - 5 Cards */
.team-item{
    flex:0 0 calc(20% - 20px);
    max-width:calc(20% - 20px);
}

/* Tablet */
@media (max-width:991px){
    .team-item{
        flex:0 0 calc(33.333% - 20px);
        max-width:calc(33.333% - 20px);
    }
}

/* Mobile */
@media (max-width:767px){
    .team-item{
        flex:0 0 calc(50% - 20px);
        max-width:calc(50% - 20px);
    }
}

/* Small Mobile */
@media (max-width:480px){
    .team-item{
        flex:0 0 100%;
        max-width:100%;
    }
}

/* parterner section */

.partners{
    /* background:var(--light-black-color); */
    /* padding:30px 0 40px 0; */
}

.partners .section-title{
  /* color: var(--white-color); */
}

.partner-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:30px 10px;
    margin-top:40px;
}

.partner-item{
    height:90px;
    /* border:1px solid #eee; */
    /* border-radius:10px; */
    display:flex;
    justify-content:center;
    align-items:center;
    transition:.3s;
    /* background:#fff; */
}

.partner-item.bottomAlign{
  align-items:flex-end !important;
}

.partner-item img{
    max-width:135px;
    max-height:90px;
    /* filter:grayscale(100%); */
    /* opacity:.7; */
    transition:.3s;
}

.kjes-logo{
  max-width: 160px !important;
}

/* .partner-item:hover{
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transform:translateY(-4px);
}

.partner-item:hover img{
    filter:none;
    opacity:1;
} */

@media(max-width:992px){

.partner-grid{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:576px){

.partner-grid{
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.partner-item{
  height:90px;
}

.partner-item img{
  max-width:90px;
}
.kjes-logo {
    max-width: 90px !important;
}

}
/* parterner section */



/* Overlay */

.jobs-modal{

    position:fixed;
    inset:0;
    background:rgba(0,0,0,.55);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:9999;

}


/* Popup */

.jobs-modal-content{

    width:90%;
    max-width:900px;

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    animation:popup .25s ease;

}


/* Animation */

@keyframes popup{

    from{

        opacity:0;
        transform:scale(.9);

    }

    to{

        opacity:1;
        transform:scale(1);

    }

}


/* Header */

.modal-header{

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:30px;

    border-bottom:1px solid #eee;

}

.modal-header h2{

    margin:0;
    font-size:34px;

}

.modal-header p{

    color:#777;
    margin-top:6px;

}

.close-modal{

    font-size:38px;
    cursor:pointer;
    color:#888;

}

.close-modal:hover{

    color:#000;

}


/* Body */

.modal-body{

    max-height:500px;
    overflow-y:auto;

    padding:30px;

}

@media(max-width:768px){
  .modal-header h2{
      font-size:26px;
  }
}

/* Overlay */


.textAlignJustify{
  text-align: justify;
}

.mb-30{
  margin-bottom: 30px;
}
.mt-70{
  margin-top: 70px;
}


