@charset "utf-8";
/* **************************************** *
 * CSS Variables
 * **************************************** */
/*
 * File       : responsive.css
 * DATA       : 2022.09.16
 * Author     : @ansk28
 * Guideline  : SUPERBEE.1.1.0
 *
 * SUMMARY:
 * 1) media screen and (max-width: 1920px)
 * 2) media screen and (max-width: 1720px)
 * 2) media screen and (max-width: 1640px)
 * 3) media screen and (max-width: 1500px)
 * 4) media screen and (max-width: 1425px)
 * 4) media screen and (max-width: 1420px)
 * 5) media screen and (max-width: 1240px)
 * 6) media screen and (max-width: 1024px)
 * 6) media screen and (max-width: 1023px)
 * 6) media screen and (max-width: 1020px)
 * 7) media screen and (max-width: 980px)
 * 7) media screen and (max-width: 767px)
 * 8) media screen and (max-width: 500px)
 * 8) media screen and (max-width: 425px)
 * 8) media screen and (max-width: 399px)
 * 8) media screen and (max-width: 380px)
 * 9) media screen and (max-width: 359px)
 */
/* **************************************** *
 * media screen and (max-width: 1920px)
 * **************************************** */
@media screen and (max-width: 1920px) {
  /* Hero Section */
  .main-slider .main-slide .main-slide-content {
    left: 30%;
  }

  /* Hello Solar Installers Section */
  .solar .solar-plug {
    display: block;
  }
}

/* **************************************** *
 * media screen and (max-width: 1720px)
 * **************************************** */
@media screen and (max-width: 1720px) {
  /* common */
  .container {
    width: 100%;
    padding: 0 30px;
  }
  .banner-section .container {
    width: 100%;
    height: auto;
    padding: 0 30px;
  }

  /* Header */
  #header .container {
    width: 100%;
    padding: 0 30px;
  }

  /* How it Works */
  .howWork {
    width: 100%;
  }

  /* How it Works- timeline-bar */
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 330px;
  }
  /* .howWork .mo-step{display: none;} */

  /* Hero Section */
  .main-slider .main-slide .main-slide-content {
    left: 35%;
  }

  /* Why Energy Planner? Section */
  .weplanner .weplan-content-wrap {
    padding-left: 80px;
  }
  .howWork {
    width: 100%;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 330px;
  }
  /* .howWork .mo-step{display: none;} */
  .serfe_wrap .container {
    width: 100%;
  }

  /* Faq */
  .faq-list-wrap .container {
    flex-flow: column nowrap;
    align-items: center;
    width: 100%;
  }
  .faq-list-wrap .container .flw-menu-category {
    display: flex;
    flex-flow: row nowrap;
    width: 100%;
    margin-right: 0;
    justify-content: center;
  }
  .faq-list-wrap .container .flw-menu-category li {
    width: 20%;
    margin-right: 20px;
  }
  .faq-list-wrap .container .flw-menu-category li:last-child {
    margin-right: 0;
  }
  .faq-list-wrap .container .flwc-cont {
    width: 100%;
    margin-top: 40px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-cont-tit {
    text-align: center;
  }
}

/* **************************************** *
 * media screen and (max-width: 1640px)
 * **************************************** */
