/*
Theme Name: Shema
Theme URI: https://pixeldrops.net/wpshema
Author: TDGR
Author URI: http://pixeldrops.net
Description: Shema is creative minimal style onepage theme with modern design. Perfectly suits for photographers, freelancers, design agencies, creative persons and for landing pages as well. Shema is packed with dark and light versions of the homepage, blog page and premium plug-ins. Well-organized with drag and drop enviroment – so it’s easy to modify and customize everything. Stand out of the crowd with this great and creative solution. 
Version: 1.2
License: Regular / Extended Themeforest 
License URI: http://themeforest.net/licenses
Tags: purple, orange, white, dark, light, responsive-layout, accessibility-ready, custom-background, custom-colors, featured-images, microformats, post-formats
Text Domain: shema

*/

/**
 * Table of Contents
 *
 * 1.0 - Features
 *	1.1 - Bootstrap adjustments
 *	1.2 - Owl carousel
 *	1.3 - Back to top button
 *  1.4 - Revolution slider
 *	1.5 - Preloader
 * 2.0 - Layout
 *	2.1 - Navigation
 *	2.2 - Footer
 *	2.3 - Contact
 * 3.0 - Typography
 *	3.1 - General typography
 *	3.2 - Buttons
 * 4.0 - Elements
 *	4.1 - Section header
 *	4.2 - Counter
 *	4.3 - Team
 *	4.4 - Testimonial
 *	4.5 - Pricing tables
 *	4.6 - Services
 *  4.7 - Contact form
 *	4.8 - Call to action
 *	4.9 - Pie charts
 *	4.10 - Accordion
 *	4.11 - Portfolio
 *  4.12 - Blog grid
 *  4.13 - Twitter feed
 *  4.14 - Owl carousel
 *	4.15 - Portfolio share
 *	4.16 - Blog item
 *  4.17 - Portfolio filter
 * 5.0 - WP Content
 *	5.1 - Widgets
 *	5.2 - Post formats
 *	5.3 - Comments
 *	5.4 - Portfolio posts
 * 
 */


/**
 *	1.0 Features
 *----------------------------------------------------------
 */

 
 /* 1.1 Bootstrap fix */
 
.section > div > .row > .col-md-12,
.section > div > .row > .vc_col-sm-12,
.section > div > .row {
	overflow:hidden;
	padding:0;
	margin:0;
}

#intro .wpb_row {
  margin-bottom: 0px;
}


/* 1.2 Owl carousel */

.owl-carousel .animated {
	-webkit-animation-duration:1000ms;
	animation-duration:1000ms;
	-webkit-animation-fill-mode:both;
	animation-fill-mode:both;
}

.owl-carousel .owl-animated-in {
	z-index:0;
}

.owl-carousel .owl-animated-out {
	z-index:1;
}

.owl-carousel .fadeOut {
	-webkit-animation-name:fadeOut;
	animation-name:fadeOut;
}

@-webkit-keyframes fadeOut {
	
	0% {
		opacity:1;
	}
	
	100% {
		opacity:0;
	}
	
}

@keyframes fadeOut {
	
	0% {
		opacity:1;
	}
	
	100% {
		opacity:0;
	}
	
}

.owl-height {	
	-webkit-transition:height 500ms ease-in-out;
	-moz-transition:height 500ms ease-in-out;
	-ms-transition:height 500ms ease-in-out;
	-o-transition:height 500ms ease-in-out;
	transition:height 500ms ease-in-out;
}

.owl-carousel {
	display:none;
	width:100%;
	-webkit-tap-highlight-color:transparent;
	position:relative;
	z-index:1;
}

.owl-carousel .owl-stage {
	position:relative;
	-ms-touch-action:pan-Y;
}

.owl-carousel .owl-stage:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}

