﻿/*
 *
 * BNA benchmark
 * 
 */

:root {
	--main-dark-color-rgb: 46,35,54;
	--active-hover-color-rgb: 234,77,75;
	--alert-bckgrndclr: #d9edf7;
	--alert-bdrclr: #bce8f1;
	--alert-clr: #31708f;
}





/* General
----------------------------------------------------------------------------------------------------*/
body, blockquote p, strong { font-family: "PT Sans",sans-serif; color: #333; background-color: #FFF; }
blockquote p { font-size: 14px; }
a:focus, a:hover { outline: none; }
* { border-radius: 2px !important; }
p { text-align: justify; line-height: 1.5em; margin-bottom: 1.5em; }
p.questionText { margin-bottom: 0.3em; }

strong { background-color: transparent; font-weight: 800; }

.plainAlert { padding: 1.5rem 2rem; margin: 0 0 2rem; background-color: var(--alert-bckgrndclr); border: 1px solid var(--alert-bdrclr); color: var(--alert-clr) }


/* Sticky footer and fixed header
-------------------------------------------------- */
html, body { height: 100%; }
#wrap { min-height: 100%; height: auto; margin: 0 auto -60px; padding: 0 0 60px; overflow: hidden; }
#footer {  font-size: 12px; height: 60px; color: #555 !important; background-color: rgb(var(--main-dark-color-rgb)); border-radius: 0px !important; }
#footer p { line-height: 60px; margin: 0; padding: 0; }
#footer i { font-size: 18px; vertical-align: text-top; color: #555 !important; }
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer .navbar-nav, #footer strong, #footer footer p { color: #555 !important; }
#footer a { color: #888; text-decoration: none; }


/* Specials for this theme
-------------------------------------------------- */
.container { padding: 0; }
h1, h2, h3, h4, h5, h6, .navbar-nav { text-decoration: none; text-transform: uppercase; font-weight: 800; }
h1, h2, h3, h4, h5, h6 { color: rgb(var(--main-dark-color-rgb)); font-family: "Montserrat", sans-serif; letter-spacing: -0.065em; }
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 60px 0 5px; }
h1 { padding-bottom: 20px; }
h2, h3, h4, h5, h6 { padding-top: 20px; }

