.contact-info__details__section, .contact__display__map, .services-list__electrical__media__img, .services-list__electrical__circle-cutout__img, .services-list__mechanical__media__img, .services-list__mechanical__circle-cutout__img, .about-us-info__details__left-to-right__background-img,
.proj-info__details__left-to-right__background-img,
.career-info__details__left-to-right__background-img,
.services-info__details__left-to-right__background-img, .about-us-info__details__left-to-right__background-img__img, .about-us-info__details__right-to-left__background-img__img,
.proj-info__details__left-to-right__background-img__img,
.proj-info__details__right-to-left__background-img__img,
.career-info__details__left-to-right__background-img__img,
.career-info__details__right-to-left__background-img__img,
.services-info__details__left-to-right__background-img__img,
.services-info__details__right-to-left__background-img__img, .about-us-info,
.proj-info,
.career-info,
.services-info, .about-us-header__header__media__background-img,
.contact__header__media__background-img,
.career-header__header__media__background-img,
.project-header__header__media__background-img,
.services-header__header__media__background-img, .about-us-header__header,
.contact__header,
.career-header__header,
.project-header__header,
.services-header__header, .about-us-header,
.contact,
.career-header,
.project-header,
.services-header, .footer__copyright, .footer__container__logo-holder__logo-border__logo, .footer__container__contact__para, .link-section__container__links__header, .process-section__timeline__section, .head-section .type-anim #ele-disp-txt,
.head-section .type-anim #mec-disp-txt, .head-section .type-anim__drop-down__ele__link__menu__list, .head-section .type-anim__drop-down__mec__link__menu__list, .head-section .type-anim__drop-down__ele__link, .head-section .type-anim__drop-down__mec__link, .head-section .type-anim__drop-down__ele__sub-header, .head-section .type-anim__drop-down__mec__sub-header, .nav__bar__btns__link, .nav__bar__btns__phone-link,
.about-nav__bar__btns__link,
.about-nav__bar__btns__phone-link, .nav__bar__logo__img,
.about-nav__bar__logo__img, body {
  display: block;
  position: relative;
}

#email-warning,
#name-warning,
#message-warning,
#confirm-warning, .thankyou_message,
.error_message, .contact-info__details, .contact-info__email-form, .contact-info, .services-list__electrical__menu__list, .services-list__mechanical__menu__list, .services-list, .career-openings,
.internship, .restaurant-proj__container__client-list,
.retail-proj__container__client-list,
.commercial-proj__container__client-list,
.industrial-proj__container__client-list,
.ele-career__container__client-list,
.mec-career__container__client-list,
.ele-requirements__container__client-list,
.mec-requirements__container__client-list,
.career-footnote__container__client-list, .restaurant-proj__description,
.retail-proj__description,
.commercial-proj__description,
.industrial-proj__description,
.ele-career__description,
.mec-career__description,
.ele-requirements__description,
.mec-requirements__description,
.career-footnote__description, .restaurant-proj,
.retail-proj,
.commercial-proj,
.industrial-proj,
.ele-career,
.mec-career,
.ele-requirements,
.mec-requirements,
.career-footnote, .principal, .about-us-info__details__left-to-right__para, .about-us-info__details__right-to-left__para,
.proj-info__details__left-to-right__para,
.proj-info__details__right-to-left__para,
.career-info__details__left-to-right__para,
.career-info__details__right-to-left__para,
.services-info__details__left-to-right__para,
.services-info__details__right-to-left__para, .about-us-info__details__left-to-right__background-img, .about-us-info__details__right-to-left__background-img,
.proj-info__details__left-to-right__background-img,
.proj-info__details__right-to-left__background-img,
.career-info__details__left-to-right__background-img,
.career-info__details__right-to-left__background-img,
.services-info__details__left-to-right__background-img,
.services-info__details__right-to-left__background-img, .about-us-info__details__left-to-right, .about-us-info__details__right-to-left,
.proj-info__details__left-to-right,
.proj-info__details__right-to-left,
.career-info__details__left-to-right,
.career-info__details__right-to-left,
.services-info__details__left-to-right,
.services-info__details__right-to-left, .about-us-info__details,
.proj-info__details,
.career-info__details,
.services-info__details, .about-us-header__header__title-card__heading,
.contact__header__title-card__heading,
.career-header__header__title-card__heading,
.project-header__header__title-card__heading,
.services-header__header__title-card__heading, .about-us-header__header__media,
.contact__header__media,
.career-header__header__media,
.project-header__header__media,
.services-header__header__media, .footer__container__contact-btns__map, .footer__container__contact-btns__email, .footer__container__contact-btns__phone, .footer__container__contact-btns, .footer__container__logo-holder, .footer__container__contact, .footer__container, .footer, .link-section__container__links__para, .link-section__container__links, .link-section, .process-section__timeline, .process-section, .about-section__rotate__text, .about-section__rotate__main-img, .about-section__rotate, .head-section .type-anim__drop-down__ele, .head-section .type-anim__drop-down__mec, .head-section .type-anim, .head-section__header__border__heading__bkgd, .head-section__header, .head-section__hide-overflow__media, .head-section, .nav__bar__btns,
.about-nav__bar__btns, .nav__bar,
.about-nav__bar, .link-section__container__links__icon, .footer__container__logo-holder__logo-border, .head-section__header__border, .nav__bar__logo,
.about-nav__bar__logo, .career-info__details__left-to-right__txt__menu__list__btn, .proj-info__details__left-to-right__txt__links__btn,
.services-info__details__left-to-right__txt__links__btn,
.about-us-info__details__left-to-right__txt__links__btn, .footer__container__contact__btn, .link-section__container__links__btn, .about-section__rotate__text__btn, .head-section .type-anim__drop-down__btn {
  display: flex;
  position: relative;
}

.services-list__electrical__heading, .services-list__mechanical__heading, .footer__container__contact-btns #--tool-tip-address,
.footer__container__contact-btns #--tool-tip-email,
.footer__container__contact-btns #--tool-tip-phone, .white-bkgd, .head-section__hide-overflow__media__vid-overlay {
  display: block;
  position: absolute;
}

.contact-info__details__section__icon, .contact-info__details__section__circle-cutout, .contact-info__email-form__icon, .career-footnote__icon, .services-list__electrical__media, .services-list__electrical__circle-cutout, .services-list__mechanical__media, .services-list__mechanical__circle-cutout, .career-info__details__left-to-right__txt__menu, .restaurant-proj__heading, .restaurant-proj__sub-heading, .restaurant-proj__heading-top,
.retail-proj__heading,
.retail-proj__sub-heading,
.retail-proj__heading-top,
.commercial-proj__heading,
.commercial-proj__sub-heading,
.commercial-proj__heading-top,
.industrial-proj__heading,
.industrial-proj__sub-heading,
.industrial-proj__heading-top,
.ele-career__heading,
.ele-career__sub-heading,
.ele-career__heading-top,
.mec-career__heading,
.mec-career__sub-heading,
.mec-career__heading-top,
.ele-requirements__heading,
.ele-requirements__sub-heading,
.ele-requirements__heading-top,
.mec-requirements__heading,
.mec-requirements__sub-heading,
.mec-requirements__heading-top,
.career-footnote__heading,
.career-footnote__sub-heading,
.career-footnote__heading-top, .restaurant-proj__media, .restaurant-proj__circle-cutout,
.retail-proj__media,
.retail-proj__circle-cutout,
.commercial-proj__media,
.commercial-proj__circle-cutout,
.industrial-proj__media,
.industrial-proj__circle-cutout,
.ele-career__media,
.ele-career__circle-cutout,
.mec-career__media,
.mec-career__circle-cutout,
.ele-requirements__media,
.ele-requirements__circle-cutout,
.mec-requirements__media,
.mec-requirements__circle-cutout,
.career-footnote__media,
.career-footnote__circle-cutout, .proj-info__details__left-to-right__txt__links,
.services-info__details__left-to-right__txt__links,
.about-us-info__details__left-to-right__txt__links, .about-us-header__header__title-card,
.contact__header__title-card,
.career-header__header__title-card,
.project-header__header__title-card,
.services-header__header__title-card, .process-section__timeline__section:before,
.process-section__timeline .--end-timeline:after, .process-section__timeline__underlay-txt__sub-heading, .process-section__timeline__underlay-txt__heading, .process-section__timeline__underlay-txt, .head-section__header__border__heading, .head-section__hide-overflow {
  display: flex;
  position: absolute;
}

