/* Custom CSS Overlay */

#main a { font-weight:bold; text-decoration:none !important; }

#copyright { width:100%; }

h2:first-child, h3:first-child, h4:first-child { margin-top:0px; }

h2 { padding-bottom:6px; border-bottom:1px solid #999; }

.sub-menu .sub-menu a { font-size:80% !important; line-height:100% !important; padding:6px 16px !important;}
.sub-menu .sub-menu li:first-child a { padding-top:12px !important; }
.sub-menu .sub-menu li:last-child a { padding-bottom:12px !important; }

a.vc_btn3-color-violet, input.vc_btn3-color-violet { background-color:#46318e !important; font-weight:bold; }

a.vc_btn3-color-violet:hover,
input.vc_btn3-color-violet:hover { background-color:#006fa1 !important; }

.collab-orgs img { width:85%; }

.collab-orgs { margin-bottom:48px; }

#alreadyForm { margin:24px 0; }
#alreadyForm label { display:block; font-weight:bold; font-size:1.2em; }
#alreadyForm input[type=text] { width:100%; border-color:black; font-size:1.2em; margin:12px 0; }

.home-box { box-shadow:5px 5px 5px rgba(0,0,0,0.1); }
.home-box:hover { box-shadow:5px 5px 5px rgba(0,0,0,0.33) !important; }

.home-box h3 { text-align:center; }

.home-box:hover { background-color:#46318e; color:white; }

.home-box:hover h3 { color:white !important; }

@media (min-width: 768px) {
	.col-center { margin-left:33.33%;  }
}

.btn-national { border-radius:0px; margin-right:6px; margin-bottom:6px; padding:2px 10px; }
.btn-national:hover { background-color:#006fa1; }

.btn-sort { margin-right:0px; margin-left:6px; background-color:#006fa1 !important; cursor:pointer; font-weight:bold; }
.btn-sort:hover { background-color:#46318e !important; }

.resource-row {
	padding-bottom:30px;
	margin:0 0 30px 0 !important;
	border-bottom:1px solid #999;
}

.resource-row .wpb_column:first-child .vc_column-inner { padding-left:0px;}

.resource-row img { width:100%; border:1px solid #ccc; box-shadow:2px 2px 4px rgba(0,0,0,0.25) }

.search-form select,
.search-form input { width:100% !important; border-radius:0px !important;  }
.search-form .wpex-select-wrap { display:block !important; border-radius:0px !important; }
.search-form label { display:block; margin-bottom:4px; font-weight:bold; }
.search-form { font-size:120%; }
.search-form .wpcf7-submit { height:38px; padding:7px; margin-top:29px; }
.search-form .vc_col-md-3 { margin-bottom:12px; }

.search-form { background:#eee; padding:20px 30px 15px 30px; margin-bottom:30px; }

.topics-list { column-count:3; }
@media (max-width: 768px) {
    .topics-list { column-count:2; }
}
@media (max-width: 480px) {
    .topics-list { column-count:1; }
}