.owl-carousel .owl-stage-outer {
	position:relative;
	overflow:hidden;
	-webkit-transform:translate3d(0px,0,0);
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor:pointer;
	cursor:hand;
	-webkit-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.owl-carousel.owl-loaded {
	display:block;
}

.owl-carousel.owl-loading {
	opacity:0;
	display:block;
}

.owl-carousel.owl-hidden {
	opacity:0;
}

.owl-carousel .owl-refresh .owl-item {
	display:none;
}

.owl-carousel .owl-item {
	position:relative;
	min-height:1px;
	float:left;
	-webkit-backface-visibility:hidden;
	-webkit-tap-highlight-color:transparent;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}

.owl-carousel .owl-item img {
	display:block;
	width:100%;
	-webkit-transform-style:preserve-3d;
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select:auto;
	-moz-user-select:auto;
	-ms-user-select:auto;
	user-select:auto;
}

.owl-carousel .owl-grab {
	cursor:move;
	cursor:-webkit-grab;
	cursor:-o-grab;
	cursor:-ms-grab;
	cursor:grab;
}

.owl-carousel .owl-rtl {
	direction:rtl;
}

.owl-carousel .owl-rtl .owl-item {
	float:right;
}

.no-js .owl-carousel {
	display:block;
}

.owl-carousel .owl-item .owl-lazy {
	opacity:0;
	-webkit-transition:opacity 400ms ease;
	-moz-transition:opacity 400ms ease;
	-ms-transition:opacity 400ms ease;
	-o-transition:opacity 400ms ease;
	transition:opacity 400ms ease;
}

.owl-carousel .owl-item img {
	transform-style:preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position:relative;
	height:100%;
	background:#000;
}

.owl-carousel .owl-video-play-icon {
	position:absolute;
	height:80px;
	width:80px;
	left:50%;
	top:50%;
	margin-left:-40px;
	margin-top:-40px;
	cursor:pointer;
	z-index:1;
	-webkit-backface-visibility:hidden;
	-webkit-transition:scale 100ms ease;
	-moz-transition:scale 100ms ease;
	-ms-transition:scale 100ms ease;
	-o-transition:scale 100ms ease;
	transition:scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition:scale(1.3,1.3);
	-moz-transition:scale(1.3,1.3);
	-ms-transition:scale(1.3,1.3);
	-o-transition:scale(1.3,1.3);
	transition:scale(1.3,1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display:none;
}

.owl-carousel .owl-video-tn {
	opacity:0;
	height:100%;
	background-position:center center;
	background-repeat:no-repeat;
	-webkit-background-size:contain;
	-moz-background-size:contain;
	-o-background-size:contain;
	background-size:contain;
	-webkit-transition:opacity 400ms ease;
	-moz-transition:opacity 400ms ease;
	-ms-transition:opacity 400ms ease;
	-o-transition:opacity 400ms ease;
	transition:opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
	position:relative;
	z-index:1;
}

.owl-dots {
	margin-top: 30px;
	text-align: center;
	display:block;
	position:relative;
	width:100%;
}

.owl-dot {
	display: inline-block;
	margin: 5px 7px !important;
}

.owl-dot > span {
	display:block;
	width: 18px !important;
	height: 18px !important;
	filter: Alpha(Opacity=100);
	opacity: 1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 2px solid #b5b5bf;
	background:none !important;
	margin:0 !important;
}


@media (max-width:991px) { 

	.owl-dots,
	.owl-nav {
		display:none;
	}

}


/* 1.3 Back to top */

.go-top {
	position: absolute;
	top:35%;
	right: 0px;
	text-decoration: none;
	background-color: transparent;
	z-index:120;
	border:2px solid #e4e4e4;
	border-radius:100%;
	text-align:center;
	text-decoration:none;
	outline:none;
	width: 42px;
	height: 42px;
	font-size:18px;
	line-height:36px;
	display:none;
}

.go-top:before {
	line-height: 37px;
	font-size: 18px;
}

.go-top:hover {
	text-decoration:none;
	outline:none;
	cursor:pointer;
}

.footer {
	position:relative;
}

/* 1.4 Revolution slider */

.tp-bullets.simplebullets.navbar {
    height: 35px;
    padding: 0px 0px;
}
	
.tp-bullets.simplebullets .bullet {
    cursor: pointer;
	position:relative;
    display:block;
	width: 18px;
	height: 18px;
	filter: Alpha(Opacity=100);
	opacity: 1;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border: 2px solid #fff;
}
	
.tp-bullets.simplebullets .bullet:hover,
.tp-bullets.simplebullets .bullet.selected {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.shema_big_title {
	font-size:86px;
	line-height:100px;
	font-weight:400;
	font-family:Montserrat;
	color:rgb(255,255,255);
	text-decoration:none;
	text-shadow:rgba(0,0,0,0.498039) 0px 2px 5px;
	margin:0px;
	white-space:nowrap;
	letter-spacing:-2px;
	background-color:transparent;
	border-width:0px;
	border-color:rgb(255,255,255);
	border-style:none;
}

.shema_sub_title {
	font-size:24px;
	line-height:30px;
	font-family:Montserrat;
	color:rgb(255,255,255);
	text-decoration:none;
	text-shadow:none;
	background-color:transparent;
	border-width:0px;
	border-color:rgb(0,0,0);
	border-style:none;
}

/* 1.5 Preloader */

#preloader {
  position:fixed;
  top:0;
  left:0;
  right:0;
  bottom:0;
  background-color:#fff;
  z-index:99999; 
}

#status {
  width:200px;
  height:200px;
  position:absolute;
  left:50%; 
  top:50%; 
  background-image:url(inc/images/preloader.gif); 
  background-repeat:no-repeat;
  background-position:center;
  margin:-100px 0 0 -100px;
}


/**
 *	2.0 Layout
 *----------------------------------------------------------
 */


html {
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%;
	height:100%;
	font-size:62.5%;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

body {
	color:#888893;
	line-height:26px;
	font-size:14px;
	font-weight:300;
	margin:0;
	padding:0;
	-webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
	height:100%;
	background:#fff;
}


/* 2.1 Navigation */

a.site-title > span {
	color:#fff;
	text-transform:uppercase;
	font-size:26px;
	font-weight:700;
}

.td-nav {
	position:fixed;
	top:0;
	display:block;
	width:100%;
	z-index:9999;
	background:rgba(0,0,0,.3);
	line-height:60px;
	height:60px;
}

.td-nav .main-menu {
	float:right;
	margin:0;
}

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

.td-nav .main-menu li {
	display:inline-block;
	padding-right:10px;
	padding-left:10px;
	position: relative;
}

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

.td-nav .main-menu li a { 
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-weight:700;
}

.td-nav .main-menu li:hover a,
.td-nav .main-menu li a.actview {
	padding-bottom:5px;
}

.main-menu .sub-menu,
.main-menu .children {
	border-top: 0;
	background:rgba(0,0,0,.3);
	padding: 7px 0;
	position: absolute;
	z-index: 99999;
	height: auto;
	width: 1px;
	max-width:220px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	line-height:30px;
	border:1px solid rgba(0,0,0, 0.03);
}

.main-menu ul ul  {
	left:100%;
	margin-left:1px;
	top:0;
}

.main-menu .sub-menu a,
.main-menu .children a {
	padding:7px 0px;
	font-size:90%;
	text-transform:none;
}

ul.main-menu ul a,
.main-menu ul ul a {
	color: #212121;
	margin: 0;
	width: 180px;
	display:block;
}

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

ul.main-menu ul a:hover,
.main-menu ul ul a:hover,
ul.main-menu ul a:focus,
.main-menu ul ul a:focus {
	
}

ul.main-menu li:hover > ul,
.main-menu ul li:hover > ul,
ul.main-menu .focus > ul,
.main-menu .focus > ul {
	clip: inherit;
	overflow: inherit;
	height: inherit;
	width: inherit;
}

.main-menu .current_page_item > a,
.main-menu .current_page_ancestor > a,
.main-menu .current-menu-item > a,
.main-menu .current-menu-ancestor > a {
	
}

ul.sub-menu {
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	margin-top:5px;
	opacity:0;
}

.menu-item-has-children:hover > ul.sub-menu {
	margin-top:0px;
	opacity:1;
}

.main-menu .sub-menu a:hover {
	padding-left:7px;
}

/* Mobile navigation */

.mobnav {
	float:right;
}

a.sidebar-menu-btn {
	color:#fff;
	float:right;
	font-size:22px;
}

a.mobile-close {
	color:#fff;
	font-size:22px;
	float:right;
}

.sidebar-menu 
{
	width: 200px;
	display:block;
	position:fixed;
	background:#2d2a2f;
	color:#fff;
	top:0;
	bottom:0;
	z-index:9998;
	padding:40px 20px 20px 20px;
	overflow-y: auto;
	right:-200px;
}

.sidebar-menu  ul.main-menu
{
	display:block;
	margin-top:20px;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
}

.sidebar-menu  ul.main-menu > li 
{
	border-bottom:1px solid #2b2b2b;
	width:100%;
}

.sidebar-menu span.caret {
	float: right;
	border: 1px solid #555;
	width: 25px;
	height: 25px;
	line-height: 23px;
	text-align: center;
	border-radius: 100%;
	color: #555;
	padding-left:1px;
}

.sidebar-menu span.caret:hover {
	float: right;
	border: 1px solid #555;
}

.sidebar-menu  ul.main-menu,
.sidebar-menu  div.main-menu > ul {
	margin: 0;
	padding: 0 0px 0 0;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.sidebar-menu .main-menu li a {
	display: block;
	line-height: 1;
	padding:10px;
	text-decoration: none;
	letter-spacing:1px;
	outline:none;
	text-transform: uppercase;
	line-height: 30px;
	color:#fff;
	font-size:14px;
}

.sidebar-menu .sub-menu li a {
	display: block;
	line-height: 1;
	padding:7px;
	text-decoration: none;
	letter-spacing:1px;
	outline:none;
	text-transform: uppercase;
	line-height: 25px;
	color:#fff;
	font-size:14px;
}

.sidebar-menu .sub-menu {
	list-style: none;
	padding: 0;
}


/* 2.2 Footer */

.td-footer {
	font-size:13px;
	display:block;
	padding:40px 0;
	position:relative;
	z-index:51;
	background:#ffffff;
	color:#888893;
	text-align:center;
}

.footer-social a {
	font-size:18px;
	color:#44403f; 
	margin:15px;
	display:inline-block;
	-webkit-transition:all 400ms ease-in-out;
	-moz-transition:all 400ms ease-in-out;
	-ms-transition:all 400ms ease-in-out;
	-o-transition:all 400ms ease-in-out;
	transition:all 400ms ease-in-out;
}

.mask {
	background:rgba(0,0,0,.05);
}

/* 2.3 Contact */

.td-contact {
	padding:90px 0 120px 0;
  	background-position: center center;
}

.contact-opacity {
	width:90%;
	margin:0 auto;
	padding:60px 40px 20px 40px;
	background:rgba(0,0,0, .5);
}

.contact-opacity .info-box {
	text-align:center;
	font-size:18px;
	color:#b5b5bf;
}

.contact-opacity i {
	font-size:24px;
}

.contact-opacity .info-box h6 {
	color:#fff;
	margin:10px 0;
	font-size:18px;
}

.contact-opacity p {
	margin-top:0;
}

.contact-opacity .widget-contact {
	margin-bottom:0px;
}


/**
 *	3.0 Typography
 *----------------------------------------------------------
 */

 
/* 3.1 General Typography */

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

audio,
canvas,
progress,
video {
	display:inline-block;
	vertical-align:baseline;
}

audio:not([controls]) {
	display:none;
	height:0;
}

[hidden],
template {
	display:none;
}

a {
	background:transparent;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

a:active,
a:hover {
	outline:0;
}

a:hover,
a:focus {
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

abbr[title] {
	border-bottom:1px dotted;
}

b,
strong {
	font-weight:bold;
}

dfn {
	font-style:italic;
}

h1 {
	font-size:2em;
	margin:0.67em 0;
}

mark {
	background:#ff0;
	color:#000;
}

small {
	font-size:80%;
}

sub,
sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}

sup{
	top:-0.5em;
}

sub {
	bottom:-0.25em;
}

img {
	border:0;
}

svg:not(:root) {
	overflow:hidden;
}

figure {
	margin:0;
}

hr {
	-moz-box-sizing:content-box;
	box-sizing:content-box;
	height:0;
}

pre {
	overflow:auto;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

code,
kbd,
pre,
samp {
	font-family:monospace, monospace;
	font-size:1em;
}

button,
input,
optgroup,
select,
textarea {
	color:inherit;
	font:inherit;
	margin:0;
}

button {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance:button;
	cursor:pointer;
}

button[disabled],
html input[disabled] {
	cursor:default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border:0;
	padding:0;
}

input {
	line-height:normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing:border-box;
	padding:0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height:auto;
}

input[type="search"] {
	-webkit-appearance:textfield;
	-moz-box-sizing:content-box;
	-webkit-box-sizing:content-box;
	box-sizing:content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance:none;
}

fieldset {
	border:1px solid #c0c0c0;
	margin:0 2px;
	padding:0.35em 0.625em 0.75em;
}

legend {
	border:0;
	padding:0;
}

textarea {
	overflow:auto;
}

optgroup {
	font-weight:bold;
}

article table,
article th,
article td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

article table {
	border-collapse: separate;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

article caption,
article th,
article td {
	font-weight: normal;
	text-align: left;
}

article th {
	border-width: 0 1px 1px 0;
	font-weight: 700;
}

article td {
	border-width: 0 1px 1px 0;
}

article th, article td {
	padding: 0.4em;
}


*{
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

*:before,
*:after {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

input,
button,
select,
textarea {
	font-family:inherit;
	font-size:inherit;
	line-height:inherit;
}

a {
	color:#428bca;
	text-decoration:none;
}

a:hover,
a:focus {
	color:#2a6496;
	text-decoration:none;
}

a:focus {
	outline:none;
}

img {
	vertical-align:middle;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
.entry-content img,
.entry-summary img,
.comment-content img,
.widget img,
.wp-caption {
	max-width: 100%;
}

/* Make sure images with WordPress-added height and width attributes are scaled correctly. */
.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */
embed,
iframe,
object,
video {
	max-width: 100%;
}

article img,
article figure,
figure img,
.img-responsive,
.wp-post-image {
	display:block;
	max-width:100%;
	height:auto;
}

article img {
	min-width:100%;
}

.img-rounded {
	border-radius:6px;
}

.img-thumbnail {
	padding:4px;
	line-height:1.42857143;
	background-color:#fff;
	border:1px solid #ddd;
	border-radius:4px;
	-webkit-transition:all .2s ease-in-out;
	transition:all .2s ease-in-out;
	display:inline-block;
	max-width:100%;
	height:auto;
}

.img-circle {
	border-radius:50%;
}


/* Images */

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

figure.wp-caption.alignleft,
img.alignleft {
	margin: 5px 20px 5px 0;
}

.wp-caption.alignleft {
	margin: 5px 10px 5px 0;
}

figure.wp-caption.alignright,
img.alignright {
	margin: 5px 0 5px 20px;
}

.wp-caption.alignright {
	margin: 5px 0 5px 10px;
}

img.aligncenter {
	margin: 5px auto;
}

img.alignnone {
	margin: 5px 0;
}

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
	margin: 0 0 24px;
}

div.wp-caption.alignright img[class*="wp-image-"] {
	float: right;
}

div.wp-caption.alignright .wp-caption-text {
	padding-left: 10px;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 20px;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol {
	list-style-position: inside;
}

blockquote {
	font-size: 28px;
	line-height: 1.66;
	margin-bottom: 1.75em;
	margin-left: 0;
	padding: 40px 30px;
	font-style:italic;
}

blockquote p {
	margin-bottom: 1.75em;
}

blockquote cite,
blockquote small {
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.6471;
}

hr {
	margin-top:20px;
	margin-bottom:20px;
	border:0;
	border-top:1px solid #eee;
}

.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	padding:0;
	overflow:hidden;
	clip:rect(0, 0, 0, 0);
	border:0;
}

h1, h2, h3, h4, h5, h6 {
	color:#414145;
	text-transform:uppercase;
	-webkit-font-smoothing:antialiased;
	font-weight:400;
	line-height:1;
}

h1 {
	font-size:46px;
}

h2 {
	font-size:40px;
}

h3 {
	font-size:36px;
}

h4 {
	font-size:24px;
}

h5 {
	font-size:20px;
}

h6,
.wpb_heading,
.widgettitle {
	font-size: 16px;
}

.primary {
	margin-top:0px;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
	color:#fff;
}


/* 3.2 Buttons */

.form-submit input#submit,
input.wpcf7-submit,
a.btn-style1,
a.btn-style2,
a.btn-style3,
a.btn-style4,
a.btn-style5,
a.more-link {
	display:inline-block;
	text-decoration: none;
	text-transform:uppercase;
	outline:none;
	font-weight:bold;
	text-transform:uppercase;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	margin:20px 0;
	line-height:2.6;
}

a.btn-style1,
.form-submit input#submit,
input.wpcf7-submit {
	color:#fff;
}

.form-submit input#submit {
	margin-top:0px;	
}

a.btn-style1:hover,
a.btn-style1:focus {
	background:none;
}

.form-submit input#submit:hover {
	background:none;
}

input.wpcf7-submit:hover {
	background:#eee;
}

a.btn-style2 {
	border:1px solid #f3f3f3;
	background:#f3f3f3;
	color:#414145;
}

a.btn-style3,
a.more-link {
	border:1px solid #e8e8e8;
	background:#fff;
	color:#414145;
}

a.btn-style3:hover,
a.more-link:hover,
a.btn-style4,
a.btn-style5 {
	color:#fff;
}

a.btn-style5 {
	border:1px solid #fff;
}

a.btn-style5:hover {
	color:#fff;	
}

a.large,
input.wpcf7-submit {
	padding:0px 35px;
	font-size:20px;
}

a.medium,
.form-submit input#submit,
a.more-link{
	padding:5px 35px;
	font-size:14px;
}

a.small {
	padding:0px 15px;
	font-size:70%;
}

a.fa:before {
	margin:5px;
}

a.btn-style2:hover,
a.btn-style2:focus {
	color:#ffffff;
}


/**
 *	4.0 Elements
 *----------------------------------------------------------
 */

/* 4.1 Section Header */

.section-header-style1 {
	display:block;
	margin-bottom:40px;
	text-align:center;	
}

.section-header-style1 h2.section-title {
	text-transform:uppercase;
	margin-bottom:10px;
	font-size:46px;
}

@media (min-width:768px) { 

	.section-header-style1 h2.section-title:before, 
	.section-header-style1 h2.section-title:after {
		content: "";
		height: 2px;
		background: #af99c1;
		display:inline-block;
		width: 42px;
		margin:14px 30px;
	}

}

.section-header-style1 .section-info {
	font-size:18px;
	display:block;
	color: #b5b5bf;
}

.section-header-style2 {
	display:block;
	margin-bottom:40px;
	text-align:center;	
}

.section-header-style2 h2.section-title {
	text-transform:uppercase;
	margin-bottom:10px;
	font-size:46px;
}

@media (min-width:768px) { 

	.section-header-style2 h2.section-title:before, 
	.section-header-style2 h2.section-title:after {
		content: "";
	}

}

.section-header-style2 .section-info {
	font-size:18px;
	display:block;
	color: #b5b5bf;
	font-style:italic;
}

@media (max-width:768px) { 

	.section-header-style1 h2.section-title,
	.section-header-style2 h2.section-title {
		font-size:36px;
		line-height:40px;
	}

}

/* 4.2 Counter */

.countto {
	text-align:center;
	display:block;
	position:relative;
	padding:50px;
}

.counter {
	line-height:30px;
	font-size:60px;
	color:#ffffff;
}

.counter-title {
	display:block;
	line-height:16px;
	lettr-spacing:0.1em;
	text-transform:uppercase;
	margin-bottom:0;
}


/* 4.3 Team */

@media (min-width:992px) { 

	#teams .owl-nav {
		display: block;
		position:absolute;
		top:33%;
		text-align: center;
		width: 100%;
		z-index:-1;
	}
	
	#teams .owl-nav > div {
		-webkit-transition:all 400ms ease;
		-moz-transition:all 400ms ease;
		-ms-transition:all 400ms ease;
		-o-transition:all 400ms ease;
		transition:all 400ms ease;
		display: inline-block;
		border:2px solid #6e6e76;
		border-radius:100%;
		width:42px;
		height:42px;
		line-height:30px !important;
		color:#6e6e76;
		font-size:18px !important;
		background:none;
		font-family:'FontAwesome';
	}
	
	#teams .owl-nav > div:hover {
		border:2px solid #e4e4e4;
		color:#a6a6af;
		background:none;
	}
	
	#teams .owl-prev {
		margin-left:-62px;
		float:left;
	}
	
	#teams .owl-next {
		margin-right:-62px;
		float:right;
	}

}

@media (max-width:991px) { 

	#teams .owl-nav {
		display:none;
	}

}

