/*
 __          __  _                                       _
 \ \        / / | |         /\                          | |
  \ \  /\  / /__| |__      /  \   ___  ___ ___ _ __   __| | ___ _ __
   \ \/  \/ / _ \ '_ \    / /\ \ / __|/ __/ _ \ '_ \ / _` |/ _ \ '__|
    \  /\  /  __/ |_) |  / ____ \\__ \ (_|  __/ | | | (_| |  __/ |
     \/  \/ \___|_.__/  /_/    \_\___/\___\___|_| |_|\__,_|\___|_|

Theme Name: Alpha Child
Description: Alpha Child Theme
Author: Web Ascender
Template: alpha
*/
/*--------------------------------------------------------------
VC OVERWRITES
--------------------------------------------------------------*/

/*--------------------------------------------------------------
HOME
--------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Lora:400,700|Open+Sans:300,400,700');
@import url("https://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css");

.board-title
{
	font-weight:bold;
	margin-bottom:5px;
}
.leadership-title h4
{
	margin-bottom: 5px;
  font-size: 20px;
  font-weight: bold;
  margin-top: 10px;
}
.board-page main
{
	padding:100px 20px;
	width:100%;
}
.board-image
{
	float:right;
	margin-bottom:30px;
	max-width:30%;
}
.board-content
{
	float:left;
	max-width:66%;
}
.board-content h2
{
  	margin-bottom: 10px;
}
.board-content h3
{
  margin-bottom: 10px;
}
.board-content h4
{
	font-size:22px;
}
.board-content p
{
	font-size:16px;
}
/*

LEARNDASH

*/
.learndash-cpt #secondary
{
	display:none;
}
.learndash-cpt .post-body 
{
	text-align:center;
}
.learndash-cpt main 
{
	display: inline-block;
	margin: 97px auto 0;
	text-align: left;
	float: none;
}
.learndash-cpt .post-body p
{
	font-size:16px;
	margin-bottom:15px;
}
.learndash-cpt .post-body h3
{
	font-weight: bold;
	margin-bottom: 15px;
}
.learndash-cpt .post-body h4
{
	font-size:20px;
	font-weight: bold;
	margin-bottom: 15px;
}
.learndash-cpt .ld-tab-count-1
{
	border-bottom: solid 1px #ededed;
}
.learndash-wrapper .ld-item-list.ld-lesson-list .ld-section-heading h2
{
	font-size: 28px;
	font-weight: bold;
}
.ld-item-title
{
	margin-top:6px;
}
.ld-course-list-items .caption
{
	padding:20px !important;
}
.ld-course-list-items h3
{
	font-weight:bold;
}
.ld-course-list-items p
{
	font-size:16px;
}
.ld_course_grid_button .btn-primary
{
	background:#a71e23 !important;
	border-color:#a71e23 !important;
	font-family:"Open Sans", sans-serif;
	font-weight: bold !important;
	letter-spacing: 1px;
	border-radius: 50px !important;
	padding: 10px !important;
	margin-top: 10px;
}
.ld_course_grid_button .btn-primary:hover
{
	background:#0e6e7f !important;
	border-color:#0e6e7f !important;
}

.discount-message {
    background-color: #28a745; /* A vibrant green color */
    color: white; /* White text for contrast */
    padding: 20px; /* Spacious padding for the content */
    border-radius: 8px; /* Slightly rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle box shadow for depth */
    text-align: center; /* Center the text */
    font-size: 18px; /* Larger font size for readability */
    font-weight: bold; /* Bold font for emphasis */
    margin: 20px 0; /* Add some margin above and below the banner */
}
.learndash-course-grid .items-wrapper .grid-1 .ribbon
{
	background: #a71e23;
}
.learndash-course-grid .items-wrapper .grid-1 .ribbon.enrolled
{
	background: #0e6e7f;
}

@media (max-width: 600px) {
    .discount-message {
        font-size: 16px; /* Slightly smaller font size for mobile devices */
        padding: 15px; /* Adjust padding for smaller screens */
    }
}

.discount-message-enrolled {
    background-color: #b2d8b2; /* A softer, more subtle shade of green */
    color: #333333; /* Dark text for contrast */
    padding: 20px; /* Spacious padding for the content */
    border-radius: 8px; /* Slightly rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Subtle box shadow for depth */
    text-align: center; /* Center the text */
    font-size: 18px; /* Larger font size for readability */
    font-weight: bold; /* Bold font for emphasis */
    margin: 20px 0; /* Add some margin above and below the banner */
}

@media (max-width: 600px) {
    .discount-message-enrolled {
        font-size: 16px; /* Slightly smaller font size for mobile devices */
        padding: 15px; /* Adjust padding for smaller screens */
    }
}




/*

EVENTS

*/
.page-id-2446 main
{
	margin-top:160px;
}

