/*
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* HEADER */
header #ast-desktop-header .site-header-primary-section-right.site-header-section {
    justify-content: flex-start;
}


/* BREADCRUMBS */

.jpec-breadcrumbs {
    padding: 30px 0;
}

.jpec-breadcrumbs nav.jpec-breadcrumbs-nav {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 24px;
    color: #082844;
    padding-left: 20px;
}

.jpec-breadcrumbs nav.jpec-breadcrumbs-nav a {
    color: #082844;
}

.jpec-breadcrumbs nav.jpec-breadcrumbs-nav a:hover {
    color: #FB5738;
}

.jpec-breadcrumbs nav.jpec-breadcrumbs-nav span:not(.jpec-breadcrumb-separator){
    font-weight: 700;
}

.jpec-breadcrumbs-nav h1 {
    display: inline;
    margin: 0;
    padding: 0;
    font: inherit;
}


/* FOOTER */

footer.site-footer {
    margin-top: 100px;
    padding-top: 50px;
}

footer.site-footer .ast-builder-footer-grid-columns {
    max-width: 1400px !important;
}

footer.site-footer .site-primary-footer-wrap {
    padding: 10px 0 0 0;
}

footer.site-footer .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-2 {
    font-family: Montserrat;
    font-size: 18px;
}

footer.site-footer .footer-widget-area.widget-area.site-footer-focus-item.ast-footer-html-1 {
    font-family: Montserrat;
    font-size: 16px;
}

footer.site-footer .site-footer-above-section-2.site-footer-section.site-footer-section-2 {
    font-family: Roboto;
    font-weight: 900;
    font-size: 20px;
    line-height: 40px;
}


/* GRAVITY FORMS */
.gravity-contact-shortcode.elementor-widget-shortcode {
    border: 1px solid rgba(20, 59, 96, 1);
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 3vw;
}

.gravity-contact-shortcode label.gfield_label {
    font-family: Roboto;
    font-weight: 700;
    font-size: 18px;
    color: rgba(0, 0, 0, 1);
}

.gravity-contact-shortcode .ginput_container input, 
.gravity-contact-shortcode .ginput_container textarea{
    border-radius: 12px;
    border: 1px solid rgba(196, 196, 196, 1);
    font-size: 18px;
    padding: 25px 10px 25px 10px;
}

.gravity-contact-shortcode button#gform_submit_button_1 {
    border-radius: 6px;
    padding: 15px;
    background: rgba(8, 40, 68, 1);
    font-family: Montserrat;
    font-size: 18px;
    letter-spacing: 3px;
    color: #ffffff;
    font-weight: 700;
}

.ginput_container_phone input::placeholder {
    color: transparent !important; 
}

/* WYSIWYG TEXT EDITOR */

.jpec-wysiwyg .elementor-widget-text-editor h2 {
    font-family: Roboto;
    font-weight: 900;
    font-size: 32px;
    color: rgba(8, 40, 68, 1);
}

.jpec-wysiwyg .elementor-widget-text-editor h3 {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
}

.jpec-wysiwyg .elementor-widget-text-editor a {
    font-weight: 700;
    color: #082844;
    text-decoration:underline;
}

.jpec-wysiwyg .elementor-widget-text-editor a:hover {
    color: #FB5738;
}


/* ACCORDION */
.jpec-accordion summary[aria-expanded="true"] {
    border-radius: 6px 6px 0 0 !important;
}

.jpec-accordion .elementor-widget-text-editor.jpec-accordion-wysiwyg a {
    font-weight: 700;
    color: #082844;
    text-decoration:underline;
}

.jpec-accordion .elementor-widget-text-editor.jpec-accordion-wysiwyg a:hover {
    color: #FB5738;
}

.jpec-accordion .elementor-widget-text-editor.jpec-accordion-wysiwyg p:last-of-type {
    margin-bottom: 0;
}


/* POSTS GRID */
.jpec-post-grid article.elementor-post.elementor-grid-item {
    min-height: 305px;
}

.jpec-post-grid article.elementor-post.elementor-grid-item .elementor-post__text {
    justify-content: space-between;
}

