@charset "UTF-8";

/*   
Theme Name: Catholic Charities Community Services
Theme URI: http://ajross.com
Description: Catholic Charities Themes by AJRoss
Author: Carlos Vega, Matt Ross
Author URI: http://ajross.com
Version: 1
*/


body{
	margin:0;
	background:#1772c2;
	text-align:center;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: antialiased;
}

a{
	color:inherit;
	text-decoration:none;
}



/*------- FRAMEWORK -------*/

#header{
	color:#fff;
}#header .container{
	position:relative;
	display:inline-block;
}
#logo{
	display:inline-block;
	position: relative;
	width:296px;
	height: 250px;
	margin-bottom: -80px;
	z-index: 10;
	vertical-align: bottom;
	z-index: 10;
}

#main-body{
	background:#fff;
}

#footer{
	padding: 75px 4%;
	color:#fff;
}#footer table {
	margin: auto;
	padding:0;
	border-collapse:collapse;
}
#footer-nav {
	margin-bottom: 40px;
	font-size: 17px;
	-webkit-font-smoothing: initial;
}#footer-nav a {
	border-right: #fff 1px solid;
	padding: 8px 22px;
}#footer-nav a:last-child {
	border-right: none;
}

#footer-contact{
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	-webkit-font-smoothing: initial;
}#footer-contact strong {
	display: inline-block;
	margin-left: 10px;
	-webkit-font-smoothing:antialiased;
}
#footer-relocation{
	display: none !important;
	-webkit-font-smoothing:antialiased;
}
#footer-sm img {
	margin: 0 6px;
}
#footer-ajross {
	margin: 15px 0 6px;
}

#footer-logo{
	padding-left: 110px;
	font-size:17px;
}#footer-logo img{
	width:118px;
	margin-bottom: 10px;
}





/*------- GENERAL -------*/

.clear{
	clear:both;
}
.blue{
	color:#0079c2;
}
.green {
	color: #51ca1f;
}
.orange {
	color: #c85624;
}

.sans {
	font-family: 'Lato', sans-serif;
}
.serif {
	font-family: 'Source Serif Pro', serif;
}

.bg-white{
	background-color:#fff;
	color: #535353;
}
.bg-grey{
	background-color:#ebebeb;
	color: #222;
}.bg-grey h1{
	color: #535353;
}
.bg-blue{
	background-color:#0071c2;
	color:#fff;
}
.bg-green{
	background-color:#7ac142;
	color:#fff;
}


.wp-caption {
	display: inline-block;
	min-width: 160px;
	margin: 0 25px 10px;
	vertical-align: top;
}
.wp-caption table {
	margin: auto !important;
	min-height: 215px;
}
.wp-caption table tr td {
	padding-bottom: 20px !important;
	text-align: center !important;
}.wp-caption table tr:first-child td {
	height: 128px;
	padding-bottom: 0 !important;
	vertical-align: middle !important;
}.wp-caption table tr:last-child td {
	vertical-align: top !important;
}
.wp-caption p {
	margin: auto;
	color: #0071c2;
	font-family: 'Lato', sans-serif;
	font-size: 19px;
	text-align: center;
}




/*------- NAVIGATION -------*/

#login {
	position: absolute;
	padding: 8px 14px;
	bottom: -33px;
	right: 0;
	border-radius: 0 0 7px 7px;
	background: #fff;
	color: #0071c2;
	font-size: 14px;
	z-index: 10;
}#login span {
	display: inline-block;
	margin: 0 4px;
}

.menu-link{
	display:none;
}
#header-nav{
	display: inline-block;
	margin:0 0 0 30px;
	padding: 0;
}
#header-nav li{
	display:inline-block;
	list-style-type: none;
	text-align: center;
	vertical-align: middle;
}
#header-nav a{
	display: block;
	padding: 70px 10px 65px;
	margin: 0 15px;
	border-bottom-color: #0071c2;
	color: white;
	font-size: 17px;
	font-weight: 300;
	text-decoration: none;
	letter-spacing: 0.8px;
	-webkit-font-smoothing: initial;
}
#header-nav > li > a{
	border-bottom-width: 5px;
	border-bottom-style: solid;
}#header-nav > li:last-child > a{
	padding: 12px 20px;
	background: #5dca31;
	border-bottom: none;
	border-radius: 30px;
}
li.has-children:hover ul.sub-menu,
li.has-children ul.sub-menu:hover{
	z-index:100;
	opacity: 1;
}
ul.sub-menu {
	position: absolute;
	min-width: 200px;
		padding: 0;
		background: #fff;
	color: #000;
	z-index: -100;
	opacity: 0;
}
#header ul.sub-menu li {
	display: block;
	text-align: left;
}
#header-nav ul.sub-menu a {
	margin: 0;
	padding: 7px 5%;
	color: #0079c2;
	font-size: 14px;
}#header-nav ul.sub-menu a:hover {
	color: #0071c2;
}




/*------- HOMEPAGE -------*/

#slider-home .nivo-caption p{
	letter-spacing: 1px;
}

#home-intro{
	padding:50px 4% 80px;
	color:#535353;
	font-size: 20px;
	line-height: 1.3;
}#home-intro .container{
	margin:auto;
}
#home-intro h2 {
	margin: 15px;
	font-size: 50px;
}#home-intro p {
	max-width: 970px;
	margin: auto;
}

#home-grid table{
	margin:0;
	border-collapse:collapse;
}#home-grid td{
	width:50%;
	padding: 50px 4%;
	background-size: cover;
	background-position: center;
}
#home-grid td:first-child{
	background-color: #0071c2;
	color:#fff;
	text-align:right;
}#home-grid td:first-child a{
	background: #fff;
	color:#0071c2;
}
#home-grid td:last-child{
	background-color: #e1e1e1;
	color:#535353;
	text-align:left;
}#home-grid td:last-child a{
	background: #0071c2;
	color:#fff;
}
#home-grid h2{
	margin-bottom: 25px;
	margin-top:0;
	font-size: 50px;
	line-height: 1;
}#home-grid p{
	font-family: 'Source Serif Pro', serif;
	font-size: 20px;
}#home-grid p a {
	font-family: 'Lato', sans-serif;
}#home-grid a{
	display: inline-block;
	margin-top: 5px;
	padding: 15px 28px;
	border-radius: 40px;
	font-size: 17px;
	text-transform: uppercase;
	letter-spacing: 3px;
}

#home-partners{
	padding:40px 4% 80px;
}
#home-partners h2{
	color: #535353;
	font-size: 50px;
}
#home-partners img {
	display: inline-block;
	max-width: 27%;
	margin: 3%;
	vertical-align: middle;
}

#home-video{
	padding:80px 4% 120px;
	background:url(images/bg-video.svg) #0071c2 center;
}#home-video .container{
	max-width:1200px;
	margin:60px auto 40px;
}
#home-video h2 {
	margin: 0;
	color: #fff;
	font-size: 50px;
}
#home-video .powered-by {
	display: inline-block;
	margin-top: 5px;
	color: #fff;
	font-size: 21px;
	font-weight: 300;
	-webkit-font-smoothing: initial;
}#home-video .powered-by img,
 #videos .powered-by img{
	vertical-align:middle;
}
#videos .powered-by {
	margin: 20px auto;
	text-align: right;
	font-family: 'Lato', sans-serif;
}

#home-video .visit-gallery {
	display: inline-block;
	padding: 19px 28px;
	border-radius: 100px;
	background: #fff;
	color: #0079c2;
	text-transform: uppercase;
	letter-spacing: 2px;
}

#home-events{
	padding:100px 4%;
	color: #535353;
}#home-events .container{
	max-width:1000px;
	margin:auto;
}
#home-events h2 {
	margin: 25px auto;
	font-size: 55px;
}
#home-events > a {
	font-size: 22px;
	font-weight: 600;
}
#home-events-carousel > hr {
	display:none;
}

