#election_result_container,
#election_result_container p,
#election_result_container li {
	font-size: 19px;
	font-family: var(--warnock);
}

/* LIST */

/* the three main list objects container */
/* .election_date, .election-district-parent, .election-district-parent-container{} */

#election_result_container h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	font-family: var(--warnock);
}

#election_result_container p,#election_result_container ol,#election_result_container ul {
	/* font-size: medium !important; */
	padding: 0 !important;
	margin: 0;
}

#election_result_container h1 {
	font-size: 26pt;
}

#election_result_container h2 {
	font-size: 22pt !important;
	padding: 0rem 0 0.5rem 0;
}
#election_result_container h3.election-district-parent, .inquiry-content {
	font-size: 22px;
	padding: 1rem 0 0.5rem 0;
	font-weight: bold;
}

h3.election-district-parent.back {
	background: none;
	color: #000000 !important;
	font-style: italic;
	text-align: left;
}
h3.inquiry-content.active {
	color: var(--site-primary);
}
#election_result_container h4 {
	/* font-size: 17pt !important; */
	padding: 0.5rem 0 0.1rem 0;
	margin-right: 2rem;
}

.hide {
	max-height: 0 !important;
	display: block !important;
	overflow: hidden !important;
	transition: max-height .5s, filter .5s !important;
	filter: blur(1rem) !important;
}

/* animated open/close */
.show {
	max-height: 800rem !important;
	display: block !important;
	transition: max-height 1.3s, filter .3s !important;
	overflow: initial !important;
	filter: blur(0px) !important;
}

.election_date:after,
h3.election-district-parent:after {
	/*content: "\27F2";*/
	/* content: "\2BAA"; */
}

.election-districts-off:hover, .election-districts-on:hover {
	background: var(--site-primary) !important;
}

.election_date,
.inquire-response-prioritize-item, .inquiry-response-choice,
.election-districts-off:hover, .election-districts-on:hover,
.election-district-parent:hover,
.election_district:hover {
	cursor: pointer;
}
.election_date {
	text-align: center;
	margin:1em -100%; /* old browsers fallback */
	margin:1em calc(50% - 50vw);
}
.election-district-list,
div#election_result_container {
	filter: blur(0);
	transition: filter .5s;
}
.election-district-list.loading,
div#election_result_container.loading {
	filter: blur(.7rem);
	transition: filter .5s;
}

#left-area ol, .entry-content ol {
	list-style-position: initial;
}

#election_result_container input:focus, #election_result_container select:focus {
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	border-width: 2px;
	border-style: solid;
	border-color: var(--site-primary) !important;
	border-radius: inherit;
}

@media screen and (min-width: 600px) {
	input.input-type-text {
		width: 90% !important;
		display: inline !important;
	}
}
@media screen and (max-width: 600px) {
	input.input-type-text {
		display: block !important;
		width: 100% !important;
	}

	input.input-type-submit {
		display: block !important;
		width: 100% !important;
	}
}

