@CHARSET "ISO-8859-1";

#button-GranuleTitle
{
	display			: inline-block;
	position		: relative;
	width			: auto;  /* shrink-to-fit */
	height			: 50px;
	border-style	: none;
	padding: 0 15px;
	line-height		: 50px;
	margin: unset;
	font-family: unset;
	font-size		: clamp(11px, 1.7vw, 17px);
	font-weight		: bold;
	background-color: transparent;
	color			: rgba(255, 255, 255, 1.0);
	z-index			: 1001;
	pointer-events	: none;
	overflow		: hidden;
}

.genericGranule .sousTitre{
	position: relative;
	width: 1000px !important;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 1px solid #c2373e;
	margin-bottom: 10px;
	padding-bottom: 2px;
	font-weight: bold;
	font-family: "Century Gothic";
	font-size: 16px;
}

.genericGranule .texteIntroduction{
	position: relative;
	width: 1000px !important;
	margin-right: auto;
	margin-left: auto;
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: "Century Gothic";
	font-size: 13px;
}

.genericGranule .consigne{
	position: relative;
	width: 1000px !important;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 0px !important;
	z-index: 10;
}

.genericGranule .consigne .titreConsigne{
	display: table-cell;
	width: 120px;
	background-color: #1f5563;
	color: white;
	font-family: "Oswald";
	font-size: 16px;
	padding: 5px 10px;
	border: 2px solid #1f5563;
	border-top-left-radius: 5px;
	height: 100% !important;
	vertical-align: middle;	
}

.genericGranule .consigne .texteConsigne{
	display: table-cell;
	width: 880px;
	font-family: "Century Gothic";
	font-size: 13px;
	padding: 5px 10px;
	border: 2px solid #1f5563;
	border-top-right-radius: 5px;	
	height: 100% !important;
	vertical-align: middle;
	
}

.genericGranule .divGranule{
	z-index: 5;
	position: relative;
	width: 1000px !important;
	height: 700px !important;
	margin-top: -2px;
	margin-right: auto;
	margin-left: auto;
	background-color: white;
	border: 1px solid #7f7f7f;
	padding: 10px 0 0 0 !important;
}

.genericGranule .divGranuleExercice{
	z-index: 5;
	position: relative;
	width: 1000px !important;
	height: 700px !important;
	margin-top: -2px;
	margin-right: auto;
	margin-left: auto;
	border: 1px solid #7f7f7f;
	padding: 0 !important;
	background: white url('../../img/logiciels/shared/Rainbow_Arc.png') no-repeat left top;
	background-size: 100%;
}

.genericGranule .divGranule .paragraphe{
	position: relative;
	width-max: 1000px !important;
	background-color: transparent;
	font-family: "Century Gothic";
	font-size: 15px;
	padding: 5px 10px;
	text-align: justify;
}

.genericGranule .divGranule .paragraphe span{
	font-weight: bold;
}

.genericGranule .divGranuleExercice .titre{
	position: relative;
	width: 1000px !important;
	background-color: transparent;
	font-family: "Century Gothic";
	font-size: 20px;
	color: #c2373e;
	font-weight: bold;
	text-align: center;
	padding: 20px; 
}

.genericGranule .divGranuleExercice .paragraphe{
	position: relative;
	width: 1000px !important;
	background-color: transparent;
	font-family: "Century Gothic";
	font-size: 15px;
	padding: 5px 10px;
	text-align: justify;
}

.genericGranule .divGranuleExercice .paragraphe span{
	font-weight: bold;
}

.genericGranule .divGranuleExercice .question{
	position: relative;
	width: 1000px !important;
	background-color: transparent;
	font-family: "Century Gothic";	
	font-size: 18px;
	font-weight: bold;
	color: black;
	text-align: center;
	padding: 10px;
}

.genericGranule .divGranuleExercice .reponse{
	position: relative;
	width: 1000px !important;
	background-color: transparent;
	font-family: "Century Gothic";
	text-align: center;
}

.genericGranule .divGranule .navigationGranule, 
.genericGranule .divGranuleExercice .navigationGranule{
	position: absolute;
	bottom: -2px;
	left: -1px;
	border: 1px solid #7f7f7f;
	background-color: #f2f2f2;
	height: 50px;
	z-index: 15;
	width: 1000px !important;
	
}

.genericGranule .divGranule .navigationGranule .navigationGauche, 
.genericGranule .divGranuleExercice .navigationGranule .navigationGauche{
	display: table-cell;
	width: 350px;
	height: 48px !important;
	text-align: left;
	vertical-align: middle;
	padding-left: 10px;
}

.genericGranule .divGranule .navigationGranule .navigationMilieu, 
.genericGranule .divGranuleExercice .navigationGranule .navigationMilieu{
	display: table-cell;
	width: 300px;
	height: 48px !important;
	text-align: center;
	vertical-align: middle;
	font-family: "Century Gothic";
	font-size: 16px;
	color: #404040;
}

.genericGranule .divGranule .navigationGranule .navigationDroite, 
.genericGranule .divGranuleExercice .navigationGranule .navigationDroite{
	display: table-cell;
	width: 350px;
	height: 48px !important;
	text-align: right;
	vertical-align: middle;
	padding-right: 10px;
}