.member { 
	display:block;
	position:relative;
	-webkit-transition:all 400ms ease-in-out;
	-moz-transition:all 400ms ease-in-out;
	-ms-transition:all 400ms ease-in-out;
	-o-transition:all 400ms ease-in-out;
	transition:all 400ms ease-in-out;
	text-align:center;
	overflow:hidden;
	z-index:150;
}

.member img { 
	margin:0 auto;
}

.member-image {
	overflow:hidden;
	position:relative;
	display:block;
	border-radius:100%;
	margin:0 20px 40px 20px;
}

.member-mask {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity:0.8;
	position: absolute;
	border-radius: 100%;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.member-social {
	text-align:center;
	width:100%;
	display: block;
	position: absolute;
	opacity: 0;
	top: 50%;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.member-social a {	
	width: 44px;
  	height: 44px;
  	line-height: 44px;
  	border-radius: 100%;
	margin:0 2px;
  	background: #fff;
  	display: inline-block;
	position:relative;
	z-index:100;
}

.member-social a:hover {	
	opacity:0.8;
}

.member:hover .member-social {
	opacity: 1 ;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
	top: 42%;
}

.member-name {
	margin-top:0px;
	margin-bottom:5px;
}

.member-job {
	font-size:18px;
}

/* 4.4 Testimonials */

#testimonials .owl-nav,
#brands .owl-nav {
	display: block;
	text-align: center;
	width: 100%;
	margin-top:10px;
}

#testimonials .owl-nav > div,
#brands .owl-nav > div {
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	transition:all 400ms ease;
	display: inline-block;
	border:2px solid #6e6e76;
	border-radius:100%;
	width:42px;
	height:42px;
	line-height:36px;
	color:#6e6e76;
	margin:20px 5px;
	font-size:18px;
	background:none;
	font-family:'FontAwesome';
}

