﻿/*=== 
	General 
===*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	font-size: 100%;
	-webkit-font-smoothing: antialiased !important;
	text-rendering: optimizeLegibility !important;
}

body {
	font-family: 'Open Sans', sans-serif;
}

.enr {
	background: #ffffff;
	border-bottom: 1px solid #eeeeee;
	overflow: visible;
	z-index: 9999;
}

.enr a {
	color: #363636;
	display: inline-block;
}

.enr-mcont, .enr-scont {
	max-width: 1240px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 20px;
	font-family: 'Open Sans', sans-serif;
}

.enr img, .enr svg {
	vertical-align: middle;
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
}

.enr-lowercase {
	text-transform: lowercase !important;
}

.enr-uppercase {
	text-transform: uppercase !important;
}

.enr-noscroll {
	height: 100vh;
	overflow-y: hidden;
	position: fixed;
	width: 100%;
}

.enr-hidden {
	display: none !important;
	visibility: hidden;
}

.enr-nav-tab {
	font-weight: 600;
	font-size: 1.08em;
}

.m0 {
	margin: 0;
}

.m5 {
	margin: 5px;
}

.m-t0 {
	margin-top: 0;
}

.m-r0 {
	margin-right: 0;
}

.m-b0 {
	margin-bottom: 0;
}

.m-l0 {
	margin-left: 0;
}

.m-t5 {
	margin-top: 5px;
}

.m-r5 {
	margin-right: 5px;
}

.m-b5 {
	margin-bottom: 5px;
}

.m-l5 {
	margin-left: 5px;
}

.m10 {
	margin: 10px;
}

.m10n {
	margin: -10px;
}

.m-t10 {
	margin-top: 10px;
}

.m-t10n {
    margin-top: -10px;
}

.m-r10 {
	margin-right: 10px;
}

.m-r10n {
	margin-right: -10px;
}

.m-b10 {
	margin-bottom: 10px;
}

.m-l10 {
	margin-left: 10px;
}

.m-l10n {
	margin-left: -10px;
}

.m15 {
	margin: 15px;
}

.m15n {
	margin: -15px;
}

.m-t15 {
	margin-top: 15px;
}

.m-t15n {
	margin-top: -15px;
}

.m-r15 {
	margin-right: 15px;
}

.m-r15n {
	margin-right: -15px;
}

.m-b15 {
	margin-bottom: 15px;
}

.m-b15n {
	margin-bottom: -15px;
}

.m-l15 {
	margin-left: 15px;
}

.m-l15n {
	margin-left: -15px;
}

.m20 {
	margin: 20px;
}

.m20n {
	margin: -20px;
}

.m-t20 {
	margin-top: 20px;
}

.m-t20n {
	margin-top: -20px;
}

.m-r20 {
	margin-right: 20px;
}

.m-r20n {
	margin-right: -20px;
}

.m-b20 {
	margin-bottom: 20px;
}

.m-b20n {
	margin-bottom: -20px;
}

.m-l20 {
	margin-left: 20px;
}

.m-l20n {
	margin-left: -20px;
}

.m25 {
	margin: 25px;
}

.m25n {
	margin: -25px;
}

.m-t25 {
	margin-top: 25px;
}

.m-t25n {
	margin-top: -25px;
}

.m-r25 {
	margin-right: 25px;
}

.m-r25n {
	margin-right: -25px;
}

.m-b25 {
	margin-bottom: 25px;
}

.m-b25n {
	margin-bottom: -25px;
}

.m-l25 {
	margin-left: 25px;
}

.m-l25n {
	margin-left: -25px;
}

.m-t30 {
	margin-top: 30px;
}

.m-r30 {
	margin-right: 30px;
}

.m-b30 {
	margin-bottom: 30px;
}

.m-l30 {
	margin-left: 30px;
}

.m-t40 {
	margin-top: 40px;
}

.m-r40 {
	margin-right: 40px;
}

.m-b40 {
	margin-bottom: 40px;
}

.m-l40 {
	margin-left: 40px;
}

.p0 {
	padding: 0;
}

.p5 {
	padding: 5px;
}

.p-t5 {
	padding-top: 5px;
}

.p-r5 {
	padding-right: 5px;
}

.p-b5 {
	padding-bottom: 5px;
}

.p-l5 {
	padding-left: 5px;
}

.p10 {
	padding: 10px;
}

.p-t10 {
	padding-top: 10px;
}

.p-r0 {
	padding-right: 0;
}

.p-r10 {
	padding-right: 10px;
}

.p-b8 {
    padding-bottom: 8px;
}

.p-b10 {
	padding-bottom: 10px;
}

.p-l0 {
	padding-left: 0;
}

.p-l10 {
	padding-left: 10px;
}

.p-t15 {
	padding-top: 15px;
}

.p-r15 {
	padding-right: 15px;
}

.p-b15 {
	padding-bottom: 15px;
}

.p-l15 {
	padding-left: 15px;
}

.p-t20 {
	padding-top: 20px;
}

.p-r20 {
	padding-right: 20px;
}

.p-b20 {
	padding-bottom: 20px;
}

.p-l20 {
	padding-left: 20px;
}

.height-20 {
	height: 20px;
}

.height-25 {
    height: 25px;
}

.height-30 {
	height: 30px;
}

.height-60 {
    height: 60px;    
}

.height-65 {
    height: 65px;
}

.height-75 {
    height: 75px;
}

.height-120 {
    height: 120px;
}

.height-135 {
    height: 135px;
}

.height-150 {
	height: 150px;
}

.height-155 {
    height: 155px;
}

.width-50 {
    width: 50% !important;
}

.width-100 {
    width: 100% !important;
}

.b-10 {
    bottom: 10px;
}

.b-20 {
    bottom: 20px;
}

.bold {
	font-weight: bold;
}

.bold-500 {
	font-weight: 500;
}

.bold-600 {
	font-weight: 600;
}

.bold-700 {
	font-weight: 700;
}

.white {
	color: #ffffff;
}

.black {
	color: #000000;
}

.dark-gray {
	color: #333333;
}

.font-130 {
	font-size: 1.30rem;
}

.font-125 {
	font-size: 1.25rem;
}

.font-120 {
	font-size: 1.20rem;
}

.font-115 {
	font-size: 1.15rem;
}

.font-110 {
	font-size: 1.10rem;
}

.font-100 {
    font-size: 1.00rem;
}

.font-105 {
	font-size: 1.05rem;
}

.font-098 {
	font-size: 0.98rem;
}

.font-095 {
	font-size: 0.95rem;
}

.font-090 {
	font-size: 0.90rem;
}

.font-085 {
	font-size: 0.85rem;
}



.box-shadow-2dp {
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .2), 0 1px 5px 0 rgba(0, 0, 0, .12)
}
.box-shadow-3dp {
	box-shadow: 0 3px 4px 0 rgba(0, 0, 0, .14), 0 3px 3px -2px rgba(0, 0, 0, .2), 0 1px 8px 0 rgba(0, 0, 0, .12)
}
.box-shadow-4dp {
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2)
}
.box-shadow-6dp {
	box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .14), 0 1px 18px 0 rgba(0, 0, 0, .12), 0 3px 5px -1px rgba(0, 0, 0, .2)
}
.box-shadow-8dp {
	box-shadow: 0 8px 10px 1px rgba(0, 0, 0, .14), 0 3px 14px 2px rgba(0, 0, 0, .12), 0 5px 5px -3px rgba(0, 0, 0, .2)
}
.box-shadow-16dp {
	box-shadow: 0 16px 24px 2px rgba(0, 0, 0, .14), 0 6px 30px 5px rgba(0, 0, 0, .12), 0 8px 10px -5px rgba(0, 0, 0, .2)
}

.progress-enr {
	background-color: #ffffff;
	border: 1px solid #808080;
	box-shadow: none;
	border-radius: 0;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.progress-bar-width-md {
	width: 370px;
}

.progress-bar-width-np-md {
    width: 345px;
}

.progerss-bar-enr-green {
	background-color: #006600;
}
.progress-bar-enr-purple {
	background-color: #660099;
}

.progress-bar-enr-red {
	background-color: #de0100;
}

.progress-bar-enr-blue {
	background-color: #021bbc;
}

.progress-bar-enr-navy {
	background-color: #000080;
}

.progress-bar-enr-lawngreen {
	background-color: #7cfc00;
}

.progress-bar-enr-peru {
	background-color: #cd853f;
}

.progress-bar-enr-dimgray {
	background-color: #696969;
}

.enr-red-text {
	color: #de0100;
}

.enr-green-text {
	color: #006600;
}

.enr-purple-text {
	color: #660099;
}

.enr-blue-text {
	color: #021bbc;
}

.enr-dimgray-text {
	color: #696969;
}

.float-left {
	float: left;
}

.float-right {
	float: right;

}

.line-height-60 {
    line-height: 60px;
}

.line-height-135 {
	line-height: 135px;
}

.vertical-align-middle {
	vertical-align: middle;
}

.el-parent {
	-webkit-transform-style: preserve-3d; 
	-moz-transform-style: preserve-3d; 
	transform-style: preserve-3d;
}

.el-child-va-middle {
	position: relative; 
	top: 50%; 
	transform: perspective(1px) translateY(-50%);
}

.div-container {
    margin: 0 auto;
    position: relative;
    text-align: center;
}

.div-block {
    display: table;
    margin: 0 auto;
}

.border-bottom_ {
	border-bottom: 1px solid #a0a0a0;
}

i.my-race:hover {
	color: #b36200;
}

my-races.my-race, my-races.my-race:hover {
	color: #ff8c00;
}

i.no-race {
	color: #a6a6a6;
}

i.no-race:hover {
	color: #ff8c00;
}

.hand {
	cursor: pointer;
}

.visible {
	display: none;
}

.no-wrap {
	text-wrap: none;
}

/*=== scroll to top ===*/
.scroll-top-wrapper {
	position: fixed;
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	text-align: center;
	z-index: 99999999;
	background-color: rgba(0, 0, 0, .27);
	color: #eeeeee;
	width: 46px;
	height: 46px;
	line-height: 40px;
	right: 30px;
	bottom: 30px;
	padding-bottom: 4px;
}

