/* ---------------------------- */
/*           General
/* ---------------------------- */

body {
	background: #fafafa;
	color: #555;
}

a:hover {
	color: #222;
}

.divider-line {
	border-bottom: 1px solid #ddd;
}

input[type="text"], input[type="text"]:focus,
input[type="password"], input[type="password"]:focus,
input[type="email"], input[type="email"]:focus,
textarea, textarea:focus, select {
	color: #777;
	border: 1px solid #ccc;
	background: #fff;
}
label span,
legend span {
	color: #444;
}

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

h1,h2,h3,h4,h5,h6 {
	color: #222;
}
h6, h3#reply-title {
	border-bottom: 1px solid #ddd;
}

blockquote {
	background: url(../images/blockquote.png) no-repeat 6px 16px;
	color: #777;
}

/* ---------------------------- */
/*           Tables
/* ---------------------------- */

th {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	color: #444;
	background: #fff;
}

td {
	border-bottom: 1px solid #e8e8e8;
	color: #999;
}

tr:nth-child(2n) {
	background: #fcfcfc;
}

/* ---------------------------- */
/*        Social Icons
/* ---------------------------- */

.socials ul li a {
	background-color: #ddd;
}

.tooltip {
	background: #666;
	color: #eee;
}

.tooltip:after {
	border-top: 6px solid #666;
}

/* ---------------------------- */
/*         Structure
/* ---------------------------- */

/* --------- HEADER --------- */

.header-wrapper {
	background: #fafafa;
}

/* --------- NAVIGATION --------- */

.sf-menu a {
	color: #999;
}

/* ---------------------------- */
/*          Content
/* ---------------------------- */

/* --------- SLIDER --------- */

.slider-wrapper {
	background: url(../images/sliders/slider-gradient.png) repeat-x center bottom;
}
.flexslider-wrapper {
	background: #fff;
}
#slider .flex-control-thumbs li {
	background: #fff;
}
.flexslider-wrapper .flex-direction-nav .flex-next {
	background: url(../images/sliders/slider-arrow-r.png) no-repeat center center;
}
.flexslider-wrapper .flex-direction-nav .flex-prev {
	background: url(../images/sliders/slider-arrow-l.png) no-repeat center center;
}
#hlp-flex-carousel .flex-direction-nav .flex-next, #hlb-flex-carousel .flex-direction-nav .flex-next {
	background: #ccc url(../images/carousel/right-arrow.png) no-repeat center top;
}
#hlp-flex-carousel .flex-direction-nav .flex-prev, #hlb-flex-carousel .flex-direction-nav .flex-prev {
	background: #ccc url(../images/carousel/left-arrow.png) no-repeat center top;
}
#hlp-flex-carousel .flex-direction-nav .flex-disabled:hover, #hlb-flex-carousel .flex-direction-nav .flex-disabled:hover {
	background-color: #ccc !important;
}
.flexslider-wrapper .flex-control-paging li a {
	background: #ccc;
}
.flex-control-paging li a {
	background: #ccc;
}
.flex-control-paging li a:hover {
	background: #999;
}

/* --------- HOME LATEST PROJECTS CAROUSEL --------- */

.flex-carousel ul li h4 a {
	color: #444;
}

.hlp-description {
	background: #fff;
}

.hlp-description .categories, .hlp-description .categories a {
	color: #aaa;
}

.hlp-description .categories a:hover {
	color: #444;
}

.hlp-description:before, .hlb-description:before {
	border-bottom: 10px solid #fff;
}

/* --------- HOME LATEST BLOG POSTS CAROUSEL --------- */

.hlb-description {
	background: #fff;
}

.hlb-meta .meta-date a, .hlb-meta .meta-comments a {
	color: #aaa;
}

.hlb-meta .meta-date a:hover, .hlb-meta .meta-comments a:hover {
	color: #444;
}

/* --------- FEATURE BOXES --------- */

.feature-box {
	background: #fff;
	border: 1px solid #eee;
}

/* ---------------------------- */
/*    UI Accordion and toggle
/* ---------------------------- */

.accordion, .toggle {
	border-bottom: 1px solid #ddd;
}