#testimonials .owl-nav > div:hover,
#brands .owl-nav > div:hover {
	border:2px solid #e4e4e4;
	color:#a6a6af;
}

.testimonial-item {
	position:relative;
	display:block;
	text-align:center;
}

.testimonial-quote {
	text-transform: uppercase;
	color: #fff;
	margin: 0;
	padding: 0 0 15px 0;
	text-align: center;
	display: block;
	line-height: 1.5;
}

.testimonial-author {
	font-size: 18px;
	line-height: 28px;
	margin: 0;
	padding: 0px 0;
	text-align: center;
}

.testimonial-info {
	font-size: 18px;
	line-height: 28px;
	margin: 0;
	padding: 0px 0;
	text-align: center;	
}


/* 4.5 Pricing Tables */

.pr-style1 { 
	background:#fff;
}

.pr-header {
	text-align: center;
	margin: 0;
	background:#4b484c;
	color:#ffffff;
	display:block;
	padding: 30px 0;
}

h5.pr-plan {
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	margin:0px 0 15px 0;
	line-height:1;
	display:block;
}

h2.pr-currency {
	font-size:38px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	margin:0;
	line-height:1;
	display:block;
}

.pr-time {
	color:#747474;
	text-transform:uppercase;
}

.pr-style1 > .pr-body {
	line-height:50px;
	border:none;
	text-align:center;
	padding:20px 0;
}