.intro-text p
{
	font-family:'Lora', serif;
	font-size:26px;
}
body.home
{
	background:#eee;
}
/*
.overflow-hidden .vc_column-inner
{
	overflow:hidden;
}
.overflow-hidden .vc_column-inner .wpb_wrapper
{
	height:100%;
}*/
/*.home-public-parent-banner .public-defenders, .home-public-parent-banner .parents
{
	height:450px;
}*/
.home-public-parent-banner h2
{
	font-size:52px;
}
.home-public-parent-banner p
{
	font-family:'Lora', serif;
	font-size:20px;
	margin:0;
}
.home-public-parent-banner p:first-child
{
	margin:0 0 20px;
}
.home-public-parent-banner br
{
	display:none;
}
.home-public-parent-banner p a
{
	color:#fff;
	font-family:'Open Sans', sans-serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.home-public-parent-banner p a:hover
{
	color:#fff;
	opacity:.8;
}
.home-news-title h2
{
	display:inline-block;
	font-size:46px;
}
.home-news-title p
{
	display:inline-block;
	font-weight:bold;
	font-size:18px;
	letter-spacing:2px;
	margin:0 0 0 10px;
	text-transform:uppercase;
}
/*
.home-news-grid .vc_col-sm-4
{
	width:32.333%;
}*/
.home-news-grid p
{
	clear:none;
	display:inline;
	margin:0;
	font-size:16px;
}
.home-news-grid  h3
{
	font-size:21px;
	font-weight:bold;
	line-height:140%;
}
.home-news-grid  h3 a
{
	color:#12284c !important;
}
.home-news-grid .vc_gitem-post-data-source-post_excerpt {
    min-height: 280px;
}
.home-news-grid .vc_grid-item:first-child .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center {
    background-image: url(/wp-content/uploads/court.jpg);
    height: 240px;
	overflow:hidden;
}
.home-news-grid .vc_grid-item:nth-child(2) .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center {
    background-image: url(/wp-content/uploads/columns.jpg);
    height: 240px;
	overflow:hidden;
}
.home-news-grid .vc_grid-item:nth-child(3) .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center {
    background-image: url(/wp-content/uploads/prison.jpg);
    height: 240px;
	overflow:hidden;
}
.home-event-banner p.date
{
	color:#0043a2;
	font-size:16px;
	font-weight:bold;
	font-family:'Open Sans', sans-serif;
	letter-spacing:2px;
	text-transform:uppercase;
}
.home-event-banner .event-details p
{
	font-size:20px;
}
.home-event-banner .event-details p a
{
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.home-our-work-banner .our-work h2
{
	font-size:54px;
}
.home-our-work-banner p
{
	font-size:16px;
}
.hover-box {
	border:solid 1px #fff;
  position: relative;
  overflow:hidden;
  height:300px;
}

.hover-box .image {
    display: block;
    max-width: 140%;
	margin: 0 0 0 -20%;
}

.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #7a0000;
}

.hover-box:hover .overlay {
  opacity: .7;
}
.hover-box:hover .text
{
	display:none;
}
.hover-text {
  color: white;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width:90%;
}
.hover-box .text {
  color: white;
  font-size: 18px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
  width:90%;
}
.home-our-work-banner .hover-box a {
    color: #eb5e5e;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.home-our-work-banner .vc-hoverbox-block-inner a
{
	color:#eb5e5e;
	font-size:14px;
	font-weight:bold;
	font-family:'Open Sans', sans-serif;
	letter-spacing:2px;
	text-transform:uppercase;
}
.quote p
{ 
	font-size:22px;
}
.home-support-banner .quote {
    width: 510px;
    margin: 0 0 0 280px;
}
.home-support-banner
{
	background-position: center top;
}
.quote .quote-attribute
{
	font-size:16px;
	font-weight:bold;
	font-family:'Open Sans', sans-serif;
	letter-spacing:2px;
	text-transform:uppercase;
}
.support-text h2
{
	color:#4c94f9;
	font-size:46px;
}
.support-text p
{
	font-size:22px;
}

/*--------------------------------------------------------------
PAGE
--------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6
{
	font-weight:300;
	font-family:'Open Sans', sans-serif;
}
body h1, .h1 {
    font-size: 66px;
	line-height: 120%;
	font-family: 'Lora', serif;
}
body
{
	font-family:'Lora', serif;
}
body p, body .wpb_text_column ul li, body p, body .wpb_text_column ol li
{
	font-size:20px;
}
body .small-text p
{
	font-size:17px;
}
body .small-text h3
{
	font-size:22px;
}
ul li, ol li
{
	line-height:120%;
}
body a
{
	color:#0e6e7f;
	text-decoration:none;
}
body a:hover
{
	color:#0e6e7f;
	cursor:pointer;
}
hr
{
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top: solid 1px #ccc;
	margin:50px 0;
}
.fs-18 p
{
	font-size:18px;
}
body .fs-18 ul li
{
	font-size:18px;
	line-height:140%;
}
.fs-16 p
{
	font-size:16px;
}
body .fs-16 ul li
{
	font-size:16px;
	line-height:140%;
}
body .open-sans
{
	font-family:'Open Sans', sans-serif;
}
.lora, .lora h1, .lora h2, .lora h3, .lora h4, .lora h5, .lora h6
{
	font-family:'Lora', serif;
	line-height:120%;
}
.bold-header h1, .bold-header h2, .bold-header h3, .bold-header h4
{
	color:#12284c;
	font-weight:800;
}
.white-text h1, .white-text h2, .white-text h3, .white-text h4
{
	color:#fff;
}
.white-text a, .white-text a strong
{
	color:#a1c8ff;
}
.white-text a:hover, .white-text a strong:hover
{
	color:#549bff;
}
.font-size-24 p, p.font-size-24
{
	font-size:24px;
}
a.blue-btn
{
	background:#0e6e7f;
	font-size:14px;
	font-weight:700;
	letter-spacing:1px;
	text-transform:uppercase;
	padding: 10px 20px;
	border-radius: 20px;
}
a.blue-btn:hover
{
	color:#fff;
	background:#0e6e7f;
}
a.red-btn, .red-btn
{
	background:#a71e23;
	color:#fff;
	border:none;
	font-size:14px;
	font-weight:700;
	font-family:'Open Sans', sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
	padding: 10px 20px;
	border-radius: 20px;
	display: inline-block;
    text-align: center;
}
a.red-btn:hover, .red-btn:hover
{
	color:#fff;
	background:#0e6e7f;
}
a.large-btn {
    font-size: 16px;
    padding: 15px 40px;
    border-radius: 40px;
}
body .site-header {
    background: #12284c;
	border-bottom:solid 4px #0e6e7f;
	font-family:'Open Sans', sans-serif;
	height: 110px;
	z-index:200;
	/*margin-top: 42px;*/
}
/*body.admin-bar .site-header
{
	margin-top:73px;
}
.alert-banner {
    background: #a71e23;
    color: #fff;
    text-align: center;
    padding: 10px 0;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    position: fixed;
    width: 100%;
	z-index:10;
}
.alert-banner a
{
	color:#fff;
}*/
.header-links {
	color:#1C478C;
	text-align: right;
	float:right;
	margin: 15px 0 0;
    width: 66%;
    
}
.header-links a
{
	color:#fff;
	display: inline-block;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
}
.header-links a.red-btn
{
	margin:0 0 0 20px;
}
a.social-media-link:hover
{
	opacity:.7;
}
body #site-navigation {
    display: inline-block;
	float:right;
	height:auto;
}
body .site-header .site-branding {
    height: 110px;
	float:left;
}
.site-header .site-branding img {
    max-height: 117px;
    max-width: 100%;
	margin-top:22px;
}
body .site-footer {
	border-top:solid 3px #0e6e7f;
    background: #000;
	color:#999;
	font-family:'Open Sans', sans-serif;
	padding:65px 0;
}
body .site-footer a
{
	color:#999;
}
.site-footer .footer-copyright
{
	color:#999;
	margin:10px 0 0;
}
body .site-footer ul.footer-navigation li
{
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size:16px;
	font-weight: bold;
	margin: 0 0 10px;
}
.footer-login {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: bold;
    margin: 0 0 15px;
    display: inline-block;
}
.vc_btn3.vc_btn3-color-danger, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat
{
	background:#a71e23;
	font-weight:bold;
	letter-spacing:2px;
}
.vc_btn3.vc_btn3-color-danger:hover, .vc_btn3.vc_btn3-color-danger.vc_btn3-style-flat:hover
{
	background:#0e6e7f;
}
.page main
{
	min-height: 500px;
}
.post-body
{
	padding:40px 0;
}
.post-body h1
{
	font-size: 42px;
	margin: 0 0 20px !important;
}
.single .post-body .post-image {
    text-align: left;
    margin-bottom: 30px;
}
.post-body .entry-meta {
    margin: 0 0 25px;
}
.post-body #secondary {
    float: left;
    padding-left: 0;
    width: 25%;
    position: relative;
    margin-left: 5%;
	padding-top: 42px;
}
div.ginput_complex.ginput_container.gf_name_has_2 span
{
	display:block;
}
.quote-banner p
{
	font-size:24px;
}
.quote-banner p.uppercase
{
	font-family:'Open Sans', sans-serif;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.inner-quote-banner .vc_column-inner, .inner-2col-full .vc_column-inner  
{
	padding:0 !important;
}

/*--------------------------------------------------------------
MEMBERSHIPS PMPRO
--------------------------------------------------------------*/
.members-access-error {
    margin-top: 120px;
}
.pmpro_table th{
	text-align: left;
	padding:10px 0;
	font-size: 1.2rem;
}

.pmpro_table p{
	font-size: 1rem;
}

.pmpro_account-membership-levelname{
	font-size: 1.1rem;
	padding-bottom: 10px;
}

form.pmpro_form input[type=text], form.pmpro_form input[type=password], form.pmpro_form input[type=email], form.pmpro_form input[type=number], form.pmpro_form textarea, form.pmpro_form select, #loginform input[type=text], #loginform input[type=password]{
	width: 100%;
}

