/* ========= LIGHT PREDEFINED SKIN ========= */

/* ========= text selection ========= */
::-moz-selection {
	color:#d4d7de;
    background:#18181a;
}

::selection {
	color:#d4d7de;
    background:#18181a;
}


/* ========= body ========= */
body {
	background:#242527;
	color:#abaeb5;
}


/* forms styling */
input, textarea, select {
	border:1px solid #3b3e46;		
	background:#262729;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, textarea:focus {
	background:#222325;
	border:1px solid #3b3e46;
}
input[type="submit"] {
	background:#464646;
	color:#e4e4e4;
}


/* forms styling - dark version */
.dark-form input, .dark-form textarea, .dark-form select {
	border:1px solid #3b3b3b;		
	background:#181818;
}
.dark-form input[type="text"]:focus, .dark-form input[type="email"]:focus, .dark-form input[type="search"]:focus, .dark-form textarea:focus {
	background:#1d1d1d;
	border:1px solid #424242;
}
.dark-form input[type="submit"] {
	border:0 none;
	background:#343434;
}


.content-wrapper {
	background-color:#242527;
}


/* ========= custom scrollbar ========= */
#ascrail2000 {
	background-color:#5a5a5a;
}

/* ========= language switcher ========= */
.lang-wrapper {
	background:#f1f1f1;
}
#lang_sel a, #lang_sel a:visited {
	color:#444444; 
}

#lang_sel_list a, #lang_sel_list a:visited {
	color:#444444; 
}
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
	color:#444444;
}



/* ========= top header section ========= */
.theader-wrapper.theader-wrapper-shrink {
    background:#2e2f32;
}
.theader-wrapper {
	border-bottom:1px solid rgba(255, 255, 255, 0.3);		
}
.header-wrapper {
	background:#1d1e20;
	color:#abaeb5;	
}
.header-wrapper h2, .header-wrapper h3, .header-wrapper h4, .header-wrapper h5, .header-wrapper h6 {
	color:#abaeb5;	
}


/* ========= main menu ========= */
.sf-menu a, .sf-menu a:hover {
	color:#fff;	
}
.sf-menu li a:hover {
	border-bottom:1px solid #fff;
}
.sf-menu .sub-menu a:hover {
	border-bottom:0 none;	
}
.sf-menu .sub-menu {
	background:#181818;
}
.sf-menu .sub-menu a {
	color:#abaeb5;
}
.sf-menu .sub-menu a:hover {
	color:#abaeb5;
}
.header-wrapper h1 {
	color:#e7eaf3;
}


/* ========= main menu responsive version ========= */
.slicknav_menu .slicknav_icon {
	border:1px solid rgba(255, 255, 255, 0.2);
}
.slicknav_menu .slicknav_icon:hover { 
	border:1px solid rgba(255, 255, 255, 0.34); 
}
.slicknav_menu  .slicknav_menutxt {
    color:#abaeb5;
}

/* Button Lines */
.slicknav_menu .slicknav_icon-bar {
	background-color:#a4a4a4;
}
.slicknav_menu {
    background:#1e1e1e;
}
.slicknav_nav {
    color:#abaeb5;
}
.slicknav_nav, .slicknav_nav a {
    color:#a4a4a4;
}





/* ========= alternative normal page template ========= */
body .cw-alt {
	background:#18181a;
}
.ic-alt {
	background:#242527;
}


/* ========= footer section ========= */
.footer-wrapper {
	background:#1d1e20;
	color:#abaeb5;
}
.fbottom-wrapper {
	background:#18181a;
	color:#abaeb5;
}
.fbottom-wrapper a {
	color:#abaeb5;	
}
#scrollUp {
	background:#363636;
	color:#abaeb5;
}
#scrollUp:hover {
	text-decoration:none;
	color:#f8f8f8;
}


/* ========= pullquotes ========= */
.pullquote-left, .pullquote-right {
	border-top:1px solid #3b3e46;
	border-bottom:1px solid #3b3e46;
}


/* ========= blog section ========= */
.blog-bg {
	background:#18181a;
}
.blog-content, .blog-info .blog-date, .blog-info .post-format {
	background:#242527;
}
.sblog-title a, .smblog-title a {
	color:#abaeb5;	
}
.entry-block .more-link, .entry-block-masonry .more-link {
	color:#abaeb5;
	background:#2d2f31;
}
.entry-block .more-link:hover, .entry-block-masonry .more-link:hover {
	color:#fff;	
}
.entry-misc, .entry-misc a {
	color:#777a80;
}
.entry-misc {
	border-bottom:1px solid #3b3e46;
}
.entry-misc span {
	border-right:1px solid #3b3e46;	
}

/* latest blog posts shortcode */
.owl-latestblog h5 a {
	color:#abaeb5;	
}
.lpentry-quote {
	color:#abaeb5;	
}
.lp-date {
	color:#777a80;	
}