#home-events-carousel {
	max-width: 1200px;
	margin: 60px auto;
}.home-event {
	display: inline-block;
	width: 21%;
	padding: 0 1.9%;
	vertical-align:top;
}
.home-event > img {
	display: inline-block;
	height: 127px;
	margin-bottom: 15px;
}.home-event-title {
	font-size: 21px;
	font-weight: 600;
}.home-event-info {
	display: block;
	margin: 20px 0;
	font-size: 19px;
	font-family: 'Source Serif Pro', serif;
	line-height: 1.2;
}.home-event form {
	margin-bottom: 15px;
}.home-event form table {
	margin: 0 auto 20px;
}
#home-events-carousel a{
	display: inline-block;
	padding: 15px 36px;
	background: #0071c2;
	border-radius: 40px;
	color: #fff;
	font-size: 16px;
	letter-spacing: 3px;
	text-transform: uppercase;
}

#home-donation{
	padding:75px 5%;
	background-image:url(images/bg-home-donation.jpg);
	background-position:center;
	background-size:cover;
	color:#fff;
	text-align:right;
}#home-donation > img{
	display:none;
}
#home-donation .container{
	display:inline-block;
	max-width:500px;
	text-align:center;
}
#home-donation h2,
#page-donation h2 {
	margin: 0 auto 35px;
	font-size: 54px;
	line-height: 0.9;
}#home-donation h2 .green,
 #page-donation h2 .green {
	display: block;
	color: #51ca1f;
	font-size: 110px;
}
#home-donation p{
	font-size: 20px;
	font-family: 'Source Serif Pro', serif;
}#home-donation p.powered-by,
 #page-donation p.powered-by {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
}#home-donation p.powered-by img,
 #page-donation p.powered-by img {
	vertical-align:middle;
}
#home-donation #amts form,
#page-donation #amts form{
	display:inline-block;
}#home-donation #amts img,
 #page-donation #amts img {
	display: none;
}
#home-donation #amts input[type="submit"],
#page-donation #amts input[type="submit"] {
	display: inline-block;
	width: 120px;
	margin: 16px 20px;
	padding: 8px 0 10px;
	background: #5dca31;
	border:none;
	border-radius: 13px;
	color:#fff;
	font-family: 'Lato', sans-serif;
	font-size: 33px;
	font-weight: 600;
	vertical-align:middle;
	cursor: pointer;
}
#home-donation #amts form:last-child input[type="submit"] {
	padding: 12px 0 14px;
	font-size: 26px;
}





/* ------ PAGE ------ */

#banner {
	position: relative;
	background-size: cover;
	background-position: center;
}
.banner-cap {
	height:100%;
	width:92%;
	top:0;
	left:0;
	color:#fff;
	padding: 21% 4%;
	text-shadow: -5px 5px 6px rgba(0,0,0, 0.2);
}.banner-cap table{
	height:100%;
	width:100%;
}

#blue-intro{
	background: url(images/bg-video.svg) #0071c2 center;
	color:#fff;
}#blue-intro .container{
	max-width:970px;
	margin:auto;
	padding:75px 4%;
}
#blue-intro *:first-child {
	margin-top: 0;
}#blue-intro *:last-child {
	margin-bottom: 0;
}

#blue-intro h1 {
	font-size: 36px;
}
#blue-intro p{
	font-family: 'Source Serif Pro', serif;
	font-size: 21px;
}
#blue-intro hr{
	width:250px;
	max-width:80%;
	margin:36px auto;
	border:none;
	border-bottom:#7ac142 1px solid;
}



.full-text .container{
	max-width:970px;
	margin:auto;
	padding:75px 4%;
	font-size: 21px;
	font-family: 'Source Serif Pro', serif;
}

.full-text h1 {
	margin: 50px auto;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 34px;
}
.full-text h2{
	color: #0079c2;
	font-size: 32px;
	font-family: 'Lato', sans-serif;
}.full-text table h2 + p {
	margin-top: 5px;
}

.full-text hr,
#event hr{
	width:120px;
	max-width:80%;
	margin: 50px auto;
	border:none;
	border-bottom:#7ac142 1px solid;
}#event hr {
	margin: 20px auto;
}

.full-text table {
	max-width:820px;
	margin: 75px auto;
	border-collapse: collapse;
}.full-text table td{
	padding-bottom: 30px;
	vertical-align: top;
}.full-text table td:first-child{
	padding-right: 70px;
}.full-text table td:last-child {
	padding-right: 0 !important;
	text-align: left;
}
.full-text table h2{
	margin: 0;
}

.full-text .large {
	font-size: 28px;
}.full-text .large.sans {
	font-size: 34px;
}
.full-text .small {
	font-size: 18px;
}

.full-text img {
	vertical-align: middle;
}
.full-img {
	display: block;
	width: 100%;
	height: auto;
}
.bg-image {
	background-size: cover;
	background-position: center;
}


table.split {
	border-collapse: collapse;
	width: 100%;
	color:#fff;
	font-size: 26px;
}table.split td {
	width: 50%;
	padding: 30px 7%;
	background-position: center;
	background-size: cover;
}

table.split td:first-child {
	text-align: right;
}table.split.cseap-login-table td:first-child {
	color: #282828;
	font-size: 20px;
	text-align: left;
	line-height: 1.35;
}table.split.cseap-login-table td:first-child h2{
	margin-bottom: 20px;
	color: #282828;
	font-family: "Oswald";
	font-weight: 600;
	font-size: 33px;
}table.split.cseap-login-table td:first-child strong{
	display:inline-block;
}
table.split td:last-child {
	text-align: left;
}

table.split .small {
	font-size: 16px;
	line-height: 1.3 !important;
	display: inline-block;
}

table.split table {
	width: 100%;
}
table.split table td {
	width: auto;
	padding: 0 !important;
}




/* ------ CONTACT ------ */

#contact .full-text.bg-grey .container {
	max-width: 1200px;
}
#contact table.split td {
	padding: 30px 4%;
}
#contact table.split td:first-child p:last-child {
	margin-bottom: 0;
}#contact table.split td:first-child td:last-child img {
	padding-left: 30px;
}
#contact table.split td:last-child td:first-child img {
	padding: 10px 30px 10px 0;
}
#contact table.split .large {
	font-size: 35px;
}
#contact table.split td:last-child td:last-child {
	width: 100%;
}

#contact form table {
	width: 100%;
	max-width: none;
	margin-bottom: 0;
}#contact form table td:first-child {
	width: 50%;
	padding-right: 2%;
}
#contact input,
#contact textarea {
	width: 92%;
	margin: 10px 0;
	padding: 18px 4%;
	border: none;
	color: #7ac142;
	font-size: 24px;
	font-weight: 400;
}
#contact input::placeholder,
#contact textarea::placeholder {
	color: #7ac142;
	font-weight: 300;
}
#contact input[type="submit"] {
	display: inline-block;
	width: auto;
	padding: 18px 55px;
	background: #0071c2;
	border-radius: 100px;
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	-webkit-font-smoothing: initial;
	cursor: pointer;
}

#contact form.sent table,
#contact form.sent > p {
	display: none;
}




/* ------ DONATION ------ */

#donation-custom {
	display: inline-block;
	width: 436px;
	margin: 16px 0;
	border: #5dca31 3px solid;
	border-radius: 10px;
	overflow: hidden;
}
#donation-custom table {
	width:100%;
	margin: auto;
}#donation-custom td {
	padding: 10px 12px  !important;
}#donation-custom td:first-child {
	background: #ebebeb;
}#donation-custom td:last-child {
	background: #5dca31;
	text-align: center;
}
#donation-custom input[type="number"] {
	width: 90%;
	border: none;
	background: none;
	font-size: 22px;
	font-family: 'Lato', sans-serif;
}#donation-custom input[type="number"]::placeholder {
	font-weight: 300;
}#donation-custom input[type="submit"] {
	border: none;
	background: none;
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	cursor: pointer;
}




/* ----------- PAGE OVERRIDES ----------- */


/* ------ CORPORATE COMPLIANCE ------ */

#compliance-officer .container {
	padding: 5px 4%;
}
#compliance-officer table {
	max-width: 640px;
}
#compliance-officer table td {
	padding-bottom: 0;
	color: #535353;
	vertical-align: middle;
}
#compliance-officer .lead-member{
	width: 279px;
	background: #fff;
}
#compliance-officer .lead-member-info {
	font-size: 16px;
	text-align: center;
}#compliance-officer .lead-member-info .large {
	font-size: 22px;
}


