@import url("https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", "Franklin Gothic Medium", "Arial Narrow", Arial,
    sans-serif;
}
:root {
  --primary-color: rgb(255, 125, 0);
  --button-pressed: rgb(230, 111, 0);
  --non-primary-color: #f5821f;
  --secondary-color: rgb(100, 149, 237);
  --grey-bg: #f2f2f2;
  --footer-color: rgba(255, 255, 255, 0.7);
}


.homepage-page-headings {
  font-size: 2.3vw;
}
.h-line {
  width: 5vw;
  height: 0.5vw;
  background-color: black;
  margin-bottom: 1.5rem;
}
.homepage-page-text {
  font-size: 1vw;
  text-align: center;
  margin-bottom: 2vw;
}
/*.homepage-cta-button{*/
/*    display:flex;*/
/*    flex-direction:column;*/
/*    align-items:center;*/
/*    justify-content:center;*/
/*    width: 100%;*/
/*  height: 3vw;*/
/*  min-height: 45px;*/
/*  min-width: 100px;*/
/*  padding:2vw;*/
/*}*/
.homepage-section-cta-btn {
  width: 12vw;
  height: 3vw;
  min-height: 45px;
  min-width: 100px;
  text-align: center;
  align-content: center;
  font-size: 1.1vw;
  font-weight: bold;
  border: 5px solid var(--primary-color);
  /* border: 5px solid #0088f8; */
  border-radius: 2vw;
  color: var(--primary-color);
  text-decoration: none;
}
.homepage-section-cta-btn:hover {
  transform: scale(0.95);
  color: white;
  background-color: var(--primary-color);
}
/* Header and Navbar */
header {
  display: flex;
  justify-content: center;
  border-bottom: 4px solid black;
}
.main-container {
  width: 90vw;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
  align-items: center;
  position: relative;
}
.topnav {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4vw;

}
.topnav a {
  color: black;
  text-decoration: none;
  font-size: 1.1vw;
}
.topnav a:hover {
  color: var(--primary-color);
}

#header-logo {
  margin: 0.3vw 0;
}
#header-logo img {
  height: 4vw;
}

.topnav a:first-child {
  display: none;
}

.head-social-icons{
  display: flex;
  gap: 2rem;
  position: absolute;
  z-index: 1;
  right: 1rem;
  color: black;
  font-size: 1.2vw;
}
.head-social-icons a:first-child {
  display: block; /*resetting topnav code to show first link*/
}
.head-social-icons a{
  color:black;
  z-index: 1;
}
.head-social-icons a:hover{
  color: var(--primary-color);
  z-index: 2;
  transform: scale(1.2);
}
/* Hero section */
#hero-section {
  position: relative;
  height: 35vw;
  width: 100%;
}
#hero-section img {
  height: 35vw;
  object-fit: cover;
}
#hero-section{
    position:relative;
}
#hero-section-text{
    position:absolute;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:35vw;
}
#slider-heading{
    font-size:5vw;
    color:white;
}
#slider-text{
    font-size:2.5vw;
    color:white;
}

/* About Company section */
.section {
  position: relative;
  margin-top: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40vw;
}

.left,
.right {
  width: 50%;
}
#about-section-left,
#about-section-right,
#service-section-left,
#service-section-right {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 7vw;
  height: inherit;
}
#about-section-left {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 27%,
    rgba(255, 180, 50, 0.5) 100%
  );
}
#outer-cover-1 {
  position: absolute;
  top: 5.5vw;
  /* right: 1vw; */
  height: 33vw;
  width: 33vw;
  background-color: #fff;
  border: 8px solid black;
}
#outer-cover-2 {
  position: absolute;
  left: 4.4vw;
  top: 2vw;
  height: 33vw;
  width: 33vw;
  background-image: url("../images/outer-bg.webp");
  border: 8px solid var(--primary-color);
}
#outer-cover-2 img {
  position: absolute;
  width: 25vw;
  left: -15vw;
  top: 5vw;
}

#service-section-left {
  padding: 2vw;
  display: grid;
  grid-template-columns: 50% 50%;
  column-gap: 1vw;
  row-gap: 1vw;
  align-items: center;
  justify-content: center;
}
.our_services {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: black;
  border: 1px solid black;
}
.our_services h3 {
  font-size: 1.5vw;
}
.our_services p {
  padding: 1vw;
  font-size: 1vw;
}

