@media only screen and (max-width: 1920px) {}

@media only screen and (max-width: 1800px) {
  body {
    font-size: 15px;
  }

  .contact-form-section {
    margin-block-start: 6.65em !important;
  }
}

@media only screen and (max-width: 1600px) {
  

  .our_process-section .rays img {
    width: 18em;
    height: 18em;
  }

  .hero-section h1 {
    font-size: 6em;
  }

  header .wp-block-navigation ul,
  header .wp-container-core-group-is-layout-2 {
    gap: 40px;
  }

  header .wp-block-site-logo img {
    max-width: 240px;
  }

  .clean_energy-section .content-area h2 {
    font-size: 3.3em;
  }
}

@media only screen and (max-width: 1440px) {
  body {
    font-size: 14px;
  }

  .contact-form-content .contact-list li .value {
    font-size: 1.3em;
  }

  .contact-form-content--left .contact-list {
    padding: 6.3em 0 0;
  }

  .legal-pages main {
    padding: 11em 0 4.5em;
  }

  .number-box {
    gap: 3.5em;
  }

  .number-box .number {
    font-size: 3.3em;
  }

  .numbers-grid {
    gap: 2.5em;
  }

  .why_us-content .why_us-content--left .img-wrap img {
    height: 28em;
  }

  .why_us-content {
    gap: 5.5em;
  }

  .our_process-section .rays img {
    width: 16em;
    height: 16em;
  }

  .our_commitment-grid {
    gap: 4em;
  }

  .our_commitment-grid--image img {
    width: 20.75em;
    height: 20.75em;
  }

  .team-content .section-header {
    gap: 6.5em;
  }

  .achievement-item .label {
    padding-top: 2.5em;
  }

  .achievement-item .count {
    font-size: 4.5em;
  }

  .achievement-section .achievement-content .achievement-grid {
    gap: 2.5em;
  }

  .hero-section h1 {
    font-size: 5.5em;
  }

  .pattern_text {
    font-size: 5.5em;
  }

  .clean_energy-section .content-area h2 {
    font-size: 3em;
  }

  .trusted-container {
    padding: 3.5em 0;
  }

  .safety-container {
    max-width: 60%;
  }

  .heading2 {
    font-size: 5em;
  }

  .numbers-section h4 {
    font-size: 3.5em;
  }

  .heading3 {
    font-size: 4em;
  }

  .heading4 {
    font-size: 2.7em;
  }

  .section-padding {
    padding: 7em 0;
  }

  header .wp-block-navigation ul,
  header .wp-container-core-group-is-layout-2 {
    gap: 35px;
  }

  .custom-btn .btn-arrow {
    width: 42px;
    height: 42px;
  }

  header .wp-block-site-logo img {
    max-width: 235px;
  }

  header .wp-block-navigation ul,
  header .wp-container-core-group-is-layout-2 {
    gap: 1.25em;
  }

  header li.wp-block-navigation-item.current-menu-item.wp-block-navigation-link::after,
  header li.wp-block-navigation-item.wp-block-navigation-link:hover:after {
    bottom: -148%;
  }

  .our_mission-section .our_mission-content--right img {
    margin: 7em 0;
  }

  .contact-form-section {
    margin-block-start: 6.4em !important;
  }
}

