@font-face {
	font-family: 'Roboto';
	src: 	url("../fonts/Roboto-Light.woff2?v=1.1.0") format("woff2"),
			url("../fonts/Roboto-Light.woff?v=1.1.0") format("woff"),
			url("../fonts/Roboto-Light.ttf?v=1.1.0") format("truetype");
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: 	url("../fonts/Roboto-Regular.woff2?v=1.1.0") format("woff2"),
			url("../fonts/Roboto-Regular.woff?v=1.1.0") format("woff"),
			url("../fonts/Roboto-Regular.ttf?v=1.1.0") format("truetype");
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: 	url("../fonts/Roboto-Bold.woff2?v=1.1.0") format("woff2"),
			url("../fonts/Roboto-Bold.woff?v=1.1.0") format("woff"),
			url("../fonts/Roboto-Bold.ttf?v=1.1.0") format("truetype");
	font-weight: 700;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6, p, ul, ol { margin-top: 0; }
canvas { max-width: 100%; }

.main-header { background: #fff; padding: 10px 0; border-bottom: 1px solid #c0c0c0; border-top: 3px solid #fa3221; }
.main-header-compact { background: #fff; padding: 15px 0; border-bottom: 1px solid #c0c0c0; border-top: 3px solid #f42619; position: relative; }
.main-header .logo { display: inline-block; vertical-align: middle; padding-right: 30px; margin-right: 30px; border-right: 1px solid #c0c0c0; }
.main-header .logo img { height: 80px; }
.main-header .site-title { display: inline-block; vertical-align: middle; color: #009cff; }

.header-links { text-align: right; margin-top: 10px; }
.header-links .dropdown { display: inline-block; }


.navigation { background: #fff; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.menu-toggle { display: none; }
.main-menu { margin: 0; padding: 0; list-style: none; }
.main-menu > li { float: left; border-right: 1px solid #c0c0c0; }
.main-menu > li:first-child { border-left: 1px solid #c0c0c0; }
.main-menu > li > a { display: block; padding: 15px 18px; line-height: 1; text-transform: uppercase; color: #555; font-size: 14px; }
.main-menu > li > a:hover,
.main-menu > li > a:active,
.main-menu > li > a:focus,
.main-menu > li.active > a { text-decoration: none; outline: none; background: #f0f0f0; }

.main-content { padding: 30px 0; }

.page-title { font-weight: 700; margin: 0 auto 30px; }
.page-title img { position: relative; bottom: 2px; margin-right: 5px; }
.page-title span { font-weight: 300; }
.page-title .fa { margin-right: 5px; }
.page-title .btn { margin-left: 10px; }

.main-footer { padding-bottom: 50px; font-size: 15px; }

.member-photo { position: relative; border: 1px solid #dadada; width: 155px; height: 175px; text-align: center; }
.member-photo img { max-width: 100%; max-height: 100%; }
.member-photo .btn-group { position: absolute; left: 12px; bottom: 8px; opacity: 0.5; transition: all 0.3s; }
.member-photo:hover .btn-group { opacity: 1; }
.member-photo .btn-group input[type="file"] { opacity: 0; position: absolute; top: 0; left: 0; cursor: pointer; }

.member-id-proof {  max-width: 100%; max-height: 100%; }
/*.member-id-proof .btn input[type="file"] { display: inline-block; margin: 0 5px; }*/
/*.member-id-proof .btn input[type="file"] { opacity: 0; display: inline-block; margin: 0 5px;  position: absolute; top: 0; left: 0; cursor: pointer;  }*/


.campaign-box { font-size: 14px; border-top: 3px solid #ccc; }
.campaign-box a:hover,
.campaign-box a:active,
.campaign-box a:focus { text-decoration: none; }
.campaign-box h3 { margin-bottom: 15px; border-bottom: 1px solid #aaa; padding-bottom: 10px; font-size: 22px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.campaign-box h3 a { text-transform: uppercase; color: inherit; }
.campaign-box .campaign-timing { margin-bottom: 5px; }
.campaign-box:hover h3 { color: rgb(246, 62, 62); }

.campaign-box-red { border-top-color: #f52f17; }
.campaign-box-red .campaign-status { color: #f52f17;font-size: 14px; font-weight:800; }
.campaign-box-green { border-top-color: #45cb6e; }
.campaign-box-green .campaign-status { color: #45cb6e;font-size: 14px; font-weight:800; }
.campaign-box-blue { border-top-color: #009cff; }
.campaign-box-blue .campaign-status { color: #009cff;font-size: 14px; font-weight:800; }
.campaign-box-yellow { border-top-color: #b1a418; }
.campaign-box-yellow .campaign-status { color: #b1a418;font-size: 14px; font-weight:800; }

.create-campaign-form {}
.create-campaign-form .form-group { margin-bottom: 20px; }
.create-campaign-form .control-label { font-size: 15px; }

.table > tbody > tr > td { border-top: 0; border-bottom: 1px solid #ddd; }
.table-direct > thead > tr > th,
.table-direct > tbody > tr > td { padding: 8px 16px; }

.panel-body-compact { padding: 15px; }

.ballot-form {}
.ballot-form .form-group { margin-bottom: 20px; }
.ballot-form .control-label.highlight { font-size: 16px; color: #d74646; text-transform: none; padding-left: 10px; }

.campaign-body { padding: 30px 0; }
.candidate-photo { text-align: center; }
.social-links { text-align: center; margin: 20px auto; font-size: 0; }
.social-links a { display: inline-block; font-size: 20px; color: #009cff; margin: 5px; line-height: 1; padding: 5px 8px; border: 1px solid; transition: all 0.3s; }
.social-links a:hover { background: #009cff; color: #fff; }

.panel-heading.with-checkbox { overflow: hidden; }
.panel-heading.with-checkbox .panel-title { float: left; }
.panel-heading.with-checkbox label { float: right; margin: 0; line-height: 1; }
.panel-heading.with-checkbox label input { margin: 0; }

.page-nav { text-align: right; }
.page-nav-buttons { text-align: right; }

.breadcrumbs { margin: 0; padding: 0; list-style: none; }
.breadcrumbs li { display: inline-block; }
.breadcrumbs li:after { content: '\203A'; display: inline-block; margin: 0 8px; }
.breadcrumbs li:last-child:after { display: none; }
#mc { height: 340px !important; }

div.dataTables_wrapper div.dataTables_filter { float: right; width: 50%; }
#member-details-modal .modal-body table img { max-width: 120px; max-height: 120px; }

.loader {  background: rgba(255, 255, 255, 0.5); height: 100%; left: 0; position: fixed; text-align: center; top: 0; width: 100%; }
.loader .loader-content { font-size: 80px; position: absolute; left: 0; top: 42%; width: 100%; margin: 0 auto; }

#imagePath + label.error { position: absolute; left: -95px; top: 30px; }
.id-proof-upload { position: relative;}
.id-proof-upload label.error { position: absolute; left: 0px; top: 40px; }

.generalLabel {font-size: 55px; letter-spacing: 5px; margin-left: 45px; margin-top: 20px; text-align: center;}

input.error + label.error + .input-group-btn { bottom: 14px; }

.ballot-disabled::after {
    content: 'Please enter the received OTP and submit the vote.';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 999;
    color: #2B8342;
    font-size: 24px;
    text-align: center;
}
.ballot-disabled::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.7);
    display: block;
    z-index: 998;
}

.dataTables_wrapper { overflow: hidden; }

/* ISSUE RECEIPT TABLE */
#receiptData table { width: 70%; height: auto; margin: 0 auto; }
#receiptData table th { width:30%; }
#receiptData table th, #receiptData table td { padding: 10px; text-align: center; border:1px solid #333; }

/* --------------------------------
	MEDIA QUERIES
-------------------------------- */

@media only screen and (max-width : 1200px) {}
@media only screen and (min-width: 1024px) {
	#member-details-modal .modal-body { max-height: 400px; overflow: auto; }	
}

@media only screen and (max-width : 992px) {
	.page-title { text-align: center; margin-bottom: 15px; }
	.page-nav { text-align: center; margin-bottom: 30px; }
	.page-nav-buttons { text-align: left; margin-top: 10px; }
	.navigation { padding: 15px 0; }
	.menu-toggle { display: inline-block; }
	.main-menu { display: none; margin-top: 5px; }
	.main-menu li:first-child { border: 0; }
	.main-menu li { float: none; display: block; width: 100%; border: 0; border-bottom: 1px solid #ddd !important; }
	#imagePath + label.error { left: -80px; }
}

@media only screen and (max-width : 768px) {

	.main-header { text-align: center; }
	.main-header .logo { display: block; border-right: 0; border-bottom: 1px solid #c0c0c0; margin: 0 0 15px 0; padding: 0 0 15px 0; }
	.main-header-compact .logo { text-align: center; }
	.header-links { text-align: center; }
	.main-header .site-title h1 { margin: 0; }
	.panel-body { padding: 20px; }
	.candidate-table, 
	.candidate-table tbody,
	.candidate-table tr,
	.candidate-table td { display: block; }
	.candidate-table td { border: 0 !important; }
	.candidate-table tr { border-bottom: 1px solid #ccc; }
	div.dataTables_wrapper div.dataTables_filter { float: none; width: 100%; }
	.modal .table td { word-wrap: word-break; word-break: break-all; font-size: 85%; }

}

@media only screen and (max-width : 640px) {
	.g-recaptcha { transform:scale(0.77);-webkit-transform:scale(0.77);transform-origin:0 0;-webkit-transform-origin:0 0; }
}

@media only screen and (max-width : 480px) {

	.page-title .btn { display: block; margin-top: 15px; margin-left: 0; }
	.main-menu > li { border: 1px solid #ccc; border-top: 0; }
	.panel-heading.with-checkbox .panel-title { float: none; margin-bottom: 5px; }
	.panel-heading.with-checkbox label { float: none; }
	#mc { height: 240px !important; }
	.input-group-long { width: 100%; }
	.input-group-long .input-group-btn { display: block; clear: left; }
	.input-group-long .form-control { float: none; width: 100%; margin-bottom:4px; }
	.member-id-proof .btn input[type="file"] { position: absolute; visibility:hidden; }
	input.error + label.error + .input-group-btn { bottom: 0; }

}

@media only screen and (max-width : 320px) {}

label.error{
	color:#F00;	
	text-transform:none;
}

.linkCandidate {
	color: #FF91A9 !important;
    font-size: 14px;
    font-weight: bold;
}

a.linkCandidate:hover {
	color: #FF3D67 !important;
    font-size: 14px;
    font-weight: bold;
}

.linkResult {
	color: #72BEF1 !important;
    font-size: 16px;
    font-weight: bold;
}

a.linkResult:hover {
	color: #36A2EB !important;
    font-size: 16px;
    font-weight: bold;
}

.electionName {
	font-size: 26px;
    font-weight: bold;	
}

.voteBtnDesign {	
	border-radius: 10px;
    font-weight: bold;
    width: 100%;
}

.backBtn {
	border-radius: 5px;
    font-weight: bold;	
	font-size: 14px;
}