@media screen and (max-width: 1640px) {
  /* Hero Section */
  .main-slider .main-slide .main-slide-content {
    left: 35%;
  }

  .pp-chart-wrap .container {
    width: 100%;
  }

  /* blog */
  .blog-gall-wrap .container {
    width: 100%;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list .bgw-cont .bgwc-tit {
    font-size: 20px;
    line-height: 24px;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list .bgw-cont .bgwc-txt {
    font-size: 16px;
    line-height: 20px;
  }
}

/* **************************************** *
 * media screen and (max-width: 1500px)
 * **************************************** */
@media screen and (max-width: 1500px) {
  /* Hero Section */
  .main-slider .main-slide .main-slide-content {
    left: 40%;
  }
  .main-slider .main-slide .main-slide-content .main-slide-tit {
    font-size: 60px;
    line-height: 70px;
  }
  .main-slider .main-slide .main-slide-content .main-slide-txt {
    font-size: 20px;
    line-height: 28px;
  }
  .main-slider .main-slide .main-slide-content .msBtn {
    margin-top: 75px;
    width: 240px;
    height: 65px;
  }

  /* How it Works- timeline-bar */
  /* .howWork .mo-step{display: none;} */
  .progress-fin {
    right: 3%;
  }
  .progress-fin .icon-clock-wrapper {
    left: 196px;
  }

  /* How it Works- timeline-bar */
  /* .howWork .mo-step{display: none;} */
  .howWork02 .how_work_contwrap .progress-fin {
    right: 3%;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    left: 124px;
  }

  /* Our Works */
  .ourworks .container .our-worksBox {
    margin-top: 20px;
  }
  .ourworks .container .our-worksBox .owb-content {
    width: 360px;
    /* height: 364px; */
    height: 384px;
  }
  .ourworks .container .our-worksBox .owb-content:hover {
    background: linear-gradient(180deg, #ff9110 0%, #ffb801 100%);
  }

  /* faq */
  /* .howWork .mo-step{display: none;} */
  .progress-fin {
    right: 3%;
  }
}

/* **************************************** *
 * media screen and (max-width: 1425px)
 * **************************************** */
@media screen and (max-width: 1425px) {
  .map_box {
    margin-top: 5%;
  }

  /* Reliable Solar Solution Section */
  .contact_body {
    width: 94.3%;
  }
  .contact_location_wrap ul li img {
    width: 100%;
    height: 100%;
  }
  .contact_location_wrap:after {
    content: "";
    background: #e9e9e9;
    width: 100%;
    height: 1px;
    display: block;
    margin-top: 40px;
  }
  .contact_wrap:before {
    content: "";
    background: #e9e9e9;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 40%;
    top: 0;
  }
  .contact_location_wrap:after {
    display: none;
  }
}

/* **************************************** *
 * media screen and (max-width: 1420px)
 * **************************************** */
@media screen and (max-width: 1420px) {
  /* Our Service Section */
  .ourService .container {
    flex-flow: row wrap;
    justify-content: center;
  }
  .ourService .container .our-infoText {
    margin-top: 0;
    text-align: center;
  }
  .ourService .container .our-infoBox {
    width: 100%;
    justify-content: center;
    margin-top: 40px;
  }

  /* What's Included */
  .WhatsIncluded .container .wi-imgBox .wi-b-img {
    width: 100%;
    justify-content: center;
  }
  .WhatsIncluded .container .wi-txt .star {
    text-align: center;
  }

  /* Our Works */
  .ourworks .container {
    flex-flow: column wrap;
    align-content: center;
    align-items: center;
  }
  .ourworks .container .our-worksText {
    margin-top: 0;
    text-align: center;
  }
  .ourworks .container .our-worksBox {
    margin-top: 35px;
  }

  /* How it Works- timeline-bar */
  .step-text {
    font-size: 18px;
    line-height: 22px;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 280px;
  }
  .progress-fin .icon-clock-wrapper {
    left: 142px;
    font-size: 18px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .step-text {
    font-size: 18px;
    line-height: 22px;
  }
  .howWork02 .how_work_contwrap .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 280px;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    left: 133px;
    font-size: 18px;
  }

  /* Why Energy Planner? Section */
  .weplanner {
    flex-flow: row wrap;
    height: auto;
  }
  .weplanner .weplan-imgbox {
    width: 100%;
    height: 400px;
  }
  .weplanner .weplan-content-wrap {
    padding: 50px 30px 100px;
  }
  .weplanner .weplan-content-wrap .weplan-content {
    width: 100%;
  }
  .weplanner .weplan-content-wrap .weplan-content .wepc-box-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box:nth-child(2),
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box:nth-child(3) {
    width: 49%;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box:nth-child(2)
    .br-none,
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box:nth-child(3)
    .br-none {
    display: none;
  }

  /* Hello Solar Installers Section */
  .solar .solar-plug {
    display: none;
  }

  .serfe_wrap .container .serfe_cont {
    flex-flow: column nowrap;
    height: auto;
  }
  .serfe_wrap .container .serfe_cont .serfe-box {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    height: 520px;
  }
  .serfe_wrap .container .serfe_cont .serfe-box:last-child {
    margin-bottom: 20px;
  }

  /* pricing */
  .pricing-projects .container .pricing-pros {
    width: 100%;
    padding: 0 30px;
  }
  .pricing-projects
    .container
    .pricing-pros
    .pp-list
    .pp-list-bottom
    li.plb-txt {
    padding-left: 30px;
    font-size: 16px;
    line-height: 20px;
  }
  .pricing-projects
    .container
    .pricing-pros
    .pp-list
    .pp-list-bottom
    li.plb-txt::before {
    left: 0;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-top .pp-tit {
    font-size: 26px;
    line-height: 32px;
    margin-bottom: 35px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-top .pp-price {
    font-size: 40px;
    line-height: 49px;
  }
  .pricing-projects
    .container
    .pricing-pros
    .pp-list
    .pp-list-top
    .pp-price-txt {
    font-size: 18px;
    line-height: 22px;
  }
  .pricing-projects .container .pricing-pros .pp-list {
    width: 33.33%;
    padding: 35px 20px 80px;
  }

  /* faq */
  .step-text {
    font-size: 18px;
    line-height: 22px;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 280px;
  }

  /* Bolg*/
  .search-box {
    width: 100%;
  }
  .pricing-banner .pb-tit {
    font-size: 45px;
    line-height: 60px;
  }
  .search-box .search-txt {
    font-size: 20px;
    line-height: 24px;
  }
  .search-list-wrap .search-list > li {
    font-size: 18px;
    line-height: 22px;
  }
  .faq-list-wrap .container .flw-menu-category li {
    font-size: 18px;
    line-height: 22px;
  }
  .faq-list-wrap .container .flw-menu-category li svg {
    margin-right: 15px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-cont-tit {
    font-size: 45px;
    line-height: 60px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-box li .flwc-box-tit {
    font-size: 22px;
    line-height: 27px;
    padding-right: 30px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-box li .flwc-box-txt {
    font-size: 16px;
    line-height: 28px;
  }
  .faq-list-wrap .container .flwc-cont > div .last-manual .lm-tit {
    font-size: 30px;
    line-height: 39px;
  }
  .faq-list-wrap .container .flwc-cont > div .last-manual .lm-txt {
    font-size: 22px;
    line-height: 30px;
  }
}

/* **************************************** *
 * media screen and (max-width: 1300px)
 * **************************************** */
@media screen and (max-width: 1300px) {
  /* How it Works- timeline-bar */
  .progress-fin {
    right: 6%;
  }
  .progress-fin .icon-clock-wrapper {
    left: 196px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress-fin {
    right: 6%;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    left: 156px;
  }

  /* faq */
  .progress-fin {
    right: 6%;
  }
}

/* **************************************** *
 * media screen and (max-width: 1240px)
 * **************************************** */
@media screen and (max-width: 1240px) {
  /* header line banner */
  #header .top-notice .container .notice-txt,
  #header .top-notice .container .notice-link {
    font-size: 16px;
  }

  /* Hero Section */
  .main-slider .main-slide .main-slide-content {
    left: 40%;
  }
  .main-slider .main-slide .main-slide-content .main-slide-tit {
    font-size: 50px;
    line-height: 60px;
  }
  .main-slider .main-slide .main-slide-content .main-slide-txt {
    font-size: 18px;
    line-height: 26px;
  }
  .main-slider .main-slide .main-slide-content .msBtn {
    margin-top: 75px;
    width: 200px;
    height: 55px;
  }

  /* What's Included */
  .WhatsIncluded .container {
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
  }
  .WhatsIncluded .container .wi-imgBox {
    flex-flow: column-reverse nowrap;
    width: 100%;
  }
  .wi-thum .wi-thum-img-wrapper .slick-list {
    width: 360px;
    height: 75px !important;
    padding: 0;
  }
  .wi-thum .wi-thum-img-wrapper .wi-thum-img-cont {
    margin-top: 0;
    margin-left: 13px;
  }
  .WhatsIncluded .container .wi-imgBox .wi-thum .wi-thum-img-wrapper {
    padding-right: 0;
    padding-top: 35px;
  }
  .wi-thum .wi-thum-img-wrapper .slick-track {
    display: flex;
    flex-flow: row nowrap;
  }
  .wi-thum .wi-thum-img-wrapper .slick-prev {
    background: url(/images/review-prev.svg) no-repeat center;
    position: absolute;
    top: 23.5px;
    left: -86px;
  }
  .wi-thum .wi-thum-img-wrapper .slick-next {
    background: url(/images/review-next.svg) no-repeat center;
    position: absolute;
    bottom: -13.5px;
    left: 382px;
  }
  .wi-b-img .wi-active-img .slick-list {
    width: 100%;
    height: auto;
  }
  .wi-b-img .wi-active-img .slick-list .wi-thum-img-cont a img {
    width: 100%;
  }
  .WhatsIncluded .container .wi-txt {
    margin-top: 50px;
    padding: 0;
  }
  .WhatsIncluded .container .wi-txt .star {
    text-align: left;
  }

  /* How it Works- timeline-bar */
  .howWork .mo-step {
    display: none;
  }
  .progress {
    top: calc(50% + 50px);
  }
  .progress-fin {
    top: calc(48% + 50px);
  }
  .step-text {
    font-size: 16px;
    line-height: 20px;
  }
  .progress-fin {
    right: 0%;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 230px;
  }
  .progress-fin .icon-clock-wrapper {
    left: 28px;
  }

  /* Hello Solar Installers Section */
  .solar .solar-content {
    width: 100%;
    padding: 0 30px;
  }
  .solar .solar-content .solar-video .sv-sec {
    width: 100%;
  }

  /* Service Feature */
  /* .Service_features .sf-imgBox{width: 50%;} */
  .Service_features .sf-imgBox img {
    width: 100%;
  }
  .Service_features .container .sf-txt {
    padding: 0;
  }
  .Service_features .container .sf-txt .star {
    text-align: left;
  }

  /* How it Works- timeline-bar */
  .howWork02 .container .mo-step {
    display: none;
  }
  .howWork02 .how_work_contwrap .progress {
    top: calc(50% + 50px);
  }
  .howWork02 .how_work_contwrap .progress-fin {
    top: calc(50% + 50px);
  }
  .howWork02 .how_work_contwrap .step-text {
    font-size: 16px;
    line-height: 20px;
  }
  .howWork02 .how_work_contwrap .progress-fin {
    right: 0%;
  }
  .howWork02 .how_work_contwrap .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 230px;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    left: 45px;
  }

  /* How to Use */
  .howtouse .container {
    width: 100%;
  }

  .banner-section .container .sub-banner .sb-cont .sb-tit h2 {
    font-size: 60px;
    line-height: 77px;
  }

  /* faq */
  .howWork .mo-step {
    display: none;
  }
  .progress {
    top: calc(50% + 50px);
  }
  .progress-fin {
    top: calc(48% + 50px);
  }
  .step-text {
    font-size: 16px;
    line-height: 20px;
  }
  .progress-fin {
    right: 0%;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 230px;
  }

  /* blog */
  .pricing-banner .pb-tit {
    font-size: 45px;
    line-height: 60px;
  }
  .pricing-banner .pb-txt {
    font-size: 22px;
    line-height: 26px;
  }
  .blog-gall-wrap .container {
    width: 100%;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list .bgw-cont .bgwc-tit {
    font-size: 18px;
    line-height: 22px;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list .bgw-cont .bgwc-txt {
    font-size: 14px;
    line-height: 18px;
  }
  .blog-gall-wrap
    .container
    .bgw-info
    .bgw-list
    .bgw-cont
    .bgwc-desc
    .bgwc-date {
    font-size: 13px;
    line-height: 17px;
  }
}

/* **************************************** *
 * media screen and (max-width: 1100px)
 * **************************************** */
@media screen and (max-width: 1100px) {
  /* How it Works- timeline-bar */
  .progress-fin {
    right: 0%;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 210px;
  }
  .progress-fin .icon-clock-wrapper {
    left: 36px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress-fin {
    right: 0%;
  }
  .howWork02 .how_work_contwrap .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 210px;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    left: 66px;
  }

  /* You can us our Design tool for */
  .Design_tool .container .dt-content .dtc-tit a {
    width: 500px;
    height: 100px;
    padding: 0 30px;
  }
  .Design_tool .container .dt-content .dtc-tit .dtc-tit-hover a {
    width: 500px;
    height: 100px;
    padding: 0 30px;
  }

  /* faq */
  .progress-fin {
    right: 0%;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 210px;
  }
}

/* **************************************** *
 * media screen and (max-width: 1024px)
 * **************************************** */
@media screen and (max-width: 1024px) {
  .pricing-projects {
    height: 1000px;
  }
  .pricing-banner .pb-tit {
    font-size: 56px;
    line-height: 68px;
  }
  .pricing-banner .pb-txt {
    font-size: 22px;
  }
  .pricing-projects .container .pricing-pros {
    flex-flow: row wrap;
  }
  .pricing-projects .container .pricing-pros .pp-list {
    width: 100%;
    padding: 35px 20px;
    margin-right: 0;
    margin-bottom: 20px;
    flex-flow: row nowrap;
    align-items: flex-start;
  }
  .pricing-projects .container .pricing-pros .pp-list:last-child {
    margin-bottom: 0;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-top {
    border-bottom: none;
    border-right: 1px solid var(--gray-color-01);
    margin-right: 30px;
  }
  .pricing-projects .container .pricing-pros .ppb-wrap {
    align-items: flex-start;
  }
}

/* **************************************** *
 * media screen and (max-width: 1023px)
 * **************************************** */
@media screen and (max-width: 1023px) {
  /* Header */
  /* #header{height: 107px;} */
  #header .container .head-cont .head-menu,
  #header .container .head-cont .head-btnBox {
    display: none;
  }
  #header .container .head-cont .head-mo-menu-btn {
    display: block;
    cursor: pointer;
  }
  /* #header.on{height: 87px;} */

  /* Hero Section */
  .main-slider .main-slide .main-slide-content {
    left: 50%;
    display: flex;
    flex-flow: column;
    align-items: center;
    width: 100%;
  }
  .main-slider .main-slide .main-slide-content .main-slide-tit {
    font-size: 45px;
    line-height: 60px;
    text-align: center;
  }
  .main-slider .main-slide .main-slide-content .main-slide-txt {
    font-size: 18px;
    line-height: 26px;
    text-align: center;
  }
  .main-slider .main-slide .main-slide-content .msBtn {
    margin-top: 75px;
    width: 200px;
    height: 55px;
  }

  /* What's Included */
  .WhatsIncluded {
    padding: 80px 0;
  }
  .WhatsIncluded .container .wi-txt h2 {
    font-size: 45px;
    line-height: 54px;
  }
  .WhatsIncluded .container .wi-txt .checked li {
    font-size: 18px;
    line-height: 28px;
  }
  .WhatsIncluded .container .wi-txt .checked li::before {
    top: 3px;
  }

  /* How It Works */
  .howWork {
    margin: 80px auto 0px;
  }
  .howWork .container .howWork-tit {
    font-size: 45px;
    line-height: 54px;
  }

  /* How it Works- timeline-bar */
  .progress-fin {
    right: 5%;
  }
  .progress {
    top: calc(50% + 30px);
  }
  .progress-fin {
    top: calc(48% + 30px);
  }
  .step-text {
    font-size: 14px;
    line-height: 18px;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 200px;
  }
  .progress-fin .icon-clock-wrapper {
    top: -90px;
    left: 80px;
  }
  .progress-fin .icon-clock-wrapper .hours-text {
    position: relative;
  }
  .progress-fin .icon-clock-wrapper .hours-txt::before {
    content: "";
    display: block;
    position: absolute;
    top: 36px;
    right: 41px;
    width: 2px;
    height: 40px;
    background-color: var(--yellow-color);
  }

  /* Our Works */
  .ourworks {
    padding: 80px 0;
  }
  .ourworks .container {
    flex-flow: row wrap;
    justify-content: center;
  }
  .ourworks .container .our-worksText .ow-tit {
    font-size: 45px;
    line-height: 54px;
    text-align: center;
  }
  .ourworks .container .our-worksText .ow-txt {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
  }
  .ourworks .container .our-worksBox {
    width: 100%;
    justify-content: center;
  }
  .ourworks .container .our-worksBox .owb-left {
    margin-right: 10px;
  }
  .ourworks .container .our-worksBox .owb-content {
    width: 320px;
    height: 324px;
  }
  .ourworks .container .our-worksBox .owb-content .owbc-tit {
    font-size: 22px;
    line-height: 26px;
    margin-top: 20px;
  }
  .ourworks .container .our-worksBox .owb-content .owb-content-hover .owbc-tit {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
  }

  /* Our Service Section */
  .ourService .container .our-infoText .oi-tit {
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 10px;
  }
  .ourService .container .our-infoText .oi-txt {
    font-size: 18px;
    line-height: 28px;
  }
  .ourService .container .our-infoBox .oib-content {
    width: 340px;
    height: 300px;
  }
  .ourService .container .our-infoBox .oib-content .oib-imgbox {
    top: 50px;
  }
  .ourService .container .our-infoBox .oib-content > .oibc-tit {
    top: 150px;
    font-size: 24px;
    line-height: 29px;
  }
  .ourService .container .our-infoBox .oib-content:nth-child(2n) > .oibc-tit {
    top: 160px;
  }
  .ourService .container .our-infoBox .oib-content > .oibc-txt {
    top: 190px;
    text-align: left;
    font-size: 16px;
    line-height: 26px;
    word-break: keep-all;
    width: 80%;
  }
  .ourService .container .our-infoBox .oib-content:nth-child(2n) > .oibc-txt {
    top: 200px;
  }
  .ourService .container .our-infoBox .oib-content .oib-content-hover {
    padding: 40px 40px 40px 40px;
  }
  .ourService
    .container
    .our-infoBox
    .oib-content
    .oib-content-hover
    .och-contBox {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
  }
  .ourService
    .container
    .our-infoBox
    .oib-content
    .oib-content-hover
    .oibc-tit {
    font-size: 26px;
    line-height: 32px;
  }
  .ourService
    .container
    .our-infoBox
    .oib-content
    .oib-content-hover
    .oibc-txt {
    font-size: 16px;
    line-height: 26px;
  }

  /* Why Energy Planner? Section */
  .weplanner .weplan-content-wrap .weplan-content .wepc-tit {
    font-size: 45px;
    line-height: 54px;
  }
  .weplanner .weplan-content-wrap .weplan-content .wepc-txt {
    font-size: 18px;
    line-height: 30px;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box
    .wepc-box-tit {
    font-size: 24px;
    line-height: 29px;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box
    .wepc-box-txt {
    font-size: 16px;
    line-height: 26px;
  }

  /* Hello Solar Installers Section */
  .solar {
    height: 700px;
  }
  .solar .solar-content {
    height: 500px;
  }
  .solar .solar-content .solar-video {
    height: 350px;
  }
  .solar .solar-content .solar-video .sv-sec {
    width: 100%;
    height: 100%;
  }
  .solar .solar-content .solar-video .sv-sec video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .solar .solar-content .solar-tit {
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 10px;
  }
  .solar .solar-content .solar-txt {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px;
  }

  /* what our customers say Section */
  .review .review-tit {
    font-size: 45px;
    line-height: 54px;
    text-align: center;
    margin-bottom: 40px;
  }
  .review .review-slide {
    width: 510px;
    height: 470px;
  }
  .review .review-slide.slick-center {
    transform: scale(1);
    width: 510px;
  }
  .review .slick-arrow {
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
  }
  .review .slick-arrow.slick-prev {
    right: inherit;
    left: 16%;
  }
  .review .slick-arrow.slick-next {
    right: 16%;
  }
  .review .review-slide .review-detail .review-name {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 5px;
  }
  .review .review-slide .review-detail .review-job {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 20px;
  }
  .review .review-slide .review-detail .review-text {
    font-size: 18px;
    line-height: 28px;
  }

  /* free to get on board Section */
  .main-contact-banner {
    padding: 50px 0;
  }
  .main-contact-banner .mcb-wrap .mcb-tit {
    font-size: 45px;
    line-height: 54px;
    margin-bottom: 10px;
  }
  .main-contact-banner .mcb-wrap .mcb-txt {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 40px;
  }
  .main-contact-banner .mcb-wrap .mcb-btn {
    width: 216px;
    height: 58px;
    margin: 0 auto;
  }
  .main-contact-banner .mcb-wrap .mcb-btn a {
    width: 100%;
    height: 100%;
    padding: 0;
  }
  .main-contact-banner .mcb-wrap .mcb-btn a::after {
    font-size: 16px;
    line-height: 19px;
  }

  /* Service Features */
  .Service_features {
    padding: 80px 0;
  }
  .Service_features .container .sf-imgBox {
    width: 50%;
  }
  .Service_features .container .sf-imgBox img {
    vertical-align: middle;
  }
  .Service_features .container .sf-txt {
    padding-left: 5%;
  }
  .Service_features .container .sf-txt h2 {
    font-size: 45px;
    line-height: 54px;
  }
  .Service_features .container .sf-txt .checked li {
    font-size: 18px;
    line-height: 28px;
  }
  .Service_features .container .sf-txt .checked li::before {
    top: 3px;
  }

  /* How It Works */
  .howWork {
    margin: 80px auto 0px;
  }
  .howWork .container .howWork-tit {
    font-size: 45px;
    line-height: 54px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress-fin {
    right: 5%;
  }
  .howWork02 .how_work_contwrap .progress {
    top: calc(50% + 30px);
  }
  .howWork02 .how_work_contwrap .progress-fin {
    top: calc(50% + 30px);
  }
  .howWork02 .how_work_contwrap .step-text {
    font-size: 14px;
    line-height: 18px;
  }
  .howWork02 .how_work_contwrap .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 200px;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    top: -90px;
    left: 80px;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper .hours-text {
    position: relative;
  }
  .howWork02
    .how_work_contwrap
    .progress-fin
    .icon-clock-wrapper
    .hours-txt::before {
    content: "";
    display: block;
    position: absolute;
    top: 36px;
    right: 41px;
    width: 2px;
    height: 40px;
    background-color: var(--yellow-color);
  }

  /* Our Works */
  .ourworks {
    padding: 80px 0;
  }
  .ourworks .container {
    flex-flow: row wrap;
    justify-content: center;
  }
  .ourworks .container .our-worksText .ow-tit {
    font-size: 45px;
    line-height: 54px;
    text-align: center;
  }
  .ourworks .container .our-worksText .ow-txt {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
  }
  .ourworks .container .our-worksBox {
    width: 100%;
    justify-content: center;
  }
  .ourworks .container .our-worksBox .owb-left {
    margin-right: 10px;
  }
  .ourworks .container .our-worksBox .owb-content {
    width: 320px;
    /* height: 324px; */
    height: 364px;
  }
  .ourworks .container .our-worksBox .owb-content .owbc-tit {
    font-size: 22px;
    line-height: 26px;
    margin-top: 20px;
  }
  .ourworks .container .our-worksBox .owb-content .owb-content-hover .owbc-tit {
    font-size: 22px;
    line-height: 26px;
  }
  .ourworks .container .our-worksBox .owb-content .owb-content-hover {
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  /* .ourworks .container .our-worksBox .owb-right .owb-content .owb-content-hover .och-content{display: flex;flex-flow: column nowrap;justify-content: center;align-items: center;width: 100%;height: 100%;} */

  /* You can us our Design tool for */
  .Design_tool .container .dt-tit,
  .howtouse .container .htu-tit,
  .see_how_it_works .container .shiw-tit {
    font-size: 45px;
    line-height: 54px;
    padding-bottom: 40px;
  }
  .Design_tool .container .dt-content .dtc-tit {
    flex-flow: column wrap;
  }
  .Design_tool .container .dt-content .dtc-tit a,
  .Design_tool .container .dt-content .dtc-tit .dtc-tit-hover a {
    font-size: 24px;
    line-height: 28px;
  }

  /* How to use timeline */
  .howtouse,
  .see_how_it_works {
    padding: 100px 0;
  }
  .ag-timeline-card_title {
    font-size: 24px;
  }
  .ag-timeline-card_desc {
    font-size: 16px;
  }

  /* Service features */
  .serfe_wrap .container .serfe_cont {
    width: 100%;
  }
  .serfe_wrap .container .serfe_tit {
    font-size: 45px;
    line-height: 54px;
  }
  .serfe_wrap .container .serfe_cont .serfe-box .sefebox-textbox .sefebox-tit {
    font-size: 24px;
    line-height: 30px;
  }
  .serfe_wrap .container .serfe_cont .serfe-box .sefebox-textbox .sefebox-txt {
    font-size: 16px;
    line-height: 26px;
  }

  /* footer */
  #footer .footer-top .footer-sns,
  #footer .footer-bottom .footer-detail-menu,
  #footer .footer-bottom .footer-contact .copyright {
    display: none;
  }
  #footer .footer-top .footer-menu {
    float: right;
  }
  #footer .footer-top .footer-logo {
    margin-right: 0;
  }
  #footer .footer-top .footer-menu li {
    margin-right: 15px;
  }
  #footer .footer-top .footer-menu li a {
    font-size: 16px;
    line-height: 19px;
  }
  #footer .footer-bottom .footer-sns-mobile {
    display: flex;
    flex-flow: row nowrap;
  }
  #footer .footer-bottom .footer-sns-mobile li {
    margin-left: 25px;
  }
  #footer .footer-bottom .footer-sns-mobile li a {
    display: flex;
    justify-content: center;
  }
  #footer .footer-bottom .footer-sns-mobile li:first-child {
    margin-left: 0px;
  }
  #footer .footer-bottom .footer-tablet {
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    align-items: flex-end;
  }
  #footer .footer-bottom .footer-tablet .copyright {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: var(--white-color);
    opacity: 0.4;
  }
  #footer .footer-bottom .footer-detail-menu ul .fd-tit {
    font-size: 18px;
    line-height: 22px;
  }
  #footer .footer-bottom .footer-detail-menu ul li a {
    font-size: 16px;
    line-height: 19px;
  }
  #footer .footer-fix-menu {
    position: fixed;
    bottom: 70px;
    right: 10px;
  }

  /* sub page common css */
  /* common */
  .wrap.sub-wrap {
    padding-top: 132px;
  }

  /* sub-nav */
  .sub-nav {
    top: 87px;
  }

  /* banner */
  .banner-section .container .sub-banner .sb-cont .sb-tit h2 {
    font-size: 45px;
    line-height: 60px;
  }
  .banner-section .container .sub-banner .sb-cont .sb-txt {
    font-size: 18px;
    line-height: 26px;
  }

  /* faq */
  .progress-fin {
    right: 5%;
  }
  .progress {
    top: calc(50% + 30px);
  }
  .progress-fin {
    top: calc(48% + 30px);
  }
  .step-text {
    font-size: 14px;
    line-height: 18px;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 200px;
  }

  /* blog */
  .blog-gall-wrap .container .bgw-info .bgw-list .bgw-cont .bgwc-tit {
    font-size: 16px;
    line-height: 20px;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list .bgw-cont .bgwc-txt {
    font-size: 13px;
    line-height: 17px;
  }
  .blog-gall-wrap
    .container
    .bgw-info
    .bgw-list
    .bgw-cont
    .bgwc-desc
    .bgwc-date {
    font-size: 13px;
    line-height: 17px;
  }
}

