html {
	overflow-y:scroll;
}

body, .modal {
	padding:0px !important;
}

h1, h2, .flip-clock-label {
	font-family: 'Lato', sans-serif;
	font-weight:100;
	-webkit-text-stroke-width: 0.2px;
}

h1 {
	font-size:35px;
}

h2 {
	font-size:30px;
}

del {
	background-color:#FFE6E6;
}

ins {
	background-color:#E6FFE6;
}

td {
	word-wrap: break-word;
	overflow-wrap: break-word;
}

.col-thin {
	padding-left: 5px;
	padding-right: 5px;
}

.btn h2 {
	margin-top: 10px;
}

.siteSwitch, .scrollToTop, .feedbackBtn, .themeBtn, .twitterBtn {
	z-index: 999;
}

.noForcedUpperCase {
	text-transform: none;
}

.small-padding {
	padding-bottom:0.5em;
}

.medium-padding {
	padding-bottom:1em;
}

.tall-padding {
	padding-bottom:2em;
}

.text-material-purple {
	color:#9c27b0;
}

.container {
	margin-top:5px;
	display:none;
}

.well h4 {
	margin:0px;
	word-wrap: break-word;
}

.ui-tooltip, .qtip {
	max-width:200px;
}

.modal-scroll {
	overflow-y:scroll;
	height:450px;
}

.modal-tall .modal-body {
	overflow-y:scroll;
	min-height:300px;
}

.img-responsive {
	margin:0 auto;
}

.content, #alert {
	visibility:hidden;
}

.btcWord, #proposals {
	white-space: nowrap;
}

#proposals h6, #proposals .alert {
	white-space: initial;
}

.btcB {
	opacity: 0;
	position: absolute;
}

.nav, .problemText {
	position: absolute;
	top: 15px;
	right: 15px;
}

.navActiveMarkerLarge {
	border: 2px solid #666;
	position: absolute;
	bottom: -6px;
	left: 0px;
	width: 100%;
}

.navActiveMarkerSmall {
	position:absolute;
	left:7px;
}

.navNewFeatures {
	bottom: 0px;
	min-height: 1em;
	background-color: #ffd700;
	position: absolute;
	padding: 0px;
	width: 100%;
	left: 0px;
	color: #000;
	font-weight: bold;
	font-size: 0.75em;
}

.dropdown-toggle {
	background:none !important;
}

.submenu ul {
	display:inline-flex;
	list-style:none;
	padding:0px;
}

.chartToggleLink, .submissionActionButtons {
	float:right;
}

.noLink, .noLink:hover, .noLink:link {
	color:black;
	text-decoration:none;
}

.materialIcon {
	width:20px;
}

.upvote, .icon-sm {
	font-size:1em;
}

.upvote {
	color:#b6b6b6;
	margin:5px;
	cursor:pointer;
}

.upvote:hover {
	color:#888;
}

.upvote.active {
	color:#ff8a5f;
}

.btn-nav {
	padding-top:10px !important;
	padding-bottom:10px !important;
	white-space:normal;
}

.btn-dynamic {
	padding: 4px 15px;
	font-size: 10px;
	line-height: 1.5;
}

.pollVoteBtn {
	width:70px;
}

.proposalSupportHeaderTable {
	margin:0;
}

.proposalSupportCard h3 {
	margin-top:0;
	font-size:2em;
}

.proposalSupportCard .btn {
	margin: 0;
	padding: 6px 12px;
}

.proposalSupportList td {
	font-size: 12px;
}

.becomeASupporterBtn {
	line-height: 3em;
}

.selectSupportMethodBtn {
	height: 6em;
	line-height: 5em;
}

.patreonSupportBtn {
	background-color: rgb(249, 104, 84) !important;
	color: #FFF !important;
}

#supporterMoneyButton {
	margin-top: 1em;
	width: 175px !important;
}

.proposalSupportList .editSupporterBtn, .proposalSupportList  .addSupporterBtn {
	width: 100%;
	padding: 0px;
}

