@import url('slide.css');
@import url('modal.css');
@import url('timeline.css');

/* General button style (reset) */
.btn {
	border: none;
	font-family: inherit;
	border-radius: 0;
	font-size: 12px;
	color: #ffffff;
	background: #333333;
	cursor: pointer;
	padding: 15px 10px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
	outline: none;
	position: relative;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	white-space: normal;
	text-align: center;
}

.btn.minuscule {
	text-transform: none;
}

.btn:after {
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btn:hover{
	color:#ffffff;
	background-color: #333333;
}

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
	outline: none;
}

.btn-subtitle {
	font-weight: normal;
	font-size: 8px;
}

.btn-subtitle.big {
	font-weight: bold;
	font-size: 16px;
	line-height: 30px;
}

.btn-default:focus, .btn-default.focus {
	color: #ffffff;
	background-color: #333333;
	border-color: #333333;
}

.btn-large {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.btn-1 {
	width: 100%;
}

.btn-white {
	background-color: #ffffff;
	color:#333333;
}

.btn-drag{
/*   height: 50px;*/
	width: 120px;
	color: white;
	text-align: center;
	margin-bottom: 20px;
	padding: 5px;
	line-height: 40px;
	cursor: move;
}




.btn-drag span {
	width:100px; /* largeur de la zone de texte */
	vertical-align:middle;
	display:inline-block;
	line-height:1.2; /* on rétablit le line-height */
	text-align:center; /* ... et l'alignement du texte */
	font-weight: normal;
	font-size: 10px;
}

.btn-selectable span {
	width:100px; /* largeur de la zone de texte */
	vertical-align:middle;
	display:inline-block;
	line-height:1.2; /* on rétablit le line-height */
	text-align:center; /* ... et l'alignement du texte */
	font-weight: normal;
	font-size: 10px;
}

.btn-selectable{
	height: 50px;
	width: 120px;
	color: white;
	text-align: center;
	margin-bottom: 20px;
	padding: 5px;
	line-height: 40px;
}

.btn-drop {
	height: 50px;
	width: 120px;
	position: absolute;
}

.gender-select {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	font-size: 46px;
	color:#ccc;
	border:1px solid #ccc;
	padding: 6px 16px;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
}

.gender-select.male {
	padding: 6px 20px;
}

.gender-select:hover, .gender-select.active {
	color:red;
	cursor: pointer;
	color:#333333;
	border:1px solid #333333;
}

.wrap .submit {
	margin-left:8px;
}

.no-button{
	background-color: transparent;
	text-transform: none;
}

.no-button:hover{
	background-color: transparent;
}

label input[type="radio"] ~ i.fa.fa-circle{
	color: #c8c8c8;    display: inline;
}
label input[type="radio"] ~ i.fa.fa-check-circle{
	display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-circle{
	display: none;
}
label input[type="radio"]:checked ~ i.fa.fa-check-circle{
	color: #7AA3CC;    display: inline;
}
label:hover input[type="radio"] ~ i.fa {
	color: #7AA3CC;
}

label input[type="checkbox"] ~ i.fa.fa-square{
	color: #cc0000;
	display: inline;
}
label input[type="checkbox"] ~ i.fa.fa-check-square{
	display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-square{
	display: none;
}
label input[type="checkbox"]:checked ~ i.fa.fa-check-square{
	color: #cc0000;
	display: inline;
}
label:hover input[type="checkbox"] ~ i.fa {
	color: #cc0000;
}

div[data-toggle="buttons"] label.active{
	color: #cc0000;
}

div[data-toggle="buttons"] label {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 2em;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	cursor: pointer;
	background-color: none;
	border: 0px solid
	#c8c8c8;
	border-radius: 3px;
	color: inherit;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

div[data-toggle="buttons"] label:hover {
	color: #cc0000;
}

div[data-toggle="buttons"] label:active, div[data-toggle="buttons"] label.active {
	-webkit-box-shadow: none;
	box-shadow: none;
}

svg:not(:root) {
	overflow: visible;
}
.ct-label.ct-vertical.ct-start{
	color:#333333;
	font-weight: bold;
}
.ct-perfect-fourth:before {
	padding-bottom: 55% !important;
}
.ct-label.ct-horizontal.ct-end{
	color:#333333;
	font-weight: bold;
}

.metiers-list li {
	width:100% !important;
	font-size: 12px;
	font-weight: normal;
	padding:3px;
}

.choix-numerotes-list-item {
	margin-bottom: 50px;

	display: flex;
	align-items: center;
}

.choix-numerotes-list {
	counter-reset: my-badass-counter;
	text-align: left;
}

.choix-numerotes-list dt {
	background-color: #ffffff;
	line-height: 30px;
	width:90% !important;
	float:left;
	font-size: 14px;
}

.choix-square-number {
	background-color: #cc0000;
	color: #ffffff;
	padding:10px 15px;
}

.choix-numerotes-list input {
	background-color: #ffffff;
	line-height: 30px;
	width:90% !important;
	float:left;
	font-size: 14px;
	border: none;
	box-shadow: none !important;
	outline: none !important;
	cursor: initial;
}

.choix-numerotes-list dt:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	background-color: #cc0000;
	color: #ffffff;
	padding:10px 15px;
	margin-right: 10px;
}

/* .choix-numerotes-list input:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	background-color: #cc0000;
	color: #ffffff;
	padding:10px 15px;
	margin-right: 10px;
} */

.choix-numerotes-list .fa {
	background-color: #333333;
	color: #ffffff;
	padding:7px 10px;
	margin-right: 10px;
	float:left;
}

.icon-result{
	position: absolute;
	right:100px;
}

.icon-result-center{
	text-align: center;
	margin-top: 10px;
}

.icon-result .result, .icon-result-center .result{
	font-size: 21px;
	font-weight: bold;
}

.icon-result .result .fa, .icon-result-center .result .fa{
	font-size: 32px;
}

.result.success, .result.succes{
	color:#00a368;
}

.result.error, .result.erreur{
	color:#c40233;
}


.result.presque{
	color:#c6c81b;
}

.result.error, .result.erreur{
	color:#c40233;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start:hover{
	cursor: pointer;
}

.img-grid .img-grid-item{
	width:200px;
	float:left;
	margin-left: 6px;
	margin-bottom: 10px;
}

.img-grid .img-grid-item.first{
	margin-left: 0;
}

.img-grid .img-grid-item h4{
	height: 50px;
	text-align: center;
	padding: 5px;
	line-height: 40px;
}

.img-grid .img-grid-item h4 span {
	vertical-align: middle;
	display: inline-block;
	line-height: 1.2;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
}

.img-grid .img-grid-item img{
	width:100%;
}

.pricing-table-red {
	-moz-box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
	box-shadow: 0 2px 5px 0 rgba(0,0,0,.2);
	border:1px solid #a12f23;
	border-bottom:10px solid #a12f23;
}

.pricing-table-header {
	padding: 10px 0 10px 0;
	background: #c0392b;
	border-bottom:10px solid #a12f23;
}

.pricing-table-header h2 {
	font-weight: 700;
	color:#FFF;
	line-height: 40px;
	text-align: center;
}

.pricing-table-features {
	margin: 15px 10px 0 10px;
	padding: 0 10px 15px 10px;
	text-align: center;
	line-height: 26px;
	font-size: 14px;
	color: #888;
}

.pricing-table-features div {
	cursor: pointer;
	border-bottom: 1px dashed #888;
	padding: 5px 0 5px 0;
}

.pricing-table-features div:last-child {
	border-bottom: none;
}

.row {
  display: flex; /* equal height of the children */
}

.list-dipl {
	max-width: 700px;
   /* max-height: 2450px;
	overflow-y: scroll;*/
	margin: 20px auto 0 auto;
}

.list-dipl li{
	cursor: pointer;
	border-bottom: 1px dashed #888;
	padding: 5px 0 5px 0;
	text-align: center;
}

.list-dipl li:hover
{
	background-color: #757575;
	transition: all .1s;
}

.list-dipl li:last-child
{
	border-bottom: none;
}

.list-dipl li a
{
	line-height: 26px;
	font-size: 14px;
	color: #888;
   /* font-weight: bold;*/
}

.list-dipl li:hover a
{
	color: #fff;
}

.graphLabel,
.graphValue { text-align: center; }

#graphHolder3 {
  padding: 10px;
  border: 1px solid #f3f3f3;
  overflow: auto;
  float: left;
}

#graph3 {
  background-color: #f3f3f3;
  padding: 10px 0 10px 10px;
}

#graph { clear: both; }

.graphValuegraph5 { }

.subBarsgraph6 { padding-left: 5px; }

.graphResolutionByYearTitle {
  font-weight: bold;
  padding: 15px;
  font-size: 14px;
  text-align: center;
}

.graphResolutionByYearHolder {
  border: 1px solid #ccc;
  padding: 10px;
  width: 600px;
  margin: 30px 0px;
  float: left;
}

.graphBargraph5 { background: url(web-ruler-600-vertical.gif); }

.subMenu { clear: both; }

.subMenu a {
  padding: 5px;
  background-color: #ccc;
  color: #3D0017;
  text-decoration: none;
  float: left;
}

.subMenu a:hover { background-color: #333; }

.dyn { background-color: yellow; }

#graphHolder5simpleGraph,
#graphHolder2multiGraph,
#graphHolder3stackedGraph {
  float: left;
  margin-top: 30px;
  font-family: tahoma;
  font-size: 12px;
}

.comment { color: #808000; }

#doc,
#note,
#spread,
#examples {
  padding-top: 40px;
  line-height: 20px;
  clear: both;
}

#head {
  float: left;
  width: 400px;
  padding: 0 50px;
  font-size: 16px;
}

