/** Shopify CDN: Minification failed

Line 56:10 Expected ":"
Line 1951:32 Expected identifier but found "!"
Line 1951:35 Expected identifier but found "!"

**/
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
p.announcement-bar__content.announcement-bar__content--center {
    font-family: "Outfit", serif;
    font-size: 16px;
    font-weight: 500;
    color: white;
}

.template-list-collections{
  background:#fff;
}
form.search-bar {
    max-width: 600px;
}

.search-bar__filter {
    display: none;
}

.search-bar__input-wrapper {
    background: #F8F8F8;
    border-radius: 10px;
    border-bottom: solid 1px #DBDBDB;
    border-top: solid 1px #DBDBDB;
    border-left: solid 1px #DBDBDB;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.search-bar__top {
    box-shadow: unset;
    height: 50px;
}

.search-bar__submit {
    background: #165415;
    width: auto;
    padding: 0 20px;
  text-transform:uppercase;
    transition:0.2s
}
.search-bar__submit:hover {
      background: #7bc143;
}
.header__action-item-link {
    font-weight: 300;
    font-family: Outfit,serif;
    color: #6F6F6F;
    Outfit,font-family: sans-serif;
    display: flex;
    align-items: center;
    gap: 10px;
}
span.cart-icon-text {
    font-weight: 600;
    color: #222222;
    font-size: 18px;
}

.header__action-item-link {
    font-size: 18px;
}
li.nav-bar__item a {
    font-size: 16px;
    font-family: 'Outfit';
    color: #6F6F6F !important;
    font-weight: 300;
}

nav.nav-bar {
    background: #F8F8F8;
    border: none;
}

.nav-bar:after {
    display: none;
}

.nav-bar__item {
    padding: 15px 0px;
    line-height: 20px;
}

header.header.header--inline {
    padding-top: 10px;
    padding-bottom: 10px;
}
.nav-bar__inner div > ul {
    display: flex;
    column-gap: 30px;
}
.search-bar__submit {
    border-radius: 10px;
    margin-left: -7px;
    position: relative;
}
/* .slideshow__content-wrapper.customize-wrapper {
    background: url(/cdn/shop/files/Group_1_1.png);
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 100px !important;
padding-right: 100px !important;
    height: 100%;
    width: 50%;
    background-size: cover;
    background-position: right;

} */
.slideshow__slide-inner {
    display: block;
}
p.sub-heading {
    font-size: 20px;
    text-transform: uppercase;
    color: #B2E787;
    font-family: 'Outfit';
    font-weight: 600;
    margin-bottom: 10px;
}

h2.slideshow__title.heading.h1 {
    font-size: 45px;
    line-height: 56.7px !important;
    font-family: 'Outfit';
}

p.slideshow__content_para {
    font-size: 22px;
    line-height: 27px;
    font-family: 'Outfit';
    font-weight: 300;

}
a.slideshow__button.button.green_btn {
    background: #7BC143 !important;
    color: white !important;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Outfit';
    text-transform: uppercase;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
}

.button-box {
    display: flex;
    gap: 30px;
}

.green_btn_outline {
    background: transparent !important;
    padding: 10px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: solid 1px #ffffff;
    color: white !important;
    font-family: 'Outfit' !important;
    text-transform: uppercase;
    border-radius: 10px;
}
section.banner-section .slideshow {
    margin: 0;
}
section.banner-section .container.container--flush {
    padding: 0;
}
section.banner-section h2 span {
    color: #7BC143;
    font-size: 20px;
    display: block;
    font-family: 'Outfit';
    text-transform: uppercase;
    font-weight: 600;
}
section.banner-section h2 {
    font-size: 60px !important;
}
section.banner-section p.slideshow__content {
    font-size: 22px;
    font-family: 'Outfit';
}
section.banner-section  .slideshow__content-wrapper {
    background: url(/cdn/shop/files/Group_2_ab101394-5676-4f31-90bf-841fcee5dccd.png?v=1740500190);
    background-repeat: no-repeat;
    width: 47%;
    left: unset !important;
    right: 0;
    transform: unset !important;
    top: 0 !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 100px !important;
    background-position: left;
}
section.banner-section  .slideshow__content-wrapper .container {
    padding: 0;
}
section.banner-section a.slideshow__button.button {
    background: #7BC143 !important;
    color: white !important;
    border-radius: 10px;
    font-size: 16px;
    font-family: 'Outfit';
    text-transform: uppercase;
    height: 50px;
    padding: 0 20px;
}
.warp-section {
    display: flex;
}

.warp-section .col {
    width: 50%;
}
.warp-section > div {
    width: 50%;
    position: relative;
}

.section-before-after .warp-section {
    max-width: 1450px;
    margin: auto;
    padding: 60px  50px;
}

.section-before-after {
    background: white;
}

.section-before-after .content-box {
    position: absolute;
    top: 0;
    padding: 30px;
}

.section-before-after h2 {
    color: #FFFFFF !important;
    font-family: 'Outfit';
    font-size: 30px;
    font-weight: 600;
    line-height: 40px;
    padding-right: 20px;
    margin-bottom: 10px;
}

.section-before-after h3 {
    font-size: 20px;
    color: #7BC143;
    font-weight: 600;
    font-family: 'Outfit';
    text-transform: uppercase;
    max-width: 389px;
    line-height: 30px;
}

.content-box p {color: white;font-size: 15px;line-height: 18px;font-family: 'Outfit';font-weight: 300;}

.section-before-after .warp-section  .co {
    display: block;
}

.section-before-after .warp-section .co img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-before-after .warp-section  .co {
    display: block;
}