.author-wrapper {
	background:#1d1d1f;
	color:#abaeb5;	
}
.share-wrapper {
	border-top:1px solid #3b3e46;
	border-bottom:1px solid #3b3e46;
}
.sw-half-one {
	border-right:1px solid #3b3e46;
	color:#7b7b7b;
}
.smedia-list li a {
	color:#fff;
}
.smedia-list li .sml-twitter {
	background:#55acee;	
}
.smedia-list li .sml-facebook {
	background:#3d5b99;	
}
.smedia-list li .sml-linkedin {
	background:#0073b2;	
}
.smedia-list li .sml-google-plus {
	background:#de503e;	
}

.single-post-misc {
	border-bottom:1px solid #3b3e46;	
}
.spm-fourth {
	border-right:1px solid #3b3e46;	
}
.spm-fourth:last-child {
	border-right:0 none;	
}
.single-post-misc a {
	color:#abaeb5;
}


.imgb-zoom, .imgb-permalink {
	background:#18181a;
	color:#abaeb5;
}
.imgb-zoom:hover, .imgb-permalink:hover {
	color:#fff;
	background:#313235;
}
.imgb-overlay {
	background:#242527;
}


/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.smp-resize {
		border-bottom:1px solid #3b3e46;	
	}
	.single-post-misc .smp-noborder-right { 
		border-right:0 none; 
	}
}

/* Portrait tablets and small desktops */
@media (min-width: 768px) and (max-width: 991px) {
	.smp-resize {
		border-bottom:1px solid #3b3e46;	
	}
	.single-post-misc .smp-noborder-right { 
		border-right:0 none; 
	}	
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {
	.spm-fourth {
		border-bottom:1px solid #3b3e46;
		border-right:0 none;
	}
	.spm-fourth:last-child {
		border-bottom:0 none;	
	}				
}

/* quote post */
.quote-name {
	color:#777a80;
}


/* link post */
.sblog-quotetitle a {
	color:#abaeb5;	
}
.post-url {
	color:#abaeb5;
	background:#1d1e20;	
}


/* ========= masonry blog ========= */
.entry-misc-masonry span {
	border:0 none;
}
.entry-block-masonry {
	border:0 none;
	background:#242527;	
}


/* ========= wp-pagenavi ========= */
.pagination-masonry a {
	color:#abaeb5;
}
.wp-pagenavi a, .wp-pagenavi a:link, .wp-pagenavi a:visited, .wp-pagenavi a:active,
.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend {
	border:1px solid #3b3e46;
	border:1px solid #3b3e46;
	background:#242527;
	color:#abaeb5;
}
.pagination-masonry .wp-pagenavi a:hover {
	border:1px solid #3b3e46;
}
.wp-pagenavi a, .pagination-masonry .wp-pagenavi span.current {
	border:1px solid #3b3e46;
}
.pw-blog .wp-pagenavi a, .pw-blog .wp-pagenavi span.current, .pw-blog .wp-pagenavi a:hover {
	border:0 none;
}
.pw-blog .wp-pagenavi a, .pw-blog .wp-pagenavi a:link, .pw-blog .wp-pagenavi a:visited, .pw-blog .wp-pagenavi a:active,
.pw-blog .wp-pagenavi span.pages, .pw-blog .wp-pagenavi span.current, .pw-blog .wp-pagenavi span.extend {
	border:0 none;
	background:#242527;
}
.pw-blog .wp-pagenavi a:hover {
	color:#fff;
}

/* ========= post pagination ========= */
.gwpost-pagination a {
	background:#2d2f31;	
}


/* ========= comment form ========= */
#commentform {
	color:#abaeb5;
}
.comments-wrapper {
	background:#18181a;
}
.comments-wrapper #commentform {
	background:#1d1d1f;
}
#commentform label {
	color:#777a80;
}
#commentform #submit {
	background:#2d2f31;
	color:#abaeb5;
}
#commentform #submit:hover {
	color:#fff;	
}


/* ========= comments section ========= */
#reply-title, #reply-title small #cancel-comment-reply-link, #comments {
	color:#abaeb5;
}
.comments-wrapper #reply-title, .comments-wrapper #reply-title small #cancel-comment-reply-link, .comments-wrapper #comments {

}
.comment-block { 
	color:#abaeb5;
}
.comment-content {
	background:#1d1d1f;
}
.comments-wrapper .comment-content {
	background:#1d1d1f;
}
.comment-content .date {/* comment posted date */
	color:#777a80;
}
.comments-wrapper {
	background-color:#242527;
}
.comment-block .comment-misc cite a {
	color:#abaeb5;	
}
.cc-buttons a {
	background:#2d2f31;
	color:#abaeb5;
}



/* ========= widgets ========= */
.widget ul li, .fbox ul li {
	border-bottom:1px solid #3b3e46;	
}
.widget ul li:last-child, .fbox .widget ul li:last-child {
	border-bottom:0 none;
}
.widget ul li {
	color:#777a80;	
}
.fbox .widget {
	color:#93969c;	
}
.fbox .widget ul li {
	color:#93969c;	
}
.widget ul li a, .fbox .widget ul li a {
	color:#abaeb5;
}
.widget ul li .post-date {
	color:#777a80;	
}

