.img-responsive {
    width:100%;
    height:auto;
}

/*Top Bar Section*/
.top-bar {
    padding:8px 0;
}
.top-bar p {
    margin-bottom:0px;
    font-weight:500;
}

@import url('https://fonts.googleapis.com/css2?family=Lobster&display=swap');

/*Footer Section*/
footer {
    padding:40px 0;
    background:#1b1a1a;
    color:#fff;
}
footer a {
    display:block;
    margin-bottom:10px;
    color:#fff;
    transition:0.2s;
}
footer a:hover {
    color:#03aa55;
}
footer .logo {
    font-family: "Lobster", sans-serif;
    font-size:30px;
    color:#03aa55;
}
footer .logo:hover {
    text-decoration:none;
    color:#03aa55;
}


h1,h2,h3,h4,h5,h6 {
    margin-bottom:5px;
}

p {
    font-size:17px;
}

/*Banner Section*/
.banner {
    padding:160px 0;
    text-align:center;
    background-image:url('../images/5e1763c7aab7d70021a53c38.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-position-y:-107px;
    position:relative;
    z-index:1;
    color:#fff;
}
.banner:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background-color:#000;
    opacity:0.8;
    z-index:-1;
}
.banner h1 {
    color:#03aa55;
}
.banner p {
    font-size:18px;
}
.banner .cust-btn {
    font-size:21px;
}
.cust-btn {
    background:#03aa55;
    padding:10px 15px;
    color:#fff;
    font-weight:600;
    font-size:19px;
    border-radius:20px;
    transition:0.2s;
}
.cust-btn:hover {
    background:#1B1A1A;
    color:#fff;
    text-decoration:none;
}

/*Tailored Section*/
.tailored {
    padding:40px 0;
    background:#F4F5F6;
}
.tailored h5:after {
    content:'';
    display:block;
    width:120px;
    height:2px;
    background:#03aa55;
}

/*Minded Section*/
.minded {
    text-align:center;
    background:#F4F5F6;
}
.minded p {
    font-size:18px;
}
.main-mind {
    padding:15px;
}
.open {
    padding:120px 20px;
    background-image:url('../images/5c8a190bb1e5920025952467_optimized_1396.webp');
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
    z-index:1;
    color:#fff;
}
.open:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background-color:#000;
    opacity:0.8;
    z-index:-1;
}
.regular {
    padding:120px 20px;
    background-image:url('../images/5e16fe7cfedea20021ad0650_optimized_987.webp');
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
    z-index:1;
    color:#fff;
}
.regular:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background-color:#000;
    opacity:0.8;
    z-index:-1;
}
.turnkey {
    padding:120px 20px;
    background-image:url('../images/5e175c742b408a00225fbc14_optimized_1395.webp');
    background-size:cover;
    background-repeat:no-repeat;
    position:relative;
    z-index:1;
    color:#fff;
}
.turnkey:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background-color:#000;
    opacity:0.8;
    z-index:-1;
}
.custom-mind {
    transition:0.2s;
}
.custom-mind p {
    visibility:hidden;
    transition:0.2s;
}
.custom-mind:hover p {
    visibility:visible;
}

/*Combined Section*/
.combined {
    padding:60px 0;
    text-align:center;
    background:#1B1A1A;
    color:#fff;
}
.combined h1:after {
    content:'';
    display:block;
    width:28px;
    height:2px;
    background:#fff;
    margin: 5px auto;
}
.combined h5 {
    font-weight:500;
}
.combined span {
    color:#03aa55;
    font-weight:600;
}

/*Proficient Section*/
.proficient {
    padding-bottom:60px;
    background:#1B1A1A;
    color:#fff;
}
.proficient i {
    color:#03aa55;
}

/*Services Section*/
.services {
    padding:40px 0;
}
.services h4 {
    position:relative;
}
.services h4:after {
    content:'';
    display:block;
    width:30px;
    height:2px;
    background:#000;
}
.services i {
    font-size:28px;
    color:#03aa55;
}

