<?php


   include('../includes/connection.php');
 
?>

<!doctype html>
<html class="no-js" lang="en">

<head>
    <meta charset="utf-8">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    
    <meta name="description" content="">
    <meta name="viewport" content="width=device-width, initial-scale=1">
	<link rel="shortcut icon" type="image/x-icon" href="<?php echo WEB_URL; ?>plc/images/icon.png">
    <link rel="apple-touch-icon" href="apple-touch-icon.png">
    
    <!-- Place favicon.ico in the root directory -->
   
    

    <!-- All css files are included here. -->
    <!-- Bootstrap fremwork main css -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/bootstrap.min.css">
    <!-- Owl Carousel  main css -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/owl.carousel.min.css">
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/owl.theme.default.min.css">
    <!-- This core.css file contents all plugings css file. -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/core.css">
    <!-- Theme shortcodes/elements style -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/shortcode/shortcodes.css">
    <!-- Theme main style -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/style.css">
    <!-- Responsive css -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/responsive.css">
    <!-- User style -->
    <link rel="stylesheet" href="<?php echo WEB_URL; ?>plc/css/custom.css">


    <!-- Modernizr JS -->
    <script src="<?php echo WEB_URL; ?>plc/js/vendor/modernizr-2.8.3.min.js"></script>
</head>

<body>
    <!--[if lt IE 8]>
        <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
    <![endif]-->  

    <!-- Body main wrapper start -->
    <div class="wrapper">
        <!-- Start Header Style -->
        <div id="header" class="htc-header">
            <!-- Start Header Top -->
            <div class="htc__header__top bg__cat--1">
                <div class="container">
                    <div class="row">
                        <div class="col-md-6 col-lg-6 col-sm-6 col-xs-12">
                            <ul class="heaher__top__left">
                                <li><i class="fa fa-clock-o"></i>8.30 AM  -  9.30 PM</li>
                                <li><a href="tel:01818806091"><i class="fa fa-phone"></i>01818806091</a></li>
                            </ul>
                        </div>
                        <div class="col-md-6 col-lg-6 col-sm-6 col-xs-12">
                            <div class="header__top__right">
                                <ul class="login-register">
                                    <li><a href="3">LOGIN</a></li>
                                    <li class="separator">/</li>
                                    <li><a href="3">REGISTER</a></li>
                                </ul>
                                <div class="heaher__top__btn">
                                    <a href="#">HOME</a>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
            <!-- End Header Top -->
            <!-- Start Mainmenu Area -->
            <div id="sticky-header-with-topbar" class="mainmenu__wrap sticky__header">
                <div class="container">
                    <div class="row">
                        <div class="col-md-2 col-sm-6 col-xs-7">
                            <div class="logo">
                                <a href="<?php echo WEB_URL; ?>index.php">
                                    <img src="<?php echo WEB_URL; ?>plc/images/logo/sinply-construction.png" alt="logo image">
                                </a>
                            </div>
                        </div>
                        <div class="col-md-8 col-sm-6 col-xs-5">
                            <nav class="main__menu__nav  hidden-xs hidden-sm">
                                <ul class="main__menu">
                                    <li><a href="<?php echo WEB_URL; ?>index.php">HOME</a>   
                                    </li>
                                    <li><a href="#">ABOUT</a></li>
                                    <li class="drop">
									<a href="<?php echo WEB_URL; ?>plc/tutorials/tutorial.php">Tutorial</a>
										<ul class="dropdown">
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/videos.php">Videos</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/tips.php">Tips</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/product.php">Product </a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/tutorial.php">Residential</a></li>
                                           
                                        </ul>
									</li>
                                    <li class="drop"><a href="<?php echo WEB_URL; ?>plc/services/services.php">SERVICES</a>
                                        <ul class="dropdown">
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/industrial.php">Industrial</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/commercial.php">Commercial</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/emergency.php">Emergency</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/residential.php">Residential</a></li>
                                           
                                        </ul>
                                    </li>
									<li class="drop"><a href="<?php echo WEB_URL; ?>plc/project/projects.php">PROJECTS</a>
                                        
                                    </li>
                                    <li class="drop"><a href="#">BLOG</a></li>
                                    <li><a href="#">CONTACT</a></li>
                                </ul>
                            </nav>
                            <div class="mobile-menu clearfix visible-xs visible-sm">
                                <nav id="mobile_dropdown">
                                    <ul>
                                    <li><a href="<?php echo WEB_URL; ?>index.php">HOME</a>   
                                    </li>
                                    <li><a href="#">ABOUT</a></li>
                                    <li class="drop">
									<a href="<?php echo WEB_URL; ?>plc/tutorials/tutorial.php">Tutorial</a>
										<ul class="dropdown">
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/videos.php">Videos</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/tips.php">Tips</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/product.php">Product</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/tutorials/tutorial.php">Residential</a></li>
                                           
                                        </ul>
									</li>
                                    <li class="drop"><a href="<?php echo WEB_URL; ?>plc/services/services.php">SERVICES</a>
                                        <ul class="dropdown">
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/industrial.php">Industrial</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/commercial.php">Commercial</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/emergency.php">Emergency</a></li>
                                            <li><a href="<?php echo WEB_URL; ?>plc/services/residential.php">Residential</a></li>
                                           
                                        </ul>
                                    </li>
									<li class="drop"><a href="<?php echo WEB_URL; ?>plc/project/projects.php">PROJECTS</a>
                                        
                                    </li>
                                    <li class="drop"><a href="#">BLOG</a></li>
                                    <li><a href="#">CONTACT</a></li>
                                </ul>
                                </nav>
                            </div> 
                        </div>
                        <div class="col-md-2 col-sm-6 hidden-xs">
                            <div class="htc__header__search">
                                <input type="text" placeholder="SEARCH">
                                <a href="#"><i class="fa fa-search"></i></a>
                            </div>
                        </div>
                    </div>
                    <div class="mobile-menu-area"></div>
                </div>
            </div>
            <!-- End Mainmenu Area -->
        </div>
        <!-- End Header Style -->
		
    <script src="<?php echo WEB_URL; ?>plc/js/vendor/jquery-1.12.0.min.js"></script>
    <!-- Bootstrap framework js -->
    <script src="<?php echo WEB_URL; ?>plc/js/bootstrap.min.js"></script>
    <!-- All js plugins included in this file. -->
    <script src="<?php echo WEB_URL; ?>plc/js/plugins.js"></script>
    <script src="<?php echo WEB_URL; ?>plc/js/slick.min.js"></script>
    <script src="<?php echo WEB_URL; ?>plc/js/owl.carousel.min.js"></script>
    <!-- Waypoints.min.js. -->
    <script src="<?php echo WEB_URL; ?>plc/js/waypoints.min.js"></script>
    <!-- Main js file that contents all jQuery plugins activation. -->
    <script src="<?php echo WEB_URL; ?>plc/js/main.js"></script>

</body>



</html>