/* ========= LIGHT PREDEFINED SKIN ========= */

/* ========= text selection ========= */
::-moz-selection {
	color:#343434;
    background:#f1f1f1;
}

::selection {
	color:#343434;
    background:#f1f1f1;
}


/* ========= body ========= */
body {
	background:#fff;
	color:#4f4f4f;
}


/* forms styling */
input, textarea, select {
	border:1px solid #e4e4e4;		
	background:#fbfbfb;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="search"]:focus, textarea:focus {
	background:#fff;
	border:1px solid #d0d0d0;
}
input[type="submit"] {
	background:#464646;
	color:#fff;
}


/* 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:#fff;
}


/* ========= 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:#fff;
	border-bottom: 1px solid #ccc
}
.theader-wrapper {
	border-bottom:1px solid rgba(255, 255, 255, 0.3);		
	background:rgba(255,255,255,0.52)
}
.header-wrapper {
	background:#1e1e1e;
	color:#e4e4e4;	
}
.header-wrapper h2, .header-wrapper h3, .header-wrapper h4, .header-wrapper h5, .header-wrapper h6 {
	color:#e4e4e4;	
}


/* ========= main menu ========= */
.sf-menu a, .sf-menu a:hover {
	color:#000;	
}
.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:#43B72D; */
	background: #353B91
}
.sf-menu .sub-menu a {
	color:#fff;
}
.sf-menu .sub-menu a:hover {
	color:#a4a4a4;
}
.header-wrapper h1 {
	color:#fff;
}


/* ========= main menu responsive version ========= */
.dl-menuwrapper ul {
	padding:0;
	margin:0;
}
.dl-menuwrapper li a {
	color:#a4a4a4;
}
.dl-menuwrapper .dl-menu.dl-menu-toggle {
	background:#181818;
}

.dl-menuwrapper ul {
	background:#181818;
}


/* ========= alternative normal page template ========= */
body .cw-alt {
	background:#f6f6f6;
}
.ic-alt {
	background:#fff;
}


/* ========= footer section ========= */
.footer-wrapper {
	background:#1e1e1e;
	color:#949494;
}
.fbottom-wrapper {
	background:#181818;
	color:#8a8a8a;
}
.fbottom-wrapper a {
	color:#8a8a8a;	
}
#scrollUp {
	background:#363636;
	color:#e4e4e4;
}
#scrollUp:hover {
	text-decoration:none;
	color:#f8f8f8;
}


/* ========= pullquotes ========= */
.pullquote-left, .pullquote-right {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
}


/* ========= blog section ========= */
.blog-bg {
	background:#f6f6f6;
}
.blog-content, .blog-info .blog-date, .blog-info .post-format {
	background:#fff;
}
.sblog-title a, .smblog-title a {
	color:#4f4f4f;	
}
.entry-block .more-link, .entry-block-masonry .more-link {
	color:#fff;
	background:#343434;
}
.entry-misc a {
	color:#4f4f4f;
}
.entry-misc {
	border-bottom:1px solid #e4e4e4;
}
.entry-misc span {
	border-right:1px solid #e4e4e4;	
}

/* latest blog posts shortcode */
.owl-latestblog h5 a {
	color:#444444;	
}
.lpentry-quote {
	color:#444444;	
}
.lp-date {
	color:#939393;	
}

.author-wrapper {
	background:#181818;
	color:#cbcbcb;	
}
.share-wrapper {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;	
}
.sw-half-one {
	border-right:1px solid #e4e4e4;
	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 #e4e4e4;	
}
.spm-fourth {
	border-right:1px solid #e4e4e4;
}
.spm-fourth:last-child {
	border-right:0 none;	
}
.single-post-misc a {
	color:#4f4f4f;	
}


.imgb-zoom, .imgb-permalink {
	background:#fff;
	color:#444444;
}
.imgb-zoom:hover, .imgb-permalink:hover {
	color:#fff;
	background:#343434;
}
.imgb-overlay {
	background:#fff;
}