.jpec-post-grid article.elementor-post.elementor-grid-item a.elementor-post__read-more {
    border-radius: 6px;
    padding: 15px;
    background: rgba(8, 40, 68, 1);
}


/* POSTS SINGLE */
.single-post .jpec-news-wysiwyg h2 {
    font-family: Roboto;
    font-weight: 900;
    font-size: 32px;
    color: rgba(8, 40, 68, 1);
}

.single-post .jpec-news-wysiwyg p {
    color: rgba(8, 40, 68, 1);
}

.single-post .jpec-news-wysiwyg a {
    color: #082844;
    text-decoration:underline;
}

.single-post .jpec-news-wysiwyg a:hover {
    color: #FB5738;
}


/* Commissioner BIOS */
.jpec-bios .e-loop-item {
    cursor:pointer;
}

a.dialog-lightbox-close-button svg.e-font-icon-svg.e-eicon-close.eicon-close {
    fill: #ffffff;
    background: #FB5738;
    height: 2em;
    width: 2em;
}

@media (max-width: 767px) {
    .elementor-element.pop-wrap-container, 
    .elementor-element.pop-img-container, 
    .elementor-element.pop-details-container  {
        display: block;
    }
}






/* EVALUATIONS BY YEAR */
h3.jpec-evaluation-results-title{
    font-family: Roboto;
    font-weight: 900;
    font-size: 28px;
    color: rgba(8, 40, 68, 1);
}

table.jpec-evaluation-results-table thead tr {
    background-color: rgba(8, 40, 68, 1);
    color: rgba(245, 212, 95, 1);
    font-family: Roboto;
    font-weight: 900;
    font-size: 24px;
}

table.jpec-evaluation-results-table tbody td.judge-name a {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
    text-decoration: underline;
}

table.jpec-evaluation-results-table tbody td.judge-name a:hover {
    color: #FB5738;
}

table.jpec-evaluation-results-table tbody td.district-court {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
}

table.jpec-evaluation-results-table tbody td.evaluation-year {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
}

table.jpec-evaluation-results-table tbody td.recommendation-retain {
    font-family: Montserrat;
    font-weight: 900;
    font-size: 20px;
    color: rgba(15, 97, 15, 1);
}

table.jpec-evaluation-results-table tbody td.recommendation-no-recommendation, 
table.jpec-evaluation-results-table tbody td.recommendation-no-recommendation-available, 
table.jpec-evaluation-results-table tbody td.recommendation-no-opinion, 
table.jpec-evaluation-results-table tbody td.recommendation-insufficient-time-to-evaluate, 
table.jpec-evaluation-results-table tbody td.recommendation-insufficient-time-in-current-position-to-evaluate, 
table.jpec-evaluation-results-table tbody td.recommendation-insufficient-time-on-the-bench {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    color:rgba(0, 0, 0, 1);
    
}

table.jpec-evaluation-results-table tbody td.recommendation-do-not-retain {
    font-family: Montserrat;
    font-weight: 900;
    font-size: 20px;
    color: rgba(159, 29, 33, 1);
}

table.jpec-evaluation-results-table tbody td.results-retained {
    font-family: Montserrat;
    font-weight: 900;
    font-size: 20px;
    color: rgba(15, 97, 15, 1);
}

table.jpec-evaluation-results-table tbody td.results-not-retained {
    font-family: Montserrat;
    font-weight: 900;
    font-size: 20px;
    color: rgba(159, 29, 33, 1);
}

section.jpec-evaluation-results p.jpec-evaluation-no-results {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
}

/* EVALUATIONS BY JUDGE */

h2.jpec-judge-name {
    font-family: Roboto;
    font-weight: 900;
    font-size: 32px;
    color: rgba(8, 40, 68, 1);
}

.jpec-judge-eee .jpec-judge-evaluation-content p, 
.jpec-judge-eee .jpec-judge-experience-education-content p{
    font-family: "Montserrat", Sans-serif;
    color: #082844;
    font-size: 20px;
    font-weight: 500;
}

.jpec-judge-photo img{
    width: 100%;
    height: auto;
    margin-bottom: 30px;
}

