h6 {
    font-style: italic;
    padding-top: 15px;
    font-size: 18px;
}

.logo-container {
    height: auto;
}

.gradient-box {
    height: 50px;
    background-image: linear-gradient(90deg, rgb(121, 189, 31), rgb(186, 208, 14));
}

.gradient {
    background-image: linear-gradient(90deg, rgb(121, 189, 31), rgb(186, 208, 14));
    height: 5px;
}

.header-logo {
    /* margin-left: 9%;
    padding: 12px 0; */
    padding-top: 12px;
    padding-bottom: 12px;
    /* padding: 12px 15px 12px 25px; */
}

.gradient {
    background-image: linear-gradient(90deg, rgb(121, 189, 31), rgb(186, 208, 14));
}

.reverse-gradient {
    background-image: linear-gradient(90deg, rgb(186, 208, 14), rgb(121, 189, 31));
    height: 2px;
}

.dark-grey-button {
    color: #7B8F8F;
}

.grey-button {
    color: #CCCCCC;
}

.yellow-button {
    color: #EDE04A;
}

.green-button {
    color: #78BD1F;
}

.green-button, .yellow-button, .grey-button, .dark-grey-button {
    font-size: 40px;
    font-weight: bold;
}

.main-nav {
    text-align: right;
    font-weight: bold;
}

.main-nav>li>a {
    color: #8A8A8D;
}

.span-green {
    color: #78BD1F;
}

.bold {
    font-weight: bold;
}

.services-ul {
    /* list-style-image: url('../img/yellow_dot.png'); */
    padding-left: 17px;
}

.services-ul>li {
    margin-top: 5px;
    color: #78BD1F;
    list-style-type: disc;
}

.services-ul>li>span {
    color: #8A8A8D;
}

.service-list-col1 i {
    color: rgb(186, 208, 14);
}

#header {
    height: 0px;
    padding: 0px;
}

.contact-info-box h3 {
    line-height: 1.1;
    width: 116px;
    vertical-align: right;
}

.contact-info-box.phone span, .contact-info-box.email span {
    padding-top: 0;
}

.contact-info-box h3 i {
    color: #78BD1F;
}

.contact-info-box span{
    line-height:24px;
    font-size:1.2em;
}

.form-control:focus {
    border-color: #78BD1F;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #78BD1F;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #78BD1F;
}

.business-talking {
    /* background: url(../img/section-bg3.jpg) top center no-repeat; */
    background: linear-gradient(90deg, rgba(121, 189, 31, 0.5), rgba(186, 208, 14, 0.75)), url('../img/homepage-carousel-06.JPG');
}

.input-btn {
    background: #78BD1F;
}

.input-btn:hover {
    background: rgb(186, 208, 14);
}

.footer {
    background-image: linear-gradient(90deg, rgb(121, 189, 31), rgb(186, 208, 14));
    text-align: center;
    color: #fff;
    font-weight: bold;
    letter-spacing:2px;
}

#testimonials .container .row {
    height: 500px;
}

#carousel-testimonial {
    border: 2px solid rgb(186, 208, 14);
    border-radius: 100px;
    padding: 65px 75px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px #78BD1F;
    font-size: 1.2em;
}

.custom-height img {
    height: 825px;
}

.partner-description {
    /* height: 400px; */
}

.carousel-inner>.item {
    height: 825px;
}

.btn-sm{
    padding: 8px 18px;
    font-size: 20px;
    line-height: 1.5;
    border-radius: 3px;
}

.carousel-inner>.item>a>h4 {
    color: #78BD1F;
    font-weight: 600;
    text-decoration: none;
}

.carousel-inner>.item>img {
    width: 100%;
}

#carousel-testimonial .carousel-inner>.item {
    height: 300px;
}

.carousel-inner>.item>p>img {
    border-radius: 0;
}

.btn-success {
    background-color: rgb(186, 208, 14);
    border-color: rgb(186, 208, 14);
}

.btn-success:hover {
    background-color: #86C11C;
    border-color: #86C11C;
}

.btn-success:visited, .btn-success:focus {
    background-color: rgb(186, 208, 14);
    border-color: rgb(186, 208, 14);
}

#Portfolio {
    padding: 0;
}

#client {
    height: 693px;
    background: url(../img/section-bg4.jpg);
    background-repeat: no-no-repeat;
    background-size: cover;
}

.hide {
    display: none;
}

.main-section {
    padding-bottom: 20px;
}

.text-right {
    text-align: center;
    height: 527px;
}

.text-right img {
    padding-left: 10px;
    max-width: 400px;
    height: 100%;
}

.row {
    padding: 0;
    margin: 0;
}