#service1 {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(114, 114, 114, 0.6) 100%
    ),
    url("../images/homepage-services/grid/residential-solar.webp") no-repeat
      center center;
  background-size: cover;
}
#service2 {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(114, 114, 114, 0.6) 100%
    ),
    url("../images/homepage-services/grid/commercial-solar.webp") no-repeat
      center center;
  background-size: cover;
}
#service3 {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(114, 114, 114, 0.6) 100%
    ),
    url("../images/homepage-services/grid/ev-charging.webp") no-repeat center
      center;
  background-size: cover;
}
#service4 {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.9) 30%,
      rgba(114, 114, 114, 0.6) 100%
    ),
    url("../images/homepage-services/grid/proposal-design.webp") no-repeat center
      center;
  background-size: cover;
}
#service-section-right {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 1) 27%,
    rgba(255, 180, 50, 0.5) 100%
  );
}

/* Why Zeal solar */
#why-we {
  width: 100%;
  background: rgb(255, 215, 215);
  background: linear-gradient(
    324deg,
    rgba(255, 215, 215, 1) 0%,
    rgba(255, 237, 237, 1) 27%,
    rgba(230, 230, 255, 1) 68%,
    rgba(255, 208, 208, 1) 100%
  );
  color: black;
  margin-top: 1vw;
  padding: 10vw;
  display: flex;
  flex-direction: column;
}
#why-we h2 {
  margin: 0 0 3vw 1vw;
}
#reasons {
  display: grid;
  grid-template-columns: 33% 33% 33%;
  column-gap: 1.2vw;
  row-gap: 1.2vw;
  /* flex-wrap: wrap; */
  justify-content: center;
  margin: 0 2vw;
}
.reasons {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 2vw;
  background-color: rgba(255, 255, 255, 0.3);

  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1vw;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.reasons h3 {
  font-size: 1.5vw;
  font-weight:400;
  margin: 1.5vw 0vw;
}
.reasons p {
  font-size: 0.8vw;
}
.reasons img {
  width: 5vw;
}

/* new why choose us css */
#why_choose_us_new {
  margin-top: 1vw;
  display: flex;
  flex-direction: column;
  background-color: #f2f2f2;
  padding: 7vw 3vw;
  background-image: url("../images/rooftop5.webp");
  background-size: cover;
}
#why_choose_us_new h2 {
  margin-bottom: 2vw;
  color: white;
}
#get_services {
  display: flex;
  gap: 2vw;
}
.get_service {
  display: flex;
  flex-direction: column;
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 3vw 1vw;
  width: 20%;

  background: rgba(255, 255, 255, 0.5);
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1vw;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.get_service img {
  width: 5vw;
  aspect-ratio: 1/1;
  transform: scale(2) translateY(40%);
}
.get_service h3 {
  font-size: 1.6vw;
  transform: translateY(10vw);
}
.get_service p {
  padding: 1.5vw;
  font-size: 0.8vw;
  visibility: hidden;
}
.get_service:hover {
  background-color: rgba(251, 255, 0, 0.795);
  img {
    transform: scale(0.7) translateY(0);
    transition: all ease-in-out 0.2s;
  }
  h3 {
    transform: scale(0.7) translateY(0);
    transition: all ease-in-out 0.2s;
  }
  p {
    visibility: visible;
    transition: all ease-in-out;
    animation: p-fade-in 0.2s linear;
  }
}

@keyframes p-fade-in {
  from {
    transform: translateY(3vw) scale(0.8);
    opacity: 0.1;
  }
  to {
    transform: translateY(0) scale(1);
    opacity: 1;
  }
}

/* contact us */
#contact_us {
  display: flex;
  flex-direction: row;
  justify-content: center;
  /* margin: 2rem; */
  margin-top: 1vw;
  padding: 2vw;
  background-image: url("../images/bg-cnt.webp");
  background-size: cover;
}
#contact_container {
  /* height: 800px; */
  width: 45vw;
  background-color: aliceblue;
  border-radius: 1vw;
  position: relative;
  /* filter: none; */
}
#contact_container h2 {
  border-radius: 1vw 1vw 0 0;
  padding: 1.6vw 0vw;
  /* font-size: 2.2rem; */
  text-align: center;
  color: black;
  background-color: #99ccff;
}
#homepage_contact {
  padding: 2vw;
}
.input-group {
  display: flex;
  width: 100%;
  gap: 2vw;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#homepage_contact input {
  width: 100%;
  height: 2.5vw;
  padding: 1vw;
  font-size: 0.85vw;
  border: none;
  margin-bottom: 2vw;
}
#homepage_contact input::placeholder,
textarea::placeholder {
  color: rgb(190, 190, 190);
}
#homepage_contact textarea {
  width: 100%;
  height: 10vw;
  padding: 1vw;
  margin-bottom: 1.5vw;
  border: none;
  font-size: 0.85vw;
}