/* **************************************** *
 * media screen and (max-width: 1020px)
 * **************************************** */
@media screen and (max-width: 1020px) {
  .faq-list-wrap .container .flw-menu-category {
    width: 100%;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  .faq-list-wrap .container .flw-menu-category li {
    width: 48%;
    margin-right: 0;
  }
}

/* **************************************** *
 * media screen and (max-width: 980px)
 * **************************************** */
@media screen and (max-width: 980px) {
  .company_title {
    padding-bottom: 50px;
  }
  .company_title span {
    font-size: 18px;
  }
  .company_title h2 {
    font-size: 45px;
    line-height: 54px;
  }
  .map_box {
    width: 100%;
  }
  .map_text {
    width: 100%;
    padding: 40px;
  }
  .map_text:before {
    display: none;
  }
  .map_text > span {
    font-size: 18px;
  }
  .map_text > .point {
    font-size: 24px;
    padding-bottom: 15px;
  }
  .map_text ul li span {
    font-size: 18px;
  }
  .map_text ul li {
    padding: 15px 0 0 0;
  }
  .col_3 {
    width: 100%;
    margin-top: 15px;
  }
  .raliable_body {
    height: 100%;
    background-position-y: 20px;
  }
  .raliable_wrap h2 {
    font-size: 45px;
    line-height: 54px;
  }
  .gird_wrap {
    margin: 50px 0;
  }
  .point_title {
    font-size: 44px;
  }
  .point {
    font-size: 24px;
  }
  .sub_text {
    font-size: 18px;
  }
  .partners_grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .partners_wrap h2 {
    font-size: 45px;
    line-height: 54px;
  }

  /* Contact */
  .contact_wrap {
    padding: 20px;
  }
  .contact_location_wrap {
    padding: 20px;
  }
  .contact_location_wrap:after {
    display: none;
  }
  .contact_wrap:before {
    height: 100%;
  }

  /* Blog Detail */
  .blog-detailWrap {
    flex-wrap: wrap;
    margin: 50px auto 50px;
  }
  .blog-write-data {
    width: 100%;
    margin-bottom: 20px;
  }
  .blog-write-txt {
    width: 100%;
  }
  .blog-write-data span {
    margin-bottom: 15px;
  }
  .blog-write-data::before {
    content: "";
    height: 2px;
    background: #262626;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
  }
}

/* **************************************** *
 * media screen and (max-width: 900px)
 * **************************************** */
@media screen and (max-width: 900px) {
  /* How it Works- timeline-bar */
  .progress-fin {
    right: 8%;
  }
  .step-text {
    font-size: 12px;
    line-height: 16px;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 160px;
  }
  .progress-fin .icon-clock-wrapper {
    top: -90px;
    left: 75px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress-fin {
    right: 8%;
  }
  .howWork02 .how_work_contwrap .step-text {
    font-size: 12px;
    line-height: 16px;
  }
  .howWork02 .how_work_contwrap .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 160px;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    top: -90px;
    left: 75px;
  }

  /* what our customers say Section */
  .review .slick-arrow.slick-prev {
    left: 11%;
  }
  .review .slick-arrow.slick-next {
    right: 11%;
  }

  .Design_tool {
    padding: 100px 0;
  }

  /* faq */
  .progress-fin {
    right: 8%;
  }
  .step-text {
    font-size: 12px;
    line-height: 16px;
  }
  .icon-wrapper {
    text-align: center;
    display: inline-block;
    width: 160px;
  }
}

/* **************************************** *
 * media screen and (max-width: 800px)
 * **************************************** */
@media screen and (max-width: 800px) {
  /* How it Works- timeline-bar */
  .progress-fin .icon-clock-wrapper {
    top: -90px;
    left: 89px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    top: -90px;
    left: 89px;
  }

  /* what our customers say Section */
  .review .slick-arrow.slick-prev {
    left: 5.5%;
  }
  .review .slick-arrow.slick-next {
    right: 5.5%;
  }
}

/* **************************************** *
 * media screen and (max-width: 767px)
 * **************************************** */
@media screen and (max-width: 767px) {
  .br-none {
    display: none;
  }
  #footer .footer-bottom .footer-contact .br-none {
    display: block;
  }

  #header .top-notice .container {
    flex-wrap: wrap;
    padding: 0 15px;
  }
  #header .top-notice .container .notice-txt,
  #header .top-notice .container .notice-link {
    font-size: 14px;
    font-weight: 500;
  }
  #header .top-notice .container .notice-txt {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
    line-height: 20px;
  }
  /* #header .top-notice .container .notice-link {display: block; text-align: right;width: 100%;} */

  /* Hero Section */
  .main-slider .slick-arrow {
    display: none !important;
  }
  .main-slider .main-slide .main-slide-content {
    padding: 0 30px;
  }
  .main-slider .main-slide .main-slide-content .main-slide-tit {
    font-size: 30px;
    line-height: 38px;
    text-align: center;
  }
  .main-slider .main-slide .main-slide-content .main-slide-txt {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
  .main-slider .main-slide .main-slide-content .msBtn {
    margin-top: 50px;
    width: 200px;
    height: 55px;
  }

  /* Our Service Section */
  .ourService .container .our-infoText .oi-tit {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 0;
  }
  .ourService .container .our-infoText .oi-txt {
    font-size: 16px;
    line-height: 24px;
  }
  .ourService .container .our-infoBox {
    flex-flow: row wrap;
  }
  .ourService .container .our-infoBox .oib-left {
    margin-right: 0;
    padding-top: 0;
    margin-bottom: 25px;
  }
  .ourService .container .our-infoBox .oib-content .oib-imgbox,
  .ourService .container .our-infoBox .oib-content .oibc-tit,
  .ourService .container .our-infoBox .oib-content .oibc-txt {
    left: 50%;
    transform: translateX(-50%);
  }
  .ourService .container .our-infoBox .oib-content .oib-imgbox {
    top: 40px;
  }
  .ourService .container .our-infoBox .oib-content > .oibc-tit {
    top: 150px;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
    width: 100%;
  }
  .ourService .container .our-infoBox .oib-content:nth-child(2n) > .oibc-tit {
    top: 160px;
  }
  .ourService .container .our-infoBox .oib-content > .oibc-txt {
    top: 180px;
    text-align: left;
    font-size: 15px;
    line-height: 25px;
    word-break: keep-all;
    width: 80%;
    text-align: center;
  }
  .ourService .container .our-infoBox .oib-content:nth-child(2n) > .oibc-txt {
    top: 190px;
  }
  .ourService .container .our-infoBox .oib-content:hover .oib-imgbox,
  .ourService .container .our-infoBox .oib-content:hover .oibc-tit,
  .ourService .container .our-infoBox .oib-content:hover .oibc-txt {
    position: absolute;
    left: 50%;
    top: 50%;
    opacity: 0;
  }
  .ourService .container .our-infoBox .oib-content .oib-content-hover {
    padding: 40px 40px 40px 40px;
  }
  .ourService
    .container
    .our-infoBox
    .oib-content
    .oib-content-hover
    .och-contBox {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .ourService
    .container
    .our-infoBox
    .oib-content
    .oib-content-hover
    .oibc-tit {
    position: initial;
    left: initial;
    top: initial;
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    transform: translateX(0);
  }
  .ourService
    .container
    .our-infoBox
    .oib-content
    .oib-content-hover
    .oibc-txt {
    position: initial;
    left: initial;
    top: initial;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    word-break: keep-all;
    transform: translateX(0);
  }

  /* Why Energy Planner? Section */
  .weplanner .weplan-content-wrap {
    padding: 50px 30px 80px;
  }
  .weplanner .weplan-content-wrap .weplan-content .wepc-box-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
  .weplanner .weplan-content-wrap .weplan-content .wepc-box-wrap .wepc-box {
    margin-top: 10px;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box:nth-child(2),
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box:nth-child(3) {
    width: 100%;
  }
  .weplanner .weplan-content-wrap .weplan-content .wepc-tit {
    font-size: 28px;
    line-height: 34px;
  }
  .weplanner .weplan-content-wrap .weplan-content .wepc-txt {
    font-size: 16px;
    line-height: 24px;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box
    .wepc-box-tit {
    font-size: 22px;
    line-height: 26px;
  }
  .weplanner
    .weplan-content-wrap
    .weplan-content
    .wepc-box-wrap
    .wepc-box
    .wepc-box-txt {
    font-size: 15px;
    line-height: 25px;
  }

  /* Hello Solar Installers Section */
  .solar {
    height: 590px;
  }
  .solar .solar-content {
    height: 430px;
  }
  .solar .solar-content .solar-video {
    height: 330px;
  }
  .solar .solar-content .solar-tit {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 0px;
  }
  .solar .solar-content .solar-txt {
    font-size: 16px;
    line-height: 24px;
  }

  /* what our customers say Section */
  .review .review-tit {
    font-size: 28px;
    line-height: 34px;
    text-align: center;
    margin-bottom: 26px;
  }
  .review .review-slide .review-detail .review-name {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 5px;
  }
  .review .review-slide .review-detail .review-job {
    font-size: 15px;
    line-height: 18px;
    margin-bottom: 20px;
  }
  .review .review-slide .review-detail .review-text {
    font-size: 16px;
    line-height: 28px;
    width: 90%;
  }

  /* free to get on board Section */
  .main-contact-banner .mcb-wrap .mcb-tit {
    font-size: 28px;
    line-height: 34px;
  }
  .main-contact-banner .mcb-wrap .mcb-txt {
    font-size: 16px;
    line-height: 24px;
  }
  .main-contact-banner .mcb-wrap .mcb-btn {
    width: 169px;
    height: 46px;
    margin: 0 auto;
  }
  .main-contact-banner .mcb-wrap .mcb-btn a::after {
    font-size: 14px;
    line-height: 17px;
  }

  /* You can us our Design tool for */
  .Design_tool {
    padding: 80px 0;
  }
  .Design_tool .container {
    flex-flow: column wrap;
  }
  .Design_tool .container .dt-tit,
  .howtouse .container .htu-tit,
  .see_how_it_works .container .shiw-tit {
    font-size: 28px;
    line-height: 34px;
    padding-bottom: 40px;
  }
  .Design_tool .container .icon-Box .dtc-tit a,
  .Design_tool .container .icon-Box .dtc-tit .dtc-tit-hover a {
    width: 375px;
    height: 75px;
    font-size: 18px;
    line-height: 26px;
    padding: 0 20px;
  }
  .Design_tool .container .icon-Box .dtc-tit .dtc-tit-hover {
    right: 50%;
    transform: translateX(50%);
  }

  /* How to use timeline */
  .howtouse {
    padding: 80px 0 40px;
  }
  .howtouse .container {
    width: 100%;
  }
  .ag-timeline_line {
    left: 30px;
  }
  .ag-timeline_item {
    text-align: left;
  }
  .ag-timeline-card_box,
  .ag-timeline_item:nth-child(2n) .ag-timeline-card_box {
    padding: 0 0 20px;
  }
  .ag-timeline-card_meta-box {
    display: none;
  }
  .ag-timeline-card_point-box,
  .ag-timeline_item:nth-child(2n) .ag-timeline-card_point-box {
    margin: 0 0 0 8px;
  }
  .ag-timeline-card_point-box:nth-child(2n + 1) {
    display: inline-block;
    position: initial;
    top: 0;
    left: initial;
    transform: initial;
    -webkit-transform: initial;
    -moz-transform: initial;
    -o-transform: initial;
  }
  .ag-timeline-card_point {
    height: 40px;
    line-height: 40px;
    width: 40px;
  }
  .ag-timeline-card_item {
    width: auto;
    margin: -65px 0 0 75px;
  }
  .ag-timeline_item:nth-child(2n + 1) .ag-timeline-card_item,
  .ag-timeline_item:nth-child(2n) .ag-timeline-card_item {
    -webkit-transform: translateX(200%);
    -moz-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
  }
  .ag-timeline-card_title {
    font-size: 22px;
  }
  .ag-timeline-card_desc {
    font-size: 15px;
  }

  /* See How it works */
  .see_how_it_works {
    padding: 80px 0;
  }

  /* Service features */
  .serfe_wrap .container .serfe_cont .serfe-box {
    padding: 50px 30px;
    flex-flow: row wrap;
  }
  .serfe_wrap .container .serfe_cont .serfe-box .sefebox-ico {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .serfe_wrap .container .serfe_cont .serfe-box .sefebox-textbox .sefebox-tit {
    text-align: center;
    font-size: 22px;
    line-height: 28px;
  }
  .serfe_wrap .container .serfe_cont .serfe-box .sefebox-textbox .sefebox-txt {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
  }

  /* Company */
  .partners_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Reliable Solar Solution Section */
  input::placeholder {
    font-size: 16px;
  }
  textarea::placeholder {
    font-size: 16px;
  }
  .contact_body {
    width: 93.3%;
  }
  .contact-projects {
    height: 1350px;
  }
  .contact_location_wrap ul li img {
    width: 100%;
    height: 100%;
    padding: 0 0 20px 0;
  }
  .contact_location_wrap {
    width: 100%;
  }
  .contact_wrap {
    width: 100%;
  }
  .contact-banner .contact-tit {
    font-size: 52px;
    line-height: 64px;
  }
  .contact-banner .contact-txt {
    font-size: 20px;
  }
  .contact_location_wrap a {
    font-size: 18px;
  }
  .contact_location_wrap ul li {
    padding: 0 0 10px 0;
    font-size: 18px;
  }
  .contact_location_wrap h2 {
    font-size: 24px;
    padding: 20px 0 20px 0;
  }
  .contact_location_wrap:after {
    content: "";
    background: #e9e9e9;
    width: 100%;
    height: 1px;
    display: block;
    margin-top: 40px;
  }
  .contact_wrap:before {
    display: none;
  }

  /* ThankYou */
  .thankyou_cont h2 {
    font-size: 28px;
    line-height: 34px;
  }
  .thankyou_cont span {
    font-size: 16px;
    line-height: 24px;
  }
  .thankyou_cont ul li a {
    font-size: 16px;
    line-height: 24px;
  }
  .thankyou_cont h3 {
    font-size: 28px;
    line-height: 34px;
  }
  .thankyou_cont ul li:after {
    display: none;
  }

  /* faq */
  .pricing-banner .pb-tit {
    font-size: 30px;
    line-height: 38px;
  }
  .search-box .search-txt {
    font-size: 18px;
    line-height: 22px;
  }
  .search-list-wrap .search-list > li {
    font-size: 16px;
    line-height: 20px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-cont-tit {
    font-size: 30px;
    line-height: 45px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-box li .flwc-box-tit {
    font-size: 18px;
    line-height: 23px;
    padding-right: 30px;
  }
  .faq-list-wrap .container .flwc-cont > div .flwc-box li .flwc-box-txt {
    font-size: 14px;
    line-height: 24px;
  }
  .faq-list-wrap .container .flwc-cont > div .last-manual .lm-tit {
    font-size: 26px;
    line-height: 35px;
  }
  .faq-list-wrap .container .flwc-cont > div .last-manual .lm-txt {
    font-size: 18px;
    line-height: 26px;
  }

  /* blog */
  .pricing-banner .pb-tit {
    font-size: 30px;
    line-height: 38px;
  }
  .pricing-banner .pb-txt {
    font-size: 20px;
    line-height: 24px;
  }
  .blog-gall-wrap .container .bgw-info {
    flex-flow: column nowrap;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .blog-gall-wrap .container .bgw-info .bgw-list:last-child {
    margin-bottom: 0;
  }

  /* footer */
  #footer {
    padding: 50px 0;
  }
  #footer .footer-fix-menu {
    bottom: 20px;
  }
  #footer .footer-fix-menu div {
    width: 50px;
    height: 50px;
    border-radius: 12px;
  }
  #footer .footer-fix-menu div svg {
    width: 22px;
    height: 22px;
  }
  #footer .footer-top {
    height: auto;
  }
  #footer .footer-top .footer-logo {
    float: inherit;
    text-align: center;
    margin-bottom: 25px;
  }
  #footer .footer-top .footer-logo {
    margin-right: 0;
  }
  #footer .footer-top .footer-menu {
    display: none;
  }
  #footer .footer-top .footer-sns.mobileSns {
    display: flex;
    float: inherit;
    justify-content: center;
  }
  #footer .footer-top .footer-sns li {
    margin-left: 15px;
    height: 100%;
    line-height: 37px;
    width: 17px;
  }
  #footer .footer-top .footer-sns li:nth-child(2) {
    width: 9px;
  }
  #footer .footer-top .footer-sns li img {
    width: 100%;
  }
  #footer .footer-bottom {
    border-top: 0;
    padding: 0;
    margin-top: 25px;
    flex-flow: row wrap;
    text-align: center;
    justify-content: center;
  }
  #footer .fc-txt span.mob {
    display: none;
  }
  #footer .footer-bottom .footer-sns-mobile {
    display: flex;
    flex-flow: row nowrap;
  }
  #footer .footer-bottom .footer-sns-mobile li {
    margin-left: 25px;
  }
  #footer .footer-bottom .footer-sns-mobile li a {
    display: flex;
    justify-content: center;
  }
  #footer .footer-bottom .footer-sns-mobile li:first-child {
    margin-left: 0px;
  }
  #footer .footer-bottom .footer-tablet .footer-sns-mobile {
    display: none;
  }
  #footer .footer-bottom .footer-tablet .copyright {
    display: none;
  }
  #footer .footer-bottom .footer-contact .fc-tit {
    font-size: 18px;
  }
  #footer .footer-bottom .footer-contact .fc-txt li,
  #footer .footer-bottom .footer-contact .fc-txt li a {
    font-size: 16px;
  }
  #footer .footer-bottom .footer-contact .copyright {
    display: block;
    font-size: 14px;
    line-height: 17px;
  }
  #footer .footer-bottom .footer-detail-menu ul .fd-tit {
    font-size: 16px;
    line-height: 19px;
  }
  #footer .footer-bottom .footer-detail-menu ul li a {
    font-size: 15px;
    line-height: 18px;
  }

  /*  sub page common css */
  /* sub nav */
  .sub-nav {
    top: 87px;
  }
  .sub-nav .container {
    justify-content: flex-start;
    width: 100%;
  }
  .sub-nav .container .home-ico-box {
    margin-right: 10px;
  }
  .sub-nav .container .sub-nav-cont li {
    padding: 0 10px;
  }
  .sub-nav .container .sub-nav-cont li:first-child {
    width: 100px;
  }
  .sub-nav .container .sub-nav-cont > li::before {
    display: none;
  }
  .sub-nav .container .sub-nav-cont li a,
  .sub-nav .container .sub-nav-cont li .sub-depth2 li a {
    font-size: 12px;
    line-height: 16px;
    text-align: center;
  }
  .sub-nav .container .sub-nav-cont li .sub-depth2 li {
    padding: 0 5px;
    width: 100%;
  }
  .sub-nav .container .sub-nav-cont li a svg {
    margin: 0px 0 0 10px;
  }

  /* banner */
  .banner-section .container .sub-banner .sb-cont .sb-tit h2 {
    font-size: 30px;
    line-height: 38px;
    text-align: center;
  }
  .banner-section .container .sub-banner .sb-cont .sb-tit h1 {
    font-size: 30px;
    line-height: 38px;
    text-align: center;
  }
  .banner-section .container .sub-banner .sb-cont .sb-txt {
    font-size: 16px;
    line-height: 24px;
    text-align: center;
  }
  .banner-section .container .sub-banner .sb-cont .sub-bnr-Btn {
    margin: 75px auto 0;
  }

  /* What's Included */
  .WhatsIncluded .container .wi-txt h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .WhatsIncluded .container .wi-txt .checked li {
    font-size: 16px;
    line-height: 24px;
  }

  /* How it Works */
  .howWork .container .howWork-tit {
    font-size: 28px;
    line-height: 36px;
  }

  /* How it Works- timeline-bar */
  .howWork {
    height: 1100px;
  }
  .progress {
    width: 100%;
    top: 53%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 25%;
  }
  .progress-fin {
    width: 100%;
    top: 77%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 26%;
    right: inherit;
  }
  .icon-wrapper {
    width: 100%;
  }
  .step-progress {
    width: 20px;
    height: 150px;
  }
  .progress-fin .step-progress {
    width: 2px;
    height: 10px;
    margin-bottom: 5px;
    margin-right: 0;
  }
  .step.done .step-progress:after {
    width: 20px;
    height: 0px;
    border-radius: 4px;
    -webkit-animation: growLine3 0.3s linear forwards;
    animation: growLine3 0.3s linear forwards;
  }
  .progress-fin .step.done .step-progress:after {
    width: 2px;
    height: 0px;
    border-radius: 4px;
    -webkit-animation: growLine4 0.3s linear forwards;
    animation: growLine4 0.3s linear forwards;
  }
  .icon-checkmark {
    position: absolute;
    top: -35px;
    left: 10px;
    border: 8px solid #f8f8f8;
    background: var(--gray-color-01);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 0.125em;
    border-radius: 50%;
    transition: all 0.25s linear;
    transform: translate(-50%, -50%);
  }
  .progress-fin .icon-checkmark {
    left: 0;
  }
  .step-text {
    position: relative;
    margin-left: 100px;
    top: -200px;
    margin-top: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.03em;
    text-align: left;
    color: var(--black-color);
  }
  .progress-fin .step-text {
    top: -90px;
  }
  .progress .step:nth-child(2) .step-text {
    top: -210px;
  }
  .step-text br {
    display: block;
  }
  .progress-fin .icon-clock-wrapper {
    top: 120px;
    left: 47px;
    font-size: 22px;
  }
  .progress-fin .icon-clock-wrapper .hours-txt::before {
    display: none;
  }

  /* Service_features */
  .Service_features .container {
    flex-flow: column wrap;
  }
  .Service_features .container .sf-imgBox {
    width: 100%;
  }
  .Service_features .container .sf-txt {
    margin-top: 50px;
    padding: 0;
  }
  .Service_features .container .sf-txt h2 {
    font-size: 28px;
    line-height: 36px;
  }
  .Service_features .container .sf-txt .checked li {
    font-size: 16px;
    line-height: 24px;
  }

  /* How it Works */
  .howWork02 .container .howWork-tit {
    font-size: 28px;
    line-height: 36px;
  }

  /* How it Works- timeline-bar */
  .howWork02 {
    height: 890px;
  }
  .howWork02 .how_work_contwrap .progress {
    width: 100%;
    top: 53%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 25%;
  }
  .howWork02 .how_work_contwrap .progress-fin {
    width: 100%;
    top: 77%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 26%;
    right: inherit;
  }
  .howWork02 .how_work_contwrap .icon-wrapper {
    width: 100%;
  }
  .howWork02 .how_work_contwrap .step-progress {
    width: 20px;
    height: 150px;
  }
  .howWork02 .how_work_contwrap .progress-fin .step-progress {
    width: 2px;
    height: 10px;
    margin-bottom: 5px;
    margin-right: 0;
  }
  .howWork02 .how_work_contwrap .step.done .step-progress:after {
    width: 20px;
    height: 0px;
    border-radius: 4px;
    -webkit-animation: growLine3 0.3s linear forwards;
    animation: growLine3 0.3s linear forwards;
  }
  .howWork02 .how_work_contwrap .progress-fin .step.done .step-progress:after {
    width: 2px;
    height: 0px;
    border-radius: 4px;
    -webkit-animation: growLine4 0.3s linear forwards;
    animation: growLine4 0.3s linear forwards;
  }
  .howWork02 .how_work_contwrap .icon-checkmark {
    position: absolute;
    top: -35px;
    left: 10px;
    border: 8px solid #f8f8f8;
    background: var(--gray-color-01);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 0.125em;
    border-radius: 50%;
    transition: all 0.25s linear;
    transform: translate(-50%, -50%);
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-checkmark {
    left: 0;
  }
  .howWork02 .how_work_contwrap .step-text {
    position: relative;
    margin-left: 100px;
    top: -200px;
    margin-top: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.03em;
    text-align: left;
    color: var(--black-color);
  }
  .howWork02 .how_work_contwrap .progress-fin .step-text {
    top: -90px;
  }
  .howWork02 .how_work_contwrap .progress .step:nth-child(2) .step-text {
    top: -210px;
  }
  .howWork02 .how_work_contwrap .step-text br {
    display: block;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    top: 100px;
    left: 47px;
    font-size: 22px;
  }
  .howWork02
    .how_work_contwrap
    .progress-fin
    .icon-clock-wrapper
    .hours-txt::before {
    display: none;
  }

  /* OurWorks */
  .ourworks .container .our-worksText .ow-tit {
    font-size: 28px;
    line-height: 36px;
  }
  .ourworks .container .our-worksText .ow-txt {
    font-size: 16px;
    line-height: 24px;
  }
  .ourworks .container .our-worksBox .owb-left {
    margin-right: 0px;
  }

  /* pricing */
  .pricing-banner .pb-tit {
    font-size: 52px;
    line-height: 64px;
  }
  .pricing-banner .pb-txt {
    font-size: 20px;
  }
  .pp-chart-wrap {
    margin-bottom: 350px;
  }
  .pricing-projects {
    height: 2000px;
  }
  .pricing-projects .container .pricing-pros .pp-list {
    flex-flow: column nowrap;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-bottom {
    width: auto;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-top {
    border-bottom: 1px solid var(--gray-color-01);
    border-right: none;
    margin-right: 0;
  }
  .pricing-projects .container .pricing-pros .ppb-wrap {
    align-items: center;
  }
  .pricing-projects
    .container
    .pricing-pros
    .pp-list
    .pp-list-bottom
    .last-plb
    li {
    padding-right: 30px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-btn {
    margin-top: 100px;
  }
  .pricing-projects
    .container
    .pricing-pros
    .pp-list
    .pp-list-bottom
    .last-plb
    li {
    font-size: 13px;
    line-height: 16px;
  }

  /* faq */
  .howWork {
    height: 1100px;
  }
  .progress {
    width: 100%;
    top: 53%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 25%;
  }
  .progress-fin {
    width: 100%;
    top: 77%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 26%;
    right: inherit;
  }
  .icon-wrapper {
    width: 100%;
  }
  .step-progress {
    width: 20px;
    height: 150px;
  }
  .progress-fin .step-progress {
    width: 2px;
    height: 10px;
    margin-bottom: 5px;
    margin-right: 0;
  }
  .step.done .step-progress:after {
    width: 20px;
    height: 0px;
    border-radius: 4px;
    -webkit-animation: growLine3 0.3s linear forwards;
    animation: growLine3 0.3s linear forwards;
  }
  .progress-fin .step.done .step-progress:after {
    width: 2px;
    height: 0px;
    border-radius: 4px;
    -webkit-animation: growLine4 0.3s linear forwards;
    animation: growLine4 0.3s linear forwards;
  }
  .icon-checkmark {
    position: absolute;
    top: -35px;
    left: 10px;
    border: 8px solid #f8f8f8;
    background: var(--gray-color-01);
    width: 90px;
    height: 90px;
    border-radius: 50%;
    padding: 0.125em;
    border-radius: 50%;
    transition: all 0.25s linear;
    transform: translate(-50%, -50%);
  }
  .progress-fin .icon-checkmark {
    left: 0;
  }
  .step-text {
    position: relative;
    margin-left: 100px;
    top: -200px;
    margin-top: 0;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.03em;
    text-align: left;
    color: var(--black-color);
  }
  .progress-fin .step-text {
    top: -90px;
  }
  .progress .step:nth-child(2) .step-text {
    top: -210px;
  }
  .step-text br {
    display: block;
  }

  /* mobile menu */
  #mobile-menu .mm-wrap .mm-cont {
    width: 100vw;
  }
  #mobile-menu .mm-nav > li > a {
    font-size: 18px;
    line-height: 22px;
  }
  #mobile-menu .mm-nav .mm-nav-sub li a {
    font-size: 15px;
    line-height: 18px;
  }
  /* #mobile-menu .mm-foot div a {
    font-weight: 700;
    font-size: 14px;
    line-height: 17px;
    color: var(--white-color);
  } */
}

