/* Font Awesome Subset */
@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/fa-regular-400.woff2") format("woff2");
}

@font-face {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/fa-solid-900.woff2") format("woff2");
}

.fa,
.far,
.fas {
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fa,
.fas { font-weight: 900; }
.far { font-weight: 400; }

.fa-calendar-alt::before { content: "\f073"; }
.fa-caret-right::before { content: "\f0da"; }
.fa-check::before { content: "\f00c"; }
.fa-clock::before { content: "\f017"; }
.fa-envelope::before { content: "\f0e0"; }
.fa-long-arrow-right::before { content: "\f178"; }
.fa-map-marker-alt::before { content: "\f3c5"; }
.fa-phone-alt::before { content: "\f879"; }
.fa-user::before { content: "\f007"; }

/* Bootstrap Lite */
:root {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  --body-bg: #0e0d0c;
  --theme-color: #162715;
  --body-color: #162715;
  --title-color: #F1D2A9;
  --title-font: "Montserrat", sans-serif;
  --body-font: "Poppins", sans-serif;
  --main-container: 1270px;
  --container-gutters: 30px;
  --section-space: 120px;
  --section-space-mobile: 80px;
  --section-title-space: 60px;
  --ripple-ani-duration: 5s;
}

*,
::after,
::before { box-sizing: border-box; }

body {
  padding: 0;
  margin: auto;
  color: #212529;
  font-family: var(--body-font);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}

p { margin-top: 0; margin-bottom: 1rem; }
img, svg { vertical-align: middle; }
button, input, select, textarea { margin: 0; font: inherit; line-height: inherit; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
textarea { resize: vertical; }

.container,
.container-fluid {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-.5 * var(--bs-gutter-x));
  margin-left: calc(-.5 * var(--bs-gutter-x));
}

.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  margin-top: var(--bs-gutter-y);
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
}

.col-12 { flex: 0 0 auto; width: 100%; }
.d-none { display: none !important; }
.position-relative { position: relative !important; }
.text-center { text-align: center !important; }
.p-0 { padding: 0 !important; }
.mx-auto { margin-right: auto !important; margin-left: auto !important; }
.mt-3 { margin-top: 1rem !important; }
.mb-5 { margin-bottom: 3rem !important; }
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }
.bg-body-tertiary { background-color: #f8f9fa !important; }

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: .5rem 0;
}

.navbar > .container-fluid {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}