/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
	.smp-resize {
		border-bottom:1px solid #e4e4e4;	
	}
	.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 #e4e4e4;	
	}
	.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 #e4e4e4;
		border-right:0 none;
	}
	.spm-fourth:last-child {
		border-bottom:0 none;	
	}				
}

/* quote post */
.quote-name {
	color:#999999;
}


/* link post */
.sblog-quotetitle a {
	color:#4f4f4f;	
}
.post-url {
	color:#fff;
	background:#343434;	
}


/* ========= masonry blog ========= */
.entry-misc-masonry span {
	border:0 none;
}
.entry-block-masonry {
	border:1px solid #e4e4e4;
	background:#fff;	
}


/* ========= wp-pagenavi ========= */
.pagination-masonry a {
	color:#4f4f4f;	
}
.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 #e4e4e4;
	background:#fff;
	color:#4f4f4f;
}
.pagination-masonry .wp-pagenavi a:hover {
	border:1px solid #e4e4e4;
}
.wp-pagenavi a, .pagination-masonry .wp-pagenavi span.current {
	border:1px solid #e4e4e4;
}
.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:#fff;
}
.pw-blog .wp-pagenavi a:hover {
	color:#fff;
}


/* ========= post pagination ========= */
.gwpost-pagination a {
	background:#fff;	
}

/* ========= comment form ========= */
#commentform {
	color:#4f4f4f;
}
.comments-wrapper {
	background:#f8f8f8;	
}
.comments-wrapper #commentform {
	background:#fff;
}
#commentform label {
	color:#a1a1a1;
}
#commentform #submit {
	background:#343434;
	color:#fff;
}
#commentform #submit:hover {
	color:#fff;	
}


/* ========= comments section ========= */
#reply-title, #reply-title small #cancel-comment-reply-link, #comments {
	color:#444444;
}
.comments-wrapper #reply-title, .comments-wrapper #reply-title small #cancel-comment-reply-link, .comments-wrapper #comments {

}
.comment-block { 
	color:#4f4f4f;
}
.comment-content {
	background:#f8f8f8;	
}
.comments-wrapper .comment-content {
	background:#fff;
}
.comment-content .date {/* comment posted date */
	color:#a1a1a1;
}




/* ========= widgets ========= */
.widget ul li, .fbox ul li {
	border-bottom:1px solid #e4e4e4;	
}
.widget ul li:last-child, .fbox .widget ul li:last-child {
	border-bottom:0 none;
}
.widget ul li {
	color:#939393;	
}
.fbox .widget ul li {
	color:#676767;	
}
.widget ul li a, .fbox .widget ul li a {
	color:#4f4f4f;
}
.widget ul li .post-date {
	color:#939393;	
}

/* widget title colors */
.widget h5, .widget h5 a {
	color:#4f4f4f;
}
.fbox .widget h5, .fbox .widget h5 a {
	color:#e0e0e0;
}

.fbox .widget ul li, .fbox ul li {
	border-bottom:1px solid #3b3b3b;	
}
.fbox .widget ul li a, .fbox ul li a {
	color:#939393;
}
.fbox .widget .post-date {
	color:#676767;	
}

#sidebar .widget_text ul li, .fbox .widget_text ul li {
	border-bottom:0 none;	
}


/* text widget */
.fbox .widget .textwidget ul li {
	color:#949494;	
}


/* calendar widget */
.widget_calendar table td {
	border-top:1px solid #e4e4e4;
	border-right:1px solid #e4e4e4;
	

}
.blog-bg .widget_calendar table td {
	background:#fff;
	border-top:1px solid #f6f6f6;
	border-right:1px solid #f6f6f6;	
}
.widget_calendar table td:last-child {
	border-right:0 none;
}
.widget_calendar caption {
	background:#343434;
	color:#fff;
}
.widget_calendar #today {
	background:#f8f8f8;	
}
.widget_calendar table td:hover {
	background:#f8f8f8; 	
}
.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 #e4e4e4;	
}
.widget_calendar table tbody td:first-child {
	border-left:1px solid #e4e4e4;
}
.widget_calendar table tbody td:last-child {
	border-right:1px solid #e4e4e4;
}
.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:#181818;
	color:#939393;
}