.initial_load:after {
	color: #ffffff !important;
	font-weight: bold;
	font-style: italic;
	background-color: var(--site-primary) !important;
	content: "Loading";
	text-align: center;
	font-size: 16pt;
	padding: 1rem 2rem;
	line-height: 15rem;
}
.initial_load {
	display: block;
	text-align: center;
}
.election-district-parent-container {
	padding-left: 1rem;
}
.election-district-list {
	position: relative;
	left: 2rem;
	list-style: none !important;
}
.election-districts-on,
.election-districts-off {
	cursor: pointer;
	text-transform: uppercase;
	padding: 1rem;
	font-size: 16pt;
	line-height: 4rem;
}
.election-district-parent {
	/*font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;*/
	font-family: var(--warnock);
	font-weight: 500;
	line-height: 1.7em !important;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	transition-property: all !important;
	position: relative;
	color: #ffffff !important;
	width: 100%;
	text-align: center;
	transition: all 0ms ease 0ms;
	display: inline-block;
	border: 2px solid transparent;
	text-decoration: none;
	border-radius: 0;
	font-size: 22px;
	background-color: #25346f;
	padding: 0.3em 1em !important;
	margin: 1rem 0;
}
.election-district-parent.active {
	background: #333333 !important;
}
.election-district-parent.back:hover {
	color: var(--site-primary) !important;
}
.inquiry-content.active:after,
.election_district.active:before {
	content: "+";
	transform: rotate(45deg) !important;
	transition: transform .2s, color .5s, background .5s;
	background: var(--site-primary);
	padding: 0 0.4rem;
}
.inquiry-content:after,
.election_district:before {
	transition: transform .2s, color .5s, background .5s;
	content: "+";
	position: absolute;
	right: -0.8rem;
	background: #bdbdbd;
	border-radius: 1rem;
	font-size: 18px;
	color: #ffffff;
	top: 50%;
	line-height: 1.5rem;
	padding: 0 .4rem;
	margin-top: -0.5em;
}
.election_district.loading:before {
	background: #eeee03;
	/* 	color: black; */
	color: var(--site-primary);
	transition: color .5s, background .5s;
}
.election-race, .election_district {
	box-sizing: border-box;
	margin: 0;
	border: 0;
	outline: 0;
	-webkit-text-size-adjust: 100%;
	vertical-align: baseline;
	background: transparent;
	font-weight: 600;
	font-family: var(--warnock);
	line-height: 1.25em;
	word-wrap: break-word;
	cursor: pointer;
	position: relative;
	padding: 0.5rem 0 0.1rem;
	color: #000000;
	font-size: 20px !important;
}
.election-race:before {
	content: "+";
	transition: transform .2s, color .5s;
	/*color: var(--site-primary);*/
	color: #000000;
	border-radius: 1rem;
	padding: 0.2rem .25rem;
	font-weight: bold;
	display: inline-block; /* Needed to add space between the bullet and the text */
	vertical-align: top;
	width: 1em; /* Also needed for space (tweak if needed) */
	margin-left: -1em; /* Also needed for space (tweak if needed) */
	margin-right: .25rem;
	line-height: .9rem;
}
.election-race.active:before {
	content: "+";
	transform: rotate(45deg) !important;
	transition: transform .2s, color .5s;
	/* padding: .2rem; */
	color: var(--site-primary);
}
span.election_race_candidate {

	font-family: var(--warnock);
	font-weight: 600 !important;
	word-wrap: break-word;
	box-sizing: border-box;
	outline: 0;
	-webkit-text-size-adjust: 100%;
	vertical-align: baseline;
	transition: .3s;
	display: inline-block;
	/*text-shadow: 1px 1px 0 rgba(255,255,255,0.3);*/
	/*box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.4), 1px 1px 1px rgba(0,0,0,0.1);*/
	line-height: 26px;
	font-size: 20px;
	margin: 8px 6px 8px 0;
	cursor: pointer;
	padding: 13px 15px !important;
	color: #000000 !important;
	/*background: linear-gradient(to bottom, #333 0%,#767676 100%);*/
	border: 3px solid #333333 !important;
	border-radius: 1rem;
	text-decoration: none;
}
.libertarian {
	background: linear-gradient(to bottom, #fed000 0%, #fff0ae 100%);
	border: 1px solid #fed000 !important;
	color: #000000 !important;
}
.democrat {
	border: 1px solid #3e8ff4;
	background: #25346f !important;
	color: #ffffff !important;
}
.republican {
	background: linear-gradient(to bottom, #ff7979 0%, #ff5f5f 100%);
	border: 1px solid #d85353;
	color: #ffffff !important;
}

/* CANDIDATE SINGLE */
.candidate-name, .candidate-office, .candidate-party {
	text-align: center;

}
.candidate-office {
	font-size: 34px;
	margin-bottom: 2rem;
	font-weight: 500;
	border-top: 6px solid black;
	margin-top: 1rem;
	padding-top: 1rem;
}
.candidate-office span {
	padding: 0 .5rem;
	font-weight: 600;
}
span.candidate-election-district {
	font-style: italic;
}
.candidate-office span:last-child:before {
	content: "–";
	padding: 0 1rem 0 0;
}
@media screen and (max-width: 600px) {
	.candidate-office span:last-child:before {
		content: initial;
	}

	.candidate-office span:last-child {
		display: block;
		padding-top: 1rem;
		border-top: 2px solid #aaaaaa;
		margin-top: 1rem;
	}
}
.candidate-name, .candidate-party {
	color: #ff6763;
	font-size: 45px !important;
	display: block;
}
.candidate-office {
	line-height: 1.2;
}

/* INQUIRIES */
.inquiry-body > li::marker {
	font-size: 27px;
	font-weight: 900;
	color: #ff6763;
}
.inquiry-response-choice {
	display: block;
}
.inquiry-response-choice,
.inquiry-response-prioritize-item {
	cursor: pointer;
	list-style-position: inside;
	width: 100%;
	/*display: block;*/
}
.inquiry_response_index_start, .inquiry_response_index_end {
	width: 100%;
	text-transform: uppercase;
	font-weight: 800;
	font-style: italic;
}
.inquiry-response-prioritize-item.sortable-chosen::before,
.inquiry-response-prioritize-item.sortable-chosen {
	background: #ff6763;
	color: #ffffff;
}
.inquiry-response-prioritize-item.sortable-fallback {
	display: none;
}
.inquiry-response-choice {
	padding: 0.2rem;
}

.inquiry-response-prioritize-item {
	padding: .3rem;
}

.response-priority > li::marker,
.input-type-prioritize > li::marker {
	font-weight: 500;
}
.inquiry_response_index_end {
	padding: 0 0 .5rem;
}
#election_result_container .inquiry-body > li {
	line-height: 1.7em;
	border: 1px solid #d9d9d9;
	padding: .5rem 1.5rem 1rem;
	background-color: #ffffff;
	position: relative;
	margin-bottom: 2.75%;
}
#election_result_container .inquiry-body > li.collapsed {
	background: #f4f4f4;
}
.inquiry-response-prioritize-item {
	border-bottom: 1px dashed #aaaaaa;
	border-left: none;
	border-right: none;
	border-radius: 10px;
}
#election_result_container .inquiry-response-prioritize-item::before {
	content: "⇅";
	position: absolute;
	left: -1rem;
}
.inquiry_response_instructions {
	font-style: italic;
}
.candidate-inquiry-instruction {
	padding: 0 0 2rem;
	font-size: 1.2rem;
	font-style: italic;
}
.candidate-image img {
	max-height: 14rem;
	max-width: 14rem;
	margin: auto;
	display: block;
}
form#election-candidate-image {
	margin: auto;
	max-width: 24rem;
	text-align: center;
}
#election_result_container > :not(.election_results), .election_results > :not(.election_date) {
	max-width: 60rem !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: block !important;
}
h2.election_date img {
	max-width: 100vw;
}
#election_result_container p#election_date_introduction {
	padding: 0 1rem !important;
}
#election_result_container h2.election_date {
	font-size: 3rem !important;
	padding: 6.5vw 1rem !important;
	margin-bottom: 1rem;
	color: #ffffff;
	background-size: cover;
	text-shadow: rgb(0, 0, 0) 7px 0px 0px, rgb(0, 0, 0) 6.92869px 0.996602px 0px, rgb(0, 0, 0) 6.71622px 1.9729px 0px, rgb(0, 0, 0) 6.36692px 2.909px 0px, rgb(0, 0, 0) 5.8879px 3.78584px 0px, rgb(0, 0, 0) 5.28893px 4.58555px 0px, rgb(0, 0, 0) 4.5822px 5.29183px 0px, rgb(0, 0, 0) 3.78212px 5.8903px 0px, rgb(0, 0, 0) 2.90498px 6.36876px 0px, rgb(0, 0, 0) 1.96865px 6.71747px 0px, rgb(0, 0, 0) 0.992221px 6.92932px 0px, rgb(0, 0, 0) -0.00442571px 7px 0px, rgb(0, 0, 0) -1.00098px 6.92806px 0px, rgb(0, 0, 0) -1.97715px 6.71498px 0px, rgb(0, 0, 0) -2.91303px 6.36508px 0px, rgb(0, 0, 0) -3.78956px 5.88551px 0px, rgb(0, 0, 0) -4.58889px 5.28603px 0px, rgb(0, 0, 0) -5.29472px 4.57885px 0px, rgb(0, 0, 0) -5.89269px 3.77839px 0px, rgb(0, 0, 0) -6.3706px 2.90095px 0px, rgb(0, 0, 0) -6.71871px 1.96441px 0px, rgb(0, 0, 0) -6.92995px 0.98784px 0px, rgb(0, 0, 0) -6.99999px -0.00885142px 0px, rgb(0, 0, 0) -6.92743px -1.00536px 0px, rgb(0, 0, 0) -6.71372px -1.98139px 0px, rgb(0, 0, 0) -6.36324px -2.91705px 0px, rgb(0, 0, 0) -5.88311px -3.79328px 0px, rgb(0, 0, 0) -5.28313px -4.59223px 0px, rgb(0, 0, 0) -4.57551px -5.29762px 0px, rgb(0, 0, 0) -3.77466px -5.89507px 0px, rgb(0, 0, 0) -2.89692px -6.37243px 0px, rgb(0, 0, 0) -1.96016px -6.71995px 0px, rgb(0, 0, 0) -0.983458px -6.93057px 0px, rgb(0, 0, 0) 0.0132771px -6.99999px 0px, rgb(0, 0, 0) 1.00974px -6.92679px 0px, rgb(0, 0, 0) 1.98564px -6.71247px 0px, rgb(0, 0, 0) 2.92107px -6.36139px 0px, rgb(0, 0, 0) 3.797px -5.88071px 0px, rgb(0, 0, 0) 4.59557px -5.28022px 0px, rgb(0, 0, 0) 5.30051px -4.57215px 0px, rgb(0, 0, 0) 5.89746px -3.77094px 0px, rgb(0, 0, 0) 6.37426px -2.89289px 0px, rgb(0, 0, 0) 6.72119px -1.95591px 0px, rgb(0, 0, 0) 6.93119px -0.979076px 0px;
	margin-top: 0px;
}
@media screen and (max-width: 980px) {
	div#election_result_container {
		margin-top: 6rem;
	}
	#election_result_container h2.election_date {
		padding: 13.5vw 1rem !important;
	}
}
@media screen and (max-width: 770px) {
	div#election_result_container {
		margin-top: 4rem;
	}

}
.election_date_description{
	text-align: center;
}
.election_date_description span{
	display: block;
}
.acf-image-uploader .show-if-value.image-wrap {
	float: none;
	display: block;
	margin: auto;
}
img[src=""] {
	display: none !important;
}