/*!
Theme Name: Greenpow Theme
Theme URI: https://www.greenpow.io
Template: kadence
Author: Greenpow
Author URI: https://www.greenpow.io
Description: A child theme for Greenpow.io.
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: Greenpow.io
*/
/*!
 * DO NOT EDIT THIS FILE DIRECTLY!
 * This CSS is compiled from SCSS files. Please modify the SCSS source files.
 */
.subheader-title,
.subheader-description {
  font-size: 16px;
  font-weight: 300;
}

.subheader-title {
  font-weight: 900 !important;
  margin-top: 0;
  margin-bottom: 0;
}

.contact-sales-li a,
.book-a-call-li a,
.partnerships-li a,
.support-li a {
  padding-left: 40px !important;
}

.contact-sales-li a {
  padding-top: 48px !important;
  padding-bottom: 15px !important;
}

.book-a-call-li a,
.partnerships-li a {
  padding-bottom: 15px !important;
}

.support-li a {
  padding-bottom: 32px !important;
}

.subheader-description {
  text-transform: initial;
}

.subheader-title {
  line-height: 21px;
}

@media (max-width: 1350px) {
  .main-navigation .primary-menu-container > ul li.menu-item > a,
  .secondary-navigation .secondary-menu-container > ul li.menu-item > a {
    font-size: 14px !important;
  }
  #main-header .header-button {
    font-size: 20px !important;
  }
}

#main-header .header-button::before {
  content: url("/wp-content/uploads/sites/4/2024/02/btn-icon.png");
  margin-right: 0.5em;
  vertical-align: middle;
}

/*mobile menu styles*/
#mobile-drawer .drawer-content {
  padding: 0px 0em 1.5em !important;
}

.mobile-html-inner img {
  margin: 0 auto;
}

#mobile-drawer .drawer-header .drawer-toggle {
  color: #192b34;
}

.popup-drawer .drawer-inner {
  max-width: 61% !important;
}

.popup-drawer .drawer-content {
  padding: 0 0.5em 1.5em !important;
}

.popup-drawer .drawer-header {
  justify-content: flex-start !important;
}

/*social media mobile menu*/
.mobile-social-media-menu {
  display: flex;
  padding-top: 35px;
}

.social-mobile-li {
  display: flex !important;
  align-items: center !important;
  flex-direction: column !important;
}

.mobile-social-media-menu a:first-child,
.social-mobile-li a:first-child {
  display: none !important;
}

.social-link {
  display: block !important;
  margin: 0;
}

.social-link img {
  display: block;
  width: auto;
  height: 30px;
}

/*logo mobile menu*/
.mobile-menu-logo a:first-child,
.mobile-logo-li a:first-child {
  display: none !important;
}

.mobile-logo {
  display: flex !important;
  justify-content: center;
}

.mobile-subheader-title {
  font-size: 16px;
}

.mobile-subheader-description {
  font-size: 16px;
  font-weight: 400;
  text-transform: initial;
}

.products-mobile-li a,
.impact-mobile-li a,
.why-gp-mobile-li a,
.contact-mobile-li a,
.partnerships-mobile-primary-li a,
.mobile-logo-li a {
  padding-left: 20px !important;
}

#mobile-menu .sub-menu {
  background-color: #fff;
  padding-left: 0;
}

.sales-mobile-li:hover,
.book-mobile-li:hover,
.partnerships-mobile-li :hover,
.support-mobile-li:hover {
  background-color: #ebf7f8 !important;
  transition: all 0.2s ease-in-out !important;
  transform: translate3d(0, 0, 0) !important;
}

.book-mobile-li a,
.partnerships-mobile-li a,
.support-mobile-li a {
  padding-left: 39px !important;
  padding-top: 2px !important;
  padding-bottom: 0 !important;
}

.sales-mobile-li a {
  padding-top: 9px !important;
  padding-bottom: 0 !important;
  padding-left: 39px !important;
}