@media only screen and (max-width: 1280px) {
  body {
    font-size: 13px;
  }

  .timeline-container{
    display: none;
  }

  .sub-hero-content .heading2 {
    font-size: 4.5em;
  }

  .story-item {
    padding: 2.3em;
    gap: 2.3em;
  }

  .project_information-item--right .project-metadata {
    margin: 2em 0 2em;
  }

  .contact-form-section {
    padding: 4em 0;
  }

  .contact-form-content--right .form-grid {
    margin-top: 2.3em;
  }

  .contact-form-content .contact-list li .value {
    font-size: 1.2em;
  }

  .contact-form-content--left .social-block {
    margin-bottom: 0;
    margin-top: 2em;
  }

  .contact-form-content--left .contact-list {
    padding: 2em 0 0;
  }

  .contact-form-section:after {
    content: none;
  }

  .contact-form-content {
    display: flex;
    flex-direction: column-reverse;
  }

  .project-single-content .heading3 {
    font-size: 3.5em;
  }

  .legal-pages main {
    padding: 10em 0 4.3em;
  }

  .success_story-content:before {
    content: none;
  }

  .number-box {
    gap: 3em;
  }

  .number-box .number {
    font-size: 3em;
  }

  .numbers-grid {
    gap: 2.3em;
    margin-top: 3.5em;
  }

  .numbers-section:before {
    content: none;
  }

  .partners-content .trusted-logos {
    gap: 1.3em;
  }

  .projects_block-grid {
    margin-top: 4.5em;
  }


  .pattern_text_multiple_wrap,
  .why_us-section .right--top,
  .rays,
  .star {
    display: none;
  }

  .why_us-content .why_us-content--right .img-wrap img {
    height: 40em;
  }

  .why_us-content .why_us-content--left .img-wrap img {
    height: 24em;
  }

  .why_us-content {
    gap: 5em;
  }

  .our_process-section .rays img {
    width: 14em;
    height: 14em;
  }

  .services-grid .service-box:not(:first-child) {
    padding: 2.5em;
    padding-top: 18em;
  }

  .power-section .custom-btn {
    margin-top: 2.3em;
  }

  .power-section .power-section-content {
    padding: 5em 5.5em;
  }

  .our_commitment-grid {
    margin-top: 4em;
  }

  .our_commitment-grid--image img {
    width: 18em;
    height: 18em;
  }

  .our_commitment-grid {
    gap: 3em;
  }

  .team-img img {
    height: 24em;
  }

  .team-content .section-header {
    gap: 6em;
  }

  .piller-item h4 {
    font-size: 1.7em;
  }

  .piller-item {
    padding: 2.3em 1.3em;
    gap: 1.3em;
  }

  .pillers-grid {
    margin-top: 4em;
  }

  .achievement-item .label {
    padding-top: 2em;
  }

  .achievement-item .count {
    font-size: 4em;
  }

  .achievement-section .achievement-content .achievement-grid {
    gap: 2em;
  }

  .our_mission-section img {
    height: 35em;
  }

  .our_mission-section .our_mission-content--right img {
    margin: 6em 0;
  }

  .our_mission-section .our_mission-content--left img {
    margin-top: 16em;
  }

  .our_mission-section .feature-image:before {
    width: 20em;
    height: 20em;
  }

  .our_mission-content {
    gap: 5.5em;
  }

  .sub-hero-image:not(.full-image) img {
    height: 28em;
  }

  .sub-hero-section .sub-hero-image {
    padding-top: 3em;
  }

  .hero-section h5 {
    font-size: 2.3em;
  }

  .hero-content p {
    max-width: 50%;
  }

  .hero-section h1 {
    text-wrap: wrap;
  }

  .hero-content {
    flex-direction: column;
    grid-gap: 1.1em;
  }

  .hero-image {
    margin-top: 8em;
    position: relative;
  }

  .hero-content h1::after,
  .team-slider:before {
    content: none;
  }

  .pattern_text {
    font-size: 5em;
  }

  .clean_energy-section .content-area {
    margin: 0 18em;
  }

  .clean_energy-section .image.top_left_image {
    left: -1em;
  }

  .clean_energy-section .image.top_right_image {
    right: -1em;
  }

  .clean_energy-section .image.bottom_left_image {
    left: 4.125em;
  }

  .clean_energy-section .image.bottom_right_image {
    right: 4.125em;
  }

  .clean_energy-section .content-area h2 {
    font-size: 2.7em;
  }

  .milestones_slide .count-number {
    font-size: 5em;
  }

  .expertise_slider {
    margin-top: 4em;
  }

  .trusted-container {
    padding: 3em 0;
  }

  .timeline-slider {
    margin-top: 4.5em;
  }

  .our_strategies-section::before {
    content: none;
  }

  .safety-section .custom-btn {
    margin-top: 2.5em;
  }

  .safety-section {
    height: 40em;
  }

  .safety-container {
    max-width: 70%;
  }

  .news-grid {
    margin-top: 4.5em;
  }

  .testimonial-slider,
  .team-slider,
  .our_process-slider {
    margin-top: 4.5em;
  }

  .testimonial-slide {
    padding: 2.5em;
  }
  

  .heading2 {
    font-size: 4.5em;
  }

  .numbers-section h4 {
    font-size: 3em;
  }

  .heading4 {
    font-size: 2.5em;
  }

  .heading3 {
    font-size: 3.5em;
  }

  .section-padding {
    padding: 6em 0;
  }

  .custom-btn .btn-arrow {
    width: 38px;
    height: 38px;
  }

  header .wp-block-site-logo img {
    max-width: 220px;
  }

  header .custom-btn {
    padding: 0.25em 0.25em 0.25em 1.1em;
  }

  .contact-form-section {
    margin-block-start: 6.2em !important;
  }

  .projects_block-grid
  .project_information-item
  .project_information-item--left{
      margin-left: calc(-100vw / 2 + 69em / 2);
  }
  .projects_block-grid > div:nth-child(even) > div:nth-child(1) {
    margin-right: calc(-100vw / 2 + 69em / 2);
    margin-left: 0;
  }
}

