@font-face {
    font-family: Gelion;
    src: url('Gelion-Medium.woff');
}

/* header */
.top-wrap .fa-facebook-f {
    padding: 4px 7px !important;
}

.top-wrap .fa-instagram {
    padding: 4px 5px !important;
}

.top-wrap .fa-youtube {
    padding: 4px !important;
}

.top-wrap .fa-twitter {
    padding: 4px !important;
}

.top-wrap .fa-linkedin-in {
    padding: 4px 5px !important;
}

.top-wrap .nav a:hover {
    color: #7bb301 !important;
}

.top-wrap .nav a:active {
    color: #7bb301 !important;
}

.top-wrap form input {
    font-size: 12px;
    border: none;
    margin-left: 10px;
    background-color: #e5e5e5 !important;
}

.top-wrap form button {
    border: none;
    padding: 4px 7px !important;
    background-color: #e5e5e5 !important;
    color: #7bb301;
}

.navbar-nav a:hover {
    color: #7bb301 !important;
}

/*code to change background color*/

#topheader .active {
    color: #7bb301 !important;
    background-color: #000000;
}

.bgGradient {
    background-image: linear-gradient(to right, rgb(0, 0, 0), rgb(68, 64, 64));
}

.bgGradient ul a {
    color: #fff !important;
}

.bgGreen {
    background-color: #7bb301 !important;
    color: #fff !important;
}

.bgYellow {
    background-color: #f9d316;
    color: #000 !important;
}

.cYellow {
    color: #f9d316 !important;
}

.fLight {
    font-weight: 300 !important;
}

.cGreen {
    color: #7bb301 !important;
}

#navbarSupportedContent p a {
    padding: 3px 28px;
}

::selection {
    background-color: #7bb301 !important;
    color: #fff;
}

html {
    --scrollbarBG: #f0f0f0;
    --thumbBG: #7bb301;
}

body::-webkit-scrollbar {
    width: 13px;
}

body::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}

body::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 5px;
    border: 0.1px solid #e5e5e5;
}


body {
    font-family: Gelion;
    font-size: 1rem;
    font-weight: 400;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Gelion;
}

nav .navbar-nav a {
    font-family: Gelion;
    font-size: 1.1rem;
    font-weight: 300 !important;
    letter-spacing: 0.8px;
}

p {
    font-size: large;
    font-family: Gelion;
}

a {
    text-decoration: none;
}

.btn:hover {
    background-color: #fff !important;
    color: #7bb301 !important;
    transition: 0.5;
}

.section-two .col-md-3 p,
.section-one p,
.section-five p,
.section-six p,
footer p,
.pjustify {
    text-align: justify;
}