/*Balanced Section*/
.balanced {
    padding:60px 0;
    background-color:#03aa55;
    color::#fff;
}
.balanced h2 {
    color:#fff;
}
.balanced p {
    color:#fff;
}
.balanced h2:after {
    content:'';
    display:block;
    width:80px;
    height:2px;
    background:#fff;
    margin:5px 0;
}

/*Our Team Section*/
.our-team {
    padding:40px 0;
}
.our-team h2:after {
    content:'';
    display:block;
    width:100px;
    height:2px;
    background:#03aa55;
    margin:5px 0;
}
.our-team h5 {
    text-align:center;
    padding:5px 0;
    background:#03aa55;
    color:#fff;
}

/*Wide Section*/
.wide {
    padding:40px 0;
}
.wide .row {
    padding-top:20px;
}
.wide h5:after {
    content:'';
    display:block;
    width:85px;
    height:2px;
    background:#03aa55;
}

/*Pricing Section*/
.pricing {
    padding:40px 0;
    background:#F4F5F6;
}
.pricing h2:after {
    content:'';
    display:block;
    width:100px;
    height:2px;
    background:#03aa55;
    margin:5px 0;
}
.pricing .row {
    padding:15px;
    background:#fff;
    margin:10px 0;
    border-radius:25px;
}
.pricing p {
    margin-bottom:0;
}
.pricing i {
    color:#03aa55;
}

/*Join Section*/
.join {
    text-align:center;
    padding:80px 0;
    background-image:url('../images/5dd0a9efb2b1b00022369903.jpg');
    background-size:cover;
    background-repeat:no-repeat;
    background-attachment:fixed;
    position:relative;
    z-index:1;
    color:#fff;
}
.join:before {
    content:'';
    position:absolute;
    top:0;
    right:0;
    left:0;
    bottom:0;
    background:#000;
    opacity:0.8;
    z-index:-1;
}
.join i {
    font-size:30px;
    color:#03aa55;
}
.join .row {
    padding-top:40px;
}
.join p {
    color:#03aa55;
    font-weight:600;
}

/*Helped Section*/
.helped {
    padding:60px 0;
    background:#F4F5F6;
}
.custom-help{
    background:#fff;
    padding:20px;
    border-radius:20px;
}
.main-help {
    padding:15px;
}
.custom-help p {
    margin-bottom:0;
}

/*Testimonial Section*/
.testi {
    padding:40px 0;
    text-align:center;
}
.custom-testi img {
    border-radius:50%;
}
.custom-testi span {
    color:#616161;
    font-weight:600;
}
.testi .row {
    padding-top:30px;
}

/*FAQ Section*/
.faq {
    padding:40px 0;
}
.faq .row {
    padding-top:10px;
}

/*Across Section*/
.across {
    padding:40px 0;
    background:#03aa55;
    color:#fff;
}
.across h2:after {
    content:'';
    display:block;
    width:100px;
    height:2px;
    background:#fff;
}

/*Contacts Section*/
.contacts {
    padding:40px 0;
    background:#1B1A1A;
    color:#fff;
}
.contacts h5 {
    margin-bottom:10px;
}
.contacts h2:after {
    content:'';
    display:block;
    width:100px;
    height:2px;
    background:#03aa55;
}

/*Privacy Content Section*/
.privacy-content {
    padding:60px 0;
}
.privacy-content h2 {
    text-align:center;
}
.privacy-content h2:after {
    content:'';
    display:block;
    width:100px;
    height:2px;
    background:#03aa55;
    margin: 6px auto;
}

@media (max-width:768px) {
    .top-bar {
        display:none;
    }
    .banner {
        padding:60px 0;
        background-position-y: 0px;
    }
    .wide {
        text-align:center;
    }
    .wide h5:after {
        margin:0 auto;
    }
    .pricing {
        text-align:center;
    }
    .pricing h2:after{
    margin: 0 auto;
    }
    .helped {
        text-align:center;
    }
    .services {
        text-align:center;
    }
    .services h4:after {
    margin:0 auto;
    }
}
