@charset "UTF-8";
/* CSS Document */


html { scroll-behavior: smooth;}

@media (min-width: 1200px) {
.container { /* width: 1200px; width: 1140px;*/ margin: 0 auto; }
.row { margin-left: -20px; margin-right: -20px; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 20px; padding-right: 20px; }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }
.col-xs-12 { width: 100%; }
.col-xs-11 { width: 91.666666666667%; }
.col-xs-10 { width: 83.333333333333%; }
.col-xs-9 { width: 75%; }
.col-xs-8 { width: 66.666666666667%; }
.col-xs-7 { width: 58.333333333333%; }
.col-xs-6 { width: 50%; }
.col-xs-5 { width: 41.666666666667%; }
.col-xs-4 { width: 33.333333333333%; }
.col-xs-3 { width: 25%; }
.col-xs-2 { width: 16.666666666667%; }
.col-xs-1 { width: 8.3333333333333%; }
.col-xs-pull-12 { right: 100%; }
.col-xs-pull-11 { right: 91.666666666667%; }
.col-xs-pull-10 { right: 83.333333333333%; }
.col-xs-pull-9 { right: 75%; }
.col-xs-pull-8 { right: 66.666666666667%; }
.col-xs-pull-7 { right: 58.333333333333%; }
.col-xs-pull-6 { right: 50%; }
.col-xs-pull-5 { right: 41.666666666667%; }
.col-xs-pull-4 { right: 33.333333333333%; }
.col-xs-pull-3 { right: 25%; }
.col-xs-pull-2 { right: 16.666666666667%; }
.col-xs-pull-1 { right: 8.3333333333333%; }
.col-xs-pull-0 { right: 0%; }
.col-xs-push-12 { left: 100%; }
.col-xs-push-11 { left: 91.666666666667%; }
.col-xs-push-10 { left: 83.333333333333%; }
.col-xs-push-9 { left: 75%; }
.col-xs-push-8 { left: 66.666666666667%; }
.col-xs-push-7 { left: 58.333333333333%; }
.col-xs-push-6 { left: 50%; }
.col-xs-push-5 { left: 41.666666666667%; }
.col-xs-push-4 { left: 33.333333333333%; }
.col-xs-push-3 { left: 25%; }
.col-xs-push-2 { left: 16.666666666667%; }
.col-xs-push-1 { left: 8.3333333333333%; }
.col-xs-push-0 { left: 0%; }
.col-xs-offset-12 { margin-left: 100%; }
.col-xs-offset-11 { margin-left: 91.666666666667%; }
.col-xs-offset-10 { margin-left: 83.333333333333%; }
.col-xs-offset-9 { margin-left: 75%; }
.col-xs-offset-8 { margin-left: 66.666666666667%; }
.col-xs-offset-7 { margin-left: 58.333333333333%; }
.col-xs-offset-6 { margin-left: 50%; }
.col-xs-offset-5 { margin-left: 41.666666666667%; }
.col-xs-offset-4 { margin-left: 33.333333333333%; }
.col-xs-offset-3 { margin-left: 25%; }
.col-xs-offset-2 { margin-left: 16.666666666667%; }
.col-xs-offset-1 { margin-left: 8.3333333333333%; }
  .col-xs-offset-0 { margin-left: 0%; }
}

@media (min-width: 768px) {
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
.col-sm-12 { width: 100%; }
.col-sm-11 { width: 91.666666666667%; }
.col-sm-10 { width: 83.333333333333%; }
.col-sm-9 { width: 75%; }
.col-sm-8 { width: 66.666666666667%; }
.col-sm-7 { width: 58.333333333333%; }
.col-sm-6 { width: 50%; }
.col-sm-5 { width: 41.666666666667%; }
.col-sm-4 { width: 33.333333333333%; }
.col-sm-3 { width: 25%; }
.col-sm-2 { width: 16.666666666667%; }
.col-sm-1 { width: 8.3333333333333%; }
.col-sm-pull-12 { right: 100%; }
.col-sm-pull-11 { right: 91.666666666667%; }
.col-sm-pull-10 { right: 83.333333333333%; }
.col-sm-pull-9 { right: 75%; }
.col-sm-pull-8 { right: 66.666666666667%; }
.col-sm-pull-7 { right: 58.333333333333%; }
.col-sm-pull-6 { right: 50%; }
.col-sm-pull-5 { right: 41.666666666667%; }
.col-sm-pull-4 { right: 33.333333333333%; }
.col-sm-pull-3 { right: 25%; }
.col-sm-pull-2 { right: 16.666666666667%; }
.col-sm-pull-1 { right: 8.3333333333333%; }
.col-sm-pull-0 { right: 0%; }
.col-sm-push-12 { left: 100%; }
.col-sm-push-11 { left: 91.666666666667%; }
.col-sm-push-10 { left: 83.333333333333%; }
.col-sm-push-9 { left: 75%; }
.col-sm-push-8 { left: 66.666666666667%; }
.col-sm-push-7 { left: 58.333333333333%; }
.col-sm-push-6 { left: 50%; }
.col-sm-push-5 { left: 41.666666666667%; }
.col-sm-push-4 { left: 33.333333333333%; }
.col-sm-push-3 { left: 25%; }
.col-sm-push-2 { left: 16.666666666667%; }
.col-sm-push-1 { left: 8.3333333333333%; }
.col-sm-push-0 { left: 0%; }
.col-sm-offset-12 { margin-left: 100%; }
.col-sm-offset-11 { margin-left: 91.666666666667%; }
.col-sm-offset-10 { margin-left: 83.333333333333%; }
.col-sm-offset-9 { margin-left: 75%; }
.col-sm-offset-8 { margin-left: 66.666666666667%; }
.col-sm-offset-7 { margin-left: 58.333333333333%; }
.col-sm-offset-6 { margin-left: 50%; }
.col-sm-offset-5 { margin-left: 41.666666666667%; }
.col-sm-offset-4 { margin-left: 33.333333333333%; }
.col-sm-offset-3 { margin-left: 25%; }
.col-sm-offset-2 { margin-left: 16.666666666667%; }
.col-sm-offset-1 { margin-left: 8.3333333333333%; }
.col-sm-offset-0 { margin-left: 0%; }
}

@media (min-width: 992px) {
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
.col-md-12 { width: 100%; }
.col-md-11 { width: 91.666666666667%; }
.col-md-10 { width: 83.333333333333%; }
.col-md-9 { width: 75%; }
.col-md-8 { width: 66.666666666667%; }
.col-md-7 { width: 58.333333333333%; }
.col-md-6 { width: 50%; }
.col-md-5 { width: 41.666666666667%; }
.col-md-4 { width: 33.333333333333%; }
.col-md-3 { width: 25%; }
.col-md-2 { width: 16.666666666667%; }
.col-md-1 { width: 8.3333333333333%; }
.col-md-pull-12 { right: 100%; }
.col-md-pull-11 { right: 91.666666666667%; }
.col-md-pull-10 { right: 83.333333333333%; }
.col-md-pull-9 { right: 75%; }
.col-md-pull-8 { right: 66.666666666667%; }
.col-md-pull-7 { right: 58.333333333333%; }
.col-md-pull-6 { right: 50%; }
.col-md-pull-5 { right: 41.666666666667%; }
.col-md-pull-4 { right: 33.333333333333%; }
.col-md-pull-3 { right: 25%; }
.col-md-pull-2 { right: 16.666666666667%; }
.col-md-pull-1 { right: 8.3333333333333%; }
.col-md-pull-0 { right: 0%; }
.col-md-push-12 { left: 100%; }
.col-md-push-11 { left: 91.666666666667%; }
.col-md-push-10 { left: 83.333333333333%; }
.col-md-push-9 { left: 75%; }
.col-md-push-8 { left: 66.666666666667%; }
.col-md-push-7 { left: 58.333333333333%; }
.col-md-push-6 { left: 50%; }
.col-md-push-5 { left: 41.666666666667%; }
.col-md-push-4 { left: 33.333333333333%; }
.col-md-push-3 { left: 25%; }
.col-md-push-2 { left: 16.666666666667%; }
.col-md-push-1 { left: 8.3333333333333%; }
.col-md-push-0 { left: 0%; }
.col-md-offset-12 { margin-left: 100%; }
.col-md-offset-11 { margin-left: 91.666666666667%; }
.col-md-offset-10 { margin-left: 83.333333333333%; }
.col-md-offset-9 { margin-left: 75%; }
.col-md-offset-8 { margin-left: 66.666666666667%; }
.col-md-offset-7 { margin-left: 58.333333333333%; }
.col-md-offset-6 { margin-left: 50%; }
.col-md-offset-5 { margin-left: 41.666666666667%; }
.col-md-offset-4 { margin-left: 33.333333333333%; }
.col-md-offset-3 { margin-left: 25%; }
.col-md-offset-2 { margin-left: 16.666666666667%; }
.col-md-offset-1 { margin-left: 8.3333333333333%; }
.col-md-offset-0 { margin-left: 0%; }
}

