.z-default-subpage-header.about {
    background-image: url(../images/about-banner.jpg);
}
.z-default-subpage-header.contact {
    background-image: url(../images/contact-banner.jpg);
}
.z-default-subpage-header.resources {
    background-image: url(../images/resources-banner.jpg);
}
.z-default-subpage-header.services {
    background-image: url(../images/services-banner.jpg);
}
.hsec1 {
    background-image: url(../images/hsec1bg.jpg);
    background-repeat: repeat-x;
    background-position: center top;
    margin-top: -6px;
}
.hsec1 .box {
	max-width: 290px;
}
.hsec3 .box {
}
.hsec4 .box {
	max-width: 395px;
}
.hsec1 a {
    background-image: url(../images/ctabg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff; 
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 27px;
    font-weight: bold;
    padding: 35px 20px;
    width: 100%;
    text-transform: uppercase;
}
.hsec1 a img {
    margin: 0 0 30px 0;
}
.hsec1 a:hover {
    color: #dbc123;
}
.hsec2 {
    background-image: url(../images/hsec2bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding: 70px 0; 
    margin-top: 50px;
    margin-bottom: 50px;
    overflow-x: clip;
}
.hsec2 img.z-fluid {
    position: absolute;
    top: -40px;
    left: 55%;
    height: calc(100% + 80px) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
}
.hsec3 {
    background-image: url(../images/hsec3bg.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.hsec3 .head {
    color: #836e1e;
}
.hsec3 .box a.thumb {
    float: left;
    margin: 0 30px 0 0;
}
.hsec3 .box {
    margin-bottom: 40px;
}
.hsec3 .home-blog-text{
    overflow: hidden;
}
.hsec3 .box a.title {
    font-family: 'Minion Pro Regular';
    font-weight: bold;
    margin: 0 0 15px 0;
    color: #002154;
}
.hsec3 .box a.title:hover {
    color: #836e1e;
}
.hsec4 {
    background-color: #eae8e9;
    background-image: url(../images/hsec4bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}
.hsec4 .box .head {
    display: inline-block;
    padding: 20px 0;
    color: #fff;
    min-height: 190px;
}
.team-links, .conloc {
    display: inline-block;
    width: 100%;
}
.team-links .team {
    float: left;
    text-align: center;
    width: 48%;
    margin: 0 0 35px 0;
}
.team-links .team:nth-child(2n) {
	float: right;
}
.team-links .team .head {
    display: inline-block;
    padding: 15px 0 10px 0;
    width: 100%;
}
.team-links.offices a {
    color: #585858;
}
.team-links.offices a:hover {
    color: #0e1d3f;
}
.conloc {
    border-top: 2px solid #555555;
    margin-top: 0;
    padding-top: 60px;
}
.conloc img {
    float: left;
    width: 45%;
}
.conloc .info {
    float: left;
    width: 55%;
    padding: 0 0 0 30px;
}
.conloc .map {
    display: inline-block;
    width: 100%;
    padding: 25px 0 30px 0;
}
.spform table.table-list {
    width: 100%;
}
.team-links .team .title {
    padding-bottom: 10px;
}
.team-links.full .team {
    border-bottom: 1px solid #CCCCCC;
    padding-bottom: 35px;
}
.team-links.full .team {
    width: 100%;
}
.team-links.full img {
    width: 40%;
}
.team-links.full .info {
    float: left;
    width: 60%;
    text-align: left;
    padding: 0 0 0 35px;
}
.team-links.full .team .head {
    padding: 0 0 10px 0;
}
.team-links.full .team a.more {
    color: #0e1d3f;
    text-decoration: underline;
}
.team-links.full .team a.more:hover {
    text-decoration: none;
}
.teamsin img.timg {
    float: left;
    margin: 0 35px 20px 0;
    max-width: 260px;
}
.teamsin .title {
    padding: 10px 0;
}
a.ybtn.form {
    margin: 5px 0;
    width: 380px;
    max-width: 100%;
}
.victimform.spform {
    margin-top: 30px;
}
.victimform.spform .z-manager-edit-head {
    font-size: 16px;
}
.victimform.spform input[type="text"] {
    width: 100% !important;
}
.victimform.spform span.zHelpToolTipLabel {
    padding-bottom: 5px;
}
.victimform.spform input[type="text"], .victimform.spform input[type="email"], .victimform.spform textarea {
    width: 100% !important;
    padding: 10px 15px;
}
.hsec4 .box a.thum:hover img, .offices a.thum:hover img, .hsec3 .box a.thumb:hover img, .rss-summary-modern .rss-summary-thumbnail a:hover img {
    filter: grayscale(100%);
}
.offices a.thum {
    width: 100%;
}
.data-table{
    border: 1px solid #CCC;
    border-collapse: collapse;
    min-width: 50%;
}
.data-table th, .data-table td{
    border: 1px solid #CCC;
    padding: 8px;
}
.data-table th{
    text-align: left;
}



@media screen and (max-width: 1362px) {
	.hsec1 a {font-size: 20px;padding: 25px 10px;}
    .hsec4 .box .head {min-height: auto;}
}
@media screen and (max-width: 992px) {
	.conloc img {width: 30%;}
	.conloc .info {width: 70%;}
    .hsec2 img.z-fluid {position: relative;top: 0;left: 0;height: auto !important;}
}
@media screen and (max-width: 767px) {
	.conloc img {width: 40%;}
	.conloc .info {width: 60%;}
    #footer .foobox .about p {margin: 0;}
}
@media screen and (max-width: 479px) {
	.team-links .team, .conloc img, .conloc .info, .team-links.full img, .team-links.full .info, a.ybtn.form {width: 100%;}	
	.conloc .info, .team-links.full .info {padding: 15px 0 0 0;}
    .teamsin img.timg {margin: 0 0 20px 0;max-width: 100%;}
    .teamsin .head {clear: both;}
    .hsec2 {padding: 30px 0;margin-top: 0;margin-bottom: 0;}
    .hsec3 .box a.thumb {margin: 0;}
}