/*!
 * 
 * gopCandidateSwitching
 * 
 * @author 
 * @version 0.1.0
 * @link UNLICENSED
 * @license UNLICENSED
 * 
 * Copyright (c) 2021 
 * 
 * This software is released under the UNLICENSED License
 * https://opensource.org/licenses/UNLICENSED
 * 
 * Compiled with the help of https://wpack.io
 * A zero setup Webpack Bundler Script for WordPress
 */
.ui.text.container {
	font-family: "franklin-gothic**-urw" !important;
}

#interactive {
	/*position: inherit;*/
	font-size: 1em;
}

#js-interactive p.p1 {
	font-size: 16px;
	font-family: Georgia, 'Times New Roman', Times, serif;
}

.time-label {
	width: 70px;
	margin-right: 135px;
	margin-bottom: .5em;
	position: relative;
	left: 45px;
	display: inline-block;
	text-align: center;
	font-family: "franklin-gothic**-urw" !important;
	line-height: 1.2em;
	font-size: 15px;
}

#last-time-label.time-label {
	width: 100px!important;
	margin-right: 0px;
}

#chart {
	height: 530px;
	width: 100%;
	/*height: calc(width*.62);*/
	position: relative;
}

.source_div p.source {
	font-size: 14px !important;
}

.svg-container {
	display: inline-block;
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	/* aspect ratio */
	vertical-align: top;
	overflow: hidden;
}

.svg-content-responsive {
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 0;
}

[class*="Aug_15"], [class*="Dec_15"], [class*="April_16"], [class*="General"] {
	opacity: .5;
}

.node rect {
	cursor: auto;
	width: 10px;
	fill-opacity: .9;
	shape-rendering: crispEdges;
}

.node text {
	pointer-events: none;
	font-size: 0.8em;
	color: #BBBDC0;
}

.trump-label {
	font-size: 1.2em;
	font-weight: bold;
	opacity: 1;
}

.link {
	fill: none;
	stroke: #000;
	stroke-opacity: .2;
}

#buttons, #all-republicans-dropdown {
	margin-bottom: 20px;
	text-align: center;
	width: 100%;
	font-family: "franklin-gothic-urw", Verdana, Geneva, sans-serif;
}

.more {
	text-align: right;
	text-transform: uppercase;
	color: #818181;
	float: right;
	letter-spacing: .1em;
	padding-right: 20px;
	font-size: 1.1em;
	padding: 5px;
}

#trump-path {
	margin-right: 10px;
}

#all-republicans {
	margin-left: 10px;
}

#all-republicans-dropdown {
	visibility: hidden;
}

#all-republicans-dropdown p {
	font-family: "franklin-gothic-urw", Verdana, Geneva, sans-serif;
}

.active-rect {
	fill: #000000 !important;
}

#trump-path, #all-republicans {
	margin-right: 10px;
	border: 1px solid #c8c8c8;
}

button {
	color: #000000;
	font-weight: 500;
	background: #ffffff !important;
}

#buttons a.more {
	text-decoration: none !important;
}

#buttons a.more:hover {
	text-decoration: underline !important;
}

.active-button {
	background: #eee !important;
}

select {
	-webkit-appearance: button;
	-moz-appearance: button;
	-webkit-user-select: none;
	-moz-user-select: none;
	-webkit-padding-end: 20px;
	-moz-padding-end: 20px;
	-webkit-padding-start: 2px;
	-moz-padding-start: 2px;
	border: 1px solid #BBBDC0;
	border-radius: 3px;
	color: #000;
	font-size: inherit;
	margin: 0;
	overflow: hidden;
	padding-top: 2px;
	padding-bottom: 2px;
	text-overflow: ellipsis;
	white-space: nowrap;
	vertical-align: baseline;
}

#chart svg {
	position: absolute;
	top: 0;
	left: 0;
}

path {
	opacity: .3;
}

.node {
	opacity: .3;
}

