/*!
Theme Name: nusolas
Theme URI:
Author: MSL India
Author URI: https://india.mslgroup.com
Description: Child theme for nusolas
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: nusolas
Template: uncode
Tags:
*/
.current-menu-item a {
  color: #0075b0 !important;
}

.top-menu {
  backdrop-filter: blur(10px) !important;
  background-color: rgba(0, 0, 0, 0.9) !important;
}
.top-menu .row-menu-inner {
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}
.top-menu .row-menu-inner .topbar-col {
  justify-content: unset !important;
}
.top-menu .row-menu-inner .topbar-col .menu-bloginfo {
  padding-left: 0px !important;
  padding-right: 0px !important;
  width: 100% !important;
}
.top-menu .row-menu-inner .topbar-col .menu-bloginfo .menu-bloginfo-inner {
  margin-left: 18px !important;
  margin-right: 18px !important;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  display: inline-flex;
  animation: marquee 30s linear infinite;
}
.top-menu .row-menu-inner .topbar-col .menu-bloginfo .menu-bloginfo-inner a {
  color: #82d553 !important;
  letter-spacing: 1px;
  display: inline-block;
  padding-right: 12rem;
}
.top-menu .row-menu-inner .topbar-col .menu-bloginfo .menu-bloginfo-inner a::after {
  padding-left: 12rem;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
body {
  background-color: black;
}

#logo-container-mobile {
  padding: 20px;
}

#masthead {
  backdrop-filter: blur(10px) !important;
  background-color: rgba(0, 0, 0, 0.348) !important;
}

.drop-menu {
  backdrop-filter: blur(20px) !important;
  background-color: rgba(255, 255, 255, 0.804) !important;
  border-radius: 0 0 8px 8px !important;
}
.drop-menu .menu-item:hover {
  background-color: #000000 !important;
  border-radius: 8px;
  opacity: 1;
  color: #2da3dd !important;
}
.drop-menu .menu-item a {
  color: rgb(0, 0, 0) !important;
}
.drop-menu .menu-item a:hover {
  opacity: 1;
  color: #2da3dd !important;
}

@media (max-width: 480px) {
  #menu-main-menu {
    display: block !important;
  }
  .menu-item-button {
    width: 100% !important;
  }
  #masthead {
    backdrop-filter: blur(10px) !important;
    background-color: rgba(0, 0, 0, 0.348) !important;
  }
}
#menu-main-menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

li a {
  font-family: "Plus Jakarta Sans" !important;
  font-weight: 700 !important;
}

#menu-item-159728 {
  float: right;
}
#menu-item-159728 .menu-item {
  border-radius: 8px;
  border: 1px solid white;
  color: white;
}
#menu-item-159728 .menu-item:hover {
  background-color: rgba(0, 0, 0, 0.8);
}
#menu-item-159728 span {
  font-family: "Plus Jakarta Sans" !important;
  font-weight: 700 !important;
}

.wp-gr {
  font-family: "Plus Jakarta Sans" !important;
}

.grw-review-avatar {
  display: none !important;
}

.scrolling-text-d {
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  height: 100%;
  width: 100%;
  pointer-events: none;
}

.scrolling-text-d > .raild {
  display: flex;
  align-items: center;
  justify-content: center;
}

.scrolling-text-d > .raild > h4 {
  white-space: nowrap;
}

@media only screen and (min-width: 0px) and (max-width: 480px) {
  .scrolling-text-d {
    width: 100%;
  }
  .scroll_img_d {
    margin: 0 60px;
  }
  .scroll_h4_d {
    margin: 0 0px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 100%;
  }
}
@media only screen and (min-width: 481px) and (max-width: 648px) {
  .scrolling-text-d {
    width: 100vw;
  }
  .scroll_img_d {
    margin: 0 60px;
  }
  .scroll_h4_d {
    margin: 0 0px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 100%;
  }
}
@media only screen and (min-width: 649px) and (max-width: 768px) {
  .scrolling-text-d {
    width: 100vw;
  }
  .scroll_img_d {
    margin: 0 60px;
  }
  .scroll_h4_d {
    margin: 0 10px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 100%;
  }
}
@media only screen and (min-width: 769px) and (max-width: 992px) {
  .scrolling-text-d {
    width: 100vw;
  }
  .scroll_img_d {
    margin: 0 70px;
  }
  .scroll_h4_d {
    margin: 0 0px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 100%;
  }
}
@media only screen and (min-width: 993px) and (max-width: 1280px) {
  .scrolling-text-d {
    width: 100vw;
  }
  .scroll_img_d {
    margin: 0 70px;
  }
  .scroll_h4_d {
    margin: 0 10px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 100%;
  }
}
@media only screen and (min-width: 1281px) and (max-width: 1550px) {
  .scrolling-text-d {
    width: 100vw;
  }
  .scroll_img_d {
    margin: 0 90px;
  }
  .scroll_h4_d {
    margin: 0 -10px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 80%;
  }
}
@media only screen and (min-width: 1551px) {
  .scrolling-text-d {
    width: 100vw;
  }
  .scroll_img_d {
    margin: 0 90px;
  }
  .scroll_h4_d {
    margin: 0 -10px;
  }
  .scrolling-text-d > .raild > h4 > img {
    width: 80%;
  }
}
.marqueee-slider {
  overflow: hidden;
  background-color: aliceblue;
  border-radius: 10px;
}