@media (min-width: 1200px) {
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
.col-lg-12 { width: 100%; }
.col-lg-11 { width: 91.666666666667%; }
.col-lg-10 { width: 83.333333333333%; }
.col-lg-9 { width: 75%; }
.col-lg-8 { width: 66.666666666667%; }
.col-lg-7 { width: 58.333333333333%; }
.col-lg-6 { width: 50%; }
.col-lg-5 { width: 41.666666666667%; }
.col-lg-4 { width: 33.333333333333%; }
.col-lg-3 { width: 25%; }
.col-lg-2 { width: 16.666666666667%; }
.col-lg-1 { width: 8.3333333333333%; }
.col-lg-pull-12 { right: 100%; }
.col-lg-pull-11 { right: 91.666666666667%; }
.col-lg-pull-10 { right: 83.333333333333%; }
.col-lg-pull-9 { right: 75%; }
.col-lg-pull-8 { right: 66.666666666667%; }
.col-lg-pull-7 { right: 58.333333333333%; }
.col-lg-pull-6 { right: 50%; }
.col-lg-pull-5 { right: 41.666666666667%; }
.col-lg-pull-4 { right: 33.333333333333%; }
.col-lg-pull-3 { right: 25%; }
.col-lg-pull-2 { right: 16.666666666667%; }
.col-lg-pull-1 { right: 8.3333333333333%; }
.col-lg-pull-0 { right: 0%; }
.col-lg-push-12 { left: 100%; }
.col-lg-push-11 { left: 91.666666666667%; }
.col-lg-push-10 { left: 83.333333333333%; }
.col-lg-push-9 { left: 75%; }
.col-lg-push-8 { left: 66.666666666667%; }
.col-lg-push-7 { left: 58.333333333333%; }
.col-lg-push-6 { left: 50%; }
.col-lg-push-5 { left: 41.666666666667%; }
.col-lg-push-4 { left: 33.333333333333%; }
.col-lg-push-3 { left: 25%; }
.col-lg-push-2 { left: 16.666666666667%; }
.col-lg-push-1 { left: 8.3333333333333%; }
.col-lg-push-0 { left: 0%; }
.col-lg-offset-12 { margin-left: 100%; }
.col-lg-offset-11 { margin-left: 91.666666666667%; }
.col-lg-offset-10 { margin-left: 83.333333333333%; }
.col-lg-offset-9 { margin-left: 75%; }
.col-lg-offset-8 { margin-left: 66.666666666667%; }
.col-lg-offset-7 { margin-left: 58.333333333333%; }
.col-lg-offset-6 { margin-left: 50%; }
.col-lg-offset-5 { margin-left: 41.666666666667%; }
.col-lg-offset-4 { margin-left: 33.333333333333%; }
.col-lg-offset-3 { margin-left: 25%; }
.col-lg-offset-2 { margin-left: 16.666666666667%; }
.col-lg-offset-1 { margin-left: 8.3333333333333%; }
.col-lg-offset-0 { margin-left: 0%; }
}

body {font-family: "Source Sans 3", sans-serif; font-size: 18px; font-weight: 400}