form.pmpro_form label, #loginform label{
	padding-bottom: 2px;
}

input[type=password]{
	border: 1px solid #cccccc;
    padding: 0.6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 13%);
}

#pmpro_levels_table{
	width: 100%;
}

:not(.logged-in) .hide-if-not-logged-in{
	display: none;
}

#pmpro_levels_table td{
	padding:10px;
}

#pmpro_levels_table tr{
	border-bottom: 1px solid #ccc;
}

#pmpro_levels_table{
	margin-bottom: 15px;
}

.center{
	text-align: center;
}

#pmpro_levels-return-home{display: none;}
/*--------------------------------------------------------------
SITE NAVIGATION
--------------------------------------------------------------*/
body #site-navigation
{
	width:70% !important;
}
.main-navigation .pull-right {
    float: none;
    margin: 10px 0 0;
}
body .main-navigation ul.menu
{
	font-size: 14px;
}
body .main-navigation ul.menu > li
{
	font-size: 14px !important;
}
body .main-navigation ul.menu > li > a
{
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 1px;
	padding-left: 25px;
	padding-right: 25px;
	padding-bottom: 15px;
}
body .main-navigation ul.menu > li > a:hover
{
	color:#0e6e7f;
}
/*
body .main-navigation ul li li
{
	text-align:left;
}
body .main-navigation ul ul li a:hover
{
	color:#999 !important;
}*/
body .main-navigation ul.menu > li.current-menu-item > a, body .main-navigation ul.menu > li.current-menu-ancestor > a
{
	color:#0e6e7f;
}