.nav-item { position: relative; }
.navbar-nav .nav-link { display: block; padding-right: 0; padding-left: 0; }
.navbar-toggler {
  padding: .25rem .75rem;
  border: 1px solid rgba(0, 0, 0, .15);
  border-radius: .375rem;
  background-color: transparent;
  color: rgba(0, 0, 0, .55);
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background: center / 100% 100% no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(0,0,0,.55)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.collapse:not(.show) { display: none; }
.collapsing { height: 0; overflow: hidden; transition: height .35s ease; }

@media (min-width: 576px) {
  .container { max-width: 540px; }
  .col-sm-6 { flex: 0 0 auto; width: 50%; }
  .col-sm-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 768px) {
  .container { max-width: 720px; }
  .col-md-3 { flex: 0 0 auto; width: 25%; }
  .col-md-6 { flex: 0 0 auto; width: 50%; }
  .col-md-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-md-9 { flex: 0 0 auto; width: 75%; }
  .col-md-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 992px) {
  .container { max-width: 960px; }
  .col-lg-3 { flex: 0 0 auto; width: 25%; }
  .col-lg-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-lg-5 { flex: 0 0 auto; width: 41.666667%; }
  .col-lg-6 { flex: 0 0 auto; width: 50%; }
  .col-lg-7 { flex: 0 0 auto; width: 58.333333%; }
  .col-lg-10 { flex: 0 0 auto; width: 83.333333%; }
  .col-lg-12 { flex: 0 0 auto; width: 100%; }
  .navbar-expand-lg { flex-wrap: nowrap; justify-content: flex-start; }
  .navbar-expand-lg .navbar-nav { flex-direction: row; }
  .navbar-expand-lg .navbar-collapse { display: flex !important; flex-basis: auto; }
  .navbar-expand-lg .navbar-toggler { display: none; }
}

@media (min-width: 1200px) {
  .container { max-width: 1140px; }
  .col-xl-4 { flex: 0 0 auto; width: 33.333333%; }
  .col-xl-6 { flex: 0 0 auto; width: 50%; }
  .col-xl-8 { flex: 0 0 auto; width: 66.666667%; }
  .col-xl-12 { flex: 0 0 auto; width: 100%; }
}

@media (min-width: 1400px) {
  .container { max-width: 1320px; }
}

/* Base Styles */
a {
  text-decoration: none;
}

ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.top_main_header {
  position: relative;
}

.header-top {
  background-color: var(--theme-color);
  color: #fff;
  padding: 15px 0px;
  margin: 0px 80px;
  border-radius: 0px 0px 20px 20px;
}

.header-line {
  font-size: 14px;
  letter-spacing: 0.5px;
  padding-left: 30px;
}

.header-links-1 {
  display: flex;
  justify-content: end;
  padding-right: 40px;
}

.header-links-1 ul li {
  float: right;
}

.header-links-1 ul li a {
  margin-left: 10px;
}

.header-links-1 ul li a img {
  border-radius: 5px;
}

.header-links ul {
  display: flex;
  align-items: center;
  margin: 0px;
  padding: 0px;
}

.header-links ul li {
  display: flex;
  padding: 0px 10px;
  align-items: center;
}

.header-links {
  padding: 60px 0px;
}

.header-links ul li a,
.header-links a {
  font-size: 16px;
  font-weight: 600;
  color: var(--theme-color);
  font-family: var(--title-font);
}

.header-links ul li a:hover,
.header-links a:hover {
  color: #000;
}

.header-links-1 ul li a:hover {
  color: #000;
}

.header-links ul li i {
  margin-right: 20px;
  color: #198013;
  background-color: var(--title-color);
  border-radius: 50%;
  padding: 15px 17px;
  height: 50px;
  width: 50px;
  font-size: 21px;
  border: none;
}

.header-links ul li p {
  margin-bottom: 0px;
  font-size: 15px;
  color: #000;
}

.header-layout1 {
  padding: 0px 60px;
}

.header-layout1 ul {
  padding: 0px;
  margin: 0px;
}

.primary-button {
  font-size: 20px;
  color: #fff;
  background-color: var(--theme-color);
  font-weight: 600;
  padding: 13px 32px;
  border-radius: 20px;
  font-family: var(--title-font);
  display: inline-block;
}

.secondery-button {
  font-size: 20px;
  color: #000;
  background-color: var(--title-color);
  font-weight: 600;
  padding: 13px 32px;
  border-radius: 20px;
  font-family: var(--title-font);
  display: inline-block;
}

.secondery-button:hover {
  background-color: var(--theme-color);
  transition: 400ms;
  color: #fff;
}

.primary-button:hover {
  background-color: var(--title-color);
  transition: 400ms;
  color: #000;
}

.main_header {
  z-index: 2;
  position: relative;
}

.banner-bg {
  position: relative;
  overflow: hidden;
  background-color: var(--theme-color);
  top: 0px;
}

.banner-media {
  position: absolute;
  inset: 0;
  display: block;
}

.banner-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.banner-bg-mask {
  background-color: #030303a8;
  padding-top: 120px;
  position: relative;
  z-index: 1;
}

.banner-heading {
  padding: 73px 50px 152px 0px;
  border-radius: 50%;
  background-color: rgba(48, 134, 52, 0.65);
  text-align: center;
}

.banner-heading h3,
.banner-heading .banner-subtitle {
  color: #ffffff;
  font-family: var(--title-font);
  letter-spacing: 0px;
  font-weight: 700;
  font-size: 72px;
  line-height: 98px;
  text-transform: capitalize;
  margin-top: 20px;
}

.banner-heading h1 {
  color: #ffffff;
  font-family: var(--title-font);
  font-weight: 600;
  font-size: 26px;
  text-transform: capitalize;
  padding-left: 15px;
  margin-left: 10px;
  border-left: 6px solid #11ac19;
  display: inline;
}

.banner-heading-button {
  margin-top: 30px;
  display: flex;
  justify-content: space-evenly;
}

.banner-heading-button a {
  margin-right: 30px;
}

.navbar-nav.nav {
  display: flex;
  align-items: center;
}

.double-header {
  position: absolute;
  margin-top: 6px;
  bottom: -58px;
  left: 0;
  width: 100%;
  justify-content: center;
  border-bottom: 1px solid #ffffff36;
}

.double-header ul {
  display: flex;
  justify-content: center;
}

.double-header ul li a {
  font-size: 20px;
  color: #ffffff;
  font-family: var(--title-font);
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 12px 24px !important;
  display: block;
}

.double-header ul li a:hover {
  color: var(--theme-color);
  transition: 400ms;
  background-color: #F1D2A9;
}

.footer-bg {
  padding: 80px 150px;
  background-color: #bdedf747;
}

.footer-text {
  color: #020202;
  font-size: 15px;
  letter-spacing: 0.5px;
  margin-top: 20px;
}

.copyright-text {
  color: #ffffff;
  font-size: 13px;
}

.copyright-text a {
  color: #ffffff;
  font-size: 13px;
}

.footer-menu ul li {
  padding: 8px 0px;
  border-bottom: 2px dotted #164602;
}

.footer-menu ul li a {
  color: #ffffff;
  font-weight: 400;
  font-size: 15px;
}

.footer-menu ul li a:hover {
  color: #198d12;
  letter-spacing: 1px;
}

.footer-menu ul li a i {
  margin-right: 15px;
  color: #198d12;
}

.footer-menu h3,
.footer-menu h4 {
  color: #ffffff;
  font-family: var(--title-font);
  font-weight: 500;
  font-size: 26px;
  margin-bottom: 10px;
  padding-bottom: 6px;
}

.addres-tag {
  margin-left: 30px;
}

.copyright-wrap {
  background: #061507eb;
  padding-top: 10px;
}

.copyright-text a {
  display: inline-block;
  padding: 4px 6px;
}

#banner-btn {
  display: inline-block;
}

