/*
Theme Name: Tansy
Theme URI: http://iwebdc.com/demo/tansy/
Description: Tansy is a Responsive Interior Design Agency WordPress Theme
Version: 1.0.3
Tags: two-columns, three-columns, four-columns, right-sidebar, custom-background, custom-header, custom-menu, featured-images, flexible-header, full-width-template, post-formats, theme-options, translation-ready
Author: iWebdc
Author URI: http://www.iwebdc.com
License: GPL-2.0+
License URI: http://www.gnu.org/licenses/gpl-2.0.txt
Text Domain: tansy
*/

/* Table of Content
********************************
# Reset & Basics
# Basic
# Typography
# Links
# Buttons
# Menu
# Main Content
# Core Wordpress
# Search
# Blog
# Widget
# Footer
# VC
# Resonsive
*/


/*  Reset & Basics
================================================== */

html, body, div, span, applet, object, iframe,p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; 
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; 
}

/* Global css */

ul, ol {
  padding: 0 20px;
}

.btn-primary:focus,
.btn-primary:active,.btn-primary.active, 
.open .dropdown-toggle.btn-primary {
  box-shadow: none;
  border: none;
}

blockquote {
   padding: 30px;
   border-left: 0;
   margin: 30px 0;
   background: #f9f9f9;
   position: relative;
}

blockquote:before {
   content: "\f10d";
   font-family: FontAwesome;
   position: absolute;
   font-size: 54px;
   color: #E5E5E5;
   top: 8px;
   left: 15px;
   z-index: 0;
}

blockquote p{
   font-size: 16px;
   line-height: 24px;
   font-weight: 300;
   position: relative;
   z-index: 1;
}

cite {
    display: block;
    font-size: 14px;
    margin-top: 10px;
}

.bg-overlay{
   position: relative;
}

.bg-overlay .vc_column_container{
   z-index: 1;
}

.bg-overlay .container{
   position: relative;
   z-index: 1;
}

.bg-overlay:after{
   background-color: rgba(0, 0, 0, 0.8);
   z-index: 0;
   position: absolute;
   content: '';
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   display: block !important;
}

/* Ul, Ol */

.list-round-arrow, 
.list-arrow,
.wdc-feature-content ul{
   list-style: none;
   margin: 0;
   padding: 0;
}

.list-arrow{
   padding: 0;
}

ul.list-arrow li:before {
   font-family: FontAwesome;
   content: "\f105";
   margin-right: 10px;
   font-size: 16px;
}

.unstyled {
    list-style: none;
    margin: 0;
    padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0; 
}

/* Button */

.btn-primary,
.btn-dark,
.wpcf7-form .wpcf7-form-control.wpcf7-submit{
   border: 0;
   border-radius: 0;
   padding: 12px 25px 10px;
   font-weight: 700;
   text-transform: uppercase;
   color: #fff;
   -webkit-transition: 350ms;
   -moz-transition: 350ms;
   -o-transition: 350ms;
   transition: 350ms;
}

.btn-white.btn-primary {
   background: #fff;
}

.btn-dark {
  background: #242427;
}

.btn-primary:hover,
.btn-dark:hover,
.btn-white.btn-primary:hover,
.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover{
  background: #000a19;
   color: #fff;
}

.general-btn{
   clear: both;
   margin-top: 50px;
}

.wdc-btn-effect {
  transition: 300ms;
  -webkit-transition: 300ms;
}

.readmore-blog {
  margin-top: 25px;
  font-size: 12px;
  display: inline-block;
}
.fixed-char {
  display: block;
}

/* input field */
input,textarea {
   border:1px solid #dedede;
   padding: 5px 20px;
   color: #959595;
   font-weight: normal;
}

input[type=submit] {
  color: #fff;
}

input{
   height: 44px;
}

input:focus,textarea:focus {
   box-shadow: none;
   outline-offset: 0;
   outline:0;
}

.about-us-intro {
    max-width: 750px;
    margin: 0 auto;
}

.form-control {
  box-shadow: none;
  border: 1px solid #dedede;
  padding: 5px 20px;
  height: 50px;
  background: none;
  color: #959595;
  font-size: 14px;
  border-radius: 0;
}


/*  Basic
================================================== */

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

body {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background-position: top center;
  background-attachment: fixed;
  word-wrap: break-word;
  background-color: #fff;
  line-height: 24px; 
  text-rendering: optimizeLegibility;
  font-family: 'Roboto', sans-serif;
 }



/*  Typography
================================================== */

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { 
  font-weight: inherit; 
}


h1 a:hover, h2 a:hover, 
h3 a:hover, h4 a:hover, 
h5 a:hover, h6 a:hover {
 text-decoration: none; 
}

h1,h2 { 
  margin-bottom: 20px; 
}

h3,h4,h5,h6 { 
  margin-bottom: 15px; 
}

p { 
  margin: 0 0 10px; 
}

b, strong { 
  font-weight: bold; 
}

big { 
  font-size: 110%; 
  line-height: 180%; 
}

dt { 
  font-weight:bold;
}

a:focus{
  outline: 0;
}

::selection {
  color: #000;
  background-color: #fff100;
}

/*-- Links --*/

a, a:visited, a:focus { 
  text-decoration: none; 
  outline: 0; 
}

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

p a, p a:visited { 
  line-height: inherit; 
}

.btn-primary:focus, .btn-primary:active, 
.btn-primary.active, .open .dropdown-toggle.btn-primary {
  outline: 0;
}

a.box-btn{
   position: relative;
}


/* Title */
.title{
   font-size: 32px;
   line-height: 36px;
   margin-bottom: 20px;
}

/* Title Border */
.border-title {
   padding-bottom: 10px;
   position: relative;
}

.border-title:before {
   content: "";
   position: absolute;
   display: inline-block;
   bottom: 0px;
   width: 50px;
   height: 2px;
   left: 50%;
   margin-left: -30px;
   z-index: 1;
}

.border-title.border-left:before,
.border-title.border-left:after{
   left: 0;
   margin-left: 0;
}
.border-title.border-right:before,
.border-title.border-right:after{
  right: 0;
  margin-left: 0;
  margin-right: 0;
  left: auto;
}

.border-sub-title {
   display: inline-block;
   max-width: 80%;
   font-size: 16px;
   margin-bottom: 60px;
}

.style-sub-title{
  display: inline-block;
}

.bg-overlay .border-title, 
.bg-overlay .style-sub-title{
   color: #fff;
}

/* Image angle */

.image-angle{
   position: relative;
   display: block;
}

/* Img box */

.img-box {
   position: relative;
   text-align: right;
   margin-top: 30px;
}
.img-box .img-box-small {
   position: absolute;
   left: -5px;
   height: 100px;
   width: 120px;
   top: -5px;
   bottom: 0;
   margin: auto;
   color: #fff;
   border: 8px solid #e9edeb;
   align-items: center;
   padding: 10px;
   line-height: normal;
   text-align: center;
   font-weight: 700;
   text-transform: uppercase;
   display: -webkit-box;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
}
.img-box figure {
   display: inline-block;
   border: 8px solid #e9edeb;
   margin-left: -10px;
   width: 31%;
}

.img-box figure img{
   margin: 0;
}


/* boxwith layout
================================================== */

body.boxwidth {
  max-width: 1250px;
  box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.1);
  margin: 0 auto 30px;
  overflow: hidden;
}

body.boxwidth .navbar-fixed {
  max-width: 1250px;
}

body.boxwidth .topbar >.container,
body.boxwidth .site-header >.container,
body.boxwidth .wdc-menubar >.container,
body.boxwidth .main-content >.container,
body.boxwidth .footer >.container,
body.boxwidth .footer-bottom >.container {
  padding: 0 30px;
}

body.boxwidth .wdc-menubar.sticky-header {
  width: auto;
}


/* Top Bar
================================================== */

.top-bar .container .top-bar1{
   padding: 8px 20px 8px;
   position: relative;
}
.top-bar{
   background: #016dff;
}

/* Top info */

ul.top-info {
   list-style: none;
   margin: 0;
   padding: 0;
   color: #fff;
   font-weight: 700;
}


ul.top-info li {
   position: relative;
   line-height: 10px;
   display: inline-block;
   margin-left: 0;
   padding-right: 15px;
}

ul.top-info li i{
   font-size: 18px;
   position: relative;
   top: 2px;
   margin-right: 5px;
}


ul.top-info li p.info-text {
   margin: 0;
   line-height: normal;
   display: inline-block;
   -webkit-flex-direction: column;
   -ms-flex-direction: column;
   flex-direction: column;
}

/* Top social */

.top-social ul{
  list-style: none;
    padding: 0;
    margin: 0;
}

.top-social li {
  display: inline-block;
  padding: 0;
}

.top-social li a{
   color: #fff;
  margin-left: 15px;
  font-size: 14px;
  -webkit-transition: 400ms;
    -moz-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}

.top-bar2 .top-social li a {
  margin-right: 0;
  margin-left: 15px;
}

.top-social li a:hover{
  color: #333;
}

/* Top bar border */

.top-bar2{
   padding: 8px 0px 8px;
   border-bottom: 1px solid #ddd;
}

.top-bar2 ul.top-info{
   color: #7c7c7c;
   font-weight: 400;
}

.top-bar2 .top-social li a{
   color: #7c7c7c;
}


/*Header
================================================== */

/* logo */
.header-variation1 .logo {
  margin-top: 30px;
}

.header-variation1 {
  background: #fff;
}

/* header right */

.header-right {
  float: right;
}

ul.top-info-box {
   list-style: none;
   margin: 0;
   padding: 0;
   float: right;
}

ul.top-info-box li {
   position: relative;
   float: left;
   margin-left: 30px;
}

ul.top-info-box li:first-child{
   margin-left: 0;
}

ul.top-info-box li:first-child:before{
   background: none;
}