.genericGranule .divGranule .navigationGranule button.boutonChgtPage, 
.genericGranule .divGranuleExercice .navigationGranule button.boutonChgtPage{
	background-color: #f2f2f2;
	color: #404040;
	border: 1px solid #7f7f7f;
	font-family: "Oswald";
	font-size: 15px;
	padding: 5px 10px;
	border-radius: 3px;
}

.genericGranule .divGranule .navigationGranule button.boutonChgtPage:hover, 
.genericGranule .divGranuleExercice .navigationGranule button.boutonChgtPage:hover{
	background-color: #d9d9d9;
}

.genericGranule .divGranule button.boutonValider, 
.genericGranule .divGranuleExercice button.boutonValider{
	background-color: #77933c;
	color: #fff;
	border: 1px solid #4c5f27;
	font-family: "Oswald";
	font-size: 15px;
	/*font-weight: bold;*/
	padding: 5px 10px;
	border-radius: 3px;
	z-index: 500;
}

.genericGranule .divGranule button.boutonValider:hover, 
.genericGranule .divGranuleExercice button.boutonValider:hover{
	background-color: #8caf47;
}

.genericGranule .divGranule button.boutonRecommencer, 
.genericGranule .divGranuleExercice button.boutonRecommencer{
	background-color: #c2373e;
	color: #fff;
	border: 1px solid #752125;
	font-family: "Oswald";
	font-size: 15px;
	padding: 5px 10px;
	border-radius: 3px;
	z-index: 500;	
}

.genericGranule .divGranule button.boutonRecommencer:hover, 
.genericGranule .divGranuleExercice button.boutonRecommencer:hover{
	background-color: #cf555b;
}

.genericGranule .divGranule button.boutonValider:disabled, 
.genericGranule .divGranuleExercice button.boutonValider:disabled,
.genericGranule .divGranule button.boutonRecommencer:disabled, 
.genericGranule .divGranuleExercice button.boutonRecommencer:disabled{
	background-color: #d9d9d9;
	border: 1px solid #7f7f7f;
	color: #7f7f7f;
}


.genericGranule .divGranule .faFaux .fa-circle,
.genericGranule .divGranuleExercice .faFaux .fa-circle{
	color: #c2373e;
}

.genericGranule .divGranule .faVrai .fa-circle,
.genericGranule .divGranuleExercice .faVrai .fa-circle{
	color: #77933c;
}

.genericGranule .divGranule button.boutonQuitter, 
.genericGranule .divGranuleExercice button.boutonQuitter{	
	background-color: #1f5563;
	color: white;
	border: 1px solid #1f5563;
	font-family: "Oswald";
	font-size: 15px;
	padding: 5px 10px;
	border-radius: 3px;
}

.cacher{
	display: none;
}

main.ficheIdol{
	padding-left: unset !important;
}

.c-box {
	font-size: 130%;
	text-align: center;
	flex-basis: 30%;
	padding: 2.2vmin 2vmin;
	margin: 4vmin 5vmin;
}

.c-box > p {
	text-align: left !important;
}

.c-box--bold{
	font-weight: bold;
}

.c-box--grey{
	background: #d7d7d7;
	color: #0a0a0a;
}

.c-box--lg{
	margin: 4vmin 2vmin !important;
}

.c-box--grey.c-box--arrow-top::after {
	border-bottom-color:#d7d7d7;
}
.c-box--grey.c-box--arrow-right::after {
	border-left-color:#d7d7d7;
}
.c-box--grey.c-box--arrow-left::after {
	border-right-color:#d7d7d7;
}
.c-box--grey.c-box--arrow-bottom::after {
	border-top-color:#d7d7d7;
}

.c-box--red{
	background: #d33f3a;
	color: #fff;
}

.c-box--red.c-box--arrow-top::after {
	border-bottom-color:#d33f3a;
}
.c-box--red.c-box--arrow-right::after {
	border-left-color:#d33f3a;
}
.c-box--red.c-box--arrow-left::after {
	border-right-color:#d33f3a;
}
.c-box--red.c-box--arrow-bottom::after {
	border-top-color:#d33f3a;
}

.c-box--arrow-top {
	position: relative;
	z-index: 10;
}
.c-box--arrow-top::after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	z-index: 10;
	border: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	margin-left: -10px;
	left: 50%;
	border-bottom: 10px solid;
	top: -10px;
}
.c-box--arrow-right {
	position: relative;
	z-index: 10;
}
.c-box--arrow-right::after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	z-index: 10;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	margin-top: -10px;
	top: 50%;
	border-left: 10px solid;
	left: auto;
	right: -10px;
}
.c-box--arrow-bottom {
	position: relative;
	z-index: 10;
}
.c-box--arrow-bottom::after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	z-index: 10;
	border: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	margin-left: -10px;
	left: 50%;
	border-top: 10px solid;
	bottom: -10px;
}
.c-box--arrow-left {
	position: relative;
	z-index: 10;
}
.c-box--arrow-left::after {
	content: '';
	width: 0;
	height: 0;
	display: block;
	position: absolute;
	z-index: 10;
	border: 0;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	margin-top: -10px;
	top: 50%;
	border-right: 10px solid;
	left: -10px;
}

.c-box--img{
	max-height: 90px;
	height: 100%;
	float: left;
	margin-right: 10px;
}