/* ------ PARISH LOCATOR ------ */

.page-id-32 #page .full-text:last-child img {
	vertical-align: middle;
}
.page-id-32 #page .full-text:last-child a {
	display: inline-block;
	background: #0071c2;
	color: #fff;
	font-family: 'Lato', sans-serif;
	text-transform: uppercase;
	margin-top: 7px;
	margin-left: 30px;
	padding: 18px 50px;
	letter-spacing: 3px;
	font-size: 17px;
	border-radius: 100px;
	vertical-align: middle;
}


/* ------ RESOURCES ------ */

.page-id-13 .full-text.bg-white .container{
	max-width:1400px;
}


/* ------ SUBSTANCE TREATMENT ------ */

.page-id-24 .full-text table h3 {
	margin: auto;
	font-size: 30px;
}.page-id-24 .full-text table h3 + p {
	margin: 2px 0;
}
.page-id-24 .split .serif {
	font-size: 21px;
	display: inline-block;
}
.page-id-24 .full-text .green a {
	display: inline-block;
	margin: 0 20px;
	padding: 4px 13px 3px;
	border: #51ca1f 2px solid;
	border-radius: 100px;
}

.screening-card {
	display: inline-block;
	max-width: 400px;
	width: 96%;
	margin: 0 2% 22px;
	background: #fff;
	border-radius: 7px;
	box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}.screening-card table {
	width: 100%;
	margin:auto;
}.screening-card table tr:first-child td {
	height:230px;
	padding-top: 20px !important;
	color: #535353;
}.screening-card table tr:last-child{
	background:#0071c2;
}.screening-card table tr:last-child td {
	position:relative;
	padding: 40px 0 !important;
	color: #fff;
	font-size: 24px;
	letter-spacing: 3px;
}.screening-card table tr:last-child a {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
}.screening-card table tr td {
	font-family: 'Lato', sans-serif;
	text-align: center !important;
	vertical-align: middle;
}.screening-card table tr td strong {
	display: inline-block;
	margin-bottom: 4px;
	font-size: 32px;
}




/* ------ EMPLOYMENT ------ */

.page-id-48 #blue-intro .container {
	max-width: 1000px;
}
.page-id-48 #page .bg-white .container{
	font-family: 'Lato', sans-serif;
}
.page-id-48 #page .bg-white table{
	max-width: none;
}.page-id-48 #page .bg-white table td {
	vertical-align:middle;
}.page-id-48 #page .bg-white table td:first-child {
	padding-right: 20px;
}
.page-id-48 #page .bg-white table .blue {
	display: inline-block;
}

#employment {
	width:100%;
	border-collapse: collapse;
}
#employment tr.emp-desc-row td{
	padding: 0;
}
#employment tr.emp-desc-row .emp-desc-full {
	max-height: 0;
	max-width:950px;
	margin:auto;
	padding: 0 4%;
	color: #535353;
	line-height: 1.4;
	overflow: hidden;

	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}#employment tr.emp-desc-row.active .emp-desc-full {
	max-height: 300px;
	padding: 10px 4% 30px 4%;
	overflow: auto;
}
#employment tr.row-odd{
	background:#ebebeb;
}
#employment td{
	padding:30px 0;
}
#employment td.emp-title {
	padding-left: 10%;
	color: #0071c2;
	font-size: 19px;
	font-weight: 600;
	text-align: left;
}#employment td.emp-title span{
	cursor:pointer;
}
#employment td.emp-hours {
	width: 90px;
	color: #535353;
	font-size: 18px;
}
#employment td .emp-desc {
	display: inline-block;
	margin: 0 10px;
	padding: 12px 24px;
	background: #0071c2;
	border-radius: 50px;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
#employment td.emp-email {
	padding-right: 4%;
}#employment td.emp-email img {
	height: 33px;
	display: inline-block;
	vertical-align: middle;
}
.equal-op .container{
	max-width:850px;
	color: #aaa;
	font-size: 18px;
	line-height: 1.4;
}


/* ------ EMPLOYEE ASSISTANCE ------ */

#employee-subnav {
	background: #7ac142;
	color: #fff;
}
#employee-subnav ul {
	margin: 0;
	padding: 0;
}
#employee-subnav li {
	display:inline-block;
	margin: 0 15px;
	padding: 35px 0 40px;
	border-bottom:#7ac142 5px solid;
}#employee-subnav li.current_page_item {
	border-bottom-color: #0071c2;
}
#employee-subnav li a {
	display: inline-block;
	padding: 10px 20px;
	font-size: 18px;
}#employee-subnav li:last-child a {
	background: #0071c2;
	border-radius: 100px;
}


/* ------ OVERVIEW ------ */

.page-id-177 .full-text.bg-white a {
	display: inline-block;
	margin: 0 20px;
}


/* ------ BENEFITS ------ */

.page-id-29 #page .bg-white:last-child p > .large{
	display: inline-block;
	margin: 20px;
	font-size: 35px;
	font-family: 'Lato';
}.page-id-29 #page .bg-white:last-child p > .large img{
	vertical-align:middle;
}


/* ------ APPROACH ------ */

.page-id-30 .full-text.bg-blue h1{
	margin:auto;
}
.page-id-30 .split .bg-grey{
	font-family: 'Source Serif Pro';
	font-size: 21px;
}


/* ------ LEADERSHIP ------ */

.lead-director td {
	padding-bottom: 0 !important;
	vertical-align: middle !important;
}

.lead-member {
	display: inline-block;
	width: 45%;
	margin: 2%;
	border-radius: 12px;
	vertical-align: top;
	overflow: hidden;
	box-shadow: 0 0 6px rgba(0,0,0,0.3);
}
.lead-member-photo {
	padding-top: 55%;
	background-position: center;
	background-size: cover;
}
.lead-member-info {
	min-height: 170px;
	padding: 0 5%;
}
.lead-member .large {
	display: inline-block;
}

.board-directors {
	font-family: 'Lato';
}
.board-directors > p {
	font-size: 27px;
}
.board-directors table {
	max-width: none;
}


/* ------ LOCATIONS ------ */

table#locations{
	width:100%;
	border-collapse:collapse;
	color: #535353;
	font-size: 20px;
}table#locations tr.row-even{
	background:#ebebeb;
}
table#locations td{
	padding:12px 0;
}table#locations td:first-child {
	padding-left: 4% !important;
}table#locations td:last-child {
	padding-right: 1% !important;
	padding-left: 2%;
	text-align: left;
}table#locations td.loc-title {
	padding-left: 15px;
	padding-right: 15px;
	font-weight: bold;
}
table#locations .loc-icon {
	display:inline-block;
}table#locations .loc-phone {
	width: 175px;
}table#locations .loc-address {
	padding-left: 1%;
	padding-right: 1%;
}table#locations .loc-dir {
	width: 15%;
}
table#locations .th {
	color: #0079c2;
	font-size: 23px;
	-webkit-font-smoothing: initial;
}table#locations .th td {
	padding: 25px 0;
}table#locations .th td:first-child {
	text-align: left;
}


#map-wrapper {
	position: relative;
	padding-top: 40%;
}#map-wrapper-contact {
	position: relative;
	padding-top: 45%;
}
.map-locations {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.loc-marker-iw {
	max-width: 240px;
	font-family: 'Lato', sans-serif;
}
.loc-marker-iw h4 {
	margin-top: 10px;
	margin-bottom: 0;
	font-weight: 400;
	font-size: 18px;
}

#find-location {
	position: absolute;
	top: 0;
	left: 0;
	width: 92%;
	height: 100%;
	padding: 0 4%;
	color: #fff;
	z-index: 10;
	cursor: pointer;
}#find-location table {
	width: 100%;
	height: 100%;
	border-collapse: collapse;
}
#find-location div {
	display: inline-block;
	padding: 30px 45px;
	background: #0071c2;
	border-radius: 30px;
	font-family: "Source Serif Pro";
	font-weight: 600;
	font-size: 24px;
	box-shadow: -7px 9px 20px rgba(0,0,0,0.3);
}
#find-location span.click-here {
	display: inline-block;
	margin-left: 15px;
	padding: 5px 11px 3px;
	border: #7ac142 2px solid;
	border-radius: 100px;
	color: #7ac142;
	font-weight: 400;
	font-size: 21px;
}