ul.top-info-box li .info-box span.info-icon {
  font-size: 36px;
  display: inline-block;
  text-align: center;
  float: left;
  width: 42px;
  height: 42px;
  line-height: 42px;
  margin-right: 10px;
  position: relative;
}

ul.top-info-box li .info-box span.info-icon i{
   margin-left: 5px;
}

ul.top-info-box li .info-box .info-box-content {
  display: inline-block;
  font-family: Roboto;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

ul.top-info-box li .info-box .info-box-title {
  font-weight: 600;
  color: #323232;
  font-size: 16px;
  margin-bottom: 0;
  line-height: normal;
}

ul.top-info-box li .info-box .info-box-subtitle {
  margin: 0;
  line-height: normal;
  color: #666666;
  font-size: 15px;
}

/* header 2 */

.header-variation2{
  padding-top: 40px;
}

.headernav-variation2 ul.main-menu,
.headernav-variation3 ul.main-menu {
  text-align: left;
}

/* Header variation 3*/
.header-variation3 {
  padding: 40px 0;
}

.nav-style-boxed .header-get-a-quote{
  position: absolute;
  right: 0;
  top: 6px;
}

.nav-style-boxed .header-get-a-quote a{
  padding: 8px 14px;
  font-size: 14px;
  line-height: 25px;
  top: 6px;
  right: 10px;
}

.nav-style-boxed .header-get-a-quote a:hover{
   color: #fff;
}

.nav-style-boxed .header-get-a-quote a:before {
    content: '';
    position: absolute;
    right: 100%;
    z-index: 999;
    border-left: 30px solid transparent;
    border-right: 0 solid transparent;
    bottom: 0;
    webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;    
}


/*-- Search start --*/
.nav-search-quote {
  margin-top: 38px;
}

.nav-search {
    cursor: pointer;
    padding-left: 0px;
    margin-left: 0px;
    margin-right: 10px;
    position: absolute;
    left: 0;
}


#home-search {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(53,53,53,.92);
    display: none;
    z-index: 9;
}

#home-search .form-control {
  border-bottom: 2px solid #fff !important;
  position: fixed;
  top: 50%;
  left: 25%;
  width: 50%;
  height: 60px;
  background: none;
  border-radius: 0;
  padding: 20px 25px;
  color: #fff;
  box-shadow: none;
  border: none;
}

#home-search .search-close {
  color: #fff;
  position: fixed;
  top: 113px;
  right: 20%;
  font-size: 36px;
  cursor: pointer;
}

/* Get a quote */

.header-get-a-quote .btn-primary{
   padding: 8px 15px;
   font-size: 14px;
   border-radius: 0;
   line-height: normal;
   text-transform: none;
   color: #fff;
   position: relative;
   top: -8px;
}

.header-get-a-quote:hover > a:after{
   position: relative;
   content: no-close-quote;
}


/*Main Content
================================================== */

.main-content {
  margin: 0 auto;
  padding: 70px 0;  
}

.wdc-main-content{
   padding-bottom: 40px;
}


/* Off canvas Menu
================================================== */

body.display-header .wdc-offcanvas {
  left: 0; 
}

header.header >.container,
header.site-header >.container{
  position: relative;
} 

.header-offcanvas {
  position: absolute;
  right: 20px;
  top: 45px;
  z-index: 999999999;
}

header.site-header .header-offcanvas {
  top: 40px;
}

#header-trigger:hover{
  color:#000;
}

.wdc-offcanvas {
  height:100%; 
  background: #fff; 
  bottom: 0; 
  height: 100%; 
  left: 0; 
  padding: 0; 
  position: fixed; 
  top: 0; 
  width: 300px; 
  z-index: 999999; 
  left: -300px;
}

.admin-bar .wdc-offcanvas {
  top:32px;
}


.display-header #header-trigger {
  left: 250px;
  top: 33px;
  color: #000;
  position: fixed;
}
.display-header.admin-bar #header-trigger {
  top: 65px;
}

.wdc-offcanvas, 
.main-content {
    -webkit-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    transition: all 200ms linear;
}

#header-trigger .icon-bar {
    display: block;
    width: 25px;
    height: 3px;
    background-color: #000;
    margin-bottom: 4px;
    transition: 300ms;
    -webkit-transition: 300ms;
}

.display-header #header-trigger .icon-bar {
    width: 25px;
}

.display-header #header-trigger .icon-bar:nth-child(1) {
  -webkit-transform: rotate(45deg) translate(5px, 6px);
  -ms-transform: rotate(45deg) translate(5px, 6px);
  transform: rotate(45deg) translate(5px, 6px); 
}
.display-header #header-trigger .icon-bar:nth-child(2),
.display-header #header-trigger .icon-bar:nth-child(5),
.display-header #header-trigger .icon-bar:nth-child(4) {
  opacity: 0; 
}
.display-header #header-trigger .icon-bar:nth-child(3) {
  -webkit-transform: rotate(-45deg) translate(0px, -2px);
  -ms-transform: rotate(-45deg) translate(0px, -2px);
  transform: rotate(-45deg) translate(0px, -2px); 
}

#header-trigger:hover .icon-bar {
 width: 28px;
}

body.display-header #body-inner:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: rgba(103, 103, 103, 0.2);
  content: '';
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  z-index: 999;
}

.wdc-offcanvas-in {
  padding: 25px 25px 60px;
}

/* offcanvas menu */
#menu-main-menu {
  padding: 30px 0;
}
.off-canvas-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.off-canvas-list li {
  padding: 0 0 10px 0; 
}

.off-canvas-list li:last-child {
  padding-bottom: 0;
}

.off-canvas-list li a {
  color: #000;
  transition: 400ms;
  -webkit-transition: 400ms;
}

.off-canvas-list .sub-menu {
  list-style: none;
  padding: 12px 0 0 20px;
}

.wdc-offcanvas .nano > .nano-pane > .nano-slider {
  margin: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0px;  
}

.wdc-offcanvas .nano > .nano-pane {
  background: rgba(173, 173, 173, 0.25);
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;  
}

.wdc-offcanvas .nano > .nano-pane {
  width: 5px; 
}


/* Main menu
================================================== */

.site-navigation-inner .navbar-collapse{
   padding-right: 0;
   padding-left: 0;
}

.site-navigation-inner {
  position: relative;
}
.headernav-variation2 .site-navigation-inner {
  padding-left: 40px;
  position: relative;
  background: #000a19;
  bottom: -35px;
  z-index: 9;  
}

.headernav-variation2.navbar-fixed .site-navigation-inner {
  bottom: 0;
}

ul.main-menu li ul {
  z-index: 998;
}

ul.main-menu {
  float: none;
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  text-align: right;
}

ul.main-menu > li {
   margin-right: 0;
   position: relative;
   float: none;
   display: inline-block;
   padding: 0 12px;

}
ul.main-menu > li:first-child {
  padding-left: 0;
}

ul.main-menu>li>a{
   color: #333;
   text-rendering: optimizeLegibility;
   margin: 0;
   line-height: 25px;
   padding: 30px 0;
   text-transform: uppercase;
   font-size: 13px;
   -webkit-transition: 350ms;
   -moz-transition: 350ms;
   -o-transition: 350ms;
   transition: 350ms;
  line-height: 40px;
}
.headernav-variation2 ul.main-menu>li>a,
.headernav-variation3 ul.main-menu>li>a {
  padding: 15px 0;
  line-height: 35px;
  color: #fff;
}

ul.main-menu>li.menu-item-has-children a{
  position: relative;
}

ul.main-menu>li.menu-item-has-children:hover>a:after, 
ul.main-menu>li.current-menu-ancestor>a:after{
   font-family: FontAwesome;
   position: absolute;
   clear: both;
   content: "\f107";
   text-align: center;
   display: block;
   line-height: 0;
   font-size: 14px;
   left: 50%;
   margin-left: -6px;
}

ul.main-menu > li ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
}

ul.main-menu > li:last-child {
  margin-right: 0;
}

ul.main-menu > li:hover > ul.sub-menu,
ul.main-menu > li:hover > ul li ul{
  background-color: #fff;
  
}

ul.main-menu > li:hover > ul li ul{
  background-color: #fff;
}

ul.main-menu li ul li ul {
  position: absolute;
  left: 100%;
  top:0;
  overflow: hidden;
}

ul.main-menu li > ul > li {
  float: none;
  margin: 0;
}

ul.main-menu li ul {
   position: absolute;
   left: 0;
   top: 100%;
   z-index: 993;
   width: 220px;
   -webkit-box-shadow: 0 6px 12px rgba(0,0,0,0.175);
   box-shadow: 0 6px 12px rgba(0,0,0,0.175);
}

ul.main-menu li ul li {
  position: relative;
  float: none;
  list-style: none;
  margin-bottom: 0;
}

ul.main-menu li ul li a {
   visibility: inherit !important;
   height: inherit;
   float: inherit;
   text-align: left;
   z-index: 993;
   color: #333333; 
   display: block;
   font-size: 14px;
   font-weight: 400;
   line-height: normal;
   text-decoration: none;
   padding: 15px 0;
   border-bottom: 1px solid #e5e5e5;
}

ul.main-menu li ul li:last-child a{
   border-bottom: 0;
}

/* Menu slide */
ul.main-menu li > ul {
   padding: 0 20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.28s ease-in-out;
  -moz-transition: all 0.28s ease-in-out;
  -ms-transition: all 0.28s ease-in-out;
  -o-transition: all 0.28s ease-in-out;
  transition: all 0.28s ease-in-out;
}

ul.main-menu li:hover > ul{
  opacity: 1;
  visibility: visible;
}


ul.main-menu li:hover > ul li >ul {
  top: -2px;
}

.nav>li>a:hover, 
.nav>li>a:focus,
.nav>li.current-menu-item>a{
  background: none;
}

ul.main-menu > li {
  position: relative;
}

ul.main-menu > li:first-child:after {
  display: none;
}

/*Mobile Menu*/
.navbar-toggle {
  padding: 0;
  border-radius: 0;
  background: none;
  margin: 20px 0;

}