.career-info__details__left-to-right__txt__menu, .proj-info__details__left-to-right__txt__links,
.services-info__details__left-to-right__txt__links,
.about-us-info__details__left-to-right__txt__links, .about-us-info__details__left-to-right__background-img:before, .about-us-info__details__right-to-left__background-img:before,
.proj-info__details__left-to-right__background-img:before,
.proj-info__details__right-to-left__background-img:before,
.career-info__details__left-to-right__background-img:before,
.career-info__details__right-to-left__background-img:before,
.services-info__details__left-to-right__background-img:before,
.services-info__details__right-to-left__background-img:before, .process-section__timeline__underlay-txt, .about-section__rotate__main-img:before, .head-section__header__border__heading, .head-section__hide-overflow__media__vid-overlay {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.head-section__hide-overflow__media__vid-overlay {
  background-color: #0d1d3b;
  opacity: 55%;
}

.career-info__details__left-to-right__txt__menu__list__btn, .proj-info__details__left-to-right__txt__links__btn,
.services-info__details__left-to-right__txt__links__btn,
.about-us-info__details__left-to-right__txt__links__btn, .footer__container__contact__btn, .link-section__container__links__btn, .about-section__rotate__text__btn, .head-section .type-anim__drop-down__btn {
  font-size: 1.55rem;
  font-weight: bold;
  width: 20rem;
  height: 4rem;
  align-items: center;
  justify-content: center;
  color: #f1f7fa;
  background-color: #2c3f65;
  text-decoration: none;
  cursor: pointer;
  border-radius: 5px;
  margin: 6rem 0 0 0;
  transition: margin 0.5s ease-in-out;
}

.career-info__details__left-to-right__txt__menu__list__btn:hover, .proj-info__details__left-to-right__txt__links__btn:hover,
.services-info__details__left-to-right__txt__links__btn:hover,
.about-us-info__details__left-to-right__txt__links__btn:hover, .footer__container__contact__btn:hover, .link-section__container__links__btn:hover, .about-section__rotate__text__btn:hover, .head-section .type-anim__drop-down__btn:hover {
  color: white;
  background-color: #c90b13;
}

.footer__container__logo-holder__logo-border, .head-section__header__border, .nav__bar__logo,
.about-nav__bar__logo {
  color: #1b2842;
  background-color: white;
}

.link-section__container__links__icon {
  width: 8rem;
  height: 8rem;
  align-items: center;
  justify-content: center;
  color: #1b2842;
  background-color: transparent;
  font-size: 4rem;
  border-radius: 50px;
  text-decoration: none;
}

html {
  scroll-behavior: smooth;
}

body {
  color: #1b2842;
  background-color: #f1f7fa;
  font-family: "Source Sans Pro", Georgia, "Times New Roman", Times, serif;
  width: 100%;
  margin: 0;
}
body h1,
body h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
}

/* Nav Bar*/
.nav,
.about-nav {
  display: block;
  position: fixed;
  z-index: 2;
  width: 100%;
  background-color: white;
  font-family: "Lato";
  animation: fade-in 1s;
}
.nav__bar,
.about-nav__bar {
  color: #1b2842;
  background-color: transparent;
  align-items: center;
  justify-content: space-evenly;
}
.nav__bar__logo,
.about-nav__bar__logo {
  padding: 0rem;
  margin: 0;
  background-color: transparent;
}
.nav__bar__logo__img,
.about-nav__bar__logo__img {
  width: 9.5rem;
  z-index: 1;
}
.nav__bar__btns,
.about-nav__bar__btns {
  margin: 0;
  list-style: none;
}
.nav__bar__btns__link, .nav__bar__btns__phone-link,
.about-nav__bar__btns__link,
.about-nav__bar__btns__phone-link {
  font-size: 1.1rem;
  padding: 1rem 1rem;
  margin: 0 0.6rem;
  color: #2c3f65;
  background-color: transparent;
  text-align: center;
  text-decoration: none;
  border: 6px solid transparent;
  transition: padding 0.5s ease-in;
  font-weight: bold;
}
.nav__bar__btns__link:hover, .nav__bar__btns__phone-link:hover,
.about-nav__bar__btns__link:hover,
.about-nav__bar__btns__phone-link:hover {
  border-bottom: 6px solid #c90b13;
  color: #c90b13;
}
.nav__bar__btns__burger-menu,
.about-nav__bar__btns__burger-menu {
  display: none;
}
.nav__bar__btns__phone-link,
.about-nav__bar__btns__phone-link {
  display: flex;
  justify-content: center;
  align-items: center;
}
.nav__bar__btns__phone-link__icon,
.about-nav__bar__btns__phone-link__icon {
  margin: 0;
  padding-right: 1rem;
}
.nav__bar__btns__phone-link__text,
.about-nav__bar__btns__phone-link__text {
  margin: 0;
}

#--scroll-nav {
  box-shadow: inset 0 5px 10px rgba(234, 240, 253, 0.05), inset 0 15px 40px rgba(234, 240, 253, 0.2), -0.5px -0.5px 5px #f5f9ff, 0.5px 0.5px 5px #2c3f65;
  transition: all 0.3s ease-in;
}
#--scroll-nav .--scroll-link {
  padding: 0.7rem 1rem;
  transition: padding 0.5s ease-in;
}

.white-bkgd {
  width: 100%;
  height: 41rem;
  background-color: white;
}

/* Top-Section Home Page*/
.head-section {
  align-items: center;
  justify-content: center;
  margin: auto;
  height: 37rem;
  padding-top: 4rem;
  max-width: 100rem;
  background-color: white;
}
.head-section__hide-overflow {
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  margin-top: 4rem;
  transition: opacity 2s ease-in;
}
.head-section__hide-overflow__media {
  transform: skew(15deg);
  width: 64%;
  height: 37rem;
  align-items: center;
  justify-content: center;
  left: -7rem;
  overflow: hidden;
}
.head-section__hide-overflow__media__vid {
  height: 118%;
  margin-left: 7rem;
  transform: skew(-15deg);
}
.head-section__header {
  width: 49rem;
  height: 45.5rem;
  padding: 1rem;
}
.head-section__header__border {
  width: 100%;
  padding: 0.59rem;
  border-radius: 100%;
  background-color: transparent;
}
.head-section__header__border__heading {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  animation: fade-in 1s;
}
.head-section__header__border__heading__bkgd {
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  color: White;
  background-color: rgba(3, 17, 41, 0.6156862745);
  padding: 1.5rem;
  border-radius: 15px;
  align-items: center;
  flex-direction: column;
}
.head-section__header__border__heading__bkgd__title {
  font-size: 3rem;
  font-weight: bold;
  z-index: 1;
  margin: 0.3rem 0.3rem 0.8rem 0.3rem;
}
.head-section__header__border__heading__bkgd__subtitle {
  z-index: 1;
  font-size: 1.3rem;
  text-align: center;
  margin: 0 0 0.3rem 0;
}
.head-section .type-anim {
  align-items: center;
  justify-content: center;
  width: 49rem;
  flex-direction: column;
  animation: slide-right 1s;
}
.head-section .type-anim__heading {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 3.75rem;
}
.head-section .type-anim__drop-down {
  width: 100%;
  display: flex;
}
.head-section .type-anim__drop-down__btn {
  background-color: #04348c;
  margin: 5rem 0 0 0;
  border-radius: 50px;
}
.head-section .type-anim__drop-down__ele, .head-section .type-anim__drop-down__mec {
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-direction: column;
}
.head-section .type-anim__drop-down__ele__sub-header, .head-section .type-anim__drop-down__mec__sub-header {
  font-size: 2.3rem;
  font-weight: bold;
  padding: 4rem 0;
  margin: 0;
  color: #2c3f65;
}
.head-section .type-anim__drop-down__ele__link, .head-section .type-anim__drop-down__mec__link {
  width: 100%;
  font-size: 1.3rem;
  text-align: center;
  text-decoration: none;
  background-color: white;
  box-shadow: inset -1px -1px 5px #f5f9ff, inset 1px 1px 5px #2c3f65;
}
.head-section .type-anim__drop-down__ele__link__menu, .head-section .type-anim__drop-down__mec__link__menu {
  z-index: 1;
  padding: 0;
  margin: 0;
  left: 0;
  width: 100%;
  display: none;
  position: absolute;
  flex-direction: column;
  background-color: white;
}
.head-section .type-anim__drop-down__ele__link__menu__list, .head-section .type-anim__drop-down__mec__link__menu__list {
  padding: 1rem;
  color: #2c3f65;
}
.head-section .type-anim__drop-down__ele__link__menu .--highlight-list-item, .head-section .type-anim__drop-down__mec__link__menu .--highlight-list-item {
  color: white;
  background-color: #c90b13;
  text-shadow: 2px 2px 3px rgba(24, 20, 20, 0.7);
  transition: all 0.2s ease-in;
}
.head-section .type-anim__drop-down__ele__link:hover, .head-section .type-anim__drop-down__mec__link:hover {
  color: #c90b13;
  box-shadow: inset 0 5px 10px rgba(234, 240, 253, 0.05), inset 0 15px 40px rgba(234, 240, 253, 0.2), inset -1px -1px 5px #f5f9ff, inset 1.5px 1.5px 5px #c90b13;
}
.head-section .type-anim__drop-down__ele__link:hover #ele-disp-txt,
.head-section .type-anim__drop-down__ele__link:hover #mec-disp-txt, .head-section .type-anim__drop-down__mec__link:hover #ele-disp-txt,
.head-section .type-anim__drop-down__mec__link:hover #mec-disp-txt {
  color: #c90b13;
}
.head-section .type-anim #ele-disp-txt,
.head-section .type-anim #mec-disp-txt {
  padding: 0;
  margin: 1.2rem 0;
  width: 100%;
  text-align: center;
  border-radius: 100%;
  color: #2c3f65;
}
.head-section .type-anim #ele-disp-txt:after,
.head-section .type-anim #mec-disp-txt:after {
  content: "";
  border-right: 3px solid #2c3f65;
  animation: blink-cursor 0.7s linear alternate infinite;
}

.about-section {
  background-color: #f1f7fa;
  animation: visible 1s;
}
.about-section__rotate {
  align-items: center;
  justify-content: center;
  margin: auto;
  height: 45rem;
  max-width: 100rem;
  background-color: transparent;
}
.about-section__rotate__main-img {
  max-width: 34rem;
  overflow: hidden;
  border-radius: 15px;
}
.about-section__rotate__main-img__img {
  width: 100%;
  display: block;
}
.about-section__rotate__main-img:before {
  content: "";
  position: absolute;
  border-radius: 10px;
}
.about-section__rotate__text {
  flex-direction: column;
}
.about-section__rotate__text__heading {
  padding: 0 0 0 3rem;
  margin: 1.5rem 0 1.5rem 3.5rem;
  display: block;
  font-size: 2.3rem;
}
.about-section__rotate__text__para {
  padding: 0 0 1rem 3rem;
  margin: 0 0 0 3.5rem;
  display: block;
  max-width: 32rem;
  font-size: 1.3rem;
  line-height: 2.2rem;
  color: #2c3f65;
}
.about-section__rotate__text__btn {
  width: 12.5rem;
  height: 3.5rem;
  align-items: center;
  justify-content: center;
  margin-left: 6.5rem;
  font-size: 1.3rem;
  margin-top: 3.5rem;
  border-radius: 5px;
}