.proposalSupportList .btn {
	font-size: 0.7em;
	padding: 0px;
}

.proposalSupportTableBody {
	max-height:500px;
	overflow-y:scroll;
	display:block;
	margin-bottom:15px;
}

.proposalSupportTableBody table {
	margin:0px !important;
}

.proposalSupportTableBody td {
	line-height: 3em !important;
}

.proposalSupportTableBody .btn {
	margin: 0 !important;
}

.btnServiceText {
	display:block;
	font-weight:bold;
	font-size:0.75em;
	color:#333;
}

.qrCode {
	position:fixed;
	margin: 5% auto;
	left: 0px;
	right: 0px;
	bottom: 12em;
	visibility: hidden;
	z-index: 999;
}

#depositAddressQRCode {
	height:250px;
}

#qrCodeText {
	font-size: 0.85em;
}

#depositAddressLink {
	display:inline-block;
}

.money-button-container {
	padding-left: 10em;
}

.countryName, .rewardHalvingDate, .nonInputFormField {
	padding-top:8px;
}

.rewardHalvingDate {
	display: block !important;

}

.alert-notification {
	position: fixed;
	bottom:0px;
	left: 20px;
	width: 500px;
	z-index: 9999;
	display:none;
	width: 90%;
}

.scrollToTop {
	position:fixed;
	right:20px;
	bottom:20px;
	display:none;
}

.feedbackBtn, .themeBtn, .twitterBtn {
	position:fixed;
	opacity: 0.5;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	transition:.2s;
}

.feedbackBtn {
	left: 20px;
	bottom: 10px;
}

.feedbackBtn:hover, .themeBtn:hover, .twitterBtn:hover {
	opacity: 1;
}

.twitterBtn {
	left: 105px;
	bottom: 10px;
}

.themeBtn {
	left: 3px;
	top: 5px;
}

.pull-left {
	left:0px !important;
}

.hidden-xxs {
	display: none;
}

.visible-xxs {
	display: inline-block;
}

.loadingIcon {
	font-size:3em;
	position:absolute;
	margin:auto;
	left:0px;
	right:0px;
	top:40%;
}

.smallChart {
	min-height:350px;
	position:relative;
}

.mediumChart {
	min-height:390px;
	position:relative;
}

.largeChart {
	min-height:614px;
	position:relative;
}

.chartLegend {
	position: absolute;
	bottom: 1em;
	width: 100%;
	white-space: nowrap !important;
}

.pageIcon {
	font-size:2em;
}

.pageIconDiv {
	position:relative;
	z-index:-1;
}

.rel {
	position:relative;
}

.disabled {
	pointer-events: none;
	cursor: default;
}

.disabled h5, .disabled .materialIcon {
	color:#999 !important;
}

.nodeTitle {
	height:1.25em;
	overflow:hidden;
}

.smallForm .form-group {
	margin:0;
}

.addFeatureBtn, .addDevTeamBtn {
	margin-left: 5px !important;
}

.table-col-filler {
	width: 20px;
}

.table-col-filler-lg {
	width: 50px;
}

.table-col-xxs {
	min-width: 95px;
}

.table-col-xs {
	min-width: 110px;
}

.table-col-sm {
	min-width: 150px;
}

.table-col-md {
	min-width: 180px;
}

.table-forced-max-width td {
	max-width: 500px;
}

.break {
	word-break: break-all
}

.table-no-overflow {
	table-layout: fixed;
	width: 100%;
}

.table td.preventOverflow {
	white-space: nowrap; 
	overflow: hidden;
	text-overflow: ellipsis;
}

.table thead {
	background-color:#FFF;
}

.minerNameBlock, .currencyNameBlock {
	border-left: 4px solid #AAAAAA;
}

.splitterComma {
	opacity:0;
	width:1px;
	display:inline-block;
}

.multiselect-container {
	overflow-y:scroll;
	max-height:200px;
}