#homepage_contact input[type="submit"] {
  padding: 0;
  text-align: center;
  align-content: center;
  background-color: #00cc00;
  width: 12vw;
  font-weight: bold;
  font-size: 1vw;
  letter-spacing: 0.1vw;
  text-transform: capitalize;
  color: white;
  margin-bottom: 0;
  border-radius: 0.5vw;
}
#homepage_contact input[type="submit"]:active {
  transform: scale(0.8);
}
#homepage_submit_form {
  display: flex;
  flex-direction: row-reverse;
}
/* footer */
footer {
  background-color: white;
  padding: 5vw 7vw;
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}
.footer-section {
  width: 40vw;
  color: black;
}
.footer-heading {
  font-size: 1.5vw;
  font-weight: 600;
  color: black;
  margin-bottom: 1vw;
}
#footer-section-one {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
}
#footer-logo {
  height: 4.5vw;
}
#footer-text {
  font-size: 0.8vw;
  margin-top: 1.2vw;
  color: black;
  text-align: center;
}
#footer-section-two {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  /* padding-left: 10vw; */
}
#footer-section-two ul li {
  margin-left: -2vw;
  list-style-type: disc;
  color: var(--footer-color);
  list-style-position: inside;
}
#footer-section-two ul li a {
  font-size: 0.8vw;
  text-decoration: none;
  letter-spacing: 0.1vw;
  color: var(--primary-color);
}
#contact-detail {
  font-size: 0.8vw;
  display: flex;
  flex-direction: column;
  width: 30vw;
}
#footer-social-icons{
  display: flex;
  gap: 2rem;
}
#footer-social-icons a{
  color: var(--primary-color);
  z-index: 1;
}
#footer-social-icons a:hover{
  color: black;
  z-index: 2;
  transform: scale(1.2);
}

#contact_us_page,#career_page{
  margin: 1vw 0;
}
#contact_us_page input,#career_page input{
  background-color: transparent;
  border-bottom: 2px solid black;
  color: black;
}
#contact_us_page textarea,#career_page textarea{
  background-color: transparent;
  border: 2px solid black;
  border-top: transparent;
}

#phone,
#email,
#location {
  display: flex;
  margin-bottom: 1.2vw;
}
#contact-detail i {
  margin-right: 1rem;
}
.wp-fixed{
  position: fixed;
  bottom: 1vw;
  right: 1vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-fixed-title{
  font-size: 0.8vw;
  z-index: 111;
  /* display: none; */
  transform: translateX(5vw);
  opacity: 0;
  color: #fff;
  padding: 0.3vw 1vw;
  transition: all 0.5s ease-in-out;
  border-radius: 1vw;
  background-color: #3BC04C;
}
.wp-fixed:hover .wp-fixed-title{
  /* display: block; */
  opacity: 1;
  transform: translateX(0);
}

.wp-fixed img{
  width: 80px;
  height: 80px;
}

/* page section css */
/* quality page */
#page-container {
  display: flex;
  justify-content: center;
  margin: 0rem auto;
  background: rgb(255, 215, 215);
  background: linear-gradient(
    324deg,
    rgba(255, 215, 215, 1) 0%,
    rgba(255, 237, 237, 1) 27%,
    rgba(230, 230, 255, 1) 68%,
    rgba(255, 208, 208, 1) 100%
  );
}
#page-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 1vw;
  /* background-color: white; */
  /* height: 800px; */
}
#page-about-image img {
  height: 200px;
}