@media only screen and (max-width: 1100px) {
  .why_choose_us-section {
    background-image: none;
    background: linear-gradient(0deg, #186ca0 0%, #082435 100%);
  }

  .achievement-item .label {
    font-size: 1.3em;
  }

  .hero-section h5 {
    font-size: 2em;
  }

  .hero-section h1 {
    font-size: 5em;
  }

  .testimonial-slide {
    padding: 1.7em;
  }

  header .wp-block-site-logo img {
    max-width: 180px;
  }


  header .custom-btn .btn-arrow {
    width: 34px;
    height: 34px;
  }

  header li.wp-block-navigation-item.current-menu-item.wp-block-navigation-link::after,
  header li.wp-block-navigation-item.wp-block-navigation-link:hover:after {
    bottom: -140%;
  }

  .contact-form-section {
    margin-block-start: 6em !important;
  }
}

@media only screen and (max-width: 1024px) {
  header .button{
    display: none;
  }
  .safety-section {
    height: auto;
    padding: 3.5em 0;
    background-size: 180% 100%;
    background-position: left;
  }

  .why_us-content ul li::before {
    width: 2em;
    height: 2em;
  }

  .sub-hero-content .heading2 {
    font-size: 4em;
  }

  .sub-hero-image.full-image img {
    height: auto;
  }

  .story-item {
    grid-template-columns: 1fr;
  }

  .sub-hero-section {
    padding: 10em 0 0;
  }

  .contact-form-content--right .submit-button.button {
    margin-top: 1.1em;
  }

  .contact-form-content--right label {
    font-size: 2em;
  }

  .contact-form-content--right .form-grid {
    margin-top: 2em;
  }

  .contact-form-content .contact-list {
    gap: 2.3em;
  }

  .contact-form-content .contact-list li .value {
    font-size: 1.1em;
  }

  .contact-form-content {
    gap: 0;
  }

  .project-single-section .gallery-item img {
    height: 35em;
  }

  .project-single-section .project-metadata {
    gap: 0.7em;
    margin-top: 2.3em;
  }

  .project-single-content .heading3 {
    font-size: 3.3em;
  }

  .legal-pages main .entry-content {
    margin-top: 2.7em !important;
  }

  footer .contact-list {
    gap: 20px;
  }

  .legal-pages main h1 {
    font-size: 2.7em;
  }

  .sub-heading {
    font-size: 1.3em;
  }

  .legal-pages main {
    padding: 9em 0 4em;
  }

  .career-title {
    font-size: 1.7em;
  }

  .career-item p {
    font-size: 1.1em;
  }

  .story-item--right {
    display: none;
  }

  .number-box {
    gap: 2.5em;
  }

  .number-box .number {
    font-size: 2.5em;
  }

  .numbers-grid {
    gap: 2em;
    grid-template-columns: 1fr;
    margin-top: 3em;
  }

  .partners-content .trusted-logos {
    gap: 1.2em;
  }

  .projects_block-grid {
    margin-top: 4em;
  }


  .why_us-content .why_us-content--left .img-wrap img {
    height: 20em;
  }

  .why_us-content .why_us-content--right .img-wrap img {
    height: 35em;
  }

  .why_us-content {
    gap: 4em;
  }

  .services-grid .service-box h4 {
    font-size: 2em;
  }

  .services-grid .service-box:not(:first-child) {
    padding: 2em;
    padding-top: 16em;
  }

  .rays {
    display: none;
  }

  .achievement-section:before {
    content: none;
  }

  .power-section .custom-btn {
    margin-top: 2em;
  }

  .power-section p {
    max-width: 90%;
  }

  .power-section .power-section-content {
    padding: 4em 5em;
  }

  .our_commitment-header p {
    font-size: 1.3em;
  }

  .our_commitment-grid {
    margin-top: 3em;
  }

  .our_commitment-grid--image img {
    width: 24em;
    height: 24em;
  }

  .our_commitment-grid--image:after {
    content: none;
  }

  .our_commitment-grid {
    grid-template-columns: 1fr;
    gap: 2em;
  }

  .our_commitment-grid--image {
    margin-left: auto;
    margin-right: auto;
  }

  .team-img img {
    height: 22em;
  }

  .team-content .section-header {
    gap: 5em;
  }

  .piller-item h4 {
    font-size: 1.5em;
  }

  .piller-item {
    padding: 2em 1.1em;
    gap: 1.1em;
  }

  .pillers-grid {
    margin-top: 3.5em;
  }

  .achievement-item .count {
    font-size: 3.5em;
  }

  .achievement-section .achievement-content .achievement-grid {
    gap: 1.5em;
  }

  .our_mission-section img {
    height: 30em;
  }

  .our_mission-section .our_mission-content--right img {
    margin: 5em 0;
  }

  .our_mission-section .our_mission-content--left img {
    margin-top: 14em;
  }

  .our_mission-section .feature-image:before {
    width: 18em;
    height: 18em;
  }

  .our_mission-content {
    gap: 5em;
  }

  .sub-hero-image:not(.full-image) img {
    height: 24em;
  }

  .sub-hero-section .sub-hero-image {
    padding-top: 2.5em;
  }

  .hero-image {
    margin-top: 6em;
  }

  .hero-section h5 {
    font-size: 1.7em;
  }

  .hero-section h1 {
    font-size: 4.5em;
  }

  .hero-content p {
    max-width: 60%;
  }

  .clean_energy-section .image {
    display: none;
  }

  .clean_energy-section .content-area {
    padding: 0;
    margin: 0;
    max-width: 100%;
  }

  .clean_energy-section .pattern_text {
    display: none;
  }

  .clean_energy-section .content-area h2 {
    font-size: 2.5em;
  }

  .milestones_slide {
    padding: 2.5em;
  }

  .milestones_slide .count-number {
    font-size: 4.5em;
    margin: 0 0 0.7em;
  }

  .expertise_slider {
    margin-top: 3.5em;
  }

  .trusted-container {
    padding: 2.5em 0;
  }

  .expertise_slide .es-content {
    padding: 2em 2em 2em 5em;
  }

  .projects-accordion {
    margin: 4em 0 0;
  }

  .project-metadata {
    margin-bottom: 4em;
  }

  .container,
  .tab-pane,
  .tabs-header,
  .legal-pages .entry-content,
  .legal-pages main>.wp-block-group,
  .projects-list>a>div {
    max-width: 90%;
  }

  .accordion-grid {
    gap: 3em;
  }

  .toggle-image {
    width: 3em;
    height: 3em;
  }

  .tab-title,
  .projects-list h4 {
    font-size: 1.7em;
  }

  .accordion-image img {
    height: 27em;
  }

  .accordion-grid {
    display: flex;
    flex-direction: column-reverse;
  }

  .tab-pane.active {
    padding-top: 0;
    padding-bottom: 3em;
  }

  .timeline-content {
    margin-bottom: 1.1em;
    gap: 1.3em;
  }

  .timeline-content h3 {
    font-size: 1.7em;
  }

  .timeline-bottom {
    margin-top: 3.5em;
  }

  .timeline-slider {
    margin-top: 4em;
  }

  .safety-section .custom-btn {
    margin-top: 2em;
  }

  .safety-container {
    max-width: 80%;
  }

  .news-section h3 {
    font-size: 1.7em;
  }

  .news-grid {
    margin-top: 4em;
  }

  .testimonial-slider,
  .team-slider,
  .our_process-slider {
    margin-top: 4em;
  }

  .testimonial-slide {
    padding: 1.3em;
  }

  .button {
    height: 3.5em;
  }

  .git-form .submit-button.button:after,
  .button::after {
    width: 2.5em;
    height: 2.5em;
  }

  .git-form {
    padding: 2.5em;
  }

  .get_in_touch-grid {
    display: flex;
    flex-direction: column-reverse;
    margin-top: 4.5em;
  }

  .heading2 {
    font-size: 4em;
  }

  .numbers-section h4 {
    font-size: 2.7em;
  }

  .heading4 {
    font-size: 2.3em;
  }

  .heading3 {
    font-size: 3em;
  }

  .section-padding {
    padding: 5em 0;
  }

  footer {
    padding-top: 6em;
  }

  .contact-list {
    padding: 2.5em 0 3em;
  }

  footer .contact-list li .value {
    font-size: 1.3em;
  }

  footer .contact-list li .label {
    font-size: 1.2em;
  }

  .footer-top-section h4 {
    font-size: 2em;
  }

  .footer-top-section h2 {
    font-size: 5em;
  }

  header li.wp-block-navigation-item.current-menu-item.wp-block-navigation-link::after,
  header li.wp-block-navigation-item.wp-block-navigation-link:hover:after {
    content: none;
  }

  header .custom-btn {
    display: none !important;
  }

  header .wp-container-core-group-is-layout-2 {
    gap: 0;
  }

  header .wp-block-site-logo img {
    max-width: 230px;
  }

  .wp-block-navigation.items-justified-right {
    --navigation-layout-justification-setting: flex-start !important;
    --navigation-layout-justify: flex-start !important;
  }

  .wp-block-navigation__responsive-container {
    padding: 33px 16px !important;
  }

  div#modal-1-content {
    padding: 50px 0 0;
  }

  ul.wp-block-navigation__container.is-responsive.items-justified-right.wp-block-navigation {
    gap: 12px;
    width: 100%;
  }

  .navigation.header-navigation ul {
    width: 100%;
  }

  div#modal-1-content>ul>li {
    width: 100%;
    display: block;
    border-bottom: 1px solid #2e345d;
    padding-bottom: 1em;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding-left: 1em;
    gap: 16px;
  }

  .footer-links {
    padding: 3.5em 0;
  }

  .get_in_touch-image img {
    height: 32em;
  }
  .expertise_slide .es-content {
    padding: 2.5em 2.5em 2.5em 5.5em;
  }

  .expertise_slider-container{
    margin-left: 0;
  }
  .cards{
    flex-direction: column;
    height: inherit;
    max-height: inherit;
  }
  .card{
    position: static;
    transform: translate(0%, 0%) !important;
    margin-left: 0 !important;
    height: inherit;
    max-height: inherit;
    max-width: 100%;
  }

}

