Perfo - Professional App Landing Page.

Bootstrap 4 Landing Page.

Thank you for purchasing My product. If you have any questions that are beyond the scope of this help file, please feel free to email me. Thanks so much!


Perfo is a modern clean HTML App Landing Page, It perfectly fits Saas, Marketing, Apps, Landing page, Business and even for a personal portfolio, it can be used by freelancers and agencies alike. Perfo provides a great customization experience, you'll barely need to go through editing CSS file, a bunch of helpers is pre-created for you.


HTML Structure

Perfo is fully responsive HTML5 Template followed HTML5 Structure. Every section is seperated with Comments.

Head Section Structure: Here is the example code of section

<!DOCTYPE html>
<html lang="zxx">
      <meta charset="utf-8">

      <!-- Responsive meta -->
      <meta name="viewport" content="width=device-width, initial-scale=1.0">

      <!-- IE Compatibility meta -->
      <meta http-equiv="X-UA-Compatible" content="IE=edge">

      <!-- Description meta -->
      <meta name="description" content="...">

      <!-- Author meta -->
      <meta name="author" content="...">

      <!-- Page Title -->
      <title>Perfo - Professional App Landing Page</title>

      <!-- Favicon -->
      <link rel="shortcut icon" href="img/favicon.ico">

      <!-- Font Awesome Stylesheet -->
      <link rel="stylesheet" href="css/font-awesome.css">

      <!-- Bootstrap Stylesheet -->
      <link rel="stylesheet" href="css/bootstrap.css">

      <!-- Mockup Stylesheet -->
      <link rel="stylesheet" href="css/device-mockups.min.css">

      <!-- Owl Carousel Stylesheet -->
      <link rel="stylesheet" href="css/owl.carousel.min.css">

      <!-- Animate.CSS Stylesheet -->
      <link rel="stylesheet" href="css/animate.css">

      <!-- Animate.CSS Stylesheet -->
      <link rel="stylesheet" href="css/preloader.css">

      <!-- Custom Stylesheet -->
      <link rel="stylesheet" href="css/style.default.css">
Body Section Structure: Here is the example code of section

    <div class="page-header">
        <!--=============== Navbar ===============-->
        <nav class="navbar fixed-top navbar-toggleable-md">
            <div class="container">

                <div class="navbar-header">
                    <!-- Navbar Brand -->
                    <a href="#" class="navbar-brand">
                        <strong class="brand-text">PERFO</strong>

                  <!-- Toggle Button -->
                    <button type="button" class="navbar-toggler navbar-toggler-right" data-toggle="collapse" data-target="#navbarcollapse" aria-controls="navbarcollapse" aria-expanded="false" aria-label="Toggle navigation">

                <div class="collapse navbar-collapse" id="navbarcollapse">
                    <!-- Navbar Menu -->
                    <ul class="navbar-nav ml-auto">
                        <li class="nav-item">
                            <a href="#about" class="nav-link link-scroll">About</a>
                        <li class="nav-item">
                            <a href="#services" class="nav-link link-scroll">Services</a>
                        <li class="nav-item">
                            <a href="#screens" class="nav-link link-scroll">Screens</a>
                        <li class="nav-item">
                            <a href="#features" class="nav-link link-scroll">Features</a>
                        <li class="nav-item">
                            <a href="#testimonials" class="nav-link link-scroll">Testimonials</a>

        </nav><!--=============== /. Navbar ===============-->

        <!--=============== Hero Section ===============-->
        <section id="hero" class="hero has-bg-map has-gradient">
            <div class="container">
                <div class="row">
                    <!-- Heading Area -->
                    <div class="col-md-6">
                        <h1 class="has-text-shadow">Seeking <br> Technical <br> Optimizing</h1>
                        <a href="#about" class="btn btn-template link-scroll">Continue</a>

            <!-- Mockup Image -->
            <div class="image" style="background: url(img/hero-mac.png);"></div>
        <!--=============== /. Hero Section ===============-->
How to customize HTML page:

You can use the pre-made helpers that the template provides, for example, if you need to addd a gradient background to a specific section, include the class .has-gradient

<section id="testimonials" class="testimonials has-background-text-gray"></section>

You can also customize your template from data-text attribute. this attribute is used for two purposes, for adding bacground text for heading and for sections.

Example for using the attribute for adding background text to a section:

<section id="testimonials" class="testimonials has-background-text-gray" data-text="Testimonials">

Example for using the attribute for adding background text to a h2:

<h2 class="with-bg-text has-line-center" data-text="Features">Perfo's Specialities></h2>

CSS Files and Structure

I'm using latest CSS coding standard. Custom Style written into style.default.css which is override Bootstrap style somewhere else.

CSS Files included:

style.default.css file contains all of the specific styling for the template. Here is an example of general style which is specify using following label:

/* ===================================================================
    Table of content:

    1.  General Styles

    2.  Navbar

    3.  Hero Section

    4.  About Section

    5.  Services Section

    6.  Separator Section

    7.  Screens Section

    8.  Features Section

    9. Testimonials Section

    10. Newsletter Section

    11. Clients Section

    12. Footer

    13. Scroll To Top Button

    14. Preloader
===================================================================  */

If you would like to edit a specific section of the site, simply find the appropriate label in the CSS file, and then scroll down until you find the appropriate style that needs to be edited.

If you change the style of Header section, find the following section in the stylesheet:

/* ===================================================================
===================================================================  */
section.hero {
    padding: 0;
    overflow: visible;

/* Mockup image [set the image url from HTML page] */
section.hero .image {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    bottom: -20px;
    left: 0;
    max-width: 1900px;
    background-repeat: no-repeat !important;
    background-size: 80% !important;
    background-position: 70% bottom !important;
    z-index: 2;

section.hero h1 {
    margin-bottom: 30px;

section.hero div[class*="col-"] {
    padding: 200px 0;

/* HERO SECTION MEDIA QUERY ---------------------------------------------- */
@media (max-width: 576px) {
    section.hero .row {
        padding: 0 15px;
    section.hero .image {
        bottom: -10px;

Style.default.css contains some helpers that help you to customize your template from the HTML page, for example: .btn-template class helps you to add the current button style to your buttons.

Here is an Example for the included helpers:

/** HELPERS **/
.gray-bg {
    background: #f4f4f4;

.btn-template {
    background-image: -webkit-linear-gradient(to left, #ff5f6d, #ffc371);
    background-image: -webkit-gradient(linear, left top, left bottom, from(to left), color-stop(#ff5f6d), to(#ffc371));
    background-image: linear-gradient(to left, #ff5f6d, #ffc371);
    padding: 7px 40px;
    color: #fff;
    font-weight: 400;
    border-radius: 50px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.1);
    border: none;
    text-transform: uppercase;

.btn-template:hover, .btn-template:focus {
    color: #ff5f6d;

.btn-template:hover::before, .btn-template:focus::before {
    left: 0;

.btn-template::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    position: absolute;
    top: 0;
    left: calc(-100% - 10px);
    transition: all 0.5s;
    z-index: -1;
    background: #fff;

.btn-template-no-border:hover, .btn-template-no-border:focus {
    border-color: #ff5f6d;

.line {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #eee;
    -webkit-transform: translateY(150px);
    -ms-transform: translateY(150px);
    transform: translateY(150px);

.has-text-shadow {
    text-shadow: 0 0 35px rgba(0, 0, 0, 0.3);

.has-shadow, .row .item:hover,
section.features .item:hover,
section.testimonials .testimonials-slider,
footer.main-footer .copyrights {
    box-shadow: 0 0 35px rgba(0, 0, 0, 0.1);

.has-line::after, .has-line-center::after {
    content: '';
    display: block;
    width: 100px;
    height: 2px;
    background: #b06ab3;
    margin: 5px 0;

.has-line-center::after {
    margin: 5px auto;

.limited-width {
    max-width: 800px;

.text-primary {
    color: #b06ab3 !important;

.no-padding-top {
    padding-top: 0 !important;

.no-padding-bottom {
    padding-bottom: 20px !important;

.padding-top-small {
    padding-top: 100px !important;

.padding-bottom-small {
    padding-bottom: 100px !important;

.margin-top-small {
    margin-top: 100px !important;

.margin-bottom-small {
    margin-bottom: 100px !important;

.no-margin-top {
    margin-top: 0 !important;

.no-margin-bottom {
    margin-bottom: 20px !important;

.margin-top-small {
    margin-top: 100px !important;

.margin-bottom-small {
    margin-bottom: 100px !important;

.has-gradient {
    background-image: -webkit-linear-gradient(to right, #4b68da, #b06ab3);
    background-image: -webkit-gradient(linear, left top, left bottom, from(to right), color-stop(#4b68da), to(#b06ab3));
    background-image: linear-gradient(to right, #4b68da, #b06ab3);
    color: #fff;

.has-gradient h1, .has-gradient h2, .has-gradient p {
    color: inherit;



Template Uses two Google Fonts:


All Images included are free and ready to use, at <section class="screens"> you don't have to remove the macbook mockup, only replace the current <img> with your image,

<div class="device-mockup macbook_2015 portrait gold">
    <div class="device">
        <div class="screen">
            <img src="img/screen.png" alt="..." class="img-fluid">

All other images are entirely replaceable, The PSD included contains all editable freebies, that makes it easier for you to attain the desirable style.


Perfo imports following Javascript files.

All code are beautifully written. You can customize easily. Just look at the js code.

Example: If you want to Configure the testimonials slider, just find the following block and play with the slider options:

// ------------------------------------------------------- //
// Testimonials Slider
// ------------------------------------------------------ //
    loop: true,
    margin: 20,
    dots: true,
    nav: true,
    smartSpeed: 700,
    navText: [
        "<i class='fa fa-long-arrow-left'></i>",
        "<i class='fa fa-long-arrow-right'></i>"
    responsiveClass: true,
    responsive: {
        0: {
            items: 1,
            nav: true
        600: {
            items: 1,
            nav: true
        1000: {
            items: 1,
            nav: true,
            loop: false


/*  =======================================================================
This css file will over write bootstarp css
    * Template Name: Perfo
    * Template URI:
    * Author: Mohamed Hasan
    * Author URI:
    * Description: Perfo - Professional App Landing Page.
    * Version: 1.0
    * License: GPL v2 or later
    * License URI:
    * Tags: html, template, app, marketing, saas, agency
======================================================================= */

SASS Files

.scss files icluded:

All styles written in partials are automatically compiled to style.default.scss file.

Source & Credits

Thank You

Once again, thank you so much for purchasing this product. As I said at the beginning, I'd be glad to help you if you have any questions relating to this product. No guarantees, but I'll do my best to assist. If you have a more general question relating to this product on ThemeForest, you might consider visiting the forums and asking your question in the "Item Discussion" section.

Mohamed Hasan.