.navbar-toggle:focus {
  border: none;
  box-shadow: none;
  outline: 0;
}

.navbar-header .navbar-toggle .icon-bar{
  width: 25px;
  height: 4px;
  background-color: #000;
}

.navbar-header .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 2px;
}

.navbar-header .navbar-toggle {
  float: none;
  background: none;
  position: absolute;
  right: 0;
  top: -85px;
}

.navbar-header .navbar-toggle .menu-text {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    position: absolute;
    left: 32px;
    top: -1px;
    font-weight: 600;
    color: #fff;  
}

.navbar-collapse.in {

}

.navbar-responsive-collapse.collapse.in {
  min-height: 320px;
}

@media (max-width: 767px){
   ul.main-menu {
    text-align: left;
    float: none;
   }

   ul.main-menu li ul {
      left:120px;
      top: 50%;
   }

  ul.main-menu li ul li ul {
    left: 100%;
  }

  ul.main-menu > li {
    display: block;
  }

  ul.main-menu>li>a,
  .headernav-variation2 ul.main-menu>li>a, 
  .headernav-variation3 ul.main-menu>li>a{
    padding: 2px 0;  
  }

}

@media (max-width: 500px){
  ul.main-menu li ul {
    left: 100px;x
  }

  ul.navbar-nav > li {
    padding: 0;
  }
}


/*-- Banner --*/

.banner-area {
   position: relative;
   min-height: 300px;
   color: #fff;
   background-position: 50% 50%;
   -webkit-background-size: cover;
   background-size: cover;
   -webkit-backface-visibility: hidden;
}

.single.single-post .banner-area {
  min-height: 150px;
}

.banner-text {
    position: absolute;
    top: 50%;
    left: 15px;
    right: 0;
    max-width: 1170px;
    margin: 0 auto;
    width: 100%;
    z-index: 1;
   -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.banner-heading .border-title.border-left{
   color: #fff;
   font-size: 36px;
   margin-top: 0;
   padding-bottom: 24px;
   margin-bottom: 20px;
}

.banner-heading .border-title:after{
   background: #fff;
}

.banner-desc{
   font-size: 18px;
   max-width: 650px;
}

.breadcrumb{
   padding: 0;
   background: none !important;
   margin-bottom: 0;
}

.breadcrumb a:hover{
   color: #fff;
}




/* blog layout
================================================== */
/* News Listing
================================================== */

.post-layout.post{
   border-bottom: 1px solid #dadada;
   padding: 0 0 30px;
   margin: 0 0 45px;
}

.post-layout.post.sticky {
  padding: 20px;
  background: #f5f5f5;
}

.single .post-layout.post {
  margin-bottom: 0;
  border-bottom: none;
  padding: 0;
}

.featured-image {
  margin-bottom: 10px;
}

.main-content-inner .post-layout.post:last-child {
  border-bottom: none;
  padding: 0;
  margin: 0;
}

.post-layout.post.last{
   padding-bottom: 0;
   margin-bottom: 0;
   border-bottom: 0;
}

.post-body{
   padding: 20px 0;
}

.entry-header .entry-title{
   font-size: 28px;
  margin: 5px 0 25px;
  position: relative;
   line-height: 36px;
   font-weight: 700;
   text-transform: capitalize;
}

.entry-header .entry-title a{
  color: #303030;
}


/* Meta */

.post-meta{
   padding-bottom: 10px;
}

.post-meta a{
  color: #303030;
}

.post-meta span{
  margin-right: 10px;
   padding-right: 10px;
   border-right: 1px solid #dadada;
   line-height: 12px;
   display: inline-block;
}

.post-meta span:last-child {
  border-right: none;
}

.post-meta i{
   color: #bbb;
   margin-right: 3px;
}

.post-meta .post-comment{
   border-right: 0;
}

.post-meta .post-comment .comments-link{
   margin-left: 5px;
}


/* Single page */

.entry-meta-tag{
   margin: 20px 0;
   display: inline-block;
}
.entry-meta-tag a{
  border: 1px solid #dadada;
   color: #7c7c7c;
   display: inline-block;
   font-size: 12px;
   padding: 3px 10px;
   margin-left: 3px;
}

.entry-meta-tag a:hover{
   color: #fff;
   border: 1px solid transparent;
}

/* blog post nav */
.post-nav {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* Blog listing navigation */

.paging-navigation ul.post-nav li.previous{
   float: left;
}

.paging-navigation ul.post-nav li.previous i{
   padding-right: 5px;
}

.paging-navigation ul.post-nav li.next{
   float: right;
}

.paging-navigation ul.post-nav li.next i{
   padding-left: 5px;
}



/* Single page navigation */

.navigation.post-navigation{
   background: #fff;
}

.post-navigation{
   background: #fff;
   text-align: center;
   border-top: 1px solid #dedede;
   border-bottom: 1px solid #dedede;
   padding: 20px 0;
   margin: 20px 0 40px;
}


.post-navigation .nav-previous,
.post-navigation .nav-next {
  padding: 0 40px;
  width: 50%;
   border-left: 1px solid #dedede;
   border-right: 1px solid #dedede;
   display: table-cell;
   position: relative;
   vertical-align: middle;
}

.post-navigation li a{
   color: #303030;
   font-size: 16px;
   font-weight: 500;
}  


.post-navigation i{
   margin: 0 5px;
}

.post-navigation span{
  font-size: 16px;
  color: #999;
  margin-bottom: 10px;
}

.post-navigation:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.post-navigation {
    display: inline-block;
}
.post-navigation {
    display: block;
}

.post-navigation .nav-previous {
    text-align: left;
    float: left;
    border-left: 0 none;
    border-right: 0 none;
    padding: 0 20px 0 0;
}

.post-navigation .nav-next {
    text-align: right;
    float: left;
    border-right: 0 none;
    padding: 0 0 0 20px;
}

.post-navigation h3{
   font-size: 18px;
   font-weight: 400 !important;
   line-height: normal;
   margin: 8px 0 0;
   text-transform: uppercase;
   letter-spacing: 0;
}

.single .post-layout embed, 
.single .post-layout iframe, 
.single .post-layout object {
  height: 419px;
}


.single.single-post .paging-navigation .post-nav li>a,
.single.single-post .paging-navigation .post-nav li>span {
  margin: 10px 15px 0 0;
}

.post-navigation ul.post-nav {
  margin: 0px 0 40px 0;
}



#nav-below.post-navigation ul {
  margin: 0 auto;
  list-style: none;
  padding: 0; 
  text-align: center;
}



/* Post Format
================================================== */

/* video format */

.format-video .post-overlay .post-head-content .page-header .page-header-in >div {
  z-index: 0;
}
.video-post {
  z-index: 2;
}

.format-video .post-overlay .meta-category {
  display: none;
}
.entry-video {
   margin-bottom: 28px;
   margin-top: 10px;  
}

/* audio format */
.format-audio .post-overlay .post-head-content .page-header .page-header-in >div {
  z-index: 0;
}

.format-audio .post-overlay .meta-category {
  display: none;
}


.entry-audio {
  position: relative;
  z-index: 2;
  margin-bottom: 38px;  
}

/* link quote formart */
.format-quote .post-overlay .post-head-content,
.format-link .post-overlay .post-head-content {
  opacity: .1;
}

.meta-quote {
  padding: 80px;
  color:#fff;
  text-align: center;
  font-size: 24px;
  line-height: 36px;
}

.meta-quote span {
  font-weight: 700;
}

.meta-quote p {
  margin-bottom: 15px;
  font-style: italic;
}

.entry-overlay{
  height: 100%;
  left: 0px;
  position: absolute;
  top: 0px;
  width: 100%;
  z-index: 0;
}

.entry-image {
    position: relative;
    height: 100%;
    width: 100%;
    margin-bottom: 40px;
}
.entry-image .quote-link {
  color: #fff;
  position: relative;
  margin: 0;
  z-index: 1;
  text-align: center;
  opacity: .90;
  display: table;
  width: 100%;
  padding: 100px 50px;
  height: 100%;
  background: #028ad4;
}

.entry-image .quote-link i {
  font-size: 42px;
  line-height: 10px;
}

.entry-image .quote-link i.fa-quote-left {
  margin-right: 10px;
}

.entry-image .quote-link i.fa-quote-right {
  margin-left: 10px;
    margin-top: 15px;
}

.entry-image .quote-link p {
  font-size: 16px;
}

.format-link:hover .entry-image {
  z-index: 2;
}

.entry-image .quote-link span {
    font-weight: bold;
    font-size: 24px;
    margin-top: 25px;
    display: block; 
}

.entry-image .quote-link div {
  display: table-cell;
  vertical-align: middle;
  padding: 0 40px;
}

.entry-image .quote-link h4 {
  color: #fff;
  font-size: 30px;
  line-height: 36px;
  word-break: break-all;
}

/* Gallery Slider */
.blog-gallery-slider .carousel-control{
  width: 35px;
  height: 35px;
  line-height: 35px;
  background-image: none;
  opacity: .8;
  text-shadow:none;
  background-color:#fff;
  color: #000;
  top: 45%;
  bottom: auto;
  font-size: 20px;
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
}

.blog-gallery-slider:hover .carousel-control {
  opacity: 1;
}

.format-gallery .post-overlay .post-head-content .page-header .page-header-in >div {
  z-index: 0;
}

.format-gallery .post-overlay .meta-category {
  display: none;
}

.format-gallery:hover .entry-content-gallery{
  z-index: 2;
}

.post-entry-image.enrty-gallery-img {
  height: 400px;
  opacity: .6;
}

.entry-content-gallery .carousel-inner>.item {
  background: rgba(0,0,0,.6);
}

.entry-content-gallery {
  position: relative;
  z-index: 1;
}

/*default wordpress gallery*/
.gallery .gallery-item dl {
  margin-bottom:  0 !important;
}

.gallery .gallery-item img {
  border: none !important;
}

.post-navigation ul.pager {
  text-align: left;
}


/* Comment
================================================== */

#commentsubmit.btn.btn-primary:hover {
  color:#fff;
}