.jpec-judge-personal {
    font-family: "Montserrat", Sans-serif;
    color: #082844;
    font-size: 20px;
    font-weight: 500;
}

.jpec-judge-rr {
    border: 1px solid rgba(8, 40, 68, 1);
    padding: 20px;
    display: flex; 
    justify-content: space-around;
}

.jpec-judge-rr .jpec-judge-recommendation, 
.jpec-judge-rr .jpec-judge-results {
    display: flex;
}

.jpec-judge-rr .jpec-judge-rr-label {
    font-family: Roboto;
    font-weight: 900;
    font-size: 32px;
    color: rgba(8, 40, 68, 1);
}

.jpec-judge-rr .jpec-judge-rr-value {
    font-family: Roboto;
    font-weight: 900;
    font-size: 32px;
}

.jpec-judge-rr .jpec-judge-rr-value.recommendation-retain,
.jpec-judge-rr .jpec-judge-rr-value.results-retained {
    color: rgba(15, 97, 15, 1);
}

.jpec-judge-rr .jpec-judge-rr-value.recommendation-no-recommendation, 
.jpec-judge-rr .jpec-judge-rr-value.recommendation-insufficient-time-on-the-bench {
    color:rgba(0, 0, 0, 1);
}

.jpec-judge-rr .jpec-judge-rr-value.recommendation-do-not-retain,
.jpec-judge-rr .jpec-judge-rr-value.results-not-retained {
    color: rgba(159, 29, 33, 1);
}

/* =========================================================
   JPEC SURVEY GRIDS - MOBILE RESPONSIVE
   ========================================================= */

@media (max-width: 767px) {

	.jpec-survey-grids {
		width: 100%;
	}

	.jpec-survey-grid {
		width: 100%;
		margin-bottom: 30px;
	}

	.jpec-survey-table {
		display: block;
		width: 100%;
	}

	.jpec-survey-table thead,
	.jpec-survey-table tbody,
	.jpec-survey-table tr,
	.jpec-survey-table th,
	.jpec-survey-table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}


	/*
	 * Keep the main table heading visible.
	 */
	.jpec-survey-table-heading {
		display: block;
	}

	.jpec-survey-table-heading th {
		display: block;
		width: 100%;
	}


	/*
	 * Hide the normal desktop column heading row.
	 * We'll move those labels into each mobile row instead.
	 */
	.jpec-survey-column-headings {
		display: none !important;
	}


	/*
	 * Each survey result becomes its own mobile card.
	 */
	.jpec-survey-table tbody tr {
		margin: 0 0 20px;
		border: 1px solid rgba(0, 0, 0, 0.15);
	}


	/*
	 * Category becomes the heading for the card.
	 */
	.jpec-survey-table .category-data-column {
		display: block;
		width: 100%;
		padding: 12px 15px;
	}


	/*
	 * Result cells use a two-column layout:
	 * label on left, value on right.
	 */
	.jpec-survey-table .agree-data-column,
	.jpec-survey-table .partly-data-column,
	.jpec-survey-table .disagree-data-column {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: center;
		gap: 15px;
		width: 100%;
		padding: 10px 15px;
		text-align: right;
	}


	/*
	 * English labels.
	 */
	.jpec-survey-table .agree-data-column::before {
		content: "Agree";
		text-align: left;
		font-weight: 700;
	}

	.jpec-survey-table .partly-data-column::before {
		content: "Partly Agree / Partly Disagree";
		text-align: left;
		font-weight: 700;
	}

	.jpec-survey-table .disagree-data-column::before {
		content: "Disagree";
		text-align: left;
		font-weight: 700;
	}


	/*
	 * Spanish labels.
	 *
	 * This assumes your Spanish pages live beneath /es/
	 * and that a language class exists somewhere above
	 * the survey grid.
	 *
	 * See the PHP addition below for a guaranteed
	 * .jpec-language-es class.
	 */
	.jpec-language-es .jpec-survey-table .agree-data-column::before {
		content: "De Acuerdo";
	}

	.jpec-language-es .jpec-survey-table .partly-data-column::before {
		content: "Más o Menos de Acuerdo / Más o Menos no de Acuerdo";
	}

	.jpec-language-es .jpec-survey-table .disagree-data-column::before {
		content: "No de acuerdo";
	}

}