header ul.sub-menu
{
	background: #0e6e7f;
 	text-align: left;
	min-width:200px;
}
.main-navigation ul ul li a
{
	color:#fff;
	font-weight:bold;
}
.vc_wp_custommenu.wpb_content_element
{
	margin-bottom:10px !important;
}
.vc_wp_custommenu.wpb_content_element .widget
{
	display:inline-block;
}
.inner-menu 
{
	text-align:center;
}
.inner-menu li
{
	line-height:0;
	margin:0;
}
/*body .inner-menu .menu-main-container ul
{
	margin:-15px 0 0;
}
body .inner-menu .menu-main-container ul ul
{
	margin:0;
}*/
.inner-menu li a
{
	display:none;
}
.inner-menu li.current-menu-item li a, .inner-menu li.current-menu-ancestor li a
{
	color:#0e6e7f;
	display:block;
	font-size: 18px;
	font-weight: bold;
	line-height:160%;
}
.inner-menu li.current-menu-item li, .inner-menu li.current-menu-ancestor li
{
	display:inline-block;
	line-height:120%;
	margin:0 10px;
}
.inner-menu li li.current-menu-item a
{
	color:#001333;
}
.inner-menu li li.current-menu-ancestor a
{
	color:#001333;
}
.inner-menu li li .sub-menu
{
	display:none;
}
/*.inner-menu .sub-menu
{
	display:inline-block;
}
.inner-menu li li.current-menu-item ul, .inner-menu li li.current-menu-ancestor .sub-menu
{
	display:block;
	position: absolute;
	width: 100%;
	left: 0;
	top:35px;
}
.inner-menu li li.current-menu-item ul li a, .inner-menu li li.current-menu-ancestor li a
{
	color: #0e6e7f;
	font-family: 'Open Sans', sans-serif;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	padding: 3px 5px;
}
.inner-menu li li ul li.current-menu-item a
{
	color:#001333;
}


/*

***

*/

.sub-inner-menu 
{
	border:solid 1px #ededed;
	padding:30px 15px 0;
	text-align:left;
}
.sub-inner-menu li
{
	line-height:0;
	margin:0;
}
.sub-inner-menu li a
{
	display:none;
}
.sub-inner-menu li.current-menu-item li a
{
	color:#0e6e7f;
	display:block;
	font-size: 18px;
	font-weight: bold;
}
.sub-inner-menu li.current-menu-item li
{
	display:inline-block;
	line-height:120%;
	margin:0 10px;
}
.sub-inner-menu li li.current-menu-item a
{
	color:#001333;
}
.sub-inner-menu li li.current-menu-ancestor a
{
	color:#001333;
}
.sub-inner-menu li li .sub-menu
{
	display:none;
}

.sub-inner-menu .sub-menu
{
	display:inline-block;
}
.sub-inner-menu li li.current-menu-item ul, .sub-inner-menu li li.current-menu-ancestor .sub-menu
{
	display:block;
	position: relative;
	width: 100%;
}
.sub-inner-menu li li.current-menu-ancestor li 
{
	display:inline-block;
	line-height:120%;
}
.sub-inner-menu li li.current-menu-item ul li a, .sub-inner-menu li li.current-menu-ancestor li a
{
	color: #0e6e7f;
	font-family: 'Open Sans', sans-serif;
	font-weight:700;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 12px;
padding: 10px 15px;
}
.sub-inner-menu li li.current-menu-ancestor .sub-menu a
{
	display:inline-block;
}
.sub-inner-menu li li ul li.current-menu-item a
{
	color:#001333;
}
.nav-links {
    display: none;
}