.page-section-child {
  margin: 1vw 0;
  padding: 2vw 6vw;
}
#page-section-child-0 h4 {
  font-size: 1.6vw;
  margin: 1vw 0;
}
.page-section-child p {
  font-size: 1vw;
  font-weight: normal;
  text-align: justify;
}
.page-section-child ul {
  font-size: 0.9vw;
  margin-top: 1vw;
  line-height: 2vw;
  list-style-position: inside;
}

#page-section-child-0 {
  padding: 6vw 20vw;
  /* background-color: rgb(42, 6, 56); */
  background: linear-gradient(
      45deg,
      rgba(0, 189, 86, 0.9) 55%,
      rgba(249, 253, 80, 0.8) 100%
    ),
    url("/images/rooftop.webp") no-repeat center center;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: cover;
  color: white;
  font-weight: bold;
}
#page-section-child-0 h3 {
  font-size: 1.6vw;
  margin: 2vw 0;
}

#page-section-child-1 {
  background-color: rgba(153, 204, 255, 0.541);
  padding: 4vw 10vw;
}
#card-container {
  display: flex;
  gap: 2vw;
}
.card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid black;
  padding: 1vw;
  width: 25%;
}
.card img {
  width: 7vw;
}
.card h3 {
  margin: 2vw 0 0 0;
  font-size: 2vw;
  color: white;
}
.card p {
  margin: 2vw 1vw;
  font-size: 1vw;
  color: white;
  text-align: justify;
}
#service-card-1 {
  background: linear-gradient(
      45deg,
      rgba(0, 189, 86, 0.9) 55%,
      rgba(249, 253, 80, 0.8) 100%
    ),
    url("/images/services-card/solar-bg.webp") no-repeat center center;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1vw;
  border: 1px solid rgba(0, 189, 86, 0.18);
}
#service-card-2 {
  background: linear-gradient(
      45deg,
      rgba(77, 54, 100, 0.9) 33%,
      rgb(139, 255, 255, 0.5) 100%
    ),
    url("/images/services-card/telecom-bg.webp") no-repeat center center;
  box-shadow: 0 8px 32px 0 rgba(186, 181, 246, 0.5);
  backdrop-filter: blur(10px);
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1vw;
  border: 1px solid rgba(0, 189, 86, 0.18);
}
#service-card-3 {
  background: linear-gradient(
      45deg,
      rgb(38, 186, 238, 0.8) 33%,
      rgba(159, 232, 250, 0.8) 100%
    ),
    url("/images/services-card/gis-bg.webp") no-repeat center center;
  background-size: cover;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1vw;
  border: 1px solid rgba(0, 189, 86, 0.18);
}
#service-card-4 {
  background: linear-gradient(
      45deg,
      rgba(199, 0, 76, 0.8) 33%,
      rgba(249, 253, 80, 0.8) 100%
    ),
    url("/images/services-card/cad-bg.webp") no-repeat center center;
  background-size: cover;
  box-shadow: 0 8px 32px 0 rgba(255, 170, 170, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1vw;
  border: 1px solid rgba(0, 189, 86, 0.18);
}

.page-section-service-heading {
  font-size: 3vw;
  margin-bottom: 2vw;
}

#page-section-child-2 {
  background: linear-gradient(
      45deg,
      rgba(0, 189, 86, 0.9) 55%,
      rgba(249, 253, 80, 0.8) 100%
    ),
    url("/images/services-card/solar-bg.webp") no-repeat center center;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: cover;
  color: white;
  padding: 5vw 20vw;
}
#page-section-child-3 {
  background: linear-gradient(
      45deg,
      rgba(77, 54, 100, 0.9) 33%,
      rgb(139, 255, 255, 0.5) 100%
    ),
    url("/images/services-card/telecom-bg.webp") no-repeat center center;
  box-shadow: 0 8px 32px 0 rgba(186, 181, 246, 0.5);
  backdrop-filter: blur(10px);
  background-size: cover;
  color: white;
  padding: 5vw 20vw;
}
#page-section-child-4 {
  background: linear-gradient(
      45deg,
      rgb(38, 186, 238, 0.8) 33%,
      rgba(159, 232, 250, 0.8) 100%
    ),
    url("/images/services-card/gis-bg.webp") no-repeat center center;
  background-size: cover;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: cover;
  color: white;
  padding: 5vw 20vw;
}
#page-section-child-5 {
  background: linear-gradient(
      45deg,
      rgba(199, 0, 76, 0.8) 33%,
      rgba(249, 253, 80, 0.8) 100%
    ),
    url("/images/services-card/cad-bg.webp") no-repeat center center;
  background-size: cover;
  box-shadow: 0 8px 32px 0 rgba(255, 170, 170, 0.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: cover;
  color: white;
  padding: 5vw 20vw;
}