.verticalLine {
	border-left: 1px dotted #000000;
	/*height: 530px;*/
	position: absolute;
	display: none;
}

.dropoutText {
	position: absolute;
	top: 15%;
	margin-left: -25px;
	text-transform: uppercase;
	display: none;
	font-size: 1em;
	text-align: center;
	z-index: 1000;
	text-shadow: -2px -2px 0px #F5F5f5, -1px -2px 0px #F5F5f5, 0px -2px 0px #F5F5f5, 1px -2px 0px #F5F5f5, 2px -2px 0px #F5F5f5, 2px -1px 0px #F5F5f5, 2px 0px 0px #F5F5f5, 2px 1px 0px #F5F5f5, 2px 2px 0px #F5F5f5, 1px 2px 0px #F5F5f5, 0px 2px 0px #F5F5f5, -1px 2px 0px #F5F5f5, -2px 2px 0px #F5F5f5, -2px 1px 0px #F5F5f5, -2px 0px 0px #F5F5f5, -2px -1px 0px #F5F5f5;
}

#Aug15-div, #Dec15-div, #Apr16-div, #June16-div {
	float: left;
	position: relative;
	left: 75px;
	width: 23.5%;
	height: 100%;
	/*background-color:rgba(255, 255, 255, 0.2);*/
	z-index: 10;
	visibility: hidden;
}

#Aug15-div .story-textbox {
	top: 15%;
}

#June16-div .story-textbox {
	width: 300px;
}

#never-trump {
	width: 50%;
	position: absolute;
	left: 22%;
	top: 10%;
	background-color: rgba(255, 255, 255, 0.2);
	z-index: 10;
	visibility: hidden;
}

#never-trump .story-textbox {
	width: auto;
	background-color: rgba(255, 255, 255, .85);
}

#never-trump-button-container {
	width: 100%;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 20px;
}

.story-textbox {
	background-color: rgba(255, 255, 255, 0.9);
	position: absolute;
	left: 20%;
	top: 5%;
	width: 225px;
	padding: 20px 20px 20px 20px;
	border-radius: 10px;
	font-size: 1em;
}

.story-textbox p {
	font-family: "franklin-gothic-urw", Verdana, Geneva, sans-serif;
	font-size: 1.6em;
	line-height: 1.3em;
	margin-top: 10px;
}

.story-textbox p a {
	color: #000;
	font-weight: 600;
}

.story-textbox .story-title {
	font-size: 18px;
	font-weight: 600;
	font-family: "franklin-gothic", Verdana, Geneva, sans-serif;
	line-height: 1;
}

.story-textbox p {
	display: flex;
	justify-content: space-between;
	font-size: 16px !important;
	font-family: "franklin-gothic", Verdana, Geneva, sans-serif;
}

.story-textbox p#first-story {
	justify-content: flex-end;
}

.tooltip {
	z-index: 10;
	background-color: rgba(255, 255, 255, 0.9);
	padding: 5px 5px;
	border-radius: 10px;
	border: 1px solid #ccc;
	width: 150px;
	font-size: 16px;
	font-family: "franklin-gothic", Verdana, Geneva, sans-serif;
}

.tooltip img {
	margin: auto 0px;
	float: left;
	position: relative;
	display: inline;
}

.tooltip .img-wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: center;
	margin-top: 10px;
}

.trump-img-wrapper {
	margin-bottom: 10px;
}

.tooltip p {
	margin-top: 10px;
	padding: 10px;
}

.tooltip p span {
	font-weight: bold;
}

.time-blurb {
	display: inline-block;
	float: left;
	position: relative;
	width: 15%;
	margin-right: 7%;
	margin-top: 110px;
	left: 65px;
	visibility: hidden;
	font-size: 15px;
	font-family: "franklin-gothic";
	line-height: 1.2em;
}

.time-blurb span {
	font-weight: bold;
	/* font-size: 1em !important; */
}

