@font-face {
  font-family: 'Font Awesome 5 Brands';
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-brands-400.woff2') format('woff2');
  font-display: swap;
}

@font-face {
  font-family: 'Font Awesome 5 Solid';
  src: url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2') format('woff2');
  font-display: swap;
}
:root{
  --primary-color: #ff8818;
  --secondary-color: #004aad;
}

body{
  font-family: "Vend Sans", sans-serif;
  font-weight: 400;
  color: #5e5d5c;
}

h1,h2,h3,h4,h5,h6{
  font-family: "Vend Sans", sans-serif;
  font-weight: 700; 
}

.primary-color{
  color: var(--primary-color);
}
.secondary-color{
  color: var(--secondary-color);
}
.primary-bg{
  background-color: var(--primary-color);
}
.secondary-bg{
  background-color: var(--secondary-color);
}

ul, li{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

a{
  text-decoration: none;
  color: inherit;
}

.nav-link{
  text-transform: uppercase;
  color: #000;
  white-space: nowrap;
}

.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
  color: var(--secondary-color);
}

.carousel-caption {
  position: absolute;
    right: 32%;
    bottom: 5rem;
    left: 9%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    color: var(--bs-carousel-caption-color);
    text-align: left;
    background: rgba(0, 0, 0, 0.5);
    padding:1rem 2rem;
    border: 1px solid var(--primary-color);
}

.display-5, .display-6 {
  font-weight: 700;
}

.form-wrapper {
  top: 7rem;
  right: 8rem;
  z-index: 3;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid #fff;
    min-height: 200px; /* reserve space */
  min-width: 300px;
}

.wel-image{
  border-top-left-radius: 16%;
    border-top-right-radius: 16%;
    border: 15px solid #fff;
}

.welcome-highlighted{
  background-color: var(--primary-color);
  color: #fff;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}

.welcome-highlighted{
  background-color: #2d2d2d;
}

.fa-thumbs-up,
.fa-hand-holding-dollar,
.fa-leaf {
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  border-radius: 50%;
  
}

.read-more-btn{
  background-color: #2d2d2d;
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  display: block;
  text-align: center;
}

.bg-grey{
  background-color: #b9b9b987;
}

.mid-banner-wrapper {
  background: url(../images/mid.jpg) bottom no-repeat;
  background-size: auto;
  background-size: cover;
  position: relative;
}

.mid-banner-inner {
  background-color: rgba(0, 0, 0, 0.3);
  padding: 5% 0;
}

.call-section ul {
  display: flex;
  gap: 5px;
}

.call-now,
.contact-now {
  background-color: var(--secondary-color);
  color: #fff;
  display: inline-block;
  padding: 10px 30px;
  border: 1px solid #fff;
}

.services-wrapper {
  background-color: rgb(0, 30, 22);
}

.services-inner {
  background: url('../images/services-bg.png') center center / cover no-repeat;
}

.services-list {
  border: 1px solid var(--secondary-color);
}

.img-twice::before {
  position: absolute;
  content: "";
  width: 60%;
  height: 80%;
  top: 10%;
  left: 20%;
  background: var(--secondary-color);
  border: 25px solid #fdf5eb;
  border-radius: 6px;
  z-index: -1;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
}

.wel-image-2{
  margin-top: 7rem;
}

.gallery-wrapper {
  background-color: #f4f2f2;
}

.gallery-image {
  border: 8px solid #FFF;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
  width: 100%;
    height: 100%;
    object-fit: cover;
}

.img-wrap-inner-gallery {
  width: 100%;
  aspect-ratio: 12/9;
  overflow: hidden;
  border-radius: 10px;
}

.footer {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url('../images/mid-bg.jpg') center center / cover no-repeat;
}

.mobile-icon {
  display: block;
}

.mobile-icon .mobile {
  display: none;
}

.mobile-icon .email {
  display: block;
}

.mobile-icon .material-button-anim {
  position: fixed;
  bottom: 3%;
  left: 36px;
  padding: 0 0;
  text-align: center;
  max-width: 320px;
  z-index: 999999999999;
}

.mobile-icon1 .material-button-anim {
  position: fixed;
  bottom: 3%;
  left: 36px;
  padding: 0 0;
  text-align: center;
  max-width: 320px;
  z-index: 999999999999999;
}

.material-button {
  position: relative;
  top: 0;
  z-index: 1;
  width: 70px;
  height: 70px;
  font-size: 1.5em;
  color: #fff;
  background: var(--primary-color);
  border: none;
  border-radius: 50%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, .275);
  outline: none;
}