.header-gradient-section .kt-inside-inner-col:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("/wp-content/uploads/sites/4/2024/02/gradient-image.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}

.top-image {
  position: absolute;
  top: 10.3vw;
  left: 60px;
}

.bottom-image {
  position: absolute;
  top: 26.3vw;
  left: 235px;
  width: 88.5% !important;
}

.image-stack {
  z-index: 2 !important;
}

.header-gradient-inner-section > .kt-inside-inner-col {
  padding-left: 186px !important;
}

.hero-gradient-header {
  width: 34vw;
  padding-top: 13.3vw !important;
}

.hero-gradient-subheader {
  width: 34vw;
}

.hero-button-container {
  padding-bottom: 11vw;
}

.home-group {
  background-image: url("/wp-content/uploads/sites/4/2024/02/hero-background-vector.png");
  background-repeat: no-repeat;
  background-size: 555px;
  background-position: 0px 615px;
}

.hero-info-box .kt-blocks-info-box-link-wrap {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.home-hero-slide-text-row {
  border-radius: 5px;
}

.hero-info-box .kt-blocks-info-box-link-wrap:before {
  content: "";
  position: absolute;
  top: -135px;
  left: -50px;
  width: 185px;
  height: 185px;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}

.hero-info-box-1 .kt-blocks-info-box-link-wrap:before {
  background-image: url("/wp-content/uploads/sites/4/2024/02/icn_managed_hosting-1.png");
}

.hero-info-box-2 .kt-blocks-info-box-link-wrap:before {
  background-image: url("/wp-content/uploads/sites/4/2024/02/icn_virtual-servers.png");
}

.hero-info-box-3 .kt-blocks-info-box-link-wrap:before {
  background-image: url("/wp-content/uploads/sites/4/2024/02/icn_cloud_service.png");
}

.hero-info-box-4 .kt-blocks-info-box-link-wrap:before {
  background-image: url("/wp-content/uploads/sites/4/2024/02/icn_green_ops.png");
}

.hero-info-box .info-box-link::after {
  content: "";
  display: inline-block;
  width: 15.5px;
  height: 11.5px;
  background-image: url("/wp-content/uploads/sites/4/2024/02/keyboard-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 6px;
}

.home-group {
  margin-bottom: 0 !important;
}

/************************ media queries ************************/
/*Small desktops*/
@media (min-width: 1026px) and (max-width: 1635px) {
  .services-row {
    padding-left: 4vw;
  }
}

/*tablets*/
@media (max-width: 1280px) {
  .hero-info-box .kt-blocks-info-box-link-wrap:before {
    top: -120px;
    left: -40px;
    width: 158px;
    height: 158px;
  }
}

@media (min-width: 1025px) {
  .top-image {
    transform: scale(1.34);
  }
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .hero-gradient-header {
    font-size: 43px;
    padding-top: 5.6vw !important;
  }
  .hero-button-container {
    padding-bottom: 8vw;
  }
  .header-gradient-inner-section > .kt-inside-inner-col {
    padding-left: 164px !important;
  }
  .hero-gradient-subheader {
    width: 33vw;
  }
  .top-image img {
    margin-left: 3vw;
  }
}

@media (min-width: 1183px) and (max-width: 1400px) {
  .hero-gradient-header {
    padding-top: 12vw !important;
  }
}

@media (min-width: 1400px) and (max-width: 1465px) {
  .hero-button-container {
    padding-bottom: 10vw;
  }
  .hero-gradient-header {
    padding-top: 12.3vw !important;
  }
}
@media (min-width: 1281px) and (max-width: 1602px) {
  .site-main-header-wrap .site-header-row-container-inner > .site-container {
    padding: 0em 1.9em 0em 5.6em !important;
  }
  .site-header-item {
    margin-right: 23px !important;
  }
}

/*mobile version*/
@media (max-width: 481px) {
  .image-stack .kt-inside-inner-col {
    padding-bottom: 30vw !important;
  }
}

@media (max-width: 515px) {
  .header-gradient-section .kb-button {
    font-size: 20px !important;
  }
  .hero-button-container .kb-button {
    padding: 0.7em 2em !important;
  }
  .home-group {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
  .header-gradient-inner-section > .kt-inside-inner-col {
    padding-top: 155px !important;
  }
  .home-hero-slide-text-row {
    border-radius: 5px;
  }
}

@media (min-width: 856px) and (max-width: 1023px) {
  .bottom-image {
    top: 410px !important;
  }
}

/*Mobile general styles*/
@media (max-width: 1024px) {
  .home-hero .kt-row-column-wrap {
    display: flex;
    flex-direction: column;
  }
  .top-image {
    position: absolute;
    height: auto;
    display: block;
    padding-top: 76px;
    top: 0;
    left: 0;
  }
  .bottom-image {
    position: absolute;
    height: auto;
    display: block;
    top: 48.5vw;
    left: 39vw;
    width: 60.5% !important;
  }
  .image-stack {
    align-items: center;
  }
  .home-group {
    background-color: transparent;
    background-image: url("/wp-content/uploads/sites/4/2024/02/hero-mobile-background.png");
    background-size: cover;
    background-position: bottom;
  }
  .home-hero-slide .kb-advanced-slide-inner-wrap {
    border-radius: 5px;
  }
  /*hide tablet and desktop sections*/
  .hero-mobile-hidden,
  .social-impact-row-mobile-hidden {
    display: none;
  }
  .header-gradient-inner-section > .kt-inside-inner-col {
    padding-left: 4px !important;
    padding-top: 185px;
  }
  .hero-gradient-header {
    font-size: 34px;
    padding-top: 0 !important;
    width: 100%;
    max-width: 430px;
  }
  .hero-gradient-subheader {
    width: 100%;
  }
  .header-gradient-section .kt-inside-inner-col:before {
    background-image: none;
  }
  .hero-gradient-header br {
    display: none;
  }
  .image-stack .kt-inside-inner-col {
    position: relative;
    width: 100%;
    height: auto;
    display: block;
    padding-bottom: 46vw;
  }
  .hero-button-container {
    align-self: center;
  }
  .hero-button-container .kb-button {
    padding: 0.7em 3em;
    background: #ebf7f8 !important;
    color: #0288d1 !important;
  }
}

@media (min-width: 1026px) and (max-width: 1280px) {
  .home-group {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
  .top-image {
    transform: scale(1.5);
  }
  .top-image {
    position: absolute;
    top: 10.3vw;
    left: 85px;
  }
}

.social-impact-row .kt-row-layout-bottom-sep {
  bottom: 50px;
}

.social-impact-row .kt-row-layout-top-sep {
  top: 50px;
}

.social-impact-row .kt-row-column-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: -100px;
}

.social-impact-row {
  content: "";
  background-image: url("/wp-content/uploads/sites/4/2024/02/bg_01.svg");
  background-repeat: no-repeat;
  z-index: 2;
  background-color: #192b34;
}

.kt-row-sep-type-wave,
.kt-row-sep-type-wavei {
  display: none;
}

.social-impact-info-section {
  max-width: 770px;
  padding-right: 85px;
}

.social-impact-title-icon::before {
  content: url("/wp-content/uploads/sites/4/2024/02/icn_arrow.png");
  margin-right: 0.5em;
  vertical-align: middle;
}

.impact-card {
  position: relative;
}

.impact-card .kt-blocks-info-box-link-wrap {
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.impact-card .kt-blocks-info-box-link-wrap::before {
  display: block;
  position: absolute;
  top: 50%;
  left: -124px;
  transform: translateY(-50%);
  width: 124px;
  height: 110px;
  background-image: linear-gradient(to bottom right, #03a9f4, #8bc34a);
  text-align: center;
  color: #192b34;
  font-size: 64px;
  font-weight: 900;
  z-index: 10;
  line-height: 110px;
}

.impact-card-1 .kt-blocks-info-box-link-wrap::before {
  content: "01";
}

.impact-card-2 .kt-blocks-info-box-link-wrap::before {
  content: "02";
}

.impact-card-3 .kt-blocks-info-box-link-wrap::before {
  content: "03";
}

.social-impact-row .kt-row-column-wrap {
  content: "";
  background-image: url("/wp-content/uploads/sites/4/2024/02/img_01_wind.png");
  background-repeat: no-repeat;
  z-index: 2;
  background-position: calc(100% - 53vw) top;
}

.social-impact-row .kt-row-column-wrap {
  padding-top: 15px !important;
}

/************************ media queries ************************/
@media (min-width: 1920px) {
  .social-impact-row {
    background-size: 100% 93% !important;
    background-image: url("/wp-content/uploads/sites/4/2024/02/bg_01@3x.png");
  }
  .social-impact-row .kt-row-column-wrap {
    background-position: left;
  }
}

@media (min-width: 1026px) and (max-width: 1407px) {
  .social-impact-row .kt-row-column-wrap {
    margin-top: -145px;
  }
}

@media (min-width: 1210px) and (max-width: 1408px) {
  .social-impact-row .kt-row-column-wrap {
    padding-top: 85px !important;
    padding-bottom: 70px !important;
    margin-top: -150px;
    background-position: calc(100% - 53vw) 4vw;
  }
}

@media (max-width: 1408px) {
  .social-impact-title,
  .social-impact-text {
    font-size: 16px !important;
  }
  .social-impact-info-section {
    padding-right: 50px;
  }
  .social-impact-row {
    margin-top: -90px !important;
    margin-bottom: -90px !important;
  }
  .social-impact-row .kt-row-layout-top-sep {
    top: 90px;
  }
  .social-impact-row .kt-row-layout-bottom-sep {
    bottom: 90px;
  }
  .social-impact-image-section {
    transform: scale(1.25);
  }
  .social-impact-row .kt-row-layout-equal {
    grid-gap: 100px;
  }
  .social-impact-row .kt-row-layout-bottom-sep,
  .social-impact-row .kt-row-layout-top-sep {
    height: 100px !important;
  }
  .social-impact-bottom-text {
    padding-bottom: 4px !important;
  }
}

@media (min-width: 700px) and (max-width: 1025px) {
  .social-impact-info-section-mobile .kt-inside-inner-col {
    padding-bottom: 7rem !important;
  }
}

@media (min-width: 1026px) and (max-width: 1280px) {
  .impact-card .kt-blocks-info-box-link-wrap::before {
    display: block;
    position: absolute;
    top: 50%;
    left: -92px;
    transform: translateY(-50%);
    width: 92px;
    height: 95px;
    background-image: linear-gradient(to bottom right, #03a9f4, #8bc34a);
    text-align: center;
    color: #192b34;
    font-size: 46px;
    font-weight: 900;
    z-index: 10;
    line-height: 100px;
  }
}

.steps-section {
  background-image: url("/wp-content/uploads/sites/4/2024/02/steps-background-vector.png");
  background-repeat: no-repeat;
  background-position: right 210px;
  background-size: 634px;
}

@media (max-width: 1024px) {
  .steps-section {
    display: none;
  }
}

/*steps section tablets*/
@media (min-width: 1026px) and (max-width: 1280px) {
  .steps-section-paragraph {
    font-size: 16px !important;
    max-width: 396px !important;
  }
}

@media (min-width: 1281px) {
  .steps-section .kt-row-column-wrap {
    gap: 17rem;
  }
}

/* steps section mobile */
.steps-section-mobile {
  background-image: url("/wp-content/uploads/sites/4/2024/02/steps-background-vector-mobile.png");
  background-repeat: no-repeat;
  background-size: 451px;
  background-position: right 130px;
  z-index: 4;
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 60px !important;
}

.steps-slider-mobile .kb-advanced-slide-inner-wrap {
  background-color: transparent !important;
}

.steps-slide-text-row {
  border-radius: 5px;
}

.steps-slide-text-row .kt-inside-inner-col {
  padding: 0 !important;
  padding-left: 40px !important;
}

.steps-section-mobile .splide__arrow {
  color: #fff !important;
  opacity: 1 !important;
  background-color: transparent !important;
  top: 45% !important;
}

.steps-section-mobile .kb-splide .splide__arrow--prev {
  left: -1rem;
}

.steps-section-mobile .kb-splide .splide__arrow--next {
  right: -1rem;
}

.steps-section-mobile .splide__pagination__page.is-active {
  box-shadow: inset 0 0 0 8px #0288d1 !important;
}

.steps-section-mobile .splide__pagination__page {
  box-shadow: inset 0 0 0 8px #b6b6b6 !important;
}

@media (max-width: 515px) {
  .steps-section-mobile .kt-row-column-wrap {
    padding-left: 0 !important;
  }
  .steps-section-mobile .wp-block-group__inner-container {
    margin-top: -115px;
  }
}

@media (min-width: 1025px) {
  .steps-section-mobile {
    display: none;
  }
}

.form-section {
  background-image: url("/wp-content/uploads/sites/4/2024/02/gradient-background.png");
  margin-top: -65px !important;
  background-repeat: no-repeat;
  background-size: auto;
  margin-bottom: -95px !important;
}

.gp_contact_form_wrapper .gform-body {
  max-width: 380px;
}

.gp_contact_form_wrapper .gform_footer {
  justify-content: center;
}

.gp_contact_form_wrapper #gform_submit_button_1 {
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 21px 63px;
  border-radius: 36px;
}

.gp_contact_form_wrapper #input_1_1_3,
.gp_contact_form_wrapper #input_1_1_6,
.gp_contact_form_wrapper #input_1_2 {
  padding-top: 22px;
  padding-bottom: 22px;
  border: 0;
}

.gp_contact_form_wrapper #input_1_3 {
  border: 0;
}

.gp_contact_form_wrapper #input_1_1_3:focus,
.gp_contact_form_wrapper #input_1_1_6:focus,
.gp_contact_form_wrapper #input_1_2:focus,
.gp_contact_form_wrapper #input_1_3:focus {
  color: #192b34;
}

.gp_contact_form_wrapper #field_1_1,
.gp_contact_form_wrapper #field_1_2 {
  margin-bottom: -15px;
}

.gp_contact_form_wrapper #field_1_3 {
  padding-bottom: 5px;
}

/*Form section mobile styles*/
@media (max-width: 515px) {
  .form-section-mobile {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
    background-size: 150%, 100% !important;
  }
  .gp_contact_form_wrapper #gform_submit_button_1 {
    font-size: 20px !important;
    padding: 21px 54px;
  }
}