.accordion h3, .toggle h3 {
	background: #f9f9f9;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}

.accordion h3 a, .toggle h3 a {
	color: #aaa;
}

.accordion h3.ui-state-active a, .toggle h3.active a {
	color: #444;
}

.accordion h3.ui-state-active, .toggle h3.active {
	background: #fff;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px dashed #ddd;
}

.accordion div, .toggle div {
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	background: #fff;
}

/* ---------------------------- */
/*          UI Tabs
/* ---------------------------- */

.mt-tabs ul.mt-tabs-nav li a {
	border-color: #ddd;
	background: #f5f5f5;
	color: #aaa;
}
.mt-tabs ul.mt-tabs-nav li.ui-state-active a {
	background: #fff;
}
.mt-tabs div.mt-tab {
	border: solid 1px #ddd;
	background: #fff;
}

/* ---------------------------- */
/*        Content Slider
/* ---------------------------- */

.cs-slidecontrols li a.prev {
	background: #ccc url(../images/carousel/left-arrow.png) no-repeat center top;
}
.cs-slidecontrols li a.next {
	background: #ccc url(../images/carousel/right-arrow.png) no-repeat center top;
}
.cs-slidecontrols li a.carousel-disabled:hover {
	background-color: #ccc !important;
}

/* ---------------------------- */
/*         Portfolio
/* ---------------------------- */

.portfolio-description h4 a {
	color: #444;
}

.portfolio-description {
	background: #fff;
}

.portfolio-description .categories, .portfolio-description .categories a {
	color: #aaa;
}

.portfolio-description .categories a:hover {
	color: #444;
}

.portfolio-tax-pagination a {
	border-top: 1px solid #e4e4e4;
}

/* --------- PORTFOLIO FILTERABLE --------- */

.portfolio-item-filter .portfolio-description {
	background: #fff;
}

.portfolio-description:before {
	border-bottom: 8px solid #fff;
}

/* --------- Filter --------- */

#portfolio-filters a {
	color: #fff;
	text-shadow: 0 -1px rgba(0,0,0,.2);
	background: #777;
	background: -moz-linear-gradient(top, #777 0%, #666 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777), color-stop(100%,#666));
	background: -webkit-linear-gradient(top, #777 0%,#666 100%);
	background: -o-linear-gradient(top, #777 0%,#666 100%);
	background: -ms-linear-gradient(top, #777 0%,#666 100%);
	background: linear-gradient(top, #777 0%,#666 100%);
	border: 1px solid #5a5a5a;
}

/* --------- PORTFOLIO SINGLE --------- */

.portfolio-single-description {
	background: #fff;
	border: 1px solid #eee;
}

/* ---------------------------- */
/*         Testimonials
/* ---------------------------- */

.testimonial {
	background: #fff;
	color: #888;
	border: 1px solid #ddd;
}

.testimonial:before,
.testimonial:after {
	border-top: 20px solid #fff;
}

.testimonial:before {
	border-top: 21px solid #fff;
	border-top-color: #ddd;
}

.testimonial-author {
	color: #555;
}

.testimonial-author span {
	color: #888;
}

/* ---------------------------- */
/*            Team
/* ---------------------------- */

.team-member-photo img {
	background: #fff;
	border: 1px solid #ddd;
}

.team-member h5 {
	color: #555;
}

.team-member .position {
	color: #888;
}

.team-member-description {
	border-bottom: 1px solid #eee;
}

/* ---------------------------- */
/*            Blog
/* ---------------------------- */

.side-meta-comments .comments-number a, .side-meta-author .author-name a {
	color: #fff;
}

.post-inner .meta {
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.post-inner .meta a, .post-inner .meta p {
	color: #888;
}

.post-chat-inner p:nth-child(2n+1) {
    background: #F0F0F0;
}

.page-link {
	border-top: 1px solid #ddd;
}

/* ---------------------------- */
/*        Blog comments
/* ---------------------------- */

div.comment-body {
	background: #fff;
}

#commentform input:hover, #commentform textarea:hover, #commentform input:focus, #commentform textarea:focus {
	border: 1px solid #aaa;
}

/* ---------------------------- */
/*           Sidebar
/* ---------------------------- */

.widget .lp-image a img {
	background: #444;
}

.widget .lp-description span {
	color: #aaa;
}

.sidebar-search-form fieldset {
	border: 1px solid #ddd;
}

.sidebar-search-form fieldset:focus {
	border: 1px solid #bbb;
}

.sidebar-search-form input#searchsubmit {
	background: #83BF29 url(../images/searchform-input.png) no-repeat center center;
}

.sidebar-search-form input#searchsubmit:hover {
	background: #444 url(../images/searchform-input.png) no-repeat center center;
}

/* Widget Menu */
.widget ul.menu {
	border: 1px solid #eee;
}

.widget ul.menu li a {
	background: #fff;
	border-left: 4px solid #fff;
}

.widget ul.menu li a:hover, .widget ul.menu li.current-menu-item a {
	color: #444;
	background: #f4f4f4;
}

/* ---------------------------- */
/*          Contact
/* ---------------------------- */

.wpcf7-form input, .wpcf7-form textarea, .wpcf7-form select {
	border: 1px solid #ddd;
	background: #fff;
}

.wpcf7-form input:focus, .wpcf7-form textarea:focus, .wpcf7-form select:focus {
	border: 1px solid #aaa;
}

.contact-address {background: url(../images/contact-icons.png) no-repeat 0 0;}
.contact-phone {background: url(../images/contact-icons.png) no-repeat 0 -100px;}
.contact-mail {background: url(../images/contact-icons.png) no-repeat 0 -200px;}