.multiselect-container li:hover {
	background-color:#EEE;
}

.noUi-background {
	height: inherit;
}

.countdownTimer {
	margin:0 auto;
	width:690px;
	margin-bottom:18px;
}

.flip-clock-label {
	font-size:2em;
	-webkit-text-stroke-width: 0.5px;
}

.flip-clock-wrapper {
	margin:0em !important;
	width: auto !important;
}

.flip-clock-divider .flip-clock-label {
	top:4.6em !important;
}

.days .flip-clock-label {
	right:-94px !important; /* -94px for 2-digits. -127px for 3-digits. */
}

.hours .flip-clock-label {
	right:-99px !important;
}

.minutes .flip-clock-label {
	right:-108px !important;
}

.seconds .flip-clock-label {
	right:-114px !important;
}

.flip-clock-active {
	clip: rect(0px,70px,100px,-10px);
}

.progress {
	height:8px;
	position:relative;
}

.progress a {
	text-decoration: none;
}

.progress-bar-material-purple, .label-material-purple {
	background-color:#9c27b0 !important;
}

.progress-bar-material-light-blue, .label-material-light-blue {
	background-color:#B3E5FC !important;
}

.progress-bar-material-grey, .label-material-grey {
	background-color:#c8c8c8 !important;
}

.progress-bar-warning {
	background-color:#f8bd19 !important;
}

.progress-bar-black {
	background-color:#000 !important;
}

.progress-bar-material-light-green, .label-material-light-green {
	background-color:#a3f5a6 !important;
}

.progress-upper {
	margin-bottom:0px;
}

.progress-lower {
	background:none;
	height:20px;
}

.progress-thick {
	height:20px;
	margin-bottom:5px;
}

.progress-extrathick {
	height:50px;
	margin-bottom:5px;
}

.progress-extrathick .progress-bar {
	line-height:4em;
}

.progress-bar-marker {
	width: 4px;
	height: 100%;
	position: absolute;
}

.progress-bar-marker-info {
	background-color:#5bc0de;
}

.progress-bar-marker-material-orange {
	background-color:#ff9800;
}

.progress-bar-marker-material-black {
	background-color:#000000;
}

.noBg {
	background:none !important;
	color:#000;
}

.blockHistoryTable {
	width:100%;
	margin-bottom:25px;
}

.subCell {
	margin: 25%;
	width: 50%;
	height: 50%;
}

.chartLabel {
	margin-right:5px;
	cursor:default;
	display:inline-block;
}

.chartLabel .label {
	display:inline-block;
	vertical-align:top;
	margin-left: 10px;
}

.chartLabelBottom {
	position:absolute;
	right:2em;
	bottom:1em;
}

.blockHistoryTable td {
	height:15px;
	border:1px solid #EEE;
}

.blockHistoryTable .btn-material-amber:hover {
	background-color: #cc9900 !important;
}

.blockHistoryTable .btn-material-amber, .blockHistoryTable .label-material-amber, .label-material-amber {
	background-color: #ffc107 !important;
}

.blockHistoryTable .btn-material-grey:hover {
	background-color: #777 !important;
}

.blockHistoryTable .btn-material-grey, .blockHistoryTable .label-material-grey, #blockHistory .label-material-grey {
	background-color: #9e9e9e !important;
}

.label-material-orange {
	background-color: #ff9800;
}

.label-material-olive-green {
	background-color: #aed581;
}

.label-material-light-grey {
	background-color: #CCCCCC;
}

.blockHistoryTable tr td a {
	display: block;
	height: 100%;
	width: 100%;
}

#blockHistory .label-material-amber {
	border: 1px solid #BBB;
}

.btn-warning {
	background-color:#f7931a !important;
}

.text-warning {
	color:#f7931a;
}

.pad-right {
	padding-right:2em !important;
}

.currencyContainer td, .currencyContainer th, .bigText {
	font-size:1.2em !important;
}