#head h1 {
  background: url(jqbargraphlogo.png) no-repeat;
  padding-left: 40px;
  font-size: 35px;
}

#head h1 small { font-size: 22px; }

#head .download a {
  text-decoration: none;
  font-style: italic;
  font-size: 16px;
}

#head .download a:hover { text-decoration: underline; }

#head .headText { }

#examples #exampleSimple,
#examples code,
#examples .exampleMenu,
#examples #exampleMulti { float: left; }

#examples .exampleMenu {
  padding-left: 20px;
  width: 150px;
}

#examples .exampleMenu { padding-top: 20px; }

#examples .exampleMenu a { display: block; }

#examples code {
  width: 400px;
  padding-left: 20px;
}

#examples h2 { padding-bottom: 10px; }

.alphabet {
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #ff9900;
}

.alphabet li {
	float: left;
	margin-left: 22px;
}

.alphabet li a {
	color: #ffffff;
	font-size: 24px;
	font-weight: bold;
}

.alphabet li a:hover, .alphabet li a.selected {
	color: #333333 !important;
}

a.indispo {
	background-color: #333333 !important;
	cursor:not-allowed !important;
}

/* HEXAGON STARTS HERE */
.hex-container {
	margin-top: 50px;
	margin-bottom: 25px;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}

.hex {
	width:200px;
	height:116px;
	background-color: #ccc;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: auto 173px;
	-moz-background-size: auto 173px;
	-ms-background-size: auto 173px;
	-o-background-size: auto 173px;
	position: relative;
	float:left;
	margin:35px 10px;
	text-align:center;
	zoom:1;
}

