:root {
  --color-ensim: #077FA5;
  --color-iut-laval: #CE0E6A;
  --color-iut-lemans: #F7A70B;
  --color-droit: #eb1552;
  --color-lettres: #485BA6;
  --color-sciences: #007781;
  --color-esgt: #c1002a;
  --text-color: white;
}

.main-title {
	background-image: url(https://s3.unistra.fr/immersup-mans-prod/prod/2024/fond-ambition-sup.png?AWSAccessKeyId=RLFD7JMYBYI29L85Q5AL&Signature=FYk3umMvGTKMLjyoL5PqdyyT0SA%3D&Expires=2719214789);
	background-size: cover;
	background-repeat: no-repeat;
}

.presentation h6 {
	margin-top:0rem;
}

.presentation h1 b{
	color : #e94c21 !important;
}

.presentation {
	background-color: white;
	border-radius: 5px;
	border-color:#293878; 
	padding:1rem 4.5rem 0 4.5rem;
	border: solid 1px;
	border-radius: 5px;
	border-color:#293878; 
}

nav.bg-light{
	background-color: #152d69 !important; 
}

header .container .row {
	float: right;
}

.navbar .nav-item a.nav-link{
	color:white !important;
}

#navbarDropdownUser {
	background-color : white;
	color :#152d69 !important;
}

#navbarDropdownUser:hover {
	background-color : #e8e8e8;
	color :#152d69 !important;
}

.establishment-logo {
	background-image: url(https://s3.unistra.fr/immersup-mans-prod/prod/2024/bandeau-ambition-sup_logo.png?AWSAccessKeyId=RLFD7JMYBYI29L85Q5AL&Signature=oaxveu18dpXXmoR3NHqaC6AVvTM%3D&Expires=2719214850);
}


header.bg-gray{
	background-color: var(--text-color) !important;
	background-image: url(https://s3.unistra.fr/immersup-mans-prod/prod/2024/bandeau-ambition-sup_logo.png?AWSAccessKeyId=RLFD7JMYBYI29L85Q5AL&Signature=oaxveu18dpXXmoR3NHqaC6AVvTM%3D&Expires=2719214850) !important;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center; 
	width: 100%;
	height: 50px;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.info-description h4{
	font-weight: bold;
	color: #e94c21;
}

.info-description p span span:first-child{
	color : red;
}

.col-md-3:nth-child(2) .info-description p span span:first-child, .col-md-3:nth-child(2) .info-description p span span:nth-child(3), 
.col-md-3:nth-child(2) .info-description p span span:nth-child(7){
	color : red;
}

p a.btn-primary{
	background-color:#152d69;
	border-color: #152d69;
}

nav div.container button i {
    color: var(--text-color) !important;
}

nav div.container a.navbar-brand{
	color : var(--text-color);
}

.main-title .container .col{
  background-color: white;
  display: inline-block;
  color: #152d69;
  font-size: 2.9rem;
  padding: 0.2rem 0.5rem;
}

.main-title.inside .container .row{
  display: inline-flex;
}

.main-title .container .col h1{
	background-color: white;
	display: inline-block;
	color: #152d69;
	font-size: 2.9rem;
	padding: 0.2rem 0.5rem;
}

.main-title .col .text-uppercase {
	font-size: 1.8rem;
}

/* .domains .col:nth-child(2) .card header { */
	/* background-color: var(--color-ensim) !important; */
  /* color: var(--text-color); */
/* } */

/* .domains .col:nth-child(3) .card header { */
	/* background-color: var(--color-esgt) !important; */
  /* color: var(--text-color); */
/* } */

/* .domains .col:nth-child(4) .card header { */
	/* background-color: var(--color-iut-laval) !important; */
  /* color: var(--text-color); */
/* } */

/* .domains .col:nth-child(5) .card header { */
	/* background-color: var(--color-iut-lemans) !important; */
	/* color:white; */
/* } */
/* .domains .col:nth-child(7) .card header { */
	/* background-color: var(--color-droit) !important; */
  /* color: var(--text-color); */
/* } */

/* .domains .col:nth-child(8) .card header { */
	/* background-color: var(--color-lettres) !important; */
  /* color: var(--text-color); */
/* } */

/* .domains .col:nth-child(9) .card header { */
	/* background-color: var(--color-sciences) !important; */
  /* color: var(--text-color); */
/* } */

section.py-5 div.container div.row {
	justify-content:center;
	gap: 2.5rem;
}

#search_immersions_slots_table{
	width: 100% !important;
}

#search_immersions_slots_table tbody {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

@media (max-width : 1200px ){
	header .container .row {
		float: none;
		display: block;
		margin-top: 30px;
	}
	header .logo.col-auto.offset-lg-2 {
		text-align: center;
		margin: 0;
	}
	header .select2.select2-container.select2-container--default.select2-container--below.select2-container--focus {
		margin: auto;
	}
}

#accordion .card-body .table-responsive .table-bordered tbody tr td:nth-child(5) ul{
	max-height: 247px;
	overflow: auto;
}

#accordion .card-body .table-responsive .table-bordered tbody tr:nth-child(2) td:nth-child(4) p{
	max-height: 500px;
	overflow: auto;
	background-color: aliceblue;
}