/* widget title colors */
.widget h5, .widget h5 a {
	color:#abaeb5;
}
.fbox .widget h5, .fbox .widget h5 a {
	color:#b9bcc4;
}

.fbox .widget ul li, .fbox ul li {
	border-bottom:1px solid #3b3e46;	
}
.fbox .widget ul li a, .fbox ul li a {
	color:#abaeb5;
}
.fbox .widget .post-date {
	color:#777a80;	
}

#sidebar .widget_text ul li, .fbox .widget_text ul li {
	border-bottom:0 none;	
}


/* text widget */
.fbox .widget .textwidget ul li {
	color:#93969c;	
}


/* calendar widget */
.widget_calendar table td {
	border-top:1px solid #3b3e46;
	border-right:1px solid #3b3e46;
}
.blog-bg .widget_calendar table td {
	background:#242527;
	border-top:1px solid #18181a;
	border-right:1px solid #18181a;		
}
.widget_calendar table td:last-child {
	border-right:0 none;
}
.widget_calendar caption {
	background:#242527;
	color:#abaeb5;
}
.widget_calendar #today {
	background:#1f2022;	
}
.widget_calendar table td:hover {
	background:#1f2022; 	
}
.blog-bg .widget_calendar table tfoot td:hover, .widget_calendar table tfoot td:hover {
	background:none;
}
.blog-bg .widget_calendar table tfoot td, .widget_calendar table tfoot td {
	background:none;
	border:0 none;

}
.widget_calendar table tfoot td {
	border-top:1px solid #3b3e46;	
}
.widget_calendar table tbody td:first-child {
	border-left:1px solid #3b3e46;
}
.widget_calendar table tbody td:last-child {
	border-right:1px solid #3b3e46;
}
.blog-bg .widget_calendar table tbody td:first-child {
	border-left:0 none;
}
.blog-bg .widget_calendar table tbody td:last-child {
	border-right:0 none;
}

.fbox .widget_calendar table td {
	background:#181818;	
	border-top:1px solid #1e1e1e;
	border-right:1px solid #1e1e1e;		
}
.fbox .widget_calendar table td:last-child {
	border-right:0 none;
}
.fbox .widget_calendar caption {
	background:#242527;
	color:#abaeb5;
}

.fbox .widget_calendar #today {
	background:#1f2022;	
}
.fbox .widget_calendar table td:hover {
	background:#1f2022; 	
}
.fbox .widget_calendar table tfoot td:hover {
	background:none;
}
.fbox .widget_calendar table tfoot td {
	background:none;
	border:0 none;
}

/* reset table styles for calendar widget */
.widget_calendar table > thead > tr > th {
	border-top:0 none;	
}
.widget_calendar table {
	border:0 none;
}


/* recent comments widget */
.widget_recent_comments ul li, .fbox .widget_recent_comments ul li {
	border-bottom:0 none;
}
.widget_recent_comments ul li {
	background:#242527;
	border:1px solid #3b3e46;
}
.widget_recent_comments ul li:last-child {
	border-bottom:1px solid #3b3e46;	
}
.blog-bg .widget_recent_comments ul li {
	border:1px solid #3b3e46;
}
.blog-bg .widget_recent_comments ul li:last-child {
	border-bottom:1px solid #3b3e46;	
}

.fbox .widget_recent_comments ul li {
	background:#18181a;
	border:0 none;	
}
.fbox .widget_recent_comments ul li:last-child {
	border-bottom:0 none;
}

/* rss feeds widget */
.widget .rss-date {
	color:#777a80;
}
.fbox .widget .rss-date {
	color:#777a80;		
}

/* tag cloud widget */
.widget_tag_cloud a {
	background:#2d2f31;
	color:#abaeb5;
}
.fbox .widget_tag_cloud a {
	background:#2d2f31;	
	color:#777a80;	
}

/* search widget */
.widget_search .search-submit {
	color:#abaeb5;
	background:#2d2f31;	
}
.widget_search .search-submit:hover {
	color:#fff;
}
.search-field::-webkit-input-placeholder {
	color:#777a80;
}


/* search widget, footer */
.fbox .widget_search .search-field {
	background:#262729;
/*	color:#7f7f7f;
	border:0 none;*/
}
.fbox .widget-count {
	color:#777a80;	
}
.fbox .search-field::-webkit-input-placeholder {
	color:#777a80;
}


/* custom latest posts widget */
.widget .ln-list li, .fbox .widget .ln-list li {
	border-bottom:0 none;	
}
.ln-date {
	color:#777a80;
}
.fbox .ln-date {
	color:#777a80;
}





/* custom latest tweets widget */
.twitter-widget-wrapper {
	background-color:#33ccff;
	color:#fff;
}
.widget ul li, .fbox ul li {
	border-bottom:1px solid #3b3e46;	
}
.widget .twitter-content li {
	border-bottom:0 none;	
}
.widget .twitter-content li .gw-tweet a:hover {
	color:#fff;
}
.widget .twitter-content li, .widget .twitter-content li a, .widget .twitter-content li .gw-tweet a {
	color:#fff;	
}
.widget .twitter-content li .tw-timestamp a, .widget .twitter-content li .tw-timestamp a:hover {
	color:#33ccff;
	background:#fff;
}
.all-tweets, .all-tweets a, .all-tweets a:hover {
	color:#fff;	
}
.all-tweets a {
	border:2px solid #fff;	
}