@media only screen and (max-width: 999px) {
  body {
    font-size: 14px;
  }

  .career-grid-section {
    margin: 4em 0;
  }

  .pillers-grid {
    grid-template-columns: 1fr;
  }

  .why_choose-grid {
    gap: 16px;
  }

  .projects_block-grid .project_information-item{
    display: block;
  }
  .project_information-item--right{
    padding: 1.875em 0 !important;
  }
  .projects_block-grid .project_information-item .project_information-item--left {
      margin-left: calc(-100vw / 2 + 90vw / 2) !important;
      margin-right: calc(-100vw / 2 + 90vw / 2) !important;
  }
}

@media only screen and (max-width: 767px) {
  .footer-top-section {
    padding-bottom: 2.5em;
  }

  .testimonial-header {
    margin: 1.7em 0 1em;
  }

  .progress-container {
    margin-top: 3em;
  }

  .contact-icon img {
    width: 2em;
    height: 2em;
  }

  .why_us-content ul li::before {
    width: 1.7em;
    height: 1.7em;
  }

  .sub-hero-content .heading2 {
    font-size: 3.5em;
  }

  .hero-section h5 {
    margin: 0 0 0.7rem;
  }

  .hero-content {
    grid-gap: 0.5em;
  }

  .expertise_slide .es-content .es-title {
    font-size: 1.7em;
  }

  .story-item {
    display: block !important;
  }

  .story-slider {
    width: 100% !important;
  }

  .sub-hero-section {
    padding: 9em 0 0;
  }

  

  .contact-form-content--right .submit-button.button {
    margin-top: 0;
  }

  .contact-form-content .contact-list {
    gap: 2em;
  }

  .contact-form-content .contact-icon {
    min-width: 4em;
    height: 4em;
  }

  .project-single-section .image-grid {
    grid-template-columns: 1fr;
  }

  .project-single-section .gallery-item img {
    height: 32em;
  }

  .project-single-section .project-metadata {
    grid-template-columns: 1fr;
    margin-top: 2em;
  }

  .project-single-content .heading3 {
    font-size: 3em;
  }

  .legal-pages main .entry-content {
    margin-top: 2.5em !important;
  }

  footer .contact-list {
    gap: 18px;
  }

  .legal-pages .entry-content ul {
    padding-left: 2.3em;
  }

  .legal-pages .entry-content h4 {
    font-size: 1.3em;
  }

  .legal-pages main h1 {
    font-size: 2.5em;
  }

  .legal-pages main {
    padding: 9em 0 3.5em;
  }

  .career-title {
    font-size: 1.5em;
  }

  .custom-btn.btn-black .btn-text {
    font-size: 0.95em;
    margin-right: 8px;
  }

  .career-grid-section {
    margin: 3em 0;
  }

  .sub-hero-content p {
    font-size: 1.1em;
  }

  .career-item .container {
    grid-template-columns: 1fr;
  }

  .career-item .career-item--right {
    margin-top: 1.1em;
  }

  .number-box {
    gap: 2.3em;
  }

  .number-box .number {
    font-size: 2em;
  }

  .partners-content .trusted-logos {
    gap: 1.1em;
  }

  .partners-content .trusted-logos a {
    padding: 1.5em;
    width: 14em;
    height: 3em;
  }

  .projects_block-grid {
    margin-top: 3.5em;
  }


  .why_choose-grid h6 {
    font-size: 1.3em;
  }

  .why_choose-grid {
    grid-template-columns: 1fr;
  }

  .why_choose-grid {
    gap: 30px;
  }

  .why_us-content {
    gap: 3em;
  }

  .why_us-content .why_us-content--right .img-wrap img {
    height: 30em;
  }

  .why_us-content p,
  .why_us-content ul li {
    font-size: 1.1em;
  }

  .why_us-content .why_us-content--left .img-wrap {
    margin-top: 0;
  }

  .why_us-content {
    grid-template-columns: 1fr;
  }

  .why_us-content--left {
    display: flex;
    flex-direction: column-reverse;
  }

  .sub-heading {
    font-size: 1.2em;
  }

  .services-grid .service-box h4 {
    font-size: 1.7em;
  }

  .services-grid .service-box p {
    font-size: 1em;
  }

  .services-grid .service-box:not(:first-child) {
    padding: 1.5em;
    padding-top: 14em;
  }

  .power-section .custom-btn {
    margin-top: 1.5em;
  }

  .power-section p {
    max-width: 100%;
  }

  .power-section .power-section-content {
    padding: 3em 4em;
  }

  .our_commitment-header p {
    font-size: 1.2em;
  }

  .our_commitment-header h6 {
    font-size: 1.1em;
  }

  .our_commitment-grid {
    margin-top: 2.5em;
    gap: 1em;
  }

  .our_commitment-grid--image img {
    width: 20em;
    height: 20em;
  }

  .team-info .name {
    font-size: 1.3em;
  }

  .team-content .section-header {
    gap: 0;
    grid-template-columns: 1fr;
  }

  .pillers-grid {
    margin-top: 3em;
  }

  .ts-title span {
    padding: 0 2em;
  }

  .piller-item {
    padding: 1.7em 1em;
  }

  .achievement-item .count {
    font-size: 3em;
  }

  .achievement-item .label {
    font-size: 1.2em;
    padding-top: 1.5em;
  }

  .achievement-section .achievement-content .achievement-grid {
    grid-template-columns: 1fr;
  }

  .our_mission-section .our_mission-content--right img {
    margin: 1em 0;
  }

  .our_mission-content {
    gap: 0em;
  }

  .our_mission-section .our_mission-content--right {
    margin-right: 0;
  }

  .our_mission-section .our_mission-content--right p:not(:has(img)) {
    margin-right: 0;
  }

  .our_mission-section .our_mission-content--left img {
    margin-top: 8em;
    border-radius: 32px;
  }

  .our_mission-section .our_mission-content--right img {
    border-radius: 32px;
  }

  .our_mission-section .feature-image:before {
    top: 0;
    width: 16em;
    height: 16em;
    left: 50%;
    transform: translateX(-50%);
  }

  .our_mission-section .our_mission-content--left {
    margin-left: 0;
  }

  .our_mission-section .our_mission-content--left .heading2 {
    margin-left: 0;
    text-align: center;
  }

  .our_mission-content {
    display: flex;
    flex-direction: column;
  }

  .our_mission-section img {
    height: 27em;
  }

  .sub-hero-image:not(.full-image) img {
    height: 20em;
  }

  .sub-hero-section .sub-hero-image {
    padding-top: 2em;
  }

  .clean_energy-section .content-area h2 {
    font-size: 2em;
  }

  br {
    display: none;
  }

  .hero-image {
    margin-top: 4em;
  }

  .hero-section h5 {
    font-size: 1.5em;
  }

  .hero-section h1 {
    font-size: 4em;
  }

  .hero-content p {
    max-width: 70%;
  }

  .milestones_slide .milestones_desc {
    font-size: 1.5em;
  }

  .milestones_slide {
    padding: 2.3em;
  }

  .milestones_slide .count-number {
    font-size: 4em;
    margin: 0 0 0.5em;
  }

  .our_impact-container {
    flex-direction: column;
  }

  .milestones_slider {
    position: relative;
  }

  .our_impact-section .content-area {
    width: 100%;
    padding: 4em 0 2em;
  }

  .milestones_slider .slick-list {
    padding: 0 0 4em !important;
  }


  .milestones_slider {
    max-width: 100%;
  }

  .expertise_slider {
    margin-top: 3em;
  }

  .trusted-container {
    padding: 2.3em 0;
  }

  .expertise_slide .es-content {
    padding: 1.7em 1.7em 1.7em 1.7em;
  }

  .custom-btn {
    padding-left: 1.3em;
  }

  .projects-accordion {
    margin: 3.5em 0 0;
  }

  .project-metadata {
    margin-bottom: 3.5em;
  }

  .accordion-grid {
    gap: 2.5em;
  }

  .projects_accordion-section .content-area>div {
    flex-direction: column;
    align-items: flex-start;
    gap: 2em;
  }

  .toggle-image {
    width: 2.7em;
    height: 2.7em;
  }

  .accordion-image img {
    height: 24em;
  }

  .timeline-content {
    margin-bottom: 1em;
    gap: 1.1em;
  }

  .timeline-content h3 {
    font-size: 1.5em;
  }

  .timeline-bottom {
    margin-top: 3em;
  }

  .timeline-slider {
    margin-top: 3.5em;
  }

  .safety-section .custom-btn {
    margin-top: 1.7em;
  }

  .safety-container {
    max-width: 90%;
  }

  .news-section a {
    padding: 2em 0;
  }

  .news-section h3 {
    font-size: 1.5em;
  }

  .news-grid {
    margin-top: 3em;
  }

  .testimonial-slider,
  .team-slider,
  .our_process-slider {
    margin-top: 3.5em;
  }

  .button {
    padding-right: 3.5em;
    padding-left: 1.3em;
    margin-top: 1em;
  }

  .git-form {
    padding: 2.3em;
  }

  .get_in_touch-grid {
    margin-top: 4em;
  }

  .get_in_touch-image img {
    height: 28em;
  }

  .heading2 {
    font-size: 3.5em;
  }

  .numbers-section h4 {
    font-size: 2.5em;
  }

  .heading4 {
    font-size: 2em;
  }

  .heading3 {
    font-size: 2.5em;
  }

  .section-padding {
    padding: 4em 0;
  }

  footer {
    padding-top: 5.5em;
  }

  .footer-links .wp-container-core-group-is-layout-7 {
    gap: 20px !important;
  }

  .footer-links {
    padding: 3em 0;
  }

  .footer-links nav ul li a {
    font-size: 0.95em;
  }

  .contact-list {
    padding: 2em 0 2.5em;
  }

  .social-link {
    width: 2.5em;
    height: 2.5em;
  }

  .social-link img {
    width: 1.3em;
    height: 1.3em;
  }

  .copyright-section {
    flex-direction: column;
    align-items: flex-start;
    padding: 2.5em 0 !important;
    gap: 16px;
  }

  footer .contact-list li .label {
    font-size: 1.1em;
  }

  footer .contact-list {
    grid-template-columns: 1fr 1fr;
  }

  footer .contact-list li .value {
    font-size: 1.2em;
  }

  .footer-top-section h4 {
    font-size: 1.5em;
  }

  .footer-top-section h2 {
    font-size: 4em;
  }

  .footer-links nav ul {
    gap: 18px;
  }

  .team-slider {
    margin-top: 2.5em;
  }

  .team-info .position {
    font-size: 1.1em;
  }

  .legal-pages .entry-content p,
  .legal-pages .entry-content ul li {
    font-size: 1.1em;
  }

  .card{
    display: block;
  }
  .expertise_slide .es-content{
    padding: 1.875em;
  }
  .expertise_slide .es-image{
    padding: 1.875em;
  }
  .expertise_slide .es-image figure{
    position: static;
  }
}