/* Home section one */
.section-one {
    background-image: url('../media/banner/Banner.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.section-one .row a:hover {
    background-color: #fff !important;
    color: #7bb301 !important;
}


/* Home section two */
.section-two {
    background-image: url('../media/banner/Service.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.section-two a,
.section-two .card {
    color: #222;
    transition: 1s;
}

.section-two .card:hover a {
    transform: scale(1.07);
    background-color: #7bb301;
    color: #fff;
    transition: 1s;
    box-shadow: 0px 0px 3px 1px;
}


/* section three */
.section-three a:hover {
    background-color: #fff !important;
    color: #7bb301 !important;
    border: 2px solid;
}

/* section-three */
.section-three .carousel-indicators {
    position: static;
}

.section-three .carousel-indicators li {
    width: 100px !important;
    height: auto !important;
    opacity: 0.8;
    background: transparent;
}

.section-three .carousel-indicators li:hover img {
    border: 2px solid #7bb301;
}

/* setion four */
.page_content-cal {
    background: #fffbf3 !important;
}

.section-four a:hover {
    background-color: #fff !important;
    color: #f9d316 !important;
}

/* section-five */

.section-five {
    background-image: url(../media/banner/support.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

/* residential Solar */
.rs-section-one {
    background-image: url(../media/banner/residential_banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.rs-section-two .col-md-6 .row .col-2 {
    border-right: 2px solid #f0f0f0;
}

.rs-section-four,
.rs-section-seven {
    background-color: #0f0f0f;
}

.rs-bgColor {
    background-color: #f0f0f0;
}

.rs-section-five .nav-tabs a {
    color: #2c2c2c;
}

.rs-section-five .nav-tabs li a {
    height: 70px;
    width: auto;
    text-align: center;
}

.rs-section-five .nav-tabs li p {
    margin-top: -10px;
}

.rs-section-five .nav-tabs li .active {
    background-color: #7bb301;
    color: #e5e5e5;
}

.rs-section-seven,
.rs-section-seven input::placeholder,
.rs-section-seven select {
    font-size: 14px !important;
    font-weight: 300;
}


/* Commerical Solar */
.cs-section-one {
    background-image: url(../media/banner/Commerical_Banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}


/* Industrial Solar */
.is-section-one {
    background-image: url(../media/banner/Industrial_Banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



/* Agricultural Solar */
.as-section-one {
    background-image: url(../media/banner/Argriculture-Banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



/* Genrator */
.g-section-one {
    background-image: url(../media/banner/Generator_Banner.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



/* About */
.aboutsection-one {
    background-image: url('../media/banner/About.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.section-logo-list {
    padding: 20px 0;
    text-align: center;
}

.section-logo-list img {
    display: inline-block;
    max-width: 85%;
    padding: 15px 0;
    transition: all 0.3s ease-in-out;
    -webkit-filter: grayscale(100);
    -moz-filter: grayscale(100);
    filter: grayscale(100);
}

.section-logo-list img:hover {
    filter: none;
    transform: scale(1.2);
    -webkit-filter: none;
    -moz-filter: none;
}

.testimonial-slider .carousel-indicators button {
    width: 10px;
    height: 10px;
    background-color: #f9d316;
    border-radius: 100%;
}

.testimonial-slider {
    padding: 10px 0px 40px;
}

.testimonial-slider p {
    font-weight: 300px !important;
    font-size: large;
    font-family: font-face;
}


/* services */
.services-one{
    background-image: url('../media/banner/services1.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}


/* Contact */
.contactsection-one {
    background-image: url('../media/banner/Contact.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}

.contact-section-two .contact-card {
    box-shadow: 0 0 3px 1px #7bb301;
}

.contact-section-three .row .shadow {
    background-image: url(../media/banner/5.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}

.gallerysection-one {
    background-image: url('../media/banner/Gallery.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}


/* request_a_meeting */

/*.meeting-section-one {*/
/*    background-image: url('../media/banner/request_a_meeting.jpg');*/
/*    background-position: center;*/
/*    background-repeat: no-repeat;*/
/*    background-size: cover;*/

/*}*/


/* calculator */

.calculator-section-one {
    background-image: url('../media/banner/calculator.jpg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;

}







/* shop */
.shop .card:hover {
    box-shadow: 0 0 2px 2px #7bb301;
    transition: 1s;
}

.shop .card:hover img {
    transform: scale(1.2);
    transition: 1s;
}

.shop .card img {
    transition: 1s;
}

.shop .carousel-indicators li img {
    border: 5px solid #7bb301;
    height: 80px;
    width: 100px !important;
}

.shop .carousel-indicators li {
    min-height: 80px;
    width: 100px !important;
}

.shop .carousel-inner img {
    -webkit-transition: all .5s ease-out;
    -moz-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
}

.shop .carousel-inner img:hover {
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    -ms-transform: scale(1.5);
    transform: scale(1.5);
}

/* add to cart button */

.shop .add-to-card .cart {
    outline: none;
    border: 0;
    background: #7bb301;
    padding: 15px;
    color: #fff;
    width: 100%;
    position: relative;
    z-index: 2;
    cursor: pointer;
    transition: 0.5s width;
}


/* checkout */
.wrap-address-billing .row-in-form{
    margin: 0;
    display: block;
    float: left;
    width: calc( 50% - 15px );
    width: -webkit-calc( 50% - 15px );
    width: -moz-calc( 50% - 15px );
    margin-bottom: 23px;
}
.wrap-address-billing .row-in-form.fill-wife{
    width: 100%;
    margin-right: 0px !important; 
}
.wrap-address-billing .row-in-form label{
    font-size: 14px;
    line-height: 19px;
    color: #555555;
    display: block;
    font-weight: 400;
}
.wrap-address-billing .row-in-form label.checkbox-field{
    display: inline-block;
    margin-bottom: 0;
    margin-top: 2px;
}
.wrap-address-billing .row-in-form label.checkbox-field:not(:last-child){
    margin-right: 17px;
}
.wrap-address-billing .row-in-form label:first-letter{
    text-transform: uppercase;
}
.wrap-address-billing .row-in-form label span{
    color: #ff2832;
}
.wrap-address-billing .row-in-form input[type=email],
.wrap-address-billing .row-in-form input[type=text],
.wrap-address-billing .row-in-form input[type=number]{
    font-size: 13px;
    line-height: 19px;
    display: inline-block; 
    height: 43px;
    padding: 2px 20px;
    width: 100%;
    border: 1px solid #e6e6e6;
}
.wrap-address-billing .row-in-form input[type=email]::placeholder,
.wrap-address-billing .row-in-form input[type=text]::placeholder,
.wrap-address-billing .row-in-form input[type=tel]::placeholder{
    color: #aaaaaa;
}
.wrap-address-billing .row-in-form:nth-child(2n+1){
    margin-right: 30px;
}
.summary-checkout{
    background-color: #fdfdfd;
    width: 100%;
    border: 1px solid #e6e6e6;
    padding: 29px 29px 30px 29px;
    display: table;
    margin-top: 14px;
}
.summary-checkout .summary-item{
    display: block;
    float: left;
    width: 50%;
}
.summary-checkout .summary-item.payment-method{
    padding-right: 15px;
}
.summary-checkout .summary-item.shipping-method{
    padding-left: 15px;
}
.summary-checkout .summary-item>h4,
.summary-checkout .summary-item>p,
.summary-checkout .summary-item>div{
    max-width: 470px;
}
.summary-checkout .summary-item .summary-info{
    margin-bottom: 0;
}
.summary-checkout .summary-item .summary-info.grand-total{
    margin-top: 16px;
    margin-bottom: 14px;
}
.summary-checkout .summary-item .summary-info .title{
    font-size: 14px;
    color: #555555;
    line-height: 24px;
    margin: 0;
}

.choose-payment-methods .payment-method input[type=radio] + span::after{
    content: "\f00c";
    font-family: FontAwesome;
    display: block;
    font-size: 12px;
    top: -1px;
    left: -20px;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0);
    color: #ffffff;
    line-height: 20px;
    font-weight: 400;
}
.choose-payment-methods .payment-method input[type=radio]:checked + span::after{
    opacity: 1;
    filter: alpha(opacity=100);
}
.choose-payment-methods .payment-method .payment-desc{
    width: 100%;
    display: none;
    font-size: 13px;
    line-height: 18px;
    color: #666666;
    font-weight: 400;
    margin: 0;
}
.choose-payment-methods .payment-method input[type=radio]:checked ~ .payment-desc{
    display: block;
}


/* cart */

















/* footer */
footer .row form input {
    padding: 5px !important;
    width: 70%;
}

footer .row form button {
    padding: 5px !important;
    width: 30%;
}










/* (max-width: 1200px) and (min-width: 992px) */
@media only screen and (max-width: 1200px) and (min-width: 890px) {

    .top-wrap .row .nav .nav-link {
        font-size: 12px;
        padding: 5px;
    }

    .navbar ul .nav-link {
        font-size: 12px;
    }

    .display-2,
    .display-4 {
        font-size: xxx-large;
    }

    p {
        font-size: 1rem;
    }

    footer .row .col-md-4:nth-child(2) .row {
        font-size: 12px;
    }

    h4 {
        font-size: 16px;
    }
}


/* max-width:890px */

@media only screen and (max-width:890px) {
    .top-wrap .row .col-md-2, #Get-a-Quote img {
        display: none;
    }

    p,
    a {
        font-size: 11px;
    }

    .top-wrap .row .nav .nav-link {
        padding: 0.3rem 0.6rem;
    }

    footer .row .col-md-4:nth-child(2) .row {
        font-size: 10px;
    }

    .rs-section-one .container {
        background-color: #000;
        opacity: 0.7
    }

    .shop .row .col-md-2 {
        display: none;
    }

}


/* max-width:890px */

@media only screen and (max-width:400px) {

    p,
    a {
        font-size: 9px;
    }

    .top-wrap .row .nav .nav-link {
        padding: 0.3rem 0.4rem;
    }
}








/* Head Button Animation */
#navbarSupportedContent .GAQ{
  background-color: #ffffff;
  color: #7bb301;
  animation: headButton 3s infinite;
}
@keyframes headButton {
    from {background-color: #7bb301; color: #ffffff; transform: scale(1);}
    to {background-color: #ffffff; color: #7bb301; transform: scale(1.1);}
}