.process-section {
  align-items: center;
  justify-content: center;
  height: 50rem;
  background-color: #0f1826;
  animation: visible 1s;
}
.process-section__timeline {
  width: 80%;
  height: 20rem;
  align-items: center;
  justify-content: center;
  max-width: 100rem;
  align-items: flex-end;
  justify-content: center;
}
.process-section__timeline__underlay-txt {
  flex-direction: column;
  color: #2c3f65;
}
.process-section__timeline__underlay-txt__heading {
  top: -18rem;
  left: -7rem;
  font-size: 8.5rem;
  color: #f1f7fa;
}
.process-section__timeline__underlay-txt__sub-heading {
  top: -3rem;
  left: -1rem;
  font-size: 4rem;
  color: #82b6fe;
}
.process-section__timeline__section {
  width: 30rem;
  height: 3rem;
  z-index: 1;
  border-top: 2px solid white;
  padding-bottom: 6em;
}
.process-section__timeline__section__heading {
  padding-top: 1rem;
  color: #f1f7fa;
  font-size: 2rem;
}
.process-section__timeline__section__details {
  color: #82b6fe;
  max-width: 18rem;
  line-height: 2rem;
  font-size: 1.3rem;
}
.process-section__timeline__section:before,
.process-section__timeline .--end-timeline:after {
  content: "";
  width: 1rem;
  height: 1rem;
  top: -0.5rem;
  border-radius: 50px;
  background-color: white;
}
.process-section__timeline .--end-timeline:after {
  right: 0;
}

.link-section {
  align-items: center;
  justify-content: center;
  width: 100%;
  text-align: center;
  padding: 13rem 0;
  background-color: #f1f7fa;
  animation: visible 1s;
}
.link-section__container {
  display: flex;
  justify-content: space-between;
}
.link-section__container__links {
  padding: 4rem 2rem;
  margin: 2rem;
  max-width: 20rem;
  border-radius: 10px;
  align-items: center;
  flex-direction: column;
  background-color: #0f1826;
}
.link-section__container__links__icon {
  width: 6.5rem;
  height: 2.5rem;
  font-size: 3.5rem;
  border-radius: 25px;
  color: #82b6fe;
}
.link-section__container__links__header {
  padding: 2.2rem;
  margin: 0;
  font-size: 1.5rem;
  border-bottom: 2px solid white;
  color: #f1f7fa;
}
.link-section__container__links__para {
  margin: 2rem 0;
  min-height: 12rem;
  font-size: 1.2rem;
  align-items: top;
  border-radius: 3px;
  line-height: 3rem;
  color: #82b6fe;
}
.link-section__container__links__btn {
  padding: 0;
  margin: 0;
  width: 14.5rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  border-radius: 5px;
}

/* Footer */
.footer {
  align-items: center;
  justify-content: center;
  width: 100%;
  flex-direction: column;
  background-color: #0f1826;
  animation: visible 1s;
}
.footer__container {
  width: 80%;
  max-width: 105rem;
  color: #f1f7fa;
  justify-content: space-around;
}
.footer__container__contact {
  align-items: flex-start;
  justify-content: flex-start;
  width: 32.5%;
  text-align: left;
  margin-top: 3rem;
  flex-direction: column;
}
.footer__container__contact__header {
  font-size: 1.8rem;
  max-width: 13rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid white;
}
.footer__container__contact__para {
  padding: 0;
  margin: 0.7rem 0 0 0;
  max-width: 20rem;
  font-size: 1.3rem;
  line-height: 2.2rem;
  color: #82b6fe;
}
.footer__container__contact__btn {
  width: 11rem;
  height: 3rem;
  left: 0;
  font-size: 1.3rem;
  margin: 3rem 0 5rem 0;
}
.footer__container__logo-holder {
  align-items: center;
  justify-content: center;
  width: 30%;
}
.footer__container__logo-holder__logo-border {
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 1.5rem;
  min-width: 20%;
  border-radius: 5px;
  background-color: #f1f7fa;
  border: 15px solid #2c3f65;
}
.footer__container__logo-holder__logo-border__logo {
  width: 100%;
}
.footer__container__contact-btns {
  align-items: flex-end;
  justify-content: space-evenly;
  width: 32.5%;
  text-align: left;
}
.footer__container__contact-btns__map, .footer__container__contact-btns__email, .footer__container__contact-btns__phone {
  font-size: 2rem;
  text-decoration: none;
  color: white;
  background-color: #2c3f65;
  padding: 1rem;
  border-radius: 5px;
}
.footer__container__contact-btns #--tool-tip-address,
.footer__container__contact-btns #--tool-tip-email,
.footer__container__contact-btns #--tool-tip-phone {
  width: 20rem;
  top: -5.5rem;
  left: -5.2rem;
  font-size: 1.4rem;
  display: none;
  background-color: transparent;
}
.footer__container__contact-btns #hover-map,
.footer__container__contact-btns #hover-mail,
.footer__container__contact-btns #hover-phone {
  display: none;
}
.footer__container__contact-btns__map:hover {
  background-color: #c90b13;
}
.footer__container__contact-btns__map:hover #hover-map {
  display: block;
}
.footer__container__contact-btns__map:hover #hide-map {
  display: none;
}
.footer__container__contact-btns__map:hover #--tool-tip-address {
  display: block;
}
.footer__container__contact-btns__email:hover {
  background-color: #c90b13;
}
.footer__container__contact-btns__email:hover #hover-mail {
  display: block;
}
.footer__container__contact-btns__email:hover #hide-mail {
  display: none;
}
.footer__container__contact-btns__email:hover #--tool-tip-email {
  display: block;
}
.footer__container__contact-btns__phone:hover {
  background-color: #c90b13;
}
.footer__container__contact-btns__phone:hover #hover-phone {
  display: block;
}
.footer__container__contact-btns__phone:hover #hide-phone {
  display: none;
}
.footer__container__contact-btns__phone:hover #--tool-tip-phone {
  display: block;
}
.footer__copyright {
  width: 80%;
  max-width: 105rem;
  font-size: 1rem;
  text-align: right;
  margin: 2rem 0 1rem 0;
  color: #82b6fe;
  border-top: 0.2rem solid #82b6fe;
}
.footer__copyright__info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.footer__copyright__info__link {
  text-decoration: none;
  color: white;
  font-size: 1rem;
}

.about-nav {
  background-color: #f1f7fa;
}

.about-us-header__header__title-card,
.contact__header__title-card,
.career-header__header__title-card,
.project-header__header__title-card,
.services-header__header__title-card {
  width: 40%;
  height: 8rem;
  align-items: center;
  justify-content: flex-end;
  left: -2rem;
  color: white;
  padding: 0 7rem;
  transform: skew(15deg);
  background-color: #0f1826;
  animation: title-slide 1s;
}

@keyframes title-slide {
  from {
    left: -50rem;
  }
  to {
    left: -2rem;
  }
}
.about-us-header,
.contact,
.career-header,
.project-header,
.services-header {
  width: 100%;
  max-height: 45rem;
}
.about-us-header__header,
.contact__header,
.career-header__header,
.project-header__header,
.services-header__header {
  max-height: 36rem;
  overflow: hidden;
}
.about-us-header__header__media,
.contact__header__media,
.career-header__header__media,
.project-header__header__media,
.services-header__header__media {
  animation: visible 1.5s;
  max-height: 36rem;
}
.about-us-header__header__media__background-img,
.contact__header__media__background-img,
.career-header__header__media__background-img,
.project-header__header__media__background-img,
.services-header__header__media__background-img {
  width: 100%;
}
.about-us-header__header__title-card,
.contact__header__title-card,
.career-header__header__title-card,
.project-header__header__title-card,
.services-header__header__title-card {
  bottom: 0;
}
.about-us-header__header__title-card__heading,
.contact__header__title-card__heading,
.career-header__header__title-card__heading,
.project-header__header__title-card__heading,
.services-header__header__title-card__heading {
  padding: 0 0 0 4rem;
  margin: 0;
  font-size: 3.7rem;
  line-height: 3.7rem;
  transform: skew(-15deg);
  border-left: 2px solid white;
}