.scroll-top-wrapper:hover {
	background-color: rgba(0, 0, 0, .41);
	color: #333333;
}

.scroll-top-wrapper.show {
	visibility: visible;
	cursor: pointer;
	opacity: 1.0;
}

.scroll-top-wrapper i.fa {
	line-height: inherit;
}

.circle {
	border-radius: 50%;
}


/*=== end scroll to top ===*/

/*=== contests ===*/

.contest-wrapper {
	width: 100%;
}

.contest-middle {
	width: 826px;
	padding-bottom: 5px;
}

.contest-no-photos {
	width: 100%;
	padding-bottom: 5px;
}

.contest-middle-sm {
	width: 320px;
	margin-left: 15px;
	margin-right: 15px;
}

.contest-box-sm {
	width: 585px;
	padding-left: 15px;
	padding-right: 15px;
	float: left;
}

.contest-box-default-sm {
	width: 422px;
}

.contest-box-details-sm {
    width: 437px;
}

.contest-box-two-details-sm {
    width: 322px;
}

.contest-name-sm {
	width: 80%;
}

.contest-details-sm {
	width: 20%;
}

.candidate-name-left {
	float: left;
	width: 50%;
}

.candidate-name-right {
	float: right;
	width: 50%;
}

.candidate-name-default-md {
    float: left;
    width: 410px;
    text-align: left;
}