.site-header {/*border-bottom: solid 3px #666*/}
.site-inner {padding-top: 0;}
.site-inner, .wrap {max-width: 1200px; padding: 0 3%}
.full-width-content.page .content {margin: 0 auto 140px; max-width: 1200px;}
.home.full-width-content.page .content { margin-top: 0;}
.content a {color: /*#3399ff*/ #1d62a7}
.content a:hover { color: #333; text-decoration: none;}
.content p a:hover, .content li a:hover { color: darkgoldenrod}
.genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu .sub-menu .current-menu-item > a:focus, .genesis-nav-menu .sub-menu .current-menu-item > a:hover {color: #3399ff;}
.genesis-nav-menu .sub-menu { z-index: 999; }

.entry {max-width: none !important}


/* //////////////////// TYPOGRAPHY */
h1, h2, h3, h4, h5, h6,.h1, .h2, .h3, .h4, .h5, .h6 {color: #263b5e; letter-spacing: -0.01em; line-height: 1.4; font-family: "Source Sans 3", sans-serif;font-weight: 700;}
.h4 { font-size: 24px; }
h5, h6 {text-transform: none !important;}

.h1 { font-size: 56px; }
.h2 { font-size: 40px; }
.h3 { font-size: 28px; }
.h2, .h3 { margin-bottom: 20px; }
h4 .fa {color: #cccccc; margin-right: 10px}
.m-0 {margin: 0!important; }
.mb-0 {margin-bottom: 0 !important}
.mt-0 { margin-top: 0!important; }
.mb-10 { margin-bottom: 10px!important; }
.mb-20 { margin-bottom: 20px!important; }
.mb-30 { margin-bottom: 30px!important; }
.mt-0 {margin-top: 0 !important}
.p-0 { padding: 0!important; }
h2 .sm { font-size: 28px; line-height: 1.35em; margin-top: 10px; display: block; }

.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 0; }
.text-center { text-align: center; }
.text-cta { color: #4396e9; }
.text-light2 { color: #4396e9; }
.text-white { color: #fff!important; }
.deco-border:after { width: 150px; height: 3px; content: ''; background-color: #4396e9;  margin: 10px auto; display: block;}
.w300 { font-weight: 300!important; }

/*.genesis-nav-menu {clear: both;font-family: "Source Sans 3", sans-serif !important; font-weight: 700 !important;
 font-size: 16px;line-height: 1.75; letter-spacing: -0.01em; width: 100%; position: relative; z-index: 999; }*/
.genesis-nav-menu a { color: #111; font-family: "Source Sans 3", sans-serif; font-weight: 900; padding: 8px 20px 5px; }
.answer {padding-left: 35px;margin-top: -35px;}
.answer:before { content: "A:"; font-size: 24px; color: #111111; font-family: "Source Sans 3", Helvetica, Arial, sans-serif !important; font-weight: 700; color: #263b5e; display: inline-block;margin-left: -35px; position: relative;top: 35px;}

 /* //////////////////// BACKGROUNDS */  


 /* //////////////////////////////////////////
//////////////////// AVAILABLE CONTAINERS 
//////////////////////////////////////////////
Please use the following classes with the "container block":
  .bg-navy
  .bg-grey
  .blue-border
*/

.gb-block-container.bg-navy, 
.gb-block-container.bg-grey, 
.gb-block-container.blue-border 
{padding: 5% 5% 1%!important; margin: 5% auto !important;}

.bg-navy {background-color: #1e2c43 !important}
.bg-navy h2, .bg-navy h3 {color: #fff;}
.bg-navy a {color: #fff}
.bg-navy.practice-areas a:hover img {opacity: .5}
.bg-navy.practice-areas {color: #fff}
.bg-navy.practice-areas h3 {display: block; text-align: center}
.bg-navy.practice-areas h3 a {color: #fff; text-decoration: none; text-align: center}
.bg-navy.practice-areas h3 a:hover, .bg-navy.practice-areas p a:hover {color: #4396e9 !important }

.gb-block-container.blue-border {border: solid 6px #1864b1!important; background-color: #fff!important}

.gb-block-container.blue-border hr.wp-block-separator {border-bottom: solid 6px #1864b1!important; max-width: 500px; margin-top: 70px; margin-bottom: 70px; }

.gb-block-container.bg-grey {background-color: #f4f4f4 !important; padding: 5% 5% 1%!important; margin: 5% auto !important; clear: both; }

 /* //////////////////// AVAILABLE CONTAINERS ////// ENDS */  

.grey-box { margin: 0 auto 30px; float: none; clear: both; }
.bg-dark, .bg-dark h2, .bg-dark .h2, .bg-dark a, .bg-med h2, .bg-med h3, .granite-bg-dk h2 { color: #fff; }
.bg-light .boxed { background: transparent; margin: 0; }
.boxed p { color: #333; }
.boxed p b, .boxed p strong { color: #fff; }
.bg-grey, .boxed-grey {background-color: #f4f4f4; padding: 20px; margin: 30px auto }
.boxed-grey {margin-bottom: 15px}
.slice.bg-blue, section.bg-blue, .text-box.bg-blue { background-color: rgba(51,153,255,0.30)!important; padding: 20px; margin: 30px auto; }

.clear { clear: both; }
.img-rounded img { border-radius: 50%; }
.breadcrumb { border: none; margin-bottom: 25px; padding-bottom: 0; }
.width-adj { max-width: 800px!important; margin-right: auto; margin-left: auto; }
.width-400 { max-width: 400px!important; }
.width-350 { max-width: 350px!important; }
.width-300 { max-width: 300px!important; }

.text-box, .grey-box { background-color: #f4f4f4!important; margin: 0 0 30px; padding: 25px; }
.text-box p:last-child, .grey-box p:last-child, .definition-link p:last-child, .feat-content .wp-block-image, .feat-content .wp-block-columns {margin-bottom: 10px; }
.text-box.border { background: #fff !important; border: 4px solid #1864b1; }
.feat-content .gb-block-button, .feat-content .wp-block-image, .feat-content .wp-block-columns { margin-bottom: 0;}
.single .feat-content .h4, .single .feat-content p { margin-bottom: 10px; }
.single .feat-content .gb-block-button a { height: auto!important; font-size: 17px!important; padding: 10px 20px!important; border-radius: 0; }
.feat-content .clear { height: 0; }

.why-i-defend, .feat-gradient { background-image: url(/wp-content/uploads/2023/08/why-i-defend-1300-b.jpg); background-size: cover; background-color: #1e2c43; color: #fff; margin-bottom: 60px; padding-bottom: 30px; }
.feat-gradient.recidivism-causes-and-solutions { background-image: url(/wp-content/uploads/2023/11/yay-54118488-feat-gradient-recidivism-causes-and-solutions-2.jpg); }
.col-md-10 .feat-gradient.recidivism-causes-and-solutions { padding-top: 20px; }
.col-md-10 .feat-gradient.recidivism-causes-and-solutions br { display: none; }
.why-i-defend.sm { background: linear-gradient(rgba(7,30,58,0.6), rgba(7,30,58,0.6)), url(/wp-content/uploads/2023/09/adobe-81692028-hero-why-i-defend.webp); background-position: center center; background-size: cover; }
.why-i-defend .h2, .feat-gradient .h2  {margin-bottom: 15px; }
.why-i-defend .h2 a, .feat-gradient .h2 a { color: #fff!important; text-decoration: none; }
.why-i-defend .h4, .feat-gradient .h4 { font-weight: 500; font-size: 1.4em; color: #9ac1e7!important; }

.boxed /*Charge-Results */ {
 background-color: rgba(51,153,255,0.50); padding: 20px 0; -moz-border-radius: 5px; border-radius: 5px; font-size: 25px; color: #FFFFFF; line-height: 1.4em;  margin: 50px auto;}
.boxed em { color: #000; font-style: normal;}

/* //////////////////// FOOTER */
#footer {/*background-image: url(/wp-content/uploads/2023/08/ftr-building-700-b.jpg); background-repeat: no-repeat; background-position: center 700px;*/}
#footer, #footer p, #footer h3,  #footer h4, #footer a {color: #fff; text-shadow: 2px 2px 0 #1d62a7}
.footer-widgets { background-color: #1d62a7;}

#footer #nf-form-1_1-cont {max-width: 400px; margin: auto}
#footer .alignwide.gb-block-container {width: 96%; margin: auto}
#footer .extras {font-size: 15px;}
.site-footer {margin-top: 0x;padding: 0; display: none}
.flexible-widgets.widget-odd .widget:last-of-type {max-width: 95%; text-align: left;}
#footer .social-media img { height: 25px; filter: invert(100%) sepia(99%) saturate(2%) hue-rotate(76deg) brightness(103%) contrast(100%); position: relative; top: 2px; }

.gb-block-container.alignwide .gb-container-inside, 
.gb-block-container.alignwide .gb-container-inside { max-width: 98%; margin: 0 auto !important;}

/* //////////////////// FORM */
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content input.ninja-forms-field, .nf-form-content select.ninja-forms-field:not([multiple]) {height: 35px !important;}
.nf-field-container {margin-bottom: 15px !important;}
.nf-form-content textarea.ninja-forms-field {height: 100px !important;}
.nf-form-fields-required {display: none !important}
#nf-field-7 { padding: 1px 10px 5px;}
.nf-form-title h3 {text-align: center; margin: 10px auto; color: #fff}
#nf-form-1_1-cont, #nf-form-content, #nf-form-1-cont  {/*border: solid 6px #fff;*/padding: 5px 10px 0;}
.nf-form-content .listselect-wrap .nf-field-element div, .nf-form-content .ninja-forms-field {font-size: 14px !important; }
#nf-field-4_1-wrap {text-align: center}
#nf-field-7_1 {padding-top: 3px}
#nf-form-1-cont { max-width: 400px;margin: auto;}



.nf-form-title h3 {text-align: center; margin: 10px auto; color: #fff; letter-spacing: 0.1em}
.home-hero #nf-form-1-cont {background-color:transparent; /*background-color: rgba(4, 21, 54,0.50);*/
    border: none; }
.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea {
 background: /*#041536*/ rgba(15, 18, 23,0.5) !important;border: none!important; /*border-bottom: solid 4px #1864b0!important;*/ border-bottom: solid 2px #FFF!important; border-radius: 0;box-shadow: none;color: #fff !important;transition: all .5s;}
.nf-form-content input::placeholder, .nf-form-content select {color: #fff !important}
.nf-form-content textarea::placeholder, .home-hero .nf-form-content .checkbox-container, .footer-widgets .nf-form-content .checkbox-container { color: #fff!important; }
.nf-form-content .nf-field-label label { font-family: "Source Sans Pro", "Helvetica Neue", Arial, sans-serif; font-size: 15px!important; }
.home-hero .nf-form-content .nf-field-label label, .footer-widgets .nf-form-content .nf-field-label label, .page-id-795 .nf-form-content .nf-field-label label, .nf-after-form-content label { display: none; }
.nf-form-content .checkbox-container .nf-field-label label { display: inline-block; }
.nf-form-content .checkbox-wrap { clear: both; }
.nf-form-content .checkbox-wrap .nf-field-label, .nf-form-content .checkbox-wrap .nf-field-element { display: inline-block; }
.nf-form-content .checkbox-wrap .nf-field-element { float: left; padding-right: 10px; }
.nf-response-msg { font-size: 28px!important; line-height: 1.5em!important; }
.nf-pass.field-wrap .nf-field-element:after { line-height: 1.1em!important; }
.nf-input-limit { margin-top: 0!important; }
.home-hero .nf-error .nf-error-msg { color: #ffce3f; }
.nf-error .nf-error-msg { color: #ff0000; }


/* //////////////////// BUTTONS */
button, .button, .btn { padding: 5px 24px; display: inline-block; border: none; }
.button:hover, .btn:hover { box-shadow: inset 0 0 200px rgba(230, 230, 230, 0.25), 0 6px 24px rgba(0, 0, 0, 0.14); transform: translate3d(0, -3px, 0); border: none; }
.nf-form-content input[type=submit], .wp-element-button, .site-container .wp-block-button .wp-block-button__link, .button, .btn, .single .feat-content .gb-block-button a { font-family: "Source Sans 3", sans-serif; font-size: 17px; font-weight: 700; text-decoration: none; background: #4396e9 !important; border-bottom: solid 5px #1864b0!important; color: #fff!important; text-shadow: 2px 2px 2px #1864b0 !important; transition: all .5s; padding-right: 30px; padding-left: 30px; }
.button, .btn { line-height: 1.85em; }
.nf-form-content input[type=submit], .wp-element-button, .site-container .wp-block-button .wp-block-button__link, .button, .btn { height: 45px!important; }
#nf-field-4-container {text-align: center !important}
.site-container .wp-block-button .wp-block-button__link { padding-top: 6px!important; }

.nf-form-content input[type=submit] {text-transform: uppercase; letter-spacing: 0.2em;}
input#nf-field-4_1[type=submit] {border-bottom-color: #263b5e !important}
.cta-btn { width: 100%; text-align: center; display: block; }

/* //////////////////// FEATURED BLOCKS */  

/* .gb-block-testimonial and .review-quote should look similar // also check /reviews/   */
.gb-block-testimonial,
.review-quote,
.nd-review
{background-color: transparent !important; padding-top: 50px; border: none; background-image: url(/wp-content/uploads/2023/08/five-stars.svg); background-repeat: no-repeat; background-size: 180px;  background-position: top center; padding-bottom: 0; margin-top: 30px; max-width: 700px; margin: 20px auto 30px }
.gb-block-testimonial .gb-testimonial-text p strong em,
.review-quote .summary.h3, .nd-review .summary { color: #263b5e; font-style: normal;  font-size: 30px !important; display: block; line-height: 1.2em; font-weight: 500; text-align: center;  border-bottom: solid 3px #ffd12b;  position: relative; padding-bottom: 0; margin-bottom: 26px; }
.cols-3 .review-quote .summary.h3 { font-size: 26px!important; }
.extra-info .rating {display: none}
.gb-block-testimonial .clear,.review-quote .clear,.nd-review .clear {height: 1px}

.gb-block-testimonial .gb-testimonial-text p { line-height: 1.5; margin-bottom: 0 !important;}
.gb-block-testimonial .gb-testimonial-name { font-size: 1em; font-weight: 500;  line-height: 1.35; margin: 0; padding: 0; font-size: 15px;}
.review-quote .review-user-text br {display: none; }
.review-quote .review-user-text b {margin-right: 20px}
.review-quote .review-stars {display: none}
.review-quote p {margin-bottom: 0}
.gb-block-post-grid.featuredpost .gb-block-post-grid header .gb-block-post-grid-title { margin-top: -4px !important; margin-bottom: 15px;  font-size: 25px !important; line-height: 1.4 !important;}
.gb-block-post-grid-header { margin-bottom: 0px;}
.gb-block-post-grid a.gb-block-post-grid-more-link, .gb-block-post-grid .gb-post-grid-items .gb-block-post-grid-title a:focus, .gb-block-post-grid .gb-post-grid-items .gb-block-post-grid-title a:hover, .wp-block-image.vertical-caption figcaption a:focus, .wp-block-image.vertical-caption figcaption a:hover { color: #111 !important;}
.gb-block-post-grid header .gb-block-post-grid-title {margin-top: -2px; margin-bottom: 5px;font-size: 22px; line-height: 1.35;}
.gb-block-post-grid .gb-block-post-grid-header .gb-block-post-grid-title a {color: #1d62a7 !important;}

.testim {background-color: transparent; padding: 20px 15px; color: #fff; min-height:300px;}
.testim .hdr { min-height: 130px;}
.testim .hdr em {display: block; text-align:center; color: gold; margin-bottom: 5px }

.testim h6 {display: block; text-align:center; color: #fff; font-size:25px; margin-bottom: 5px; }
.bg-grey .testim, .bg-grey .testim h6 { color: #263b5e; }
.bg-grey .testim .hdr em { color: #5593d5; }
.testim h6:after { width: 150px; height: 3px; content: '';  background-color: gold;  margin: 10px auto;  display: block;}
.testim small { line-height: 1.4em; display: block}
.testim small img {width:60px !important; height:60px!important; border-radius: 80px; float: left; margin-right: 10px; display:inline-block;}


.fa {color: #4396e9 !important}
#footer .fa {color: #fff !important}

.ebook-container { background-color: #f4f4f4!important; padding: 30px 30px 15px; max-width: 900px; margin: auto; border: solid 5px #1d62a7 }
.ebook-container h2 {font-size: 34px;margin-bottom: 5px;}
.ebook-container .h3 {color: #3399ff}

.learn-more {  background-color: #1d62a7; margin-bottom: 30px; padding: 50px 30px; }
.learn-more h3, .learn-more a { color: #fff; }
.learn-more a { text-decoration: none; padding: 15px 0 20px; border-bottom: solid 2px #fff; display: block; }
.learn-more a:hover { color: #000; border-bottom: solid 2px #000;}

blockquote { padding: 40px 25px 10px 60px; margin: 40px auto; max-width: 900px; border-left: solid 4px #1864b1; color:#4396e9;}
 .site-container .wp-block-quote::before { color:rgba(67, 150, 233,0.10) ; content: "\201C"; display: block; font-size: 120px; height: 0; left: 0;  position: absolute;  top: 40px;}
blockquote cite em {color:rgba(67, 150, 233,0.50) ;}

.feat-human-trafficking .h2 a, .feat-human-trafficking  p {color: #fff}
.feat-human-trafficking, .feat-human-trafficking a, .feat-human-trafficking .h2 a:hover { text-decoration: none; }
.feat-human-trafficking { text-align: center; text-shadow: 2px 2px 0 rgb(0 0 0 / 30%); background: linear-gradient(rgba(7,30,58,0.6), rgba(7,30,58,0.55)), url(/wp-content/uploads/2023/08/yay-2657917-hero-human-trafficking-statistics.jpg); background-position: center; background-size: cover; margin-bottom: 30px; }
.feat-human-trafficking .h4 { color: #b4daff; margin: 20px auto; }
.parent-pageid-476 .feat-human-trafficking { padding: 10px; }
.parent-pageid-476 .feat-human-trafficking .h4 { margin: 10px auto; }

.title-ix { background: linear-gradient(rgba(38,53,75,0.6), rgba(38,53,75,0.6)), url(/wp-content/uploads/2023/08/hero-title-ix-vs-criminal-court-bw.jpg); background-size: cover; background-position: center bottom; }


/* //////////////////// RELATED ARTICLES */
.related-articles .gb-block-post-grid-image { width: 30%; height: 110px; position: relative; overflow: hidden; }
.related-articles .gb-block-post-grid-image a { position: static; }
.related-articles .gb-block-post-grid-image img { position: absolute; bottom: 0; }
.related-articles .gb-block-post-grid-text { width: 67%; margin-left: 3%; }
.related-articles .gb-block-post-grid-image, .related-articles .gb-block-post-grid-text { float: left; }
.related-articles .gb-block-post-grid-image a::before { display: none; }
.related-articles h3 { margin-bottom: 40px; }
.related-articles .gb-block-post-grid-image a:hover img { transform: none; }
.related-articles .featuredpost .has-post-thumbnail img { box-shadow: none; }
@media (max-width: 1075px) {
.related-articles .gb-block-post-grid-image img { position: static; }
} 
  
/* //////////////////// HOME HERO */   
.home-hero .wp-block-image, 
.home-hero.gb-block-container .wp-block-columns {margin-bottom: 0 !important;}
.wp-image-1161 {height: 500px !important; width: auto !important; margin-top: 20px !important; margin-bottom: 0 !important;}
.home-hero h1.wp-block-heading { color: #9ac1e7; font-size: 40px; font-weight: bold; line-height: 1.2em; font-weight: normal} 
.home-hero h1.wp-block-heading em { color: #fff; font-size: 56px; font-style: normal; line-height: 1.2em; font-weight: bold } 
.home-hero .wp-block-genesis-blocks-gb-container .gb-container-content { max-width: 1200px; background-image: url(/wp-content/uploads/2023/07/Neal-Davis-headshot.png); background-position: center bottom; background-repeat: no-repeat; background-size: 390px; padding: 50px 0; } 
.home-hero .wp-block-genesis-blocks-gb-container .gb-container-content .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow { display: flex; flex-direction: column; justify-content: center; }
.home-hero .hero-neal { display: none!important; }
  

  
/* //////////////////// ARCHIVE EDITS */
/*.archive .authority-featured-image::before { width: calc(93% + 60px); height: calc(70% + 10px)!important; top: 30px; left: -20px; }*/


.archive .entry-header {background-color: transparent; margin-bottom: 0;}
.archive .entry-title {background-color: transparent; color: #1d62a7;width: 100%; padding: 15px 0; margin: 0 auto;}
.archive .authority-featured-image::before {background-color: transparent}
.archive .content .authority-featured-image img { box-shadow: none; }
.archive .archive-title { margin: 10px 0; }
.archive .archive-description { border: none; margin-bottom: 0; padding-bottom: 0; }
.archive .content article.entry { width: 30%; margin: 0 0 40px 4%; float: left; }
.archive .content article.entry:nth-of-type(3n+1) { margin-left: 0; clear: left; }
.archive .content .entry-title { font-size: 25px; }
.archive .content .entry-content p { margin-bottom: 10px; }
.archive .entry-content { border: none; width: 100%;}
.archive p.entry-meta {margin-bottom: 5px;}
.archive .breadcrumb {width: 100%}


.archive-pagination .pagination-next > a, .archive-pagination .pagination-previous > a {
    border: 2px solid #1d62a7;
    color: #1d62a7;
    padding: 6px 20px;
}
.archive-pagination a:focus, .archive-pagination a:hover, .archive-pagination .active a {
    background-color: #1d62a7;
    color: #fff;
}
/* //////////////////// BLOG ARTICLE EDITS */   
.single .authority-featured-image { display: none; }
.has-featured-image .content { margin-top: 0; }
.entry-meta > * { font-family: "Source Sans 3", sans-serif; font-size: 14px; font-style: normal; margin-bottom: 0; }
p.entry-meta { margin-bottom: 0; }
.entry-header { margin-bottom: 0; }

/* //////////////////// SIDEBAR EDITS */   
.single .sidebar .widget:first-of-type { margin-top: 0; box-shadow: none; }
.sidebar { margin-top: 55px; }
.sidebar .widget { margin-bottom: 50px!important; padding: 0; }
.sidebar .widget-title { font-size: 24px; text-transform: uppercase; }
.content-sidebar .content { max-width: 800px; }
.sidebar-primary { width: 300px; }
.sidebar li.cat-item a { color: #333; font-weight: 500; line-height: 1.35em; text-decoration: none; padding: 4px 8px; border-bottom: solid 3px #1d62a7;  white-space: normal; display: block; }
.sidebar li.cat-item a:hover { color: #1d62a7; border-bottom: solid 3px #fff;}
.sidebar .wp-block-search__label { display: none; }

/* //////////////////// POPUP BOX EDITS */   
.definition-link { background-color: #f4f4f4; font-size: 15px; margin: 0 0 20px; padding: 20px; }
.definition-link .definition-button { height: auto!important; color: #333!important; font-size: 20px; text-shadow: none!important; background-color: transparent!important; margin-bottom: 15px; padding: 0; border: none!important; cursor: default; }
.definition-link .definition-button:hover { box-shadow: none!important; transform: none!important; }
.handbook-link a { line-height: 2em; }

/* //////////////////// SCHOLARSHIP EDITS */   
.scholarship main.content .nf-form-cont { max-width: 700px; background-color: #efefef; margin: 0 auto; padding: 20px; }
.scholarship main.content .nf-form-cont .nf-field-label label { display: none;}
.scholarship main.content #nf-field-29-container label, .scholarship main.content #nf-field-30-container label, .scholarship main.content #nf-field-31-container label, .scholarship main.content #nf-field-32-container label { display: block; }
.scholarship main.content .nf-form-content input[type=submit] { margin: 0 auto; display: block; }
.scholarship main.content .submit-container, .scholarship .nf-response-msg p { margin-bottom: 0!important; }
.scholarship .nf-response-msg { color: #4296e9!important; }
.scholarship.page-id-841 main.content .nf-form-cont { max-width: 400px; }

.nf-error .nf-error-msg, .nf-error-msg { font-size: 13px; }
.nf-error.field-wrap .nf-field-element:after { width: 40px!important; height: 34px!important; line-height: 1.7em!important; }

/* //////////////////// GRID CSS for boxes */
.grid-container *, .grid-sdbr-cont * { box-sizing: border-box; }
.grid-container.grid { display: grid; grid-auto-flow: column; }
.grid-container.grid .element { height: 100%; }
.grid-container.grid.col-3, .grid-container.grid.col-2 { grid-gap: 2.2rem; grid-template-columns: repeat(1, 1fr); grid-auto-flow: unset; }
.other-resources .element img { width: 100%; height: auto; border-top-left-radius: calc(5px - 1px); border-top-right-radius: calc(5px - 1px); }
.other-resources .card-body { padding: 20px; }
.other-resources .card-body a.link-title { font-size: 20px; line-height: 1.4em; text-decoration: none; margin-bottom: 15px; display: block; }
.other-resources .grid-container .element { max-width: 320px; margin: 0 auto; border: 1px solid rgba(0,0,0,.1); box-shadow: 0 0.125rem 0.5rem rgba(0,0,0,.1); border-radius: 5px; }
.other-resources .card-body a.link-title { font-size: 20px; font-weight: bold; line-height: 1.4em; text-decoration: none; margin-bottom: 15px; display: block; }
.other-resources .card-body p:last-child { margin-bottom: 0; }
@media (min-width: 896px) {
.grid-container.grid.col-2 { grid-template-columns: repeat(2, 1fr); }
.grid-container.grid.col-3 { grid-template-columns: repeat(3, 1fr); }
}


/* //////////////////// EXISTING TABLE STYLES */
.thead-inverse th { color: #fff; line-height: 1.3em; background-color: #4a6085; vertical-align: middle; }
.table-striped > tbody > tr:nth-child(odd) > td, .table-striped > tbody > tr:nth-child(odd) > th { background-color: #f9f9f9; }


/* //////////////////// BACKGROUND/TEXT COLORS */
.bg-light { background-color: rgba(51,153,255,0.50)!important; }
.bg-med { background-color: #3499fe!important; }

/* //////////////////// VIDEO STYLES */
.video-wrapper iframe { display: block; }
.video-wrapper { height: 0; margin-bottom: 30px; padding-top: 1px; padding-bottom: 56.25%; /* 16:9 */ position: relative; }
.video-wrapper iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
.video-wrapper-container { max-width: 560px; margin: 0 auto; }

/* //////////////////// LIST STYLES */
ul.checks { list-style: none; margin: 0 0 30px 0; }
ul.checks li {text-indent:0;list-style-position:outside;list-style:none;position:relative;margin-bottom:10px}
ul.checks li::before { width: 9px; height: 17px;  content:'';display:block;border:solid #4396e9;transform:rotate(45deg);font-size:30px;font-weight:900;position:absolute; border-width: 0 4px 4px 0; top: 5px; left: -20px; }
.yes-box ul.checks li::before { width: 9px; height: 17px; content:'';display:block;border:solid #04a904;transform:rotate(45deg);font-size:30px;font-weight:900;position:absolute; border-width: 0 4px 4px 0; top: 5px; left: -20px; }
ul.x{margin:5px 0 15px;padding:0}
ul.x li{margin-bottom:10px;padding:0 0 0 25px;position:relative;list-style:none}
ul.x li::before{content:'';position:absolute;height:20px;border-left:4px solid #da0000;transform:rotate(45deg); top: 6px; left: 5px; }
ul.x li::after{content:'';position:absolute;height:20px;border-left:4px solid #da0000;transform:rotate(-45deg); top: 6px; left: 5px; }
.yes-box h3 { color: #04a904; }
.no-box h3 { color: #da0000; }
ul.spaced li, ol.spaced li { margin-bottom: 15px; }


/* COLOR NUMBERED LISTS https://www.w3.org/Style/Examples/007/color-bullets.en.html */
ol.numbered { list-style: none; counter-reset: li; margin-left: 10px!important; }
ol.numbered li { counter-increment: li; list-style-type: none; margin-left: 25px; margin-bottom: 14px; }
ol.numbered li::before { width: 25px; height: 25px; color: #fff; font-size: 14px; font-weight: 900; line-height: 1.8em; background-color: #1d62a7; margin: 3px 8px 0 -33px; padding: 0 7px 0 10px; float: left; content: counter(li); -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -khtml-border-radius: 50%; }


/* //////////////////// STEPS STYLES */
.steps-wrap { text-align: center; }
.steps-wrap h3 { margin: 20px auto; }
.steps { width: 100px; height: 100px; font-weight: bold; line-height: 1.55em; text-align: center; text-transform: uppercase; vertical-align: middle; background-color: #f1f1f1; margin: 0 auto 20px!important; padding-top: 20px; -moz-border-radius: 60px; border-radius: 60px; display: inline-block; }
.steps i { color: #000; font-size: 30px; font-style: normal; text-align: center; display: block; }

/* CASE RESULTS PAGE STYLES */
.granite-bg-dk { background: linear-gradient(rgba(33 64 101 / 40%), rgb(33 64 101 / 40%)), url(/wp-content/uploads/2023/08/yay-9855128-granite-bg-600-dk.jpg); }
.granite-bg-dk p { color: #fff; }
.case-results b { color: #b4daff; }
.granite-bg-dk .h3, .granite-bg-dk ul li { color: #2a3859; }
.case-results h2, .case-results .h2, .case-results h4, .case-results .h4, .case-results, .case-results b { color: #fff; }
.case-results .h2 { margin-bottom: 10px; }
.case-results b { color: #b4daff; }
.case-results p { font-size: 17px; }
.case-results .h2, .case-results .h4 { text-align: center; }
.case-results.case-results { padding: 30px 20px 20px; display: flex; flex-wrap: wrap; }
.case-results .result { display: flex; flex-direction: column; justify-content: center; }
.case-results .result .result-cont { min-height: 150px; background-color: rgba(255,255,255,.08); margin-bottom: 30px; padding: 20px; border: 1px solid #fff; }
.case-results .result p { color: #add6ff; font-size: 24px; line-height: 1.2em; text-align: center; }
.case-results-2 .element p { font-size: 19px; line-height: 1.4em; margin-bottom: 10px; }
.case-results-2 .column .h3 { margin-bottom: 20px; }
.case-results-2 .column .h4 { color: #3399ff; }
.case-results-2 .column .h3:after { width: 150px; height: 3px; content: ''; background-color: #4396e9; margin: 10px auto; display: block;}
.case-results-2 .column { margin-bottom: 10px; }
.case-results-2 .column ul { line-height: 1.5em; text-align: left; margin-left: 0; padding-left: 20px; list-style-type: none; }
.case-results-2 .column ul li { margin-bottom: 25px; position: relative; list-style-type: none; }
.case-results-2 .column ul li:before { content: ""; width: 6px; height: 6px; background-color: #4396e9; position: absolute; left: -15px; top: 10px; }
.case-results-2 .column ul i { color: #3399ff; font-size: 14px; font-weight: 400; }
.case-results-2 .element { background-color: #efefef; padding: 20px; }

/* //////////////////// HEADER STYLES */
.hdr-phone { float: right; }
.hdr-phone p { margin-bottom: 0; }
.hdr-phone a { width: 180px; height: 100%!important; line-height: 1.4em; text-align: center; text-shadow: none!important; padding: 10px 3px; display: block; font-size: 22px; }
.hdr-phone a:hover { background-color: #1864b1!important; box-shadow: none; transform: none; }
.hdr-phone a b { font-size: 18px; display: block; text-transform: uppercase;}
.site-header .widget-area { width: 100%; max-width: 540px; text-align: center; float: left; margin-left: 7%; }
.site-header .widget-area span { color: #878787; font-family: "Source Sans 3", sans-serif; font-size: 13px; font-weight: 900; letter-spacing: 4px; text-transform: uppercase; padding: 0 15px; display: inline-block; }
.site-header .nav-primary { width: 100% !important; max-width: 570px !important; float: left !important; margin: 10px 0 0 6% !important; }
.site-header .nav-primary .wrap { padding: 0; }
.site-header .nav-primary a { padding: 8px 11px 5px; }
.site-header > .wrap { padding: 0; }
.site-header .custom-logo-link { width: 300px;height: 86px; display: inline-block;}
.site-header .custom-logo-link .custom-logo { position: relative; top: 16px; }
.menu-toggle { color: #1864b1; border-color: #1864b1; }


/* //////////////////// COVER STYLES */
.wp-block-cover { margin-bottom: 30px; }
.wp-block-cover h1 { color: #fff!important; text-shadow: 1px 1px 1px #000; }
.wp-block-cover .has-background-dim:not([class*=-background-color]), .wp-block-cover-image .has-background-dim:not([class*=-background-color]), .wp-block-cover-image.has-background-dim:not([class*=-background-color]), .wp-block-cover.has-background-dim:not([class*=-background-color]) { background-color: #144575 !important;}

/* //////////////////// FOOTER SOCIAL MEDIA STYLES */
.social-media { max-width: 180px; font-size: 28px; text-align: center; margin: 0 auto; }
.social-media a { width: 35px; margin: 0 5px; display: inline-block; }
.social-media a:hover { color: #4296e9!important; }


/* //////////////////// KC STYLES */
.header-hero { min-height: 170px; text-align: center; margin: 0 0 25px; padding: 25px 0; border-top: none; }
.header-hero .header-hero-text { color: #fff; margin: auto 20px; }
.header-hero .h2, .header-hero .h3 { color: #fff; text-shadow: #000 1px 1px 0px; margin-bottom: 15px; }
.header-hero .h1, .header-hero p { text-shadow: #000 1px 1px 0px; margin-bottom: 10px; }
.header-hero.exonerations-by-state-2019 { background: linear-gradient(rgba(7,30,58,0.5), rgba(7,30,58,0.5)), url(/wp-content/uploads/2023/08/exonerations-by-state-2019.jpg); background-size: cover; background-position: center center; }
.header-hero.exonerations-by-state-2019 p.width-adj { width: 100%; max-width: 350px; }
.header-hero.human-trafficking-statistics { background: linear-gradient(rgba(7,30,58,0.6), rgba(7,30,58,0.6)), url(/wp-content/uploads/2023/08/yay-2657917-hero-human-trafficking-statistics.jpg); background-size: cover; background-position: center center; }
.header-hero.human-trafficking-statistics .h3 { width: 100%; max-width: 400px; }
.kc-areas .wp-block-cover { min-height: 0; margin-bottom: 0; padding: 0; }
.kc-areas .wp-block-cover:hover { filter: grayscale(0.7); }
.kc-areas .wp-block-cover a { min-height: 200px; color: #fff; font-size: 24px; font-weight: bold; line-height: 1.3em; text-decoration: none; text-shadow: 1px 1px 0 #000; text-transform: uppercase; letter-spacing: 0.08em; padding: 10px 15px; display: flex; flex-direction: column; justify-content: center; }
.kc-areas .wp-block-cover p { margin-bottom: 0; }
.kc-areas .wp-block-cover .has-background-dim:not([class*=-background-color]) { background-color: rgb(0 0 0 / 30%); }
.kc-articles p.h5 { margin-bottom: 0; }
.kc-articles summary.gb-accordion-title { max-width: 100px; color: #fff; font-weight: bold; text-align: center; text-transform: uppercase; background-color: #3399ff; margin: 0 auto 20px; padding: 8px 15px; border-radius: 5px; cursor: pointer; }
.kc-articles summary.gb-accordion-title:hover { background-color: #273b5e; }
.kc-articles summary.gb-accordion-title::marker { color: #fff!important; }
.kc-articles .wp-block-column img { margin-top: 15px; }
.kc-articles .wp-block-spacer:focus { outline: none; }

.gb-block-accordion .gb-accordion-title { font-size: 20px; line-height: 1.5em; background: #bed6ff; margin-bottom: 10px; border: 1px solid #adc2e7; border: none; }
.gb-block-accordion .gb-accordion-title:hover { cursor: pointer; }
.gb-block-accordion ::marker { color: #8aa7da; }


#mc_embed_signup { width: 100%!important; max-width: 600px!important; margin: 0 auto!important; }
#mc_embed_signup, #mc_embed_signup .helper_text, #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { background: transparent!important; }
#mc_embed_signup .helper_text, #mc_embed_signup #mc-embedded-subscribe-form div.mce_inline_error { margin-top: 0!important; padding: 0!important; }
#mc_embed_signup .mc-field-group input, #mc_embed_signup .mc-field-group textarea { margin-bottom: 5px!important; }
.brandingLogo, #mc_embed_signup div#mce-responses { display: none!important; }
#mc_embed_signup .foot { display: block!important; }
#mc_embed_signup .button { margin: 0 auto!important; display: block!important; }

.genesis-title-hidden .breadcrumb {padding: 5px 0 0; position: relative; z-index: 99; color: #fff}
.genesis-title-hidden .breadcrumb a {color: #adcef0}


/* # YT LITE START--------------------------------------------- */
lite-youtube { background-color: #000; position: relative; display: block; contain: content; background-position: center center; background-size: cover; cursor: pointer; max-width: 670px; margin: 0 auto 20px; }
/* responsive iframe with a 16:9 aspect ratio thanks https://css-tricks.com/responsive-iframes/ */ lite-youtube::after { content: ""; display: block; padding-bottom: calc(100% / (16 / 9)); }
lite-youtube > iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border: 0; } 
/* play button */ lite-youtube > .lty-playbtn { width: 68px; height: 48px; position: absolute; cursor: pointer; transform: translate3d(-50%, -50%, 0); top: 50%; left: 50%; z-index: 1; background-color: transparent; /* YT's actual play button svg */ background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 68 48"><path fill="%23f00" fill-opacity="0.8" d="M66.52,7.74c-0.78-2.93-2.49-5.41-5.42-6.19C55.79,.13,34,0,34,0S12.21,.13,6.9,1.55 C3.97,2.33,2.27,4.81,1.48,7.74C0.06,13.05,0,24,0,24s0.06,10.95,1.48,16.26c0.78,2.93,2.49,5.41,5.42,6.19 C12.21,47.87,34,48,34,48s21.79-0.13,27.1-1.55c2.93-0.78,4.64-3.26,5.42-6.19C67.94,34.95,68,24,68,24S67.94,13.05,66.52,7.74z"></path><path d="M 45,24 27,14 27,34" fill="%23fff"></path></svg>'); border: none; filter: grayscale(100%); }
lite-youtube:hover > .lty-playbtn, lite-youtube .lty-playbtn:focus { filter: grayscale(60%); transition: filter .1s cubic-bezier(0, 0, 0.2, 1);  }
/* Post-click styles */ lite-youtube.lyt-activated { cursor: unset; }
lite-youtube.lyt-activated::before, lite-youtube.lyt-activated > .lty-playbtn { opacity: 0; pointer-events: none; }
.lyt-visually-hidden { clip: rect(0 0 0 0); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }
/* # YT LITE END--------------------------------------------- */

.steps-container .step-box { max-width: 900px; background-color: #dcebfd!important; margin: 0 auto 20px; padding: 20px; }
.steps-container .step-box .deco-border { font-size: 24px; line-height: 1.35em; }
.steps-container .step-box .deco-border em { font-size: 29px; line-height: 1.2em; display: block; }
.steps-container .step-box ul, .steps-container .step-box .wp-block-columns, .steps-container .step-box .deco-border { margin-bottom: 0; }
.steps-container .step-box ul { margin-left: 0; }
.steps-container .step-box .wp-block-column { display: flex; flex-direction: column; justify-content: center; }
.steps-container .step-box .wp-block-image { margin-bottom: 15px; }
.steps-container .step-box .wp-block-image img { filter: invert(58%) sepia(24%) saturate(1311%) hue-rotate(178deg) brightness(93%) contrast(91%); }



/* //////////////////// MEDIA QUERIES */ 
@media (min-width: 782px) {
#footer {background-image: url(/wp-content/uploads/2023/11/ftr-building-700-b.webp); background-repeat: no-repeat; background-position: center 160px;}  
.reverse-cols { flex-direction: row-reverse; }
.feat-content, .feat-section { display: flex; }
.one-half.feat-content { display: block; }
.feat-content .feat-text, .feat-section .feat-text { margin-top: 0; display: flex; flex-direction: column; justify-content: center; }
}

@media (min-width: 1100px) {
#import > p > img, .import > p > img, #import > figure > img,.import > figure > img {float: right;  margin-left: 15px} 
.site-header #custom_html-4 { width: 570px !important; }
.site-header .nav-primary { width: 600px !important; max-width: 600px;}  
.site-header > .wrap { /*width: 1200px;*/ }  
.entry-content > .wp-block-cover { min-height: 432px;}  
}


@media (max-width: 1250px) {
.single.has-featured-image .site-inner { width: 96%; }
.site-header .nav-primary { margin-left: 3%; }
.site-header .widget-area { margin-left: 4%; }
.home-hero h1.wp-block-heading { width: 90%; }
.menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background: #1763af; border-color: #1763af; }
.genesis-responsive-menu .genesis-nav-menu a:hover { color: #1763af; }
}


@media (max-width: 1075px) {
.site-header .widget-area { width: 40%; line-height: 0.9em; }
.site-header .widget-area span { font-size: 12px; }
.menu-toggle { background-image: url(/wp-content/uploads/2023/10/icon-hamburger-menu-blue.svg); background-position: 22px center; background-repeat: no-repeat; background-size: 15px; padding-left: 48px; float: right; margin: -35px 15% 0 0; clear: left; }
.menu-toggle:hover, .menu-toggle:focus { background-image: url(/wp-content/uploads/2023/10/icon-hamburger-menu.svg); background-position: 22px center; background-repeat: no-repeat; background-size: 15px; }
.menu-toggle::before { display: none!important; }
.site-header > .wrap { max-width: 820px; }
.site-header .widget-area { margin-left: 2%; }
.kc-areas .wp-block-cover a { font-size: 20px; letter-spacing: 0.06em; padding: 10px; }
.kc-areas :where(.wp-block-columns.is-layout-flex), :where(.wp-block-columns.is-layout-flex.kc-areas) { gap: 1em; }

.sub-menu-toggle { color: #1763af; text-align: center; background-color: #fff; background-image: url(/wp-content/uploads/2023/10/icon-down-arrow-blue.svg); background-position: center; background-repeat: no-repeat; background-size: 14px; float: right; margin: 0 auto; padding: 15px; border: 2px solid #1763af; position: absolute; right: 30px; top: 0; z-index: 100; display: block; overflow: hidden; visibility: visible; }
.sub-menu-toggle:hover, .sub-menu-toggle:focus { background-image: url(/wp-content/uploads/2023/10/icon-down-arrow-white.svg); background-position: center; background-repeat: no-repeat; background-size: 14px; }
.sub-menu-toggle:before { display: none; }
}


@media (max-width: 991px) {
.why-i-defend { background-image: url(/wp-content/uploads/2023/11/adobe-81692028-feat-gradient-why-i-defend.jpg); }
.feat-gradient.recidivism-causes-and-solutions { background-image: url(/wp-content/uploads/2023/11/yay-54118488-feat-overlay-recidivism-causes-and-solutions.jpg); }
.feat-gradient, .why-i-defend { padding: 20px; }
}


@media (max-width: 900px) {
.archive .authority-featured-image::before { display: none; }
.archive .content article.entry:nth-child(even), .archive .content article.entry:nth-child(odd) { width: 48%; float: left; }
.archive .content article.entry:nth-child(odd) { margin-left: 4%; clear: none!important; }
.archive .content article.entry:nth-child(even) { margin-left: 0; clear: left!important; }
.archive .content .entry-title { font-size: 24px; }
.feat-content img { width: 100%; max-width: 450px; margin: 0 auto; display: block; }
.site-header { padding-top: 20px; position: relative; }
.site-header .widget-area { width: 100%; max-width: none; background-color: #e2e2e2; margin: 0; padding: 1px 0; position: absolute; top: 0; left: 0; }
.menu-toggle { margin-top: -35px; }
.hdr-phone a { width: 115px; font-size: 14px; line-height: 1.5em; margin-top: 7px; margin-bottom: 7px; padding: 5px 0;}
.hdr-phone a b { font-size: 22px; } 
.wp-custom-logo .title-area { max-width: 220px!important; }  
.site-header .custom-logo-link {width: 220px;height: 40px;}  
}


@media (max-width: 800px) {
.home-hero .nf-field-container .nf-field-label { margin-bottom: 0!important; }
.home-hero .wp-block-genesis-blocks-gb-container .gb-container-content { padding: 15px 0; }
.home-hero h1.wp-block-heading { width: 60%; }
}


@media (max-width: 781px) {
/*.menu-toggle { width: 70px; height: 66px; margin-top: -53px; margin-right: 20px; padding: 0; }
.menu-toggle::before { width: 30px; height: 24px; font-size: 2em; margin: 0 auto 5px; display: block;}*/
.home-hero .wp-block-genesis-blocks-gb-container .gb-container-content { background: none; } 
.home-hero .hero-neal { display: block!important; }
.home-hero .hero-neal img { max-width: 300px; height: auto!important; }
.home-hero h1.wp-block-heading { width: 95%; font-size: 30px; text-align: center; margin: 0 auto; }
.home-hero h1.wp-block-heading em { font-size: 45px; line-height: 1em; }
.home-hero :where(.wp-block-columns.is-layout-flex) { gap: 0; }
.wp-block-column figure {text-align: center} 
}


@media (max-width: 550px) {
.home-hero h1.wp-block-heading { width: 100%; font-size: 27px; line-height: 1.5em; }
.home-hero h1.wp-block-heading em { font-size: 36px; }
.site-header > .wrap { padding-top: 20px; }
.menu-toggle { height: 58px; width: 70px; background-position: center 10px; margin-right: 15px; margin-top: -44px; font-size: 13px; padding: 15px 0 0; }  
.menu-toggle::before { width: 30px; height: 24px; font-size: 2em; margin: 0 auto 5px; display: block;} 
.site-header .widget-area span { display: block; }
}


@media (max-width: 430px) {
.site-header > .wrap { padding-top: 10px; }
.home-hero h1.wp-block-heading { line-height: 1.2em; }
  
.wp-custom-logo .title-area { max-width: none!important; float: none; clear: both; margin-bottom: 10px; width: 100%; text-align: center; }
.site-header .custom-logo-link { width: 220px;  height: 60px;}  
.menu-toggle { margin-top: 7px; float: left; margin-left: 26%; }
.hdr-phone { margin-right: 24%; }
.genesis-title-hidden .breadcrumb {padding: 5px 10px; position: relative;background-color: #4f4f4f;
 margin: 0; width: 100%;}  
 
  

  
  
  
  
}


@media (max-width: 400px) {
.menu-toggle { margin-left: 18%; }
.hdr-phone { margin-right: 18%; }
}


/* //////////////////// LAYOUT - FULL-WIDTH H1.ENTRY-TITLE */
.site-inner  { width: 100%; max-width: none !important; padding: 0;}
.full-width-content.page .content { margin: 0 auto 140px;max-width:none;}
.content { width: 100% !important;padding: 0; margin: 0;float: none; max-width: none;}
.breadcrumb { width: 96%; margin: auto; max-width: 1200px; padding: 15px 0;}
.entry-content { /*border: dashed 2px yellow;*/ border-top: none;width: 96%; margin: auto; max-width: 1200px;}
.entry-content .row {margin-left: 0; margin-right: 0; } /* fix sides overflow */


#footer .entry-content { width: 100%; margin: auto; max-width: 1200px;}
.entry-header {background-color: #1d62a7}
.wp-custom-logo .title-area { max-width: 270px; }
.entry-title { background-color: #1d62a7; color: #fff;  width: 96%; padding: 15px 0;max-width: 1200px; margin: 0 auto;}


.single .site-header, .archive .site-header, .search .site-header { border-bottom: solid 3px #1d62a7; }
.single .site-inner, .archive .site-inner, .search .site-inner   { width: 96%; max-width: 1200px !important; padding: 0;}
.single .entry-header, .search .entry-header { background-color: transparent}
.single .entry-title, .search .entry-title {background-color: transparent; color: #1d62a7; padding: 15px 0; width: 100%; line-height: 1.35em   }
.single .entry-content, .single .breadcrumb {width: 100%}

.search .authority-featured-image {display: none}
.search .content .entry-content {width: 100%}
.search .content article h2.entry-title {font-size:32px !important; padding: 5px 0  }
.search .content .entry {margin-bottom: 30px; padding-bottom: 2px; border-bottom: solid 3px #1d62a7;}
.search .content  .entry-meta, .search .content  .more-link-wrap {display:none !important }
.sidebar .widget {box-shadow: none !important; }
.archive-title {margin: 0 !important;}
.archive-description {border-bottom: none; padding: 0 !important;  margin-bottom: 30px !important;}

.expertise {margin-top: 60px}
.expertise .wrap {min-height: 300px; }
.expertise b.h3 { text-transform: uppercase; letter-spacing: 0.2em; text-align: center;  display: block;gold; margin: 0 auto;}

ul.check { list-style: none; margin-left: 0 }
ul.check li { font-size: 17px; list-style-position: outside; margin-top: -10px }
ul.check li { text-indent: -0.7em; list-style: none; }
ul.check li::before {content: ''; display: block; width: 12px; height: 20px; border: solid #ffd12b; border-width: 0 4px 4px 0; transform: rotate(45deg); font-size: 30px; font-weight: 900;position: relative; top: 26px;left: -25px; } 

ul.bullet-gold { list-style: none; margin-left: 5px }
ul.bullet-gold li { font-size: 15px; list-style-position: outside !important; text-indent: -0.7em; list-style: none; }
ul.bullet-gold li::before { content: "• "; color: gold; font-size: 22px; font-weight: bold; position: relative; left: -5px; }

.genesis-title-hidden .site-header {border-bottom: solid 3px #1d62a7;}

.genesis-title-hidden .wp-block-cover {margin-top: -30px; z-index: 88}
.genesis-title-hidden .wp-block-cover h1 {padding-top: 20px}
.genesis-title-hidden .wp-block-cover h1,.genesis-title-hidden .wp-block-cover h2 {color: #fff !important; text-shadow: 3px 3px 0 rgba(0,0,0,.5) !important; max-width: 1200px;}
.genesis-title-hidden .wp-block-cover h2 {font-weight: 500;font-size: 30px;}

.gb-block-container.bg-grey.mt-0 { margin-top: 0!important; }
p.site-description {display: none !important}