.about-us-info,
.proj-info,
.career-info,
.services-info {
  margin: auto;
  max-width: 80rem;
  background-color: #f1f7fa;
}
.about-us-info__details,
.proj-info__details,
.career-info__details,
.services-info__details {
  font-size: 1.4rem;
  flex-direction: column;
  padding: 6rem 6rem 13rem 6rem;
}
.about-us-info__details__left-to-right, .about-us-info__details__right-to-left,
.proj-info__details__left-to-right,
.proj-info__details__right-to-left,
.career-info__details__left-to-right,
.career-info__details__right-to-left,
.services-info__details__left-to-right,
.services-info__details__right-to-left {
  width: 100%;
  height: 42rem;
  align-items: center;
  justify-content: center;
  gap: 8rem;
}
.about-us-info__details__left-to-right__background-img, .about-us-info__details__right-to-left__background-img,
.proj-info__details__left-to-right__background-img,
.proj-info__details__right-to-left__background-img,
.career-info__details__left-to-right__background-img,
.career-info__details__right-to-left__background-img,
.services-info__details__left-to-right__background-img,
.services-info__details__right-to-left__background-img {
  animation: visible 1.5s;
  height: 27rem;
  overflow: hidden;
  transform: rotateY(180deg);
  border-radius: 15px;
}
.about-us-info__details__left-to-right__background-img:before, .about-us-info__details__right-to-left__background-img:before,
.proj-info__details__left-to-right__background-img:before,
.proj-info__details__right-to-left__background-img:before,
.career-info__details__left-to-right__background-img:before,
.career-info__details__right-to-left__background-img:before,
.services-info__details__left-to-right__background-img:before,
.services-info__details__right-to-left__background-img:before {
  content: "";
  position: absolute;
}
.about-us-info__details__left-to-right__heading, .about-us-info__details__right-to-left__heading,
.proj-info__details__left-to-right__heading,
.proj-info__details__right-to-left__heading,
.career-info__details__left-to-right__heading,
.career-info__details__right-to-left__heading,
.services-info__details__left-to-right__heading,
.services-info__details__right-to-left__heading {
  font-size: 2rem;
  animation: visible 2s;
}
.about-us-info__details__left-to-right__para, .about-us-info__details__right-to-left__para,
.proj-info__details__left-to-right__para,
.proj-info__details__right-to-left__para,
.career-info__details__left-to-right__para,
.career-info__details__right-to-left__para,
.services-info__details__left-to-right__para,
.services-info__details__right-to-left__para {
  animation: visible 2s;
  padding: 0;
  margin: 0;
  max-width: 40rem;
  font-size: 1.3rem;
  line-height: 3.25rem;
  color: #2c3f65;
}
.about-us-info__details__left-to-right__background-img,
.proj-info__details__left-to-right__background-img,
.career-info__details__left-to-right__background-img,
.services-info__details__left-to-right__background-img {
  border-left: none;
  transform: rotateY(360deg);
}
.about-us-info__details__left-to-right__background-img:before,
.proj-info__details__left-to-right__background-img:before,
.career-info__details__left-to-right__background-img:before,
.services-info__details__left-to-right__background-img:before {
  content: "";
  position: absolute;
}
.principal {
  flex-direction: column;
  align-items: center;
  margin-top: 10rem;
  text-align: center;
}
.principal__img {
  width: 10rem;
  border-radius: 50%;
  margin-bottom: 2rem;
}

.services-info__details,
.about-us-info__details {
  padding-top: 0;
}

.proj-info__details__left-to-right,
.services-info__details__left-to-right,
.about-us-info__details__left-to-right {
  margin-top: 4rem;
}
.proj-info__details__left-to-right__txt__links,
.services-info__details__left-to-right__txt__links,
.about-us-info__details__left-to-right__txt__links {
  align-items: flex-end;
  justify-content: space-evenly;
  top: -9rem;
  bottom: auto;
}
.proj-info__details__left-to-right__txt__links__btn,
.services-info__details__left-to-right__txt__links__btn,
.about-us-info__details__left-to-right__txt__links__btn {
  width: 9.5rem;
  height: 2.9rem;
  font-size: 1.1rem;
  margin-left: 2rem;
  animation: slide-left 0.75s ease-in;
}