/* flickr widget */
.fbox .flickr-wrapper .flickr_badge_image img {
	border:1px solid #3b3e46;
}


/*=============== search page ===============*/
.search-permalink a {
	background:#1d1d1f;
	color:#777a80;
}
.search-block h5 a {
	color:#abaeb5;		
}
.sresult-number {
	color:#fff;
}


/*=============== carousel slider ===============*/
.carousel-wrapper .flex-direction-nav a, .carousel-wrapper .flex-direction-nav a:hover  { 
	color:#abaeb5;
}
.carousel-wrapper .cs-light .flex-direction-nav a, .carousel-wrapper .cs-light .flex-direction-nav a:hover {
	color:#fff;	
}



/*=============== underlined list ===============*/
/*
.u-list li {
	padding:10px 0 10px 0;
}*/
.u-list li:last-child {
	border-bottom:0 none;
}
ul.u-list li a {
	color:#abaeb5;	
}
.ulist-light li {
	border-bottom:1px solid #3b3e46;		
}
.ulist-dark li {
	border-bottom:1px solid #484848;		
}


/*=============== Tabs ===============*/
.nav-tabs {
	border-bottom: 1px solid #3b3e46;
}
.nav-tabs > li > a {
	border: 1px solid transparent;	
	color:#abaeb5;
}
.nav-tabs > li > a:hover {
	border-color: #3b3e46 #3b3e46 #3b3e46;
	color:#abaeb5;
	background-color:#2d2f31;	
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color:#abaeb5;
	background-color:#242527;
	border:1px solid #3b3e46;
	border-bottom-color: transparent;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
	border: 1px solid #3b3e46;
}

@media (min-width: 768px) {
	.nav-tabs.nav-justified > li > a {
		border-bottom: 1px solid #3b3e46;
	}
	.nav-tabs.nav-justified > .active > a,
	.nav-tabs.nav-justified > .active > a:hover,
	.nav-tabs.nav-justified > .active > a:focus {
		border-bottom-color: #3b3e46;
	}
}


/*=============== FAQ ===============*/
.round-title {
	color:#fff;
}
.faq-number {
	color:#fff;
	background:#2d2f31;		
}



/*=============== Toggle & Accordion ===============*/
h6.toggle a, .gw-accordion h6.gw-accordion-title a {
	border-top:1px solid #3b3e46;
	border-bottom:1px solid #3b3e46;	
	color:#abaeb5;	
}
h6.toggle-active a, .gw-accordion .gw-accordion-title.ui-state-active a {
	background:#2d2f31;	
}
h6.toggle-active a:before, .gw-accordion .gw-accordion-title.ui-state-active a:before {
	background:#2d2f31;
}
h6.toggle a:hover, .gw-accordion .gw-accordion-title a:hover {
	background:#2d2f31;	
}
h6.toggle a:before, .gw-accordion h6.gw-accordion-title a:before {
	background:#242527;	
}
h6.toggle a:before, .gw-accordion h6.gw-accordion-title a:before {
	border:1px solid #3b3e46;
}
h6.toggle-active a:before, .gw-accordion .gw-accordion-title.ui-state-active a:before {
	color:#fff;
}



/*=============== Lightbox ===============*/
.lightbox-icon {
	color:#fff;
}
.lightbox-overlay::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.lightbox-overlay::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}


/*=============== Buttons ===============*/
a.gwb-trans {
	border:1px solid #3b3e46;
	color:#646464;
}
.gwb-trans:hover {
	color:#fff;	
}


/*=============== Skillbar ===============*/
.skillbar-bar {
	background:#d20e1c;
}
.skw-bg {
	background:#2d2f31;
}


/*=============== Service blocks ===============*/
.ciservice-content h3 a, .ciservice-content h4 a, .ciservice-content h5 a, .ciservice-content h6 a, .ciservice-content .uppercase-strong a {
	color:#abaeb5;
}


/*=============== Dividers ===============*/
.gw-divider {
	border-top:1px solid #3b3e46;
}
.gw-divider-dark {
	border-top:1px solid #484848;	
}


/*=============== Team Section ===============*/
.ts-imagewrapper {
	background:#242527;
}
.ts-overlay {
	color:#fff;
}
.ts-list li a {	
	color:#fff;
}
.ts-position {
	display:block;
	margin:0 0 20px 0;
}
.ts-name a {
	color:#abaeb5;
}



/*=============== Team Popup Section ===============*/
.tpopup-overlay {
	background:#000;
}
.tpopup-wrapper .tpopup-name {
	color:#fff;
}
.tpopup-icon {
	color:#fff;		
}
.tpopup-position {
	color:#d6d6d6;
}
.tpopup-position-ins {
	color:#777a80;
}
#small-dialog-1, #small-dialog-2, #small-dialog-3, #small-dialog-4, #small-dialog-5, #small-dialog-6,
#small-dialog-7, #small-dialog-8, #small-dialog-9, #small-dialog-10, #small-dialog-11, #small-dialog-12 {
	background:#242527;		
}