.candidate-name-default-lg {
	float: left;
	width: 400px;
    text-align: left;
}

.candidate-name-default-no-photo-md {
	float: left;
	width: 495px;
}

.candidate-votes-default-md {
    float: left;
    width: 120px;
    /*width: 110px;*/
}

.candidate-votes-default-md_ {
	float: left;
	width: 110px;
	margin-right: 75px;
}

.candidate-votes-default-no-photos-md {
	float: left;
	width: 96px;
	margin-right: -10px;
}

.candidate-percentage-default-md {
	float: left;
	width: 110px;
	/*margin-right: 15px;*/
}

.candidate-percentage-default-md_ {
	float: left;
	width: 90px;
	margin-right: 15px;
}

.choice-default-width-md {
	/*width: 568px;*/
	width: 545px;
}

.votes-default-width-md {
    /*width: 145px;*/
    /*width: 154px;*/
    width: 105px;
    text-align: left;
}

i.my-race:hover {
	color: #b36200;
}

a.my-race, a.my-race:hover {
	color: #ff8c00;
}

i.no-race {
	color: #a6a6a6;
}

/*=== end contests ===*/

/*=== candidate photos ===*/
.lg-thumbnail_ {
	width: 200px;
	height: 250px;
}
.md-thumbnail_ {
	width: 120px;
	height: 150px;
	margin-bottom: 0;
}
.img-md-thumbnail_ {
	min-height: 150px;
	height: 150px;
	width: 140px;
}
.sm-thumbnail_ {
	width: 86px;
	height: 110px;
	margin-bottom: 0;
}
.img-sm-thumbnail_ {
	min-height: 120px;
	height: 120px;
	width: 92px;
}

