::selection{background-color:#f60;color:#FFF;}
::-moz-selection{background-color:#f60;color:#FFF;}

.text_widget,
.list-widget { font-size: 13px;}
.list-widget { margin: 15px 0 0; padding: 0; list-style: none;}
.list-widget li { margin: 0; padding: 0; }
.list-widget li > a { color: #8a8a8a; transition: 0.15s linear; }
.list-widget li > a:hover { color: #fff; }
.list-widget li > .fa,
.list-widget li > a > .fa { margin-right: 5px; min-width: 20px; text-align: center;}
.links_widget .list-widget li { float: left; width: 50%; }

.posts-listing .post-excerpt {
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.upcoming-events .event-title,
.upcoming-events .event-title a {
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
}

.upcoming-events .event-desc { margin: 15px 0; font-size: 14px; color: #999;
	overflow : hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
 }

.information-inner .img-thumbnail,
.otteray-inner .img-thumbnail,
.jumbo-inner .img-thumbnail,
.gallery-inner .img-thumbnail { margin-bottom: 3%; padding: 4% 8%; }
/*.jumbo-inner .img-thumbnail:first-child,*/
.gallery-inner .img-thumbnail:first-child { padding: 0; }

.staff-item .list-widget li { font-size: 15px; }
.staff-item .list-widget li .fa { color: #2bb672; }

.news-inner .list-widget li  { padding: 10px 0; font-size: 15px; border-bottom: 1px dotted #ccc; }
.news-inner .list-widget li span { float: right; font-size: 12px; color: #999;}
.news-inner .list-widget li a { color: #333; font-weight: 700; }
.news-inner .list-widget li a:hover,
.news-inner .list-widget li .fa { color: #2bb672; }

.featured-projects .btn-link { color: #fff; text-decoration: none; }

.service-box thead { background-color: #2bb672; color: #fff;}
.service-box img { max-width: 120px; }
.service-box tbody tr:nth-child(odd) { background-color: #fff; }
.service-box tbody tr:nth-child(even) { background-color: #f9f9f9; }

.site-bottom-footer { position: fixed; left: 0; right: 0; bottom: 0; z-index: 99; }
.site-bottom-footer .list-widget { margin-top: 0; }
.site-bottom-footer p,
.site-bottom-footer .list-widget li { display: inline-block; }

.label-facebook { margin-left: 8px; background-color: #3b67b8; color: #fff; }
.label-facebook .fa { margin-right: 6px; }

#content .col-md-12 > h2,
#content .col-md-4 > h2 { opacity: 0; font-size: 14px; }

.tp-bgimg.defaultimg { background-position: center bottom!important; }