/*=============== Tooltips ===============*/
.tooltip .tooltip-inner, .carousel-tooltip {
	background:#181818;
	color:#abaeb5;
}
.tooltip .tooltip-arrow {
	border-top-color:#181818;
}
.carousel-tooltip-arrow {
	border-left:5px solid transparent;
	border-right:5px solid transparent;	
	border-bottom:5px solid #181818;		
}



/*=============== full link ===============*/
.full-link:hover {
	background-color:#18181a !important; 
	/* the full width link needs to be forced to take a dark gray background(for a nice effect), 
	otherwise it will display it's normal state color(for hover state) that is defined in the shortcode by the end user */
}

@media (min-width: 992px) and (max-width: 1199px) {
	.hservice-block {
		border-bottom:1px solid #3b3e46;
	}
	.hservice-block:last-child {
		border-bottom:0 none;	
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hservice-block {
		border-bottom:1px solid #3b3e46;
	}
	.hservice-block:last-child {
		border-bottom:0 none;
	}	
}
@media (max-width: 767px) {
	.hservice-block {
		border-bottom:1px solid #3b3e46;
	}
	.hservice-block:last-child {
		border-bottom:0 none;	
	}		
}



/*=============== classic service ===============*/
.clservice-block a {
	color:#abaeb5;
}
.cls-icon, .cls-icon-link {
	background:#1d1d1f;
	color:#abaeb5;
}



/*=============== window shortcode ===============*/
.gw-window:hover .gw-window-title, .gw-window:hover .gw-window-iconlink {
	color:#fff !important;
	/* the window shortcode needs to be forced to take #fff color on hover, 
	otherwise it will display it's normal state color(for hover state) that is defined in the shortcode by the end user */		
}
.gw-window:hover {
	background-color:#343434 !important;
	/* the window shortcode needs to be forced to take a dark gray background(for a nice effect), 
	otherwise it will display it's normal state color(for hover state) that is defined in the shortcode by the end user */	
}






/*=============== tables ===============*/
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td,
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
	border-top: 1px solid #3b3e46;
}

/* striped table */
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #2d2f31;
}


/* bordered table */
table, .table-bordered {
  border: 1px solid #3b3e46;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #3b3e46;
}

/* hover table */
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #313335;
}



/*=============== code and pre tags ===============*/
code, pre {
	background-color:#1d1d1f;
	text-shadow:0px 0 #000;
	color:#7987a8;
	border:1px dotted #3b3e46;
}


/*=============== pricing table ===============*/
.pt-header {
	background:#1d1d1f;	
}
.pt-content {
	border:1px solid #3b3e46;
	border-top:0 none;
}



/*=============== content slider ===============*/
.content-slider .flex-direction-nav a  {
	background:#1d1d1f;
	color:#fff;
}
.content-slider .flex-direction-nav a:hover  {
	background:#18181a;
	color:#fff;
}
.nav-content .content-slider .flex-direction-nav .flex-prev:hover {
	background:rgba(52, 52, 52, 1);
}
.nav-content .content-slider .flex-direction-nav .flex-next:hover {
	background:rgba(52, 52, 52, 1);
}


/*=============== border box ===============*/
.bbox-title a, .bbox-title a:hover {
	color:#abaeb5;
}
.border-box .bbox-canvas::before {
	border-top: 1px solid #3b3e46;
	border-bottom: 1px solid #3b3e46;
}
.border-box .bbox-canvas::after {
	border-right: 1px solid #3b3e46;
	border-left: 1px solid #3b3e46;
}
.bbox-tagline {
	color:#777a80;	
}
.bbox-white, .bbox-white .bbox-title a, .bbox-white .bbox-title a:hover, .bbox-white .bbox-tagline {
	color:#fff;
}
.bbox-white .border-box .bbox-canvas::before {
	border-top: 1px solid rgba(255, 255, 255, 0.4);
	border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
.bbox-white .border-box .bbox-canvas::after {
	border-right: 1px solid rgba(255, 255, 255, 0.4);
	border-left: 1px solid rgba(255, 255, 255, 0.4);
}




/*=============== portfolio ===============*/
.ep-cat a {
	color:#777a80;	
}
.entry-port-title .port-title a {
	color:#abaeb5;	
}


/* portfolio filter */
.portfolio-filter {
	border:1px solid #3b3e46;	
}
.portfolio-filter li {
	border-right:1px solid #3b3e46;	
}
.portfolio-filter li:last-child {
	border-right:0 none;	
}
.portfolio-filter li a {
	color:#abaeb5;	
}
.pf-fullgrid .portfolio-filter {
	border:1px solid rgba(255, 255, 255, 0.1);
}
.pf-fullgrid .portfolio-filter li {
	border-right:1px solid rgba(255, 255, 255, 0.1);
}
.pf-fullgrid .portfolio-filter li a {
	color:#abaeb5;
}
.pf-fullgrid .portfolio-filter li:last-child {
	border-right:0 none;	
}
.pf-fullgrid {
	background:#18181a;
	color:#abaeb5;
}
@media (min-width: 768px) and (max-width: 991px) {
	.portfolio-filter li, .pf-fullgrid .portfolio-filter li {
		border-right:0 none;
	}		
}
@media (max-width: 767px) {
	.portfolio-filter, .pf-fullgrid .portfolio-filter {	
		border:0 none;
	}
	.portfolio-filter li, .pf-fullgrid .portfolio-filter li {
		border-right:0 none;
	}		
}

.imgp-zoom-1, .imgp-permalink-1 {
	background:#fff;
	color:#444444;
}
.imgp-zoom-1:hover, .imgp-permalink-1:hover {
	color:#fff;
	background:#1d1d1f;
}
.imgp-overlay-1 {
	background:#fff;
}

.imgp-zoom-3 {
	color:#fff;
}
.imgp-zoom-3:hover {
	color:#fff;
}

/* classic portfolio effect 3*/
.port-viewer-3 .imgp-overlay-3::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.port-viewer-3 .imgp-overlay-3::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}