.restaurant-proj,
.retail-proj,
.commercial-proj,
.industrial-proj,
.ele-career,
.mec-career,
.ele-requirements,
.mec-requirements,
.career-footnote {
  margin: auto auto 25rem auto;
  height: 40rem;
  max-width: 80rem;
  border-radius: 25px;
  background-color: #0f1826;
  animation: visible 1s;
}
.restaurant-proj__media, .restaurant-proj__circle-cutout,
.retail-proj__media,
.retail-proj__circle-cutout,
.commercial-proj__media,
.commercial-proj__circle-cutout,
.industrial-proj__media,
.industrial-proj__circle-cutout,
.ele-career__media,
.ele-career__circle-cutout,
.mec-career__media,
.mec-career__circle-cutout,
.ele-requirements__media,
.ele-requirements__circle-cutout,
.mec-requirements__media,
.mec-requirements__circle-cutout,
.career-footnote__media,
.career-footnote__circle-cutout {
  width: 17rem;
  height: 17rem;
  align-items: center;
  justify-content: center;
  left: 15%;
  top: -9rem;
  overflow: hidden;
  border-radius: 100%;
  border: 10px solid #f1f7fa;
  background-color: #f1f7fa;
}
.restaurant-proj__media__img, .restaurant-proj__circle-cutout__img,
.retail-proj__media__img,
.retail-proj__circle-cutout__img,
.commercial-proj__media__img,
.commercial-proj__circle-cutout__img,
.industrial-proj__media__img,
.industrial-proj__circle-cutout__img,
.ele-career__media__img,
.ele-career__circle-cutout__img,
.mec-career__media__img,
.mec-career__circle-cutout__img,
.ele-requirements__media__img,
.ele-requirements__circle-cutout__img,
.mec-requirements__media__img,
.mec-requirements__circle-cutout__img,
.career-footnote__media__img,
.career-footnote__circle-cutout__img {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
.restaurant-proj__circle-cutout,
.retail-proj__circle-cutout,
.commercial-proj__circle-cutout,
.industrial-proj__circle-cutout,
.ele-career__circle-cutout,
.mec-career__circle-cutout,
.ele-requirements__circle-cutout,
.mec-requirements__circle-cutout,
.career-footnote__circle-cutout {
  top: auto;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -9rem;
  display: none;
}
.restaurant-proj__heading, .restaurant-proj__sub-heading, .restaurant-proj__heading-top,
.retail-proj__heading,
.retail-proj__sub-heading,
.retail-proj__heading-top,
.commercial-proj__heading,
.commercial-proj__sub-heading,
.commercial-proj__heading-top,
.industrial-proj__heading,
.industrial-proj__sub-heading,
.industrial-proj__heading-top,
.ele-career__heading,
.ele-career__sub-heading,
.ele-career__heading-top,
.mec-career__heading,
.mec-career__sub-heading,
.mec-career__heading-top,
.ele-requirements__heading,
.ele-requirements__sub-heading,
.ele-requirements__heading-top,
.mec-requirements__heading,
.mec-requirements__sub-heading,
.mec-requirements__heading-top,
.career-footnote__heading,
.career-footnote__sub-heading,
.career-footnote__heading-top {
  color: #82b6fe;
}
.restaurant-proj__heading,
.retail-proj__heading,
.commercial-proj__heading,
.industrial-proj__heading,
.ele-career__heading,
.mec-career__heading,
.ele-requirements__heading,
.mec-requirements__heading,
.career-footnote__heading {
  left: 4rem;
  bottom: -1.5rem;
  font-size: 5.5rem;
  color: white;
}
.restaurant-proj__sub-heading,
.retail-proj__sub-heading,
.commercial-proj__sub-heading,
.industrial-proj__sub-heading,
.ele-career__sub-heading,
.mec-career__sub-heading,
.ele-requirements__sub-heading,
.mec-requirements__sub-heading,
.career-footnote__sub-heading {
  top: 0;
  right: 10.5rem;
  font-size: 3rem;
  padding-left: 2.5rem;
}
.restaurant-proj__description,
.retail-proj__description,
.commercial-proj__description,
.industrial-proj__description,
.ele-career__description,
.mec-career__description,
.ele-requirements__description,
.mec-requirements__description,
.career-footnote__description {
  align-items: center;
  justify-content: center;
  width: 70%;
  color: #82b6fe;
}
.restaurant-proj__description p,
.retail-proj__description p,
.commercial-proj__description p,
.industrial-proj__description p,
.ele-career__description p,
.mec-career__description p,
.ele-requirements__description p,
.mec-requirements__description p,
.career-footnote__description p {
  max-width: 30rem;
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.restaurant-proj__container,
.retail-proj__container,
.commercial-proj__container,
.industrial-proj__container,
.ele-career__container,
.mec-career__container,
.ele-requirements__container,
.mec-requirements__container,
.career-footnote__container {
  display: flex;
  position: relative;
  width: 65%;
}
.restaurant-proj__container__client-list,
.retail-proj__container__client-list,
.commercial-proj__container__client-list,
.industrial-proj__container__client-list,
.ele-career__container__client-list,
.mec-career__container__client-list,
.ele-requirements__container__client-list,
.mec-requirements__container__client-list,
.career-footnote__container__client-list {
  align-items: space-evenly;
  list-style: none;
  font-size: 1.15rem;
  line-height: 2.7rem;
  flex-direction: column;
  color: #82b6fe;
  justify-content: center;
  padding: 0 4rem;
}
.restaurant-proj__container__client-list i,
.retail-proj__container__client-list i,
.commercial-proj__container__client-list i,
.industrial-proj__container__client-list i,
.ele-career__container__client-list i,
.mec-career__container__client-list i,
.ele-requirements__container__client-list i,
.mec-requirements__container__client-list i,
.career-footnote__container__client-list i {
  margin-right: 1rem;
}

.restaurant-proj {
  margin-top: 3rem;
  height: 50rem;
}
.restaurant-proj__client-list {
  width: 20%;
}

.commercial-proj {
  height: 73rem;
}

.commercial-proj,
.industrial-proj {
  flex-direction: row-reverse;
}
.commercial-proj__media,
.industrial-proj__media {
  left: auto;
  right: 15%;
}
.commercial-proj__client-list,
.industrial-proj__client-list {
  align-items: flex-end;
}
.commercial-proj__client-list i,
.industrial-proj__client-list i {
  margin-right: 0;
  margin-left: 1rem;
}
.commercial-proj__heading,
.industrial-proj__heading {
  left: auto;
  right: 4rem;
}
.commercial-proj__sub-heading,
.industrial-proj__sub-heading {
  right: auto;
  left: 1.5rem;
  border-left: none;
  padding-right: 2.5rem;
}

.industrial-proj {
  margin-bottom: 15rem;
}

.career-info {
  margin-bottom: 3rem;
}
.career-info__details {
  padding: 0;
}
.career-info__details__left-to-right {
  margin-top: 25rem;
}
.career-info__details__left-to-right__txt__menu {
  list-style: none;
  top: -21rem;
  flex-direction: column;
  align-items: center;
  padding: 0;
}
.career-info__details__left-to-right__txt__menu__list {
  display: flex;
}
.career-info__details__left-to-right__txt__menu__list__btn {
  width: 16rem;
  height: 3.2rem;
  font-size: 1.1rem;
  margin: 1.9rem;
  animation: slide-left 0.75s ease-in;
  border-radius: 5px;
}

.bold-txt {
  font-weight: bold;
}

.career-openings,
.internship {
  flex-direction: column;
  margin: 0 auto;
  max-width: 52rem;
  margin-bottom: 10rem;
  padding: 0 2rem;
}
.career-openings__heading,
.internship__heading {
  font-size: 2rem;
  margin: 1rem auto;
  scroll-margin-top: 100px;
  text-align: center;
}
.career-openings__listing,
.internship__listing {
  font-size: 1.3rem;
}

.internship {
  margin-bottom: 16rem;
}

.blue-bkgd-services {
  top: 8rem;
  height: 65%;
}

.services-list {
  margin: auto;
  max-width: 80rem;
  justify-content: space-evenly;
}
.services-list__electrical, .services-list__mechanical {
  padding: 2rem 3rem;
  margin: 0 0 15rem 0;
  width: 100%;
  max-width: 20rem;
  border-radius: 25px;
  background-color: #0f1826;
}
.services-list__electrical__media, .services-list__electrical__circle-cutout, .services-list__mechanical__media, .services-list__mechanical__circle-cutout {
  width: 14rem;
  height: 14rem;
  top: -7rem;
  left: 1.5rem;
  overflow: hidden;
  border-radius: 100%;
  background-color: #f1f7fa;
  border: 8px solid #f1f7fa;
}
.services-list__electrical__media__img, .services-list__electrical__circle-cutout__img, .services-list__mechanical__media__img, .services-list__mechanical__circle-cutout__img {
  width: 100%;
}
.services-list__electrical__circle-cutout, .services-list__mechanical__circle-cutout {
  display: none;
}
.services-list__electrical__heading, .services-list__mechanical__heading {
  left: 21rem;
  font-size: 2.3rem;
  text-align: right;
  color: white;
}
.services-list__electrical__menu, .services-list__mechanical__menu {
  padding: 0;
  list-style: none;
  margin: 6rem 0 3rem 0;
}
.services-list__electrical__menu__list, .services-list__mechanical__menu__list {
  margin: 0;
  font-size: 1.3rem;
  align-items: center;
  color: #82b6fe;
  flex-direction: row-reverse;
}
.services-list__electrical__menu__list__icon, .services-list__mechanical__menu__list__icon {
  padding-left: 1.5rem;
}
.services-list__mechanical__media {
  left: auto;
  right: 3rem;
}
.services-list__mechanical__heading {
  right: 19rem;
}
.services-list__mechanical__menu__list {
  flex-direction: row;
}
.services-list__mechanical__menu__list__icon {
  padding-left: 0;
  padding-right: 1.5rem;
}

.ele-career,
.mec-career {
  z-index: 1;
  height: 62rem;
  margin-top: 3rem;
  margin-bottom: 10rem;
}
.ele-career__media,
.mec-career__media {
  top: auto;
  bottom: -8rem;
}
.ele-career__sub-heading,
.mec-career__sub-heading {
  top: 2rem;
  left: 4rem;
  font-size: 4rem;
}
.ele-career__heading, .ele-career__heading-top,
.mec-career__heading,
.mec-career__heading-top {
  margin: 0;
  left: auto;
  width: 100%;
  border: none;
  top: -8.5rem;
  font-size: 4rem;
  justify-content: center;
  scroll-margin-top: 100px;
  color: #0f1826;
}
.ele-career__heading-top,
.mec-career__heading-top {
  top: -14.5rem;
  text-align: center;
  line-height: 6rem;
}
.ele-career__description p,
.mec-career__description p {
  line-height: 3rem;
}
.ele-career__container__client-list,
.mec-career__container__client-list {
  margin-right: 4rem;
  justify-content: space-evenly;
}

.ele-career {
  margin-top: 3rem;
}

.ele-requirements,
.mec-requirements {
  height: auto;
  margin-bottom: 10rem;
  justify-content: center;
}
.ele-requirements__media,
.mec-requirements__media {
  top: -10rem;
  border: 8px solid #f1f7fa;
  background-color: #f1f7fa;
}
.ele-requirements__sub-heading,
.mec-requirements__sub-heading {
  left: 0;
  right: 0;
  top: 4.5rem;
  margin: 0 42%;
  font-size: 4rem;
}
.ele-requirements__container,
.mec-requirements__container {
  width: 80%;
  margin-top: 12rem;
  margin-bottom: 7rem;
}
.ele-requirements__container__client-list,
.mec-requirements__container__client-list {
  font-size: 1.2rem;
  line-height: 3.5rem;
}

.career-footnote {
  align-items: center;
  justify-content: center;
  height: 20rem;
  max-width: 59rem;
  margin-bottom: 25rem;
  flex-direction: column;
}
.career-footnote__icon, .career-footnote__circle-cutout {
  align-items: center;
  justify-content: center;
  width: 5rem;
  height: 5rem;
  top: -2.5rem;
  font-size: 2rem;
  border-radius: 100%;
  color: #82b6fe;
  background-color: #0f1826;
  z-index: 1;
}
.career-footnote__circle-cutout {
  width: 4rem;
  height: 4rem;
  top: -13rem;
  background-color: #f1f7fa;
  display: block;
  z-index: 0;
}
.career-footnote__description {
  margin: 1rem;
  font-size: 1.3rem;
}
.career-footnote__description__link, .career-footnote__description__redirect {
  color: #c90b13;
}
.career-footnote__description__redirect {
  text-decoration: none;
}

.--last-footnote {
  margin-bottom: 15rem;
}

.contact__display {
  animation: visible 1s;
}
.contact__display__map {
  width: 100%;
  height: 36rem;
}

.contact-info {
  width: 100%;
  margin: auto;
  max-width: 80rem;
  padding: 15rem 0;
  min-height: 60rem;
  animation: slide-left 0.5s ease-in;
  justify-content: space-around;
  background-color: #f1f7fa;
}
.contact-info__email-form {
  align-items: center;
  justify-content: flex-start;
  width: 60%;
  border-radius: 25px;
  flex-direction: column;
  background-color: #0f1826;
}
.contact-info__email-form__heading {
  display: flex;
  font-size: 4rem;
  margin: 5rem 0;
  position: relative;
  margin-bottom: 2rem;
  color: white;
  text-align: center;
}
.contact-info__email-form__label {
  width: 55%;
  text-align: left;
  font-size: 1.4rem;
  margin-bottom: 0.8rem;
  color: #82b6fe;
}
.contact-info__email-form__label__required {
  color: #c90b13;
}
.contact-info__email-form .--adjust-margin {
  margin-bottom: 0;
}
.contact-info__email-form__msg {
  width: 55%;
  color: white;
  padding-bottom: 1rem;
}
.contact-info__email-form__input {
  width: 55%;
  height: 2rem;
  margin-bottom: 2rem;
}
.contact-info__email-form__submit {
  width: 40%;
  height: 3rem;
  border: none;
  color: white;
  font-size: 1.3rem;
  border-radius: 25px;
  margin: 1rem 0 6rem 0;
  background-color: #2c3f65;
}
.contact-info__email-form__hourglass {
  display: none;
  font-size: 1.2rem;
  position: relative;
  margin-right: 0.3rem;
  display: inline-block;
  color: #0f1826;
}
.contact-info__email-form .--rotate-hourglass-90 {
  transform: rotate(90deg);
}
.contact-info__email-form .--rotate-hourglass-180 {
  transform: rotate(180deg);
}
.contact-info__email-form__submit:hover {
  cursor: pointer;
  background-color: #c90b13;
}
.contact-info__email-form .--msg {
  resize: vertical;
  min-height: 8rem;
}
.contact-info__email-form__icon {
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  top: -3rem;
  font-size: 1.8rem;
  border-radius: 100%;
  color: #82b6fe;
  background-color: #0f1826;
}
.contact-info__details {
  width: 30%;
  flex-direction: column;
  justify-content: space-around;
}
.contact-info__details__section {
  border-radius: 25px;
  padding: 1.5rem 0 1.5rem 20%;
  background-color: #0f1826;
}
.contact-info__details__section__icon, .contact-info__details__section__circle-cutout {
  align-items: center;
  justify-content: center;
  width: 6rem;
  height: 6rem;
  top: 0;
  bottom: 0;
  left: -3rem;
  margin: auto 0;
  font-size: 1.8rem;
  border-radius: 100%;
  color: #82b6fe;
  background-color: #0f1826;
}
.contact-info__details__section__circle-cutout {
  left: -7rem;
  background-color: #f1f7fa;
}
.contact-info__details__section__heading {
  color: white;
  font-size: 1.7rem;
}
.contact-info__details__section__text {
  font-size: 1.2rem;
  color: #82b6fe;
}
.contact-info__details__section .--red-text {
  color: #c90b13;
}

.honeypot-field {
  z-index: -3;
  visibility: none;
}

.thankyou_message,
.error_message {
  align-items: center;
  justify-content: space-evenly;
  height: 100%;
  display: none;
  max-width: 30rem;
  line-height: 3rem;
  flex-direction: column;
}
.thankyou_message__icon,
.error_message__icon {
  color: limegreen;
  font-size: 10rem;
}
.thankyou_message__title,
.error_message__title {
  color: #82b6fe;
  font-size: 1.6rem;
}
.thankyou_message__text,
.error_message__text {
  color: #82b6fe;
  font-size: 1.5rem;
}

.--warning-color {
  color: #f4f00b;
}

.--success-color {
  color: limegreen;
}

.--link-highlight {
  color: #c90b13;
}

#email-warning,
#name-warning,
#message-warning,
#confirm-warning {
  align-items: center;
  justify-content: space-evenly;
  display: none;
  min-width: 30%;
}

#hide-icon-email,
#hide-icon-phone {
  display: none;
}