.fbox .widget_calendar #today {
	background:#242424;	
}
.fbox .widget_calendar table td:hover {
	background:#242424; 	
}
.fbox .widget_calendar table tfoot td:hover {
	background:none;
}
.fbox .widget_calendar table tfoot td {
	background:none;
	border:0 none;
}

.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:#fff;
	border:1px solid #e4e4e4;
}
.widget_recent_comments ul li:last-child {
	border-bottom:1px solid #e4e4e4;	
}
.blog-bg .widget_recent_comments ul li {
	border:1px solid #f6f6f6;	
}
.blog-bg .widget_recent_comments ul li:last-child {
	border-bottom:1px solid #f6f6f6;	
}

.fbox .widget_recent_comments ul li {
	background:none;
	border:0 none;
	font-size: 12px;
	margin-bottom: -30px;
	list-style: disc
}
.fbox .widget_recent_comments ul li:last-child {
	border-bottom:0 none;
}

/* rss feeds widget */
.widget .rss-date {
	color:#939393;	
}
.fbox .widget .rss-date {
	color:#676767;			
}

/* tag cloud widget */
.widget_tag_cloud a {
	background:#343434;
	color:#fff;
}
.fbox .widget_tag_cloud a {
	background:#2a2a2a;	
	color:#939393;	
}

/* search widget */
.widget_search .search-submit {
	color:#f4f4f4;
	background:#343434;	
}
.widget_search .search-submit:hover {
	color:#fff;
}

/* search widget, footer */
.fbox .widget_search .search-field {
	background:#2b2b2b;
	color:#7f7f7f;
	border:0 none;
}
.fbox .widget-count {
	color:#7f7f7f;	
}
.fbox .search-field::-webkit-input-placeholder {
	color:#7f7f7f;
}


/* custom latest posts widget */
.widget .ln-list li, .fbox .widget .ln-list li {
	border-bottom:0 none;	
}
.ln-date {
	color:#939393;
}
.fbox .ln-date {
	color:#676767;
}





/* custom latest tweets widget */
.twitter-widget-wrapper {
	background-color:#33ccff;
	color:#fff;
}
.widget ul li, .fbox ul li {
	border-bottom:1px solid #e4e4e4;	
}
.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 #3b3b3b;
}


/*=============== search page ===============*/
.search-permalink a {
	background:#343434;
	color:#e4e4e4;
}
.search-block h5 a {
	color:#4f4f4f;		
}
.sresult-number {
	color:#fff;
}


/*=============== carousel slider ===============*/
.carousel-wrapper .flex-direction-nav a, .carousel-wrapper .flex-direction-nav a:hover  { 
	color:#444444;
}
.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:#444444;	
}
.ulist-light li {
	border-bottom:1px solid #e4e4e4;		
}
.ulist-dark li {
	border-bottom:1px solid #484848;		
}


/*=============== Tabs ===============*/
.nav-tabs {
	border-bottom: 1px solid #e4e4e4;
}
.nav-tabs > li > a {
	border: 1px solid transparent;	
	color:#444444;
}
.nav-tabs > li > a:hover {
	border-color: #e4e4e4 #e4e4e4 #e4e4e4;
	color:#444444;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
	color:#444444;
	background-color:#fff;
	border:1px solid #e4e4e4;
	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 #e4e4e4;
}

@media (min-width: 768px) {
	.nav-tabs.nav-justified > li > a {
		border-bottom: 1px solid #e4e4e4;
	}
	.nav-tabs.nav-justified > .active > a,
	.nav-tabs.nav-justified > .active > a:hover,
	.nav-tabs.nav-justified > .active > a:focus {
		border-bottom-color: #fff;
	}
}


