/*POLICES*/

@font-face {
    font-family: 'dustismo_bold';
    src: url('../fonts/dustismo_bold-webfont.eot');
    src: url('../fonts/dustismo_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dustismo_bold-webfont.woff') format('woff'),
         url('../fonts/dustismo_bold-webfont.ttf') format('truetype'),
         url('../fonts/dustismo_bold-webfont.svg#dustismo_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'dustismoregular';
    src: url('../fonts/dustismo-webfont.eot');
    src: url('../fonts/dustismo-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/dustismo-webfont.woff') format('woff'),
         url('../fonts/dustismo-webfont.ttf') format('truetype'),
         url('../fonts/dustismo-webfont.svg#dustismoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'colaboratelightregular';
    src: url('../fonts/ColabLig-webfont.eot');
    src: url('../fonts/ColabLig-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ColabLig-webfont.woff') format('woff'),
         url('../fonts/ColabLig-webfont.ttf') format('truetype'),
         url('../fonts/ColabLig-webfont.svg#colaboratelightregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'colaborate-regularregular';
    src: url('../fonts/ColabReg-webfont.eot');
    src: url('../fonts/ColabReg-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/ColabReg-webfont.woff') format('woff'),
         url('../fonts/ColabReg-webfont.ttf') format('truetype'),
         url('../fonts/ColabReg-webfont.svg#colaborate-regularregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

body
{
	font-family: colaboratelightregular, sans-serif;
}
@media (max-width: 768px) {
  body {
    font-family: colaborate-regularregular, sans-serif;
  }
}

header h1, header h2, header h3, header h4, header h5
{
	font-family: dustismo_bold, sans-serif;
}

h1, h2, h3, h4, h5
{
	font-family: dustismoregular, sans-serif;
}

/*GESTION DES BLOCS*/

body{
	background: rgb(20,20,20) url(../Images/background.png) no-repeat;
	background-size: 100%;
}

header, footer{
	background-color: rgb(39,39,39);
}

header{
	margin-top: -20px;
}
.TitreMenuRond{
	position: relative;
	top:-30px;
  width: 100%;
  font-size: 26px;
  color: rgb(200,200,200);
  text-align: center;
}

.min_width_fiches
{
	min-width: 900px;
}

.boxlightgray
{
	background-color: rgb(62,62,62);
}

.newsaccueil
{
	margin-top:30px;
	margin-bottom: 30px;
}

.newsoftrans
{
	transition: all 0.5s;
}
.nomaxsize
{
	max-height: 4000px;
}
.maxsizenew
{
	max-height: 195px;
	overflow: hidden;
}
.maxsizeart:hover .maxsizenew
{
	max-height: 205px;
}
.maxsizeart
{
	max-height:210px;
}
.maxsizeart:hover
{
	max-height:220px;
}

.marge
{
	margin-bottom: 40px;
}

.boxaccount
{
	padding: 150px 0 175px 0;
}

.boxtext
{
	margin: 50px 0 100px;
	padding: 0 1% 2% 1%;
}

.justifier
{
	text-align: justify;
}

.accountform
{
	padding: 30px 0 30px 0;
	text-align: center;
}

@keyframes animimgnew 
{
  0%     { border-color: rgb(31,31,31); box-shadow: 0px 0px 40px rgb(15,15,15); }
  50%    { border-color: rgb(5,70,62); box-shadow: 0px 0px 40px rgb(30,130,120); }
  100%   { border-color: rgb(31,31,31); box-shadow: 0px 0px 40px rgb(15,15,15); }
}
.boxfront
{
	background-image:linear-gradient(to right, rgba(62,62,62,1), rgba(62,62,62,1), rgba(62,62,62,1), rgba(50,50,50,1));
	border: 1px solid rgb(0,144,138);
    border-radius: 5px;
    box-shadow: -10px 10px 40px rgb(15,15,15);
}
.miroitement:hover .titrevert
{
	color: rgb(20,164,158);
}
.miroitement:hover .imgfront
{
	animation: animimgnew  5s ease-in-out;
	animation-iteration-count: 5;
	animation-delay: 1.5s;
}

.scintillement
{
	color: rgb(92,160,156);
    animation-name: scintillement;
    animation-duration: .16s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes scintillement {
    0%   {color:rgb(92,160,156)}
    100%  {color:rgb(0,144,138)}
}

.charac
{
	background-color: white;
	border: 1px solid black;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 10px;
    min-width: 211mm;
}

.boxtop
{
	background-color: rgb(84,84,84);
	border: 1px solid black;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-bottom: 10px;
}

.boxgalery
{
	background-color: rgb(10,10,10);
	border: 1px solid rgb(199,55,52);
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: .9em;
    min-height: 200px;
}

.listemodsvaiss
{
	background-color: rgb(10,10,10);
	border: 1px solid rgb(199,55,52);
    border-radius: 5px;
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: .9em;
	height: 100px;
	overflow: scroll;
	overflow-x: hidden;
	color: rgb(90,90,90);
}

.listemodsvaiss h6
{
	color: rgb(110,110,110);
	text-decoration: underline;
}

.col-perso-1
{
	display: inline-block;
	margin: 2%;
	width: 33%;
	vertical-align: top;
}
@media (max-width: 768px) {
  .col-perso-1 {
    width: 96%;
  }
}

.col-perso-2
{
	display: inline-block;
	margin: 2%;
	margin-left: 0%;
	width: 60%;
	vertical-align: top;
}
@media (max-width: 768px) {
  .col-perso-2 {
    width: 96%;
    margin-left: 2%;
  }
}

.boxshipname
{
	background-color: rgb(10,10,10);
	border: 1px solid rgb(199,55,52);
    border-radius: 5px;
    margin: 5px;
    padding: 5px;
}

.imgfront
{
  display: block;
  width: 200px;
  height: 200px;
  border-style: solid;
  border-width: 5px;
  border-color: rgb(31,31,31);
  border-radius: 50%;
  box-shadow: 0px 0px 40px rgb(15,15,15);

}
@media (max-width: 768px) {
  .imgnew {
    width: 150px;
    height: 150px;
  }
}

@media (max-width: 768px) {
  .noxs {
    display: none;
  }
}

@media (max-width: 992px) {
  .nomd {
    display: none;
  }
}

.margeup
{
	margin-top: 20px;
}

.paddinbas
{
	padding-bottom: 10px;
}

.marginbas
{
	margin-bottom: 10px;
}

/* HEADER */
header h1
{
	text-align: center;
	font-size: 6em;
	font-weight: bold;
	white-space:nowrap;
}
@media (max-width: 1200px) {
  header h1 {
    font-size: 5em;
  }
}
@media (max-width: 768px) {
  header h1 {
    font-size: 4em;
  }
}
@media (max-width: 450px) {
  header h1 {
    font-size: 2.5em;
  }
}

header .login
{
	margin-top: 40px;
	margin-right: 12%;
	text-align: right;
	white-space:nowrap;
}

header .loginbox
{
	margin-top: 40px;
	margin-left: 75%;
	height: 50px;
	width: 50px;
}
header .loginlvl
{
	font-size: 1.4em;
	font-weight: bold;
	padding-top: 32px;
	margin-left: 32px;
}
header .menu
{
	margin-left: 20%;
	margin-top: 40px;
}
@media (max-width: 992px) {
  header .login, header .loginbox, header .menu {
    margin-top: 0px;
  }
}

.dropdown-toggle
{
	font-size: 1.4em;
}

/* MENU HORIZONTAL */

.lien_navho
{
	transition: all .3s;
}

/*CAROUSEL*/

/* Carousel base class */
.carousel {
  height: 200px;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
  z-index: 10;
}
/* Declare heights because of positioning of img element */
.carousel .item {
  height: 200px;
  background-color: #777;
}
.carousel-inner > .item > img {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 100%;
  height: 200px;
}
/* Disable carousel on small screens */
@media screen and (max-width: 465px)
{
.carousel
{
	display: none;
}
}

/* Meu Flex (boutons divers) */

.flex_container
{
	display: flex;
	justify-content: space-around;
}
@media screen and (max-width: 640px) {
	#portail .flex_container
	{
		flex-direction: column;
	}
}
.flex_children
{
	flex: 1 1 0;
}
.flex_button
{	
	display: inline-block;
	padding: 10px 16px;
	margin-bottom: 0;
	font-weight: normal;
	font-size: 18px;
	text-align: center;
	line-height: 1.3333333;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	color: #bbb;
	background-color: rgb(30,39,35);
	border: 1px solid;
	border-color: rgb(40,44,38);
	border-radius: 0px;
	transition: all .1s;
}
.flex_button:hover,
.flex_button:focus,
.flex_button.focus {
	color: #fff;
	text-decoration: none;
	background-color: rgb(0,124,118);
	border-color: rgb(20,144,138);
}

/* Évolution des personnages */

.evop_ressources
{
	display: flex;
	justify-content: space-around;
}

.evop_bordure
{
  margin: 1%;
  padding: 0 1% 0 1%;
  border-style: solid;
  border-width: 2px;
  border-color: rgb(199,55,52);
}

.evop_infos
{
	background-color: rgb(10,10,10);
    margin-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
    font-size: .9em;
	height: 284px;
	overflow: auto;
	overflow-x: hidden;
	color: rgb(90,90,90);
}

/* MENU GOO */

svg
{
	display: block;
	margin: auto;
	width: 600px;
	height: 200px;
}
@media screen and (max-width: 768px)
{
	svg
	{
		width: 450px;
		height: 150px;
	}
}
@media screen and (max-width: 495px)
{
	svg
	{
		width: 300px;
		height: 100px;
	}
}
@media screen and (max-width: 345px)
{
	svg
	{
		width: 225px;
		height: 75px;
	}
}

.ligne
{
	stroke: rgb(100,100,100);
	stroke-width: 1%;
}

.grandcercle
{
	fill: rgba(0,0,0,0);
	stroke: rgb(100,100,100);
	stroke-width: 1%;
}
.grandcercle:hover
{
	stroke: rgb(0,144,138);
}

@keyframes hideshow {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 1; }
}

.petitcercle
{
	fill: rgba(0,0,0,0);
	stroke: rgb(100,100,100);
	opacity: 0;
	stroke-width: 1%;
	transition: stroke .2s;
	animation: hideshow 1s linear forwards;
}
.petitcercle:hover
{
	stroke: rgb(0,144,138);
}




/*TEXTES*/

/* News */

.featurette-divider {
  margin-top: 100px;
}

.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}

@media (min-width: 768px) {
  .featurette-heading {
    font-size: 50px;
  }
}

.marketing .col-xs-4 {
  margin-bottom: 20px;
  text-align: center;
}
.marketing h2 {
  font-weight: normal;
}
.marketing .col-xs-4 p {
  margin-right: 10px;
  margin-left: 10px;
}

main .centrer
{
	text-align: center;
}

.boutoncentre
{
	display: block;
	margin: auto;
	width: 110px;
}
.boutonright
{
	display: block;
	margin: 0 0 0 auto;
	width: 110px;
}
.boutonleft
{
	display: block;
	margin: 0 auto 0 0;
	width: 110px;
}

/* Général */
.titrerouge
{
	color: rgb(199,55,52);
}

.titrevert
{
	color: rgb(0,144,138);
	transition: all .5s;
}

.titrevertgris
{
	color: rgb(92,160,156);
	transition: all .5s;
}

.textegris
{
	color: rgb(120,120,120);
}

.texteblanc
{
	color: rgb(195,195,195);
}

.textewhite
{
	color: rgb(255,255,255);
}

.textenoir
{
	color: black;
}

@media (max-width: 768px) {
  .titrevertgris
  {
  	font-size: 1.4em;
  }
}

main h1
{
	margin-left: 3%;
}

.textecache
{
	display: none;
}

/* Corps */

article .datenew
{
	margin-top: 22px;
	text-align: right;
}

article .dateuniv
{
	margin-top: 30px;
	white-space:nowrap;
	font-style: italic;
	font-size: .9em;
}

.titreuniv
{
	margin-left: 3%;
}

.textecontenu
{
	display: inline-block;
	width: 74%;
	margin-left: 1%;
}

.chapitres
{
	display: inline-block;
	width: 22%;
	margin-left: 1%;
	vertical-align: top;
}

#getFixed
{
	max-height: 600px;
	overflow: auto;
	overflow-x: hidden;
}

@media (max-width: 900px)
{
  #getFixed
  {
	max-height: 300px;
  }
}

@media (max-width: 768px)
{
  .chapitres
  {
    display: none;
  }
  .textecontenu
  {
  	width: 94%;
  	margin-left: 3%;
  }
}

.liespacee
{
	padding: 20px;
}

.chapitres h3
{
	margin-left: -40px;
	white-space:nowrap;
}

.chapitres li
{
	margin-left: -20px;
}

.administration h2
{
	color: rgb(0,144,138);
	text-align: center;
}

.boxgalery p
{
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.charac h1, .charac h2, .charac h3
{
	text-align: center;
	margin-left: 0px;
}

.charac h1
{
	margin-top: 10px;
	margin-bottom: 10px;
}

.charac h2
{
	margin-top: 0px;
	margin-bottom: 20px;
}

.charac h3
{
	margin-top: 15px;
	text-decoration: underline;
	margin-bottom: 18px;
}

.charac h4
{
	margin-top: 1px;
	margin-bottom: 1px;
}

.charac .cadre3
{
	display: inline-block;
	width: 31%;
	margin: 5px;
	margin-bottom: 20px;
	margin-top: 15px;
	margin-left: 9px;
	padding-left: 2px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
}

.charac .cadre4
{
	display: inline-block;
	width: 32%;
	margin: 5px;
	margin-bottom: 20px;
	padding-left: 2px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
}

.charac .cadre5
{
	margin: 1px;
	padding: 1px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
    white-space: nowrap;
}

.charac .arme
{
	margin-bottom: 10px;
	margin-right: -5px;
	border: 1px solid black;
	border-top-style: none;
	border-bottom-style: none;
}

.charac .colg
{
	border: 1px solid black;
	border-top-style: none;
	border-bottom-style: none;
	border-right-style: none;
}

.charac .armure
{
	font-weight: bold;
}

.charac .combinaison
{
	height: 16mm;
}

.charac .handwrited
{
	color: rgb(100,150,150);
}

.charac .ense
{
	height: 72mm;
}

.charac .poss
{
	height: 41mm;
}

.charac .notes
{
	height: 45mm;
}

.boutonsfiche
{
	margin-bottom: 25px;
	margin-top: 10px;
	text-align: center;
}

.etapecrea
{
	margin-top: 20px;
	margin-left: 15px;
}

.user
{
	margin-left: 75px;
	display: none;
}

.etapeastro
{
	margin-top: 30px;
	font-size: .8em;
	text-align: right;
	white-space:nowrap;
}

/* astronefs fiche */

.charac .cadre_astro_1a
{
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	height: 60px;
	margin: 5px;
	padding-left: 2px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
}

.charac .cadre_size_a
{
	width: 30%;
	margin-left: 19px;
}

.charac .cadre_size_b
{
	width: 40%;
	margin-left: 9px;
}

.charac .cadre_astro_1b
{
	display: inline-block;
	vertical-align: top;
	width: 20%;
	height: 60px;
	margin: 5px;
	margin-left: 9px;
	padding-left: 2px;
}
.charac .div_tension_esquive
{
	display: table-cell;
	width: 45%;
}

.charac .cadre_tension_esquive
{
	display: block;
	margin: auto;
	height: 35px;
	width: 35px;
	border: 1px solid black;
}

.charac .tableau
{
	width: 56%;
	height: 90px;
	margin-left: 19px;
}

.charac .img_deg
{
	margin-top: 10px;
	margin-bottom: 5px;
}

.charac .marge_gauche
{
	padding-left: 5px;
}

.charac .petit_texte
{
	font-size: 7px;
}

.charac .cadre_arm
{
	margin: 1px;
	margin-top: 9px;
	margin-bottom: 9px;
	padding: 2px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
    font-size: .9em;
}

.charac .cadre_defautre
{
	margin: 1px;
	margin-top: 9px;
	padding: 1px;
	height: 110px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
    white-space: nowrap;
    font-size: .9em;
}

.charac .cadre_arm .handwrited
{
	font-size: .8em;
}

.charac .cadre_def .handwrited
{
	font-size: .8em;
}

.charac .align_vert_fake
{
	margin-top: 18px;
}

.charac .cadre_mach
{
	margin: 2px;
	padding-left: 2px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
    white-space: nowrap;
    font-size: .9em;
}

.charac .cadre_mach input
{
	margin: 0px;
	padding: 0px;
}

.charac .cadre_mb
{
	display: inline-block;
	vertical-align: top;
	padding-left: 4px;
	margin-left: 2px;
	margin-right: 2px;
	width: 22%;
	height: 132px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
    font-size: .9em;
}

.charac .cadre_mbmid
{
	display: inline-block;
	padding-left: 10px;
	margin-left: 2px;
	margin-right: 2px;
	width: 46%;
	height: 132px;
	border: 1px solid black;
    box-shadow: 0px 0px 5px rgb(15,15,15);
    font-size: .9em;
}

.charac .logiciels
{
	font-size: .9em;
	line-height:12px;
}

.charac .modules
{
	font-size: .9em;
	line-height:15px;
}

.charac .mod_div
{
	min-height:280px;
}

.charac .col_obs_div
{
	width: 313px;
}

.charac .notes
{
	height:160px;
	font-size: .9em;
}

.magasin h3
{
	text-decoration: none;
	text-align: left;
}

.magasin_table
{
	padding:4px;
}
.magasin_table td
{
	padding:4px;
	text-align: center;
}
.magasin_table th
{
	padding:4px;
	text-align: center;
}

.note_bas_fiche
{
	display: block;
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	color: rgb(0,0,0);
	font-size: .9em;
}

/* Arsenal */

.table_petit
{
	width:12%;
	text-align: center;
}

.table_centre
{
	text-align: center;
}

/* Liens*/

a
{
	color: rgb(148,148,148);
}

a:hover
{
	color: #0bbcc3;
}

/*FOOTER*/

.design
{
	display: block;
	font-size: .7em;
	margin-top: 5px;
	color: rgb(90,90,90);
}
.not_a
{
	color: rgb(90,90,90);
}
footer
{
	text-align: center;
	white-space:nowrap;
	font-size: 0.9em;
}
@media screen and (max-width: 768px)
{
	footer
	{
		font-size: 0.8em;
	}
}
@media screen and (max-width: 500px)
{
	footer
	{
		font-size: 0.6em;
	}
}

#portail strong
{
	text-decoration: none;
	font-weight: inherit;
}

form#selection label{
	margin-top:20px;
}

footer{
  position: fixed;
  bottom: 0;
  height: 50px;
  width: 100%;
}
footer h5{
  margin : 5px;
}
main{
  margin-bottom: 50px;
}