/* **************************************** *
 * media screen and (max-width: 600px)
 * **************************************** */
@media screen and (max-width: 600px) {
  /* How it Works- timeline-bar */
  .progress {
    width: 100%;
    top: 52%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 20%;
  }
  .progress-fin {
    width: 100%;
    top: 82%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 21.5%;
  }
  .progress-fin .icon-clock-wrapper {
    top: 95px;
    left: 47px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress {
    width: 100%;
    top: 52%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 20%;
  }
  .howWork02 .how_work_contwrap .progress-fin {
    width: 100%;
    top: 82%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 21.5%;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    top: 80px;
    left: 47px;
  }

  /* faq */
  .progress {
    width: 100%;
    top: 52%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 20%;
  }
  .progress-fin {
    width: 100%;
    top: 82%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 21.5%;
  }
}

/* **************************************** *
 * media screen and (max-width: 520px)
 * **************************************** */
@media screen and (max-width: 520px) {
  /* What's Included */
  .wi-thum .wi-thum-img-wrapper .slick-list {
    width: 300px;
  }
  .wi-thum .wi-thum-img-wrapper .slick-prev {
    background: url(/images/review-prev.svg) no-repeat center;
    background-size: 60%;
    position: absolute;
    top: 23.5px;
    left: -59px;
  }
  .wi-thum .wi-thum-img-wrapper .slick-next {
    background: url(/images/review-next.svg) no-repeat center;
    background-size: 60%;
    position: absolute;
    bottom: -13.5px;
    left: 295px;
  }

  /* How it Works- timeline-bar */
  .progress {
    width: 100%;
    top: 52%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 18%;
  }
  .progress-fin {
    width: 100%;
    top: 82%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 19.5%;
  }
  .step-text {
    position: relative;
    margin-left: 80px;
    top: -200px;
    margin-top: 0;
    width: 150px;
    word-break: keep-all;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.03em;
    text-align: left;
    color: var(--black-color);
  }
  .progress .step:nth-child(2) .step-text {
    top: -220px;
  }
  .step-text br {
    display: none;
  }
  .progress-fin .icon-clock-wrapper {
    top: 92px;
    left: 47px;
    font-size: 14px;
  }
  .progress-fin .icon-clock-wrapper .hours-txt::before {
    top: 12px;
    right: 98px;
  }

  /* How it Works- timeline-bar */
  .howWork02 .how_work_contwrap .progress {
    width: 100%;
    top: 52%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 18%;
  }
  .howWork02 .how_work_contwrap .progress-fin {
    width: 100%;
    top: 77%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 19.5%;
  }
  .howWork02 .how_work_contwrap .step-text {
    position: relative;
    margin-left: 80px;
    top: -200px;
    margin-top: 0;
    width: 150px;
    word-break: keep-all;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.03em;
    text-align: left;
    color: var(--black-color);
  }
  .howWork02 .how_work_contwrap .progress .step:nth-child(2) .step-text {
    top: -220px;
  }
  .howWork02 .how_work_contwrap .step-text br {
    display: none;
  }
  .howWork02 .how_work_contwrap .progress-fin .icon-clock-wrapper {
    top: 92px;
    left: 47px;
    font-size: 14px;
  }
  .howWork02
    .how_work_contwrap
    .progress-fin
    .icon-clock-wrapper
    .hours-txt::before {
    top: 12px;
    right: 98px;
  }

  /* review section */
  .review .slick-list {
    margin: 0 -20px;
  }
  .review .review-slide {
    width: 380px;
    height: 470px;
    transform: scale(1);
    margin: 0 20px;
  }
  .review .review-slide.slick-center {
    transform: scale(1);
    width: 380px;
  }

  .Design_tool .container .icon-Box .dtc-tit .dtc-tit-hover {
    width: 100%;
  }
  .Design_tool .container .icon-Box .dtc-tit a,
  .Design_tool .container .icon-Box .dtc-tit .dtc-tit-hover a {
    width: 100%;
  }

  /* faq */
  .progress {
    width: 100%;
    top: 52%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 18%;
  }
  .progress-fin {
    width: 100%;
    top: 82%;
    flex-flow: column nowrap;
    margin-left: 0;
    left: 19.5%;
  }
  .step-text {
    position: relative;
    margin-left: 80px;
    top: -200px;
    margin-top: 0;
    width: 150px;
    word-break: keep-all;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    letter-spacing: -0.03em;
    text-align: left;
    color: var(--black-color);
  }
  .progress .step:nth-child(2) .step-text {
    top: -220px;
  }
  .step-text br {
    display: none;
  }
}

/* **************************************** *
 * media screen and (max-width: 500px)
 * **************************************** */
@media screen and (max-width: 500px) {
  .pp-chart-wrap {
    margin-bottom: 300px;
  }
  .pp-chart-wrap .container .chart-tit {
    padding-left: 20px;
    font-size: 24px;
    line-height: 67px;
  }
  .pp-chart-wrap .container .pao-tit {
    font-size: 18px;
    line-height: 22px;
  }
  .pp-chart-wrap .container .pao-txt {
    font-size: 16px;
    line-height: 20px;
  }
  .pp-chart-wrap .container .pao-sub-tit {
    font-size: 12px;
    line-height: 16px;
  }

  /* faq */
  .faq-list-wrap .container .flw-menu-category li {
    width: 100%;
  }
  .search-box .search-txt {
    font-size: 16px;
    line-height: 24px;
  }
  .search-list-wrap .search-list > li {
    font-size: 14px;
    line-height: 18px;
  }
  .faq-list-wrap .container .flwc-cont > div .last-manual .btn {
    width: 100%;
  }
  .faq-list-wrap .container .flwc-cont > div .last-manual .btn a {
    font-size: 16px;
    line-height: 20px;
  }
}

/* **************************************** *
 * media screen and (max-width: 425px)
 * **************************************** */
@media screen and (max-width: 425px) {
  /* Reliable Solar Solution Section */
  .partners_grid {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

/* **************************************** *
 * media screen and (max-width: 399px)
* **************************************** */
@media screen and (max-width: 399px) {
  /* What's Included */
  .wi-thum .wi-thum-img-wrapper .slick-list {
    width: 260px;
  }
  .wi-thum .wi-thum-img-wrapper .slick-prev {
    background: url(/images/review-prev.svg) no-repeat center;
    background-size: 60%;
    position: absolute;
    top: 23.5px;
    left: -63px;
  }
  .wi-thum .wi-thum-img-wrapper .slick-next {
    background: url(/images/review-next.svg) no-repeat center;
    background-size: 60%;
    position: absolute;
    bottom: -13.5px;
    left: 248px;
  }

  /* review section */
  .review .review-slide {
    width: 260px;
    height: 470px;
  }
  .review .review-slide.slick-center {
    transform: scale(1);
    width: 260px;
  }

  /* Our Service Section */
  .ourService .container .our-infoBox .oib-content {
    width: 300px;
  }
  .ourService .container .our-infoBox .oib-content .oib-imgbox {
    top: 50px;
  }
  .ourService .container .our-infoBox .oib-content > .oibc-tit {
    top: 160px;
  }
  .ourService .container .our-infoBox .oib-content:nth-child(2n) > .oibc-tit {
    top: 165px;
  }
  .ourService .container .our-infoBox .oib-content > .oibc-txt {
    top: 190px;
  }
  .ourService .container .our-infoBox .oib-content:nth-child(2n) > .oibc-txt {
    top: 195px;
  }

  /* review section */
  .review .review-slide {
    width: 260px;
    height: 470px;
  }
  .review .review-slide.slick-center {
    transform: scale(1);
    width: 260px;
  }
}

/* **************************************** *
 * media screen and (max-width: 380px)
 * **************************************** */
@media screen and (max-width: 380px) {
  .pricing-projects {
    height: 1850px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-top .pp-tit {
    font-size: 20px;
    line-height: 28px;
  }
  .pricing-projects
    .container
    .pricing-pros
    .pp-list
    .pp-list-top
    .pp-price-txt {
    margin-bottom: 20px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-bottom {
    padding-top: 20px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-list-top .pp-price {
    font-size: 30px;
    line-height: 45px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-btn {
    width: 200px;
    height: 50px;
  }
  .pricing-projects .container .pricing-pros .pp-list .pp-btn a {
    font-size: 14px;
    line-height: 17px;
  }
  .pp-chart-wrap .container .chart-tit {
    font-size: 20px;
    line-height: 67px;
  }
  .pp-chart-wrap .container .pao-tit {
    font-size: 16px;
    line-height: 20px;
  }
  .pp-chart-wrap .container .pao-txt {
    font-size: 14px;
    line-height: 18px;
  }
  .pp-chart-wrap .container .pao-sub-tit {
    font-size: 12px;
    line-height: 16px;
  }
}

/* **************************************** *
 * media screen and (max-width: 359px)
* **************************************** */
@media screen and (max-width: 359px) {
  /* Our Service Section */
  .ourService .container .our-infoBox .oib-content {
    width: 260px;
  }
  /* footer */
  #footer .footer-top .footer-menu {
    width: 100%;
  }
}