@media (max-width: 767px) {
	.jpec-judge-rr {
		flex-direction: column;
		gap: 20px;
	}
	.jpec-judge-rr .jpec-judge-recommendation, 
	.jpec-judge-rr .jpec-judge-results {
	flex-wrap: wrap;
	}
}







/* SURVEY GRIDS */

.jpec-survey-grids .jpec-survey-grid tr.jpec-survey-table-heading th{
    background: rgba(8, 40, 68, 1);
    color: rgba(245, 212, 95, 1);
    font-family: Roboto;
    font-weight: 900;
    font-size: 24px;    
    text-align: left;     
}

.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table {
    border-collapse: collapse;
}

.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table th,
.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table td {
    border: 1px solid rgba(8, 40, 68, 1);
}

.jpec-survey-grids .jpec-survey-grid tr.jpec-survey-column-headings th{
    font-family: Montserrat;
    font-weight: 900 !important;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
}

.jpec-survey-grids .jpec-survey-grid tr.jpec-survey-column-headings th.category-column {
    text-align: left;
}

.jpec-survey-grids .jpec-survey-grid tr.jpec-survey-column-headings:not(th.category-column) {
    text-align: center;
}

.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table tbody th.category-data-column {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
    text-align: left;
}

.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table tbody td.agree-data-column {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    color: rgba(15, 97, 15, 1);
    text-align: center;
}

.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table tbody td.partly-data-column {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    color: rgba(8, 40, 68, 1);
    text-align: center;
}

.jpec-survey-grids .jpec-survey-grid table.jpec-survey-table tbody td.disagree-data-column {
    font-family: Montserrat;
    font-weight: 700;
    font-size: 20px;
    color: rgba(159, 29, 33, 1);
    text-align: center;
}

.jpec-survey-grid.jpec-survey-grid-resource-staff .jpec-survey-note {
    font-family: "Montserrat", Sans-serif;
    color: #082844;
    font-size: 16px;
    font-weight: 500;
    font-style:italic;
}




/* Evaluations Search */

h2.search-evaluations-h2 {
    font-family: "Roboto", Sans-serif;
    font-size: 32px;
    font-weight: 900;
    color: #082844;
}

form.jpec-evaluation-zip-search label, 
form.jpec-evaluation-lname-search label, 
form.jpec-evaluation-search-form label {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 24px;
    color: rgba(8, 40, 68, 1);
}

form.jpec-evaluation-search-form select#jpec-evaluation-year, 
form.jpec-evaluation-zip-search input#jpec-evaluation-zip,
form.jpec-evaluation-lname-search input#jpec-evaluation-last-name{
    border: 1px solid rgba(8, 40, 68, 1);
    background: #ffffff;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    text-align: center;
    margin-top: 10px;
    padding: 10px 20px;
    border-radius: 6px;
    width: 200px;
}

form.jpec-evaluation-zip-search button, 
form.jpec-evaluation-lname-search button, 
form.jpec-evaluation-search-form button {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 3px;
    text-align: center;
    color: rgba(255, 255, 255, 1);
    background: rgba(8, 40, 68, 1);
    padding: 15px; 
    border-radius: 6px;
    margin-left: 50px;
}

@media (max-width: 767px) {    
    form.jpec-evaluation-search-form select#jpec-evaluation-year, 
    form.jpec-evaluation-zip-search input#jpec-evaluation-zip, 
    form.jpec-evaluation-lname-search input#jpec-evaluation-last-name {
        width: 150px;
    }
    form.jpec-evaluation-zip-search button, 
    form.jpec-evaluation-lname-search button, 
    form.jpec-evaluation-search-form button {
        margin-left: 5px;
    }
}


/* =========================================================
   JPEC Evaluation Results Tables
   ========================================================= */

table.jpec-evaluation-results-table {
	width: 100%;
	border-collapse: collapse;
}


/* ---------------------------------------------------------
   Desktop header
   --------------------------------------------------------- */