/* ------ SOCIAL SERVICES ------ */

.page-id-27 .split .serif{
	display: inline-block;
	font-size: 21px;
	line-height: 1.2;
}
.page-id-27 .split .bg-green .large {
	font-size: 34px;
}
.page-id-27 .split p img {
	vertical-align: middle;
}

.page-id-27 .full-text:last-child .green a{
	display: inline-block;
	margin: 0 20px;
	padding: 4px 13px 3px;
	border: #51ca1f 2px solid;
	border-radius: 100px;
}




/* ------ IMMIGRATION SERVICES ------ */

.page-id-26 .full-text:last-child table{
	margin-bottom:0;
}



/* ------ PRIVACY POLICY ------ */

.page-id-509 a.button{
	display: inline-block;
	padding: 6px 26px 9px;
	border-radius: 100px;
	background: #7ac142;
	color: #fff;
	font-family: 'Lato', sans-serif;
}



/* ------ EVENTS ------ */

.em-search-wrapper {
	display: none;
}
.em-search-advanced {
	text-align: left;
}
.em-search-advanced label span {
	display: inline-block !important;
	min-width: 0 !important;
	float: none !important;
	vertical-align: middle;
}
.em-search-advanced input[type="text"] {
	display: inline-block;
	vertical-align: middle;
}

#events-featured .container {
	max-width:1200px;
}
.event-featured {
	display: inline-block;
	width: 20%;
	margin: 0 2%;
	vertical-align: top;
}
.event-featured img {
	height: 125px;
	width: auto;
}
.event-featured h4 {
	font-family: 'Lato', sans-serif;
}
.event-featured p {
	font-size: 19px;
}

.full-text table.events-table {
	margin-top:0;
}
.full-text table.events-table td {
	padding-bottom:40px;
}.full-text table.events-table td:first-child {
	width: 170px;
	padding-right: 30px;
	font-family: 'Lato', sans-serif;
	font-size: 19px;
}.full-text table.events-table .dates {
	display: inline-block;
	margin: 5px 0;
	padding: 3px 11px 5px;
	background: #51ca1f;
	border-radius: 6px;
	color: #fff;
	font-size: 16px;
	font-family: 'Lato', sans-serif;
	-webkit-font-smoothing: initial;
}
.events-table h3 {
	margin: 0;
	color: #0071c2;
	font-family: 'Lato', sans-serif;
}

#event #single .post{
	margin: 40px 0;
}
#event .thumb{
	margin-bottom:70px;
}
#event .large{
	font-size: 34px;
}
#event .address{
	font-family:"Source Serif Pro";
}
#event .desc{
	margin-top: 70px;
}
#event .desc + p {
	margin-top: 0;
}
#event .event-thumb{
	display:inline-block;
	margin:20px 0;
}

#event .entry form {
	text-align: center;
}#event .entry form table{
	margin: 50px auto 10px;
}



/* ------ VIDEO ------ */

#videos .container {
	max-width: 1200px !important;
	padding: 130px 4%;
}
.vid-container {
    position: relative;
    padding-bottom: 56%;
    height: 0; 
}

.vid-container iframe,
.vid-container object,
.vid-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#home-video-vid,
#video-vid {
	width: 60%;
	float: right;
}
#home-video-list,
#video-list {
	float: left;
	width: 40%;
}#home-video-list .vid-item,
 #video-list .vid-item {
	display: inline-block;
	position:relative;
	width: 42%;
	margin-right: 8%;
	margin-bottom: 5%;
	overflow:hidden;
	cursor:pointer;
}#home-video-list .vid-item:before,
 #video-list .vid-item:before {
	content:" ";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image:url(images/icon-play-arrow.png);
	background-repeat: no-repeat;
	background-position:center;
}#home-video-list .vid-item img,
 #video-list .vid-item img{
	max-width:100%;
	margin-top: -9.5%;
	margin-bottom: -11%;
}





/* ------ NEWS ------ */

#news .container,
#event .container{
	max-width: 1180px;
	margin: auto;
}#news .container{
	padding: 140px 4% 100px;
}#event .container{
	padding: 60px 4% 100px;
}
#news h2{
	color: #535353;
	font-size: 34px;
	font-weight: 400;
	letter-spacing: 1px;
}
#news .container > hr,
#event .container > hr {
	border-bottom: #7ac142 1px solid;
	border-top: 0;
	width: 120px;
	margin: 50px auto 70px;
}
#posts,
#news #single {
	float: left;
	width: calc(90% - 300px);
	padding-right: 10%;
	text-align: left;
}
#posts .post,
#single .post {
	margin-bottom: 80px;
}#posts table {
	border-collapse: collapse;
}#posts table td{
	padding:0;
}
#posts h3.title {
	color: #0079c2;
	font-size: 26px;
	margin: 0;
}.category-cseap #posts h3.title,
 .category-cseap-single #posts h3.title,
 .category-cseap-event #posts h3.title,
 .category-cseap-event-single #posts h3.title {
	color: #c85624;
}
#single h1{
	color: #0079c2;
	margin: 0;
}
.postmeta {
	margin: 3px 0 20px;
	color: #444;
	font-size: 16px;
	font-style: italic;
}
#posts .thumb {
	width:181px;
	padding-right: 4%;
	vertical-align: top;
}#posts .thumb img {
	display: block;
	width:100%;
	border-radius: 10px;
}#single .thumb {
	margin-bottom: 20px;
}#single .thumb img {
	max-width: 100%;
}#single .entry img {
	max-width: 100%;
	height: auto;
}
#posts .entry {
	color: #444;
	font-size: 19px;
	line-height: 1.3;
	vertical-align: top;
}#single .entry {
	color: #444;
	font-size: 19px;
	line-height: 1.3;
}
#news .entry a {
	color: #0079c2;
}
#posts .readmore {
	color: #0079c2;
	font-style: italic;
	-webkit-font-smoothing: initial;
}.category-cseap #posts .readmore,
 .category-cseap-event #posts .readmore{
	display: block;
	margin-top: 10px;
	color: #c85624;
	font-size: 15px;
	font-weight: 700;
	font-style: initial;
	-webkit-font-smoothing: antialiased;
}
#navigation {
	text-align: center;
}
#navigation > div {
	display: inline-block;
	margin: 0 5px;
}
#navigation span {
	color: #0079c2;
	font-weight: 600;
}.category-cseap #navigation span {
	color: #c85624;
}

#sidebar {
	width: 300px;
	float: left;
	text-align: left;
}
#sidebar h3 {
	color: #2c9de0;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	text-transform: uppercase;
	-webkit-font-smoothing: initial;
}.category-cseap #sidebar h3,
 .category-cseap-single #sidebar h3,
 .category-cseap-event #sidebar h3,
 .category-cseap-event-single #sidebar h3 {
	color: #c85624;
}
#sidebar .widget {
	padding-top: 10px;
	padding-bottom: 40px;
	border-bottom: #000 1px solid;
}
#sidebar ul {
	padding-left: 20px;
	font-weight: 300;
	-webkit-font-smoothing: initial;
}#sidebar li {
	margin: 8px 0;
}
.cat-post-widget .cat-post-item {
	list-style: initial !important;
	border-bottom: none !important;
}.cat-post-widget .cat-post-item.cat-post-current .cat-post-title {
	font-weight:300 !important;
	text-transform: capitalize !important;
}.cat-post-item > div{
	margin-top: 0 !important;
}


.searchform{
	position:relative;
	margin-bottom: 20px;
}#stories-wrapper .searchform {
	width:100%;
	max-width: 425px;
	margin: 50px auto;
}
.searchform input[type="text"] {
	width: 85%;
	padding: 8px 10% 8px 5% !important;
	border: 0;
	background: #eee;
	color: #c8c8c8;
	font-size: 17px;
	font-weight: 300;
}.searchform input[type="submit"] {
	background: url(images/icon-search.svg) 100% no-repeat;
	position: absolute;
	height: 100%;
	top: 0;
	right: 0;
	padding: 0 0 0 12%;
	border: none;
	cursor: pointer;
}.category-cseap .searchform input[type="submit"],
 .category-cseap-single .searchform input[type="submit"],
 .category-cseap-event .searchform input[type="submit"],
 .category-cseap-event-single .searchform input[type="submit"] {
	background: url(images/icon-search-cseap.svg) 100% no-repeat;
}