/* who we are page */
#who-we-are-p {
  padding: 6vw 20vw;
}
#page-section-child-quality {
  padding: 6vw 20vw;
  /* background-color: rgb(42, 6, 56); */
  background: linear-gradient(
      45deg,
      rgba(244, 232, 250, 0.9) 55%,
      rgba(0, 191, 249, 0.9) 100%
    ),
    url("/images/rooftop.webp") no-repeat center center;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background-size: cover;
  color: black;
  font-weight: bold;
}
#page-section-child-quality h3 {
  font-size: 4vw;
  text-align: center;
}
#page-section-child-quality h3::before {
  content: "'";
}
#page-section-child-quality h3::after {
  content: "'";
}
#page-section-child-quality h4 {
  font-size: 2vw;
  margin: 1.2vw 0;
}
@media screen and (max-width: 600px) {
  .homepage-page-headings {
    font-size: 8vw;
  }
  .homepage-page-text {
    font-size: 4vw;
  }

  .homepage-section-cta-btn {
    width: 40vw;
    height: 10vw;
    font-size: 4vw;
    border-radius: 20vw;
    color: var(--primary-color);
    text-decoration: none;
  }

  .h-line {
    width: 4.5rem;
    height: 1.5vw;
  }
  
  #slider-heading{
    font-size:8vw;
}