.pr-style1 {
	text-align:center;
	padding-bottom: 30px;
}

.pr-period {
	font-size:14px;
	color:#bdb4c0;
	font-weight:400;
	margin-top:0px;
	display:block;
}

a.offer:hover {
	background:#44403f;
	color:#ffffff;
	text-decoration:none;
	outline:none;
}


/* 4.6 Services */

.icon-box {
	position:relative;
	display:block;
	text-align:center;
}

.icon-box i {
	color: #fff;
	position: relative;
	width: 153px;
	height: 153px;
	-webkit-border-radius: 153px;
	-moz-border-radius: 153px;
	border-radius: 153px;
	line-height: 153px;
	display: block;
	margin:0 auto;
}

.icon-box-text {
	display:block;
	margin-bottom:35px;
}

.icon-box-title {
	line-height: 1.5;
	display: block;
	margin: 30px 0 10px 0;
}

.icon-box-left {
	position:relative;
	display:block;
	margin-bottom:30px;
}

.icon-box-left i {
	background:#4b484c;
	float:left;
	width:90px;
	height:90px;
	-webkit-border-radius: 90px;
	-moz-border-radius: 90px;
	border-radius: 90px;
	line-height: 90px;
	display: block;
	margin:0 30px 0px 0px;
	text-align:center;
	font-size:2em;
	margin-bottom:20px;
}

@media (max-width:992px) { 

	.icon-box-left i,
	.icon-box-left icon-text-box  {
		float:none;
	}

}

.icon-box-left icon-text-box {
	float:right;
	display:block;
	position:relative;
}

.icon-box-left .icon-box-title {
	color:#fff;
	display:block;
	position:relative;
}

@media (max-width:768px) { 

	.icon-box-left,
	.icon-box-left i {
		text-align:center;
		margin:0 auto;
	}

}


/* 4.7 Contact form */

.contact-box {
	width:90%;
	margin:0 auto;
	font-size:18px;
	color:#b5b5bf;
}

.contact-box .vc_icon_element-icon {
	font-size:24px;
}

.contact-box h6 {
	color:#fff;
	margin:0px 0 5px 0;
}

.contact-box p {
	margin-top:0;
}

.wpcf7-form input {
	font-size:18px;
	color:#b5b5bf;
	line-height:48px;
	margin-bottom:10px;
	padding:3px 20px;
	display:block;
	width:100%;
	border:none;
	background:rgba(255,255,255,.1);
	outline:0;
}

.wpcf7-form input:focus,
.wpcf7-form textarea {
	outline:none;
}