/* ------ CSEAP ------ */

#page .cseap-login {
	padding: 80px 4%;
	background-color: #ebebeb;
	text-align: center;
	font-size: 16px;
}
#page .cseap-login h2 {
	color: #000;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 34px;
}
#page .cseap-login .login-username label,
#page .cseap-login .login-password label{
	display:none;
}
#page .cseap-login input{
	margin: 10px 0;
	padding: 18px 4%;
	border: none;
	color: #0071c2;
	font-size: 24px;
	font-weight: 400;
}#page .cseap-login input[type="submit"]{
	display: inline-block;
	width: auto;
	padding: 18px 55px;
	background: #343c4c;
	border-radius: 100px;
	color: #fff;
	font-size: 17px;
	font-weight: 300;
	letter-spacing: 3px;
	text-transform: uppercase;
	-webkit-font-smoothing: initial;
	cursor: pointer;
}

body.page-template-cseap-login,
body.cseap-template,
body.cseap-template-default,
body.category-cseap,
body.category-cseap-single,
body.category-cseap-event,
body.category-cseap-event-single {
	background: #343c4c;
}

.page-template-cseap-login #header,
.cseap-template #header,
.cseap-template-default #header,
.category-cseap #header,
.category-cseap-single #header,
.category-cseap-event #header,
.category-cseap-event-single #header{
	border-bottom: #c85624 3px solid;
}.page-template-cseap-login #header .container,
 .cseap-template #header .container,
 .cseap-template-default #header .container,
 .category-cseap #header .container,
 .category-cseap-single #header .container,
 .category-cseap-event #header .container,
 .category-cseap-event-single #header .container {
	display: block;
}
.page-template-cseap-login #logo,
.cseap-template #logo,
.cseap-template-default #logo,
.category-cseap #logo,
.category-cseap-single #logo,
.category-cseap-event #logo,
.category-cseap-event-single #logo {
	width: 323px;
	height: 96px;
	margin: auto 6% auto auto;
	vertical-align: middle;
}
.page-template-cseap-login #header-nav > li > a,
.cseap-template #header-nav > li > a,
.cseap-template-default #header-nav > li > a,
.category-cseap #header-nav > li > a,
.category-cseap-single #header-nav > li > a,
.category-cseap-event #header-nav > li > a,
.category-cseap-event-single #header-nav > li > a {
	border-bottom: none;
}.page-template-cseap-login #header-nav > li:last-child > a,
 .cseap-template #header-nav > li:last-child > a,
 .cseap-template-default #header-nav > li:last-child > a,
 .category-cseap #header-nav > li:last-child > a,
 .category-cseap-single #header-nav > li:last-child > a,
 .category-cseap-event #header-nav > li:last-child > a,
 .category-cseap-event-single #header-nav > li:last-child > a {
	background: none;
	padding: 70px 10px 65px;
}
.page-template-cseap-login ul.sub-menu,
.cseap-template ul.sub-menu,
.cseap-template-default ul.sub-menu,
.category-cseap ul.sub-menu,
.category-cseap-single ul.sub-menu,
.category-cseap-event ul.sub-menu,
.category-cseap-event-single ul.sub-menu {
	min-width: 0;
	background: #343c4c;
}.page-template-cseap-login #header-nav ul.sub-menu a,
 .cseap-template #header-nav ul.sub-menu a,
 .cseap-template-default #header-nav ul.sub-menu a,
 .category-cseap #header-nav ul.sub-menu a,
 .category-cseap-single #header-nav ul.sub-menu a,
 .category-cseap-event #header-nav ul.sub-menu a,
 .category-cseap-event-single #header-nav ul.sub-menu a {
	color: #fff;
	padding: 9px 16px;
}

#footer-cseap{
	padding: 55px 4% 75px;
	border-top: #c85624 43px solid;
	color: #abbad2;
	font-size: 14px;
	text-align:left;
}
#footer-cseap .container {
	max-width: 1350px;
	margin: auto;
}
#footer-nav-cseap {
	float: right;
	color: #fff;
	font-size: 15px;
}#footer-nav-cseap a {
	display: inline-block;
	margin: 20px 40px;
}#footer-nav-cseap a:first-child {
	margin-left: 0;
}

#footer-logos{
	float:left;
	color: #fff;
}
#footer-logo-cseap {
	display: inline-block;
	margin-right: 50px;
	margin-bottom: 30px;
	font-size: 14px;
	text-align: left;
	line-height: 1.2;
}#footer-logo-cseap img{
	margin-bottom: 36px;
}#footer-logo-cseap strong{
	font-size: 19px;
	text-transform:uppercase;
}
#footer-logo-ccc {
	display: inline-block;
	width:190px;
	color: #fff;
	font-size: 12px;
	vertical-align: top;
}#footer-logo-ccc img{
	width:110px;
	margin-bottom: 20px;
}

.category-cseap .banner-cap,
.category-cseap-event .banner-cap{
	max-width: 650px;
	padding: 15% 4%;
	text-align: left;
}
.category-cseap .banner-cap h2,
.category-cseap-event .banner-cap h2{
	margin: 15px auto 4%;
	font-size: 54px;
	line-height: 1;
}
.category-cseap .banner-cap p,
.category-cseap-event .banner-cap p{
	max-width: 500px;
	margin: initial;
	font-size: 18px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0;
}
.category-cseap .banner-cap a,
.category-cseap-event .banner-cap a{
	display: inline-block;
	margin-top: 5%;
	padding: 9px 25px 12px;
	background: #c85624;
	border-radius: 13px;
	font-weight: 600;
	font-size: 17px;
	text-shadow: none;
}



#cseap .full-text .container {
	padding: 80px 4% 130px;
	font-family: 'Lato', sans-serif;
}
#cseap .full-text .container > *:first-child {
	margin-top: 0;
}#cseap .full-text .container > *:last-child {
	margin-bottom: 0;
}
#cseap .full-text h1,
#cseap .full-text h2 {
	margin: 70px auto 50px;
	color: #535353;
	font-size: 34px;
	font-weight: 600;
	font-family: "Oswald";
}

#cseap-news-intro{
	padding:90px 4% 230px;
	background-color:#77838f;
	background-image:url(http://www.cccsos.org/wp-content/uploads/bg-cseap-news.jpg);
	background-repeat:no-repeat;
	background-position:bottom;
	color:#fff;
	font-size: 20px;
	line-height: 1.3;
}#cseap-news-intro .container{
	max-width:950px;
	margin:auto;
}
#cseap-blog{
	background-color:#dfd7d4;
}#cseap-blog .container{
	max-width: 1200px;
	padding: 80px 5% 90px !important;
}
#cseap-blog .list_carousel article {
	border-radius: 17px;
	background: #fff;
	color: #282828;
	overflow: hidden;
}
#cseap-blog .cseap-news-thumb {
	padding-bottom: 50%;
	background-size: cover;
}
#cseap-blog .cseap-news-intro {
	padding: 30px 11%;
	font-size: 15px;
	text-align: left;
	line-height: 1.3;
}
#cseap-blog .cseap-news-intro h3 {
	margin-top: 0;
	font-size: 21px;
}
#cseap-blog .cseap-news-intro .readmore {
	display: block;
	margin-top: 20px;
	color: #c85624;
	font-weight: 700;
	font-size: 15px;
}