.--contact-hover {
  text-decoration: none;
}

.--contact-hover:hover .--swap-icon {
  display: none;
}
.--contact-hover:hover #hide-icon-email,
.--contact-hover:hover #hide-icon-phone {
  display: block;
}

.privacy {
  max-width: 70rem;
  margin: auto;
  padding: 2rem 0;
}
.privacy__info {
  padding: 1rem 0;
}

@keyframes blink-cursor {
  0% {
    opacity: 0;
  }
  60% {
    opacity: 1;
  }
}
@keyframes visible {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slide-right {
  from {
    right: -5rem;
    opacity: 0;
  }
  to {
    right: 0;
    opacity: 1;
  }
}
@keyframes slide-left {
  from {
    opacity: 0;
    right: -30rem;
  }
  to {
    opacity: 1;
    right: 0;
  }
}
@keyframes fade-in {
  from {
    top: -5rem;
    opacity: 0;
  }
  to {
    top: 0;
    opacity: 1;
  }
}
/* Make Responsive */
@media (max-width: 1440px) {
  .nav__bar {
    height: 4rem;
    align-items: center;
    justify-content: space-around;
  }
  .nav__bar__btns {
    border-bottom: 0.1rem solid #c90b13;
    display: flex;
    position: absolute;
    top: 3.9rem;
    flex-direction: column;
    background-color: #c90b13;
    padding: 0;
    margin: 0;
    width: 100%;
    animation: slide-left 0.6s;
  }
  .nav__bar__btns__link {
    display: block;
    position: relative;
    background-color: white;
    width: 100%;
    bottom: 0;
    margin: 0;
    text-align: left;
    border: none;
    border-top: 0.1rem solid #c90b13;
  }
  .nav__bar__btns__link:hover {
    color: white;
    background-color: #c90b13;
    border-bottom: none;
  }
  .nav__bar__btns__burger-menu {
    display: block;
    font-size: 2rem;
    transition: all 0.5s ease-in-out;
  }
  .nav__bar .--hide-links {
    display: none;
  }
  .white-bkgd {
    background-color: #0f1826;
    height: 21rem;
  }
  .head-section {
    margin: 0;
    padding: 0;
    margin-bottom: 27rem;
    flex-direction: column;
    width: 100%;
    height: 16rem;
  }
  .head-section__hide-overflow {
    margin-top: 0rem;
    width: 100%;
  }
  .head-section__hide-overflow__media {
    left: auto;
    transform: none;
    width: 100%;
  }
  .head-section__hide-overflow__media__vid {
    transform: none;
    height: auto;
    margin-bottom: 0rem;
    margin-left: 0;
  }
  .head-section__header {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .head-section__header__border {
    margin-top: 22.5rem;
    max-height: 24rem;
    width: 100%;
  }
  .head-section__header__border__heading {
    margin: auto;
  }
  .head-section .type-anim {
    padding: 5rem 0;
    width: 100%;
    background-color: white;
    display: none;
  }
  .head-section .type-anim__drop-down {
    flex-direction: column;
  }
  .about-section {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .about-section__rotate {
    margin: 0 0 8rem 0;
    flex-direction: column;
    height: auto;
  }
  .about-section__rotate__main-img {
    display: none;
  }
  .about-section__rotate__text__heading, .about-section__rotate__text__para {
    border: none;
    margin: 1rem 0.5rem;
    padding: 0.5rem;
    text-align: center;
  }
  .about-section__rotate__text__btn {
    margin-left: auto;
    margin-right: auto;
  }
  .process-section {
    height: 48rem;
    padding: 2rem 0;
  }
  .process-section__timeline {
    flex-direction: column;
    width: 90%;
  }
  .process-section__timeline__section {
    height: auto;
    width: 100%;
    border: none;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 0;
  }
  .process-section__timeline__section__heading {
    font-size: 1.2rem;
    margin: 0;
    padding: 0;
  }
  .process-section__timeline__section__details {
    padding: 1rem 0;
    font-size: 1rem;
    display: flex;
    position: relative;
  }
  .process-section__timeline__section:before,
  .process-section__timeline .--end-timeline:after {
    display: none;
  }
  .process-section__timeline__underlay-txt {
    display: flex;
    position: relative;
    justify-content: center;
    text-align: center;
    margin: auto;
  }
  .process-section__timeline__underlay-txt__heading {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    font-size: 3rem;
    width: 100%;
    max-width: 20rem;
    color: white;
  }
  .process-section__timeline__underlay-txt__sub-heading {
    display: none;
  }
  .link-section {
    padding: 4rem 0;
  }
  .link-section__container {
    flex-direction: column;
  }
  .link-section__container__links {
    padding: 4rem 2rem;
    margin: 2rem;
  }
  .footer__container {
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    width: 100%;
  }
  .footer__container__contact-btns {
    width: 100%;
  }
  .footer__container__contact {
    align-items: center;
    text-align: center;
    width: 100%;
  }
  .footer__container__contact__para {
    min-width: 50%;
  }
  .footer__container__contact__btn {
    margin-bottom: 0;
  }
  .footer__container__logo-holder {
    height: 20rem;
    align-items: center;
    width: 40%;
  }
  .footer__copyright {
    text-align: center;
  }
  .about-us-info,
  .proj-info,
  .career-info,
  .services-info {
    width: 100%;
    margin: auto;
    margin-bottom: 15rem;
  }
  .about-us-info__details,
  .proj-info__details,
  .career-info__details,
  .services-info__details {
    width: 100%;
    padding: 0;
    margin-top: 8rem;
  }
  .about-us-info__details__left-to-right, .about-us-info__details__right-to-left,
  .proj-info__details__left-to-right,
  .proj-info__details__right-to-left,
  .career-info__details__left-to-right,
  .career-info__details__right-to-left,
  .services-info__details__left-to-right,
  .services-info__details__right-to-left {
    flex-direction: column;
    height: auto;
    margin: 0;
  }
  .about-us-info__details__left-to-right__txt__links, .about-us-info__details__right-to-left__txt__links,
  .proj-info__details__left-to-right__txt__links,
  .proj-info__details__right-to-left__txt__links,
  .career-info__details__left-to-right__txt__links,
  .career-info__details__right-to-left__txt__links,
  .services-info__details__left-to-right__txt__links,
  .services-info__details__right-to-left__txt__links {
    align-items: flex-end;
    justify-content: space-evenly;
    top: -8rem;
    bottom: auto;
  }
  .about-us-info__details__left-to-right__txt__links__btn, .about-us-info__details__right-to-left__txt__links__btn,
  .proj-info__details__left-to-right__txt__links__btn,
  .proj-info__details__right-to-left__txt__links__btn,
  .career-info__details__left-to-right__txt__links__btn,
  .career-info__details__right-to-left__txt__links__btn,
  .services-info__details__left-to-right__txt__links__btn,
  .services-info__details__right-to-left__txt__links__btn {
    width: 10.5rem;
    height: 2.9rem;
    font-size: 1rem;
    margin-left: 0;
    animation: slide-left 0.5s ease-in;
  }
  .about-us-info__details__left-to-right__background-img, .about-us-info__details__right-to-left__background-img,
  .proj-info__details__left-to-right__background-img,
  .proj-info__details__right-to-left__background-img,
  .career-info__details__left-to-right__background-img,
  .career-info__details__right-to-left__background-img,
  .services-info__details__left-to-right__background-img,
  .services-info__details__right-to-left__background-img {
    display: block;
    width: 15rem;
    height: 15rem;
    border-radius: 15px;
    margin: 8rem 0;
    background-color: #0f1826;
  }
  .about-us-info__details__left-to-right__background-img__img, .about-us-info__details__right-to-left__background-img__img,
  .proj-info__details__left-to-right__background-img__img,
  .proj-info__details__right-to-left__background-img__img,
  .career-info__details__left-to-right__background-img__img,
  .career-info__details__right-to-left__background-img__img,
  .services-info__details__left-to-right__background-img__img,
  .services-info__details__right-to-left__background-img__img {
    display: block;
    position: relative;
    width: 100%;
  }
  .about-us-info__details__left-to-right__heading, .about-us-info__details__left-to-right__para, .about-us-info__details__right-to-left__heading, .about-us-info__details__right-to-left__para,
  .proj-info__details__left-to-right__heading,
  .proj-info__details__left-to-right__para,
  .proj-info__details__right-to-left__heading,
  .proj-info__details__right-to-left__para,
  .career-info__details__left-to-right__heading,
  .career-info__details__left-to-right__para,
  .career-info__details__right-to-left__heading,
  .career-info__details__right-to-left__para,
  .services-info__details__left-to-right__heading,
  .services-info__details__left-to-right__para,
  .services-info__details__right-to-left__heading,
  .services-info__details__right-to-left__para {
    border: none;
    padding: 0 5rem;
    text-align: center;
    max-width: 100%;
  }
  .about-us-info__details__left-to-right__heading, .about-us-info__details__right-to-left__heading,
  .proj-info__details__left-to-right__heading,
  .proj-info__details__right-to-left__heading,
  .career-info__details__left-to-right__heading,
  .career-info__details__right-to-left__heading,
  .services-info__details__left-to-right__heading,
  .services-info__details__right-to-left__heading {
    max-width: 17rem;
    padding: 0;
    margin: auto;
    margin-bottom: 2rem;
  }
  .about-us-info__details__right-to-left,
  .proj-info__details__right-to-left,
  .career-info__details__right-to-left,
  .services-info__details__right-to-left {
    flex-direction: column-reverse;
    margin: 0;
  }
  .career-info {
    margin-top: 25rem;
    margin-bottom: 7rem;
  }
  .career-openings {
    margin-bottom: 7rem;
  }
  .services-info__details {
    margin-top: 3rem;
  }
  .services-info__details__left-to-right__heading, .services-info__details__right-to-left__heading {
    min-width: 100%;
  }
  .about-us-info__details {
    margin-top: 2rem;
  }
  .restaurant-proj,
  .retail-proj,
  .commercial-proj,
  .industrial-proj,
  .ele-career,
  .mec-career,
  .ele-requirements,
  .mec-requirements,
  .career-footnote {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    max-width: 40rem;
  }
  .restaurant-proj__media,
  .retail-proj__media,
  .commercial-proj__media,
  .industrial-proj__media,
  .ele-career__media,
  .mec-career__media,
  .ele-requirements__media,
  .mec-requirements__media,
  .career-footnote__media {
    left: 0;
    right: 0;
    margin: 0 auto;
    border-radius: 100%;
  }
  .restaurant-proj__heading,
  .retail-proj__heading,
  .commercial-proj__heading,
  .industrial-proj__heading,
  .ele-career__heading,
  .mec-career__heading,
  .ele-requirements__heading,
  .mec-requirements__heading,
  .career-footnote__heading {
    display: flex;
    position: relative;
    left: 3rem;
    bottom: -2rem;
    font-size: 4.5rem;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    margin: 12rem 2rem 2rem 2rem;
  }
  .restaurant-proj__sub-heading,
  .retail-proj__sub-heading,
  .commercial-proj__sub-heading,
  .industrial-proj__sub-heading,
  .ele-career__sub-heading,
  .mec-career__sub-heading,
  .ele-requirements__sub-heading,
  .mec-requirements__sub-heading,
  .career-footnote__sub-heading {
    display: flex;
    position: relative;
    top: -0.9rem;
    right: 9.5rem;
    font-size: 2.5rem;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    padding: 0;
    margin: 0 0 2rem 0;
    border: none;
  }
  .restaurant-proj__description,
  .retail-proj__description,
  .commercial-proj__description,
  .industrial-proj__description,
  .ele-career__description,
  .mec-career__description,
  .ele-requirements__description,
  .mec-requirements__description,
  .career-footnote__description {
    display: flex;
    position: relative;
    margin: 0;
    padding: 1rem 0;
    font-size: 1.3rem;
    flex-direction: column;
    width: 100%;
    color: #82b6fe;
  }
  .restaurant-proj__description p,
  .retail-proj__description p,
  .commercial-proj__description p,
  .industrial-proj__description p,
  .ele-career__description p,
  .mec-career__description p,
  .ele-requirements__description p,
  .mec-requirements__description p,
  .career-footnote__description p {
    max-width: 30rem;
    font-size: 1.2rem;
    line-height: 3rem;
    padding: 0 4rem;
  }
  .restaurant-proj__description__link,
  .retail-proj__description__link,
  .commercial-proj__description__link,
  .industrial-proj__description__link,
  .ele-career__description__link,
  .mec-career__description__link,
  .ele-requirements__description__link,
  .mec-requirements__description__link,
  .career-footnote__description__link {
    display: inline-block;
    position: relative;
    color: #c90b13;
  }
  .restaurant-proj__container,
  .retail-proj__container,
  .commercial-proj__container,
  .industrial-proj__container,
  .ele-career__container,
  .mec-career__container,
  .ele-requirements__container,
  .mec-requirements__container,
  .career-footnote__container {
    width: 100%;
    justify-content: center;
  }
  .restaurant-proj__container__client-list,
  .retail-proj__container__client-list,
  .commercial-proj__container__client-list,
  .industrial-proj__container__client-list,
  .ele-career__container__client-list,
  .mec-career__container__client-list,
  .ele-requirements__container__client-list,
  .mec-requirements__container__client-list,
  .career-footnote__container__client-list {
    margin: auto;
    line-height: 3rem;
    margin-bottom: 5rem;
  }
  .restaurant-proj,
  .retail-proj,
  .commercial-proj {
    margin-bottom: 10rem;
  }
  .restaurant-proj__container__client-list,
  .retail-proj__container__client-list,
  .commercial-proj__container__client-list {
    margin-bottom: 15rem;
  }
  .restaurant-proj__circle-cutout,
  .retail-proj__circle-cutout,
  .commercial-proj__circle-cutout {
    display: block;
  }
  .restaurant-proj {
    margin-top: 17rem;
  }
  .industrial-proj {
    margin-bottom: 12rem;
  }
  .ele-career,
  .mec-career {
    justify-content: flex-start;
    margin-top: 18rem;
  }
  .ele-career__heading,
  .mec-career__heading {
    position: absolute;
    top: -18rem;
    font-size: 2.5rem;
    text-align: center;
    border: 0;
    line-height: 4.5rem;
  }
  .ele-career__heading-top,
  .mec-career__heading-top {
    top: -10rem;
    font-size: 2.5rem;
    line-height: 4.5rem;
  }
  .ele-career__sub-heading,
  .mec-career__sub-heading {
    margin-top: 4rem;
  }
  .ele-career__container,
  .mec-career__container {
    margin-bottom: 9rem;
  }
  .ele-requirements,
  .mec-requirements {
    justify-content: center;
  }
  .ele-requirements__sub-heading,
  .mec-requirements__sub-heading {
    margin-top: 11rem;
  }
  .ele-requirements__container,
  .mec-requirements__container {
    margin: 0 1rem 2rem 1rem;
  }
  .ele-requirements__container__client-list,
  .mec-requirements__container__client-list {
    line-height: 4rem;
  }
  .career-footnote {
    padding: 2rem;
    margin-bottom: 12rem;
  }
  .services-list__electrical__media, .services-list__electrical__circle-cutout, .services-list__mechanical__media, .services-list__mechanical__circle-cutout {
    right: auto;
    left: auto;
    margin: auto;
    position: relative;
    top: -10rem;
    z-index: 1;
  }
  .services-list__electrical__heading, .services-list__mechanical__heading {
    right: auto;
    left: auto;
    top: -3rem;
    margin: auto;
    text-align: center;
    position: relative;
    max-width: 16rem;
  }
  .services-list__electrical__menu, .services-list__mechanical__menu {
    position: relative;
    top: -5rem;
    margin-bottom: 5rem;
  }
  .restaurant-proj__heading,
  .retail-proj__heading,
  .commercial-proj__heading,
  .industrial-proj__heading {
    font-size: 2.7rem;
    border: none;
    top: 1.5rem;
  }
  .restaurant-proj__sub-heading,
  .retail-proj__sub-heading,
  .commercial-proj__sub-heading,
  .industrial-proj__sub-heading {
    font-size: 2rem;
    border: none;
  }
  .restaurant-proj__description,
  .retail-proj__description,
  .commercial-proj__description,
  .industrial-proj__description {
    font-size: 1rem;
    text-align: center;
  }
  .restaurant-proj__description p,
  .retail-proj__description p,
  .commercial-proj__description p,
  .industrial-proj__description p {
    margin: 0;
    padding: 2rem;
  }
  .restaurant-proj__container__client-list,
  .retail-proj__container__client-list,
  .commercial-proj__container__client-list,
  .industrial-proj__container__client-list {
    padding: 0.5rem;
    font-size: 1rem;
  }
  .contact-info {
    flex-direction: column-reverse;
    align-items: center;
  }
  .contact-info__email-form {
    width: 80%;
  }
  .contact-info__email-form__icon {
    display: flex;
    z-index: 1;
  }
  .contact-info__details {
    width: 40%;
  }
  .contact-info__details__section {
    margin-bottom: 8rem;
    display: flex;
    flex-direction: column;
    padding: 5rem 0 8rem 0;
    align-items: center;
  }
  .contact-info__details__section__icon {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -3rem;
  }
  .contact-info__details__section__circle-cutout {
    left: 0;
    right: 0;
    margin: 0 auto;
    top: auto;
    bottom: -3rem;
  }
  .error_message,
  .thankyou_message {
    margin: 5rem 2rem;
  }
  .about-us-header__header__media,
  .contact__header__media,
  .career-header__header__media,
  .project-header__header__media,
  .services-header__header__media {
    max-height: auto;
  }
  .about-us-header__header__media__background-img,
  .contact__header__media__background-img,
  .career-header__header__media__background-img,
  .project-header__header__media__background-img,
  .services-header__header__media__background-img {
    width: auto;
    max-height: 30rem;
  }
  .privacy {
    padding: 3rem 4rem;
  }
}
@media (max-width: 900px) {
  .proj-info {
    margin-bottom: 35rem;
  }
  .proj-info__details {
    top: 20rem;
  }
  .proj-info__details__left-to-right__txt__links, .proj-info__details__right-to-left__txt__links {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    top: -23rem;
  }
  .proj-info__details__left-to-right__txt__links__btn, .proj-info__details__right-to-left__txt__links__btn {
    margin: 1.7rem 1rem;
  }
  .proj-info__details__left-to-right__para, .proj-info__details__right-to-left__para {
    font-size: 1rem;
    padding: 2rem;
  }
  .restaurant-proj__heading, .restaurant-proj__sub-heading,
  .retail-proj__heading,
  .retail-proj__sub-heading,
  .commercial-proj__heading,
  .commercial-proj__sub-heading,
  .industrial-proj__heading,
  .industrial-proj__sub-heading,
  .career-footnote__heading,
  .career-footnote__sub-heading,
  .ele-requirements__heading,
  .ele-requirements__sub-heading,
  .mec-requirements__heading,
  .mec-requirements__sub-heading,
  .contact-info__email-form__heading,
  .contact-info__email-form__sub-heading {
    color: #f1f7fa;
    border: none;
  }
  .career-info__details__left-to-right {
    margin-top: 28rem;
  }
  .career-info__details__left-to-right__txt__menu {
    top: -52.5rem;
  }
  .career-info__details__left-to-right__txt__menu__list {
    flex-direction: column;
  }
  .ele-career__sub-heading,
  .mec-career__sub-heading {
    color: #f1f7fa;
    margin-bottom: 0;
  }
  .internship {
    margin-bottom: 0;
  }
  .internship__heading,
  .career-openings__heading {
    font-size: 1.8rem;
  }
  .ele-career {
    margin-top: 13rem;
  }
  .ele-requirements__sub-heading,
  .mec-requirements__sub-heading {
    font-size: 1.6rem;
    margin-bottom: 0;
  }
  .ele-requirements__container,
  .mec-requirements__container {
    margin: 0;
  }
  .ele-requirements__container__client-list,
  .mec-requirements__container__client-list {
    font-size: 1rem;
    padding: 2rem;
  }
  .services-list {
    flex-direction: column;
    align-items: center;
  }
  .services-list__electrical__media, .services-list__mechanical__media {
    width: 10rem;
    height: 10rem;
    top: -8rem;
  }
  .services-list__mechanical__circle-cutout {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    width: 10rem;
    height: 10rem;
    bottom: 12rem;
    z-index: 0;
  }
  .career-header__header__title-card,
  .project-header__header__title-card,
  .contact__header__title-card,
  .about-us-header__header__title-card,
  .services-header__header__title-card {
    height: 6rem;
  }
  .career-header__header__title-card__heading,
  .project-header__header__title-card__heading,
  .contact__header__title-card__heading,
  .about-us-header__header__title-card__heading,
  .services-header__header__title-card__heading {
    font-size: 2rem;
  }
}
@media (max-width: 650px) {
  .nav__bar__btns__phone-link {
    border-radius: 5px;
    text-align: center;
    padding: 0.8rem;
  }
  .nav__bar__btns__phone-link__icon {
    font-size: 1.9rem;
    padding: 0;
  }
  .nav__bar__btns__phone-link__text {
    display: none;
  }
  .link-section__container {
    width: 100%;
    align-items: center;
  }
  .link-section__container__links {
    border-radius: 0;
    margin: 2rem 0;
    padding: 4rem 2.5rem;
  }
  .head-section {
    height: 2.25rem;
    background-color: #0f1826;
  }
  .head-section__header {
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: transparent;
  }
  .head-section__header__border {
    background-color: transparent;
  }
  .head-section__header__border__heading__bkgd {
    background-color: transparent;
  }
  .head-section__header__border__heading__bkgd__title {
    font-size: 2.5rem;
  }
  .head-section__header__border__heading__bkgd__subtitle {
    font-size: 1.3rem;
  }
  .head-section__hide-overflow__media {
    display: none;
  }
  .head-section__hide-overflow__media__vid {
    display: none;
  }
  .head-section .type-anim__heading {
    font-size: 3rem;
  }
  .head-section .type-anim__drop-down__ele__sub-header, .head-section .type-anim__drop-down__drop-down__mec__sub-header {
    font-size: 2rem;
  }
  .head-section .type-anim__drop-down__btn {
    width: 15rem;
    height: 3.5rem;
    font-size: 1.3rem;
  }
  .about-section {
    padding: 0;
  }
  .about-section__rotate {
    padding-top: 3rem;
  }
  .footer__container__logo-holder {
    width: 65%;
  }
  .footer__copyright__info {
    padding-top: 2rem;
    flex-direction: column-reverse;
  }
  .ele-career,
  .mec-career {
    margin-bottom: 0;
  }
  .ele-career__heading,
  .mec-career__heading {
    font-size: 2rem;
    top: -17rem;
  }
  .ele-career__heading-top,
  .mec-career__heading-top {
    font-size: 1.8rem;
    line-height: 2.6rem;
    top: -8rem;
  }
  .ele-career__sub-heading,
  .mec-career__sub-heading {
    font-size: 1.6rem;
    margin-top: 3rem;
  }
  .ele-career__description,
  .mec-career__description {
    font-size: 1rem;
    margin: 0;
  }
  .ele-career__description p,
  .mec-career__description p {
    padding: 0 2rem;
  }
  .ele-career__container,
  .mec-career__container {
    margin: 0;
  }
  .ele-career__container__client-list,
  .mec-career__container__client-list {
    font-size: 1rem;
    padding: 2rem;
    margin-bottom: 13rem;
  }
  .contact-info__email-form {
    width: 100%;
    border-radius: 0;
  }
  .contact-info__details {
    width: 100%;
  }
  .contact-info__details__section {
    border-radius: 0;
  }
  .restaurant-proj,
  .retail-proj,
  .commercial-proj,
  .industrial-proj,
  .ele-career,
  .mec-career,
  .ele-requirements,
  .mec-requirements,
  .career-footnote {
    border-radius: 0;
  }
  .career-footnote {
    text-align: center;
  }
  .about-us-info__details__left-to-right__heading, .about-us-info__details__right-to-left__heading,
  .proj-info__details__left-to-right__heading,
  .proj-info__details__right-to-left__heading,
  .career-info__details__left-to-right__heading,
  .career-info__details__right-to-left__heading,
  .services-info__details__left-to-right__heading,
  .services-info__details__right-to-left__heading {
    margin: 0 auto;
  }
  .about-us-info__details__left-to-right__para, .about-us-info__details__right-to-left__para,
  .proj-info__details__left-to-right__para,
  .proj-info__details__right-to-left__para,
  .career-info__details__left-to-right__para,
  .career-info__details__right-to-left__para,
  .services-info__details__left-to-right__para,
  .services-info__details__right-to-left__para {
    font-size: 1.2rem;
    padding: 2rem;
  }
  .contact-info__email-form__label, .contact-info__email-form__input, .contact-info__email-form__msg {
    width: 85%;
  }
}
@media (max-width: 500px) {
  .nav__bar {
    height: 4rem;
    align-items: center;
    justify-content: space-evenly;
  }
  .nav__bar__btns__phone-link {
    padding: 0.85rem;
  }
  .nav__bar__btns__phone-link__icon {
    font-size: 1.6rem;
  }
  .head-section {
    margin-bottom: 20rem;
  }
  .head-section__header__border {
    background-color: transparent;
  }
  .head-section__header__border__heading__bkgd {
    background-color: transparent;
  }
  .head-section__header__border__heading__bkgd__title {
    font-size: 1.5rem;
  }
  .head-section__header__border__heading__bkgd__subtitle {
    font-size: 1.1rem;
  }
  .head-section .type-anim {
    margin-top: 5rem;
  }
  .head-section .type-anim__heading {
    font-size: 2rem;
  }
  .head-section .type-anim__drop-down__ele__sub-header, .head-section .type-anim__drop-down__mec__sub-header {
    font-size: 1.5rem;
    padding: 3rem;
  }
  .services-list__electrical, .services-list__mechanical {
    padding: 0;
  }
  .services-list__electrical__heading, .services-list__mechanical__heading {
    top: -3rem;
  }
  .services-list__electrical__media, .services-list__mechanical__media {
    border: 8px solid #f1f7fa;
    margin-bottom: 2rem;
    top: -6rem;
  }
  .services-list__electrical__circle-cutout, .services-list__mechanical__circle-cutout {
    bottom: 12rem;
    border: 8px solid #f1f7fa;
  }
  .services-list__electrical__menu, .services-list__mechanical__menu {
    padding: 0 2rem;
  }
  .services-list__electrical__menu__list, .services-list__mechanical__menu__list {
    justify-content: center;
    text-align: center;
  }
  .services-list__electrical__menu__list__icon, .services-list__mechanical__menu__list__icon {
    display: none !important;
  }
  .career-header__header__title-card,
  .project-header__header__title-card,
  .contact__header__title-card,
  .about-us-header__header__title-card,
  .services-header__header__title-card {
    height: 4.5rem;
  }
  .career-header__header__title-card__heading,
  .project-header__header__title-card__heading,
  .contact__header__title-card__heading,
  .about-us-header__header__title-card__heading,
  .services-header__header__title-card__heading {
    font-size: 1.6rem;
    height: 2rem;
    padding-left: 1rem;
    align-items: center;
  }
  .contact-info__email-form__title {
    font-size: 2.5rem;
  }
  .footer__container__logo-holder {
    width: 85%;
  }
  .error_message__title,
  .thankyou_message__title {
    font-size: 1.5rem;
    text-align: center;
  }
  .error_message__text,
  .thankyou_message__text {
    font-size: 1.2rem;
  }
  .about-us-header__header__media__background-img,
  .contact__header__media__background-img,
  .career-header__header__media__background-img,
  .project-header__header__media__background-img,
  .services-header__header__media__background-img {
    max-height: 20rem;
  }
  .privacy {
    padding: 1rem 2rem;
  }
}
@media (max-width: 400px) {
  .nav__bar {
    align-items: center;
    justify-content: space-around;
  }
  .nav__bar__btns__phone-link {
    display: none;
  }
}/*# sourceMappingURL=style.css.map */