@media only screen and (max-width: 640px) {
  .custom-btn {
    font-size: 0.9em;
  }

  .custom-btn .btn-arrow {
    width: 34px;
    height: 34px;
  }

  .custom-btn .btn-arrow svg {
    transform: scale(0.8);
  }

  .footer-top-section {
    padding-bottom: 2em;
  }

  .testimonial-header {
    margin: 1.5em 0 1em;
  }

  .testimonial-slider {
    margin-top: 3em;
  }

  .progress-container {
    margin-top: 2.5em;
  }

  .sub-hero-content .heading2 {
    font-size: 3em;
  }

  .hero-section h5 {
    margin: 0 0 0.5rem;
  }

  .hero-section h5 {
    font-size: 1.3em;
  }

  .career-grid-section {
    margin: 2.5em 0;
  }

  .contact-form-content--right label {
    font-size: 1.9em;
  }

  .contact-form-content .contact-list {
    gap: 1.7em;
  }

  .contact-form-content .contact-icon {
    min-width: 3.5em;
    height: 3.5em;
  }

  .project-single-section .gallery-item img {
    height: 28em;
  }

  .project-single-section .project-metadata .value {
    font-size: 1.3em;
  }

  .project-single-content .heading3 {
    font-size: 2.5em;
  }

  .legal-pages main .entry-content {
    margin-top: 2.3em !important;
  }

  footer .contact-list {
    gap: 14px;
  }

  footer .contact-list li .value {
    font-size: 1.1em;
  }

  .legal-pages h1 {
    font-size: 2.3em;
  }

  .legal-pages .entry-content ul {
    padding-left: 2em;
  }

  .legal-pages .entry-content p,
  .legal-pages .entry-content ul li {
    font-size: 1em;
  }

  .legal-pages .entry-content h4 {
    font-size: 1.2em;
  }

  .numbers-section h4 {
    font-size: 2.3em;
  }

  .number-box {
    gap: 2em;
  }

  .partners-content .trusted-logos a {
    padding: 1.3em;
    width: 12em;
    height: 3.5em;
  }

  .projects_block-grid {
    margin-top: 3em;
  }


  .why_choose-grid h6 {
    font-size: 1.2em;
  }

  .why_choose-grid p {
    font-size: 0.95em;
  }

  .why_us-content {
    gap: 2em;
  }

  .why_us-content .why_us-content--right .img-wrap img {
    height: 28em;
  }

  .why_us-content p,
  .why_us-content ul li {
    font-size: 1em;
  }

  .services-grid {
    column-count: 1;
  }

  .services-grid .service-box:not(:first-child) {
    padding-top: 12em;
  }

  .power-section .power-section-content {
    padding: 2em 3em;
  }

  .our_commitment-header p {
    font-size: 1.1em;
  }

  .our_commitment-header h6 {
    font-size: 1em;
  }

  .our_commitment-grid--image img {
    width: 18em;
    height: 18em;
  }

  .team-info .position {
    font-size: 1em;
  }

  .team-info .name {
    font-size: 1.2em;
  }

  .pillers-grid {
    margin-top: 2.5em;
  }

  .ts-title span {
    padding: 0 1.7em;
  }

  .heading3 {
    font-size: 2.2em;
  }

  .our_mission-section img {
    height: 24em;
  }

  .sub-hero-image:not(.full-image) img {
    height: 16em;
  }

  .hero-image {
    margin-top: 3em;
  }

  .hero-section h1 {
    font-size: 3.5em;
  }

  .hero-content p {
    max-width: 80%;
  }

  .milestones_slide .milestones_desc {
    font-size: 1.3em;
  }

  .milestones_slide {
    padding: 2em;
  }

  .milestones_slide .count-number {
    font-size: 3.5em;
    margin: 0 0 0.4em;
  }

  .trusted-container {
    padding: 2em 0;
  }

  .es-image {
    display: none;
  }

  .expertise_slider .slick-list {
    padding-right: 0 !important;
  }

  .expertise_slider {
    /* margin-left: 5% !important;
    margin-right: 5% !important; */
    margin: 0 !important;
  }

  .expertise_slide.slick-slide {
    margin-right: 0;
  }

  .expertise_slide .es-content {
    padding: 1.5em 1.5em 1.5em 1.5em;
  }

  .custom-btn {
    padding-left: 1.1em;
  }

  .projects-accordion {
    margin: 3em 0 0;
  }

  .project-metadata {
    margin-bottom: 3em;
  }

  .accordion-grid {
    gap: 2em;
  }

  .projects_accordion-section .content-area>div {
    gap: 1.5em;
  }

  .toggle-image {
    width: 2.5em;
    height: 2.5em;
  }

  .tab-title,
  .projects-list h4 {
    font-size: 1.5em;
  }

  .accordion-image img {
    height: 20em;
  }

  .timeline-content {
    margin-bottom: 0;
    gap: 1em;
  }

  .timeline-bottom {
    margin-top: 2.5em;
  }

  .timeline-slider {
    margin-top: 3em;
  }

  .safety-section .custom-btn {
    margin-top: 1.5em;
  }

  .safety-container {
    max-width: 100%;
  }

  .news-section a {
    padding: 1.7em 0;
  }

  .news-section h3 {
    font-size: 1.3em;
  }

  .news-grid {
    margin-top: 2.5em;
  }

  .team-slider .slick-slide,
  .our_process-slider .slick-slide,
  .story-slider .slick-slide {
    margin: 0;
  }

  .testimonial-slider,
  .team-slider,
  .our_process-slider,
  .timeline-slider .slick-list,
  .story-slider .slick-list {
    width: 100%;
  }

  .button {
    margin-top: 0.7em;
  }

  .git-form {
    padding: 2em;
  }

  .get_in_touch-image img {
    height: 24em;
  }

  .get_in_touch-grid {
    margin-top: 3.5em;
  }

  .heading2 {
    font-size: 3em;
  }

  footer {
    padding-top: 5em;
  }

  .footer-links .wp-container-core-group-is-layout-7 {
    gap: 16px !important;
  }

  .footer-links {
    padding: 2.5em 0;
  }

  .copyright-section {
    padding: 2em 0 !important;
  }

  .footer-links nav ul {
    grid-template-columns: 1fr 1fr;
  }

  footer .contact-list {
    grid-template-columns: 1fr;
  }

  footer .contact-list li {
    gap: 4px;
  }
}