.comments-title {
  margin: 0 0 30px; 
  font-weight: 700;
}

.comment-body{
  padding-bottom: 40px;
  position: relative;
  margin-bottom: 40px;
}

.pingback .comment-body{
  padding-bottom: 0px;
  margin-bottom: 10px;
}

ul.children >li.parent .comment-body {
  margin-bottom: 0;
}

.comment-area .media-heading {
  margin: 0;
  line-height: 22px;
}

.comment-area .media-heading a {
  color:#333;
}

.comment-meta {
  font-style: italic;
  line-height: 24px;
}

.media-body-wrap .comment-content p,
.comment-awaiting-moderation {
  margin-bottom: 10px;
}

.comment-meta a {
  color:#888;
  font-size: 12px;
}

.media>.pull-left.author-comment {
  margin-right: 20px;
}

.comment-respond .alert-info {
  display: none;
}

.comment .comment-body:last-child:after {
  display: none;
}

.comment-reply-link {
  background: none;
  color:#888;
  border:none;
  position: absolute;
}

.media-heading cite {
  margin-top: 0;
}

.comment-reply-link:before {
  content: "\f112";
  padding-right: 10px;
  font-family:FontAwesome;
}
.comment-reply-link.btn-primary {
  font-weight: 300;
  padding: 5px 15px;
  border-radius: 50px;
  color: #fff;
}
.parent .reply.comment-reply {
  display: inline-block;
  margin-bottom: 30px;
}
.comment-reply-link.btn-primary:hover,
.comment-reply-link.btn-primary:focus,
.comment-reply-link.btn-primary:active {
  border:none;
  color:#fff;
}

.comment-reply-title {
  font-size: 24px;
}

.comment-form label {
  display: block;
  margin-bottom: 10px;
}



.comment-form .comment-form-author input,
.comment-form .comment-form-email input,
.comment-form .comment-form-url input{
  width: 50%;
  background: rgba(255, 255, 255, 0.7);
}
.comment-form textarea {
  width: 100%;
  background: #fff;
}

.comment-form .form-submit {
  margin-top: 40px;
  margin-bottom: 60px;
}

.comments-area .form-submit .btn-primary{
   padding: 12px 20px;
}



/* blog sidebar widget
================================================== */

.page-template-page-blog-right-sidebar .sidebar{
   padding-left: 30px;
}

.page-template-page-blog-left-sidebar .sidebar{
   padding-right: 30px;
}

/* Recent News */

.widget.tansy_latest_news_widget .widget-title{
   margin-bottom: 35px;
}

.widget.tansy_latest_news_widget ul li{
   border-bottom: 1px solid #dadada;
   padding-bottom: 15px;
   margin-bottom: 17px;
}

.widget.tansy_latest_news_widget ul li:last-child{
   border: 0;
   padding-bottom: 0;
   margin-bottom: 0;
}

.widget.tansy_latest_news_widget .posts-thumb img{
   margin-right: 15px;
   width: 90px;
   height: 70px;
}

.widget.tansy_latest_news_widget .post-info .entry-title{
   font-size: 14px;
   font-weight: 400;
   line-height: 20px;
   margin: 0;
}

.widget.tansy_latest_news_widget .entry-title a, 
.widget.widget_recent_entries ul.nav>li>a{
   color: #303030;
}

.widget.tansy_latest_news_widget .post-date{
   font-weight: 400;
   color: #999;
   text-transform: capitalize;
}


/* Widget */
.sidebar .widget{
   margin-bottom: 40px;
}

.widget ul.nav>li{
   padding-bottom: 15px;
   margin-bottom: 15px;
   border-bottom: 1px solid #ddd;
}

.widget ul.nav>li:last-child{
   border-bottom: 0;
}

.widget ul.nav>li>a {
  color: #666;
  border-radius: 0;
  font-weight: 400;
  padding: 0;
  -webkit-transition: 400ms;
  -moz-transition: 400ms;
  -o-transition: 400ms;
  transition: 400ms;
  display: inline-block;
}

.widget >ul.nav {
  padding: 0;
}

.sidebar .widget_title{
   font-size: 20px;
   font-weight: 700;
   position: relative;
   margin-bottom: 40px;
   margin-top: 0;
   padding-bottom: 15px;
   line-height: normal;
}

.sidebar .widget_title:before {
   content: "";
   position: absolute;
   display: inline-block;
   bottom: 0px;
   width: 50px;
   height: 2px;
   left: 0;
   z-index: 1;
}

.sidebar .widget_categories .children.nav ul {
    margin-left: 1.25em;
}

.sidebar .widget_categories .children.nav li {
    padding-bottom: 0px;
    margin-bottom: 0px;
	padding-top: 10px;
    border: none;
}

.sidebar .widget_categories .children.nav {
    margin-left: 1.25em;
}



.sidebar .widget_pages .children.nav ul {
    margin-left: 1.25em;
}

.sidebar .widget_pages .children.nav li {
    padding-bottom: 0px;
    margin-bottom: 0px;
	padding-top: 10px;
    border: none;
}

.sidebar .widget_pages .children.nav {
    margin-left: 1.25em;
}


.sidebar .sub-menu ul {
    padding: 0px;
	margin: 0px;
}

.sidebar .menu.nav ul.nav > li {
    padding: 0px;
	margin: 0px;
	border: none;
}

.sidebar .menu.nav ul {
    padding: 0px;
}

/* 404 page
================================================== */
.error404 .main-content {
  text-align: center;
}
.error404 .main-content .common-btns {
  padding: 12px 28px;
  border-radius: 50px;
  border-width: 2px;
  border-style: solid;
  
}

.error404 #content {
  margin-bottom: 80px;
  border-right: none;
}


/****************************************************************
************************* Tansy *********************************
*****************************************************************/

/* VC Core
================================================== */

.entry-content .vc_col-has-fill>.vc_column-inner, 
.home-entry-content .vc_col-has-fill>.vc_column-inner, 
.entry-content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.home-entry-content .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, 
.entry-content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.home-entry-content .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, 
.entry-content .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
.home-entry-content .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
.entry-content .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.home-entry-content .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.entry-content .vc_row-has-fill>.vc_column_container>.vc_column-inner, 
.home-entry-content .vc_row-has-fill>.vc_column_container>.vc_column-inner, 
.entry-content .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
.home-entry-content .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, 
.entry-content .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner,
.home-entry-content .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner {
  padding-top: 0;
}

.wpb_text_column.wpb_content_element {
  margin-bottom: 0;
}

.fixed-bg {
  background-attachment: fixed;
}

/* VC Shortcode
================================================== */
/* Call to action
================================================== */

.call-to-action{
  background-color: #000a19;
  padding: 0;
}

.call-to-action-title{
  color: #fff;
  margin: 0;
  padding: 25px 0;
  line-height: normal;
  font-size: 22px;
  text-transform: capitalize;
}

.call-to-action-btn-angle {
  min-height: 80px;
  padding: 28px 0;
  position: relative;
  text-align: center;
}
.vc_btn3-container.call-to-action-btn-angle{
  margin-bottom: 0;
}

.call-to-action-btn-angle .vc_btn3.vc_btn3-size-md {
  padding: 0;
  background: none;
  border: 0 !important;
}

.call-to-action-btn-angle:after {
   content: "";
   position: absolute;
   display: block;
   width: 300%;
   height: 100%;
   right: -300%;
   top: 0;
}

.call-to-action-btn-angle a {
   font-size: 18px;
   display: inline-block;
   font-weight: 700;
   color: #000a19;
}

.call-to-action-btn-angle .vc_btn3.vc_btn3-size-md {
  font-size: 18px;
  color: #000a19;
  line-height: 20px;
  border: none;  
}

.call-to-action-btn-angle .vc_btn3.vc_btn3-size-md a:hover{
   color: #fff;
   background: none;
   border: none;
}

.call-to-action-btn-angle .vc_btn3.vc_btn3-color-grey:hover {
  background: none;
  color: #fff;
}

.call-to-action-btn-angle a i{
   padding-right: 8px;
}

/* Call to action classic */

.call-to-action.classic{
   padding: 20px;
   color: #fff;
}

.call-to-action.classic .action-title{
   font-size: 20px;
   line-height: normal;
   color: #fff;
   margin: 0;
}

.call-to-action.classic .call-to-action-btn{
   margin-top: 5px;
}

/* Action style box */

.call-to-action-box .action-style-box {
   padding: 25px 30px;
}

.action-title{
   color: #fff;
   margin: 0;
   line-height: 36px;
}  


/* WDC Features
================================================== */

.wdc-hover-effect i {
  transition: 400ms;
  -webkit-transition: 400ms;
}
.layout-withtitle i,
.layout-withtitle img {
  float: left; 
  margin-right: 12px;  
}
.layout-withtitle .feature-title {
  display: inline-block;
  letter-spacing: -0.5px;
}

.wdc-features.layout-left i {
  font-size: 28px;
  margin-top: 0px;
  display: inline-block;
  text-align: center;
}

.wdc-icon.pull-left,
.wdc-image.pull-left {
  margin-right: 20px;
}

.icon-top-left .layout-withtitle i{
   float: none;
   margin: 0;
}

/* Icon Squre */

.wdc-features.icon-square .wdc-icon i{
   position: relative;
}

.wdc-features.icon-square-solid .wdc-icon i{
   position: relative;
}


/* featured tab
================================================== */

.featured-tab .nav-tabs{
  border-bottom: 0;
}

.featured-tab .tab-content{
  margin-top: 15px;
}

.vc_tta.vc_general.featured-tab li a{
   font-family: 'Roboto Slab', serif;
   background: #000a19 !important;
   color: #fff !important;
   text-shadow: none;
   font-weight: 700;
   border-radius: 0;
   line-height: 40px !important;
   margin: 0 1px 25px !important;
   padding: 0 20px !important;
   border:none;
}