/* grid portfolio 4 columns effect 3 */
.imgp-grid .port-title a {
	color:#fff;	
}
.imgp-zoom-g3, .imgp-permalink-g3 {
	background:#fff;	
}
.imgp-zoom-g3:hover, .imgp-permalink-g3:hover {
	color:#fff;
	background:#1d1d1f;
}

/* full grid portfolio 4 columns effect 2 */
.port-viewer-fg2 .imgp-overlay-fg2::before {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.port-viewer-fg2 .imgp-overlay-fg2::after {
	border-right: 1px solid #fff;
	border-left: 1px solid #fff;
}
.imgp-overlay-fg2 .port-title a {
	color:#fff;
}


/*=============== related works ===============*/
.related-title {
	color:#abaeb5;
	background:#1d1d1f;	
}

.related-wrapper {
	background-color:#1d1d1f;
}


/*=============== contact form 7 ===============*/
div.wpcf7-mail-sent-ok, div.wpcf7-mail-sent-ng, div.wpcf7-spam-blocked, div.wpcf7-validation-errors {
	color:#fff;	
}
div.wpcf7-mail-sent-ok {
	background:#84ffc4;		
}
div.wpcf7-mail-sent-ng {
	background:#ff786e;		
}
div.wpcf7-spam-blocked {
	background:#ffbc6e;	
}
div.wpcf7-validation-errors {
	background:#ffd700;
}
span.wpcf7-not-valid-tip {
	color:#f12929;
}
.use-floating-validation-tip span.wpcf7-not-valid-tip {
	border:1px solid #f12929;
	background:#242527;
}
.wpcf7-submit {
	background:#2d2f31;
	color:#abaeb5;		
}


/*=============== OWL Carousel ===============*/
.owl-related-works .owl-prev, .owl-related-works .owl-next {
	background:#1d1e20;
}
.owl-related-works .owl-prev:hover, .owl-related-works .owl-next:hover {
	color:#fff;
}


/* =============== Revolution Slider =============== */
.tp-leftarrow.square-old, .tp-rightarrow.square-old {
	background-color:#242527;
	color:#abaeb5;				
}
.tp-leftarrow.square-old:hover, .tp-rightarrow.square-old:hover {
	background-color:#18181a;
	color:#abaeb5;	
}


/*=============== bbPress ===============*/
.forum-bg {
	background:#18181a;
}
#bbpress-forums div.even,
#bbpress-forums ul.even {
	background-color: #242527;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
	background-color: #242527;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
	background-color: #18181a;
	border-bottom:1px solid #3b3e46;
}

#bbpress-forums .status-trash.even,
#bbpress-forums .status-spam.even {
	background-color: #422d32;
}
#bbpress-forums .status-trash.odd,
#bbpress-forums .status-spam.odd {
	background-color: #422d32;
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
	color: #747a80;
}
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
	border: 1px solid #3b3e46;
}
#bbpress-forums ul.bbp-replies {
	border:0 none;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: #242527;
	border-bottom: 1px solid #3b3e46;
}
#bbpress-forums li.bbp-header {
	border-top:0 none;
}
#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
	border-top: 1px solid #3b3e46;
}

#bbpress-forums li.bbp-body ul.forum a,
#bbpress-forums li.bbp-body ul.topic a {
	color:#abaeb5;
}
#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
	background:#2d2f31;
}
#bbpress-forums li.bbp-body ul.forum {
	border-top:0 none;
}
#bbpress-forums li.bbp-body ul.topic:first-child {
	border-top:0 none;
}
div.bbp-forum-header,
div.bbp-topic-header,
div.bbp-reply-header {
	border-top:0 none;
}
span.bbp-author-ip {
	color:#77777d;
}