.back-to-top {
  position: fixed;
  display: none;
  right: 30px;
  bottom: 30px;
  z-index: 11;
  animation: action 1s infinite alternate;
}

.material-button-toggle {
  z-index: 3;
  width: 50px;
  height: 50px;
  margin: 0 auto;
  text-align: center;
  line-height: 50px;
}

@keyframes bounce {
  0% {
    margin-top: 0;
  }

  50% {
    margin-top: -15px;
    margin-bottom: 15px;
  }

  100% {
    margin-top: 0;
  }
}

@keyframes roket-roket-circle-anim {
  0% {
    transform: rotate(0deg) scale(1) skew(0deg);
    opacity: 0.1;
  }

  30% {
    transform: rotate(0deg) scale(1.25) skew(0deg);
    opacity: 0.25;
  }

  100% {
    transform: rotate(0deg) scale(1.5) skew(0deg);
    opacity: 0;
  }
}

.material-button-toggle:not(:hover):not(:focus):not(:active) {
  transition: .25s !important;
  animation: 2.25s bounce infinite !important;
}

.material-anim {
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  box-shadow: none;
}

.material-anim.one {
  -webkit-animation: roket-roket-circle-anim 1.2s infinite ease-in-out !important;
  -moz-animation: roket-roket-circle-anim 1.2s infinite ease-in-out !important;
  -ms-animation: roket-roket-circle-anim 1.2s infinite ease-in-out !important;
  -o-animation: roket-roket-circle-anim 1.2s infinite ease-in-out !important;
  animation: roket-roket-circle-anim 1.2s infinite ease-in-out !important;
  -webkit-transition: all 0.5s !important;
  -moz-transition: all 0.5s !important;
  -o-transition: all 0.5s !important;
  transition: all 0.5s !important;
}

.material-anim.two {
  border: 2px solid #649831 !important;
  opacity: 0.1 !important;
  background: none !important;
  -webkit-animation: roket-roket-circle-anim 1.9s infinite ease-in-out !important;
  -moz-animation: roket-roket-circle-anim 1.9s infinite ease-in-out !important;
  -ms-animation: roket-roket-circle-anim 1.9s infinite ease-in-out !important;
  -o-animation: roket-roket-circle-anim 1.9s infinite ease-in-out !important;
  animation: roket-roket-circle-anim 1.9s infinite ease-in-out !important;
  -webkit-transition: all 0.5s !important;
  -moz-transition: all 0.5s !important;
  -o-transition: all 0.5s !important;
  transition: all 0.5s !important;
}

#cd-top {
  display: none;
}

.back-to-top {
  background-color: var(--secondary-color);
  border: 1px solid #fff;
}

.btn:hover {
  background-color: var(--secondary-color);
}

.banner-cover-section{
  padding: 5% 0;
}

.about-banner-section{
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/abt-cover.jpg') center/cover no-repeat;
}

.services-banner-section {
  background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('../images/ser-cover.jpg') center/cover no-repeat;
}

.wel-abt-own{
  height: 600px;
}

.mid-bar-wrapper {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/mid-bg.jpg') center center / cover no-repeat;
  background-attachment: scroll, scroll;
  background-attachment: scroll, scroll;
  padding: 5rem 0;
  background-attachment: fixed;
}

.border-radius-bat {
  border-radius: 28px;
}

.services-image {
  width: 130px;
  border-radius: 12px;
}

.bg-grey {
  background-color: #f8f8f8;
}

.ser-list-image {
  border: 1px solid var(--secondary-color);
}

.services-list-inner {
  background-color: #f2f2f2;
  border: 1px solid var(--secondary-color);
}

.why-listed {
  display: flex;
  align-items: flex-start; 
}



.why-listed::before{
  content: "\f00c";
  font-family: "Font Awesome 7 Free";
  font-weight: 900;
  color: var(--secondary-color);
  margin-right: 8px;


}
@media (max-width: 767px) {
  .hide-me {
    display: none !important;
  }

  .form-wrapper {
    top: 0;
    right: 0;
    z-index: 3;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid #fff;
    left: 0;
    position: relative !important;
  }

  .header-section,
  .top-bar-wrapper {
    text-align: center;
  }

  .navbar-toggler {
    width: 116%;
    background: #2d2d2d;
    color: #fff;
    margin-right: -25px;
    margin-left: -25px;
    margin-bottom: -14px;
  }

  .wel-abt-own {
    height: 400px;
  }

  #navbarNav {
    margin-top: 25px;
  }
}

@media (max-width: 400px) {
  .mobile-hide {
    display: none !important;
  }


}

.