.form-section-mobile .kt-row-column-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.form-section-mobile {
  margin-bottom: 0 !important;
}

@media (min-width: 1025px) {
  .form-section-mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  .form-section-mobile {
    background-image: url("/wp-content/uploads/sites/4/2024/02/form-section-gradient-mobile.png");
    background-position: 0px 20px;
    background-repeat: no-repeat, no-repeat;
    background-size: 100%, 100%;
    z-index: 4;
    position: relative;
    background-color: #192b34;
  }
  .form-section {
    display: none;
  }
  .gp_contact_form_wrapper #gform_submit_button_1:hover {
    background-color: #fff;
  }
}

.form-section-mobile .gp_contact_form_wrapper .name_first,
.form-section-mobile .gp_contact_form_wrapper .name_last,
.form-section-mobile .gp_contact_form_wrapper .ginput_container_email,
.form-section-mobile .gp_contact_form_wrapper .ginput_container_textarea {
  text-align: left;
}

.form-section-mobile .gp_contact_form_wrapper .name_first input,
.form-section-mobile .gp_contact_form_wrapper .name_last input,
.form-section-mobile .gp_contact_form_wrapper .ginput_container_email input,
.form-section-mobile
  .gp_contact_form_wrapper
  .ginput_container_textarea
  textarea {
  font-size: 18px !important;
  color: #727272;
}