/*=============== FAQ ===============*/
.round-title {
	color:#fff;
}
.faq-number {
	color:#fff;
	background:#343434;		
}



/*=============== Toggle & Accordion ===============*/
h6.toggle a, .gw-accordion h6.gw-accordion-title a {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;	
	color:#444444;	
}
h6.toggle-active a, .gw-accordion .gw-accordion-title.ui-state-active a {
	background:#f8f8f8;	
}
h6.toggle-active a:before, .gw-accordion .gw-accordion-title.ui-state-active a:before {
	background:#f8f8f8;
}
h6.toggle a:hover, .gw-accordion .gw-accordion-title a:hover {
	background:#f8f8f8;	
}
h6.toggle a:before, .gw-accordion h6.gw-accordion-title a:before {
	background:#fff;	
}
h6.toggle a:before, .gw-accordion h6.gw-accordion-title a:before {
	border:1px solid #e4e4e4;
}
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 #e4e4e4;
	color:#646464;
}
.gwb-trans:hover {
	color:#fff;	
}


/*=============== Skillbar ===============*/
.skillbar-bar {
	background:#d20e1c;
}
.skw-bg {
	background:#f4f4f4;
}


/*=============== Service blocks ===============*/
.ciservice-content h3 a, .ciservice-content h4 a, .ciservice-content h5 a, .ciservice-content h6 a, .ciservice-content .uppercase-strong a {
	color:#444444;
}


/*=============== Dividers ===============*/
.gw-divider, .gw-divider-dark {
	border-top:1px solid #e4e4e4;
}
.gw-divider-dark {
	border-top:1px solid #484848;	
}


/*=============== Team Section ===============*/
.ts-imagewrapper {
	background:#fff;
}
.ts-overlay {
	color:#fff;
}
.ts-list li a {	
	color:#fff;
}
.ts-position {
	display:block;
	margin:0 0 20px 0;
}
.ts-name a {
	color:#444444;	
}



/*=============== 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:#8a8a8a;		
}
#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:#fff;		
}


/*=============== Tooltips ===============*/
.tooltip .tooltip-inner, .carousel-tooltip {
	background:#181818;
	color:#e4e4e4;
}
.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:#343434 !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 #e4e4e4;
	}
	.hservice-block:last-child {
		border-bottom:0 none;	
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hservice-block {
		border-bottom:1px solid #e4e4e4;
	}
	.hservice-block:last-child {
		border-bottom:0 none;
	}	
}
@media (max-width: 767px) {
	.hservice-block {
		border-bottom:1px solid #e4e4e4;
	}
	.hservice-block:last-child {
		border-bottom:0 none;	
	}		
}



/*=============== classic service ===============*/
.clservice-block a {
	color:#444444;
}
.cls-icon, .cls-icon-link {
	background:#2c2c2c;
	color:#fff;
}



/*=============== 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 #e4e4e4;
}

/* striped table */
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
	background-color: #f8f8f8;
}


/* bordered table */
table, .table-bordered {
  border: 1px solid #e4e4e4;
}
.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 #e4e4e4;
}

/* hover table */
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: #f4f4f4;
}



/*=============== code and pre tags ===============*/
code, pre {
	background-color:#f7f7fa;
	text-shadow:0px 1px #fff;
	color:#1e34a3;
	border:1px dotted #e6e6ed;
}


/*=============== pricing table ===============*/
.pt-header {
	background:#343434;	
}
.pt-content {
	border:1px solid #e4e4e4;
	border-top:0 none;
}



/*=============== content slider ===============*/
.content-slider .flex-direction-nav a  {
	background:#464646;
	color:#fff;
}
.content-slider .flex-direction-nav a:hover  {
	background:#343434;
	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:#444444;
}
.border-box .bbox-canvas::before {
	border-top: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
}
.border-box .bbox-canvas::after {
	border-right: 1px solid #e4e4e4;
	border-left: 1px solid #e4e4e4;
}
.bbox-tagline {
	color:#939393;	
}
.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:#939393;	
}
.entry-port-title .port-title a {
	color:#444444;	
}