.section-before-after .warp-section .co img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.section-before-after  .warp-section {
    position: relative;
}

.section-before-after  .warp-section:before {content: '';background: url(/cdn/shop/files/Group_3_1.png?v=1740558346);width: 54px;height: 100%;position: absolute;left: 0;right: 0;top: 0;margin: auto;z-index: 1;}


.video-cover .container {
    padding: 0 !important;
    max-width: unset;
}

.video-cover .video-list__item {
    max-width: unset;
}
.video-cover  .video-wrapper:after {
    padding: 0;
}

.video-cover  .video-wrapper {
    height: 600px;
}

.video-cover {
    margin-top: 0;
}

.video-cover  .video-list {
    margin-top: 0;
}
section.section.logo-sections {margin-top: 0 !important;}
.section {
    margin: 0;
}
section.section.logo-sections .container {
    padding: 0;
}
section.section.logo-sections a {
    border: solid 1px #E4E4E4 !important;
    display: block;
    box-shadow: unset;
}

section.section.logo-sections .aspect-ratio {
    padding: 0 !important;
    height: 100px;
    width: auto !important;
}

section.section.logo-sections .aspect-ratio img {
    width: auto !important;
    height: unset;
    width: 100%;
}


section.section.logo-sections .quick-links {
    background: transparent;
    border: none;
}

section.section.logo-sections {
    background: white;
    padding-top: 60px;
    padding-bottom: 90px;
}


section.section.logo-sections .container ul.slick-dots {
    display: none;
}

.video-cover .video-list {
    margin: 0;
}
section.section.logo-sections .slick-track {
    display: flex;
}
section.section.logo-sections a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: unset;
    /* height: 180px; */
    margin-left: 50px;
}