@media only screen and (max-width: 480px) {
  .power-section-content .heading3 {
    font-size: 2em;
  }

  .custom-btn .btn-arrow svg {
    transform: scale(0.7);
  }

  /* .testimonial-slide {
    padding-right: 1em !important;
    margin-right: 5px !important;
  } */

  .testimonial-slider {
    margin-top: 2.5em;
  }

  .progress-container {
    margin-top: 2em;
  }

  .contact-form-content .contact-icon {
    min-width: 3em;
    height: 3em;
  }

  .sub-hero-content .heading2 {
    font-size: 2.5em;
  }

  .expertise_slide .es-content .es-title {
    font-size: 1.5em;
  }

  .hero-section h5 {
    font-size: 1.2em;
  }

  .hero-section h1 {
    font-size: 3.3em;
  }

  .project_information-item--right .heading4 {
    font-size: 1.7em;
  }

  .project-single-content .heading3 {
    font-size: 2.3em;
  }

  .project-single-section .gallery-item img {
    height: 24em;
  }

  .legal-pages main .entry-content {
    margin-top: 2em !important;
  }

  .legal-pages .entry-content h4 {
    font-size: 1.1em;
  }

  .numbers-section h4 {
    font-size: 2em;
  }

  .number-box {
    gap: 1.5em;
  }

  .heading2 {
    font-size: 2.7em;
  }

  .why_us-content .why_us-content--right .img-wrap img {
    height: 24em;
  }

  .services-grid .service-box:not(:first-child) {
    padding-top: 10em;
  }

  .power-section .power-section-content {
    padding: 2em 2.5em;
  }

  .ts-title span {
    padding: 0 1.5em;
  }

  .our_mission-section img {
    height: 20em;
  }

  .hero-image {
    margin-top: 2em;
  }

  .hero-content p {
    max-width: 90%;
  }

  .milestones_slide .count-number {
    font-size: 3em;
  }

  .trusted-container {
    padding: 1.5em 0;
  }

  .expertise_slide .es-content {
    padding: 1.3em 1.3em 1.3em 1.3em;
  }

  .projects-accordion {
    margin: 2.5em 0 0;
  }

  .project-metadata {
    margin-bottom: 2.5em;
  }

  .accordion-grid {
    gap: 1.5em;
  }

  .timeline-content {
    gap: 0.7em;
  }

  .timeline-slider {
    margin-top: 2.5em;
  }

  .timeline-bottom {
    margin-top: 2em;
  }

  .news-grid {
    margin-top: 2em;
  }

  .git-form {
    padding: 1.5em;
  }

  .get_in_touch-image img {
    height: 20em;
  }

  .get_in_touch-grid {
    margin-top: 3em;
  }

  footer {
    padding-top: 4.5em;
  }

  .footer-links .wp-container-core-group-is-layout-7 {
    gap: 14px !important;
  }

  .footer-top-section h4 {
    font-size: 1.3em;
  }

  .footer-top-section h2 {
    font-size: 3.5em;
  }

  .footer-links nav ul {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}

@media only screen and (max-width: 400px) {
  .our_mission-section img {
    height: 18em;
  }

  .progress-container {
    margin-top: 1.5em;
  }

  .heading2 {
    font-size: 2.5em;
  }

  .project-single-content .heading3 {
    font-size: 2em;
  }

  .project-single-section .gallery-item img {
    height: 20em;
  }

  .why_us-content .why_us-content--right .img-wrap img {
    height: 20em;
  }

  .trusted-container {
    padding: 1.3em 0;
  }

  .expertise_slide .es-content {
    padding: 1.1em 1.1em 1.1em 1.1em;
  }

  .project-metadata {
    margin-bottom: 2em;
  }

  .accordion-grid {
    gap: 1.3em;
  }

  .timeline-slider {
    margin-top: 2em;
  }

  .news-grid {
    margin-top: 2em;
  }

  .footer-top-section h2 {
    font-size: 3em;
  }

  .footer-top-section h4 {
    font-size: 1em;
  }
}

@media only screen and (max-width: 350px) {
  .footer-top-section h2 {
    font-size: 2.5em;
  }

  .footer-top-section h4 {
    font-size: 1em;
  }
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block !important;
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}

@media only screen and (min-width: 1025px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: flex !important;
  }
}