/*------------------------------------------------------------------
    left side nav fixed
-------------------------------------------------------------------*/

body.left-nav-fixed {
    overflow-x: hidden;
}

.left-nav-fixed .wrapper  {
    margin-left: 260px;
}

.left-nav-fixed .logo-area  {
    padding: 40px 20px;
    display: inline-block;
    width: 100%;
}
.left-nav-fixed .logo-brand  {
    float: none;
    margin: 0;
}

.left-nav-fixed #header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 300;
    width: 260px;
    height: 100%;
    background-color: #FFF;
    border-right: 1px solid #eee;
}

.border-less {
    border: none !important;
}


.left-nav-fixed header.header-full-width .container,
.left-nav-fixed header .container {
    width: 100%;
    padding: 0;
}

.left-nav-fixed .container {
    width: auto;
    padding: 0 30px;
}

.left-nav-fixed .menuzord-menu>li>a,
.left-nav-fixed header.sticky .menuzord-menu>li>a {
    padding: 0;
}

.left-nav-fixed .menuzord-menu li,
.left-nav-fixed .menuzord-menu li a{
    width: 100%;
}

.left-nav-fixed  .menuzord-menu>li>a {
    line-height: 40px;
    padding: 0 20px;
}

.left-nav-fixed .menuzord-menu li ul {
    margin-left: 258px;
    margin-top: -40px;
}

.left-nav-fixed .menuzord-menu li .megamenu-row ul {
    margin-left: 0;
    margin-top: 0;
}

.left-nav-fixed  .menuzord-menu>li>.megamenu {
    width: 800px;
    padding: 20px;
    left: 260px;
    position: absolute;
    display: none;
    z-index: 99;
    border-top: none;
    background: none;
    margin-top: -40px;
    background: #fff;
}


.left-nav-fixed header .light-header,
.left-nav-fixed header.sticky .light-header,
.left-nav-fixed #header.transparent-header.sticky .light-header,
.left-nav-fixed .light-nav {
    background: none !important;
}

.left-nav-fixed header.sticky .header-sticky {
    box-shadow: none;
}

.left-nav-fixed header.sticky .header-sticky,
.left-nav-fixed header.transparent-header {
    position: static;
    width: 100%;
}


.left-nav-fixed .menuzord-menu>li>a,
.left-nav-fixed header.sticky .menuzord-menu>li>a,
.left-nav-fixed .logo-brand, header.sticky .logo-brand,
.left-nav-fixed header li.nav-icon i,
.left-nav-fixed header.sticky li.nav-icon i {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.left-nav-fixed .menuzord-menu li .indicator {
    margin-left: 3px;
    float: right;
}

.side-social-link {
    margin-top: 50px;
    display: inline-block;
    padding: 0 20px;
    text-align: center;
}

.side-social-link a {
    display: inline-block;
    margin: 0 2px;
    color: #bababa;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    border: 1px solid #bababa;
    border-radius: 50%;
}

.side-social-link a:hover {
    color: #fff;
}



.left-nav-fixed .menuzord-menu>li>a {
    color: #222;
}

/*dark nav*/


.left-nav-fixed.dark-side-nav #header {
    background-color: #333;
    border-right: none;
}


.left-nav-fixed.dark-side-nav .menuzord-menu>li>a {
    color: #fff;
}

/*nav toggle*/

.side-nav-toggle {
    position: absolute;
    right: -50px;
    top: 15px;
    background-color: #fff;
    padding: 5px 10px;
    color: #222;
}

.side-nav-close .wrapper {
    margin-left: 0px !important;
}

.side-nav-close #header {
    left: -260px !important;
}


.side-nav-open .wrapper {
    margin-left: 260px;
}

.side-nav-open #header {
    left: 0px;
}

/*side-push-nav*/

.side-push-nav .container {
    width: 1170px;
}

.side-push-nav .wrapper,
.side-push-nav #header {
    transition:all 0.3s;
}

/*responsive issue fix*/

body {
  overflow-x: hidden;
}

.body_has-navbar-left {
  .container {
    max-width: 1170px;
  }
}

@media (min-width: 768px) {
  .body_has-navbar-left {
    .container {
      max-width: 505px;
    }
  }
}

@media (min-width: 1012px) {
  .body_has-navbar-left {
    .container {
      max-width: 750px;
    }
  }
}

@media (min-width: 1230px) {
  .body_has-navbar-left {
    .container {
      max-width: 970px;
    }
  }
}

@media (min-width: 1430px) {
  .body_has-navbar-left {
    .container {
      max-width: 1170px;
    }
  }
}


//

@media (min-width: 768px) {
  .body_has-navbar-left {
    .portfolio.col-3 {
      .portfolio-item {
        width: 100%;
      }
    }
  }
}

@media (min-width: 1012px) {
  .body_has-navbar-left {
    .portfolio.col-3 {
      .portfolio-item {
        width: 50%;
      }
    }
  }
}

@media (min-width: 1230px) {
  .body_has-navbar-left {
    .portfolio.col-3 {
      .portfolio-item {
        width: 50%;
      }
    }
  }
}

@media (min-width: 1430px) {
  .body_has-navbar-left {
    .portfolio.col-3 {
      .portfolio-item {
        width: 33.33333333%;
      }
    }
  }
}