.vc_tta.vc_general.featured-tab.logistic-tab li a{
    font-family: 'Roboto', serif;
    padding: 5px 30px !important;
}

.vc_tta.vc_general.featured-tab.full-tab li a {font-size:14px; padding: 0 16px !important; text-transform:capitalize;}

.vc_tta.vc_general.featured-tab .vc_tta-tab.vc_active > a, 
.vc_tta.vc_general.featured-tab .vc_tta-tab > a:hover, 
.vc_tta.vc_general.featured-tab .vc_tta-tab > a:focus{
    position: relative;
    color: #fff !important;
}



.vc_tta.vc_general.featured-tab .vc_tta-panel-body {
  padding-left: 0;
  padding-right: 0;
}

.featured-tab .tab-content .title-normal{
  margin-top: 0;
}

/* Animated Counter
================================================== */
.wdc-facts-content-classic .wdc-facts-num,
.wdc-facts-content-classic .wdc-facts-title {
   margin: 0;
}
.wdc-facts-content-classic .wdc-facts-title {
  margin: 0;
}
.wdc-facts-img,
.wdc-facts-content{
  display: table-cell;
  vertical-align: middle;
}
.wdc-facts-content{
  padding-left: 30px;
}
.wdc-facts .wdc-facts-content .wdc-facts-num {
  font-size: 18px;
  margin: 25px 0 10px 0;
}
.wdc-facts .wdc-facts-content .wdc-facts-num .counterUp{
  font-size: 52px;
  margin-right: 10px;
}
.wdc-facts .wdc-facts-content .wdc-facts-title {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}

/* Project
================================================== */

/* Project Isotope filter */
.project-area .title{
   color: #fff;
}
.isotope-nav{
   margin: 0 0 50px;
   text-align: center;
}

.isotope-nav ul{
   list-style: none;
   margin: 0;
   padding: 0;
   display: inline-block;
}

.isotope-nav ul li{
   float: left;
   margin-right: 30px;
}

.isotope-nav ul li a{
   color: #303030;
   font-size: 14px;
   padding: 10px 0;
   font-weight: 600;
   text-transform: capitalize;
   border-bottom: 2px solid transparent;
   -webkit-transition: all 0.3s;
   -moz-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s;
}


.project-area.project-dark-bg .isotope-nav ul li a{
   color: #fff;
}

.project-area.project-dark-bg .isotope-nav{
   margin: 40px 0 55px;
   text-align: left;
}

/* Project Isotope Item */

.isotope-item {
   padding: 0;
   margin: 0;
}

.isotope-img-container{
   position: relative;
   overflow: hidden;
}

.isotope-img-container img{
   -webkit-transform: perspective(1px) scale3d(1.1, 1.1, 1);
   transform: perspective(1px) scale3d(1.1, 1.1, 1);
   -webkit-transition: all 400ms;
   transition: all 400ms;
}

.isotope-img-container:hover img {
   -webkit-transform: perspective(1px) scale3d(1.15, 1.15, 1);
   transform: perspective(1px) scale3d(1.15, 1.15, 1);
}

.isotope-img-container:after{
   opacity: 0;
   position: absolute;
   content: '';
   top: 0;
   right: auto;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.7);
   -webkit-transition: all 400ms;
   transition: all 400ms;
}

.isotope-img-container:hover:after{
   opacity: 1;
}

.gallery-popup .gallery-icon{
   position: absolute;
   bottom: 0;
   right: 0;
   z-index: 2;
   padding: 5px 12px;
   color: #fff;
   font-size: 18px;
   opacity: 0;
   -webkit-transform: perspective(1px) scale3d(0, 0, 0);
   transform: perspective(1px) scale3d(0, 0, 0);
   -webkit-transition: all 400ms;
   transition: all 400ms;
}

.isotope-img-container:hover .gallery-popup .gallery-icon{
   opacity: 1;
   -webkit-transform: perspective(1px) scale3d(1, 1, 1);
   transform: perspective(1px) scale3d(1, 1, 1);

}

.project-item-info{
   position: absolute;
   top: 50%;
   margin-top: -15%;
   bottom: 0;
   left: 0;
   right: 0;
   padding: 0 30px;
   z-index: 1;
}

.project-item-info-content{
   opacity: 0;
   -webkit-transform: perspective(1px) translate3d(0, 15px, 0);
   transform: perspective(1px) translate3d(0, 15px, 0);
   -webkit-transition: all 400ms;
   transition: all 400ms;
   text-align: center;
}


.isotope-img-container:hover .project-item-info-content{
   opacity: 1;
   -webkit-transform: perspective(1px) translate3d(0, 0, 0);
   transform: perspective(1px) translate3d(0, 0, 0);
}

.project-item-title{
   font-size: 20px;
}

.project-item-title a{
   color: #fff;
}

.project-cat{
   display: inline-block;
   padding: 2px 8px;
   font-weight: 700;
   color: #fff;
   font-size: 10px;
   text-transform: uppercase;
}

.project-item-info .isotop-readmore:hover{
   color: #000;
}

.general-btn .btn-primary:hover {
   background: #000;
}


/* Project item gap */

.project-area.project-item-gap .isotope-item {
    padding: 10px;
    margin: 0;
}
.project-area-classic .col-sm-6, .project-area-classic .col-sm-4, .project-area-classic .col-sm-3{
    padding-top: 15px;
    padding-bottom: 15px;
}