section.section.logo-sections .aspect-ratio {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.section.logo-sections .aspect-ratio img {
    display: block;
    margin: auto;
    position: unset;
}

section.section.logo-sections .container ul.slick-dots {
    display: none !important;
}

/* section.section.logo-sections .quick-links > div > div {
    display: flex;
    gap: 57px;
} */
/* section.section.logo-sections .section__header, section.section.blog-section-2 header.section__header {
    position: relative;
    padding-left: 140px;
} */
section.section.logo-sections .section__header:before, section.section.blog-section-2 header.section__header:before {
    content: '';
    background: url(/cdn/shop/files/Rectangle_11.png?v=1740568151);
    width: 120px;
    height: 6px;
    left: 0;
    position: absolute;
    top: 22px;
}
section.section.logo-sections h2 {
    font-size: 35px;
    color: #222222;
}
section.section.blog-section-2 h2.section__title.heading.h3 {
    font-family: 'Outfit';
    font-size: 35px;
    color: #222222;
}
section.section.logo-sections .quick-links  {
    margin-top: 30px;
}
section.section.logo-sections .slick-next, .section.blog-section-2 .slick-next , section.section.products-list-section .slick-next   {
    width: 50px;
    height: 50px;
    top: -60px;
    right: 120px;
    background-color: #7bc143 !important;
    background-image: url(/cdn/shop/files/arrow-right_3.svg?v=1740569744) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 5px;
}

section.section.logo-sections .slick-next:before , .section.blog-section-2 .slick-next:before, section.section.products-list-section .slick-next:before {
    opacity: 0 !important;
}
section.section.logo-sections button.slick-prev.slick-arrow:before, .section.blog-section-2 button.slick-prev.slick-arrow:before,  section.section.products-list-section button.slick-prev.slick-arrow:before{
    opacity: 0 !important;

}
section.section.logo-sections button.slick-prev.slick-arrow, .section.blog-section-2 button.slick-prev.slick-arrow, section.section.products-list-section button.slick-prev.slick-arrow{
  width: 50px;
  height: 50px;
  top: -60px;
  right: 180px;
  left: unset;
  background-color: #7bc143 !important;
  background-image: url(/cdn/shop/files/arrow-right_4.svg?v=1740570236) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 5px;
}

section.section.blog-section-2 .container {
    background: transparent !important;
    box-shadow: unset !important;
}

section.section.blog-section-2 .block-list__item {
    background: white;
    border-radius: 10px;
    padding: 10px;
}

.article-item {
    margin: 0 !important;
}

.block-list.block-list--loose {
    margin: 0;
}

h3.article-item__title.heading.h4 {
    color: black !important;
    font-size: 17px;
    line-height: 26px;
    margin: 0;
    font-family: 'Outfit';
    font-weight: 600;
}

.article-item__meta {
    text-transform: uppercase;
    color: #165415 !important;
    font-size: 13px;
    margin-top: 15px;
}
section.section.blog-section-2 .container {
    padding: 0;
    background: #F8F8F8 !important;
    padding-top: 60px;
    padding-bottom: 60px;
}

section.section.blog-section-2 .container .slick-list.draggable {
    max-width: 1170px;
    margin: auto;
}

section.section.blog-section-2 .block-list__item {
    margin-left: 40px;
}

section.section.blog-section-2 a.section__action-link.link {
    display: none;
}
section.section.blog-section-2 ul.slick-dots {
    display: none;
}
section.section.blog-section-2 .container {
    padding: 0;
    background: #F8F8F8 !important;
    padding-top: 90px;
    padding-bottom: 60px;
}

section.section.blog-section-2 .container .slick-list.draggable {
    max-width: 84%;
    margin: auto;
}

section.section.blog-section-2 .block-list__item {
    margin-left: 33px;
}

section.section.blog-section-2 a.section__action-link.link {
    display: none;
}

section.section.blog-section-2 ul.slick-dots {
    display: none !important;
}

section.section.blog-section-2 {
    background: #f8f8f8;
}


section.banner-section .container.container--flush {
    max-width: unset;
}

section.section.logo-sections {
    padding-top: 90px;
}


p.sub-heading {
    max-width: 475px;
    margin-left: auto;
    display: block;
    width: 100%;
}

h2.slideshow__title.heading.h1 {
    max-width: 475px;
    margin-left: auto;
    display: block;
    width: 100%;
}

p.slideshow__content_para {
    max-width: 475px;
    margin-left: auto;
    display: block;
    width: 100%;
}

.button-box {
    max-width: 475px;
    margin-left: auto;
    width: 100%;
}
section.section.blog-section-2 h3.article-item__title.heading.h4 {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
}
section.banner-section .slideshow__content-wrapper {
    background-size: 100%;
}
.container.container--extra-narrow.news-section-inner {
    display: flex;
    justify-content: space-between;
    max-width: unset;
    padding: 0;
    padding-right: 120px;
    border: none !important;
}

section.section.section--text-centered.main-section-newslatter {
    background-image: linear-gradient(45deg, #165415, #7BC143);
    padding-top: 50px;
    padding-bottom: 50px;
}

.container.container--extra-narrow.news-section-inner > div {
    width: 50%;
}

.news-content-section h2.heading.h3, .news-content-section p {
    text-align: left;
}

.news-content-section h2.heading.h3 {
    font-family: 'Outfit';
    font-size: 35px;
    color: #ffffff;
    margin-bottom: 8px;
}
.main-section-newslatter .news-content-section {
    position: relative;
    padding-left: 140px;
}

.main-section-newslatter .news-content-section:before {
    content: '';
    background: url(/cdn/shop/files/Rectangle_11.png?v=1740568151);
    width: 120px;
    height: 6px;
    left: 0;
    position: absolute;
    top: 50%;
}

.main-section-newslatter  .news-content-section p {
    font-size: 16px;
    color: white;
    font-family: 'Outfit' !important;
    line-height: 20px;
    max-width: 400px;
}

.newsletter.newsletter--compact form {
    background: #F8F8F8;
    padding: 10px;
    border-radius: 10px;
}

.main-section-newslatter .form__input-row input {
    background: transparent;
    border: none;
    box-shadow: unset;
    padding: 0 !important;
}
.form__input-wrapper {
  position:relative;
}
.form__input-wrapper label[for="newsletter[contact][email]"]:before {
    content: '';
    position: absolute;
    top: 12px;
    left: 0;
    width: 24px;
    height: 24px;
    background-image: url(/cdn/shop/files/send.svg?v=1740994909);
    background-repeat: no-repeat;
}
label[for="newsletter[contact][email]"] {
    padding-left: 30px;
}
.main-section-newslatter  .form__input-row {
    margin: 0 !important;
}
.newsletter.newsletter--compact {
    margin-top: 0;
}

.container.container--extra-narrow.news-section-inner {
    align-items: center;
    gap: 80px;
}
footer.footer {
    background: #000000;
}
.footer__wrapper {
    border: none;
}
.footer__wrapper button.footer__title.heading.h6 span {
    color: white;
    text-transform: capitalize;
    font-family: 'Outfit'  !important;
    font-size: 22px;
    font-weight: 500 !important;
}

.footer__collapsible-content a, .footer__collapsible-content {
    color: white !important;
    font-family: 'Outfit';
    font-size: 15px;
    font-weight: 400;
}

.footer__block-list {
    margin: 0;
    padding: 0 60px;
}

.footer__block-list > div:last-child .logo-footer {
    display: none;
}
ul.social-media__item-list.list--unstyled li a {
    background: white;
    border-radius: 100%;
}

ul.social-media__item-list.list--unstyled li a {
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px white;
}

.social-media__item svg {
    color: #000000 !important;
    opacity: 1;
}

aside.footer__aside p.footer__aside-title {
    display: none;
}

.footer__aside-item.footer__aside-item--social p.footer__aside-title {
    display: none;
}


.footer__block-item.footer__block-item--text .footer__aside-item.footer__aside-item--social {
    margin-top: 20px;
}

aside.footer__aside {
    margin-top: 0;
    border-top: solid 1px #464646;
    margin: auto;
    padding-top: 30px;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

aside.footer__aside .footer__aside-item.footer__aside-item--localization {
    width: 50% !important;
}

aside.footer__aside .footer__aside-item.footer__aside-item--localization p br {
    display: none;
}

.footer-bottom {
    padding: 0 90px !important;
}
.product-list {
    background: transparent !important;
    border-radius: 0;
}
.product-list {
    overflow: unset !important;
}
section.section.products-list-section {
    padding-top: 80px;
}


/* section.section.products-list-section header.section__header {
    position: relative;
    top: -23px;
} */
section.section.products-list-section {
    padding-top: 80px;
    background: white;
    padding-bottom: 60px;
}
/* section.section.products-list-section header.section__header {
    position: relative;
    top: -23px;
} */
section.section.products-list-section .product-list--scrollable .product-item {
    background: #F8F8F8;
    margin: 0 20px;
}
section.section.products-list-section ul.slick-dots {
    display: none;
}
.product-list.product-list--vertical.product-list--scrollable {
    margin: 0;
}
.product-list:before {
    display: none;
}
.product-item__title {
    color: black;
    font-size: 17px;
    font-family: 'Outfit';
    line-height: 26px;
    font-weight: 600;
}

.product-item__price-list.price-list span {
    color: #165415 !important;
    font-size: 25px;
}
.product-item__price-list.price-list span {
    font-weight: 600;
  font-size:25px !important;
}
.product-item:after {
    display: none;
}


section.section.products-list-section ul.slick-dots {
    display: none !important;
}

section.section.products-list-section header.section__header {
    padding-left: 140px;
}

.products-list-section .container {
    padding: 0;
}

section.section.products-list-section header.section__header h2.section__title.heading.h3 {
    font-size: 35px;
    color: #222222;
    font-family: 'Outfit';
}

section.section.logo-sections h2 {
    font-family: 'Outfit';
}

section.section.products-list-section header.section__header:before {
    content: '';
    background: url(/cdn/shop/files/Rectangle_11.png?v=1740568151);
    width: 120px;
    height: 6px;
    left: 0;
    position: absolute;
    top: 24px;
}

section.section.products-list-section .product-list {
    padding: 0 104px 0 120px;
}
a.product-item__vendor.link {
    display: none;
}

.collection-slider-section .slider {
    height: auto !important;
}


/* Nk Styling */
.light-poles-access{
  background:#fff;
  padding-top:80px;
}

.light-poles-access .container {
    background-color: transparent !important;
    box-shadow: none !important;
  padding:0 !important;
}
.light-poles-access .scroller__inner .collection-list {
    padding: 0 140px;
}

.light-poles-access .collection-item__image-wrapper{
  border-radius:10px;
}
.light-poles-access span.collection-item__title.text--strong {
  transform: translateX(0px);
  font-size: 17px;
  font-weight: 500;
  line-height: 26px;
  color: #222;
  font-family: outfit;
}
.light-poles-access .collection-item__title svg{
  display:none;
}
.light-poles-access a.section__action-link.link {
    display: none;
}

.light-poles-access button.slick-prev.slick-arrow{
  width: 50px;
  height: 50px;
  top: -60px;
  right: 200px;
  left: unset;
  background-color: #7bc143 !important;
  background-image: url(/cdn/shop/files/arrow-right_4.svg?v=1740570236) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  border-radius: 5px;
}

.light-poles-access .slick-next {
    width: 50px;
    height: 50px;
    top: -60px;
    right: 140px;
    background-color: #7bc143 !important;
    background-image: url(/cdn/shop/files/arrow-right_3.svg?v=1740569744) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-radius: 5px;
}

.light-poles-access button.slick-prev.slick-arrow:before, .light-poles-access button.slick-next.slick-arrow:before {
    opacity: 0 !important;
}
.collection-list-section.light-poles-access .flickity-viewport {
    overflow: unset;
}
.custom-menus{
  display:flex;
  justify-content:space-between;
}
a.slideshow__button.button.green_btn{
  border: 1px solid #7BC143 !important;
}
a.slideshow__button.button.green_btn:hover {
    background: transparent !important;
    border: 1px solid #fff !important;
    color: #fff !important;
}
a.slideshow__button.button.green_btn_outline:hover {
    background: #7BC143 !important;
  border: 1px solid #7BC143 !important;
}
a.slideshow__button.button.green_btn span, a.slideshow__button.button.green_btn_outline span {
    display: inline-block;
    margin-top: 36px;
    margin-left: 15px;
}
.product-item--vertical .product-item__action-button {
    text-align: start;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-item--vertical .product-item__action-button span{
      display: inline-flex;
}
.products-list-section button.product-item__action-button.product-item__action-button--list-view-only.button.button--small.button--ternary.hidden-phone {
    display: none;
}
.custom-menus li.nav-bar__item:nth-child(3) a.nav-bar__link.link {
    display: flex;
    justify-content: space-around;
    gap: 10px;
}

/* section.section.logo-sections a:first-child {
    margin-left: 0;
} */

@media (max-width: 1024px) {
  .slideshow__content-wrapper.customize-wrapper {
    width: 80%;
  }
  .collection-slider-top-aera h2 {
    font-size: 24px !important;
  }
  /* .light-poles-access h2.section__title.heading.h3 {
    font-size: 24px;
    font-weight: 600;
  } */
  select#collectionFilter {
    padding: 10px !important;
  }
  /* .custom-collections-slider .slick-slide p {
    font-size: 14px !important;
    line-height: 24px !important;
  } */
  section.banner-section .slideshow__content-wrapper{
    width:80%;
    padding: 0 !important;
  }
  h2.slideshow__title.heading.h1 {
    line-height: 40px !important;
  }
  section.banner-section h2 {
      font-size: 44px !important;
  }
  section.banner-section h2 span {
    font-size: 16px;
  }
  section.banner-section p.slideshow__content {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .container.container--extra-narrow.news-section-inner{
    flex-direction:column;
    gap:20px;
    padding: 0 40px;
  }
  .container.container--extra-narrow.news-section-inner > div{
    width:70%;
  }
  .social-media__item {
    margin: 3px;
  }
  .catlogbtn-b{
    display:none;
  }
  form.search-bar {
      max-width: 400px;
  }
  span.cart-icon-text {
    display: none;
  }
  .header__action-list {
    padding-left: 0;
  }

  .light-poles-access .scroller__inner .collection-list {
    padding: 0;
  }
  a.collection-item {
    width: 262px;
  }
  .products-list-section .scroller {
    padding: 0 140px;
  }
  section.section.products-list-section .product-list {
    padding: 0;
  }
  .product-list--scrollable .product-item {
        width: 47%;
  }
  section.section.products-list-section .product-list--scrollable .product-item {
    margin: 0 10px;
  }
  .collection-item:first-child {
        margin-left: 14px;
    }
  /* .light-poles-access header.section__header {
    padding-left: 115px;
  }
  .light-poles-access header.section__header:before {
    left: -30px;
  } */
  
}
@media (max-width: 767px) {
  .slideshow__content-wrapper.customize-wrapper {
    padding: 16px !important;
    text-align: left;
    width: 82%;
  }
  .slideshow__content-wrapper.customize-wrapper .button-box {
    gap: 20px;
  }
  
  
  h2.slideshow__title.heading.h1 {
      font-size: 26px !important;
      line-height: 26px !important;
      margin-bottom: 15px;
  }
  
  
  p.slideshow__content_para {
      font-size: 16px !important;
      line-height: 1.2;
      padding-right: 20px;
  }
  
  #block-7e0a5b6f-9f22-4b05-8450-c20e0d2ef1a6 .button {
      font-size: 12px !important;
  }
  
  p.sub-heading {
      font-size: 14px !important;
  }
  
  .catlogbtn-b {
      display: none;
  }
  
  p.announcement-bar__content.announcement-bar__content--center {
      line-height: 1.3;
      font-size: 14px;
  }
  
  section.section.products-list-section header.section__header {
      padding-left: 60px;
  }
  
  section.section.products-list-section header.section__header:before {
      width: 50px;
      background-position: right;
  }
  
  section.section.products-list-section .product-list {
      padding: 0 20px !important;
  }
  
  section.banner-section .slideshow--preserve-ratio {
      height: 400px !important;
  }
  
  section.banner-section .slideshow--preserve-ratio .flickity-viewport {
      height: 100%  !important;
  }
  section.banner-section .slideshow--preserve-ratio .flickity-viewport .slideshow__slide.is-selected {
      height: 100%;
  }
  
  section.banner-section .slideshow--preserve-ratio {}
  
  section.banner-section .slideshow--preserve-ratio  div {
      height: 100%  !important;
      padding: 0  !important;
  }
  
  section.banner-section .slideshow--preserve-ratio div img {
      object-fit: cover  !important;
  }
  
  section.banner-section .slideshow__content-wrapper {
      width: 100%;
      background-size: cover  !important;
      display: flex;
      text-align: right;
      padding-top: 50px  !important;
  }
  
  section.banner-section .slideshow__content-wrapper .container {
      padding-top: 60px  !important;
      padding-right: 20px  !important;
  }
  
  .section-before-after .warp-section {
      padding: 50px 20px  !important;
      flex-direction: column;
      row-gap: 30px;
  }
  

  
  .section-before-after .warp-section .co {
      width: 100%;
      box-sizing: border-box;
      border-radius: 20px  !important;
      overflow: hidden;
  }
  
  .section-before-after .warp-section:before {
      display: none;
  }
  
  .section-before-after h2 {
      font-size: 20px;
      line-height: 1.2;
  }
  
  .content-box p {
      font-size: 13px;
  }
  
  .section-before-after .content-box {
      width: 100%;
      height: 100%;
      background: #0000006b;
  }
  
  section.section.logo-sections .section__header, section.section.blog-section-2 header.section__header {padding-left: 60px;}
  
  section.section.logo-sections .section__header:before, section.section.blog-section-2 header.section__header:before {
      width: 50px;
      background-position: right;
  }
  
  section.section.blog-section-2 .block-list__item {
      margin: 0  !important;
  }
  
  .main-section-newslatter .news-content-section {
      padding: 0;
      width: 100%  !important;
  }
  
  .container.container--extra-narrow.news-section-inner {
      flex-direction: column;
      padding: 0 20px   !important;
  }
  
  section.section.logo-sections .slick-next, .section.blog-section-2 .slick-next, section.section.products-list-section .slick-next {
      left: 51%  !important;
      bottom: -87px !important;
      top: unset  !important;
  }
  
  section.section.logo-sections button.slick-prev.slick-arrow, .section.blog-section-2 button.slick-prev.slick-arrow, section.section.products-list-section button.slick-prev.slick-arrow {
       left: 35%  !important;
      bottom: -87px !important;
      top: unset  !important;
  }
  
  section.section.logo-sections .quick-links {
      padding-bottom: 20px  !important;
  }
  
  
  section.section.blog-section-2 .block-list {
      margin-bottom: 75px  !important;
      overflow: unset  !important;
      padding-bottom: 40px  !important;
  }
  .collection-slider-top-aera {
        padding: 0px !important;
            flex-direction: column;
    }
    .collection-slider-top-aera h2{
      padding-left:30px !important;
    }
  .collection-slider-top-aera:after{
    left:-50px !important;
  }
  /* .light-poles-access h2.section__title.heading.h3 {
    padding-left: 80px;
    line-height: 40px;
}
    .light-poles-access header.section__header {
      padding-left: 0;
    } */
    select#collectionFilter {
      width: 80%;
      margin: 10px auto;
  }
  .collection-slider-section .collection-slider {
    padding: 10px !important;
  }
  .collection-slider-section .slick-next {
        left: 55% !important;
        bottom: -20px !important;
        top: unset !important;
    }
  .collection-slider-section .slick-prev {
        left: 35% !important;
        bottom: -20px !important;
        top: unset !important;
    }
    .light-poles-access .scroller__inner .collection-list {
      padding: 10px;
  }
    .collection-item:first-child {
        margin-left: 40px;
        margin-right: 20px;
    }
  .container.container--extra-narrow.news-section-inner > div {
      width: 100%;
  }
  .footer__block-list {
    padding: 0 10px;
  }
  .footer-bottom {
    padding: 0 10px !important;
  }
  .main-section-newslatter .news-content-section:before{
    content: inherit;
  }
}
.light-poles-access button.slick-prev.slick-arrow:hover, .light-poles-access button.slick-next.slick-arrow:hover{
  background-color:#165415 !important;
}
section.section.logo-sections button.slick-prev.slick-arrow:hover, section.section.logo-sections button.slick-next.slick-arrow:hover, .section.blog-section-2 button.slick-prev.slick-arrow:hover, .section.blog-section-2 button.slick-next.slick-arrow:hover, section.section.products-list-section button.slick-prev.slick-arrow:hover, section.section.products-list-section button.slick-next.slick-arrow:hover{
  background-color:#165415 !important;
}
.button--primary:hover, #shopify-product-reviews .spr-summary-actions-newreview:hover, #shopify-product-reviews .spr-button:hover {
    background: #165415;
}
section.banner-section a.slideshow__button.button:hover {
    background: #fff !important;
    color: #165415 !important;
}
button.form__submit.button.button--primary {
    background: #165415;
    border-radius: 5px;
}
button.form__submit.button.button--primary:hover{
  background: #7bc143;
}
ul.social-media__item-list.list--unstyled li a:hover {
    background: #7bc143;
    border-color: #7bc143;
}
a.footer__link-item.link:hover {
    color: #7bc143 !important;
}
.logo-footer-electrify {
    width: 100px;
    position: fixed;
    bottom: 136px;
    right: 40px;
    background: white;
    padding: 10px;
    border-radius: 10px;
    display: none; /* Default hidden */
}
.logo-footer-electrify {
    box-shadow: 0px 5px 16px -3px #80808063;
    z-index: 1;
}
.collection-list2 {
    padding: 0 122px;
}
.collection-item:last-child {
    margin: unset !important;
}
section.section.products-list-section .product-list--scrollable .product-item:last-child {
    display: none;
}
section.section.products-list-section .product-list--scrollable .product-item {
    height: 550px !important;
}

.product-item--vertical .product-item__action-button {
    width: 90%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 25px;
    margin: auto !important;
}
@media (max-width: 575px) {
  a.slideshow__button.button.green_btn span, a.slideshow__button.button.green_btn_outline span {
    margin-top: 0px;
    margin-left: 8px;
    line-height: 12px;
  }
.collection-list2 {
    padding: 0px !important;
}
  .header .icon--search{
    width:30px;
    height:30px;
    color: #165415;
  }
  .header__search-bar-wrapper.is-visible {
        margin-bottom: -65px;
    }
  .collection-slider-section .slick-next, .collection-slider-section .slick-prev {
        bottom: -45px !important;
    }
  section.banner-section .slideshow__content-wrapper .container {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
  section.banner-section .slideshow__content-wrapper .container {
        padding-top: 0px !important;
  }
  aside.footer__aside {
    padding-top: 0;
    margin-top: 0;
  }
  aside.footer__aside .footer__aside-item.footer__aside-item--localization {
    display: none;
  }
  .footer__aside-item.footer__aside-item--copyright.hidden-lap-and-up p {
    text-align: center;
  }
  .main-section-newslatter .form__input-row input {
    border: 1px solid #eee;
  }
  .logo-footer img {
    max-width: 150px;
    margin-bottom: 20px;
  }
  .slideshow__content-wrapper.customize-wrapper .button-box {
        gap: 8px;
    }
/* 
new css resposnive */

/* .light-poles-access h2.section__title.heading.h3 {
    padding-left: 50px;
    font-size: 26px;
} */

/* .light-poles-access header.section__header:before {
    left: -75px !important;
    top: 19px;
} */

.collection-slider-top-aera h2 {
    padding-left: 0 !important;
    font-weight: 500 !important;
    text-align: left;
    font-size: 26px !important;
    padding-left: 50px !important;
}

.collection-slider-top-aera:after {
    left: -75px !important;
    top: 23px;
}

.collection-slider-top-aera {
    margin-bottom: 20px !important;
}

.collection-slider-section {
    padding-top: 50px !important;
}

.light-poles-access {
    background: #f8f8f8;
    padding-top: 50px;
    padding-bottom: 50px;
}

.collection-slider-section {
    padding-bottom: 95px;
}

section.section.products-list-section header.section__header h2.section__title.heading.h3 {
    font-size: 26px;
}

section.section.products-list-section header.section__header {
    padding-left: 50px;
}

section.section.products-list-section header.section__header:before {
    left: -6px;
    top: 18px;
}

section.section.logo-sections h2 {
    font-size: 26px;
}

section.section.logo-sections .section__header:before {
    left: -6px;
    top: 17px;
}

section.section.logo-sections .section__header {
    padding-left: 50px;
}

section.section.products-list-section {
    padding-top: 60px;
}

section.section.products-list-section header.section__header {
    top: 0;
    margin-bottom: 25px;
}

.video-cover .video-wrapper {
    height: 243px;
}

section.section.blog-section-2 .block-list {
    padding: 0px 15px;
}


section.section.blog-section-2 h2.section__title.heading.h3 {
    font-size: 26px;
}

section.section.blog-section-2 header.section__header:before {
    top: 17px;
    left: -7px;
}

section.section.blog-section-2 header.section__header {
    padding-left: 50px;
}


.footer__block-list > div:first-child button.footer__title.heading.h6 {
    display: none;
}

.logo-footer {
    text-align: center;
}

.social-media__item-list {
    justify-content: center;
    gap: 11px;
    margin-bottom: 30px;
}

footer.footer {
    padding-top: 50px;
    border: navajowhite;
}

.footer__block-item {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.container.container--extra-narrow.news-section-inner > div {
    text-align: center;
}

.news-content-section h2.heading.h3, .news-content-section p {
    text-align: center;
}

.news-content-section h2.heading.h3 {
    font-size: 30px;
}

.payment-list {
    justify-content: center;
}

.footer__aside-item.footer__aside-item--copyright.hidden-lap-and-up br {
    display: none;
}

.footer__aside-item.footer__aside-item--copyright.hidden-lap-and-up {
    margin-top: 20px;
}
.collection-slider-top-aera {
    align-items: unset !important;
}
select#collectionFilter {
    height: 55px !important;
}
.mobile-menu__section.mobile-menu__section--loose .social-media__item-list {
    display: flex;
}



.mobile-menu__section ul.social-media__item-list.list--unstyled li a {
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    border: solid 1px white;
    width: 40px;
    overflow: hidden;
    display: block;
    border-radius: 0;
    height: 30px;
} 
  .collection-slider-top-aera {
        padding: 0 30px !important;
    }
    select#collectionFilter {
        width: 100%;
    }
  .collection-slider-top-aera h2 {
      padding-left: 0px !important;
    line-height: 38px !important;
  }
  

}

@media (max-width: 1024px) {
  .collection-slider-top-aera {
    padding: 0 120px !important;
  }
  .collection-slider-top-aera:after {
    left: -30px !important;
  }
  .collection-slider-section .collection-slider {
    padding: 0 90px !important;
  }
  /* .slick-prev {
    left: -40px !important;
  }
  .slick-next {
    right: -40px !important;
  } */
  .custom-collections-slider.slick-initialized .slick-slide {
        margin: 0px 14px !important;
  }
  section.section.logo-sections .quick-links {
    padding: 0 90px;
  }
  section.section.logo-sections a {
    margin-left: 40px;
  }
  section.section.logo-sections .section__header, section.section.blog-section-2 header.section__header {
    padding-left: 100px;
  }
  .quick-links .slick-prev {
    right: 170px !important;
    left: unset !important;
  }
  .quick-links .slick-next {
    right: 110px !important;
  }
  section.section.logo-sections .section__header:before, section.section.blog-section-2 header.section__header:before {
    left: -30px;
  }
  /* .products-list-section h2.section__title.heading.h3, section.section.logo-sections h2, section.section.blog-section-2 h2.section__title.heading.h3 {
    font-size: 24px !important;
    font-weight: 600;
  } */
  section.blog-section-2 .scroller {
    margin: 0;
  }
}

@media (max-width: 575px) {
  .collection-slider-section .collection-slider {
      padding: 0 30px !important;
  }
    .collection-slider-top-aera {
        padding: 0 50px !important;
    }
  .collection-item:first-child {
    margin-left: 0;
  }
  a.collection-item {
    width: 330px;
  }
 
  .light-poles-access .scroller {
    padding: 0 60px;
  }
  .product-list--scrollable .product-item {
      width: 100%;
  }
  .products-list-section .scroller {
      padding: 0 30px;
  }
  section.section.logo-sections .quick-links {
        padding: 0 30px;
    }
  section.section.logo-sections a {
    margin-left: 0px;
  }
  section.section.logo-sections .section__header:before, section.section.blog-section-2 header.section__header:before {
        left: 0;
    }
  section.section.logo-sections .section__header, section.section.blog-section-2 header.section__header {
        padding-left: 67px;
    }
    section.banner-section .slideshow__content-wrapper {
      text-align: center;
    }
    .collection-slider-top-aera:after {
        left: -75px !important;
    }
.collection-list2 a.collection-item {
    margin: 0;
}

.collection-list2 a.collection-item {
    margin: 0;
}

.collection-list2 {
    padding-bottom: 100px !important;
    padding-top: 15px !important;
}

.light-poles-access button.slick-prev.slick-arrow {
    bottom: -10px !important;
    left: 33% !important;
    top: unset !important;
}

.light-poles-access .slick-next {
    left: 52% !important;
    bottom: -10px !important;
    top: unset !important;
}

section.section.products-list-section .product-list {
    padding-bottom: 100px!important;
}

section.section.products-list-section button.slick-prev.slick-arrow {
    bottom: 0 !important;
}

section.section.products-list-section .slick-next {
    bottom: 0 !important;
}
section.banner-section .slideshow__content-wrapper {
    background-size: cover !important;
    background-position: center;
}

section.banner-section .slideshow__content-wrapper .container {
    padding: 0 20px !important;
}


section.banner-section h2.slideshow__title.heading.h1 {
    font-size: 33px !important;
}

section.banner-section h2 span {
    padding-bottom: 15px !important;
}
}

@media (max-width: 375px) {
    a.collection-item {
      width: 280px;
  }
   
   a.collection-item {
        width: 276px;
    }
  
}
/* Custom menu styling */
.nav-bar .custom-menus .gm-menu {
    column-gap: 15px;
}
.nav-bar .custom-menus .gm-submenu.gm-mega ul.gm-grid {
    column-gap: 0;
}
.gm-submenu.gm-mega {
    padding: 10px 30px;
}
.social-media__item-list {
    display: flex !important;
}
.social-media__item-list--stack .social-media__item {
    margin: 0 5px 0 0;
}
.social-media__item-list--stack svg {
    margin-right: 5px;
}
button.product-item__action-button.button.button--small.button--ternary.hidden-phone {
    display: none;
}
.template-collection .product-item--vertical .product-item__action-button {
    position: unset !important;
}
div#shopify-section-static-promotion-list, #shopify-section-static-recently-viewed-products {
    display: none !important;
}
div#shopify-section-product-recommendations {
    margin-bottom: 60px;
}
.cs__image_with_text {
    background: #fff;
    padding: 100px 0;
}
.cs__image_with_text h2{
  font-family: Outfit;
  font-weight: 600;
  font-size: 50px;
  line-height: 50px;
  letter-spacing: 0;
  color: #000;
}
.cs__image_with_text p{
  font-family: Outfit;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
  letter-spacing: 0;
  color: #6F6F6F;
}
.cs__image_with_text p em {
    margin-right: 7px;
}
.about-card {
    padding: 0px 0 100px 0;
    background: #fff;
}
.about-card .offer-item {
  border-radius: 10px;
  display: block;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: none;
}
.about-rich-text{
  padding: 0px 0 100px 0;
  background: #fff;
}
.about-rich-text .container {
    width: 100%;
    max-width: 920px;
}
.about-rich-text h2 {
    font-family: Outfit;
    font-weight: 600;
    font-size: 35px;
    line-height: 50px;
    letter-spacing: 0;
    text-align: center;
    color: #000;
}
.about-rich-text .rte {
    font-family: Outfit;
    font-weight: 400;
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0;
    text-align: center;
}
.about-rich-text .rte ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.about-rich-text .rte ul li:before{
  content: inherit;
}
.about-rich-text .rte ul li a:after{
  content: "\f054" !important;
  font-family: "Font Awesome 5 Free";
  content: "";
  position: absolute;
  top: 4px;
  right: 24px;
  font-size: 12px;
}
.about-rich-text .rte ul li a {
  position:relative;
  font-family: Outfit;
  font-weight: 600;
  font-size: 16px;
  line-height: 44px;
  letter-spacing: 0;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 38px 15px 20px;
  border-radius: 10px;
  border: 1px solid;
}
.about-rich-text .rte ul li:nth-child(1) a{
  color:#fff !important;
  background: #7BC143;
  border-color: #7BC143;
  
}
.about-rich-text .rte ul li:nth-child(2) a{
  color:#222;
  background: transparent;
  border-color: #222;
}
.about-rich-text .rte ul li:nth-child(3) a{
  color:#fff;
  background: #165415;
  border-color: #165415;
}
.template-page ul.support-links {
    margin-bottom: 0;
    align-items: center;
}
.announcement-bar__inner a.announcement-bar__content {
    color: #fff;
  font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}