.wpcf7-form textarea {
	font-size:18px;
	color:#b5b5bf;
	padding:15px 20px;
	display:block;
	border:none;
	background:rgba(255,255,255,.1);
	outline:0;
	height:230px;
	min-height:140px;
	max-height:140px;
	width:100%;
	min-width:100%;
	max-width:100%;
}

input.wpcf7-submit {
	text-align:center;
	display:block;
	border:1px solid #fff;
	color:#fff;
	background:none;
	font-weight:bold;
	font-size:20px;
	
}

/* 4.8 Call to Action */

.cta-right {
	display:inline;
	line-height: 102px;
	position: relative;
}

.cta-right .cta-text {
	display:inline-block;
	float:left;
	position: relative;
}

.cta-right .cta-button {
	display:inline-block;
	float:right;
	position: relative;
}

.cta-left {
	display:inline;
	line-height: 102px;
	position: relative;
}

.cta-left .cta-text {
	display:inline-block;
	float:right;
	position: relative;
}

.cta-left .cta-button {
	display:inline-block;
	float:left;
	position: relative;
}

.cta-center {
	display:block;
	position: relative;
	text-align:center;
}

.cta-center .cta-text {
	display:block;
	position: relative;
}

.cta-center .cta-button {
	display:block;
	position: relative;
}

h2.wpb_heading { 
	font-size:18px;
}

.cta-button {
	margin-top:20px;
}

/* 4.9 Pie Charts */

.wpb_pie_chart_heading {
	color:#fff;
}

.vc_pie_chart_value {
	color:#fff;
	background:rgba(255,255,255,.15);
	border-radius:100%;
}

h4.wpb_pie_chart_heading {
	font-size:22px;
}

/* 4.10 Accordion */

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header:focus {
	outline:none;
}

.wpb_accordion_section {
	margin-bottom:9px;
}

.wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
	border: 1px solid #e0e0e0;
}

.dark .wpb_accordion .wpb_accordion_wrapper .wpb_accordion_header {
	border: none;
}

.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_content {
	border-top: none;
}

.ui-state-default > a {
	color:#888893;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-default .ui-icon:before {
	font-family:"FontAwesome";
	content:"\f067";
	color:#888893;
}

.wpb_accordion .wpb_accordion_wrapper .ui-state-active .ui-icon:before {
	font-family:"FontAwesome";
	content:"\f068";	
}


/* 4.11 Portfolio */

.vc_btn_btn-load-more {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
  	-ms-transition: all 0.4s ease-out;
  	-o-transition: all 0.4s ease-out;
  	transition: all 0.4s ease-out;
  	text-transform: uppercase;
  	display: block;
  	text-align: center;
  	font-weight: bold;
  	color: #414145;
	background-color: #f3f3f3;
  	width: 270px;
 	height: 64px;
}

.vc_btn_btn-load-more-dark {
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
  	-ms-transition: all 0.4s ease-out;
  	-o-transition: all 0.4s ease-out;
  	transition: all 0.4s ease-out;
  	text-transform: uppercase;
  	display: block;
  	text-align: center;
  	font-weight: bold;
  	color: #fff;
  	width: 270px;
 	height: 64px;
}

.vc_btn_btn-load-more-dark:hover,
.vc_btn_btn-load-more-dark:focus {
	background:none;
}

.vc_btn_btn-load-more:hover,
.vc_btn_btn-load-more:focus {
  	color: #fff;
}

/* 4.12 Blog Grid */

.vc_basic_grid .vc_grid-item-mini {
	border: 1px solid #e4e4e4;
}

.vc_gitem-animated-block {
  margin: -1px;
}

/* 4.13 Twitter Feed */

.aiwidgetscss:before {
	font-family:'FontAwesome';
	display:block;
	content:'\f099';
	font-size:40px;
	color:#ffffff;
	width:90px;
	height:90px;
	line-height:90px;
	background:rgba(255,255,255, .15);
	margin:0 auto;
	border-radius:100%;
}

.aiwidgetscss .owl-nav {
	display: block;
	text-align: center;
	width: 100%;
	margin-top:10px;
}


.aiwidgetscss .owl-nav:hover:before {
	background:none;
}

.aiwidgetscss.owl-carousel .owl-nav > div {
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	transition:all 400ms ease;
	display: inline-block;
	border:2px solid #6e6e76;
	border-radius:100% ;
	width:42px;
	height:42px;
	line-height:30px;
	color:#6e6e76;
	margin:20px 5px;
	font-size:18px;
	background:none;
}

.aiwidgetscss.owl-carousel .owl-nav > div:hover {
	border:2px solid #e4e4e4;
	color:#a6a6af;
	background:none;
}

.aiwidgetscss { 
	padding:0px; 
	text-align:center;
}

.aiwidgetscss a {
	text-decoration:none;
	color:#ffffff;
}

.aiwidgetscss a.btn-style1 {
	color:#ffffff;
}

.tweetlink {
	font-size:11px; 
	padding-top:5px;
}

.tweettext, 
.widget .tweettext { 
	font-size:24px;
	line-height:36px;
	text-transform:uppercase;
	font-weight:bold;
}

/* 4.14 Owl carousel */

#owlslider .owl-nav {
	display: block;
	position:absolute;
	top:47%;
	width: 100%;
}

#owlslider .owl-nav > div {
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	transition:all 400ms ease;
	display: inline-block;
	border:2px solid #6e6e76;
	border-radius:100%;
	width:42px;
	height:42px;
	line-height:36px;
	color:#a6a6af;
	margin:0px 40px;
	font-size:18px;
	text-align: center;
}

#owlslider .owl-prev {
	float:left;
}

#owlslider .owl-next {
	float:right;
}

#owlslider .owl-nav > div:hover {
	border:2px solid #e4e4e4;
	color:#a6a6af;
}

/* 4.15 Portfolio share */

.portfolio-share {
	display:block;
	position:relative;
}

.portfolio-share h6 {
	display:inline-block;
}

.portfolio-share a {
	display:inline-block;
	color:#888893;
	font-size:18px;
	margin-left:20px;
}

/* 4.16 Blog item */

