body { font-family: Poppins, sans-serif !important; }
.bg-F6F7F9 {background: rgb(246, 247, 249) !important;}
.text-E2364E { color: rgb(26, 126, 171) !important; }
.text-101010 { color: rgb(16, 16, 16) !important; }
.text-FFC53B { color: rgb(101, 172, 42) !important; }
.text-696969 { color: rgb(105, 105, 105) !important; }
.text-65AC2A { color: rgb(101, 172, 42) !important; }
.text-85D1A0{color: #85D1A0 !important;}
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.link-button {background: #1A7EAB;color: rgb(247, 250, 255);box-shadow: rgb(26, 126, 171, .2) 0px 13px 16px;padding: 14px 50px;border: 1px solid #1A7EAB;}
.link-button:hover{background: #fff;color: #1A7EAB;box-shadow: rgb(26, 126, 171, .2) 0px 13px 16px;padding: 14px 50px;border: 1px solid #1A7EAB;}
.section { padding: 100px 0px; }
p { color: rgba(16, 16, 16, 0.6); }
.ul { line-height: 35px; }
.bg-none { background: none !important; }
span.border-bottom-custom {z-index: 1;}
span.border-bottom-custom::after {z-index: -1; position: absolute; content: ""; bottom: 8px; width: 100%; height: 10px; background: rgb(101, 172, 42); left: 0px; }
@media (max-width:767.98px){
  span.border-bottom-custom::after {bottom: 3px;}
}
.z-index-0{z-index: 0 !important;}
@media (max-width: 991.98px) {
  .section { padding: 50px 0px; }
}
@media (min-width: 992px) {
  header { width: 100%; left: 0px; top: 0px; z-index: 2;position: absolute;}
  header .navbar-light { margin-top: 0px; padding: 12px 0px; border-radius: 0px; }
  header .navbar-light .navbar-nav .nav-item { padding: 15px 20px; }
  header .navbar-light .navbar-nav .nav-link { color: rgb(76, 59, 17); font-weight: 500; padding: 0px; font-size: 18px; position: relative; }
  header .navbar-light .navbar-nav .contact-us { padding: 0px; }
  header .navbar-light .navbar-nav .contact-us a,
  header .navbar-light .navbar-nav .contact-us a:focus { background: #65AC2A; color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(101, 172, 42, 0.2) 0px 13px 16px; padding: 15px 20px; border: 1px solid #65AC2A; }
  header .navbar-light .navbar-nav .contact-us a:hover { background: rgb(255, 255, 255); color: #65AC2A; border-radius: 10px; box-shadow: rgba(101, 172, 42, 0.2) 0px 13px 16px; padding: 15px 20px; border: 1px solid #65AC2A; }
  header .navbar-light .navbar-nav .active > .nav-link, header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .nav-link.show, header .navbar-light .navbar-nav .show > .nav-link { color: rgb(26, 126, 171); }
  header .navbar-light .navbar-nav .active { position: relative; }
  header .navbar-light .navbar-nav .active a::after { content: ""; background: rgb(26, 126, 171); height: 3px; position: absolute; left: 0px; bottom: -37px; width: 100%; border-radius: 20px; }
  header .navbar-light.fixed-top { margin: 0px; padding: 11px 80px; }
}
@media (max-width: 767.98px) {
  header { width: 100%; left: 0px; top: 0px; z-index: 1; }
  header .navbar-light { margin-top: 0px; padding: 20px 10px; border-radius: 0px; box-shadow: none; }
  header .navbar-light img.img-fluid { max-height: 35px; }
  header .navbar-light .navbar-nav .nav-item { padding: 4px 7px 20px; }
  header .navbar-light .navbar-nav .nav-link { color: rgb(76, 59, 17); font-weight: 500; padding: 0px; font-size: 15px; position: relative; }
  header .navbar-light .navbar-nav .contact-us { padding: 0px; margin-left: 15px !important; }
  header .navbar-light .navbar-nav .contact-us a { background: rgb(26, 126, 171); color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(26, 126, 171, 0.2) 0px 13px 16px; padding: 5px 12px; border: 1px solid rgb(26, 126, 171); font-size: 14px; }
  header .navbar-light .navbar-nav .contact-us a:hover { background: rgb(255, 255, 255); color: rgb(26, 126, 171); border-radius: 10px; box-shadow: rgba(26, 126, 171, 0.2) 0px 13px 16px; padding: 15px 20px; border: 1px solid rgb(26, 126, 171); }
  header .navbar-light .navbar-nav .active > .nav-link, header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .nav-link.show, header .navbar-light .navbar-nav .show > .nav-link { color: rgb(26, 126, 171); }
  header .navbar-light .navbar-nav .active { position: relative; }
  header .navbar-light .navbar-nav .active a::after { content: ""; background: rgb(26, 126, 171); height: 3px; position: absolute; left: 0px; bottom: -36px; width: 100%; border-radius: 20px; }
  header .navbar-light.fixed-top { margin: 0px; padding: 15px; }
}
@media (max-width: 575.98px) {
  header .navbar-light .navbar-nav .active a::after { display: none; }
  header .navbar-light .navbar-nav .contact-us { margin-left: 0px !important; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  header .navbar-light {padding: 20px 0;}
  header .navbar-light .navbar-nav .active a::after { bottom: -40px; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  header { position: static; width: 100%; left: 0px; top: 0px; z-index: 1; }
  header .navbar-light {padding: 15px 10px; border-radius: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 22px; }
  header .navbar-light .navbar-nav .nav-item { padding: 15px 10px; }
  header .navbar-light .navbar-nav .nav-link { color: rgb(76, 59, 17); font-weight: 500; padding: 0px; font-size: 17px; position: relative; }
  header .navbar-light .navbar-nav .contact-us { padding: 0px; margin-left: 5px !important; }
  header .navbar-light .navbar-nav .contact-us a { background: rgb(26, 126, 171); color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(26, 126, 171, 0.2) 0px 13px 16px; padding: 13px 15px; border: 1px solid rgb(26, 126, 171); }
  header .navbar-light .navbar-nav .contact-us a:hover { background: rgb(255, 255, 255); color: rgb(26, 126, 171); border-radius: 10px; box-shadow: rgba(26, 126, 171, 0.2) 0px 13px 16px; padding: 15px 20px; border: 1px solid rgb(26, 126, 171); }
  header .navbar-light .navbar-nav .active > .nav-link, header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .nav-link.show, header .navbar-light .navbar-nav .show > .nav-link { color: rgb(26, 126, 171); }
  header .navbar-light .navbar-nav .active { position: relative; }
  header .navbar-light .navbar-nav .active a::after { content: ""; background: rgb(26, 126, 171); height: 3px; position: absolute; left: 0px; bottom: -35px; width: 100%; border-radius: 20px; }
  header .navbar-light.fixed-top { margin: 0px 20px; }
}
.section-heading h2 { line-height: 45px; }
.section-heading h2::after { content: ""; background: rgb(0, 152, 99); width: 140px; height: 2px; position: absolute; bottom: -20px; left: 0px; }
.sectionheader p { color: rgb(16, 16, 16); display: inline-block; padding: 20px 0px; border-radius: 0px; font-size: 20px; margin-bottom: 20px; border-bottom: 2px solid rgb(26, 126, 171); }
.sectionheader h2 { font-size: 2.6rem; }
.text-decoration-none:hover { text-decoration: none; }
@media (max-width: 767.98px) {
  .sectionheader h2, .sectionheader h2 { margin-bottom: 0px !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .sectionheader h2, .sectionheader h2 { font-size: 2rem; }
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #65AC2A !important; }
.header-image .container-custom { position: absolute; top: 0px; left: 0px; right: 0px; display: grid; align-content: center; width: 100%; height: 100%; }
.header-image h1 { color: rgb(16, 16, 16); line-height: 55px; }
.header-image span{z-index: 1;}
.header-image span.border-bottom-custom::after{z-index: -1 !important; position: absolute;content: "";bottom: 2px;width: 100%;height: 10px;background: #1A7EAB;left: 0px;z-index: 0;}
@media (max-width: 767.98px) {
  .header-image img { object-fit: cover; object-position: right center; height: 300px; }
  .header-image h1 { line-height: 25px; }
  .header-image .link-button { padding: 8px 25px; }
  .header-image span.border-bottom-custom::after{bottom: 2px;}

}
.about .shape1 { position: absolute; z-index: -1; }
.about .shape2 { position: absolute; right: 0px; top: 0px; }
.our-service .shape2 { z-index: -1; position: absolute; left: 0px; top: 0px; transform: rotateY(180deg); }
.our-service .our-service-item {padding: 40px 40px 20px;height: 100%;border-radius: 15px;}
.our-service .our-service-item p { line-height: 30px; }
.our-service .our-service-item .learn-more { border: 1px solid #65AC2A; background: #65AC2A; color: rgb(255, 255, 255); border-radius: 10px; padding: 12px 15px; display: inline-block; margin-top: 10px; box-shadow: rgba(101, 172, 42, 0.2) 0px 13px 16px; }
.our-service .our-service-item .learn-more:hover { background: rgb(255, 255, 255); color: #65AC2A; border: 1px solid #65AC2A; }
@media (min-width: 768px) and (max-width: 991.98px) {
  .our-service .our-service-item { padding: 20px; }
  .our-service .our-service-item  h4{font-size: 20px;}
  .our-service .our-service-item img { max-height: 100px; padding-bottom: 40px !important; }
  .our-service .our-service-item .learn-more { padding: 10px; font-size: 14px; }
}
@media (max-width: 767.98px) {
  .our-service .our-service-item { padding: 20px; }
  .our-service .our-service-item img { max-height: 70px; padding-bottom: 20px !important; }
  .our-service .our-service-item .learn-more { padding: 10px; font-size: 14px; }
}
.latest-video .shape { right: 0px; transform: rotate(180deg); top: 40px; }
.latest-video h2 { line-height: 55px; margin: 0px; }
@media (max-width: 575.98px) {
  .latest-video h2:nth-child(2) { line-height: 25px; font-size: 15px !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .latest-video h2:nth-child(2) { line-height: 35px;font-size: 25px; }
}
.testimonial { z-index: 0; }
@media (min-width: 768px) {
  .testimonial .d-flex { padding-top: 80px; }
  .testimonial .image { width: 20%; position: relative; }
  .testimonial .image .colon-icon { position: absolute; top: -70px; left: -58px; max-height: 100px; width: auto; }
  .testimonial p:first-child { color: #1A7EAB; }
  .testimonial p:last-child { font-size: 17px; margin-top: 20px; }
  .testimonial h5 { color: rgb(54, 54, 54); }
  .testimonial .text { width: 70%; }
  .testimonial .owl-carousel .owl-nav button.owl-next { position: absolute; right: 0px; }
  .testimonial .owl-carousel .owl-nav button.owl-prev { position: absolute; left: 0px; }
  .testimonial .owl-carousel .owl-nav button { box-shadow: rgb(178, 178, 178) 1px 1px 20px; width: 40px; height: 40px; display: grid; align-content: center; margin: 0px; border-radius: 50%; top: 30%; z-index: 1; background: rgb(255, 255, 255) !important; }
  .testimonial .owl-carousel .owl-nav button span { font-size: 40px; }
  .testimonial .owl-carousel .owl-nav button:focus{outline: none;}
.testimonial .owl-carousel .owl-nav button:hover{color: #000;}
}
@media (max-width: 767.98px) {
  .testimonial .owl-carousel .owl-nav button { display: none; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .testimonial .d-flex { padding-top: 0px; }
  .testimonial .image .colon-icon { display: none; }
}
footer { background: rgb(6, 12, 32); color: rgb(105, 105, 105); }
footer ul { line-height: 30px; }
footer ul li a { color: rgb(105, 105, 105); }
footer ul li a:hover { color: rgb(255, 255, 255); }
footer hr { border-top-color: rgb(187, 187, 187); opacity: 0.2; }
footer .col-custom h5 { margin-bottom: 15px; }
footer .col-custom p { font-size: 13px; }
footer .col-custom .socialicons i { font-size: 25px; margin-right: 10px; }
@media (min-width: 768px) {
  /* footer .col-custom { width: 20%; float: left; max-width: 20%; } */
}
@media (min-width: 768px) and (max-width: 991.98px) {
  footer .col-custom h5 { font-size: 17px; }
}
.inner-page .header-image h2 { font-size: 2.5rem; }
.inner-page .header-image h3 { color: rgba(255, 255, 255, 0.5); line-height: 50px; }
@media (max-width: 991.98px) {
  .inner-page .header-image h3 { line-height: 30px; font-size: 18px !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .inner-page .header-image h3 { line-height: 40px; font-size: 22px; }
}
.inner-page .our-service .shape2 { z-index: -1; right: 0px; left: 0;}
@media (max-width: 767.98px) {
  .inner-page .about { padding: 50px 0px; }
  .inner-page .about img.about-image { position: static; width: 100%; margin-top: 20px; padding-left: 0px !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .inner-page .about { padding: 50px 0px; }
  .inner-page .about img.about-image { max-height: 300px; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .inner-page .about img.about-image { top: 175px; }
}
@media (min-width: 992px) and (max-width: 1090.98px) {
  .inner-page .about img.about-image { max-height: 440px; }
}
.newsletter { background: url("../images/newsletter-bg.png") center center / cover no-repeat; }
.newsletter p { color: rgba(255, 255, 255, 0.5); }
.newsletter input[type="text"] { height: 40px; border: none; }
.newsletter input[type="text"]:focus { outline: none; border: none; box-shadow: none; }
.newsletter input[type="button"] {background: #1B7FAC;color: rgb(255, 255, 255);border: #1B7FAC;padding: 0px 20px;border-radius: 3px;cursor: pointer;}
.service-page.inner-page .about{padding: 200px 0;}
.service-page.inner-page .about img.about-image { left: 0px; padding-left: 20px; top:80px;position: absolute;}
@media (min-width: 1200px) and (max-width: 1480.98px) {
  .service-page.inner-page .about img.about-image { max-height: 380px; top: 100px; }
}
.contact-page .header-image { height: 280px; display: grid; align-content: center; }
.contact-page .header-image .container-custom { position: static !important; }
.contact-form .inner { background: rgb(255, 255, 255); padding: 10px; border-radius: 20px; }
.contact-form .contact-info { padding: 40px; background: #65AC2A; color: rgb(249, 249, 251); border-radius: 20px; height: 600px; position: relative; }
.contact-form .contact-info .d-flex .bx { position: absolute; color: rgb(255, 197, 59); font-weight: 600; font-size: 22px; }
.contact-form .contact-info .d-flex p { padding-left: 40px; color: rgb(249, 249, 251); opacity: 0.8; }
.contact-form .contact-info .shape-3 { position: absolute; right: 0px; bottom: 0px; }
.contact-form .form-control { background: rgb(255, 255, 255); border-width: 0px 0px 2px; border-top-style: initial; border-right-style: initial; border-left-style: initial; border-top-color: initial; border-right-color: initial; border-left-color: initial; border-image: initial; border-bottom-style: solid; border-bottom-color: rgb(158, 158, 158); border-radius: 0px; padding-left: 0px; }
.contact-form .form-control:focus { border-bottom: 2px solid rgb(106, 87, 159); outline: none; box-shadow: none; }
.contact-form .d-flex-custom .form-group { margin: 0px 10px 50px; }
.contact-form label { color: rgb(16, 16, 16); }
.contact-form ::placeholder, .contact-form textarea, .contact-form select option, .contact-form select { color: rgba(16, 16, 16, 0.5); font-weight: 500; }
.contact-form input[type="submit"] { cursor: pointer; background: rgb(26, 126, 171); color: rgb(255, 255, 255); border-radius: 10px; box-shadow: rgba(26, 126, 171, 0.2) 0px 13px 16px; padding: 15px 20px; border: 1px solid rgb(26, 126, 171); }
.contact-form input[type="submit"]:hover { background: rgb(255, 255, 255); color: rgb(26, 126, 171); border-radius: 10px; box-shadow: rgba(26, 126, 171, 0.2) 0px 13px 16px; padding: 15px 20px; border: 1px solid rgb(26, 126, 171); }
.contact-form .social-icons li { margin-right: 20px; }
.contact-form .social-icons li a i { opacity: 0.6; font-size: 30px !important; color: rgb(249, 249, 251) !important; }
@media (min-width: 768px) and (max-width:991.98px) {
  .contact-page .header-image { height: 200px !important; }
}
@media (max-width: 991.98px) {
  .contact-page .header-image { height: 150px; }
}
@media (max-width: 767.98px) {
  .contact-page .header-image h2 { font-size: 25px !important; }
  .contact-form .contact-info { height: auto; }
  .contact-form .d-flex-custom .form-group { margin: 0px 0px 50px; }
}
@media (max-width: 767.98px) {
  h1 { font-size: 21px !important; }
  h2 { font-size: 20px !important; }
  h3 { font-size: 18px !important; }
  h4 { font-size: 17px !important; }
  p { font-size: 14px !important; }
}

/* GALLERY PAGE */
@media (max-width:991.98px) {
  .our-gallery .our-service-item img{max-height: unset;padding-bottom: 0 !important;}
} 