/*

FACET

*/
.facetwp-search {
    width: 100%;
}
.facetwp-template h4
{
	font-size:20px;
}
.file-image-link
{
	width: 70px;
    text-align: center;
    height: 70px;
    vertical-align: middle;
    border: solid 1px #ddd;
	padding: 5px;
}
.file-image-link img
{
	max-width:100%;
}
p.file-description
{
	font-size:14px;
}
.facetwp-template .uppercase
{
	font-family:'Open Sans', sans-serif;
	font-size:12px;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
body .facetwp-checkbox
{
	clear:both;
	margin: 15px 0;
}
.facetwp-template main
{
	margin:0;
}
.facet-protected main 
{
	width:100%;
	max-width: 860px;
}
.facet-protected #main article
{
	width:100%;
	max-width:100%;
	border-bottom: solid 1px #ededed;
    padding: 10px 0 30px;
}
.facet-protected h2.entry-title
{
	font-size:20px;
	line-height:140%;
}
.facet-protected p
{
	font-size:14px;
	font-family:'Open Sans', sans-serif;
}
.coming-soon {
    width: 160px;
	color:#999;
    text-align: center;
    padding: 60px 0;
    background: #ededed;
    text-transform: uppercase;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    border: solid 3px #fff;
    box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
    display: inline-block;
	vertical-align:top;
}
.content-protected-facet-content {
    display: inline-block;
    width: 100%;
    margin: 0 0 0 20px;
}
.facetwp-checkbox .facetwp-expand {
    float: none !important;
    color: #0e6e7f;
    font-weight: bold;
}
.content-protected-facet-content header
{
	margin: 0 0 20px;
}
.content-protected-facet-content-text {
    width: 77%;
    display: inline-block;
    margin: 0px 2% 0 0;
}
.content-protected-facet-content-image
{
	float:right;
	text-align:right;
	width:20%;
}
.content-protected-facet-content-image:hover
{
	opacity:.8;
}
.resource-link.edit
{
	display:none;
}
.administrator .resource-link.edit
{
	display:block;
}
.resource-link a img
{
	max-width:10px;
}
.resource-link a:hover img
{
	opacity:.5;
}
.gchoice_5_31_15, .gchoice_5_31_3, .gchoice_5_31_7, .gchoice_5_31_12, .gchoice_5_31_14
{
	display:none;
}
/* ATTORNEY LANDING FACET STYLES */
body.page-id-22 .facetwp-checkbox {

    clear: none;
    margin: 7px 0;
    width: 25%;
    display: inline-block;
    vertical-align: top;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;

}
.red-btn
{
}
.vc_btn3.vc_btn3-color-info, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat
{
	background:#0e6e7f;
	font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.vc_btn3.vc_btn3-color-info:hover, .vc_btn3.vc_btn3-color-info.vc_btn3-style-flat:hover
{
	background:#075a69;
}
.vc_btn3.vc_btn3-color-blue, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat
{
	background:#12284c;
	font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.vc_btn3.vc_btn3-color-blue:hover, .vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover
{
	background:#0e2c5d;
}
/*

DONATE PAGE

*/
.donate-links {
    text-align: center;
}
.donate-links button.red-btn, .pmpro_btn, .button
{
	background:#a71e23;
	border:none;
	font-size:14px;
	font-weight:700;
	font-family:'Open Sans', sans-serif;
	letter-spacing:1px;
	text-transform:uppercase;
	padding: 10px 20px;
	border-radius: 20px;
	color:#fff;
	transition: all .3s;
}
.donate-links button.red-btn:hover, .pmpro_btn:hover, .button:hover
{
	color:#fff;
	background:#0e6e7f;
}
.donate-links form.large
{
	width:96%;
}
.donate-links form.large button.red-btn
{
	border-radius: 50px;
	font-size:18px;
	padding: 15px 45px;
}
.donate-links form {
    display: inline-block;
	margin:10px 2%;
}
.site-footer .vc_row
{
	width:100%;
}
/*

EVENTS

*/
.events main
{
	margin-top: 110px;
	padding: 65px 0;
	width:100%;
}
.events main .entry-title {
    margin-top: 0;
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: solid 1px #ccc;
}

/*

Add Events

*/

#gform_fields_5 p {
    margin: 30px 0 0;
    border-bottom: solid 1px #ddd;
    padding: 0 0 7px;
    font-family: Open Sans;
    font-size: 24px;
    font-weight: 300;
}
/*

BOARD MEMBERS

*/
.board-excerpt p {
    font-size: 16px;
}
.board-name h4
{
	font-family:'Lora', serif;
	margin: 20px 0 0;
	color: #12284c;
	font-weight:bold;
}
.board-title
{
	color:#666;
	font-size: 18px;
}
.board-office
{
	font-size: 14px;
    font-family: 'Open Sans', sans-serif;
	margin:5px 0 0;
}
.page-id-12 .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before, .page-id-6738 .vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-4-3::before {
	padding:25%;
}
.page-id-12 .vc_gitem-animated-block, .page-id-6738 .vc_gitem-animated-block
{
	position:relative;
}
.page-id-12 .board-member-grid, .page-id-6738 .board-member-grid
{
	overflow:visible;
	min-height:220px;
}
/*

NEWS

*/
article header h2.entry-title
{
	font-size:40px;
	line-height:120%;
	margin:0 0 10px;
}
.post-image
{
	margin:0 0 20px;
}
.attachment-full.size-full.wp-post-image {
    width: 100%;
}
.blog article.type-post {
    padding: 0 0 30px 0;
    border-bottom: solid 1px #ddd;
    margin: 0 0 60px !important;
}
/*

ENDORSEMENT SLIDER

*/
body .cycloneslider-template-standard .cycloneslider-slide-testimonial p {

    margin: 0 0 20px;
    font-style: normal;
    font-size: 22px;

}
body .cycloneslider-template-standard .cycloneslider-slide-testimonial .cycloneslider-testimonial-author {

    text-align: center;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans',inherit sans-serif;
    letter-spacing: 2px;
    font-size: 16px;

}
.cycloneslider-testimonial-author a, .cycloneslider-testimonial-author a:hover
{
	cursor:default;
	color:#666;
}
body .cycloneslider-template-standard .cycloneslider-slide
{
	background:none;
}
/*
Reform Slider
*/
/*body .cycloneslider-template-standard .cycloneslider-caption {

    position: relative;
	float:left;
    bottom: auto;
    left: auto;
    z-index: 500;
    width: 46%;
    background: #efefef;
    color: #fff;
    opacity: 1;
    text-align: center;
    display: inline-block;

}
body .cycloneslider-template-standard .cycloneslider-slide img {

    display: inline-block;
	float:left;
    margin: 0 0 0 4%;
    padding: 0;
    max-width: 46%;
	width:46%;
    border: 0;

}
body .cycloneslider-template-standard div[data-cycle-dynamic-height="off"] .cycloneslider-slide-image
{
	display:flex !important;
	height:auto !important;
}
body .cycloneslider-template-standard .cycloneslider-caption-title
{
	display: inline-block;
	color:#333;
	font-size:40px;
	margin: auto;
	padding: 150px 0 0;
	text-align:center;
}
body .cycloneslider-template-standard .cycloneslider-pager span
{
	background:none;
	border:solid 2px #ddd;
	border-radius:50%;
	box-shadow:none;
}
.cycloneslider-template-standard .cycloneslider-pager span.cycle-pager-active
{
	background:#999;
	border:none;
}*/
/*
HOME SLIDER
*/
#cycloneslider-5229-1 img
{
	width:100%;
}
#cycloneslider-5229-1 .cycloneslider-caption-description {
    max-width: 1180px;
    margin: 0 auto;
	font-size: 22px;
	padding: 50px 0 80px;
}
#cycloneslider-5229-1.cycloneslider-template-standard .cycloneslider-caption
{
	background-color:rgba(167,30,35,0.8);
	opacity: 1;
}
.home-slider
{
	z-index:1;
}
/*
STATS
*/
.stats h4
{
	font-size:24px;
	line-height:160%;
	margin:0 0 20px;
}
.stats h5
{
	font-size: 20px;
	line-height: 140%;
	margin: 0 0 10px;
}
.stats h2.wpb_heading
{
	font-size:20px;
}
.stats p
{
	font-size:14px;
	font-family:'Open Sans', sans-serif;
}
.stats b, .stats strong {
    font-weight: 600;
    font-size: 36px;
    color: #0e6e7f;
}
body .vc_chart .vc_chart-legend
{
	width:30%;
}
body .vc_chart .vc_chart-with-legend
{
	width:70%;
}
.wpb-js-composer .stats .vc_tta.vc_general .vc_tta-panels
{
	min-height:500px;
}
.stats .eight-times p.large
{
	color:#0e6e7f;	
	font-size: 100px;
	font-weight:700;
}
.stats .eight-times p.medium
{
	color:#0e6e7f;	
	font-size: 60px;
	font-weight:700;
}
.stats .eight-times p
{
	font-size: 42px;
    margin: 0;
    font-weight: 300;
    line-height: 120%;
}
canvas
{
	width:100% !important;
	height:auto !important;
}
.second-slide canvas
{
	width:70% !important;
	height:auto !important;
}
/* Disable the "pauseOnHover" functionality of the slider on the /resources page */
body.page-id-18 div.vc_tta-container { pointer-events: none; }
body.page-id-18 div.vc_tta-container ul.vc_pagination { pointer-events: auto !important; }

/*
Member Benefits
*/
.membership-banner a
{
	color:#0e6e7f;
	font-weight:bold;
	letter-spacing:2px;
	text-transform:uppercase;
}
.logged-in .login
{
	display:none;
}
/*
Resources Landing
*/
.rl h2 {
    font-size: 46px;
}
.rl h2 span
{
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 24px;
}
.rf .vc_row.vc_column-gap-30 > .vc_column_container
{
	padding:0;
}
.small-keys h2
{
	font-size:22px;
	letter-spacing:2px;
	text-transform:uppercase;
}
.keys h2
{
	font-size:40px;
}

/*

Subscriber Banner

*/
.subscriber-banner
{
	display:none;
}
.subscriber .subscriber-banner {
	display:block;
    margin: 110px 0 0;
    width: 100%;
    text-align: center;
    position: fixed;
    z-index: 10000;
    background: #0e6e7f;
	color:#fff;
	padding: 10px 10px 13px;
    font-family: 'Open Sans', sans-serif;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	z-index:10;
	top:0;
}
.members-content
{
	display:none;
}
.member .members-content
{
	display:block;
}
.subscribers-content
{
	display:none;
}
.subscriber .subscribers-content
{
	display:block;
}
.member .subscriber-content, .members .subscriber-content
{
	display:none;
}
.member .member-subscriber-hide, .subscriber .member-subscriber-hide
{
	display:none;
}
.hide-subheading #input_4_4 label, .hide-subheading #input_4_1 label
{
	display:none;
}
#input_4_2
{
	width:100%;
}
.wpb_wrapper ul ul
{
	margin:10px 0 0;
}
#em_widget-3 ul
{
	text-align:center;
}
#em_widget-3 li {
	background: #00296B;
	margin:0 .25%;
    width: 32%;
    display: inline-block;
	padding:30px 20px;
	text-align: center;
}
#em_widget-3 li li
{
	padding:0;
	width:100%;
}
div.em-booking-login {
    padding: 20px 30px 30px;
    border-left: none;
    float: left;
    width: 35%;
    margin: 0;
    text-align: center;
    background: #f4f4f4;
}
.em-booking-form
{
	float:left;
	width:65%;
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus
input:-webkit-autofill, 
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	transition: background-color 5000s ease-in-out 0s;
}
.em-booking-login p label
{
    font-size: 13px;
	float:left;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    font-weight: bold;
    text-align: left;
}
.em-booking-login input[type=password], .em-booking-login input[type=text]
{
    border: 1px solid #cccccc;
    padding: .6180469716em;
    background-color: #fff;
    color: #43454b;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.125);
}
div.em-booking-login input[type=submit], .em-booking-buttons input[type=submit] {
    background: #0e6e7f;
    border: none;
    padding: 10px 20px;
    color: #fff;
    margin: 0 10px 0 0;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
}
div.em-booking-login label {
    display: inline-block;
    width: auto;
    font-size: 13px;
}
.em-booking-form-details
{
	width:100%;
}
.em-booking-form label
{
	width:100%;
}
p.input-field-data_privacy_consent
{
	font-size:16px;
}
/*

REGISTRATION

*/
select#input_1_3 option:last-child {display: none;}