.timeIndication { display: block; margin: -15px 0 0; color: #AAA; }
.timeIndication i { color: #AAA; }

.doShadow { -webkit-box-shadow: 0 1px 2px #B2B2B2; -moz-box-shadow: 0 1px 2px #B2B2B2; box-shadow: 0 1px 2px #B2B2B2; }
.fixed, .alwaysfixed { position: fixed; z-index: 1029; }

a.logo { display: block;  margin: 10px 0; padding: 0; min-height: 30px; }
.navbar, .navbar-default, .navbar-fixed-top {  border: none !important; border-radius: 0px !important; }
.navbar { min-height: 30px !important; background-color: #FFF; }
#topMenuList { display: block; width: 100%; background-color: rgb(var(--main-dark-color-rgb)); border-radius: 0px !important; padding: 0; } 
#topMenuList li { padding: .65rem 1.3rem .5rem; border-radius: 0 !important; }
/*#topMenuList li:first-child { margin-left: .5rem; }*/
#topMenuList li a { margin: 0; padding: 0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; 
	font-size: 12px; font-style: normal; font-variant: normal; text-decoration: none;
	color: #FFF; background-color: transparent; border: none; border-radius: 0px !important; letter-spacing: -0.03em; }
#topMenuList li:hover, #topMenuList li.active, #topMenuList li.active:hover { background-color: rgb(var(--active-hover-color-rgb)); }
/* #topMenuList li a:hover, #topMenuList li.active a, #topMenuList li.active a:hover  { background-color: transparent; color: rgb(var(--active-hover-color-rgb)); } */

#startContent { position: relative; }
.mobileButton { display: none; }
.formHeader { text-align: center; font-weight: 800; margin-top: 3px; }
.form-groupHeader { margin-bottom: 5px; }
.form-group { margin-bottom: 5px; }
.vraagLabel { display: inline-block; min-width: 28px; text-align: right; margin-right: 5px; padding: 6px 0; min-height: 1px; font-weight: 800; }
.badge { padding-left: 1px; text-align: center !important; }
.vraagText { display: inline-block; min-width: 15px; text-align: right; padding: 0; min-height: 1px; }
.totalInput { display: inline-block; margin-left: 20px; padding: 6px 0; min-height: 1px; font-weight: 800; }
#frmMain > .form-group > label.control-label { padding-top: 0 !important; vertical-align: text-bottom; min-height: 32px; line-height: 34px; }
#frmMain > .form-group > label.textSmaller { margin-top: 3px !important; padding-top: 0 !important; font-size: 0.9em; line-height: 1.1; }
.control-label { font-weight: normal; }
.label-left { text-align: left !important; }
.form-control { max-width: 280px; -webkit-box-shadow: none; box-shadow: none; }
.specialInline { padding-right: 0; }
form .disabled { display: block; margin: 0; padding: 6px 15px; min-height: 1px; color: #CCC; text-align: right; background-color: #999; cursor: not-allowed; }
.number { text-align: right; }
textarea.form-control { min-width: 280px; width: 280px; max-width: 100% !important; min-height: 100px; }

.form-control.temp { background-color: #e0effb; }

.form-control:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: none; box-shadow: none; }
.has-error .form-control:focus { -webkit-box-shadow: none; box-shadow: none; }

.btn-primary { background-color: #999; border: none; color: #FFF; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:active { background-color: #4C4C4C !important; border: none; outline: none !important; }
.errorField, .errorField:focus { border-color: #953B39; }

.groupSelect.errorField { display: inline-block; padding: 5px 5px 15px; border: 1px solid #953B39; }
.groupSelect > .checkbox-inline { min-width: 120px;}

span.errorInfo { display: block; margin: 0 3px; font-size: 12px; text-align: left; color: #8A1F11; }
span.errorInfo.extraMargin { padding-left: 35px; }
span.errorInfo.elemInline { display: inline-block; margin-right: 15px; }
label span.errorInfo { float: right; display: inline-block; padding: 6px 0; min-height: 1px; }
.multiValues label.multicheckLabel { margin-bottom: 0 !important; padding-left: 0 !important; }
.multiValues.errorField { padding: 5px; border: 1px solid #953B39; }
.hrline, .hrlineB,.hrlineSum { background: transparent url("../gfx/line-h.png") repeat-x scroll 0 0; clear: both; height: 2px; margin: 0 auto; padding: 0; position: relative; width: 100%; }
.hrlineB { margin-bottom: 30px !important; }
.hrline span, .hrlineB span { background: none repeat scroll 0 0 #999; height: 1px; left: 0; position: absolute; top: 0; width: 30px; }
.hrlineSum { margin-bottom: 0 !important; margin-top: 1px !important; }

/* Page-menu
-------------------------------------------------- */
.bs-docs-sidebar ul { margin: 0 0 16px; }
.bs-docs-sidebar ul li { margin: 0 0 2px; }
.bs-docs-sidebar ul > li > a { color: #FFF; display: block; font-size: 14px; padding: 10px 0 10px 10px; border: none;  border-radius: 0px !important; background-color: #999; text-decoration: none; }
.bs-docs-sidebar ul > li > .notActive { color: #F8F8F8; display: block; font-size: 14px; padding: 10px 0 10px 10px; border: none; border-radius: 0px !important; background-color: #E0E0E0; cursor: not-allowed;  }
.bs-docs-sidebar ul > li > a:hover, .bs-docs-sidebar ul > li > a:focus, 
.bs-docs-sidebar ul > .active > a, .bs-docs-sidebar ul > .active:hover > a, .bs-docs-sidebar > ul > .active:focus > a { color: #FFF; text-decoration: none; 
	background-color: rgb(var(--active-hover-color-rgb)); }
.bs-docs-sidebar ul > li.dropdown > a { border: none; padding: 10px 0 5px 11px; }
.bs-docs-subSidebar ul { margin: 0; border: none; border-radius: 0px !important; }
.bs-docs-subSidebar ul > li, .bs-docs-subSidebar ul > li.active { margin: 0; }
.bs-docs-subSidebar ul > li > a, .bs-docs-subSidebar ul > li > a:focus, .bs-docs-subSidebar ul > li > a:hover, 
.bs-docs-subSidebar ul > li.active > a, .bs-docs-subSidebar ul > li.active > a:focus, .bs-docs-subSidebar ul > li.active > a:hover { color: #FFF; 
	padding: 5px 0 5px 30px; background-color: #7F7F7F; border: none; font-size: 13px; }
.bs-docs-subSidebar ul > li > a:hover, .bs-docs-subSidebar ul > li.active > a:hover, 
.bs-docs-subSidebar ul > li.active > a { color: #FFF200; background-color: #666; }
i.fa-check { float: right; position: relative; margin: 3px 5px 0; }
i.grey { color: rgba(0, 0, 0, 0); }
i.green { color: #FFF; }
.bs-docs-sidebar ul > li > .notActive i[class="fa fa-check green"] { color: #EEE; }


.downloadpdf { color: rgb(255,255,255) !important; background-color: rgb(94,196,189) !important; }
.downloadpdf:hover { background-color: rgb(30,158,152) !important; }



/* Tabs
-------------------------------------------------- */
.tab-content { margin: 0 0 10px; padding: 0 15px; min-height: 160px; border-width: 0 1px 1px; border-style: solid; border-color: #DDD; background-color: #FFF; }
#pillTabs { margin-top: 2px; border-width: 1px; }
img.media-object128 { width: 124px; height: auto; border: 1px solid #EEE; }
img.pull-left { margin-right: 10px; }
img.pull-right { margin-left: 10px; }

/* Accordion
-------------------------------------------------- */
.panel-default > .panel-heading { padding: 0; color: #666; }
.panel-default > .panel-heading:hover { background-color: #EEE; border-color: #CCC; color: #428BCA; cursor: hand; }
.panel { border-radius: 0px; -webkit-box-shadow: none; box-shadow: none; }
.panel-title { padding: 0; }
.panel-title a, .panel-title a:hover { display: block; padding: 15px 15px; font-size: 14px; text-decoration: none; }

/* Table(s)
-------------------------------------------------- */
.table * { border-radius: 0px; }
.table > thead > tr > th { border-bottom: 1px solid #999; }
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #F3F3F3; }
table th.alignRight, table td.alignRight { text-align: right; padding-right: 8px; }
table th.alignCenter { text-align: center; }
.fa.fa-key.inActive { color: #BBB; }
.table > thead > tr > th > h4 { display: inline; }

/* Portfolio (jquery.shuffle.js)
-------------------------------------------------- */
#sortingBox { max-width: 400px; }
.infoBox { margin: 15px 0; padding: 0 0 5px; height: 320px; color: #9A806D; background-color: #FFF; border: 1px solid #BBB; overflow: hidden; }
.infoBox img { margin: 0 0 5px; width: 100%; height: auto; border-bottom: 1px solid #BBB; }
.infoBox h5 { margin: 10px 0; text-align: center; }
.infoBox p, .infoBox span.readMore { margin: 0; padding: 0 5px 0; font-size: 11px; text-align: justify; font-style: italic; }
.infoBox span.readMore { display: block; margin: 5px 5px 0; text-align: center; }
.infoBox h5 a, .infoBox span.readMore a { color: #9A806D; }
.portFolio { margin-left: 5px; }
.portFolio .col-xs-6 { width: 48% !important; margin: 0.9%; padding: 0 !important; }
.portFolio .col-md-3 { width: 23% !important ; margin: 0 1.07% -10px 0.8%; padding: 0 !important; }
.shuffleDiv { margin: 0; padding: 0; width: 1px; z-index: -100; }

.portfolio-justified { display: block; margin: 0 -3px 10px; overflow: hidden; }
.portfolio-justified > [class*="col"] { margin: 0; padding: 0 3px 6px; overflow: hidden; }
.portfolio-justified > [class*="col"] > .theInfo { position: relative; padding: 5px; background-color: #FFF; border: 1px solid #CCC; min-height: 40px; }
.portfolio-justified > [class*="col"] > .theInfo img { margin: 0; width: 100%; height: auto; border: 1px solid #CCC; }
.portfolio-justified > [class*="col"] > .theInfo:hover { border-color: #DDD #AAA #AAA #DDD; box-shadow: 1px 1px 1px #AAA; 
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s; cursor: hand; }

/* Address info layout
-------------------------------------------------- */
.modalLabelIcon { display: inline-block; width: 20px; }
h4.infoItem { padding-top: 0; }
.adressBlock { display: block; overflow: hidden; border: 1px solid #DDD; padding-top: 10px; background-color: #F3F3F3; }

/* Extra column attributes
-------------------------------------------------- */
.columnBlock { padding-left: 10px; }
hr.columnBlock  { padding-left: 0; }

/* Year and period selection
-------------------------------------------------- */
#yearSelection { margin-bottom: 2px; margin-left: 0; }
#yearSelection li { font-size: 13px; line-height: 29px; }
#yearSelection li, #periodSelection li { margin-right: 2px; padding: 0; width: 56px; height: 28px; line-height: 27px; background-color: #999; text-align: center; border-radius: 0px !important; }
#yearSelection li a, #periodSelection li a { text-decoration: none; color: #FFF; background-color: transparent; }
#yearSelection li.active, #periodSelection li.active { background-color: #4C4C4C; }
#yearSelection li.active, #periodSelection li.active, #yearSelection li:hover, #periodSelection li:hover { background-color: rgb(var(--active-hover-color-rgb)); cursor: pointer; }
#periodSelection {  margin-left: 0; }
#periodSelection li.periodFutureItem, #periodSelection li.periodFutureItem:hover { background-color: #E0E0E0; color: #BFBFBF; cursor: default; }
#periodSelection li a { display: block; padding: 0;}

/* Extra info-block
-------------------------------------------------- */
#adminInfo { border: 1px solid #DDD; padding-top: 10px; }
#adminInfo .fa-circle, .rowEdit .fa-circle { font-size: 10px; }
.isActive { color: #6C0; }
.isInActive { color: #C00; }
#adminInfo p { line-height: 1.6; }
#adminInfo i[class*="fa"] { vertical-align: middle; font-size: 14px; width: 20px; }
#adminInfo .fa-circle { font-size: 10px !important; width: 19px !important; margin-left: 1px; }

/* Modal-layout
-------------------------------------------------- */
.modal-header { padding: 10px 15px; }
th.modal-tableHeader { padding-top: 0 !important; }
h4.modal-title { padding: 0; }
#modal-footer { margin-top: 0; padding: 10px 15px; }

/* Sorting records
-------------------------------------------------- */
.box .todo-list { margin: 0; padding: 0px 0px; list-style: none; }
.box .todo-list > li { webkit-border-radius: 2px; moz-border-radius: 2px; border-radius: 2px; padding: 10px; background: #f3f4f5; margin-bottom: 2px;
	border-left: 2px solid #e6e7e8; color: #444; }
.box .todo-list > li:last-of-type { margin-bottom: 0; }
.box .todo-list > li.danger { border-left-color: #f56954; }
.box .todo-list > li.warning { border-left-color: #f39c12; }
.box .todo-list > li.info { border-left-color: #00c0ef; }
.box .todo-list > li.success { border-left-color: #00a65a; }
.box .todo-list > li.primary { border-left-color: #3c8dbc; }
.box .todo-list > li > input[type='checkbox'] { margin: 0 10px 0 5px; }
.box .todo-list > li .text { display: inline-block; margin-left: 5px; font-weight: 600; }
.box .todo-list > li .label { margin-left: 10px; font-size: 9px; }
.box .todo-list > li .tools { display: none; float: right; color: #f56954; }
.box .todo-list > li .tools > .fa, .box .todo-list > li .tools > .glyphicon,
.box .todo-list > li .tools > .ion { margin-right: 5px; cursor: pointer; }
.box .todo-list > li:hover .tools { display: inline-block; }
.box .todo-list > li.done { color: #999; }
.box .todo-list > li.done .text { text-decoration: line-through; font-weight: 500; }
.box .todo-list > li.done .label { background: #eaeaec !important; }
.box .todo-list .handle { display: inline-block; cursor: move; margin: 0 5px; }

/* stat-counter
-------------------------------------------------- */
.stat { display: block; margin: 20px 0; }
.stat, .stat p { text-align: center; }
.stat .stat-count { font-size: 54px; line-height: 56px; font-weight: 800; color: #F17F8C; }
.stat .stat-detail { font-weight: 800; }

/* log-page
-------------------------------------------------- */
.fa-chevron-circle-down, .fa-chevron-circle-up { color: #00C0EF; }
.fa-chevron-circle-down:hover, .fa-chevron-circle-up:hover { color: #428BCA; cursor: pointer; }
.table > tbody > tr.selectedRow td { background-color: #E5E5E5; border-bottom: 1px solid #E1E1E1 !important; }
.table > tbody > tr.log-page > td { padding: 0 !important; }
.table > tbody > tr.log-page > td > div { display: block; margin-bottom: -1px; padding: 4px 0 4px 8px; height: 150px; width: 100%; overflow-y: auto; 
	border-left: 1px solid #E1E1E1 !important; border-right: 1px solid #E1E1E1 !important; border-bottom: 1px solid #E1E1E1 !important;
	font-size: 0.9em; background-color: #FAFAFA; }
.table > tbody > tr.log-page > td > div > p { margin-bottom: 4px; }

/* report-page
-------------------------------------------------- */
table.table td { padding: 0 8px !important; height: 40px !important; line-height: 39px !important; vertical-align: middle !important; }
table.table td img { margin-bottom: 4px; vertical-align: middle; }
tr.report td { padding: 0 !important; }
tr.report td div { display: block; margin-bottom: -1px; padding: 0 8px 2px; width: 100% !important; 
	border-left: 1px solid #E1E1E1; border-right: 1px solid #E1E1E1; border-bottom: 1px solid #E1E1E1;
	font-size: 0.9em; background-color: #FAFAFA; }
table td.report > i { float: right; }
table td, table td.number { font-size: 0.9em; }
table tr td:first-child, table tr td:last-child { font-size: 1.0em; }
td.pullOpen { text-align: right; }
.legendaBranche, .legendaStore,
.legendaFirst, .legendaSecond { display: inline-block; width: 10px; height: 10px; }
.legendaBranche { background-color: #E3001A; }
.legendaStore { background-color: #3C8DBC; }
.legendaFirst { background-color: #3D96AE; }
.legendaSecond { background-color: #DB843D; }
.reportContainer p { margin: 0; height: 40px; line-height: 40px; border-top: 1px solid #CCC; }
.reportContainer p:first-child { border-top: none; }
span.reportLabel { display: inline-block; margin: 5px 10px 5px 5px; padding: 0; height: 30px; line-height: 29px; max-width: 100%; overflow: hidden; }
span.reportGraficContainer { float: right; display: inline-block; margin: 5px 5.5% 0 0; padding: 0; height: 30px; width: 265px; overflow: hidden; border-radius: 0px !important; }
span.reportGraficContainer span.reportBranche { display: block; margin-bottom: 2px; padding: 0;
	height: 14px; line-height: 14px; background-color: #F5F5F5; border-radius: 0px !important; }
span.reportGraficContainer span.reportBranche span.branchePercent {
	display: inline-block; margin: 2px 0; height: 10px; background-color:  #E3001A; border-radius: 0px !important; }
span.reportGraficContainer span.reportStore { display: block; padding: 0;
	height: 14px; line-height: 14px; background-color: #F5F5F5; border-radius: 0px !important; }
span.reportGraficContainer span.reportStore span.storePercent {
	display: inline-block; margin: 2px 0; height: 10px; background-color: #3c8dbc; border-radius: 0px !important; }
.percentLabel { float: right; display: inline-block; margin: 0; height: 14px; line-height: 13px; width: 65px; color: #333; background-color: #EAEAEA; text-align: right; font-size: 12px; }
.percLabel { float: right; display: inline-block; width: 180px; text-align: right; font-size: 12px; }
.percLabel.extraMargin { margin-right: 60px; }
.chartElement, .chartElementDouble { display: inline-block; margin-bottom: 3px; vertical-align: middle; background-color: transparent !important; border: none !important; }
.highcharts-container { background-color: transparent !important; border: none !important; }
tr.report td div.reportChartContainer { margin: 0 0 -1px; padding: 0; line-height: 1.42857; overflow: hidden; }
.chartBig { float: right; display: inline-block; margin: 5px 5px 5px 15px; padding: 5px; border: none; width: 170px; min-height: 140px; }
.chartLabels { float: right; display: inline-block; margin: 5px 20px 0; text-align: left; min-height: 30px; }
.chartLabels ul li {font-size: 12px; }
.legendaLabel { display: inline-block; width: 10px; height: 10px; margin-right: 5px; }
.noData { margin-right: 0; }


a.reportButton { padding: 15px 0; width: 100%; }
a.reportButton strong { color: inherit; }



/* CKeditor
-------------------------------------------------- */
#noTools > #cke_textInput > .cke_inner > #cke_1_top { display: none }

/* Tooltip
-------------------------------------------------- */
.tooltip > .tooltip-inner	{ text-transform: none; letter-spacing: normal; background-color: #333; font-size: 11px !important; font-weight: normal; }
.tooltip > .tooltip-arrow	{ border-color: #333 transparent transparent !important; }

.smaller--icon { font-size: 14px; }


/* Popover
-------------------------------------------------- */
.fa-info-circle { margin-left: 5px; color: #09F; }
.fa-info-circle:hover { cursor: pointer; cursor: help; }
.popover { max-width: 70% !important; width: 60%; }
.popover h3.popover-title { font-weight: 800; }
.popover .popover-content { font-weight: normal; font-size: 14px; letter-spacing: 0; text-transform: none; 
	font-family: "PT Sans", sans-serif; color: #333; line-height: 1.42857143; }
.popover .popover-content strong { font-size: inherit; }

/* Alert
-------------------------------------------------- */
.alert {position: absolute; top: 20px; right: 0; width: 50%; z-index: 100; }
/*
#submitAlert { top: 50px; width: 50%; }
*/


/* Responsive
-------------------------------------------------- */
@media only screen and (max-width: 769px) {
	.navbar-header	{ width: 100%;}
	.logoPadding		{ margin: 5px 0 0 !important; padding: 0; min-height: 58px; }
	#topMenuList		{ display: block; margin-top: 0; margin-left: -7px; padding-top: 0; }
	#topMenuList > li		{ float: left; display: inline; margin: 0; padding-top: 0; }
	#topMenuList > li > a	{ margin: 0; padding: 4px 7px 4px; }
}