.switchCurrencyList {
	min-width:0;
}

.donationTop {
	margin-top: 10px;
	font-size: 0.8em;
}

.siteSwitch {
	position: absolute;
	right: 10px;
	top: 0px;
	z-index: 999;
}

.siteSwitch .btn {
	padding-left: 8px;
	margin-top: 5px;
}

.siteSwitch .material-icons {
	font-size: 14px;
}

.requestChangesNote {
	position: absolute;
	right: 15px;
}

.drillDownPanel {
	margin: 0 -1em;
	padding: 0.25em 1em 0.25em 1em;
}

.drillDownPanel:hover {
	background-color: #9e9e9e1a;
}

/*** BOOTSTRAP OVERRIDES ***/
.btn-block {
	width:100% !important;
}

.modal-footer {
	padding:15px !important;
}

.label {
	margin:3px;
	display:inline-block;
	padding: 0.4em 0.6em;
	cursor:default;
	-o-transition:.2s;
	-ms-transition:.2s;
	-moz-transition:.2s;
	-webkit-transition:.2s;
	transition:.2s;
}

a .label.label-default:hover {
	cursor:pointer;
	background-color:#666;
}

.text-left {
	text-align:left !important;
}

.text-center {
	text-align:center !important;
}

.text-right {
	text-align:right !important;
}

.text-sm {
	font-size:0.75em;
}

.text-tall {
	height: 2em;
}

.text-default {
	color:#333;
}

.noWordWrap {
	display: inline !important;
}

#supportersList {
	margin-bottom: 2em;
}

#supportersList a:hover {
	text-decoration: none;
}

.supporterImage {
	border-radius: 50%;
	height: 80px;
	width: 80px;
	border: 2px #4caf50 solid;
}

.supporterImage.lg {
	height: 130px;
	width: 130px;
}

.supporterTierSeperator {
	height: 15px;
}

.sectionSeperator {
	border-bottom: 1px solid #AAA;
	opacity: 0.5;
	margin-top: 1em;
	margin-bottom: 1em;
}