p.hidden-pocket a {
    color: #fff !important;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}

p.hidden-pocket {
    color: #fff !important;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
}
a.mini-cart__product-vendor.link {
    display: none;
}

a.mini-cart__product-title.text--strong.link {
    color: #000;
    font-family: Outfit;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0px;
}

.mini-cart__price-list>.price {
    font-weight: 800;
    font-size: 18px;
}

a.mini-cart__quantity-remove.link {
    color: red;
}

a.button.button--secondary {
    background: #9dcd5c;
}
a.button.button--secondary:hover {
    background: #165415;
    text-decoration: none;
}
/* .video-list__item.slick-slide.slick-current.slick-active.slick-center {
    transform: scale(1.3);
    z-index: 999;
    position: relative;
}
.video-list__item.slick-active {
    transform: scale(-0.8);
} */
.potfolios-sec .quick-links {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    border: none;
}

.potfolios-sec a.quick-links__link {
    box-shadow: none;
    display: block;
}

.potfolios-sec .quick-links__image-ie-fix {
    max-width: 450px !important;!i;!;
    margin-bottom: 20px;
}

.potfolios-sec h4 {
    font-family: Outfit;
    font-weight: 500;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #000;
    width: 70%;
}
.potfolios-sec .section__header {
    position: relative;
    padding: 0 140px;
    margin-bottom: 10px;
}
.potfolios-sec .section__header h2 {
    margin-bottom: 0;
    font-size: 35px;
    font-weight: 600;
    line-height: 50px;
    color: #222222;
    font-family: outfit;
}
.potfolios-sec .section__header:after {
    content: '';
    background: url(/cdn/shop/files/Rectangle_11.png?v=1740568151);
    width: 120px;
    height: 6px;
    left: 0px;
    position: absolute;
    top: 22px;
}
.potfolios-sec .container {
    padding: 0;
}
.potfolios-sec a.quick-links__link {
    text-align: start;
}
.portfolio-info {
    position: relative;
}

.portfolio-info:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background-image: url('/cdn/shop/files/arrow-right.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.portfolio-image {
    width: 100%;
    max-width: 743px;
    margin: 0 auto;
}

.portfolio-image img {
    width: 100%;
}

#shopify-section-template--24098341814582__portfolio_video_PHHj9F .container {
    padding: 0;
}

@media (min-width: 1200px){
  .gm-submenu.gm-mega {
    width: 1200px !important;
  }
}
@media (max-width: 767px){
  .cs__image_with_text {
    padding: 40px 0;
  }
  .about-rich-text .rte ul {
    display: block;
  }
  .about-rich-text .rte ul li{
    margin-bottom:20px;
  }
  .about-rich-text .rte ul li a {
    font-size:14px;
    width: 60%;
    display: inline-block;
  }
  .about-rich-text .rte ul li a:after{
    content:inherit !important;
  }
  div#shopify-section-product-template {
    padding: 10px;
  }
  .product-recommendations-sec .product-list {
    padding: 30px !important;
  }
  .product-recommendations-sec .product-item {
    margin: 0 10px !important;
  }
  .product-meta__share-buttons {
    display: none;
  }
  .product-block-list__item--info .product-block-list__item--description .card__section p img {
    display: block;
  }
  .gallery-decscription .rte p:not(:last-child) {
    display: none;
  }
  .product-recommendations-sec .section__header {
    margin-bottom: 10px;
  }
}
@media (max-width: 575px){
  .about-rich-text .rte ul li a {
    font-size:12px;
    line-height:20px;
  }
}