.hsec1 .head, .hsec3 .head {
    line-height: 56px;
}
.hsec1 img {
    box-shadow: 0 0 20px #afafaf;
}
.hsec2, .hsec4 {
    position: relative;
}
.hsec2:after, .hsec4:after {
    content: '';
    width: 100%;
    height: 68%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: #25272d;
}
.hsec2 .box {
    position: relative;
    max-width: 395px;
    z-index: 99;
}
.hsec2 .box .text {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    padding: 0 10px;
    transform: translateY(-50%);
}
.hsec2 .box a {
    overflow: hidden
}
.hsec2 .box a img {
    transform: scale(1);
}
.hsec2 .box a:hover img {
    transform: scale(1.3);
}
.hsec3 {
    background-color: #25272d;
    color: #fff;
    background-image: url(../images/communities.jpg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
}
.hsec3 .right {
    background-color: #25272d;
    margin-bottom: 0;
    padding-left: 60px;
}
.hsec4 .box {
    position: relative;
    z-index: 99;
}
.hsec4:after {
    bottom: auto;
    top: 0;
    height: 58%;
}
.hsec5 {
    background-image: url(../images/testimonial-bg.jpg);
    background-position: center top;
    background-size: cover;
    margin-top: 30px;
}
.hsec5 .testi-main {
    float: right;
    background-color: #25272d;
    padding: 60px 80px;
    width: 46%;
    margin: -65px 0 170px 0;
    color: #fff;
    box-shadow: 0 0 20px #929292;
}
.hsec5 .testi-main .text p {
    line-height: 38px;
}
.hsec6 img {
    margin: 0 12px;
}
.hsec7 {
    background-color: #c99c49;
}
.hsec7 .head, .hsec7 .newsform {
    display: inline-block;
    vertical-align: top;
}
.hsec7 .newsform {
    float: right;
}
.hsec7 .newsform input, .hsec7 .newsform button {
    display: inline-block;
    float: left;
    height: 83px;
    border: 2px solid #fff;
    font-family: 'Lora', Open Sans;
    font-size: 22px;
    color: #fff;
    padding: 25px;
}
.hsec7 .newsform input {
    background: transparent;
    border-right: none;
    width: 450px;
}
.hsec7 .newsform input::placeholder {
	color: #fff;
}
.hsec7 .newsform button {
    background-color: #25272d;
    padding: 25px 60px;
}
.hsec7 .newsform button:hover {
    background-color: #c99c49;
}



@media screen and (max-width: 1362px) {
	.hsec1 .head, .hsec3 .head {
	    line-height: 44px;
	}
	.hsec6 img {
	    height: 120px !important;
	}
	.hsec7 .newsform input {
	    width: 350px;
	}
	.hsec7 .newsform button {
	    padding: 12px 60px;
	}
	.hsec7 .newsform input, .hsec7 .newsform button {
	    height: 65px;
	}
}
@media screen and (max-width: 992px) {
	.hsec1 .head, .hsec3 .head {
	    line-height: 36px;
	}
	.hsec3 {
	    background-image: none;
	}
	.hsec4::after {
	    height: 55%;
	}
	.hsec5 .testi-main {
	    width: 90%;
	    margin: -50px 0 60px 0;
	}
}
@media screen and (max-width: 767px) {
	.hsec2, .hsec4 {
	    background-color: #25272d;
	}
	.hsec2::after, .hsec4::after, .hsec7 .head br {
		display: none;
	}
	.hsec3 .right {
	    padding-left: 3%;
	}
	.hsec5 .testi-main {	
	    width: 100%;
	    margin: 40px 0;
	    padding: 30px;
	}
	.hsec5 .testi-main .text p {
	    line-height: 30px;
	}
	.hsec6 img {
	    height: 80px !important;
	}
	.hsec7 .head, .hsec7 .newsform {
	    width: 100%;
	}
	.hsec7 .head {
	    padding-bottom: 10px;
	}
}
@media screen and (max-width: 479px) {
	.head-divider {
	    margin: 15px 0;
	}
	.hsec6 img {
	    margin: 15px;
	}
	.hsec7 .newsform input {
	    width: auto;
	}
	.hsec7 .newsform input {
	    max-width: 100%;
	    border: 2px solid #fff;
	    margin: 0 0 15px 0;
	}
	.hsec7 .newsform input, .hsec7 .newsform button {
	    padding: 15px;
	    height: auto;
	}
	.hsec7 .newsform button {
	    padding: 12px 40px;
	}
}