#slider-text{
    font-size:5vw;
}

  .main-container {
    width: 100%;
    flex-direction: column;
    margin: 0.8vw 0;
  }

  #header-logo {
    margin: 0.5vw;
  }
  #header-logo img {
    height: 18vw;
  }

  .topnav {
    display: inline-block;
    /* flex-direction: column; */
    width: 100%;
    text-align: center;
    background-color: var(--primary-color);
  }

  .topnav .icon {
    display: flex;
    justify-content: end;
  }
  .topnav a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    font-size: 4.5vw;
    padding: 0.7rem;
    color: white;
  }
  .topnav a:hover {
    background-color: black;
    width: 100%;
    text-align: center;
  }
  .topnav a:not(:first-child) {
    display: none;
  }
  .topnav a:first-child {
    display: block;
  }
  .head-social-icons{
    display: none;
  }

  .topnav.responsive a {
    display: inline-block;
    width: 100%;
    text-decoration: none;
    font-size: 4.5vw;
    padding: 0.6rem;
    color: white;
  }

  #hero-section {
    height: 50vw;
    margin-bottom: 2vw;
  }
  #hero-section img {
    height: 60vw;
    /* aspect-ratio: 1/9; */
  }

  .section {
    margin-top: 10vw;
    flex-direction: column;
    height: auto;
    /* padding: 0vw 3vw; */
  }

  .left,
  .right {
    width: 100%;
  }

  #about-section-left,
  #about-section-right,
  #service-section-left,
  #service-section-right {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 8vw 7vw;
    height: inherit;
  }

  #outer-cover-1 {
    position: relative;
    top: 7vw;
    left: 7vw;
    height: 70vw;
    width: 70vw;
    border: 5px solid black;
  }
  #outer-cover-2 {
    position: absolute;
    left: 12vw;
    top: 8vw;
    height: 70vw;
    width: 70vw;
    border: 5px solid var(--primary-color);
  }

  #outer-cover-2 img {
    position: absolute;
    width: 50vw;
    left: 0vw;
    top: 15vw;
  }

  /* our section grid */
  .our_services {
    padding: 10vw 3vw;
    margin-bottom: 4vw;
  }
  .our_services h3 {
    font-size: 5vw;
  }
  .our_services p {
    padding: 5vw 3vw;
    font-size: 3.5vw;
    font-weight: 500;
  }

  /* Why zeal solar */
  #why-we {
    padding: 5vw;
  }
  #reasons {
    grid-template-columns: 100%;
    row-gap: 5vw;
  }
  .reasons {
    padding: 10vw;
    font-size: 56vw;
  }

  .reasons h3 {
    font-size: 5vw;
    margin: 2vw 0vw;
  }
  .reasons p {
    font-size: 3vw;
  }
  .reasons img {
    width: 20vw;
  }

  /* new why choose us css */
    #why-choose-us-heading{
        color:black;
    }


  #get_services {
    display: flex;
    flex-direction: column;
    align-items:center;
    justify-content:center;
  }
  .get_service {
    border-radius: 2vw;
    margin: 5vw;
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    background-color: #ccccff;
    border: 1px solid grey;
    height: 70vw;
    padding: 3vw;
    width:100%;
  }
  .get_service img {
    position: absolute;
    top: -5%;
    width: 12vw;
    /* transform: scale(2)translateY(0); */
    aspect-ratio: 1/1;
  }
  .get_service h3 {
    position: absolute;
    bottom: 65%;
    font-size: 5vw;
    margin-bottom:2vw;
    /* transform: translateY(10vw); */
  }
  .get_service p {
    position: absolute;
    bottom: 0vw;
    padding: 10vw;
    font-size: 3vw;
    visibility: visible;
  }

  /* Contact */
  #contact_container {
    width: 90vw;
    border-radius: 5vw;
  }
  #contact_us_page{
    border: 1px solid black;
  }
  #homepage_contact {
    padding: 4.5vw;
  }
  .input-group {
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
  }
  #homepage_contact input {
    height: 12vw;
    padding-left: 2vw;
    font-size: 3.5vw;
  }

  #homepage_contact input[type="submit"] {
    width: 40vw;
    font-size: 4vw;
    border-radius: 1vw;
  }
  #homepage_contact textarea {
    height: 20vw;
    font-size: 3.5vw;
  }

  /* footer css */
  footer {
    flex-direction: column;
    padding: 10vw 10vw;
    align-items: center;
    gap: 5vw;
  }
  .footer-section {
    width: 80vw;
  }
  .footer-heading {
    font-size: 7vw;
    margin-bottom: 2vw;
  }
  #footer-logo {
    height: 20vw;
  }
  #footer-text {
    margin-top: 5vw;
    font-size: 3.5vw;
  }

  #footer-section-two ul li a {
    font-size: 4vw;
    text-decoration: none;
    letter-spacing: 0.1vw;
  }
  #footer-section-three {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #contact-detail {
    width: 90%;
    font-size: 4vw;
  }

  #footer-social-icons{
    display: flex;
    gap: 30px;
  }

.wp-fixed img{
  width: 50px;
  height: 50px;
}
  .wp-fixed-title{
    display: none;
  }



  #page-container {
    margin: 0;
  }
  #page-section-child-0 {
    padding: 10vw 10vw;
  }
  .page-section-child p {
    font-size: 3.5vw;
  }
  .page-section-child ul {
    margin-top: 2vw;
    font-size: 3vw;
    line-height: normal;
  }
  #card-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5vw;
  }
  .card {
    width: 100%;
    padding: 4vw;
  }
  .card img {
    width: 20vw;
  }
  .card h3 {
    font-size: 5vw;
  }
  .page-section-service-heading {
    font-size: 5vw;
  }
  #page-section-child-2,
  #page-section-child-3,
  #page-section-child-4,
  #page-section-child-5 {
    padding: 10vw 10vw;
  }
  #page-section-child-quality {
    padding: 10vw 10vw;
  }
  #page-section-child-quality h3 {
    font-size: 8vw;
    margin-bottom: 4vw;
  }

  #page-section-child-quality h3::before {
    content: "" ";
  }
  #page-section-child-quality h3::after{
    content: " "";
  }
  #page-section-child-quality h4 {
    margin: 4vw 0vw;
    font-size: 6vw;
  }
  #page-section-child-0 h3 {
    font-size: 6vw;
  }
  #page-section-child-0 h4 {
    font-size: 4vw;
  }
}