.button-bg {
  display: block;
}

#banner-quote {
  display: none;
}

/* Breadcrumb */
.breadcrum-box {
  background-color: #0e0e0ec2;
  padding: 120px 0px;
}

.breadcrumb_heading {
  color: #fff;
  font-size: 34px;
  font-family: var(--title-font);
  text-align: center;
}

.breadcrumb-area {
  background-image: url(../images/breadcumb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.main__logo {
  width: 170px;
  padding: 5px 0px;
  position: relative;
  display: block;
}

.main__logo img {
  width: 100%;
  max-width: 170px;
  height: auto;
  display: block;
}

/* Service Page */
.service-page {
  padding: 80px 20px;
  position: relative;
  background-color: #f2f2f2;
}

.service-title {
  font-size: 45px;
  color: #000000;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.service-item {
  width: 70%;
  padding: 60px 20px 25px 20px;
  background-color: #2cbf3e4d;
  position: relative;
  bottom: 35px;
  margin: 0px 68px;
  border-radius: 20px;
}

.service-item:hover {
  background-color: var(--title-color);
  transition: 400ms;
}

.service-button {
  margin-top: 30px;
  position: relative;
  text-align: center;
}

.service-box img {
  border-radius: 25px;
}

.service-item i {
  float: right;
  border: 1px solid #1f8d09b3;
  border-radius: 50%;
  padding: 11px 12px;
  transform: rotate(320deg);
}

.service-item h3,
.service-item h4 {
  font-size: 21px;
  font-weight: 600;
  color: var(--theme-color);
  margin-top: 40px;
}

/* About Page */
.about-page {
  padding: 120px 0px;
  background-image: url(../images/banner-3-960.webp);
  background-repeat: no-repeat;
  background-size: cover;
}

.section-title h2,
.section-title h4 {
  color: var(--theme-color);
  font-size: 40px;
  font-weight: 700;
  line-height: 53px;
}

.butttn {
  margin-top: 23px;
}

.about-content-box ul li {
  padding: 5px 0px;
}

.about-content-box ul li i {
  background-color: var(--theme-color);
  padding: 6px;
  border-radius: 50%;
  color: #fff;
  margin-right: 20px;
}

.about-img-two {
  border-radius: 16px;
}

.about-img-one {
  border-radius: 10px;
  margin-bottom: 10px;
}

/* Gallery Page */
.gallery-page {
  background-image: url(../images/banner-2-960.webp);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.gallery-page-bg {
  background-color: rgb(1 49 3 / 80%);
  padding: 80px 0px;
}

.gallery-title {
  font-size: 45px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
  text-align: center;
  margin-bottom: 40px;
}

.gallery-page img {
  border-radius: 20px;
  border: 8px solid #ffedd6;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.gallery-grid .item {
  min-width: 0;
}

.gallery-grid .item img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

@media (max-width: 575px) {
  .gallery-grid { gap: 8px; }
  .gallery-page img { border-width: 3px; border-radius: 10px; }
}

.gallery-btn {
  text-align: center;
  margin-top: 50px;
}

/* Process Page */
.process-page {
  padding: 80px 0px;
  text-align: center;
  background: #f2f5f7;
}

.working-p {
  border: 1px solid #f1d2a998;
  background-color: #e1f8e7de;
}

.process-title-1 {
  font-size: 22px;
  font-family: var(--title-font);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 30px;
}

.process-title-2 {
  font-size: 42px;
  font-family: var(--title-font);
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 80px;
}

.process-box {
  padding: 35px 20px;
  position: relative;
}

.process-box:hover .process-box-img {
  background-color: #499c4459;
  transition: 600ms;
  color: #fff;
  border: 1px solid #0c793078;
}

.process-box-img {
  background-color: rgba(37, 134, 42, 0.1);
  padding: 22px;
  border-radius: 50%;
  width: 135px;
  height: auto;
  margin: 20px 0px;
  border: 1px solid #FFF;
}

.process-border {
  border-right: 1px solid #f1d2a998;
  background-color: #e1f8e7de;
  min-height: 432px;
}

.process-border:hover {
  background-color: #fff;
  transition: 600ms;
}

.process-border1:hover {
  background-color: #fff;
  transition: 600ms;
}

.process-border1 {
  background-color: #e1f8e7de;
  min-height: 432px;
}

.step {
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #F1D2A9;
  color: #000;
  font-size: 19px;
  font-weight: 500;
  padding: 6px 25px;
  border-radius: 5px;
  text-transform: uppercase;
  line-height: 20px;
  transition: all 0.3s ease-out 0s;
}

.process-box h3,
.process-box h4 {
  font-size: 22px;
  color: #1d591a;
  font-weight: 600;
  margin: 20px 0px;
}

.process-box p {
  font-size: 16px;
  color: #000;
}

.widget-area {
  padding: 60px 0px;
  background-color: #242222;
}

.disc {
  width: 80px;
  height: 3px;
  background-color: #198d12;
}

.address-header {
  display: inline;
}

.page_wrapper {
  padding: 60px 0px;
  background-color: #f9f9f9;
}

.about-section-right img {
  border-radius: 20px;
}

.gallery-images {
  margin-bottom: 40px;
}

.gallery-images img {
  border-radius: 10px;
}

.service_icon {
  position: absolute;
  right: 30px;
  top: 53%;
  background: #dbf9d8;
  padding: 18px;
  border-radius: 50%;
  border: 5px solid #fff;
}

.service-inner-content h2,
.service-inner-content h3,
.service-inner-content h4 {
  font-size: 20px;
  color: var(--theme-color);
  padding-top: 40px;
  font-weight: 700;
}

.service-inner-content p {
  font-size: 15px;
  color: #000;
  margin-top: 15px;
}

.service-inner-content {
  background: #fff;
  box-shadow: 1px 1px 4px 1px #ebebeb;
  padding: 0px 15px 10px 15px;
  min-height: 205px;
  margin-bottom: 30px;
  background: #f6fff8;
  border-bottom: 2px solid #1db64a;
}

.service-inner-content:hover {
  background: #F1D2A9;
  transition: all .4s infinite;
}

.service-inner-content:hover .service_icon {
  filter: drop-shadow(3px 0px 6px var(--theme-color));
  transition: all 4s infinite;
}

.form-input {
  width: 100%;
  padding: 12px;
  margin-bottom: 40px;
  background-color: #ffffff;
  color: #000;
  outline: none;
  border: none;
  border-radius: 6px;
  border-bottom: 1px solid var(--theme-color);
}

.contact-title {
  text-align: center;
  text-transform: capitalize;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 40px;
  color: #162715;
}

.form-box {
  padding: 20px;
  background-color: #2e8010;
  border-radius: 10px;
}

.form-box-1 {
  padding: 20px;
  margin-top: 20px;
  background-color: #2e8010;
  border-radius: 10px;
}

.contact-us-img {
  padding: 0px;
  margin-top: 30px;
  justify-content: center;
  display: flex;
  align-items: center;
  align-items: end;
}

.contact-us-img img {
  border-radius: 20px;
}

.contactus-right-side {
  text-align: center;
  padding: 30px;
  margin-top: 50px;
}

.contactus-right-side h2,
.contactus-right-side h3,
.contactus-right-side h4 {
  font-size: 36px;
  color: #164602;
}

.contactus-right-side ul {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
}

.contactus-right-side ul li {
  display: flex;
  align-items: center;
  padding: 30px;
  box-shadow: 1px 1px 4px 1px #aeefb2;
}

.contactus-right-side ul li i {
  padding: 30px;
  background-color: #11db1b52;
  font-size: 28px;
  color: #1d5d05;
  border-radius: 50%;
  margin: 20px;
  box-shadow: 1px 1px 10px 2px #aeefb2;
}

.fa-icon {
  text-align: start;
}

.fa-icon h5 {
  font-size: 20px;
  font-weight: 600;
}

.about-content-box ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.page_soe_content {
  text-align: center;
  margin: 20px 0px;
}

.page_soe_content h1 {
  font-size: 28px;
  color: #000;
  font-weight: 600;
}

.page_soe_content h2 {
  font-size: 25px;
  color: #000;
  font-weight: 600;
}

/* Blog */
.our-blog .recent-news-two {
  padding-bottom: 15px;
}

.our-blog .recent-news-two h2 {
  font-size: 35px;
  padding-top: 15px;
  padding-bottom: 20px;
  width: 90%;
  font-family: var(--title-font);
}

.recent-news-two img {
  border-radius: 30px;
  width: 100%;
  object-fit: cover;
}

.recent-news-two .recent-news h3 {
  width: 100%;
}

.recent-post h6 {
  font-family: var(--title-font);
  font-weight: 400;
  font-size: 18px;
}

.recent-news {
  display: flex;
  align-items: center;
}

.recent-news img {
  border-radius: 20px;
  margin-right: 40px;
}

.recent-news a span,
.recent-news span {
  border-radius: 5px;
  padding: 6px 14px;
  background-color: #b6e3bc;
  display: inline-block;
  color: #111;
  font-weight: 600;
  margin-right: 8px;
  margin-bottom: 8px;
}

.recent-news a span i,
.recent-news span i {
  margin-right: 6px;
  color: #198d12;
}

.recent-news h3 {
  width: 80%;
  padding-top: 15px;
  padding-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  font-family: var(--title-font);
}

.recent-news h6 {
  color: #555;
}

.recent-post img {
  max-width: 120px;
}

.blogs-heading h2,
.blogs-heading h3 {
  font-size: 18px !important;
}

.blog-sub-heading {
  padding-bottom: 20px;
  font-weight: 600;
  font-size: 20px;
}

.gap {
  padding: 50px 0;
}

.posts {
  border: 4px solid #b6e3bc;
  padding: 10px;
  border-radius: 20px;
  margin-bottom: 20px;
}

.blogs-text a {
  color: #198d12;
  font-weight: 600;
}

.blog-heading-main {
  font-size: 25px;
}

.recent-posts li {
  display: flex;
  align-items: center;
  padding-top: 15px;
}

.recent-post img {
  max-width: 120px;
}

.recent-posts img {
  margin-right: 10px;
  border-radius: 10px;
}

.leave-comment input {
  width: 100%;
  height: 65px;
  font-family: 'Epilogue';
  border: 3px solid #d6deec;
  outline: none;
  margin-bottom: 20px;
  border-radius: 10px;
  padding-left: 30px;
  color: #555;
}

.leave-comment textarea {
  width: 100%;
  height: 145px;
  padding-top: 22px;
  border: 3px solid #d6deec;
  font-family: 'Epilogue';
  outline: none;
  margin-bottom: 20px;
  border-radius: 10px;
  padding-left: 30px;
  color: #555;
}

.comment h3 {
  font-size: 40px;
  padding-bottom: 20px;
}

/* FAQ */
.section_padding {
  padding: 80px 0;
}

.faq_accordion {
  max-width: 970px;
  display: block;
  margin: 0 auto;
}

.title_area {
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
  text-align: center;
}

.animate_title {
  position: relative;
  font-size: 32px;
  font-weight: 700;
  color: #000;
  padding-bottom: 20px;
  display: inline-block;
  opacity: 0;
  transform: translateY(30px);
}

.animate_title::before,
.animate_title::after {
  content: "";
  position: absolute;
  height: 3px;
  width: 50px;
  background-color: red;
  bottom: 0;
  transition: 0.4s ease;
}

.animate_title::before {
  left: 0;
}

.animate_title::after {
  right: 0;
}

.animate_title:hover::before,
.animate_title:hover::after {
  width: 80px;
  background-color: #ff6b35;
}

.accordion_card {
  transition: 0.4s ease-in-out;
  overflow: hidden;
  position: relative;
  z-index: 3;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 24px;
}

.accordion_header {
  position: relative;
}

.accordion_button {
  width: 100%;
  font-size: 18px;
  font-weight: 600;
  border: 0;
  color: #000;
  background-color: #ffffff;
  letter-spacing: 0.02em;
  padding: 24px 60px 24px 48px;
  text-align: left;
  transition: 0.3s;
  position: relative;
  border-radius: 8px 8px 0 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.accordion_button.active {
  color: #000;
  padding-bottom: 15px;
}

.accordion_button h1,
.accordion_button h2,
.accordion_button h3 {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  color: inherit;
}

.accordion_button::after {
  content: "+";
  position: absolute;
  right: 30px;
  font-size: 20px;
  font-weight: 500;
  color: red;
  transition: 0.3s ease-in-out;
}

.accordion_button.active::after {
  content: "-";
  color: orangered;
}

.accordion_collapse {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

.accordion_collapse.show {
  max-height: 1000px;
}

.accordion_body {
  padding: 0 48px 24px;
  border-radius: 0 0 8px 8px;
}

.faq_text {
  margin-bottom: 15px;
  color: #000;
  line-height: 1.6;
}

.faq_text ul {
  margin-top: 10px;
  padding-left: 20px;
}

.accordion_body ul li {
  margin-bottom: 8px;
  color: #111111;
}

.faq_text a {
  color: orangered !important;
  text-decoration: none;
  font-weight: 600;
}

.faq_text a:hover {
  text-decoration: underline;
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.blogs-text h2 {
  font-size: 25px;
}

.blogs-text h3 {
  font-size: 22px;
  font-weight: 600;
}

/* Responsive Media Queries */
@media(max-width: 991px) {
    .header-links ul {
        display: block;
    }
    .header-links-1 {
        justify-content: center;
        padding-bottom: 0px;
        padding-right: 0px;
    }   
    .header-links {
        padding: 0px 0px;
        border: none;
    }
    .banner-bg-mask {
        padding: 0px;
    }
    .footer-bg {
        padding: 10px 0px;
    }
    .banner-heading h3,
    .banner-heading .banner-subtitle {   
        line-height: normal;     
        font-size: 20px;      
    }
    .logo {
        max-width: 150px;
    }
    .main__logo {
        width: 140px;
    }
    .header-links ul li a {
        font-size: 13px;
        padding: 0px 3px;
    }
    .footer-menu h3,
    .footer-menu h4 {
        font-size: 21px;
        margin-bottom: 5px;
        font-weight: 500;
    }
    .footer-menu {
        margin-top: 20px;
    }
    .footer-menu ul li {
        font-size: 13px;
        padding: 5px 0px;
    }
    .footer-page {
        padding: 0px;
    }
    .widget-area {
        padding: 10px 0px;
    }
    .secondery-button, .primary-button {
        font-size: 15px;
        font-weight: 600;
        padding: 12px 15px;
    }
    .page_wrapper {
        padding: 10px 0px;
    }
    .breadcrumb_heading {
        font-size: 21px;
    }
    .breadcrum-box {
        padding: 35px 0px;
    }
    .header-links-1 ul li a {
        margin-left: 15px;
        font-size: 13px;
    }
    .header-links-1 ul li {
        font-size: 13px;
    }
    .main_header {
        position: relative;
    }
    .banner-heading {
        padding: 20px 0px;
        background: none;
    }
    .header-layout1 ul li a {
        color: #000;
        font-size: 12px;
        font-weight: 500;
    }
    .header-layout1 ul li {
        padding: 2px 0px;
        border-bottom: 1px solid #0000002b;
        align-items: center;
    }
    .header-links ul li {   
        margin-right: 0px;
    }
    .breadcrumb-area {
        margin-top: 0px;
    }
    .header-layout1 {
        padding: 0px;
        background-color: #fff !important;
    }
    .double-header ul {
        display: block;
    }
    .double-header ul li a {
        font-size: 12px !important;
        padding: 2px 0 !important;
        color: #000 !important;
        font-weight: 500 !important;
    }
    .double-header ul li a:hover {
        background-color: transparent !important;
        color: var(--theme-color) !important;
    }
    .banner-heading-button a {
        margin-right: 0px;
    }
    .header-line {
        display: none;
    }
    .header-top {
        margin: 0px;
        padding: 5px 0px;
    }
    .button-bg {
        display: none;
    }
    .double-header {
        position: relative;
        margin-top: 0px;
        bottom: auto;
        left: 0;
        border-bottom: none;
    }
    .banner-heading h5 {
        margin-bottom: 0px;
        font-size: 18px;
    }
    .service-page, .about-page, .gallery-page-bg {
        padding: 20px 0px;
    }
    .service-title, .gallery-title {
        font-size: 24px;
        margin-bottom: 17px;
    }
    .section-title h2,
    .section-title h4 {
        margin: 14px 0px;
        font-size: 18px;
        line-height: normal;
    }
    .about-img-one {
        display: none;
    }
    .service-item h3,
    .service-item h4 {
        font-size: 17px;
        margin-top: 20px;
    }
    .service-button {
        margin-top: 20px;
    }
    .about-content-box ul li {
        padding: 4px 0px;
        font-size: 18px;
    }
    .gallery-btn {
        margin-top: 18px;
    }
    .process-page {
        padding: 20px 0px;
    }
    .process-title-1 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .process-title-2 {
        font-size: 19px;
        margin-bottom: 40px;
    }
    .process-box {
        padding: 20px 15px;
    }
    .process-box-img {
        margin: 8px 0px;
    }
    .process-box h3,
    .process-box h4 {
        font-size: 17px;
        margin: 10px 0px;
    }
    .process-border {
        border-right: none;
        min-height: auto;
    }
    .process-border1 {
        border-right: none;
        min-height: auto;
    }
    .process-box p {
        font-size: 14px;
        color: #000;
    }
    .service-item {
        width: 100%;
        margin: 0px 0px;
    }
    .about-box {
        text-align: center;
    }
    #banner-btn {
        display: none;
    }
    #banner-quote {
        display: inline;
    }
    .our-blog .recent-news-two h2 {
        font-size: 20px;
    }
    .recent-post img {
        max-width: 80px;
    }
    .posts {
        margin-top: 30px;
    }
}

@media(max-width: 767px) { 
    .footer-menu ul li a {
        font-size: 14px;
        font-weight: 400;
    }
    .tabs li a {
        font-size: 15px;
    }
    .header-links ul {
        display: block;
        padding: 0px 0px;
    }
    .main__logo {
        width: 135px;
    }
    .service-item {
        width: auto;
        padding: 20px 20px 10px 20px;
        bottom: 10px;
    }
    .header-links ul li i {
        margin-right: 10px;
        padding: 8px 11px;
        height: 35px;
        width: 35px;
        font-size: 17px;
    }
    .header-links ul li p {
        font-size: 13px;
    }
    .step {
        font-size: 15px;
        padding: 5px 20px;
    }
    .disc {
        margin-bottom: 10px;
    }
    .about-page {
        background-image: none;
    }
    .leave-comment input,
    .leave-comment textarea {
        padding-left: 10px;
        height: 45px;
        border: 1px solid #d6deec;
    }
    .comment h3 {
        font-size: 25px;
        padding-bottom: 10px;
    }
    .blogs-text h2 {
        font-size: 18px;
    }
    .blogs-text h3 {
        font-size: 15px;
    }
    .service_icon {
        display: none;
    }
    .service-inner-content h2,
    .service-inner-content h3,
    .service-inner-content h4 {
        font-size: 18px;
        padding-top: 10px;
    }
    .service-inner-content {
        min-height: auto;
    }
    .contactus-right-side ul {
        display: block;
    }
    .contact-title {
        font-size: 21px;
        margin-bottom: 15px;
    }
    .form-input {
        padding: 8px;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .contactus-right-side {
        padding: 0px;
        margin-top: 10px;
    }
    .contactus-right-side ul li {
        display: block;
        padding: 15px;
    }
    .contactus-right-side ul li i {
        padding: 14px;
        font-size: 16px;
        margin: 10px;
    }
    .fa-icon {
        text-align: center;
    }
    .fa-icon h5 {
        font-size: 18px;
    }
    .about-section-right {
        margin-top: 30px;
    }
    .form-box-1 {
        padding: 10px;
    }
}

@media (min-width: 768px) {
    .about-page { background-image: url(../images/banner-3-1600.webp); }
    .gallery-page { background-image: url(../images/banner-2-1600.webp); }
}

@media only screen and (min-width: 991px) and (max-width: 1500px){
    .banner-heading h3 {
        font-size: 52px;
        width: 100%;
    }
    .footer-bg {
        padding: 40px 30px;
    }
    .address-header {
        display: grid;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1300px){
    .header-layout1 ul li a {
        font-size: 15px;
    }
    .header-layout1 ul li {
        padding: 3px 30px;
        align-items: center;
    }
    .header-layout1 {
        padding: 0px 0px;
    }
    .double-header ul li a {
        font-size: 15px;
        padding: 10px 2px !important;
    }
    .primary-button {
        padding: 14px 18px;
    }
    .service-item {
        margin: 0px 40px;
    }
    .service-item h3,
    .service-item h4 {
        font-size: 18px;
    }
    .service_icon {
        right: 0px;
    }
    .service-inner-content h2,
    .service-inner-content h3,
    .service-inner-content h4 {
        font-size: 18px;
    }
    .contact-us-img {
        align-items: center;
    }
}

@media only screen and (min-width: 991px) and (max-width: 1200px){
    .contactus-right-side ul li {
        display: block;
    }
    .contactus-right-side ul {
        justify-content: center;
    }
}

@media only screen and (max-width: 576px) {
    .logo {
        padding: 10px;
        max-width: 135px;
    }
}

@media(min-width: 1500px) {
    .header-links ul li {
        display: flex;
        padding: 0px 60px;
    }
    .header-links ul li i {
        margin-right: 20px;
    }
}

@media (max-width: 1400px) {
    .posts {
        margin-top: 30px;
    }
}