#cseap-events-self td {
	padding: 70px 64px;
	vertical-align:top;
}
#cseap-events-overview {
	max-width: 600px;
	margin: auto;
	color: #636363;
	font-size: 16px;
	text-align: left;
}
#cseap-events-overview h2{
	margin: 0;
	color: #bfbfbf;
	font-family: "Oswald";
	font-weight: 400;
	font-size: 40px;
}
#cseap-events-overview h2 a {
	display: inline-block;
	margin-left: 30px;
	padding: 4px 20px 6px;
	background-color: #00d4cb;
	border-radius: 20px;
	color: #fff;
	font-size: 19px;
	font-weight: 300;
	font-family: 'Lato', sans-serif;
	vertical-align: middle;
	-webkit-font-smoothing: initial;
}
#cseap-events-overview article {
	padding: 40px 45px 40px 15px;
	border-bottom: #d4d4d4 3px solid;
	font-size: 15px;
}#cseap-events-overview article:last-child {
	border-bottom: none;
}
#cseap-events-overview article h3 {
	margin-top:0;
	margin-bottom:0;
	color: #000;
	font-size: 21px;
	font-family: "Oswald";
}#cseap-events-overview article h3 + p{
	margin-top:0;
}
#cseap-events-overview article .readmore{
	margin-bottom:0;
	color: #45b8d4;
}

#cseap-assessment {
	font-size: 17px;
}
#cseap-assessment > *:first-child{
	margin-top:0;
}
#cseap-assessment h2 {
	margin-bottom: 0;
	font-size: 38px;
	font-weight: 400;
	font-family: "Oswald";
	line-height: 1;
	-webkit-font-smoothing: initial;
}#cseap-assessment h2 + p {
	margin-top: 0;
}
#cseap-assessment .blue {
	color: #00d7e1;
}
#cseap-assessment ul {
	margin: 40px 0;
	padding-left: 24px;
	list-style: none;
}
#cseap-assessment li {
	position:relative;
	margin: 10px 0;
}#cseap-assessment li a:after{
	content:'>';
	display:inline-block;
	position:absolute;
	top: 0;
	left:-20px;
}


.pagination {
	display: inline-block;
	margin-top: 50px;
	padding-top: 10px;
	border-top: #aaa 1px solid;
}
.pagination .total-pag {
	display: inline-block;
	margin-right: 10px;
	padding-right: 10px;
	border-right: #aaa 1px solid;
}
.pagination a {
	display: inline-block;
	margin-left: 5px;
}
.pagination .current {
	color: #0079c2;
	font-weight: 600;
}


#cseap-links {
	max-width: 1350px;
	margin: auto;
	padding: 75px 4%;
}
#cseap-links h2 {
	margin-top: 80px;
	margin-bottom: 60px;
	font-size: 37px;
	font-weight: 400;
	font-family: "Oswald";
	-webkit-font-smoothing: initial;
}
#cseap-links h3 {
	margin-top: 80px;
	font-weight: 400;
	font-size: 33px;
	-webkit-font-smoothing: initial;
}
#cseap-links > p {
	max-width: 920px;
	margin: auto;
	font-size: 19px;
	line-height: 1.4;
}
#cseap-links hr {
	margin: 70px auto;
	border-bottom: none;
	border-top: #ababab 2px dashed;
}
#cseap-links .wp-caption {
	margin-bottom: 20px;
}
#cseap-links .wp-caption p {
	color: #000;
	font-size: 14px;
	-webkit-font-smoothing: initial;
}

#cseap .gallery .gallery-item {
	float: none;
	display: inline-block;
	max-width: 200px;
	width: 180px;
	margin: 0 25px 60px;
	font-size: 14px;
	vertical-align: top;
}
#cseap .gallery .gallery-item .gallery-icon {
	display: table;
	height: 128px;
	width: 100%;
	margin-bottom:10px;
	vertical-align: middle;
}
#cseap .gallery .gallery-item .gallery-icon a {
	display: table-cell;
	vertical-align: middle;
	height: 128px;
}
#cseap .gallery .gallery-item img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	border: none !important;
}
.gallery br {
	display: none;
}.gallery br:last-of-type {
	display: initial;
}

#cseap-links > table {
	margin: auto;
	border-collapse:collapse;
	font-size: 15px;
	text-align: left;
}#cseap-links > table td {
	padding: 0 15px;
}#cseap-links > table td:last-child {
	min-width: 105px;
}
#cseap-links > table h2 {
	margin-bottom: 10px;
}
#cseap-links > table img {
	margin: 8px auto;
	display: block;
}


.cseap-aging #cseap-links > table{
	text-align: center;
}.cseap-aging #cseap-links > table td {
	vertical-align:top;
}




/*---------- CAROUSEL ----------*/

.caroufredsel_wrapper{
	height:auto !important;
}
.list_carousel ul {
	display: block;
	height:auto !important;
	position:relative!important;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow:hidden;
}
.list_carousel li {
	display: block;
	position:relative;
	float: left;
	padding: 0;
	margin:0 20px;
	color: #fff;
	font-size: 33px;
	font-weight: 400;
	text-align: center;
}
.list_carousel.responsive {
	position:relative;
	width: auto;
	margin-left: 0;
}
.prev,
.next {
	position: absolute;
	display: block;
	top: 42%;
	width: 4%;
}
.prev {
	left: -4%;
}
.next {
	right: -4%;
}
.prev img,
.next img{
	width: 100%;
}





/* ------ NIVO SLIDER ------ */

#banner img{
	display:block;
	width:100%;
	height:auto;
}

.slider-wrapper {
	position: relative;
}
.nivoSlider {
	position:relative;
	width:100%;
	height:auto;
	overflow: hidden;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
	max-width: none;
}
.nivo-main-image {
	display: block !important;
	position: relative !important; 
	width: 100% !important;
}

/* If an image is wrapped in a link */
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:6;
	display:none;
	background:white; 
	filter:alpha(opacity=0); 
	opacity:0;
}

/* The slices and boxes in the Slider */
.nivo-slice {
	display:block;
	position:absolute;
	z-index:5;
	height:100%;
	top:0;
}
.nivo-box {
	display:block;
	position:absolute;
	z-index:5;
	overflow:hidden;
}
.nivo-box img { display:block; }

/* Caption styles */
.nivo-caption {
	display: none;
	position:absolute;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	color:#fff;
	
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	overflow: hidden;
	z-index:8;
}.nivo-caption table{
	width: 100%;
	height: 100%;
}
.nivo-caption h1,
.nivo-caption .large,
.banner-cap h1,
.banner-cap .large{
	margin: 0 0 10px;
	font-size: 75px;
	font-weight: 600;
	letter-spacing: initial;
}.nivo-caption p,
 .banner-cap p {
	margin: auto;
	font-size: 32px;
	letter-spacing: 4px;
}

.nivo-html-caption {
	display:none;
}


/* Direction nav styles (e.g. Next & Prev) */
.nivo-directionNav a {
	position:absolute;
	top:45%;
	z-index:9;
	cursor:pointer;
}
.nivo-prevNav {
	left:0px;
}
.nivo-nextNav {
	right:0px;
}

/* Control nav styles (e.g. 1,2,3...) */
.nivo-controlNav {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 15px 0;
	text-align:center;
	z-index: 10;
}
.nivo-controlNav a {
	display: inline-block;
	width: 22px;
	height: 22px;
	cursor:pointer;
	background: url(images/bullets.png) no-repeat;
	text-indent: -9999px;
}
.nivo-controlNav a.active {
	background-position: 0 -22px;
}