/* portfolio filter */
.portfolio-filter {
	border:1px solid #e4e4e4;	
}
.portfolio-filter li {
	border-right:1px solid #e4e4e4;	
}
.portfolio-filter li:last-child {
	border-right:0 none;	
}
.portfolio-filter li a {
	color:#444444;	
}
.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:#cccccc;	
}
.pf-fullgrid .portfolio-filter li:last-child {
	border-right:0 none;	
}
.pf-fullgrid {
	background:#1e1e1e;
	color:#e4e4e4;
}
@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:#343434;
}
.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:#343434;
}

/* 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:#d2d2d2;
	background:#1e1e1e;	
}

.related-wrapper {
	background-color:#181818;
}


/*=============== 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:#fff;
}
.wpcf7-submit {
	background:#343434;
	color:#fff;		
}


/*=============== OWL Carousel ===============*/
.owl-related-works .owl-prev, .owl-related-works .owl-next {
	background:#fff;
}
.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:#fff;
	color:#444444;				
}
.tp-leftarrow.square-old:hover, .tp-rightarrow.square-old:hover {
	background-color:#1e1e1e;
	color:#e4e4e4;	
}


/*=============== bbPress ===============*/
.forum-bg {
	background:#f6f6f6;
}
#bbpress-forums div.even,
#bbpress-forums ul.even {
	background-color: #fff;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd {
	background-color: #fff;
}

#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
	background-color: #f6f6f6;
	border-bottom:1px solid #e4e4e4;
}

#bbpress-forums .status-trash.even,
#bbpress-forums .status-spam.even {
	background-color: #fee;
}
#bbpress-forums .status-trash.odd,
#bbpress-forums .status-spam.odd {
	background-color: #fdd;
}

#bbpress-forums .status-closed,
#bbpress-forums .status-closed a {
	color: #ccc;
}
#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 #e4e4e4;
}
#bbpress-forums ul.bbp-replies {
	border:0 none;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
	background: #fff;
	border-bottom: 1px solid #e4e4e4;
}
#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 #e4e4e4;
}

#bbpress-forums li.bbp-body ul.forum a,
#bbpress-forums li.bbp-body ul.topic a {
	color:#444444;
}
#bbpress-forums li.bbp-body ul.forum:hover,
#bbpress-forums li.bbp-body ul.topic:hover {
	background:#fbfbfb;
}
#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:#aaaaaa;
}


/* =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 #e4e4e4;
	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:#f8f8f8;
	border:1px solid #e4e4e4;
}


/* =Admin Links
-------------------------------------------------------------- */
span.bbp-admin-links a {
	color:#939393;
}


/* =Pagination
-------------------------------------------------------------- */

.bbp-pagination {
	color:#939393;
}
.bbp-pagination-links a,
.bbp-pagination-links span.current {
	border:0 none;
	background:#fff;
	color:#444444;	
}
.bbp-pagination-links a:hover,
.bbp-pagination-links span.current {
	border:0 none;	
	background:#fff;
}
.bbp-pagination-links a:hover {
	color:#fff;		
}
.bbp-topic-pagination a {
	border: 1px solid #dddddd;
}


/* =Forms
-------------------------------------------------------------- */
#bbpress-forums fieldset.bbp-form {
	border: 1px solid #e4e4e4;
}
#bbpress-forums fieldset.bbp-form textarea {
	border:1px solid #e4e4e4;
	border-top:0 none;
}