table.jpec-evaluation-results-table thead tr {
	background-color: rgba(8, 40, 68, 1);
	color: rgba(245, 212, 95, 1);
	font-family: Roboto, sans-serif;
	font-weight: 900;
	font-size: 24px;
}


/* =========================================================
   Mobile
   ========================================================= */

@media screen and (max-width: 767px) {

	/*
	 * Break the table out of normal table layout.
	 */
	.jpec-evaluation-results table.jpec-evaluation-results-table {
		display: block !important;
		width: 100% !important;
	}

	.jpec-evaluation-results table.jpec-evaluation-results-table tbody {
		display: block !important;
		width: 100% !important;
	}


	/*
	 * Visually hide the original table header,
	 * while keeping it available to screen readers.
	 */
	.jpec-evaluation-results table.jpec-evaluation-results-table thead {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		white-space: nowrap !important;
		border: 0 !important;
	}


	/*
	 * Each evaluation becomes a card.
	 */
	.jpec-evaluation-results table.jpec-evaluation-results-table tbody tr {
		display: block !important;
		width: 100% !important;

		margin: 0 0 1.5rem !important;
		padding: 0 !important;

		border: 1px solid rgba(8, 40, 68, 1) !important;
	}


	/*
	 * Each cell becomes:
	 *
	 * LABEL | VALUE
	 */
	.jpec-evaluation-results table.jpec-evaluation-results-table tbody td {
		display: grid !important;
		grid-template-columns: 42% minmax(0, 58%) !important;
		align-items: stretch !important;

		width: 100% !important;
		box-sizing: border-box !important;

		padding: 0 !important;
		margin: 0 !important;

		border: 0 !important;
		border-bottom: 1px solid rgba(8, 40, 68, 0.2) !important;

		text-align: left !important;
	}


	.jpec-evaluation-results table.jpec-evaluation-results-table tbody td:last-child {
		border-bottom: 0 !important;
	}


	/*
	 * Left-hand label column.
	 */
	.jpec-evaluation-results table.jpec-evaluation-results-table tbody td::before {
		display: flex !important;
		align-items: center !important;

		box-sizing: border-box !important;
		width: 100% !important;

		padding: 12px !important;
		margin: 0 !important;

		background-color: rgba(8, 40, 68, 1) !important;
		color: rgba(245, 212, 95, 1) !important;

		font-family: Roboto, sans-serif !important;
		font-weight: 900 !important;
		font-size: 15px !important;
		line-height: 1.2 !important;
	}


	/*
	 * Right-hand value column.
	 */
	.jpec-evaluation-results table.jpec-evaluation-results-table .jpec-cell-value {
		display: flex !important;
		align-items: center !important;

		min-width: 0 !important;
		box-sizing: border-box !important;

		padding: 12px 16px !important;
		margin: 0 !important;

		overflow-wrap: anywhere;
		word-break: normal;
	}


	.jpec-evaluation-results table.jpec-evaluation-results-table .jpec-cell-value a {
		overflow-wrap: anywhere;
		word-break: normal;
	}


	/* =====================================================
	   English mobile labels
	   ===================================================== */

	.jpec-evaluation-results.jpec-lang-en
	table.jpec-evaluation-results-table
	td.evaluation-year::before {
		content: "Year";
	}

	.jpec-evaluation-results.jpec-lang-en
	table.jpec-evaluation-results-table
	td.judge-name::before {
		content: "Judge";
	}

	.jpec-evaluation-results.jpec-lang-en
	table.jpec-evaluation-results-table
	td.district-court::before {
		content: "District";
	}

	.jpec-evaluation-results.jpec-lang-en
	table.jpec-evaluation-results-table
	td[class*="recommendation-"]::before {
		content: "Recommendation";
	}

	.jpec-evaluation-results.jpec-lang-en
	table.jpec-evaluation-results-table
	td[class*="results-"]::before {
		content: "Results";
	}


	/* =====================================================
	   Spanish mobile labels
	   ===================================================== */

	.jpec-evaluation-results.jpec-lang-es
	table.jpec-evaluation-results-table
	td.evaluation-year::before {
		content: "Año";
	}

	.jpec-evaluation-results.jpec-lang-es
	table.jpec-evaluation-results-table
	td.judge-name::before {
		content: "Juez";
	}

	.jpec-evaluation-results.jpec-lang-es
	table.jpec-evaluation-results-table
	td.district-court::before {
		content: "Distrito";
	}

	.jpec-evaluation-results.jpec-lang-es
	table.jpec-evaluation-results-table
	td[class*="recommendation-"]::before {
		content: "Recomendación";
	}

	.jpec-evaluation-results.jpec-lang-es
	table.jpec-evaluation-results-table
	td[class*="results-"]::before {
		content: "Resultados";
	}
}