.time-blurb p {
	font-family: "franklin-gothic-urw", Verdana, Geneva, sans-serif;
	font-size: 15px !important;
	line-height: 1.2em;
}

#June-blurb.time-blurb {
	margin-right: 0;
	width: 12%;
}

#trump-to {
	stroke-opacity: 1;
	stroke: #D1A730;
}

#cruz-to {
	stroke-opacity: 1;
	stroke: #A55A26;
}

#rubio-to {
	stroke-opacity: 1;
	stroke: #733D47;
}

#kasich-to {
	stroke-opacity: 1;
	stroke: #64B6AB;
}

#bush-to {
	stroke-opacity: 1;
	stroke: #BF3B27;
}

#huckabee-to {
	stroke-opacity: 1;
	stroke: #F1C37F;
}

#carson-to {
	stroke-opacity: 1;
	stroke: #949D48;
}

#christie-to {
	stroke-opacity: 1;
	stroke: #BC7B86;
}

#paul-to {
	stroke-opacity: 1;
	stroke: #756A7E;
}

#walker-to {
	stroke-opacity: 1;
	stroke: #E37F73;
}

#fiorina-to {
	stroke-opacity: 1;
	stroke: #938857;
}

#other-to {
	stroke-opacity: 1;
	stroke: #C3BB9B;
}

#undecided-to {
	stroke-opacity: 1;
	stroke: #939597;
}

#warren-to {
	stroke-opacity: 1;
	stroke: #BB792A;
}

#sanders-to {
	stroke-opacity: 1;
	stroke: #EA9E2C;
}

#omalley-to {
	stroke-opacity: 1;
	stroke: #6E7537;
}

#clinton-to {
	stroke-opacity: 1;
	stroke: #0091C1;
}

#biden-to {
	stroke-opacity: 1;
	stroke: #00557E;
}

#neither-to {
	stroke-opacity: 1;
	stroke: #EA9E2C;
}

@media (max-width: 960px) {
	#js-interactive {
		height: 1000px;
	}
	.ui text container post-content {
		padding-bottom: 100px;
	}
	#chart {
		height: 350px;
	}
	.time-label {
		width: 19%;
		font-size: 1em;
		left: 5px;
		margin-right: 5px;
	}
	button {
		font-size: .7em;
	}
	p, li {
		font-size: 1em;
	}
	.story-boxes {
		width: 40%;
	}
	.story-textbox {
		left: 0;
		padding: 10px;
	}
	.story-textbox .story-title {
		font-size: 1.2em;
	}
	.story-textbox p {
		font-size: 1em;
		line-height: 1.3em;
	}
	#Aug15-div .story-textbox {
		top: 10%;
	}
	#Aug15-div, #Dec15-div, #Apr16-div {
		left: 35px;
	}
	#June16-div {
		left: -100px;
	}
	#Dec15-div .story-textbox {
		width: 350px;
	}
	.time-blurb {
		width: 18%;
		margin-right: 2%;
		left: 55px;
		top: -70px;
	}
	#Mar-blurb p, #Aug-blurb p, #Dec-blurb p, #April-blurb p, #June-blurb p {
		font-size: 1rem;
	}
	.source_div p:first-child {
		/* margin-top: 70px; */
	}
	.source {
		float: left;
		padding-left: 15px;
		width: 700px;
		font-size: 1.2em !important;
	}
	.gElement {
		transform: translate(70px, 1px);
	}
}

@media (max-width: 740px) {
	#interactive {
		display: none;
	}
	h1 {
		font-size: 2.6em;
	}
	h3 {
		margin-bottom: 0px;
	}
	#static_mobile p.source {
		color: #888;
		font-size: 1.2em;
		margin-top: 20px;
		font-style: normal;
		font-family: "franklin-gothic-urw", Verdana, Geneva, sans-serif;
	}
	p {
		font-size: 1.5em;
	}
	.interactive-footer-container {
		display: none;
	}
}

/*# sourceMappingURL=main-507f5480.css.map*/