#grid-layout-hidden {
  display: none !important;
}

.wpb_row {
  height: auto !important;
}

#home-hero-gradient .block-bg-overlay {
  background: linear-gradient(90deg, rgb(0, 0, 0) 25%, rgba(255, 255, 255, 0) 100%);
  opacity: 0.8 !important;
}

@media (max-width: 480px) {
  #home-hero-gradient .block-bg-overlay {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.91) 25%, rgba(0, 0, 0, 0.91) 100%) !important;
    opacity: 0.8 !important;
  }
}
.home-hero-ctas {
  will-change: transform;
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.348);
  border-radius: 8px;
  box-shadow: inset 6px 6px 10px 0 rgba(0, 0, 0, 0.2), inset -6px -6px 10px 0 rgba(47, 47, 47, 0.5);
  pointer-events: none;
}
.home-hero-ctas .t-entry-text {
  width: 80% !important;
}

.home-hero-ticker {
  pointer-events: none;
  padding: 16px;
}
.home-hero-ticker .t-inside {
  display: flex !important;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.home-hero-ticker .t-entry-visual {
  width: 20%;
  flex: 0 0 auto;
}
.home-hero-ticker .t-entry-text {
  flex: 0 0 auto;
  vertical-align: middle;
  width: 60%;
  text-wrap: wrap;
}
.home-hero-ticker .t-entry-text .t-entry-title {
  color: white !important;
}

.recent-projects {
  overflow: hidden;
}
.recent-projects .tmb {
  border-radius: 8px !important;
  overflow: hidden !important;
}
.recent-projects .tmb .t-entry-visual {
  border: none !important;
}
.recent-projects .tmb {
  border: 4px solid transparent;
}
.recent-projects .tmb img {
  border-radius: 10px !important;
}

.home-about-metrics-wrapper video {
  filter: blur(20px);
}
.home-about-metrics-wrapper .uncell {
  overflow: hidden;
  transition: 0.4s;
  cursor: pointer;
}
.home-about-metrics-wrapper:hover .uncell {
  border-radius: 8px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px, rgba(0, 0, 0, 0.23) 0px 3px 6px;
  transform: scale(1.03);
  z-index: 99;
}
.home-about-metrics-wrapper .border-color-uydo-color {
  transition: 0.5s;
}
.home-about-metrics-wrapper .home-about-metrics {
  overflow: hidden;
  width: 100%;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}

.home-faq-heading {
  width: 100%;
  text-align: start;
}

.faq-bg video {
  pointer-events: none;
}

.home-client-test {
  width: 100%;
  text-align: start;
}

#home_footer_cta_btn:hover {
  color: white !important;
}

#form-container h3,
div {
  color: rgb(33, 33, 33);
}

#form-container input {
  color: black;
}

#quote-form-container .uncell {
  backdrop-filter: blur(10px) !important;
  background-color: rgba(0, 0, 0, 0.548) !important;
  overflow: hidden;
}
#quote-form-container #nf-form-title-1 h3 {
  margin: 0 0 20px 0 !important;
  font-size: clamp(1rem, 2.5vw, 1.5rem) !important;
}
#quote-form-container .nf-input-limit {
  color: rgb(165, 165, 165) !important;
}
#quote-form-container .nf-form-fields-required {
  display: none !important;
}
#quote-form-container .nf-field-label {
  color: white !important;
  font-family: "Plus Jakarta Sans" !important;
}
#quote-form-container .nf-field-label a {
  cursor: pointer;
  color: #2da3dd;
}
#quote-form-container .ninja-forms-field {
  border-radius: 8px !important;
}
#quote-form-container .nf-field-container {
  margin-bottom: 20px !important;
}
#quote-form-container #nf-field-26-wrap .nf-field-label {
  margin-top: 6px !important;
}
#quote-form-container #nf-field-26-wrap .time-wrap {
  border-radius: 8px !important;
}
#quote-form-container #nf-field-26-wrap .time-wrap .extra {
  border-radius: 8px !important;
}
#quote-form-container #nf-field-16-container input {
  border-radius: 8px;
}
#quote-form-container #nf-field-16-container .nf-field-label {
  padding-left: 4% !important;
}
#quote-form-container #nf-field-16-container .nf-field-element {
  display: flex;
  align-items: center;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element {
  appearance: none;
  background-color: #dfe1e4;
  border-radius: 72px;
  border-style: none;
  flex-shrink: 0;
  height: 20px;
  margin: 0;
  position: relative;
  width: 30px;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element::before {
  bottom: -6px;
  content: "";
  left: -6px;
  position: absolute;
  right: -6px;
  top: -6px;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element,
#quote-form-container #nf-field-16-container .nf-field-element .nf-element::after {
  transition: all 100ms ease-out;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element::after {
  background-color: #fff;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 14px;
}
#quote-form-container #nf-field-16-container .nf-field-element input[type=checkbox] {
  cursor: default;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element:hover {
  background-color: #c9cbcd;
  transition-duration: 0s;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element:checked {
  background-color: #2da3dd;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element:checked::after {
  background-color: #fff;
  left: 18px;
}
#quote-form-container #nf-field-16-container .nf-field-element :focus:not(.focus-visible) {
  outline: 0;
}
#quote-form-container #nf-field-16-container .nf-field-element .nf-element:checked:hover {
  background-color: #2da3dd;
}

@media (max-width: 480px) {
  #quote-form-container .uncol .uncoltable .uncell {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  #quote-form-container #nf-field-4 {
    width: 100% !important;
  }
}
.services-heading {
  width: 100%;
  text-align: center;
}