/* HOME */
.jpec-home-hero .jpec-wysiwyg h1 {
    font-family: Roboto;
    font-weight: 900;
    font-size: 32px;
    color: rgba(8, 40, 68, 1);
}


button.jpec-print-button {
    background-color: #082844;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 500;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 6px 6px 6px 6px;
    padding: 15px 15px 15px 15px;
}






@media print {

	/*
	 * =========================================================
	 * PAGE SETUP
	 * =========================================================
	 */

	@page {
		size: portrait;
		margin: 0.25in 0.4in 0.35in;
	}


	html,
	body {
		margin: 0 !important;
		padding: 0 !important;

		width: 100% !important;

		background: #fff !important;
		color: #000 !important;

		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 10pt !important;
		line-height: 1.35 !important;

		-webkit-print-color-adjust: exact !important;
		print-color-adjust: exact !important;
	}




	/*
	 * =========================================================
	 * HIDE THE ENTIRE WEBSITE
	 *
	 * We reveal only the JPEC evaluation content below.
	 * This avoids having to fight Astra/Elementor header,
	 * footer, hero, breadcrumb and responsive layouts.
	 * =========================================================
	 */

	body * {
		visibility: hidden !important;
	}

	.jpec-inner-hero {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		}

	.jpec-breadcrumbs,
	.jpec-breadcrumbs-nav,
	.elementor-widget-spacer,
	.elementor-spacer {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
	}


	/*
	 * =========================================================
	 * REVEAL ONLY PRINTABLE JPEC CONTENT
	 * =========================================================
	 */

	.jpec-judge-name,
	.jpec-judge-name *,

	.jpec-judge-personal,
	.jpec-judge-personal *,

	.jpec-judge-eee,
	.jpec-judge-eee *,

	.jpec-judge-rr,
	.jpec-judge-rr *,

	.jpec-wysiwyg,
	.jpec-wysiwyg *,

	.jpec-survey-grids,
	.jpec-survey-grids * {
		visibility: visible !important;
	}


	/*
	 * =========================================================
	 * REMOVE OUTER PAGE SPACING
	 * =========================================================
	 */

	#page,
	.site,
	#content,
	.site-content,
	.ast-container,
	#primary,
	.content-area,
	.site-main,
	.ast-article-single,
	.entry-content,
	.elementor {
		margin: 0 !important;
		padding: 0 !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		height: auto !important;
		min-height: 0 !important;

		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}


	/*
	 * =========================================================
	 * POSITION PRINT CONTENT AT TOP OF PAGE
	 *
	 * Absolute positioning removes the hidden site's header,
	 * hero and breadcrumb areas from the print layout.
	 * =========================================================
	 */

	.entry-content {
		position: absolute !important;

		top: 0 !important;
		left: 0 !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}


	/*
	 * =========================================================
	 * DISMANTLE ELEMENTOR FLEX LAYOUT
	 * =========================================================
	 */

	.entry-content .e-con,
	.entry-content .e-con-inner,
	.entry-content .e-child,
	.entry-content .e-parent,
	.entry-content .elementor-element,
	.entry-content .elementor-widget,
	.entry-content .elementor-widget-container,
	.entry-content .elementor-shortcode {
		display: block !important;

		position: static !important;
		float: none !important;

		width: 100% !important;
		max-width: none !important;
		min-width: 0 !important;

		height: auto !important;
		min-height: 0 !important;
		max-height: none !important;

		margin: 0 !important;
		padding: 0 !important;

		gap: 0 !important;

		transform: none !important;
		overflow: visible !important;
	}


	/*
	 * =========================================================
	 * JUDGE NAME
	 * =========================================================
	 */

	.jpec-judge-name {
		display: block !important;

		margin: 0 0 10pt !important;
		padding: 0 0 6pt !important;

		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 17pt !important;
		font-weight: 700 !important;
		line-height: 1.15 !important;

		color: #000 !important;

		border-bottom: 2px solid #000 !important;
	}


	/*
	 * =========================================================
	 * JUDGE PERSONAL INFORMATION
	 *
	 * One-column print layout:
	 *
	 * Photo
	 * Court
	 * Location
	 * Year
	 * =========================================================
	 */

	.jpec-judge-personal {
		display: block !important;

		width: 100% !important;

		margin: 0 0 8pt !important;
		padding: 0 !important;

		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}


	.jpec-judge-photo {
		display: block !important;
		float: none !important;

		width: 80px !important;

		margin: 0 0 5pt !important;
		padding: 0 !important;
	}


	.jpec-judge-photo img {
		display: block !important;

		width: 80px !important;
		max-width: 80px !important;
		height: auto !important;

		margin: 0 !important;
		padding: 0 !important;
	}


	.jpec-judge-court {
		display: block !important;

		width: 100% !important;

		margin: 0 0 2pt !important;
		padding: 0 !important;

		font-size: 9pt !important;
		line-height: 1.3 !important;

		color: #000 !important;
	}


	.jpec-judge-year {
		display: block !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 9pt !important;
		line-height: 1.3 !important;
		font-weight: 700 !important;

		color: #000 !important;
	}


	/*
	 * =========================================================
	 * EVALUATION / EXPERIENCE & EDUCATION
	 * =========================================================
	 */

	.jpec-judge-eee {
		display: block !important;
		clear: both !important;

		width: 100% !important;

		margin: 8pt 0 !important;
		padding: 0 !important;
	}


	.jpec-judge-evaluation,
	.jpec-judge-experience-education,
	.jpec-judge-evaluation-content,
	.jpec-judge-experience-education-content {
		display: block !important;

		position: static !important;
		float: none !important;

		width: 100% !important;
		max-width: none !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}


	.jpec-judge-evaluation {
		margin-bottom: 6pt !important;
	}


	.jpec-judge-experience-education {
		margin-bottom: 0 !important;
	}


	.jpec-judge-evaluation p,
	.jpec-judge-experience-education p {
		margin: 0 !important;
		padding: 0 !important;

		font-size: 9pt !important;
		line-height: 1.4 !important;

		color: #000 !important;
	}


	/*
	 * =========================================================
	 * RECOMMENDATION / RESULTS
	 * =========================================================
	 */

	.jpec-judge-rr {
		display: grid !important;

		grid-template-columns: 1fr 1fr !important;
		gap: 15pt !important;

		clear: both !important;

		width: 100% !important;

		margin: 10pt 0 !important;
		padding: 6pt 0 !important;

		border-top: 1.5px solid #000 !important;
		border-bottom: 1.5px solid #000 !important;

		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}


	.jpec-judge-recommendation,
	.jpec-judge-results {
		display: block !important;

		position: static !important;
		float: none !important;

		width: auto !important;

		margin: 0 !important;
		padding: 0 !important;
	}


	.jpec-judge-rr-label,
	.jpec-judge-rr-value {
		display: inline !important;

		margin: 0 !important;
		padding: 0 !important;

		font-size: 9pt !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;

		color: #000 !important;
		background: transparent !important;

		border: 0 !important;
	}


	/*
	 * =========================================================
	 * SURVEY INTRODUCTION
	 * =========================================================
	 */

	.jpec-wysiwyg {
		display: block !important;

		width: 100% !important;

		margin: 8pt 0 !important;
		padding: 0 !important;
	}


	.jpec-wysiwyg h2 {
		margin: 0 0 4pt !important;
		padding: 0 !important;

		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 10pt !important;
		font-weight: 700 !important;
		line-height: 1.2 !important;

		color: #000 !important;
	}


	.jpec-wysiwyg p {
		margin: 0 !important;
		padding: 0 !important;

		font-size: 8pt !important;
		line-height: 1.3 !important;

		color: #000 !important;
	}


	/*
	 * =========================================================
	 * SURVEY GRID WRAPPER
	 * =========================================================
	 */

	.jpec-survey-grids {
		display: block !important;

		position: static !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		overflow: visible !important;
	}


	.jpec-survey-grid {
		display: block !important;

		position: static !important;

		width: 100% !important;

		margin: 0 0 10pt !important;
		padding: 0 !important;

		page-break-inside: auto !important;
		break-inside: auto !important;
	}


	/*
	 * =========================================================
	 * SURVEY TABLES
	 *
	 * Explicit display properties are important here.
	 * They override the mobile/card table layout used by
	 * the normal responsive site.
	 * =========================================================
	 */

	.jpec-survey-table {
		display: table !important;

		width: 100% !important;

		margin: 0 !important;
		padding: 0 !important;

		border-collapse: collapse !important;
		border-spacing: 0 !important;
		table-layout: fixed !important;

		font-family: Arial, Helvetica, sans-serif !important;
		font-size: 7.5pt !important;
		line-height: 1.2 !important;

		color: #000 !important;
		background: #fff !important;
	}


	.jpec-survey-table thead {
		display: table-header-group !important;
	}


	.jpec-survey-table tbody {
		display: table-row-group !important;
	}


	.jpec-survey-table tr {
		display: table-row !important;

		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}


	.jpec-survey-table th,
	.jpec-survey-table td {
		display: table-cell !important;

		padding: 3pt 4pt !important;

		border: 1px solid #555 !important;

		font-size: 7.5pt !important;
		line-height: 1.2 !important;

		color: #000 !important;
		background: #fff !important;

		vertical-align: middle !important;
	}


	/*
	 * Remove labels injected by responsive/mobile table CSS.
	 */

	.jpec-survey-table th::before,
	.jpec-survey-table td::before,
	.jpec-survey-table th::after,
	.jpec-survey-table td::after {
		content: none !important;
		display: none !important;
	}


	/*
	 * Survey group heading.
	 */

	.jpec-survey-table-heading th {
		display: table-cell !important;

		padding: 4pt !important;

		font-size: 8pt !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;

		text-align: left !important;

		border-bottom: 1.5px solid #000 !important;
	}


	/*
	 * Survey column headings.
	 */

	.jpec-survey-column-headings th {
		display: table-cell !important;

		padding: 4pt !important;

		font-size: 7.5pt !important;
		line-height: 1.2 !important;
		font-weight: 700 !important;
	}


	/*
	 * =========================================================
	 * SURVEY COLUMN WIDTHS
	 * =========================================================
	 */

	.jpec-survey-table .category-column,
	.jpec-survey-table .category-data-column {
		width: 43% !important;
		text-align: left !important;
	}


	.jpec-survey-table .agree-column,
	.jpec-survey-table .agree-data-column {
		width: 15% !important;
		text-align: center !important;
	}


	.jpec-survey-table .partly-column,
	.jpec-survey-table .partly-data-column {
		width: 27% !important;
		text-align: center !important;
	}


	.jpec-survey-table .disagree-column,
	.jpec-survey-table .disagree-data-column {
		width: 15% !important;
		text-align: center !important;
	}


	/*
	 * =========================================================
	 * PAGE BREAK / TYPOGRAPHY CLEANUP
	 * =========================================================
	 */

	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		color: #000 !important;

		page-break-after: avoid !important;
		break-after: avoid !important;
	}


	p {
		orphans: 3;
		widows: 3;
	}


	img {
		page-break-inside: avoid !important;
		break-inside: avoid !important;
	}


	/*
	 * =========================================================
	 * LINKS
	 * =========================================================
	 */

	a,
	a:visited {
		color: #000 !important;
		text-decoration: none !important;
	}


	a[href]::after {
		content: none !important;
	}


	/*
	 * =========================================================
	 * NEVER PRINT CONTROLS
	 * =========================================================
	 */

	#ast-scroll-top,
	.jpec-print-option,
	.jpec-print-button,
	button[onclick*="window.print"] {
		display: none !important;
		visibility: hidden !important;
	}
}