/* =Topic and reply content
-------------------------------------------------------------- */
.bbp-replies .bbp-body .topic, .bbp-replies .bbp-body .reply, .bbp-search-results .bbp-body .topic, .bbp-search-results .bbp-body .reply {
	border:1px solid #3b3e46;
	border-top:0 none;
}
#bbpress-forums div.bbp-topic-content code,
#bbpress-forums div.bbp-reply-content code,
#bbpress-forums div.bbp-topic-content pre,
#bbpress-forums div.bbp-reply-content pre {
	background-color:#1d1d1f;
	border:1px solid #3b3e46;
}


/* =Admin Links
-------------------------------------------------------------- */
span.bbp-admin-links {
	color:#3b3e46;	
}
span.bbp-admin-links a {
	color:#777a80;
}


/* =Pagination
-------------------------------------------------------------- */

.bbp-pagination {
	color:#777a80;
}
.bbp-pagination-links a,
.bbp-pagination-links span.current {
	border:0 none;
	background:#242527;
	color:#abaeb5;	
}
.bbp-pagination-links a:hover,
.bbp-pagination-links span.current {
	border:0 none;	
	background:#242527;
}
.bbp-pagination-links a:hover {
	color:#fff;		
}
.bbp-topic-pagination a {
	border: 1px solid #3b3e46;
}


/* =Forms
-------------------------------------------------------------- */
#bbpress-forums fieldset.bbp-form {
	border: 1px solid #3b3e46;
}
#bbpress-forums fieldset.bbp-form legend {
	color:#abaeb5;
}
#bbpress-forums fieldset.bbp-form textarea {
	border:1px solid #3b3e46;
	border-top:0 none;
}


/* =Edit User
-------------------------------------------------------------- */
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
	background: #262729;
	border: 1px solid #3b3e46;
	box-shadow: none;
}
#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus {
	border: 1px solid #41444d;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	outline-color: rgba(240,255,240,0.1);
}

#bbpress-forums #bbp-your-profile fieldset span.description {
	border: #3b3e46 1px solid;
	background-color: #1d1d1f;
}



/* =Notices
-------------------------------------------------------------- */
div.bbp-template-notice,
div.indicator-hint {
	border-width:0;
	background-color:#ffed8a;
	border-color:#e6db55;
	color:#1e1e1e;
}
div.bbp-template-notice a {
	color: #2e2f32;
}
div.bbp-template-notice a:hover {
	color: #000;
}
div.bbp-template-notice.info {
	border: 0 none;
	background-color: #c4f1ff;
}
div.bbp-template-notice.important {
	border:0 none;
	background-color: #fffbcc;
}
div.bbp-template-notice.error,
div.bbp-template-notice.warning {
	background-color: #ffc6be;
}


/* =Stickies
-------------------------------------------------------------- */

#bbpress-forums .bbp-topics-front ul.super-sticky,
#bbpress-forums .bbp-topics ul.super-sticky,
#bbpress-forums .bbp-topics ul.sticky,
#bbpress-forums .bbp-forum-content ul.sticky {
	background-color: #242527 !important; /* bbpress defines the sticky forum color using !important so there is no other way to overwrite it but using !important too here */
}
#bbpress-forums .bbp-topics-front ul.super-sticky:hover,
#bbpress-forums .bbp-topics ul.super-sticky:hover,
#bbpress-forums .bbp-topics ul.sticky:hover,
#bbpress-forums .bbp-forum-content ul.sticky:hover {
	background-color: #2d2f31 !important; /* bbpress defines the sticky forum color using !important so there is no other way to overwrite the hover state but using !important too here */
}


/* =Revisions
-------------------------------------------------------------- */

#bbpress-forums .bbp-topic-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-topic-revision-log,
#bbpress-forums .bbp-reply-content ul.bbp-reply-revision-log {
	border-top: 1px dotted #444852;
	color: #777a80;
}



/* =BuddyPress Activity Streams
-------------------------------------------------------------- */
.activity-list li.bbp_topic_create .activity-content .activity-inner,
.activity-list li.bbp_reply_create .activity-content .activity-inner {
	border-left: 2px solid #3b3e46;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
	background:#2d2f31;
}



/* =Custom Overwrites For bbPress
-------------------------------------------------------------- */
#subscription-toggle a {
	background:#242527;
	color:#abaeb5;
}
#subscription-toggle a:hover {
	color:#fff;	
}
#bbp_search_submit {
	background:#2d2f31;
	color:#abaeb5;
}
#bbp_search_submit:hover {
	color:#fff;
}
#bbpress-forums ul.bbp-search-results {
	border:0 none;
}
#bbpress-forums ul.bbp-search-results .bbp-topic-title h3 {
	clear:#abaeb5;
}
#bbpress-forums ul.bbp-search-results .bbp-topic-title h3 a {
	color:#abaeb5;	
}
div.bbp-submit-wrapper button {
	background:#2d2f31;
	color:#abaeb5;
}
div.bbp-submit-wrapper button:hover {
	color:#fff;	
}
div.quicktags-toolbar {
	background:#242527;
	border-bottom:1px solid #3b3e46;	
}
div.quicktags-toolbar .button {
	color:#abaeb5;
	background:#18181a;
	border:1px solid #3b3e46;
	box-shadow:inset 0 0 0 #3b3e46,0 0 0 rgba(0,0,0,.08)
}
div.quicktags-toolbar .button:hover {
	color:#abaeb5;	
	background:#3b3e46;
	border:1px solid #4a4e58;		
}
.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink {
	color:#777a80;	
}