.form-section-mobile .gp_contact_form_wrapper .name_first {
  padding-bottom: 10px;
}

/*Form section tablets*/
@media (min-width: 1026px) and (max-width: 1377px) {
  .gp_contact_form_wrapper #gform_submit_button_1 {
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 21px 40px;
    border-radius: 36px;
  }
}

/*steps section tablets*/
@media (min-width: 1026px) and (max-width: 1280px) {
  .form-section-paragraph {
    font-size: 16px !important;
    max-width: 540px !important;
  }
  .form-section {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
}

.why-greenpow-row {
  background-image: url("/wp-content/uploads/sites/4/2024/02/img_01_laptop@2x-2.png"),
    url("/wp-content/uploads/sites/4/2024/02/bg-gp-03x.png");
  background-position: calc(9% + 51vw) 0px, 0px 57px;
  background-repeat: no-repeat, no-repeat;
  background-size: 878px, 100% 97%;
  z-index: 4;
  position: relative;
  padding-bottom: 93px;
}

.why-greenpow-row .kb-row-column-wrap {
  margin-top: 84px;
}

.why-gp-infobox {
  margin-left: -40px;
}

/*media queries*/
/*extra large screens*/
@media (min-width: 1920px) {
  .why-greenpow-row {
    background-image: url("/wp-content/uploads/sites/4/2024/02/img_01_laptop@2x-2.png"),
      url("/wp-content/uploads/sites/4/2024/02/bg-gp-03x.png");
    background-position: 104% 0px, 0px 38px;
    background-repeat: no-repeat, no-repeat;
    background-size: 850px, 100% 100%;
    z-index: 4;
    position: relative;
    padding-bottom: 93px;
  }
  .form-section {
    background-size: cover;
  }
}

@media (max-width: 1024px) {
  .why-greenpow-row {
    display: none;
  }
}

/*mobile styles*/
@media (max-width: 1024px) {
  .why-greenpow-mobile-group {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
}

.why-greenpow-mobile-group {
  background-image: url("/wp-content/uploads/sites/4/2024/02/bg_02.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: 4;
  position: relative;
  margin-top: -5px !important;
}

.why-greenpow-mobile-group .kb-splide .splide__arrow--prev {
  left: -1rem;
}

.why-greenpow-mobile-group .kb-splide .splide__arrow--next {
  right: -1rem;
}

.why-greenpow-mobile-group .splide__arrow {
  color: #0288d1 !important;
  opacity: 1 !important;
  background-color: transparent !important;
  top: 45% !important;
}

.why-greenpow-mobile-group .splide__pagination__page.is-active {
  box-shadow: inset 0 0 0 8px #0288d1 !important;
}

.why-greenpow-mobile-group .splide__pagination__page {
  box-shadow: inset 0 0 0 8px #b6b6b6 !important;
}

.why-gp-slide-text-row {
  border-radius: 5px;
}

.why-gp-slide-text-row .kt-inside-inner-col {
  padding: 0 !important;
}

.why-gp-slide {
  margin-top: 20px !important;
}

.why-gp-slide .kb-advanced-slide-inner {
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.kb-splide .splide__arrow svg {
  height: 2em !important;
  width: 2em !important;
}

button:hover {
  box-shadow: none !important;
}

/*tablets*/
@media (min-width: 1026px) and (max-width: 1280px) {
  .why-greenpow-row {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
  .why-gp-paragraph,
  .why-gp-infobox .kt-blocks-info-box-text {
    font-size: 16px !important;
  }
  .why-greenpow-row {
    background-image: url("/wp-content/uploads/sites/4/2024/02/img_01_laptop@2x-2.png"),
      url("/wp-content/uploads/sites/4/2024/02/bg_why-gp-tablet.png");
    background-position: calc(9% + 51vw) 190px, 0px 65px;
    background-repeat: no-repeat, no-repeat;
    background-size: 705px, 100% 97%;
    z-index: 4;
    position: relative;
    padding-bottom: 100px;
  }
  .why-greenpow-text-section .kt-inside-inner-col {
    padding-top: 40px;
  }
  .our-clients-title-row .kt-row-column-wrap {
    padding-top: 8rem !important;
  }
}

.footer-list {
  color: #fff !important;
  font-weight: bold;
  line-height: 60px;
  list-style: none;
  text-transform: uppercase;
}

.footer-group {
  margin-top: -139px !important;
  padding-top: 110px !important;
}

.footer-cta-row {
  margin-top: -200px !important;
  z-index: 4;
}

/*Mobile styles*/
@media (max-width: 515px) {
  .cta-section-mobile .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 1024px) {
  .cta-section-mobile {
    background-image: url("/wp-content/uploads/sites/4/2024/02/mobile-cta-bg.png");
    background-position: 0px 112px;
    background-repeat: no-repeat;
    margin-top: -43px !important;
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 100% 98%;
    z-index: 4;
    position: relative;
  }
  .cta-section-mobile,
  .footer-group-mobile {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
}

@media (min-width: 1025px) {
  .cta-section-mobile {
    display: none;
  }
  .footer-group-mobile {
    display: none;
  }
}

@media (max-width: 1024px) {
  .footer-cta-row,
  .footer-group {
    display: none;
  }
  .cta-section-mobile .kb-row-layout-wrap {
    display: flex;
  }
}

.footer-group-mobile {
  margin-top: -60px !important;
}

.mobile-footer-social-icons .kt-row-column-wrap {
  display: flex;
  flex-direction: row;
}

/*Tablet Styles*/
@media (min-width: 465px) and (max-width: 768px) {
  .form-section-mobile .kt-row-column-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .cta-section-mobile .kt-inside-inner-col {
    align-items: center !important;
  }
  .footer-cta-text {
    text-align: center !important;
  }
}
@media (min-width: 1026px) and (max-width: 1321px) {
  .footer-cta-title {
    font-size: 34px !important;
  }
  .footer-cta-text {
    font-size: 16px !important;
    max-width: 500px !important;
  }
  .footer-cta-button {
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 16px !important;
  }
  .footer-cta-row {
    background-image: url("/wp-content/uploads/sites/4/2024/02/tablet-cta-bg-gradient.png");
    background-size: contain;
    background-position: center center;
    background-attachment: scroll;
    background-repeat: no-repeat;
  }
  .footer-cta-row .kt-row-column-wrap {
    padding-right: 85px !important;
    padding-left: 63px !important;
  }
  .footer-text {
    font-size: 16px;
    max-width: 436px;
  }
  .footer-list {
    font-size: 18px;
  }
  .footer-cta-bottom-row .kt-row-column-wrap {
    grid-template-columns: minmax(0, 59%) minmax(0, 29%) minmax(0, 12%) !important;
  }
  .footer-cta-bottom-row .kt-row-column-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.services-group-mobile {
  background-image: url("/wp-content/uploads/sites/4/2024/02/services-vector-mobile.png");
  background-repeat: no-repeat;
  background-size: 360px;
  background-position: left top;
  z-index: 3;
  position: relative;
  margin-bottom: 0 !important;
  padding-bottom: 50px !important;
}

.services-slider-mobile .kb-advanced-slide-inner-wrap {
  background-color: transparent !important;
}

.services-group-mobile .view-plans-button:after {
  content: "";
  display: inline-block;
  width: 15.5px;
  height: 11.5px;
  background-image: url("/wp-content/uploads/sites/4/2024/02/keyboard-arrow-right.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 6px;
}

.services-group-mobile .view-plans-button a {
  text-decoration: none;
}

.services-group-mobile .splide__arrow {
  color: #fff !important;
  opacity: 1 !important;
  background-color: transparent !important;
  top: 60% !important;
}

.services-group-mobile .splide__pagination__page.is-active {
  box-shadow: inset 0 0 0 8px #0288d1 !important;
}

.services-group-mobile .splide__pagination__page {
  box-shadow: inset 0 0 0 8px #b6b6b6 !important;
}

@media (max-width: 515px) {
  .services-group-mobile .kt-row-column-wrap {
    padding-left: 0 !important;
  }
}

@media (max-width: 490px) {
  .services-group-mobile .splide__arrow--prev {
    left: -1em !important;
  }
  .services-group-mobile .splide__arrow--next {
    right: -1em !important;
  }
}

/****************** hero mobile ***********************/
.home-hero-slide-text-row {
  margin-top: -30px;
  z-index: 1;
}

@media (min-width: 1025px) {
  .services-group-mobile,
  .social-impact-group-mobile,
  .why-greenpow-mobile-group {
    display: none;
  }
}

/****************** social impact group mobile ***********************/
.social-impact-group-mobile {
  background-image: url("/wp-content/uploads/sites/4/2024/02/img_01_wind_mobile.png"),
    url("/wp-content/uploads/sites/4/2024/02/social-impact-row_bg_01.png");
  background-position: 0px -5px, 0px 400px;
  background-repeat: no-repeat, no-repeat;
  background-size: 460px, 100% 70%;
  z-index: 4;
  position: relative;
  background-color: #192b34;
}

.social-impact-row-mobile {
  padding-top: 451px !important;
  margin-top: 0 !important;
}

@media (max-width: 515px) {
  .social-impact-group-mobile {
    padding-left: 1.9rem !important;
    padding-right: 1.9rem !important;
  }
}

@media (min-width: 1026px) and (max-width: 1280px) {
  .steps-section {
    padding-right: 1.9rem !important;
    padding-left: 1.9rem !important;
  }
}
/*form pages general styles*/
.forms-info-column {
  margin-top: -45px;
}
.forms-info-list {
  list-style: none;
  padding-left: 0 !important;
}
.forms-info-list li {
  padding-bottom: 15px;
}
.forms-info-list li:before {
  content: url("/wp-content/uploads/sites/4/2024/02/icn_check.png");
  margin-right: 1.5em;
  vertical-align: middle;
}
/*sales inquiries form*/
.gp_sales_inquiries input {
  padding: 22px 18px !important;
  border-radius: 10px !important;
  color: #6c727f !important;
}

.gp_sales_inquiries .gform-field-label {
  font-size: 12px;
  font-weight: 800;
}
.gp_sales_inquiries .ginput_container_select select {
  border-radius: 10px !important;
  padding: 0.2em 1.4em 0.5em 0.8em !important;
  height: 46px;
  color: #6c727f !important;
}
.gp_sales_inquiries .textarea {
  color: #6c727f !important;
}
.gp_sales_inquiries_wrapper #gform_submit_button_3 {
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 21px 63px !important;
  width: 100%;
  border-radius: 36px !important;
  color: #fff !important;
}
.gp_sales_inquiries #gform_fields_3 {
  grid-row-gap: 25px;
}

/* label placements */
#input_3_1_3_container,
#field_3_2,
#field_3_5,
#field_3_6,
#field_3_8,
#field_3_9,
#field_3_10,
#field_3_11,
#field_3_12,
#field_3_4 {
  position: relative;
}
#input_3_1_3_container label,
#field_3_2 label,
#field_3_5 label,
#field_3_6 label,
#field_3_8 label,
#field_3_9 label,
#field_3_10 label,
#field_3_11 label,
#field_3_12 label,
#field_3_4 label {
  top: -9px;
  position: absolute;
  left: 18px;
  background-color: #fff;
  padding: 0 5px;
}

/*Become a partner form*/
.gp_become_a_partner input {
  padding: 22px 18px !important;
  border-radius: 10px !important;
  color: #6c727f !important;
}
.gp_become_a_partner .textarea {
  color: #6c727f !important;
}
.gp_become_a_partner .gform-field-label {
  font-size: 12px;
  font-weight: 800;
}

.gp_become_a_partner .ginput_container_select select {
  border-radius: 10px !important;
  padding: 0.2em 1.4em 0.5em 0.8em !important;
  height: 46px;
  color: #6c727f !important;
}
.gp_become_a_partner_wrapper #gform_submit_button_4 {
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 21px 63px !important;
  width: 100%;
  border-radius: 36px !important;
  color: #fff !important;
}
.gp_become_a_partner #gform_fields_4 {
  grid-row-gap: 25px;
}
/* label placements */
#input_4_1_3_container,
#field_4_2,
#field_4_5,
#field_4_6,
#field_4_9,
#field_4_4 {
  position: relative;
}
#input_4_1_3_container label,
#field_4_2 label,
#field_4_5 label,
#field_4_6 label,
#field_4_9 label,
#field_4_4 label {
  top: -9px;
  position: absolute;
  left: 18px;
  background-color: #fff;
  padding: 0 5px;
}
/*Book a call form*/
.form-book-section .kt-inside-inner-col {
  padding-top: 54px;
  padding-bottom: 48px;
  padding-left: 5.5vw;
  padding-right: 5.5vw;
}
.gp_book_a_call input:not(.gfield-choice-input) {
  padding: 22px 18px !important;
  border-radius: 10px !important;
  color: #6c727f !important;
}
.gp_book_a_call .textarea {
  color: #6c727f !important;
}
.gp_book_a_call .gform-field-label {
  font-size: 12px;
  font-weight: 800;
}
.gp_book_a_call_wrapper .gchoice label {
  font-weight: 500 !important;
}
.gp_book_a_call_wrapper #gform_submit_button_5 {
  font-size: 22px;
  font-weight: 800;
  text-transform: uppercase;
  padding: 21px 63px !important;
  width: 100%;
  border-radius: 36px !important;
  color: #fff !important;
  margin-top: 30px;
}
.gp_book_a_call #gform_fields_5 {
  grid-row-gap: 25px;
}
.book_date_picker input {
  width: 100% !important;
}
.gp_book_a_call input:not(.gfield-choice-input) {
  color: #bbbbbb !important;
  font-weight: 300;
  font-size: 14px;
}
/* label placements */
#input_5_1_3_container,
#input_5_1_6_container,
#field_5_8,
#field_5_13,
#field_5_14,
#field_5_5,
#field_5_4,
#field_5_17 {
  position: relative;
}
#input_5_1_3_container label,
#input_5_1_6_container label,
#field_5_8 label,
#field_5_13 label,
#field_5_14 label,
#field_5_5 label,
#field_5_4 label,
#field_5_17 label {
  top: -9px;
  position: absolute;
  left: 18px;
  background-color: #fff;
  padding: 0 5px;
}
@media (min-width: 768px) {
  .booking-info-column {
    margin-top: -175px;
  }
}
@media (min-width: 990px) and (max-width: 1324px) {
  #input_3_1_3_container label,
  #field_3_2 label,
  #field_3_5 label,
  #field_3_6 label,
  #field_3_8 label,
  #field_3_9 label,
  #field_3_10 label,
  #field_3_11 label,
  #field_3_12 label,
  #field_3_4 label {
    position: initial;
  }
}