/* =Edit User
-------------------------------------------------------------- */
#bbpress-forums #bbp-your-profile fieldset input,
#bbpress-forums #bbp-your-profile fieldset textarea {
	background: #f9f9f9;
	border: 1px solid #ddd;
	box-shadow: none;
}
#bbpress-forums #bbp-your-profile fieldset input:focus,
#bbpress-forums #bbp-your-profile fieldset textarea:focus {
	border: 1px solid #ccc;
	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: #cee1ef 1px solid;
	background-color: #f0f8ff;
}



/* =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: #555;
}
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
-------------------------------------------------------------- */

.bbp-topics-front ul.super-sticky,
.bbp-topics ul.super-sticky,
.bbp-topics ul.sticky,
.bbp-forum-content ul.sticky {
	background-color: #fff !important; /* bbpress defines the sticky forum color using !important so there is no other way to overwrite it but using !important too here */
}
.bbp-topics-front ul.super-sticky:hover,
.bbp-topics ul.super-sticky:hover,
.bbp-topics ul.sticky:hover,
.bbp-forum-content ul.sticky:hover {
	background-color: #fbfbfb !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 #dddddd;
	color: #939393;
}



/* =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 #e4e4e4;
}
#bbpress-forums #bbp-single-user-details #bbp-user-navigation li.current a {
	background:#eeeeee;
}



/* =Custom Overwrites For bbPress
-------------------------------------------------------------- */
#subscription-toggle a {
	background:#1e1e1e;
	color:#e4e4e4;
}
#subscription-toggle a:hover {
	color:#fff;	
}
#bbp_search_submit {
	background:#1e1e1e;
	color:#e4e4e4;
}
#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:#444444;
}
#bbpress-forums ul.bbp-search-results .bbp-topic-title h3 a {
	color:#444444;	
}
div.bbp-submit-wrapper button {
	background:#1e1e1e;
	color:#e4e4e4;
}
div.bbp-submit-wrapper button:hover {
	color:#fff;	
}


/*=============== Easy Mailchimp Forms ===============*/
.ykfmc-submit {
	background:#1e1e1e;
	color:#e4e4e4;	
}
.ykfmc-submit:hover {
	color:#fff;
}
#yks_form_error_message {
	color:#e92121;	
}
.yks-status .yks-success {
	color:#444444;
}


/*=============== 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:#2e921d;	
	border:1px solid #216915;		
}
.gwb-pink:hover {
	background:#216915;
	border:1px solid #2e921d;		
}

/* 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:#464646;
	color:#fff;
}


/*=============== panels ===============*/
.panel-body {
	background:#fff;	
}


.panel-info {
	border-color:#daf3ff;
}
.panel-info > .panel-heading {
	color:#0058c4;
	background-color:#daf3ff;
	border-color:#daf3ff;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
	border-top-color:#daf3ff;
}
.panel-info > .panel-heading .badge {
	color:#daf3ff;
	background-color:#0058c4;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color:#daf3ff;
}


.panel-success {
	border-color:#e2f9cd;
}
.panel-success > .panel-heading {
	color: #3c763d;
	background-color:#e2f9cd;
	border-color:#e2f9cd;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
	border-top-color:#e2f9cd;
}
.panel-success > .panel-heading .badge {
	color:#e2f9cd;
	background-color:#3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color:#e2f9cd;
}

.panel-warning {
    border-color:#f9f0c1;
}
.panel-warning > .panel-heading {
	color:#826e00;
	background-color:#f9f0c1;
	border-color:#faefb3;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
    border-top-color:#f9f0c1;
}
.panel-warning > .panel-heading .badge {
    color:#826e00;
    background-color:#826e00;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
    border-bottom-color:#f9f0c1;
}

.panel-danger {
	border-color:#ffe0e0;
}
.panel-danger > .panel-heading {
	color:#930000;
	background-color:#ffe0e0;
	border-color:#ffe0e0;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
	border-top-color:#ffe0e0;
}
.panel-danger > .panel-heading .badge {
	color:#8c0000;
	background-color:#930000;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color:#ffe0e0;
}

.contentbar {
	background:#fff;	
}