/*=============== Easy Mailchimp Forms ===============*/
.ykfmc-submit {
	background:#2d2f31;
	color:#abaeb5;	
}
.ykfmc-submit:hover {
	color:#fff;
}
#yks_form_error_message {
	color:#e92121;	
}
.yks-status .yks-success {
	color:#abaeb5;
}


/*=============== buttons ===============*/
.gw-btn {
	color:#fff;
}
.gw-btn:hover {
	color:#fff;
}
.gw-border-btn {
	background:none;	
}

/* white button */
.gwb-white {
	background:#fff;
	border:1px solid #fff;	
	color:#444444;
}
.gwb-white:hover {
	background:#444444;
	border:1px solid #444444;		
	color:#fff;
}


/* light green button */
.gwb-lightgreen {
	background:#aacf35;
	border:1px solid #99bc2a;
}
.gwb-lightgreen:hover {
	background:#95bd18;
	border:1px solid #88ad11;
}


/* green button */
.gwb-green {
	background:#19cc5c;
	border:1px solid #14b751;	
}
.gwb-green:hover {
	background:#0ab44a;
	border:1px solid #059e3e;	
}

/* red button */
.gwb-red {
	background:#e91010;	
	border:1px solid #bb0404;		
}
.gwb-red:hover {
	background:#d00909;	
	border:1px solid #b10505;		
}

/* orange button */
.gwb-orange {
	background:#ffad10;
	border:1px solid #e49600;	
}
.gwb-orange:hover {
	background:#fa8904;
	border:1px solid #e37c04;	
}

/* yellow button */
.gwb-yellow {
	background:#f6de0f;
	border:1px solid #e9d105;	
}
.gwb-yellow:hover {
	background:#f2cd01;
	border:1px solid #e5c200;	
}

/* pink button */
.gwb-pink {
	background:#f71977;	
	border:1px solid #e70565;		
}
.gwb-pink:hover {
	background:#e90666;
	border:1px solid #d3025b;		
}

/* purple button */
.gwb-purple {
	background:#613aa8;	
	border:1px solid #4b2296;		
}
.gwb-purple:hover {
	background:#4f2c90;	
	border:1px solid #2c0c65;		
}

/* blue button */
.gwb-blue {
	background:#04a8ed;	
	border:1px solid #0398d7;		
}
.gwb-blue:hover {
	background:#039ada;	
	border:1px solid #0386be;		
}

/* teal button */
.gwb-teal {
	background:#34dde8;
	border:1px solid #1cc7d2;		
}
.gwb-teal:hover {
	background:#19cdd9;
	border:1px solid #09adb8;	
}

/* transparent button */
.gwb-trans {
	background:transparent;
}
.gwb-trans:hover {
	background:#f12929;
	border:1px solid #f12929;
}

/* light gray button */
.gwb-lightgray {
	background:#c4c4c4;
	border:1px solid #b2b2b2;	
}
.gwb-lightgray:hover {
	background:#aeaeae;
	border:1px solid #9e9e9e;	
}

/* dark gray button */
.gwb-darkgray {
	background:#464646;
	border:1px solid #1c1c1c;	
}
.gwb-darkgray:hover {
	background:#323232;
	border:1px solid #1c1c1c;	
}


/* password protected submit button */
.pass-submit {
	background:#2d2f31;
	color:#abaeb5;
}







/*=============== panels ===============*/
.panel-body {
	background:#242527;	
}


.panel-info {
	border-color:#09bcf6;
}
.panel-info > .panel-heading {
	color:#fff;
	background-color:#09bcf6;
	border-color:#09bcf6;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color:#09bcf6;
}
.panel-info > .panel-heading .badge {
	color:#09bcf6;
	background-color:#fff;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color:#09bcf6;
}


.panel-success {
	border-color:#16dd82;
}
.panel-success > .panel-heading {
	color: #fff;
	background-color:#16dd82;
	border-color:#16dd82;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color:#16dd82;
}
.panel-success > .panel-heading .badge {
	color:#16dd82;
	background-color:#fff;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color:#16dd82;
}

.panel-warning {
    border-color:#f6c709;
}
.panel-warning > .panel-heading {
	color:#fff;
	background-color:#f6c709;
	border-color:#f6c709;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color:#f6c709;
}
.panel-warning > .panel-heading .badge {
    color:#f6c709;
    background-color:#fff;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color:#f6c709;
}

.panel-danger {
	border-color:#f60936;
}
.panel-danger > .panel-heading {
	color:#fff;
	background-color:#f60936;
	border-color:#f60936;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color:#f60936;
}
.panel-danger > .panel-heading .badge {
	color:#f60936;
	background-color:#fff;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color:#f60936;
}

.contentbar {
	background:#242527;	
}