.blog-item {
	border: 1px solid #e4e4e4;
	background:#fff;
	padding:30px 30px 10px 30px;
	margin-bottom:20px;
}

.blog-image img {
	min-height:230px;
}

.blog-item h6.blog-title {
	margin:0 0 0px 0;
}

.blog-text {
	margin-top:20px;
}

.blog-comment {
	margin-left:10px;
	color:#888893;
	font-size:12px;
	font-style:italic;
	display:inline-block;
	text-transform:capitalize;
}

.blog-date {
	color:#888893;
	font-size:12px;
	font-style:italic;
	display:inline-block;
	text-transform:capitalize;
}

.blog-date:before {
	font-family:'FontAwesome';
	content:"\f017";
	margin-right:5px;
	font-style:normal;
}

.blog-comment:before {
	font-family:'FontAwesome';
	content:"\f075";
	margin-right:5px;
	font-style:normal;
}

/* 4.17 Portfolio Filter */

.vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item, 
.vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item, 
.vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item {
	font-size:15px;
	color:#414145;
	text-transform:uppercase;
}

.dark .vc_grid-filter.vc_grid-filter-bordered > .vc_grid-filter-item, 
.dark .vc_grid-filter.vc_grid-filter-bordered-rounded > .vc_grid-filter-item, 
.dark .vc_grid-filter.vc_grid-filter-bordered-rounded-less > .vc_grid-filter-item {
	font-size:15px;
	color:#fff;
	text-transform:uppercase;
}



/**
 *	5.0 WP Content
 *----------------------------------------------------------
 */

/* General */

.blog-header > .mask {
	padding:120px 0 80px 0;
}

.blog-header {
	margin-bottom:120px;
  	background-position: center center;
}

a.page-numbers,
span.page-numbers {
	background:none;
	font-size:14px;
	display:inline-block;
	width:42px;
	height:42px;
	border:2px solid #e4e4e4;
	border-radius:100%;
	line-height:42px;
	margin:0 2px 120px 2px;
	text-align:center;
	color:inherit;
}

a.next {
	font-size:0px;
}

a.next:before{
	content:"\f105";
	font-family:'FontAwesome';
	font-size:18px;
}

a.prev {
	font-size:0px;
}

a.prev:before{
	content:"\f104";
	font-family:'FontAwesome';
	font-size:18px;
}

.blog-pagination .current:hover,
a.page-numbers:hover {
	background:none;
}

.page-links {
	margin:40px 0;	
}

.page-links a {
	padding:8px 15px;
	margin:0px 3px;
	border:1px solid #e2e2e2;
	color:#414145;
}

.page-links > span {
	padding:8px 15px;
	margin:0px 3px;
	border:1px solid #e2e2e2;
	background:#fafafa;
	color:#414145;
}


/* 5.1 Widgets */

.wpb_heading,
.widgettitle {
	text-transform:uppercase;
}

.widget {
	background-color: rgba(255, 255, 255, 0);
	font-size: inherit;
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	margin: 0 0 60px;
	word-wrap: break-word;
	font-size:14px;
}

.widget h6 {
	margin: 0px;
	text-transform:uppercase;
}

span.widget-line {
  width: 42px;
  height: 2px;
  margin-top: 20px;
  margin-bottom: 25px;
  display: block;
}

.widget ul,
.widget ol {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.widget li {
	padding: 13px 0;
	border-bottom:1px solid #e7e7ed;
}

.widget a {
	color:inherit;
}

.widget li:last-child {
	border:none;
}

.widget .children li:last-child {
	padding-bottom: 0;
}

.widget li > ul,
.widget li > ol {
	margin-left: 20px;
}

.widget img {
	display:block;
	max-width:100%;
	height:auto;
}

.widget select {
	width:100%;
	border:1px solid #e7e7ed;
	padding:10px;
	border-radius:0;
	outline:none;
}

.widget select option {
	border:1px solid #e7e7ed;
}

/* Search widget */

.search-form .search-submit {
	display: none;
}

.screen-reader-text {
	display:none;
}

.widget_search {
	position:relative;
}

.widget_search input[type="search"] {
	width:100%;
	padding:10px;
	border-bottom:1px solid #e7e7ed;
	border-top:none;
	border-right:none;
	border-left:none;	
	color:inherit;
	outline:none;
}

.widget_search input {
	width:100%;
	padding:10px;
	border:1px solid #e7e7ed;	
	color:inherit;
	outline:none;
}

::-webkit-input-placeholder { 
    color:    inherit;
}
:-moz-placeholder { 
   color:    inherit;
   opacity:  1;
}
::-moz-placeholder { 
   color:    inherit;
   opacity:  1;
}
:-ms-input-placeholder { 
   color:    inherit;
}

.widget_search:after {
	content:"\f002";
	font-family:'FontAwesome';
	font-size:14px;
	right:5px;
	top:10px;
	position:absolute;
	color:inherit;
}

/* RSS Widget */

.widget_rss a {
	color:#414145;
}

.widget_rss .rss-date {
	display: block;
}

.widget_rss .rss-date,
.widget_rss li > cite {
	color: #a2a2a2;
	font-size: 12px;
	font-style: italic;
	margin: 10px 0;
}

/* Calendar Widget */

.widget_calendar table,
.widget_calendar td {
	border: 0;
	border-collapse: separate;
	width: 100%;
	border-spacing: 20px;
	background:#fafafa;
}

.widget_calendar caption {
	display:none;
}

.widget_calendar th,
.widget_calendar td {
	padding: 0;
	text-align: center;
}

.widget_calendar a {
	display: block;
	font-style:italic;
}

.widget_calendar a:hover {
	background-color: #fafafa;
}

.widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.5);
}

.widget_calendar tbody .pad {
	background-color: transparent;
}

.widget_calendar tfoot {
	display:none;
}

/* Widget Nav Menu */

.widget_nav_menu ul.sub-menu{
	display:none;
}

/* Recent Posts Widget */

.widget_recent_entries a {
	color:inherit;
	text-decoration:none;
	line-height:35px;
}

/* Tag Cloud */

.tagcloud a {
	background:#fff;
	border:1px solid #e4e4e4;
	color:inherit;
	padding:10px 12px;
	margin:2px 1px;
	display:inline-block;
	line-height:1;
	text-decoration:none;
	text-transform:capitalize;
}

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