/* Accordion */

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel .vc_tta-panel-title>a{
  color: #333 !important;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-title {
  font-size: 16px;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-title>a {
  padding: 15px 20px;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-body, 
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-heading, 
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-tab>a {
  border-width: 1px !important;
}
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel .vc_tta-panel-heading,
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel .vc_tta-panel-body,
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading {
  border-color: #dadada !important;
}
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel.vc_active .vc_tta-panel-heading, 
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
    margin-bottom: -1px !important;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel {
  margin-bottom: 10px;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-heading .vc_tta-controls-icon::after,
.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-heading .vc_tta-controls-icon::before{
  border-color: #dadada;
}

.vc_tta.vc_tta-accordion.feature-accordion .wdc-features .wdc-image{
   padding-right: 0;
}

.vc_tta.vc_tta-accordion.feature-accordion .wdc-features img{
   width: 100px;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-body{
   padding: 20px 20px 10px;
}

.vc_tta.vc_tta-accordion.feature-accordion .vc_tta-panel-heading:hover{
   background: none !important;
}

/* Clients */

.clients-logo{
   max-height: 100px;
   display: block;
   margin-bottom: 25px;
}

.clients-logo a{
   border: 1px solid #dadada;
   padding: 15px;
   display: inline-block;
   margin-bottom: 35px;
}


/*-- Partners carousel --*/

.partner-logo {
   padding: 0 15px;
   margin-top: 20px;
}

.partner-logo.last{
   border-right: 0;
}

.partner-logo img {
    -webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
    opacity: 1;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
}

.partner-logo:hover img {
  opacity: .6;
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
  filter: grayscale(0%);
}


/* testimonial */

.testimonial-area .border-title,
.testimonial-area .border-sub-title{
   color: #fff;
}

.quote-item .quote-text{
   margin: 40px 0 10px;
   display: inline-block;
   padding: 30px;
   background-color: #fff;
   position: relative;
   font-size: 16px;
   font-weight: 600;
   color: #303030;
}

.quote-item .quote-text:before{
   content: "\f10e";
   font-family: FontAwesome;
   position: absolute;
   font-size: 48px;
   right: 30px;
   top: -18px;
   color: #016dff;
}

.quote-item .quote-text:after{
   content: "";
   position: absolute;
   bottom: -16px;
   left: 50px;
   border-width: 16px 0 0 16px;
   border-style: solid;
   border-color: #fff transparent;
   display: block;
   width: 0;
}


img.testimonial-thumb{
   max-width: 80px;
   float: left;
   margin-right: 20px;
   border-radius: 100%;
}

.quote-item-info{
   padding-top: 15px;
   display: inline-block;
}

.quote-author{
   font-size: 16px;
   line-height: 18px;
   margin: 0 0 2px;
   font-weight: 700;
   display: block;
}

.quote-subtext{
   color: #9e9e9e;
   font-size: 14px;
   font-weight: 400;
   margin: 0;
}

.quote-item-footer{
   margin-top: 20px;
   margin-left: 70px;
}

.testimonial-slide.owl-theme .owl-dots{
   text-align: center;
   margin-top: 60px;
   position: relative;
   z-index: 1;
}

.testimonial-slide.owl-theme .owl-dots .owl-dot{
   display: inline-block;
}

.testimonial-slide.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 4px;
    background: #fff;
    opacity: .45;
    display: inline-block;
}

.testimonial-slide.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
}

/* Testimonial slide 2 */

.testimonial-slide2 .quote-item{
   max-width: 700px;
   margin:  0 auto;
}

.testimonial-slide2 .quote-item .quote-text:before{
   left: 50%;
   top: -40px;
   -webkit-transform: translateX(-50%);
   transform: translateX(-50%);
}

.testimonial-slide2 .quote-item-footer{
   margin-left: 0;
   text-align: center;
   margin-top: 0;
}

.testimonial-slide2 .quote-item-footer img.testimonial-thumb{
   float: none;
   margin: 0;
   display: inline-block;
}

.testimonial-slide2 .quote-item-footer .quote-item-info{
   display: block;
}

/* Testimonial Border */

.quote-item.quote-border .quote-text-border{
   padding: 20px;
   position: relative;
   line-height: 28px;
   color: #666;
   font-size: 18px;
   text-align: center;
   border-width: 1px !important;
   background: #fff;
}

.quote-item.quote-border .quote-text-border:before {
   border: 12px solid;
   border-color: #e1e1e1 transparent transparent;
   bottom: -24px;
   position: absolute;
   content: "";
   display: block;
   height: 0;
   width: 0;
   left: 0;
   margin: 0 auto;
   right: 0;
}

.quote-item.quote-border .quote-text-border:after {
   border: 12px solid;
   border-color: #fff transparent transparent;
   bottom: -23px;
   position: absolute;
   content: "";
   display: block;
   height: 0;
   width: 0;
   left: 0;
   margin: 0 auto;
   right: 0;
}

.quote-item.quote-border .quote-item-footer{
   margin-left: 0;
   text-align: center;
   margin-top: 35px;
}

.quote-item.quote-border .quote-item-footer img.testimonial-thumb{
   float: none;
   margin: 0;
}

.quote-item.quote-border .quote-item-footer .quote-item-info{
   display: block;
}


/* Pricing */

/*-- Pricing table  --*/

.iwd-pricing-box {
   margin: 20px 0;
   padding:0;
   text-align: center;
   background: #f9f9f9;
}

.iwd-pricing-header{
   background: #222;
   color: #fff;
   position: relative;
   padding: 30px 20px;
}


.iwd-pricing-name{
   font-size: 18px;
   line-height: normal;
   margin: 0 0 5px 0;
   color: #fff;
}

.iwd-pricing-price{
   font-size: 40px;
   color: #fff;
   margin: 8px 0 0;
   display: inline-block;
}

.iwd-pricing-price > small{
   font-size: 16px;
   line-height: 16px;
   display: block;
   margin-top: 15px;
   color: #fff;
}

.iwd-pricing-features{
   padding: 15px 0;
}

.iwd-pricing-features > ul {
  list-style: none;
}

.iwd-pricing-features > ul > li{
   padding: 20px 0;
   border-top: 1px dotted #e5e5e5;
}

.iwd-pricing-features > ul > li:first-child{
   border-top: 0;
}

.iwd-pricing-features > ul{
   padding: 0 20px;
}

.plan-action{
   padding-bottom: 40px;
}

.iwd-pricing-box .btn-primary{
   background: #222;
}


/* Newsletter */

.iwd-newsletter{
   background: #000a19;
   position: relative;
   min-height: 115px;
   padding: 30px 0 0 50px;
}

.iwd-newsletter:after {
    content: "";
    position: absolute;
    background: #000a19;
    display: block;
    width: 100%;
    height: 100%;
    right: -100%;
    top: 0;
}

.newsletter-introtext{
   float: left;
}

.newsletter-introtext h4{
   margin: 0;
   color: #fff;
    font-size: 18px;
    line-height: 28px;   
}

.newsletter-form{
   float: left;
   margin-left: 30px;
   margin-top: 3px;
   position: relative;
}

.newsletter-form [type=email]{
   background: none;
   min-width: 450px;
   font-size: 12px;
   text-transform: capitalize;
   height: 45px;
   border: 1px solid rgba(255,255,255,.3);
  padding: 10px 15px;
}

.newsletter-form input[type=submit] {
   position: absolute;
   right: 0;
   border: none;
   box-shadow: none;
   top: 0;
   border-radius: 0;
   padding: 10px 30px 11px;
   background: url(images/newsletter-icon.png) no-repeat 20px 50% !important;
   text-indent: -9999em;
}


/* News section
================================================== */


.latest-post{
   position: relative;
}

.latest-post .image-angle:before{
    border-bottom: 20px solid #fff;
}

.latest-post .post-title{
   font-size: 16px;
   line-height: 24px;
   margin:0 0 10px;
}

.latest-post .post-title a {
   color: #303030;
}

.latest-post .post-item-author{
   margin-left: 8px;
}

.latest-post .post-body{
   padding: 20px 0 5px;
}
.post-item-author a {
  color: #7c7c7c;
  text-transform: capitalize;
}
.latest-post-meta span i {
  margin-right: 5px;
}



/* simple slider
================================================== */
/* Owl Box slider */

.box-slider-content{
   top: 50%;
   padding: 0;
   position: absolute;
   width: 100%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}

.box-slider-text{
   background: #fff;
   display: inline-block;
   padding: 30px;
   max-width: 600px;
}

.box-slide-title{
   font-size: 24px;
   margin: 0;
   color: #666;
}

.box-slide-sub-title{
   font-size: 36px;
   line-height: 40px;
   margin: 5px 0 15px;
}

.box-slide-description{
   color: #666;
}

.box-slider-text .btn{
   padding: 10px 20px;
   margin-top: 16px;
}

.box-slide.owl-theme .owl-controls{
   margin: -20px;
}

/*-- Owl slide common --*/

.owl-carousel.page-slider .owl-nav{
   margin: 0;
}

.owl-carousel .owl-nav{
   text-align: center;
   margin-top: 50px;
}

.owl-carousel .owl-nav > div{
   margin: 0 5px;
   color: #fff;
   width: 32px;
   height: 32px;
   line-height: 34px;
   display: inline-block;
   text-align: center;
   font-size: 20px;
   -webkit-transition: 400ms;
   -moz-transition: 400ms;
   -o-transition: 400ms;
   transition: 400ms;
}

.owl-carousel .owl-nav > div:hover{
   background: #000a19;
}

.owl-theme .owl-dots{
   text-align: center;
   margin-top: 40px;
   position: relative;
   z-index: 1;
}

.owl-theme .owl-dots .owl-dot{
   display: inline-block;
}


.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 4px;
    background: #000;
    opacity: .3;
    display: inline-block;
}

.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
}

/* Owl Page slider */

.page-slider.owl-theme .owl-nav > div{
   background: rgba(0, 0, 0, 0.5);
   position: absolute;
   top: 50%;
   width: 36px;
   height: 72px;
   line-height: 72px;
   font-size: 26px;
   text-align: center;
   margin: 0;
   -webkit-transition: 400ms;
   -moz-transition: 400ms;
   -o-transition: 400ms;
   transition: 400ms;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}

.page-slider.owl-theme .owl-nav > .owl-prev{
  left: 0;
}

.page-slider.owl-theme .owl-nav > .owl-next{
  right: 0;
}

.page-slider.owl-theme .owl-nav > div:hover{
   color: #fff;
}

.page-slider .item{
   /* min-height: 700px; */
   background-position: 50% 50%;
   -webkit-background-size: cover;
   background-size: cover;
   -webkit-backface-visibility: hidden;
}

/* layout about us 2 */
.page-slider .item.layoutabout2 {
    min-height: 330px;
}
.page-slider .layoutabout2 .box-slider-content {
    left: 20%;
}
.page-slider .layoutabout2 .box-slider-text {
    background: rgba(0, 0, 0, 0.55);
    padding: 3px 15px;
}
.page-slider .layoutabout2 .box-slide-title {
    font-size: 28px;
    color: #fff;
}

/* layout services */

.page-slider .item.layoutservice {
   min-height: 580px;
}
.layoutservice .box-slider-content {
   top: auto;
   -webkit-transform: translateY(0%);
   transform: translateY(0%);
   position: absolute;
   bottom: 0;
   width: 100%;
   padding: 5px 20px;
   background: rgba(255,255,255,.9);
}

.layoutservice .box-slider-text {
   background: none;
   max-width: auto;
   padding: 0;
}

.layoutservice .box-slide-title {
   font-size: 20px;
   padding: 15px 0;
}

.layoutservice .box-slide-title span {
   font-weight: 400;
}


/* Single Project
================================================== */

.single-project #main-container {
  margin: 70px 0;
}

.project-feature-image {
  margin-bottom: 40px;
}

.project-title{
   font-size: 30px;
   margin-top: 30px;
}

.project-info-label{
   color: #303030;
   font-weight: 700;
   font-size: 16px;
   font-family: 'Roboto Slab', serif;
}

.project-info li{
   margin-bottom: 15px;
}


/* Service single page
================================================== */

/* Service menu */

.widget_nav_menu{
   margin-top: 10px;
   margin-bottom: 40px;
}

.widget_nav_menu ul.menu.nav{
   padding: 0;
}

.widget_nav_menu ul.menu.nav > li{
   border-bottom: 0;
   padding: 0;
   margin: 0;
}

.widget_nav_menu ul.menu.nav > li a{
   background-color: #f4f4f4;
   font-family: 'Roboto Slab', serif;
   padding: 15px 20px;
   border: 0;
   margin-bottom: 8px;
   position: relative;
   display: block;
   -webkit-transition: 400ms;
    -moz-transition: 400ms;
    -o-transition: 400ms;
    transition: 400ms;
}

.widget_nav_menu ul.menu.nav > li.current-menu-item > a,
.widget_nav_menu ul.menu.nav > li:hover > a{
   color: #fff;
   cursor: pointer;
   font-weight: 700;
}

.widget_nav_menu ul.menu.nav > li a:before{
   content: "\f105";
   font-family: FontAwesome;
   padding-right: 10px;
   font-weight: normal;
}


/* Team
================================================== */

/* Quote form */

.wpcf7-form .wpcf7-form-control,
select.wpcf7-form-control{
   width: 100%;
   box-shadow: none;
   border: 1px solid #dadada;
   padding: 5px 20px;
   background: none;
   color: #959595;
   font-size: 14px;
   border-radius: 0;
   margin: 0 0 10px 0;
}

select.wpcf7-form-control{
   border: 0 !important;
    outline: 1px solid #dadada;
}

.wpcf7-form input.wpcf7-form-control,
select.wpcf7-form-control{
   height: 44px;
}

.wpcf7-form .wpcf7-form-control.wpcf7-submit{
   width: auto;
   color: #fff;
   font-weight: 700;
}

.wpcf7-form p{
   margin-bottom: 15px;
}

/* Team
================================================== */

/*-- Team page --*/

.iwd-team-wrapper {
   position: relative;
   overflow: hidden;
}