#services-metrics-container {
  position: relative;
  z-index: 9;
}
#services-metrics-container #services-metrics-img {
  z-index: 10;
  transform: translateY(50%) translateX(-4%);
}
#services-metrics-container #services-metrics-img .uncell {
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.3);
}
#services-metrics-container #services-metrics-counter {
  transform: translateY(-60%);
}

.services-contact-container .row {
  overflow: hidden !important;
}
.services-contact-container .services-contact-card .icon-box {
  text-align: center !important;
}
.services-contact-container .services-contact-card {
  padding: 0 !important;
  padding: 40px 0 !important;
}

.services-text-align h6 {
  text-align: start !important;
}

#cta_map_bg {
  background: linear-gradient(90deg, #00ae00 33.3%, white 33.3%, white 66.6%, orange 66.6%);
  height: 8px !important;
}

#solar-grant-floater {
  position: fixed !important;
  left: 10px !important;
  bottom: 80px;
  z-index: 999;
}
#solar-grant-floater:hover {
  transform: scale(1.02);
  transition: 0.5s;
}

#solar-grant-floater > .uncol > .uncoltable > .uncell {
  backdrop-filter: blur(10px);
  background-color: rgba(0, 0, 0, 0.55);
}

#wp-chatbot-board-container {
  background: none !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(10px) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

#wp-chatbot-editor-container {
  background: unset !important;
}
#wp-chatbot-editor-container #wp-chatbot-editor {
  color: white !important;
  font-family: "Plus Jakarta Sans" !important;
}

span.qcld-chatbot-wildcard {
  color: white !important;
}

.wp-chatbot-ball {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px !important;
}

.ui-draggable,
.qcld-chatbot-support-items,
.wp-chatbot-paragraph {
  border-radius: 8px !important;
  font-weight: 400 !important;
}

.wp-chatbot-textanimation {
  font-family: "Plus Jakarta Sans" !important;
}

.wp-chatbot-textanimation {
  font-family: "Plus Jakarta Sans" !important;
}

.wp-chatbot-operation-option {
  filter: invert(100%) brightness(200%) !important;
}

#wp-chatbot-board-container span.qcld-chatbot-product-category,
#wp-chatbot-board-container span.qcld-chatbot-support-items,
#wp-chatbot-board-container span.qcld-chatbot-wildcard,
#wp-chatbot-board-container span.qcld-chatbot-suggest-email,
#wp-chatbot-board-container span.qcld-chatbot-reset-btn,
#wp-chatbot-board-container #wp-chatbot-loadmore,
#wp-chatbot-board-container .wp-chatbot-loadmore,
#wp-chatbot-board-container span.qcld-chatbot-suggest-phone {
  color: #ffffff !important; /* Change to your desired color */
}

.about-second-fold {
  background: linear-gradient(180deg, rgb(255, 255, 255) 50%, aliceblue 50%);
}

.about-upcoming-events .t-entry-visual {
  border-radius: 8px !important;
}
.about-upcoming-events .t-entry-title {
  text-align: start !important;
}

.contact-container {
  border-radius: 8px !important;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

.grant-card {
  border-radius: 8px !important;
  box-shadow: rgba(0, 0, 0, 0.15) 0px 2px 8px;
}
.grant-card img {
  border-radius: 8px !important;
}

.county-parent-container {
  position: relative; /* establishes positioning context */
}

.county-child-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.county-parent-container {
  display: flex;
  justify-content: center; /* horizontal center */
  align-items: center; /* vertical center */
}

.footer-links {
  margin-top: 8px !important;
}
.footer-links .get-a-quote-footer {
  font-weight: 600 !important;
  text-shadow: 0 0 1em rgb(76, 174, 255), 0 0 0.2em rgb(86, 255, 95) !important;
}

#post-160512 > .div > .div > .div > .div {
  display: none !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
}

/*# sourceMappingURL=style.css.map */