.proposalCard {
	padding-top: 0px !important;
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.proposalCard h4 {
	margin-bottom: 1em;
}

.proposalCard p {
	margin-bottom: 3em;
}

.cardBanner {
	font-size: 1em;
	padding: 10px;
}

.editProposalBtn {
	position: absolute;
	right: 10px;
	bottom: 10px;
}

.proposalCard .moreInfo {
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -51px;
}

.proposalCard .lastUpdatedDate {
	position: absolute;
	left: 10px;
	bottom: 8px;
	font-size: 0.75em;
	text-align: left;
}

/** Material Colours **/
.btn-material-blue-grey, .material-blue-grey {
	background-color: #607d8b !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-blue-grey:hover {
	background-color: #688897 !important;
}

.text-material-blue-grey {
	color: #607d8b !important;
}

.btn-material-purple, .material-purple {
	background-color: #9c27b0 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-purple:hover {
	background-color: #ab2bc1 !important;
}

.text-material-purple {
	color: #9c27b0 !important;
}

.btn-material-lime, .material-lime {
	background-color: #cddc39 !important;
	color: rgba(0,0,0,.84) !important;
}

.btn-material-lime:hover {
	background-color: #c9d928 !important;
}

.text-material-lime {
	color: #cddc39 !important;
}

.btn-material-orange, .material-orange {
	background-color: #ff9800 !important;
	color: rgba(0,0,0,.84) !important;
}

.btn-material-orange:hover {
	background-color: #eb8c00 !important;
}

.text-material-orange {
	color: #ff9800 !important;
}

.btn-material-teal, .material-teal {
	background-color: #009688 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-teal:hover {
	background-color: #00aa9a !important;
}

.text-material-teal {
	color: #009688 !important;
}

.btn-material-indigo, .material-indigo {
	background-color: #3f51b5 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-indigo:hover {
	background-color: #495bc0 !important;
}

.text-material-indigo {
	color: #3f51b5 !important;
}

.btn-material-brown, .material-brown {
	background-color: #795548 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-brown:hover {
	background-color: #865e50 !important;
}

.text-material-brown {
	color: #795548 !important;
}

.btn-material-red, .material-red {
	background-color: #F44336 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-red:hover {
	background-color: #F16461 !important;
}

.text-material-red {
	color: #F44336 !important;
}

.btn-material-green, .material-green {
	background-color: #4caf50 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-green:hover {
	background-color: #4caf50 !important;
}

.text-material-green {
	color: #4caf50 !important;
}

.btn-material-blue, .material-blue {
	background-color: #2196F3 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-blue:hover {
	background-color: #64B5F6 !important;
}

.text-material-blue {
	color: #2196F3 !important;
}

.btn-material-deep-purple, .material-deep-purple {
	background-color: #7E57C2 !important;
	color: rgba(255,255,255,.84) !important;
}

.btn-material-deep-purple:hover {
	background-color: #9575CD !important;
}

.text-material-deep-purple {
	color: #7E57C2 !important;
}

@-webkit-keyframes .greenPulse {
	from { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
	50% { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
	to { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
}

@keyframes .greenPulse {
	from { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
	50% { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
	to { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
}

.editCountryBtn {
	-webkit-animation-name: greenPulse;
	-webkit-animation-duration: 2s;
	-webkit-animation-iteration-count: infinite;
	animation-name: greenPulse;
	animation-duration: 2s;
	animation-iteration-count: infinite;
}

.infoWell {
	min-height: 14em;
	width: 100%;
	margin-left: 0%;
	margin-right: 0%;
	display: flex;
	justify-content: center;
	align-items: center;

}

.infoWell h4 {
	white-space: inherit;
}

#proposals .well h4 {
	white-space: pre-wrap;
}

.infoWell .infoData {
	margin: 0.3em;
}

.infoWell .infoValue {
	font-size: 1.5em;
}

.panel-footer-info {
	height: 10em;
}

.pulse {
	box-shadow: 0 0 0 rgba(76, 175, 80, 0.4);
	animation: pulse 1s infinite;
}

@-webkit-keyframes pulse {
	0% {
		-webkit-box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
	}
	70% {
		-webkit-box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
	}
	100% {
		-webkit-box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
	}
}
@keyframes pulse {
	0% {
		-moz-box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
		box-shadow: 0 0 0 0 rgba(76, 175, 80, 0.4);
	}
	70% {
		-moz-box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
		box-shadow: 0 0 0 10px rgba(76, 175, 80, 0);
	}
	100% {
		-moz-box-shadow: 0 0 0 0 rgba(71, 114, 246, 0);
		box-shadow: 0 0 0 0 rgba(76, 175, 80, 0);
	}
}

@media (min-width: 460px) {
	.hidden-xxs {
		display: inline-block;
	}

	td.hidden-xxs, th.hidden-xxs {
		display: table-cell;
	}

	.visible-xxs {
		display: none;
	}

	.countdownTimer {
		zoom:0.5;
		-ms-zoom: 0.5;
		-webkit-zoom: 0.5;
		-moz-transform: scale(0.5,0.5);
		-moz-transform-origin: left center;
	}

	.alert-notification {
		width: inherit;
	}

	#qrCodeText {
		font-size: 1em;
	}

	.nodeCountBlock {
		min-height: 9.5em; /* Done to improve layout for IE. */
	}

	.table td.preventOverflow {
		text-overflow: inherit;
	}
}

@media (min-width: 600px) {
	.countdownTimer {
		zoom:0.7;
		-ms-zoom: 0.7;
		-webkit-zoom: 0.7;
		-moz-transform: scale(0.8,0.8);
		-moz-transform-origin: left center;
	}

	.btn-default {
		background-color:#FFF !important;
	}

	.proposalSupportList td {
		font-size: 14px;
	}

	.proposalSupportList .editSupporterBtn, .proposalSupportList  .addSupporterBtn {
		width: inherit;
	}

	.proposalSupportList .btn {
		font-size: 1em;
	}

	.infoWell {
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
	}

	.ui-tooltip, .qtip {
		max-width:300px;
	}

	.panel-footer-info {
		height: 6em
	}
}

/* Fix for Bootstrap off-by-1 bug. */
@media (min-width: 767px) and (max-width: 768px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 768px) {
	h1 {
		font-size:40px;
	}

	h2 {
		font-size:30px;
	}

	.container {
		margin-top:10px;
	}

	.proposalSupportList .btn {
		padding: 8px 30px;
	}
	
	.countdownTimer {
		zoom:1;
		-ms-zoom: 1;
		-webkit-zoom: 1;
		-moz-transform: scale(1,1);
		-moz-transform-origin: left center;
	}

	.proposalName {
		float:right;
	}

	.infoWell .infoValue {
		font-size: 2em;
	}

	.ui-tooltip, .qtip {
		max-width:400px;
	}

	.panel-footer-info {
		height: 10em
	}

	.text-tall {
		height: 3em;
	}
}

/* Fix for Bootstrap off-by-1 bug. */
@media (min-width: 768px) and (max-width: 992px) {
	.hidden-sm {
		display: none !important;
	}
}

@media (min-width: 992px) {
	h1 {
		font-size:50px;
	}

	h2 {
		font-size:35px;
	}

	.container {
		margin-top:20px;
	}

	.proposalSupportList td {
		font-size: inherit;
	}

	.countdownTimer {
		zoom:0.5;
		-ms-zoom: 0.5;
		-webkit-zoom: 0.5;
		-moz-transform: scale(0.6,0.6);
		-moz-transform-origin: left center;
	}

	.navNewFeatures {
		font-size: 0.8em;
	}
	
	.donationTop {
		font-size: 1em;
	}
	
	.siteSwitch .btn {
		margin-top: 10px;
	}

	.infoWell {
		width: 31%;
		margin-left: 1%;
		margin-right: 1%;
	}
	
	.proposalCard {
		width: 46%;
		margin-left: 2%;
		margin-right: 2%;
		min-height: 21em;
		max-height: 21em;
	}

	.proposalCard p {
		margin-bottom: 2em;
	}

	.form-group .btn-group, .addFeatureBtn, .addDevTeamBtn {
		float: left;
	}

	.ui-tooltip, .qtip {
		max-width:490px;
	}

	.panel-footer-info {
		height: 6em
	}

	.text-tall {
		height: 2em;
	}
}

/* Fix for Bootstrap off-by-1 bug. */
@media (min-width: 992px) and (max-width: 1200px) {
	.hidden-md {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	h1 {
		font-size:60px;
	}

	h2 {
		font-size:40px;
	}

	.btn-nav {
		padding-top:20px !important;
		padding-bottom:20px !important;
	}

	.btn-dynamic {
		padding: 5px 20px;
		font-size: 12px;
		line-height: 1.5;
	}
	
	.countdownTimer {
		zoom:0.8;
		-ms-zoom: 0.8;
		-webkit-zoom: 0.8;
		-moz-transform: scale(0.945,0.945);
		-moz-transform-origin: left center;
	}

	.navNewFeatures {
		font-size: 0.9em;
	}

	.infoWell {
		width: 31%;
		margin-left: 1%;
		margin-right: 1%;
	}

	.proposalCard {
		width: 31.3%;
		margin-left: 1%;
		margin-right: 1%;
		min-height: 24em;
		max-height: 24em;
	}

	.infoWell .infoValue {
		font-size: 2.5em;
	}

	.panel-footer-info {
		height: 4em
	}
}

@media (min-width: 1500px) {
	.visible-xl {
		display: table-cell !important
	}

	.hidden-xl {
		display: none !important;
	}
}