.intro-section {
	background: rgb(34, 34, 34);
}
.intro-section::after {
	width: 100%; height: 100%; position: absolute;
}
.about-section {
	padding-top: 40px; padding-bottom: 0px;
}
.block-v1 {
	padding: 50px 0px;
}
.about-section .about-image {
	padding-top: 100px;
}
.content-boxes-v3 i.icon-custom {
	margin-right: 8px;
}
.content-boxes-v3 h2 {
	text-transform: uppercase; font-size: 15px; font-weight: bold; margin-bottom: 5px;
}
.cube-portfolio #filters-container {
	text-align: center;
}
.cube-portfolio #filters-container .cbp-filter-item-active {
	background: rgb(114, 192, 44); border-color: rgb(114, 192, 44);
}
.cube-portfolio .cbp-l-filters-button .cbp-filter-counter {
	background: rgb(114, 192, 44); color: rgb(255, 255, 255);
}
.cube-portfolio .cbp-l-filters-button .cbp-filter-counter::before {
	border-top-color: rgb(114, 192, 44);
}
.promo-section {
	position: relative;
}
.backstretch::after {
	background: rgba(0, 0, 0, 0.3); left: 0px; top: 0px; width: 100%; height: 100%; display: block; position: absolute; content: "";
}
.promo-section h2 {
	padding: 10px 75px; text-align: center; color: rgb(255, 255, 255); line-height: 1.1; font-size: 35px; font-weight: 200; margin-bottom: 30px; border-top-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
.promo-section h2::after {
	top: 50%; font-family: FontAwesome; font-size: 16px; margin-top: -8px; position: absolute; content: "\f005";
}
.promo-section h2::before {
	top: 50%; font-family: FontAwesome; font-size: 16px; margin-top: -8px; position: absolute; content: "\f005";
}
.promo-section h2::after {
	right: 4%;
}
.promo-section h2::before {
	left: 4%;
}
.promo-text {
	padding: 10px 50px; text-align: center; color: rgb(255, 255, 255); line-height: 40px; font-size: 26px; font-weight: 200; margin-bottom: 60px; position: relative;
}
.promo-text::after {
	background: rgb(255, 255, 255); left: 50%; width: 100px; height: 1px; bottom: -10px; margin-left: -50px; position: absolute; content: "";
}
.promo-next {
	text-align: center;
}
.promo-next a {
	margin: 0px 5px; padding: 7px 20px; text-transform: uppercase;
}
.promo-section h2 {
	opacity: 0.9;
}
.promo-text {
	opacity: 0.9;
}
.promo-next {
	opacity: 0.9;
}
@media all and (max-width:600px)
{
.promo-section h2 {
	font-size: 25px; margin-bottom: 10px;
}
.promo-text {
	line-height: 1.4; font-size: 18px; margin-bottom: 20px;
}
.promo-text::after {
	display: none;
}
}
.contacts-section2 {
	padding-top: 20px; padding-bottom: 10px; font-size: 15px;
}
.contacts-section2 h2 {
	font: 28px/normal "Open Sans", sans-serif; color: rgb(68, 68, 68); text-transform: uppercase; padding-bottom: 15px; margin-bottom: 15px; position: relative; font-size-adjust: none; font-stretch: normal;
}
.contacts-section2 .lead {
	font-size: 18px;
}
.contacts-section2 i {
	margin-right: 15px; float: left;
}
.contacts-section2 h6 {
	margin: 0px 0px 5px; font-size: 16px; font-weight: 600;
}
.footer-simple {
	padding: 20px 0px; border-top-color: rgb(238, 238, 238); border-top-width: 1px; border-top-style: solid;
}
.footer-simple p {
	margin-top: 15px; margin-bottom: 0px;
}
.footer-simple .social-icons {
	margin-top: 10px;
}
.footer-simple .social-icons li {
	margin-bottom: 0px;
}
.what-people-say .testimonials-v6 .testimonials-info {
	background: rgb(247, 247, 247);
}
.what-people-say .testimonials-wrap.testimonials-v6 {
	padding-right: 0px; padding-left: 0px;
}
.padding-top-60 {
	padding-top: 60px;
}
.top-item {
	padding: 20px 15px; text-align: center; color: rgb(255, 255, 255);
}
.top-item h2 {
	color: rgb(255, 255, 255); line-height: 24px; overflow: hidden; font-size: 20px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.top-item p {
	margin: 0px; color: rgb(255, 255, 255); overflow: hidden; white-space: nowrap; -ms-text-overflow: ellipsis;
}
@media all and (max-width:767px)
{
.top-item p {
	display: none;
}
.top-item h2 {
	font-size: 18px; margin-bottom: 0px;
}
}
@media all and (max-width:440px)
{
.top-item {
	padding: 10px 5px;
}
.top-item h2 {
	font-size: 16px; margin-bottom: 5px;
}
}
.cbp-l-caption-alignLeft .cbp-l-caption-body {
	padding: 10px;
}
.cbp-l-caption-desc {
	overflow: hidden; margin-top: 4px; white-space: nowrap; -ms-text-overflow: ellipsis;
}
.ms-layers-template {
	background-color: rgb(34, 34, 34);
}
.ms-view {
	background: none;
}
.sky-form .textarea textarea {
	height: 8em;
}