.iwd-team-content{
   position: absolute;
   top: 78%;
   left: 0;
   width: 100%;
   height: 100%;
   padding: 15px 25px;
   margin-top: 0;
   color: #fff;
   background: rgba(0, 0, 0, 0.7);
   -webkit-transition: 350ms;
   -moz-transition: 350ms;
   -o-transition: 350ms;
   transition: 350ms;
}

.iwd-team-wrapper:hover .iwd-team-content{
   top: 0;
   padding-top: 50px;
}

.iwd-team-content .iwd-name {
   font-size: 16px;
   margin-top: 0;
   margin-bottom: 3px;
   line-height: normal;
}

.iwd-team-content .iwd-designation {
   color: #fff;
   font-size: 14px;
   margin-bottom: 15px;
   font-weight: 700;
}

.team-social-icons{
   margin-top: 10px;
}

.team-social-icons a i{
   color: #fff;
   margin-right: 8px;
   text-align: center;
   -webkit-transition: 400ms;
   -moz-transition: 400ms;
   -o-transition: 400ms;
   transition: 400ms;
}

/* Team Classic */

.iwd-team-content-classic .iwd-name{
   font-size: 16px;
   margin-bottom: 5px;
}

.iwd-team-content-classic .iwd-designation{
   color: #888;
   margin-bottom: 5px;
   font-weight: 600;
}

.iwd-team-content-classic .team-social-icons a i{
   color: #999;
}


/*-- Owl carousel nav --*/

.owl-carousel.page-slider .owl-nav{
   margin: 0;
}

.owl-carousel .owl-nav{
   text-align: center;
   margin-top: 50px;
}

.owl-carousel .owl-nav > div{
   margin: 0 5px;
   color: #fff;
   width: 32px;
   height: 32px;
   line-height: 34px;
   display: inline-block;
   text-align: center;
   font-size: 20px;
   -webkit-transition: 400ms;
   -moz-transition: 400ms;
   -o-transition: 400ms;
   transition: 400ms;
}

.owl-carousel .owl-nav > div:hover{
   background: #000a19;
}

.owl-theme .owl-dots{
   text-align: center;
   margin-top: 40px;
   position: relative;
   z-index: 1;
}

.owl-theme .owl-dots .owl-dot{
   display: inline-block;
}


.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 4px;
    background: #000;
    opacity: .3;
    display: inline-block;
}

.owl-theme .owl-dots .owl-dot.active span {
    opacity: 1;
}

/* Owl Page slider */

.page-slider.owl-theme .owl-nav > div{
   background: rgba(0, 0, 0, 0.5);
   position: absolute;
   top: 50%;
   width: 36px;
   height: 72px;
   line-height: 72px;
   font-size: 26px;
   text-align: center;
   margin: 0;
   -webkit-transition: 400ms;
   -moz-transition: 400ms;
   -o-transition: 400ms;
   transition: 400ms;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}

.page-slider.owl-theme .owl-nav > .owl-prev{
  left: 0;
}

.page-slider.owl-theme .owl-nav > .owl-next{
  right: 0;
}

.page-slider.owl-theme .owl-nav > div:hover{
   color: #fff;
}


/* Footer
================================================== */

/*- Footer common */
.footer{
   background-color: #000a19;
   background-repeat: no-repeat;
   background-size: cover;
   background-attachment: fixed;
   background-position: 50% 50%;
   color: #ccc;
   padding-top: 60px;
   padding-bottom: 60px;
}


.footer.bg-overlay:after{
   background-color: rgba(10,10,10,0.95);
}

.footer-top{
   padding-bottom: 60px;
   margin-top: -80px;
}

.footer .widget-title{
   font-size: 16px;
   font-weight: 700;
   position: relative;
   margin-bottom: 35px;
   padding-bottom: 15px;
   text-transform: uppercase;
   color: #fff;
}

.footer .widget-title:before {
   content: "";
   position: absolute;
   display: inline-block;
   bottom: 0px;
   width: 50px;
   height: 1px;
   left: 0;
   z-index: 1;
}

/* Footer action box */

.action-box{
   border-left: 0;
   padding: 20px 15px 0 20px;
   min-height: 135px;
   position: relative;
}


.action-box:before{
   top: 0;
}

.action-box-icon i{
   float: left;
   font-size: 32px;
   margin-top: 10px;
   background: rgba(255, 255, 255, .1);
   border: 5px solid rgba(0, 0, 0, 0.3);
   display: inline-block;
   text-align: center;
   width: 72px;
   height: 72px;
   line-height: 66px;
   border-radius: 100%;
   -webkit-transition: 350ms;
    -moz-transition: 350ms;
    -o-transition: 350ms;
    transition: 350ms;
}

.action-box:hover .action-box-icon i{
   color: #fff;
}

.action-box-content{
   margin-left: 95px;
}

.action-box-content a:hover{
   color: #fff;
}

.action-box-content h3{
   margin-top: 0;
   margin-bottom: 8px;
   font-size: 16px;
   color: #fff;
}

.action-box-text{
   margin-bottom: 5px;
   line-height: 22px;
}

/* Footer about us */

.footer-logo{
   margin-bottom: 25px;
}

/* Footer social */

.footer-social{
   margin-top: 15px;
}

.footer-social .widget-title{
   font-size: 14px;
   margin-bottom: 10px;
}

.footer-social ul{
   list-style: none;
   margin: 0;
   padding: 0;
}

.footer-social ul li {
   margin: 0 10px 0 0;
   display: inline-block;
}

.footer-social ul li a i{
   display: block;
   width: 30px;
   height: 30px;
   line-height: 30px;
   font-size: 12px;
   border-radius: 50%;
   color: #9b9b9b;
   background: #2b2b2b;
   text-align: center;
   -webkit-transition: 400ms;
   -moz-transition: 400ms;
   -o-transition: 400ms;
   transition: 400ms;
}

.footer-social ul li a i:hover {
   color: #fff;
}

.footer-social ul li a i.fa-rss:hover {
   background: #faaa5e;
}

.footer-social ul li a i.fa-facebook:hover {
   background: #677fb5;
}

.footer-social ul li a i.fa-twitter:hover {
   background: #70c2e9;
}

.footer-social ul li a i.fa-google-plus:hover {
   background: #c53942;
}

.footer-social ul li a i.fa-pinterest:hover {
   background: #d8545d;
}

.footer-social ul li a i.fa-linkedin:hover {
   background: #3daccf;
}

/* Links */

.footer-widget ul.list-arrow li {
   border-bottom: 1px solid rgba(255,255,255,.07);
   padding: 8px 0;
}

.footer-widget ul.list-arrow li:last-child{
   border-bottom: 0;
}

.footer-widget ul.list-arrow li a,
.footer-widget ul.list-arrow li:before{
   color: #ccc;
}

.working-hours {
  padding-right: 10px;
}

.working-hours .text-right {
    float: right;
}

/* instagram widget */

.wdc-instagram-photo {
  margin: 0 -5px; 
  padding: 0;
}

.wdc-instagram-photo li.photos-list {
  display: block;
  float: left;
  width: 33.333%;
  margin-left: 0;
  margin-bottom: 10px;
  padding: 0 5px;
}


.wdc-instagram-photo li.photos-list img{
  width: 100%;
}
.wdc-instagram-photo li.photos-list:nth-child(3n+1) {
  margin-left: 0;
}

.footer .widget_nav_menu ul.menu.nav > li a {
	background: none;
	padding: 0px;
}
.footer .widget_nav_menu ul.menu.nav > li:hover a {
	background: none;
}
.footer .widget_nav_menu ul.menu.nav > li.current-menu-item > a {
	background: none;
}
.footer .widget ul.nav > li {
    padding-bottom: 0px;
    margin-bottom: 10px;
    border-bottom: none;
}
.footer .widget.tansy_latest_news_widget ul li {
	border-bottom: none;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.footer .widget.tansy_latest_news_widget .entry-title a, .footer .widget.widget_recent_entries ul.nav > li > a,
.footer .widget ul.nav > li > a {
	color: #ccc;
}


.footer .textwidget ul {
	padding: 0;
}
.footer .list-style-one li {
    position: relative;
	list-style: none;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 20px;
    color: #ccc;
}

.list-style-one li .icon {
    position: absolute;
    left: 0px;
    top: 5px;
    color: #016dff;
    font-size: 18px;
    line-height: 1em;
}

.footer-intro-section {
    padding-top: 60px;
    padding-bottom: 50px;
    border-bottom: 1px solid #262626;
}
.footer-intro-section p {
    margin-bottom: 0;
    color: #ccc;
    line-height: 24px;
	font-size: 16px;
}
.intro-btn {
	text-align: right;
}
.wd-button {
    font-size: 14px;
    text-transform: uppercase;
    white-space: nowrap;
    color: #1a1a1a;
    display: inline-block;
	font-weight: 700;
    border: 2px solid #ffd800;
    padding: 12px 28px;
}
.wd-button:hover {
    color: #ffd800;
    background: #1a1a1a;
}
.wd-button {
    background: #ffd800;
}
	
/*-- Copyright --*/

.copyright{
   background: #141414;
   color: #e5e5e5;
   padding: 40px 0;
   position: relative;
   z-index: 1;
   font-weight: 500;
}

.footer-menu{
   float: right;
}

.footer-menu ul li{
   display: inline-block;
   line-height: 12px;
   padding-left: 15px;
}

.footer-menu ul.nav li a{
   background: none;
   color: #e5e5e5;
   padding: 0;
}

.footer-menu ul li a:hover{
   color: #fff;
}

#back-to-top {
   right: 40px;
   top: auto;
   z-index: 10;
   -webkit-backface-visibility: hidden;
}

#back-to-top.affix {
   bottom: 30px;
}

#back-to-top .btn.btn-primary{
   width: 40px;
   height: 40px;
   line-height: 42px;
   background: rgba(0, 0, 0, 0.9);
   border-radius: 3px;
   font-weight: 700;
   font-size: 18px;
   padding: 0;
   margin-bottom: 100px;
}
#back-to-top i{
	font-size: 32px;
}