/*--------------------------------------------------------------
Listserv
--------------------------------------------------------------*/
.search-mailing-lists input
{
	margin:0 8px 0 0;
}
.search-mailing-lists label {

    margin: 0 20px 20px 0;
    display: inline-block;
    font-size: 18px;

}
.listserv-search-box form {
    background: #efefef;
    padding: 40px;
    margin: 0 0 40px;
}
.search-form {
    position: relative;
}
.mailman-search-result {
    padding: 0 0 30px;
    margin: 0 0 30px;
    border-bottom: solid 1px #ededed;
}
.mailman-thread-header
{
	font-size:24px;
	margin: 0 0 10px;
}
.mailman-mailing-list {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 2px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 10px 0 !important;
    font-size: 14px;
    color: #999;
}
.mailman-thread-content {
    font-family: 'Open Sans', sans-serif;
    line-height: 160%;
}
.email-content {
    white-space: pre-line;
}
.search-form .search-submit
{
	text-align: center;
	width: 90px;
	height: 40px;
}
.search-form .search-submit:before
{
	content: "\f002";
    font-family: 'FontAwesome';
	position: absolute;
	top: 6px;
	font-size: 23px;
	color: #fff;
	left: 36px;
}
.home-news-grid .vc_gitem-post-data-source-post_title
{
	min-height:80px;
}
.home-grid-image a, .home-grid-image .vc_figure
{
	height:280px !important;
	overflow:hidden;
}
.resource-categories-mobile
{
	display:none;
}
.page-id-204 .vc_toggle_title, .page-id-6825 .vc_toggle_title
{
	display:none;
}
.no-customize-support #wpadminbar
{
	display:none;
}
.no-customize-support.admin-bar .site-header {
    margin-top: 0px;
}
.no-customize-support main
{
	margin-top: 65px;
}
@media (max-width: 1180px){
	.post-body {
		padding: 60px 20px;
	}
	#cycloneslider-5229-1 .cycloneslider-caption-description
	{
		font-size: 20px;
    	padding: 50px 40px 80px;
	}
	#cycloneslider-5229-1.cycloneslider-template-standard .cycloneslider-slides
	{
		height:500px !important;
	}
	.home-news-grid .vc_gitem-post-data-source-post_excerpt {
		min-height: 320px;
	}
	#main article.event
	{
		padding:0 20px;
	}
	.em-booking-form
	{
		width:100%;
	}
	div.em-booking-login
	{
		width:100%;
	}
}
@media (max-width: 1024px){
	.post-body main {
		padding-top: 75px;
	}
	.post-body #secondary
	{
		padding-top: 112px;
	}
	body .site-header
	{
		height:auto;
	}
	body .site-header .site-branding
	{
		height:auto;
	}
	
	.header-links a
	{
		font-size:12px;
	}
	.header-links a.red-button
	{
		padding:8px 20px;
	}
	.nav-icon
	{
		margin:0;
		position:absolute;
		right:15px;
		left:auto;
	}
	body .nav-icon span
	{
		background-color:#fff;
	}
	.main-navigation.active
	{
		background:#12284c;
		padding:30px;
		width:340px;
	}
	/*
	body .main-navigation ul.menu > li > a
	{
		font-size:24px;
		font-weight:300;
	}*/
	.intro-text p
	{
		font-size:22px;
		text-align:center;
	}
	.home-public-parent-banner h2 {
		font-size: 32px;
	}
	.home-public-parent-banner p
	{
		font-size:17px;
	}
	.home-public-parent-banner p a
	{
		font-size:14px;
	}
	.home-grid-image a, .home-grid-image .vc_figure
	{
		height:150px !important;
		overflow:hidden;
	}
	.home-news-grid .vc_grid-item:first-child .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center, .home-news-grid .vc_grid-item:nth-child(2) .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center, .home-news-grid .vc_grid-item:nth-child(3) .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center
	{
		min-height:150px;
		height:auto;
	}
	
	.home-our-work-banner .vc_col-sm-3
	{
		width: 60%;
    	margin: 10px 20%;
	}
	body .cycloneslider-template-standard .cycloneslider-slide-testimonial p
	{
		font-size:18px;
	}
	.cycloneslider-slide-testimonial h2
	{
		font-size:24px;
	}
	.cycloneslider-template-standard .cycloneslider-slides
	{
		height:300px !important;
	}
	.page-id-12 .vc_col-sm-6, .page-id-6738 .vc_col-sm-6
	{
		min-height:150px;
		width:100%;
	}
	.page-id-12 .vc_col-sm-6 .wpb_single_image, .page-id-6738 .vc_col-sm-6 .wpb_single_image
	{
		margin-bottom:0 !important;
	}
	.page-id-12 .board-member-grid, .page-id-6738 .board-member-grid {
		overflow: visible;
		min-height: 400px;
	}
	.page-id-20 .vc_col-sm-3 {
		width: 50%;
	}
	body .site-header
	{
		min-height:110px;
	}
	.wpb-js-composer .stats .vc_tta.vc_general .vc_tta-panels
	{
		margin:40px 0 0;
		min-height:450px;
	}
	body.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination .vc_pagination
	{
		margin:0;
	}
	body.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom)
	{
		padding-bottom:0;
	}
	.stats .eight-times p
	{
		font-size:32px;
	}
	.stats .eight-times p.large
	{
		font-size:80px;
	}
	.stats h4
	{
		font-size:20px;
	}
	.home-news-grid .wpb_single_image.wpb_content_element.home-grid-image.vc_align_center
	{
		min-height:0;
		background-size:cover;
	}
	.home-news-grid .vc_gitem-post-data-source-post_excerpt {
		min-height: 320px;
	}
	.home-news-grid .vc_gitem-post-data-source-post_title
	{
		min-height:100px;
	}
}
@media (max-width: 1023px){
	.header-links
	{
		margin: 0 0 10px;
		text-align:center;
    	width: 100%;
	}
	.inner-quote-banner .vc_col-sm-6
	{
		width:100%;
	}
	.subscriber .subscriber-banner
	{
		margin:135px 0 0;
	}
	#cycloneslider-5229-1.cycloneslider-template-standard .cycloneslider-slides
	{
		height:500px !important;
	}
	#cycloneslider-5229-1 img {
		width: 150%;
		max-width: 150%;
		margin-left: -20%;
	}
	.hover-box .image {
		display: block;
		max-width: 100%;
		margin: -70px 0 0;
	}
}
@media (max-width: 900px){
	.home-support-banner
	{
		background-position: left top;
	}
	.home-support-banner .quote
	{
		margin:0;
	}
	.home-news-grid .vc_gitem-post-data-source-post_excerpt {
		min-height: 380px;
	}
	
}
@media (max-width: 768px){
	.home-public-parent-banner .public-defenders, .home-public-parent-banner .parents {
		height: auto;
		padding: 30px !important;
	}
	.site-header .site-branding img
	{
		max-width:260px;
	}
	.wpb_single_image .vc_figure
	{
		width:100%;
	}
	.vc_grid.vc_row .vc_grid-item .wpb_content_element a
	{
		height:250px;
		overflow:hidden;
		width:100%;
	}
	.wpb_single_image img
	{
		width:100%;
	}
	.home-support-banner
	{
		background-position: -130px -80px;
	}
	.home-support-banner .quote
	{
		text-align:center;
		width:100%;
	}
	.administrator header {
		margin: 45px 0 0;
	}
	html #wpadminbar
	{
		position:fixed;
	}
	body .cycloneslider-template-standard .cycloneslider-slide-testimonial p
	{
		font-size:18px;
	}
	.cycloneslider-slide-testimonial h2
	{
		font-size:22px;
	}
	.cycloneslider-template-standard .cycloneslider-slides
	{
		height:400px !important;
	}
	.page-id-20 .vc_col-sm-3 {
		width: 100%;
	}
	.sub-inner-menu .sub-menu
	{
		text-align:center;
	}
	.rl h2 {
		font-size: 32px;
	}
	.rl h2 span
	{
		font-size:16px;
	}
	.rl p
	{
		font-size:18px;
	}
	canvas {
		width: 50% !important;
		height: auto !important;
		margin: 0px 25%;
		text-align: center;
	}
	body .vc_chart .vc_chart-with-legend
	{
		width:100%;
	}
	#cycloneslider-5229-1 .cycloneslider-caption-description {
		font-size: 17px;
		padding: 20px 40px 80px;
	}
	#cycloneslider-5229-1 img {
		width: 170%;
		max-width: 170%;
		margin-left: -28%;
	}
	#em_widget-3 li
	{
		margin:0 0 10px;
		width:100%;
	}
	#em_widget-3 li li
	{
		margin:0;
	}
	
	.home-news-grid .vc_gitem-post-data-source-post_excerpt
	{
		min-height:400px;
	}
	body .site-header
	{
		margin-top:0;
	}
	.alert-banner
	{
		top:120px;
	}
	.events main .entry-title
	{
		margin-top: 40px;
		font-size: 40px;
	}
	.board-image
	{
		float:none;
		max-width:100%;
	}
	.board-content
	{
		float:none;
		max-width:100%;
	}
	.board-content h2
	{
		font-size: 48px;
		margin-bottom: 20px;
	}
}
@media (max-width: 767px){
	.home-support-banner
	{
		background-position: -260px -80px;
	}
	.subscriber .subscriber-banner {
		margin: 115px 0 0;
	}
	.post-body #secondary
	{
		margin:0;
		width:100%;
	}
	.stats .eight-times p.large {
		font-size: 45px;
	}
	.stats .eight-times p {
		font-size: 24px;
	}
	.stats .eight-times p.medium
	{
		font-size:45px;
	}
	.double-graph
	{
		float:left;
		width:50%;
	}
	.stats h2.wpb_heading {
		font-size: 18px;
	}
	.stats h4
	{
		font-size:18px;
	}
	.stats p
	{
		font-size:13px;
	}
	.hover-box .image {
		display: block;
		max-width: 140%;
		margin: -40px 0 0 -20%;
	}
	.resource-categories-mobile
	{
		display:block;
	}
	.resource-categories
	{
		display:none;
	}
	.page-id-204 .vc_toggle_title
	{
		display:block;
	}
	.home-news-grid .vc_gitem-post-data-source-post_title
	{
		min-height:auto;
	}
	.home-news-grid .vc_gitem-post-data-source-post_excerpt
	{
		min-height:auto;
	}
	.em-tickets td, .em-tickets th
	{
		display:inline-block;
	}
	.ticket-desc {
		display: inline-block;
		width: 90%;
	}
	
}
@media (max-width: 600px){
body .cycloneslider-template-standard .cycloneslider-slide-testimonial p
	{
		font-size:18px;
	}
	.cycloneslider-slide-testimonial h2
	{
		font-size:22px;
	}
	.cycloneslider-template-standard .cycloneslider-slides
	{
		height:500px !important;
	}
	body h1, .h1
	{
		font-size:46px;
	}
	.home-our-work-banner .vc_col-sm-3 {
		width: 90%;
		margin: 10px 5%;
	}
	canvas {
		width: 60% !important;
		height: auto !important;
		margin: 0px 20% 0;
		text-align: center;
	}
	.wpb-js-composer .stats .vc_tta.vc_general .vc_tta-panels
	{
		min-height:640px;
	}
	#cycloneslider-5229-1.cycloneslider-template-standard .cycloneslider-caption
	{
		position:relative;
	}
	#cycloneslider-5229-1 .cycloneslider-caption-description
	{
		padding: 20px 20px 100px;
	}
	#cycloneslider-5229-1.cycloneslider-template-standard .cycloneslider-slides
	{
		height:650px !important;
	}
}

@media (max-width: 450px){
	.header-links a.red-btn {
		margin: 10px 0 5px;
		width: 70%;
	}
	.subscriber .subscriber-banner {
		margin: 153px 0 0;
	}
	.wpb-js-composer .stats .vc_tta.vc_general .vc_tta-panels
	{
		margin:80px 0 0;
	}
	.alert-banner {
		top: 154px;
		font-size: 11px;
		padding: 5px;
	}

}