.no-padding {
    padding-right: 0;
    padding-left: 0;
}

.homepage {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}

.homepage>.column {
    flex: 25%;
    max-width: 25%;
    padding: 0 4px;
}

.homepage>.column img {
    margin-top: 8px;
    vertical-align: middle;
}

@media (max-width: 800px) {
    .homepage>.column {
        flex: 50%;
        max-width: 50%;
    }
}

@media (max-width: 600px) {
    .homepage>.column {
        flex: 100%;
        max-width: 100%;
    }
}

#carousel-testimonial1 img {
    padding: 0;
    width: 100%;
}

#carousel-testimonial1 .btn-left {
    position: absolute;
    left: 20px;
    padding: 6px 0;
    font-size: 30px;
    top: 350px;
    color: #fff;
    background-color: #86c11c;
    border: 1px solid #86c11c;
    border-radius: 50px;
    width: 47px;
    height: 47px;
    line-height: 0;
    margin: 0;
}

#carousel-testimonial1 .btn-right {
    position: absolute;
    right: 20px;
    padding: 6px 0;
    font-size: 30px;
    top: 350px;
    color: #fff;
    background-color: #86c11c;
    border: 1px solid #86c11c;
    border-radius: 50px;
    width: 47px;
    height: 47px;
    line-height: 0;
    margin: 0;
}

#carousel-testimonial1 .btn-right:hover, #carousel-testimonial1 .btn-left:hover {
    background-color: #fff;
    border-color: #fff;
    color: #86c11c;
    opacity: 0.7;
}

.carousel-fade {
    .carousel-inner {
        .item {
            transition-property: opacity;
        }
        .item, .active.left, .active.right {
            opacity: 0;
        }
        .active, .next.left, .prev.right {
            opacity: 1;
        }
        .next, .prev, .active.left, .active.right {
            left: 0;
            transform: translate3d(0, 0, 0);
        }
    }
    .carousel-control {
        z-index: 2;
    }
}

.custom-left {
    background-color: rgb(121, 189, 31);
    height: 30px;
    width: 30px;
    border-radius: 50px;
    top: 315px;
    left: 25px;
    opacity: 1;
    background-image: none;
    background-repeat: no-repeat;
}

.rotate-180 {
    transform: rotate(180deg);
}

.custom-right {
    background-color: rgb(121, 189, 31);
    height: 30px;
    width: 30px;
    border-radius: 50px;
    top: 315px;
    margin-right: 25px;
    opacity: 1;
    background-image: none;
    background-repeat: no-repeat;
}

@media (max-width: 767px) {
    .res-nav_click {
        height: auto;
        margin: 5px auto;
    }
    .main-nav {
        margin-top: 9px;
        text-align: center;
    }
    .main-nav-outer {
        width: 100% !important;
    }
    .header-logo {
        text-align: center;
    }
    .main-section {
        padding-bottom: 50px;
    }
    #client {
        height: 200px;
    }
    #carousel-mobile .btn-right {
        position: absolute;
        right: 10px;
        padding: 6px 0;
        font-size: 25px;
        top: 185px;
        color: #fff;
        background-color: #86c11c;
        border: 1px solid #86c11c;
        border-radius: 50px;
        width: 40px;
        height: 40px;
        line-height: 0;
        margin: 0;
    }
    #carousel-mobile .btn-left {
        position: absolute;
        left: 10px;
        padding: 6px 0;
        font-size: 25px;
        top: 185px;
        color: #fff;
        background-color: #86c11c;
        border: 1px solid #86c11c;
        border-radius: 50px;
        width: 40px;
        height: 40px;
        line-height: 0;
        margin: 0;
    }
    #carousel-mobile .btn-left:hover, #carousel-mobile .btn-right:hover {
        color: #86c11c;
        border-color: white;
        background-color: white;
        opacity: 0.7;
    }
    .no-padding {
        padding: 0;
    }

    #carousel-testimonial {
        border-radius: 15px;
        padding: 25px;
    }
    #carousel-testimonial .carousel-inner>.item {
        height: 300px;
    }
    .home {
        padding: 0;
    }
    .home img {
        width: 100%;
    }
    #carousel-mobile .carousel-inner>.item {
        height: 500px;
    }
    .res-nav_click {
        display: inline-block;
        font-size: 35px;
        padding-left: 25px;
        vertical-align: middle;
    }

    .service-list p, .service-list ul{
        font-size:1.2em;
        line-height:24px;
        text-align:center;
    }

    .service-list p{
        padding-top:5px;
    }
    
    .service-list h3{
        font-size:1.3em;
        text-align: center;
        font-size:bold;
    }

    .service-list-middle{
        margin: 45px 0;
    }
}