@media (max-width: 989px) {
  .sales-forms-row .kt-row-column-wrap {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1603px) {
  .site-header-item {
    margin-right: 60px !important;
  }
}
@media (min-width: 769px) and (max-width: 1024px) {
  .form-section-mobile .kt-row-column-wrap {
    display: flex;
    justify-content: space-between;
  }
}

.language-switcher-dropdown .sub-menu {
  width: 90px !important;
  display: flex !important;
  align-items: center;
  padding-top: 15px !important;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
.language-switcher-dropdown .kadence-arrow-down-svg {
  display: none;
}
.language-switcher-dropdown-mobile .sub-menu {
  padding-top: 20px;
  padding-bottom: 20px;
}
.language-switcher-dropdown .sub-menu li a {
  width: 100% !important;
  margin-bottom: 15px;
  border-radius: 5px;
  padding-top: 0.88rem !important;
  padding-bottom: 0.88rem !important;
}
.language-switcher-dropdown .sub-menu li a:hover {
  background-color: #ebf7f8 !important;
}
.highlighted-language {
  background-color: #ebf7f8 !important;
}
.language-switcher-dropdown .sub-menu li a img,
.language-switcher-dropdown-mobile .sub-menu li a img {
  width: 30px !important;
  margin: 0 auto;
}

.language-switcher-dropdown-mobile {
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -20px;
}

.language-switcher-dropdown-mobile-en a,
.language-switcher-dropdown-mobile-es a,
.language-switcher-dropdown-mobile-de a {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.language-switcher-dropdown-mobile-en a div,
.language-switcher-dropdown-mobile-es a div,
.language-switcher-dropdown-mobile-de a div {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.language-switcher-dropdown-mobile-en a div:hover,
.language-switcher-dropdown-mobile-es a div:hover,
.language-switcher-dropdown-mobile-de a div:hover {
  background-color: #ebf7f8;
}
/*hide footer ctas in contact forms*/
.page-id-1648 .footer-cta-row,
.page-id-1994 .footer-cta-row,
.page-id-1993 .footer-cta-row,
.page-id-1648 .cta-section-mobile,
.page-id-1993 .cta-section-mobile,
.page-id-1994 .cta-section-mobile,
.page-id-1654 .footer-cta-row,
.page-id-1654 .cta-section-mobile {
  display: none !important;
}
/*temp - hide language switcher*/
.language-switcher-dropdown-mobile, .language-switcher-dropdown {
    display: none!important;
}