@media all and (max-width:1500px){

	#contact table.split .large {
		font-size: 30px;
	}

}
@media all and (max-width:1300px){

	#logo {
		margin: auto;
	}
	#header-nav {
		display: block;
		margin-left: 0;
	}.page-template-cseap-login #header-nav,
	 .cseap-template #header-nav,
	 .cseap-template-default #header-nav,
	 .category-cseap #header-nav,
	 .category-cseap-single #header-nav,
	 .category-cseap-event #header-nav,
	 .category-cseap-event-single #header-nav {
		display: inline-block;
	}

	.nivo-caption h1,
	.nivo-caption .large,
	.banner-cap h1,
	.banner-cap .large {
		font-size: 60px;
	}.nivo-caption p,
	 .banner-cap p {
		font-size: 27px;
		letter-spacing: 3px;
	}

	#contact table.split .large {
		font-size: 24px;
	}
	#contact table.split td:last-child td:last-child {
		font-size: 20px;
	}#contact table.split td:last-child td:first-child img {
		padding: 5px 30px 5px 0;
		width: 50px;
	}

	#home-events-carousel > hr {
		display:block;
		width: 80%;
		margin: 50px auto;
		border: 0;
		border-bottom: #aaa 1px dashed;
	}
	.home-event {
		width: 400px;
		max-width: 37%;
	}

}
@media all and (max-width:1200px){

	.page-template-cseap-login #header-nav,
	.cseap-template #header-nav,
	.cseap-template-default #header-nav,
	.category-cseap #header-nav,
	.category-cseap-single #header-nav,
	.category-cseap-event #header-nav,
	.category-cseap-event-single #header-nav {
		display: block;
	}.page-template-cseap-login #logo,
	 .cseap-template #logo,
	 .cseap-template-default #logo,
	 .category-cseap #logo,
	 .category-cseap-single #logo,
	 .category-cseap-event #logo,
	 .category-cseap-event-single #logo {
		margin: 30px auto auto;
	}

	#home-intro h2 {
		font-size: 40px;
	}

	#footer-nav-cseap a {
		margin: 20px;
	}

}
@media all and (max-width:1100px){

	#footer-cseap,
	#footer-nav-cseap,
	#footer-logos {
		float: none;
		text-align: center;
	}#footer-nav-cseap a {
		margin: 0 20px 55px;
	}

	#home-grid h2 {
		font-size: 35px;
	}#home-grid p {
		font-size: 17px;
	}

	#home-donation .container {
		max-width: 380px;
	}#home-donation h2 {
		font-size: 40px;
	}#home-donation h2 .green {
		font-size: 80px;
	}#home-donation a{
		width: 100px;
		margin: 16px 12px;
		font-size: 25px;
	}#home-donation a:last-child{
		padding: 11px 0 13px;
		font-size: 20px;
	}

	#footer table td:first-child{
		display:table-footer-group;
	}#footer table td:last-child{
		display:table-header-group;
	}
	#footer-nav {
		margin-top: 40px;
	}
	#footer-logo {
		margin-left: 0;
		margin-bottom: 50px;
	}

	.nivo-caption h1,
	.nivo-caption .large,
	.banner-cap h1,
	.banner-cap .large {
		font-size: 40px;
	}.nivo-caption p,
	 .banner-cap p {
		font-size: 20px;
	}

	.lead-member {
		font-size: 19px;
	}.lead-member .large{
		font-size: 24px !important;
	}

	#contact table.split td:first-child td:last-child img {
		width: 50px;
	}

	#cseap-links > table {
		margin-bottom: 50px;
	}#cseap-links > table tr {
		display: block;
		padding-bottom: 30px;
	}#cseap-links > table td {
		display:block;
		padding-bottom: 10px;
		text-align: center;
	}

}
@media all and (max-width:1000px){

	#home-intro h2 {
		font-size: 34px;
	}

	table#locations tr {
		display: block;
		padding: 40px 4%;
	}table#locations tr:first-child{
		padding-top: 0;
		border-top: 0;
	}table#locations tr:first-child .loc-address,
	 table#locations tr:first-child .loc-phone,
	 table#locations tr:first-child .loc-dir{
		display: none;
	}
	table#locations .th {
		padding: 80px 0;
		border-top: #ebebeb 10px solid;
	}
	table#locations td {
		display: block;
		width: 100%;
		padding: 0 !important;
		text-align: center !important;
	}table#locations td:first-child {
		padding-left: 0 !important;
	}table#locations td:last-child {
		padding-right: 0% !important;
	}table#locations .loc-address {
		padding-top: 10px !important;
	}
	table#locations .compass {
		padding-top: 20px;
	}

	#posts,
	#single,
	#sidebar {
		float: none !important;
		width: 100% !important;
		padding:0;
	}


	table.split:nth-child(odd) td:first-child,
	table.split:nth-child(even) td:last-child {
		display: table-header-group;
	}table.split:nth-child(odd) td:last-child,
	 table.split:nth-child(even) td:first-child {
		display: table-footer-group;
		background-size: auto 90%;
		background-position: center 0;
	}table.split:nth-child(odd) td:last-child:after,
	 table.split:nth-child(even) td:first-child:after{
		content:'---------------------------------------------------------------------------------------------------------------------';
		max-height:0;
		overflow:hidden;
		display:block;
	}
	table.split:nth-child(odd) td:last-child .grid-td-img-pad,
	table.split:nth-child(even) td:first-child .grid-td-img-pad {
		padding: 6% 4% 10%;
	}
	table.split .grid-td-img-pad{
		position:relative;
		width:92%;
		padding:0 4% 50%;
	}

	table.split.cseap-login-table td {
		display: block !important;
		padding: 40px 4%;
		width: 92%;
	}table.split.cseap-login-table td:first-child {
		text-align:center;
	}


	#cseap-news-intro{
		padding-bottom: 23%;
		background-size: 160%;
	}
	#cseap-assessment {
		padding: 60px 4% 40px;
	}
	#cseap-assessment h2 {
		margin-bottom: 10px;
	}#cseap-assessment li a {
		position: relative;
	}
	#cseap-events-overview {
		padding: 50px 4% 30px;
	}#cseap-events-overview h2 {
		margin-top: 20px;
		text-align: center;
	}#cseap-events-overview article {
		padding: 40px 2%;
	}
	.category-cseap .banner-cap h2,
	.category-cseap-event .banner-cap h2 {
		font-size: 45px;
	}

	#contact table.split td.bg-blue,
	#contact table.split td.bg-green {
		display: block;
		width: 92%;
	}
	#contact table.split:nth-child(odd) td{
		background-color: #0071c2 !important;
	}#contact table.split:nth-child(odd) td:last-child td:first-child img {
		-webkit-filter: hue-rotate(-90deg) brightness(1.4);
		filter: hue-rotate(-90deg) brightness(1.4);
	}
	#contact table.split:nth-child(even) td{
		background-color: #7ac142 !important;
	}#contact table.split:nth-child(even) td:last-child td:first-child img {
		-webkit-filter: hue-rotate(100deg) brightness(0.5) saturate(3);
		filter: hue-rotate(100deg) brightness(0.5) saturate(3);
	}
	#contact table.split table tr {
		text-align: center;
	}

	table.split table{
		width: auto;
		margin: auto;
	}
	#contact table.split td:first-child td:first-child {
		display: table-footer-group;
		text-align: center;
	}#contact table.split td:first-child td:last-child {
		display: table-header-group;
		text-align: center;
	}#contact table.split td:first-child td:last-child img {
		padding-left: 0;
	}
	#contact table.split td:last-child td {
		display: inline-block;
		width: auto !important;
	}#contact table.split td:last-child td:first-child img {
		width: 40px;
	}


}
@media all and (max-width:900px){

	#header .container {
		display: block;
	}
	#logo {
		display: block;
		margin-bottom: 40px;
	}.page-template-cseap-login #logo,
	 .cseap-template #logo,
	 .cseap-template-default #logo,
	 .category-cseap #logo,
	 .category-cseap-single #logo,
	 .category-cseap-event #logo,
	 .category-cseap-event-single #logo{
		display: inline-block;
		max-width: 60%;
	}
	.page-template-cseap-login #header-nav > li:last-child > a,
	.cseap-template #header-nav > li:last-child > a,
	.cseap-template-default #header-nav > li:last-child > a,
	.category-cseap #header-nav > li:last-child > a,
	.category-cseap-single #header-nav > li:last-child > a,
	.category-cseap-event #header-nav > li:last-child > a,
	.category-cseap-event-single #header-nav > li:last-child > a {
		padding: 12px 12px 25px;
	}
	#login {
		/* display: inline-block; */
		position: relative;
		bottom: 0;
		background: none;
		color: #fff;
	}

	.menu-link{
		display:inline-block;
		position: relative;
		margin: auto;
		top:0;
		vertical-align: middle;
		z-index: 30;
	}.menu-link img{
		width: 40px;
		padding: 0 14px;
	}
	#header-nav{
		display: block;
		max-height:0;
		margin: 30px auto 0 !important;
		overflow:hidden;

			-webkit-transition: max-height 0.5s linear;
			-moz-transition: max-height 0.5s linear;
			-ms-transition: max-height 0.5s linear;
			transition: max-height 0.5s linear;
	}#header-nav.active{
		max-height:1500px;
	}
	#header-nav li {
		display: block;
	}#header-nav > li:last-child > a {
		border-radius: 0;
	}
	#header-nav a {
		margin:0;
		padding: 12px;
		border-bottom: none !important;
		text-align: center;
	}
	.has-children .active{
		font-weight: 400 !important;
	}
	ul.sub-menu {
		position: relative;
		width: 100%;
		max-height:0;
		z-index: 100;
		opacity: 1;
		overflow: hidden;
		
			-webkit-transition: max-height 0.5s, padding 0.5s;
			-moz-transition: max-height 0.5s, padding 0.5s;
			-ms-transition: max-height 0.5s, padding 0.5s;
			transition: max-height 0.5s, padding 0.5s;
	}ul.sub-menu.active {
		max-height:500px;
		padding: 10px 0 14px;
	}
	ul.sub-menu a {
		padding: 5px 4% !important;
	}

	#home-grid td {
		display: block;
		width: 92%;
		padding-bottom: 80px;
		text-align: center !important;
	}#home-grid .grid-td-txt {
		display:table-footer-group;
	}#home-grid .grid-td-txt-pad {
		padding: 50px 4% 80px;
	}#home-grid .grid-td-img {
		display:table-header-group;
	}#home-grid .grid-td-img-pad {
		position: relative;
		width: 100%;
		padding-bottom: 50%;
	}
	#home-partners img {
		max-width: 80%;
	}

	#home-video-vid {
		float: none;
		width: 100%;
	}#home-video-list {
		float: none;
		width: 100%;
		margin-top: 4%;
	}#home-video-list .vid-item {
		width: 31%;
		margin-right: 1%;
		margin-left: 1%;
	}



	#home-events-carousel > hr {
		display:none;
	}
	.home-event {
		display: block;
		width: 92%;
		max-width: none;
		margin: 0 auto 50px;
		padding-bottom: 50px;
		border-bottom: 1px dashed;
	}
	#home-donation {
		background-image: none;
		padding: 0;
	}#home-donation .container {
		max-width: none;
		padding: 7% 4% 10%;
		background-color: #271b15;
	}#home-donation > img {
		display: block;
		width: 100%;
		height: auto;
	}

	#footer-nav a {
		display: block;
		margin: auto;
		padding: 5px 0;
		border-right: none;
	}
	#footer-contact span {
		display: block;
	}

	.lead-member {
		width: 47%;
		margin: 2% 1%;
		font-size: 17px;
	}.lead-member .large {
		font-size: 20px !important;
	}


}
@media all and (max-width:800px){

	#employee-subnav {
		padding: 30px 0;
	}#employee-subnav li {
		display: block;
		padding: 0;
	}#employee-subnav li:last-child a {
		margin-top: 10px;
	}#employee-subnav li.current_page_item{
		border-bottom-color:#7ac142;
	}#employee-subnav li.current_page_item a {
		border-bottom: #0071c2 5px solid;
		margin-bottom: 10px;
	}
	.lead-director img{
		max-width: 80%;
	}
	.board-directors > p {
		font-size: 23px;
	}
	.full-text .board-directors > table td {
		padding-bottom: 0 !important;
	}
	.lead-director td {
		display: block;
		padding: 0 !important;
		text-align: center !important;
	}
	.lead-member {
		width: 90%;
		max-width: 400px;
		margin: 0 0% 8%;
		font-size: 19px;
	}.lead-member .large !important{
		font-size: 24px;
	}

	#employment td {
		display: inline-block;
	}#employment td.emp-title {
		display: block;
		width: 92%;
		padding: 30px 4% 0;
		text-align:center;
	}
	#employment tr.emp-desc-row.active .emp-desc-full {
		max-height: 550px;
	}

	.full-text table td {
		display: block;
		padding: 0 0 30px !important;
		text-align: center !important;
	}

	.page-id-48 #page .bg-white br {
		display:none;
	}
	.page-id-48 #page .bg-white table {
		margin-bottom: 0;
	}.page-id-48 #page .bg-white table td:first-child {
		padding-bottom: 15px !important;
	}.page-id-48 #page .bg-white table td:last-child {
		padding-bottom: 50px !important;
	}

	.page-id-177 .full-text.bg-white a {
		display: block;
		margin: 30px 20px;
	}.page-id-177 .bg-grey strong br {
		display:none;
	}

	#contact form table td {
		display: block;
		width: 100% !important;
		padding: 0 !important;
	}

	#map-wrapper,
	#map-wrapper-contact{
		padding-top: 75%;
	}
	#find-location span.click-here {
		margin: 15px 0 0 0;
	}#find-location span{
		display:inline-block;
	}

}
@media all and (max-width:700px){

	#cseap-news-intro {
		padding-top: 13%;
		padding-bottom: 30%;
		font-size: 18px;
	}

}
@media all and (max-width:600px){

	#footer-nav-cseap a {
		display: block;
		margin: 0 0 20px;
	}#footer-logo-cseap img {
		max-width: 80%;
		margin-top: 30px;
	}
	#footer-logo-cseap,
	#footer-logo-ccc{
		display: block;
		margin: 0 auto 50px;
		text-align: center;
	}
	#footer-logo-cseap img,
	#footer-logo-ccc img{
		margin-bottom: 10px;
	}

	.nivo-caption h1,
	.nivo-caption .large,
	.banner-cap h1,
	.banner-cap .large {
		font-size: 34px;
	}
	.nivo-caption p,
	.banner-cap p {
		letter-spacing:0;
		font-size: 18px;
	}

	.prev,
	.next{
		width: 6%;
	}

	#home-partners h2{
		font-size: 35px;
	}#home-partners img {
		max-width: 60%;
	}
	#home-video h2,
	#home-events h2 {
		font-size: 35px;
	}
	#home-donation h2{
		font-size: 34px;
	}#home-donation h2 .green {
		font-size: 68px;
	}

	#posts table td {
		display: block;
		padding: 0 0 10px !important;
	}

	table#locations td {
		font-size: 17px;
	}
	#map-wrapper,
	#map-wrapper-contact{
		padding-top: 100%;
	}

	.lead-member {
		width: 100%;
		font-size: 17px;
	}.lead-member .large {
		font-size: 20px !important;
	}

	#page-donation h2 {
		margin-bottom:25px;
		font-size: 35px;
	}#page-donation h2 .green {
		font-size: 70px;
	}
	#page-donation a {
		width: 92px;
		margin: 10px 6px;
		padding: 8px 0 10px;
		font-size: 24px;
	}#donation-custom {
		width: 295px;
	}#donation-custom input[type="number"] {
		text-align: center;
	}

	#news h2{
		font-size:28px;
	}

	#news .container {
		padding-top: 20%;
	}
	.category-cseap .banner-cap h2,
	.category-cseap-event .banner-cap h2 {
		margin: 5px auto 3%;
		font-size: 36px;
	}.category-cseap .banner-cap p, .category-cseap-event .banner-cap p {
		font-size: 16px;
		line-height: 1.3;
		font-weight: 400;
	}.category-cseap .banner-cap a,
	 .category-cseap-event .banner-cap a {
		margin-top: 4%;
		padding: 5px 18px 8px;
		border-radius: 8px;
		font-size: 15px;
	}
	#cseap-events-overview h2 a{
		display: block;
		margin: 10px auto;
		width: 65px;
		font-size: 18px;
	}
	#cseap-events-overview article {
		text-align: center;
	}

	.page-id-30 .full-text.bg-white p:last-child br{
		display:none;
	}
	#footer-ajross a {
		display:block;
	}


}
@media all and (max-width:500px){

	#home-donation .container div br{
		display:none;
	}

}
@media all and (max-width:400px){

	.single-cseap .banner-cap h1{
		font-size:28px;
	}
	.category-cseap .banner-cap h2,
	.category-cseap-event .banner-cap h2 {
		font-size: 28px;
	}.category-cseap .banner-cap > em,
	 .category-cseap-event .banner-cap > em {
		font-size: 14px;
	}.category-cseap .banner-cap p,
	 .category-cseap-event .banner-cap p {
		font-size: 15px;
	}

}