/*  Visual composer common
================================================== */

/* Widget title */

.widgettitle{
   font-size: 20px;
   font-weight: 700;
   position: relative;
   margin-bottom: 40px;
   margin-top: 0;
   padding-bottom: 15px;
   line-height: normal;
}

.widgettitle:before {
   content: "";
   position: absolute;
   display: inline-block;
   bottom: 0px;
   width: 50px;
   height: 2px;
   left: 0;
   z-index: 1;
}


/* WDC list item */

.wdc-list-item .list-item-title i{
   margin-right: 5px;
   font-size: 16px;
}

/* Vc toggle */

.vc_toggle{
   border: 1px solid #ddd;
   padding: 10px 15px 10px 15px !important;
   margin-bottom: 10px !important;
}

.vc_toggle.vc_toggle_active .vc_toggle_title{
   border-bottom: 1px solid #ddd;
   padding-bottom: 10px;
}

.vc_toggle_title h4{
   font-size: 16px;
}

.vc_toggle.vc_toggle_active .vc_toggle_title .vc_toggle_icon{
   margin-top: -5px;
}

.vc_toggle_content{
   margin: 0 !important;
   padding: 15px 15px 0 15px !important;
}

.wdc-icon-block-hover:hover {
    z-index: 2;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}

.margin-gap.vc_column_container { padding:15px; }
.margin-gap1.vc_column_container { padding:10px; }


/* Responsive
================================================== */

@media only screen and (max-width: 1170px) {
  ul.main-menu {
    float: none;
  }
  ul.main-menu > li {
    padding: 0 8px;
  }
}

@media (max-width: 991px){

  /* header */
  ul.top-info-box li {
      margin-left: 20px;
  }

  ul.top-info-box li .info-box span.info-icon {
      font-size: 14px;
      float: left;
      width: 30px;
      height: 30px;
      line-height: 30px;
      margin-right: 10px;
  }

  ul.top-info-box li .info-box .info-box-title {
      font-size: 14px;
  } 

  ul.top-info-box li .info-box .info-box-subtitle {
      font-size: 10px;
      font-weight: 300;
  }  

}

@media (min-width : 768px) and (max-width: 991px) {

   ul.main-menu {
      float: none;
   }
   ul.main-menu > li {
      padding: 0 5px;
   }

   /* Angel call to action */

   .angle-call-to-action .wpb_column{
      width: 100%;
   }

   .angle-call-to-action .action-shortcode .style-title{
      margin: 0 !important;
      padding: 25px 0;
      text-align: center;
   }

   .call-to-action-btn-angle:before {
      width: 100%;
      height: 100%;
      left: -100%;
      border: 0;
   }

   /* Facts */

   .wdc-facts-content-classic .wdc-facts-title {
      margin: 10px 0 0 0 !important;
      font-size: 14px !important;
   }

   /* Project area */

   .project-area .title{
      padding-left: 25px;
   }
   
   .project-area.project-dark-bg .isotope-nav{
      margin: 40px 0 20px 25px;
   }

   .isotope-nav ul li{
      margin-bottom: 30px;
   }

   .project-item-info{
      padding: 0 15px;
   }

   .project-item-title{
      font-size: 14px;
      margin-bottom: 5px;
   }

   /* Subscribe area */

   .iwd-newsletter{
      min-height: 165px;
   }

   .iwd-newsletter:before{
      border: 0;
   }

   .newsletter-form{
      margin-left: 0;
   }

   .newsletter-form [type=email]{
      min-width: 350px;
   }

   /* Latest post */

   .latest-post{
      margin-bottom: 30px;
   }

   /* Footer */

   .action-box{
      margin-bottom: 30px;
   }
   
   .footer-main {
      padding: 0;
   }

   .footer-widget{
      margin-bottom: 20px;
   }
    /* blog  */
   .media>.pull-left.author-comment {
      margin-right: 10px;
   }
    .comment .children {
      margin-left: 0;
      padding: 0;
    }
    .media-list {
      padding: 0;
    }

} /* (min-width : 768px) and (max-width: 991px) */

@media (min-width : 768px) and (max-width: 1199px) {
	.header-variation1 .nav-search-quote {
		margin-top: 0px;
		float: right;
	}

} 

@media (max-width: 767px){

   /* Top bar */
   .top-bar .container{
      padding-left: 0;
      padding-right: 0;
   }

   .top-info, .top-social{
      text-align: center;
   }

   .top-social{
      margin-top: 5px;
   }

   .logo {
      margin-top: 25px;
      margin-bottom: 25px;
      display: inline-block;
   }

   .header-right,
   ul.top-info-box{
      float: left;
   }

   .nav-style-boxed .header-get-a-quote {
      display: none;
   }

   ul.top-info-box li {
      margin-bottom: 20px;
      float: none;
   }

   .headernav-variation2 .site-navigation-inner {
      bottom: 0;
   }

   /* Menu */

   .navbar-collapse.in {
      overflow-x: hidden;
   }

   .site-navigation-inner .navbar-collapse{
      border-top: 1px solid #f7f7f7;
      padding-top: 10px;
   }

   ul.main-menu > li:first-child{
      padding-left: 8px;
   }

   ul.main-menu>li.menu-item-has-children:hover>a:after, 
   ul.main-menu>li.current-menu-ancestor>a:after{
      content: '';
   }

   /* Header style 2 */

   .nav-style-boxed .navbar-header .navbar-toggle{
      position: relative;
      top: 0;
      float: none;
   }


   .nav-style-boxed .navbar-header .navbar-toggle .icon-bar{
      background: #fff;
   }

   ul.top-info-box li:first-child{
      margin-left: 20px;
   }

   /* Slideshow */

   .tp-caption a.slide-btn.btn-primary, .tp-caption .btn-primary,
   .tp-caption a.slide-btn-white.btn-primary {
      padding: 8px 20px !important;
      font-size: 12px;
   }

   /* Action title */

   .angle-call-to-action .action-shortcode .style-title{
      margin: 0 !important;
      padding: 25px 0;
      text-align: center;
   }

   .call-to-action-btn-angle:before {
      width: 100%;
      height: 100%;
      left: -100%;
      border: 0;
   }

   /* Owl slideshow */

   .owl-theme.box-slide .owl-pagination{
      display: none;
   }

   .box-slider-text{
      max-width: 360px;
   }

   .box-slide-title {
         font-size: 18px;
      margin-top: 0;
      line-height: normal;
   }

   .box-slide-sub-title{
      font-size: 26px;
   }

   /* Img box */

   .img-box {
      margin-bottom: 20px;
      text-align: center;
   }

   .img-box .img-box-small {
      position: relative;
      left: 0;
      top: 0;
   }

   /* Feature tab */

   .vc_tta-color-white.vc_tta-style-flat.featured-tab{
      margin-top: 20px;
   }

   .vc_tta-color-white.vc_tta-style-flat.featured-tab .vc_tta-panel .vc_tta-panel-heading{
      border: 1px solid #ddd !important;
   }

   .vc_tta-color-white.vc_tta-style-flat.featured-tab .vc_tta-panel.vc_active .vc_tta-panel-title>a {
      color: #000;
   }

   /* Facts */

   .wdc-facts-wraper {
      margin-bottom: 25px;
   }

   .bg-overlay{
      padding-left: 40px !important;
      padding-right: 40px !important;
   }

   .footer.bg-overlay{
      padding-left: 0 !important;
      padding-right: 0 !important;
   }

   /* Project area */

   .project-area .title{
      padding-left: 25px;
   }
   
   .project-area.project-dark-bg .isotope-nav{
      margin: 40px 0 20px 25px;
   }

   .isotope-nav ul li{
      margin-bottom: 30px;
   }

   /* Accordion */

   .feature-accordion{
      margin-bottom: 40px;
   }

   /* Clients */

   .clients-logo{
      text-align: center;
      margin-bottom: 55px;
   }

   /* Subscribe area */

   .subscribe-area .action-shortcode .style-title{
      margin-top: 0 !important;
   }

   .subscribe-area .action-shortcode{
      padding: 25px 0 25px 30px;
   }

   .iwd-newsletter {
      padding-left: 30px;
      min-height: 170px;
   }

   .iwd-newsletter:before{
      background: #000a19;
      border: 0;
      width: 100%;
      height: 100%;
      left: -100%;
   }

   .newsletter-form [type=email]{
      min-width: 250px;
   }

   .newsletter-form{
      margin-left: 0;
   }

   .newsletter-introtext{
      margin-bottom: 5px;
      margin-right: 15px;
   }

   /* Latest post */

   .latest-post{
      margin-bottom: 30px;
   }

   /* Footer */

   .action-box{
      margin-bottom: 30px;
   }

   .footer-main {
      padding: 0 0 60px;
   }

   .footer-widget{
      margin-bottom: 40px;
   }

   .copyright-info{
      text-align: center;
   }

   .footer-menu {
      float: none;
      text-align: center;
   }

   #back-to-top{
      right: 20px;
   }

   /* Home variation */

   .iwd-action-btn{
      text-align: left;
      margin-top: 20px;
      display: inline-block;
   }

   a.box-btn{
      display: inline-block;
      margin-bottom: 40px;
   }

   .wpb_single_image.vc_custom_1478791351870{
      margin-bottom: 20px !important;
   }

   /* Sub pages */

   .vc_custom_1478430369634{
      margin-top: 20px;
   }

   .iwd-team-content{
      top: 80%;
   }

   /* blog  */
   .media>.pull-left.author-comment {
      margin-right: 10px;
   }
    .comment .children {
      margin-left: 0;
      padding: 0;
    }
    .media-list {
      padding: 0;
    }
	
	.intro-btn {
		text-align: center;
		padding-top: 30px;
	}
	.footer-intro-section p {
		text-align: center;
		padding: 0 50px;
	}

}/* max-width: 767px end */

@media (max-width: 600px){
	#wpadminbar {
		top: -48px;
	}
}/* max-width: 600px end */