.xs-thumbnail_ {
	width: 65px;
	height: 80px;
	margin-bottom: 0;
}
/*=== end candidate photos ===*/
/*=== 
	End general 
===*/

/*=== 
	Header 
===*/
.site-banner {
	background-position: 0 0;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.enr-header-md {
	background-repeat: repeat-x;
	width: 100%;
	height: 120px;
}

.enr-header-xs {
	background-repeat: repeat-x;
	width: 100%;
	height: 100px;
	margin: 0 auto;
	padding: 0;
}

.enr-h2-header {
	font-size: 2.0rem;
	line-height: 1.50em;
}

.enr-h2-header-ppe {
	font-size: 1.60rem;
	line-height: 1.20em;
}

.enr-add-text {
    font-weight: 600;
    padding-right: 5px;
}

.enr-navbar {
	margin: 1.5px -15px;
}

.enr-navbar>li>a {
	padding-top: 2px;
	padding-bottom: 2px;
	line-height: 20px;
}

.select-language {
	-moz-border-image: none;
	border-image: none;
	color: #337ab7;
	background-color: #ffffff;
	background-image: linear-gradient(to bottom, #ffffff, transparent);
	border: 0 none #ffffff;
	cursor: pointer;
}

.select-language::-ms-expand {
	margin-left: .25em;
	margin-right: .25em;
	background-image: linear-gradient(to bottom, #ffffff, transparent);
	border: 0 none #ffffff;
}

.party-filter {
    -moz-border-image: none;
    border-image: none;
    color: #337ab7;
    background-color: #ffffff;
    background-image: linear-gradient(to bottom, #ffffff, transparent);
    border: 0 none #ffffff;
    font-weight: 700;
    cursor: pointer;
}

.party-filter::-ms-expand {
	margin-left: .25em;
	margin-right: .25em;
	background-image: linear-gradient(to bottom, #ffffff, transparent);
	border: 0 none #ffffff;
	font-weight: 700;
}

.well-top {
	margin-top: 0;
	margin-bottom: 10px;
	padding: 6px;
	min-height: 38px;
	font-weight: 600;
}
/*=== 
	End header 
===*/

/*=== 
	Footer 
===*/


/*=== 
	End footer 
===*/

.enr section {
	padding: 0 !important;
	text-align: left;
}

.enr section, .enr-footer section {
	padding-bottom: 0;
}

.enr label {
	display: inline-block;
}

.enr, .enr-footer {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smooting: grayscale;
	font-size: 16px;
	position: relative;
}

.enr h6 {
	font-weight: 700;
	margin: 0 0 0 .67em;
}

.enr-footer h6 {
	font-weight: 700;
}

.enr ul, .enr-footer ul {
	padding: 0;
	margin: 0;
}

.enr a, .enr-footer a {
	-webkit-transition: .2s ease;
	-o-transition: .2s ease;
	transition: .2s ease;
	text-decoration: none;
}

.enr a:hover, .enr-footer a:hover, .enr a:hover h6 {
	color: #1428a0;
	text-decoration: none;
}





@media only screen and (min-width: 1025px) {
	.enr-desktop-hidden {
		display: none !important;
	}
}

.enr-overflow {
	overflow: auto !important;
}

.enr-autowidth{
	width: auto !important;
}

.enr-maxzero {
	max-height: 0 !important;
}

.enr-invisible {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: opacity .2s ease, visibility .2s ease;
	-o-transition: opacity .2s ease, visibility .2s ease;
	transition: opacity .2s ease, visibility .2s ease;
}

.enr-mobile-noscroll {
	height: 100vh;
	overflow-y: hidden;
	position: fixed;
	width: 100%;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.enr-tablet-hidden {
		display: none !important;
	}
}

.enr-fade-in {
	visibility: visible;
	opacity: 1;
}

.enr-shadow {
	z-index: 8888;
	position: fixed;
	background: rgba(0, 0, 0, 0.5);
	bottom: 0;
	width: 100%;
	top: 0;
}

.col-no-padding {
	padding-left: 0;
	padding-right: 0;
}

/*===
	bootstrap
===*/
.lead-lg_ {
	margin-top: -10px;
	margin-bottom: 4px;
	font-size: 15px;
	font-weight: 600;
}

.lead-md_ {
	margin-top: -7px;
	margin-bottom: 8px;
	font-size: 1.40rem;
	font-weight: 600;
	line-height: 1.4;
}

.lead-sm_ {
	margin-top: -7px;
	margin-bottom: 8px;
	font-size: 1.10rem;
	font-weight: 600;
	line-height: 1.4;
}

@media (min-width: 768px) {
  .lead_ {
	font-size: 21px;
  }
}

@media (min-width: 768px) {
  .lead-lg_ {
	/*font-size: 20px;*/
	font-size: 24px;
  }
}

@media (min-width: 768px) {
  .lead-md_ {
	font-size: 22px;
  }
}

.modal .modal-dialog {
	width: 60% !important;
}

.modal .modal-dialog .modal-content .modal-dialog {
	width: 97% !important;
}

.table-striped_ > tbody > tr:nth-of-type(odd) {
	background-color: #f9f9f9;
}

.table-striped_ > tbody > tr:nth-of-type(even) {
	background-color: transparent;
}

.row_ {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.row_ > [class*='col-'] {
    display: flex;
    flex-direction: column;
}

.row__ {
    margin-right: -15px;
    margin-left: -15px;
}

/*===
	end bootstrap
===*/

.enr-toolbar {
	background-color: transparent !important;
}

.pr-box {
    /*width: 200px;
    height: 300px;*/
    position: relative;
    /*border: 1px solid #bbb;
    background: #eee;
    float: left;
    margin: 20px*/
}

.ribbon {
    position: absolute;
    right: -5px;
    top: -5px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}

.ribbon span {
    font-size: 10px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    line-height: 20px;
    transform: rotate(45deg);
    width: 100px;
    display: block;
    background: #79a70a;
    background: linear-gradient(#9bc90d 0%, #79a70a 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    right: -21px;
}

.ribbon span::before {
    content: '';
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #79a70a;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79a70a;
}

.ribbon span::after {
    content: '';
    position: absolute;
    right: 0%;
    top: 100%;
    z-index: -1;
    border-right: 3px solid #79a70a;
    border-left: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79a70a;
}

.red span {
    background: linear-gradient(#f70505 0%, #8f0808 100%);
}

.red span::before {
    border-left-color: #8f0808;
    border-top-color: #8f0808;
}

.red span::after {
    border-right-color: #8f0808;
    border-top-color: #8f0808;
}

.blue span {
    background: linear-gradient(#2989d8 0%, #1e5799 100%);
}

.blue span::before {
    border-left-color: #1e5799;
    border-top-color: #1e5799;
}

.blue span::after {
    border-right-color: #1e5799;
    border-top-color: #1e5799;
}

.no-gutter > [class*='col-'] {
    padding-right: 0;
    padding-left: 0;
}

/*=== spinner ===*/
.spinner {
    width: 40px;
    height: 40px;
    position: relative;
}

.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #9c9;
    opacity: 0.6;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    -webkit-animation: bounce 2.0s infinite ease-in-out;
    animation: bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: scale(0.0)
    }

    50% {
        -webkit-transform: scale(1.0)
    }
}

@keyframes bounce {
    0%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    50% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}
/*=== end spinner ===*/