/* Archives */

.widget_archive a {
	text-decoration:none;
	line-height:35px;
}

.widget_archive a:hover {
	color:inherit;
}

/* Recent Comments */

.widget_recent_comments a {
	text-decoration:none;
	line-height:35px;
}

/* Categories */

.widget_categories a {
	color:inherit;
}


/**
 * 5.2 Post Formats
 * ----------------------------------------------------------------------------
 */
 
 /* Post Meta */
 
.entry-meta span {
	text-transform:capitalize; 
	color:inherit;
}
 
.entry-meta {
	font-size:12px;
	font-style:italic;
}

.entry-meta i {
	margin-right:5px;
}

.entry-meta a {
	color:inherit;
}

.entry-author,
.entry-date {
	margin-right:25px;
}

.gray-bg {
	background:#fafafa;
	padding:0 30px 30px 30px;
}

.sticky .gray-bg {
	background:#f1f1f1;
}

.bypostauthor {
}

/* Link */

.format-link {
	background:#fafafa;
	margin-bottom: 80px;
	-webkit-transition:all 200ms ease-in;
	-moz-transition:all 200ms ease-in;
	-ms-transition:all 200ms ease-in;
	-o-transition:all 200ms ease-in;
	transition:all 200ms ease-in; 
}

.format-link-url {
	display:inline-block;
	position:relative;
	padding:40px 30px 30px 30px;
	background:#f8f8fb;
	width:100%;
}

.format-link p {
	margin:0;
}

.format-link .entry-content {
	font-size:16px;
	font-style:italic;
	color:#888893;
}

.format-link .entry-header {
	margin:0 0 10px 0;
	font-size:28px;
}

.format-link:hover {
	opacity:.9;
}

/* Quote */

.format-quote {
	margin-bottom: 80px;
}

.format-quote blockquote {
	margin:0px;
}

.format-quote-url {
	display:inline-block;
	position:relative;
	padding:0px;
	background:#f8f8fb;
	width:100%;
}

.format-quote p {
	margin:0;
}

.format-quote .entry-content,
.format-quote-url .entry-content {
	font-size:28px;
	line-height:42px;
	font-style:italic;
	color:inherit;
}

.format-quote-author {
	display:none;
}

/* Video - Gallery */

.format-video,
.format-gallery,
.format-aside,
.format-audio,
.format-status,
.format-chat {
	margin-bottom:80px;
}

h4.entry-title a,
h4.entry-title,
.format-video h4.entry-title a,
.format-image h4.entry-title a,
.format-video h4.entry-title,
.format-image h4.entry-title,
.format-standard h4.entry-title a,
.format-standard h4.entry-title,
.format-gallery h4.entry-title a,
.format-gallery h4.entry-title
  {
	color:#444341;
	text-transform:uppercase;
	margin:0px 0 10px 0;
	padding-top:50px;
}

.format-video .entry-header,
.format-image .entry-header,
.format-gallery .entry-header {
	margin-bottom:20px;
}

/* Image */

.format-image {
	margin-bottom:80px;
}

/* Standard */

.format-standard {
	margin-bottom:80px;
}

/* Galleries */

.gallery {
	margin-bottom: 1.6em;
}

.gallery-item {
	display: inline-block;
	padding: 1.79104477%;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-icon img {
	margin: 0 auto;
}

.gallery-caption {
	color: #414145;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
	display: none;
}



/**
 * 5.3 Comments
 * ----------------------------------------------------------------------------
 */

.comment-list {
	list-style-type: none;
	padding: 0;
}

ol.children {
	list-style:none;
}

.commentlist li.pingback ol.children li.depth-1 {
	list-style-type: none;
	padding-left: 0.8em;
}

.commentlist li {
	list-style:none;
}

.comment-meta > a {
	color:#414145;
}

.comment-date {
	margin-left:25px;
	font-style:italic;
}

.comment-reply {
	float:right;	
}

.pingback .comment-author,
.pingback .comment-text {
	display:none;
}

.pingback .comment-meta > a {
	margin-right:0px;
	margin-left:0;
}

.pingback .comment-date {
	margin-left:10px;
}


/* Comment form */

h6.comment-reply-title {
	margin:0px 0 20px 0;
}

.comment-form .required {
	color: #ed331c;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
	width: 100%;
	background:#f0f0f3;
	color:inherit;
	padding:15px 20px;
	margin-bottom:30px;
	font-size:18px;
}

.comment-form input:focus,
.comment-form textarea:focus {
	outline:none;
}

.comment-form textarea {
	height:190px;
	max-height:190px;
	min-height:190px;
	max-width:100%;
}

.form-allowed-tags,
.form-allowed-tags code {
	color: #686758;
	font-size: 12px;
}

.form-allowed-tags code {
	font-size: 10px;
	margin-left: 3px;
}

.comment-list .pingback,
.comment-list .trackback {
	padding-top: 24px;
}

.comment-navigation {
	font-size: 20px;
	font-style: italic;
	font-weight: 300;
	margin: 0 auto;
	max-width: 604px;
	padding: 20px 0 30px;
	width: 100%;
}

.comments-closed {
	background-color: #fafafa;
	color:#414145;
	font-size: 28px;
	font-style: italic;
	font-weight: 300;
	margin: 0;
	padding: 40px 0;
	text-align: center;
}

/* 5.4 Portfolio posts */

.port-navigation {
	display: block;
	text-align: center;
	width: 100%;
	margin-top:10px;
	margin-bottom:20px;
}

.port-navigation > div {
	display: inline-block;
}

.port-navigation > div > a > i {
	-webkit-transition:all 400ms ease;
	-moz-transition:all 400ms ease;
	-ms-transition:all 400ms ease;
	-o-transition:all 400ms ease;
	transition:all 400ms ease;
	color:#a6a6af;
	border:2px solid #e4e4e4;
	font-size:18px;
	border-radius:100%;
	width:42px;
	height:42px;
	line-height:36px;
	margin:20px 5px;
}

.port-navigation > div > a > i:hover {
	border:2px solid #e4e4e4;
}

.compose-mode .td-nav {
	top:0px !important;
}