h1, h2, h3, h4, h5, h6, p, span, strong, div, form, a {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    color: #5d5d5d;
  }
  a{color: #398D59; font-weight: 500;}
  h1{font-size: 40px; font-weight: 700;}
  h2, h3{font-size: 28px; font-weight: 700;}
  h4{font-size: 24px; font-weight: 500;}
h5{font-size: 17.6px;}
.link{font-size: 14px; color: #398D59; box-shadow: 0px 3px 6px #00000014; border-radius: 16px; background-color: #fff; padding: 7px 18px; margin-top:.5rem; display: inline-block;}
.link:hover, .link:active, #toBlog:hover, .brochure:hover{border-color: #084499; background-color: #084499; color: #fff;}
.single h1.single-title{color: #398D59; font-size: 30px; margin-bottom: 2rem;}
.category {font-weight: 500;}
/* Animation */
.animate-on-scroll, .animate-on-load {
    opacity: 0;
    visibility: hidden;
  }
  .animate-on-scroll.animated, .animate-on-load.animated {
    opacity: 1;
    visibility: visible;
  }
  @keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
  }
  @keyframes fadeInUp {
    from { opacity: 0; transform: translate3d(0, 50%, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes fadeInDown {
    from { opacity: 0; transform: translate3d(0, -50%, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes fadeInLeft {
    from { opacity: 0; transform: translate3d(-20%, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  @keyframes fadeInRight {
    from { opacity: 0; transform: translate3d(20%, 0, 0); }
    to { opacity: 1; transform: translate3d(0, 0, 0); }
  }
  .fadeIn { animation-name: fadeIn; }
  .fadeInUp { animation-name: fadeInUp; }
  .fadeInDown{ animation-name: fadeInDown; }
  .fadeInLeft { animation-name: fadeInLeft; }
  .fadeInRight { animation-name: fadeInRight; }
  .animated {
    animation-duration: 1s;
    animation-fill-mode: both;
  }
  .sequential {
    animation-delay: calc(var(--order, 0) * 0.1s);
  }
  @media (prefers-reduced-motion: reduce) {
    .animated { animation: none !important; }
  }
section#banner{padding: 0 0;}
.green-text{color: #398D59;}
.green-bg{background-color: #398D59; color: #fff; position: relative;} .green-bg p, .green-bg h5, .green-bg strong, .green-bg h4{color: #fff;} .green-bg h4{margin-bottom: 1.5rem;}
.green-bg h3{color: #fff;} .green-bg .careerContent a{color: #fff;}
.green-bg a{font-weight: 500;} .green-bg#enquiry a{color: #A9D8B1; text-decoration: underline;}
  .home .big-bg h1{margin-bottom: 17vh;}
  .page-template-topcon .big-bg h3{color: #fff; margin-bottom: .5rem;}
  .align-center{
    display: flex;
    align-items: center;
    flex-direction:column;
  }
  .caption{
    text-align: center;
    font-size: 14px;
    padding: 1rem;
  }
  .owl-nav{
    position: absolute;
    width: 100%;
    top: 40%;
  }
  .owl-nav img{max-width: 35px;}
  .owl-carousel.owl-theme .owl-controls .owl-nav .owl-prev {
    position: absolute;
    left: -70px;
    background-color: transparent;
  }
  .owl-carousel.owl-theme .owl-controls .owl-nav .owl-next {
    position: absolute;
    right: -70px;
    background-color: transparent;
  }
  .owl-carousel.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background-color: #398D59;}
  .owl-carousel.owl-theme .owl-controls .owl-nav [class*=owl-]:hover{background-color: transparent;}
  .form-wrapper input[type=text], .form-wrapper input[type=email], .form-wrapper input[type=tel], .form-wrapper textarea{
    box-shadow: 8px -14px 22px #eaeaea;
    border: 1px solid #398D59;
    padding: 1rem;
    line-height: 1.4;
    height: auto;
  }
  .namo input[type=text]{border-radius: 10px 10px 0 0;}
  .form-wrapper textarea{border-radius: 0 0 10px 10px;}
  .form-wrapper input[type=submit]{
    border: none;
    display: block;
    margin: 1rem auto;
    background-color: #398D59;
    color: #fff;
    font-size: 14px;
    box-shadow: 0px 3px 6px #00000014;
    border-radius: 16px;
    padding: 7px 18px;
  }
  #searchform input {
    background-color: #fff;
    outline: none;
    box-shadow: 0px 1px 17px #0000002b;
    border: none;
    color: #5d5d5d;
    margin-bottom: 0;
    border-radius: 18px 0 0 18px;
    padding: 13px;
    min-height: 42px;
  }
  #searchform button {
    border-radius: 0 18px 18px 0;
    background-color: #fff;
    box-shadow: 11px 1px 17px #0000002b;
    min-height: 42px;
    color: #5d5d5d;
    padding: 0.65rem 1rem;
    font-size: 18px;
  }
  #searchContainer p.is-active {
    border-bottom: 2px solid #398D59;
    display: inline-block;
    margin-top: .55rem;
    color: #398D59;
  }