.z-default-subpage-header.about {
    background-image: url(../images/about-banner.jpg);
}
.z-default-subpage-header.client-portal {
    background-image: url(../images/client-portal-banner.jpg);
}
.z-default-subpage-header.contact {
    background-image: url(../images/contact-banner.jpg);
}
.z-default-subpage-header.links {
    background-image: url(../images/links-banner.jpg);
}
.z-default-subpage-header.services {
    background-image: url(../images/services-banner.jpg);
}
.hsec1 .box {
    max-width: 395px;
}
.hsec1 {
    background-color: #181818;
    margin: -5px 0 0 0;
}
.hsec1 .box a {
    background-color: #c2842b;
}
.hsec1 .box a:hover img {
    opacity: .7;
}
.hsec2 {
    background-image: url(../images/hsec2bg.jpg);
    background-position: center top;
    background-size: cover;
}
.hsec2 .right {
    padding-top: 120px;
    padding-bottom: 120px;
}
.hsec2 .imgbox {
    position: relative;
}
.hsec2 .imgbox img {
    position: absolute;
    top: 0;
    right: 70px;
    height: 100%;
    width: auto;
}
.hsec3 {
    background-color: #ab2226;
}
.hsec3 .testi {
    position: relative;
}
.hsec3 .testi:after {
    content: '';
    position: absolute;
    left: -10px;
    top: 0;
    background-color: #d9d7d7;
    width: 3px;
    height: 100%;
}
.hsec3 .blog {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
}
.blogmain .blog a.thumb {
    float: left;
    width: 45%;
}
.blogmain .blog .info {
    float: left;
    width: 55%;
}
.blogmain .blog .info {
    padding: 0 40px 0 30px;
}
.blogmain .blog .info a.title {
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 0 10px 0;
}
.blogmain .blog .info a.title:hover {
    color: #e09529;
}
.testi-slider {
    background-image: url(../images/quote.png);
    background-position: center top;
    background-repeat: no-repeat;
    padding: 45px 50px 90px 50px;
}
.testi-slider .text {
    font-weight: 100;
}
.testi-slider .by {
    font-weight: bold;
    font-size: 20px;
    text-transform: uppercase;
}
.hsec4 {
	background-color: #181818;
}
.hsec5 .logos {
    padding: 50px 0 0 0;
}
.hsec5 .logos img.z-fluid {
    margin: 0 30px;
}
.aboutsec2 {
    background-image: url(../images/aboutsec2bg.jpg);
    background-size: auto 100%;
    background-position: center top;
    margin-bottom: 70px;
}
.aboutsec2 .right {
    padding-left: 130px;
}
.aboutsec2 .left {
    padding-top: 60px;
}
.aboutsec3 {
    background-image: url(../images/aboutsec3bg-new.jpg);
    background-size: cover;
    background-position: center top;
}
.aboutsec4 {
    background-image: url(../images/aboutsec4bg.jpg);
    background-size: cover;
    background-position: center top;
}
.aboutsec4 .box {
    padding: 30px 20px;
    text-align: center;
    background-color: #c1832a;
    max-width: 290px;
}
.aboutsec4 .box .head {
    padding: 30px 0;
    min-height: 180px;
}
.aboutsec4 a.rbtn:hover {
    background-color: #181818;
}
.clientsec2 .box {
    background-image: url(../images/clientsec2bg.jpg);
    background-size: cover;
    background-position: center top;
    padding: 110px 25%;
    margin-bottom: 100px;
}
.clientsec2 input[type="text"], .clientsec2 input[type="password"], .consec2 .spform input, .consec2 .spform textarea, .consec2 .spform select, .consec2 .spform button {
    width: 100%;
    margin: 0 0 20px 0;
}
.consec2 .spform input, .consec2 .spform textarea, .consec2 .spform select, .consec2 .spform button {
    width: 100% !important;
}
.clientsec2 input[type="checkbox"], .consec2 .spform input[type="checkbox"] {
    width: auto !important;
    margin: 6px 15px 0 0;
}
.clientsec2 label {
    vertical-align: top;
    color: #7e7d7d;
}
.clientsec2 button {
    margin: 20px 0 0 0;
}
.clientsec2 a {
    margin: 32px 0 0 30px;
    text-decoration: underline;
    color: #7e7d7d;
}
.clientsec2 a:hover {
    text-decoration: none;
}
.consec2 {
    background-image: url(../images/consec2bg.jpg);
    background-size: cover;
    background-position: center top;
}
.consec2 .spform button {
    margin-top: 20px;
}
.links a {
    font-weight: 700;
    color: #696969;
    text-decoration: underline;
    margin: 5px 0;
}
.links a:hover {
    text-decoration: none;
}

.consec2 table.table-list {
    width: 100%;
}


@media screen and (max-width: 1362px) {
	.hsec5 .logos img.z-fluid {max-height: 110px;}
	.aboutsec4 .box .head {min-height: 150px;}
}
@media screen and (max-width: 992px) {
	.hsec2 .imgbox img {position: relative;top: 0;right: auto;max-width: 100%;}
	.hsec2 {padding-top: 50px;}
	.hsec2 .z-6of12, .hsec3 .z-6of12 {height: auto !important;}
	.hsec2 .right {padding-top: 50px;padding-bottom: 50px;}
	.blogmain .blog a.thumb {width: 30%;}
	.blogmain .blog .info {width: 70%;padding: 0 0 0 30px;}
	.hsec3 .testi::after {display: none;}
	.testi-slider {padding: 45px 50px 0 50px;}
	.aboutsec2 .right {padding: 0 20px;}
	.aboutsec2 {background-position: 0 0;}
}
@media screen and (max-width: 767px) {
	.hsec5 .logos img.z-fluid {max-height: 80px;margin: 0 20px;}
	.clientsec2 .box {padding: 70px;}
}
@media screen and (max-width: 479px) {
	.blogmain .blog a.thumb, .blogmain .blog .info, .spform input[type="text"], .spform input[type="email"], .clientsec2 input, .spform textarea, .spform select {width: 100%;}
	.blogmain .blog .info {padding: 15px 0 0 0;}
	.testi-slider {padding: 30px 0 0 0;}
	.spform input[type="text"], .spform input[type="email"], .clientsec2 input, .spform textarea, .spform select {margin: 0 0 12px 0;}
	.hsec5 .logos {padding: 30px 0 0 0;}
	.hsec5 .logos img.z-fluid {margin: 10px;}
	.aboutsec4 .box .head {min-height: auto;padding: 15px 0;}
	.clientsec2 .box {padding: 20px;}
	.clientsec2 a {margin: 15px 0 0;}
	.clientsec2 .box {margin-bottom: 40px;}
}