.hex.hex-gap {
	margin-left: 116px;
}

.hex.transparent{
	background-color: #f1f1f1 !important;
}

.hex a {
	display:block;
	width: 100%;
	height:100%;
	text-indent:-9999em;
	position:absolute;
	top:0;
	left:0;
	z-index: 1;
}

.hex .corner-1,
.hex .corner-2 {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: inherit;
	z-index:-2;
	overflow:hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.hex .corner-1 {
	z-index:0;
	-webkit-transform: rotate(60deg);
	-moz-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	-o-transform: rotate(60deg);
	transform: rotate(60deg);
}

.hex .corner-2 {
	-webkit-transform: rotate(-60deg);
	-moz-transform: rotate(-60deg);
	-ms-transform: rotate(-60deg);
	-o-transform: rotate(-60deg);
	transform: rotate(-60deg);
	z-index: 0;
}

.hex .corner-1:before,
.hex .corner-2:before {
	width: 173px;
	height: 173px;
	content: '';
	position: absolute;
	background: inherit;
	top:0;
	left: 0;
	z-index: 1;
	background: inherit;
	background-repeat:no-repeat;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}


.hex .corner-1:before {
	-webkit-transform: rotate(-60deg) translate(-87px, 0px);
	-moz-transform: rotate(-60deg) translate(-87px, 0px);
	-ms-transform: rotate(-60deg) translate(-87px, 0px);
	-o-transform: rotate(-60deg) translate(-87px, 0px);
	transform: rotate(-60deg) translate(-87px, 0px);
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	-o-transform-origin: 0 0;
	transform-origin: 0 0;
}

.hex .corner-2:before {
	-webkit-transform: rotate(60deg) translate(-48px, -11px);
	-moz-transform: rotate(60deg) translate(-48px, -11px);
	-ms-transform: rotate(60deg) translate(-48px, -11px);
	-o-transform: rotate(60deg) translate(-48px, -11px);
	transform: rotate(60deg) translate(-48px, -11px);
	bottom:0;
}



/* Custom styles*/
.hex .inner {
	color:#eee;
	position: relative;
	z-index: 1;
	line-height: 106px;
	height:116px;
	padding-left: 5px;
	padding-right: 5px;
}

.hex h4 {
	font-family: 'Josefin Sans', sans-serif;
	margin:0;
	vertical-align: middle;
	display: inline-block;
	line-height: 1.2;
}

.hex hr {
	border:0;
	border-top:1px solid #eee;
	width:60%;
	margin:15px auto;
}

.hex p {
	font-size:16px;
	font-family: 'Kotta One', serif;
	width:80%;
	margin:0 auto;
}

.hex.hex-1 {
	background: #990033;
}

.hex.hex-2 {
	background: #f5c53c;
}

.hex.hex-3 {
	background: #80b971;
}

.row-line {
	border-top: 1px solid #cccccc;
	width: 100%;
	height: 1px;
	position: absolute;
	margin-top: 2em;
}

.questionnaire .btn {
	padding: 6px 15px;
	margin-left: 2.6em;
}

.btn-map {
	position:absolute;
	width: 22px;
	height: 35px;
	cursor: pointer;
}

#niveauetudes-slider {
	height: 350px;
	margin-left: 100px;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
	border: 1px solid #333 !important;
	background: #333 !important;
	width:20px;
}

.ui-slider-handle.ui-state-default.ui-corner-all.ui-state-focus.ui-state-hover
{
	border: 2px solid #ca2b00 !important;
	background: #ca2b00 !important;
}

.ui-slider .ui-slider-handle {
	width: 2em !important;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.7em !important;
}

.ui-slider-vertical.ui-slider-pips .ui-slider-pip {
	left: 40px !important;
}

 .ui-slider-pip-initial {
	font-weight: normal;
	color: #999;
}

.bb {
	border: 1px solid #f1f1f1;
	font-size: 7px;
	width: 150px;
	cursor: pointer;
	position: absolute;
}

.zone-entreprise {
	width: 240px;
	height: 240px;
	position: absolute;
	cursor: pointer;
}