body{
	background-color: #000000;
	background-image: linear-gradient(to bottom, #000000, #202022);
	color: #c3cbb3!important;

}
a {
    color: #ffffffe3!important;
}
a:hover {
    color: #ccfffc !important;
}
/* Mon style 16.03.25*/
.top_bdc {
    display: block;
    float: left;
    width: 60%;
    text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.sous-titre-bdc{
	color: #1a4552c4;
	size: 1.3em;
	/*margin-top: -10px;*/
}

.contenu_bdc {
    
    display: block;
    float: left;
	width: 100%;
	border-bottom: 1px solid #eeffff26;
    margin-bottom: 20px;
	/*border-left: 1px solid #ffffff40;
	padding-left: 15px;*/
}

.contenu_bdc_100pc {
    width: 100%!important;
    display: block;
    float: left;
	margin-bottom: 20px;
	
}

.contenu_bdc img{
	padding: 10px 0px 10px 0px;
	
    margin-left: auto;
    margin-right: auto;
	
}

ul {
	padding-left: 0px!important;
	/*line-height: 35px;*/
}

ol {
	padding-left: 0px!important;
	line-height: 35px;
}

ol.marge_droite {
    /*padding-left: 55px;*/
}

ol.marge_droite.no-padding-bottom{
	margin-bottom: 0px;
}

ol.marge_droite>li{
	padding-bottom: 20px;
}

ol.marge_droite>li>b{
	size: 10px;
	font-size: 0.9em !important;
}

ol.padding-left-ok{
	padding-left: 37px!important;
}
h2.titre_bannière {
    text-align: center;
    display: inline-block;
    margin: auto;
	color: #fff;
}
.titre_bdc {
    width: 30%;
    display: inline-flex
;
    /* float: right; */
    /* height: 96px; */
    align-content: center;
    flex-direction: row;
	margin:auto;
}

/*Ajouts du 02.04.25*/

main img {
    margin: 20px 0px 20px 0px;
	margin-left: auto;
    margin-right: auto;
    display: block;
}
/*Ajouts du 11.04.25*/
.attention {
	border: 1px solid #d53030;
	padding: 15px;
}

p.border_haut {
	border-top: 1px solid #000;
}
p.border_bas {
	border-bottom: 1px solid #000;
}
table#mon_tableau{
	margin-bottom: 50px;
	width:100%;
	table-layout: fixed;
}

table.table-auto{
	table-layout: auto;
}

table#mon_tableau th{
	border-width: 1px;
    padding: 2px;
	font-size: 10px;
}
table#table-astro{
	width: 100%;
	font-size: 1.21rem!important;
}

th.float-right{
	text-align: -webkit-right;
}

tr.entete_tableau {
    
    text-align: center;
    text-transform: uppercase;
    font-size: 9px;
	background-color: #28393c;
}

img.ec-logo {
    max-width: 35%;
}

a.brand-logo img {
    max-width: 35%;
	margin-top: -7px;
}

.grid-child.container-component {
    width: 95%;
}

/*Ajouts du 16.04.2025*/

h3 {
    /*border-bottom: 1px solid #e3e3e3;
    line-height: 33px;
	font-weight: 200;
    font-size: 27px;*/
}

.container-header {
    background-color: transparent!important;
	background-image: none!important;
    /*height: 104px;*/
	
}

.container-header .navbar-brand {
   
    padding-top: 0px;
    padding-bottom: 0px;
    text-align: center;
    /* width: 100%; */
    margin-left: auto;
    margin-right: auto;
}

.grid-child.container-nav {
    margin-top: -107px;
	padding-left: 0px;
	padding-right: 0px;
}

.mod-finder__search.input-group .awesomplete input {
    border-radius: 0px !important;
}

button.btn.btn-primary {
    border-radius: 0px !important;
}

/*Ajouts du 20.04.2025*/

.calendrier_astro{
	list-style: none;
	/*text-align: center;*/
	margin-bottom: -7px;
	
}

ul.calendrier_astro{
	line-height: 25px;
}

p.border_bottom{
	border-bottom: solid 1px #0000001f;
}

p.border_bottom>b{
	/*text-transform: uppercase;*/
}

/*Ajouts du 03.05.2025*/

.gauche {
    float: left;
    display: inline-block;
    width: 50%;
	padding-right: 5px;
}

.droite {
    
    display: inline-block;
    width: 50%;
	padding-left: 5px;
}

.header-pct-tutoriel{
	background-color: #388fce;
    /*position: absolute;*/
    margin-top: 12px;
    margin-left: 3px;
    padding: 6px;
    text-transform: capitalize;
    color: aliceblue;
}

#pct-tutoriel-liste {
  /*display: block;
  position: absolute;
  margin-top: -581.2px;
  width: max-content;*/
  text-align: right;
  /*margin-left: 657.4px;*/
  color: aliceblue;
  line-height: 1.48rem;
  background-color: #2481ba;
  height: -moz-available;
  padding-right: 11px;
  padding-bottom: 2px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.retrait {
  margin-left: 15px;
}

.footer {
  
  background-color: transparent!important;
    background-image: none!important;
 }

.fond-footer{
	background-image: url(../../../../../images/site/bg-footer.png);
	background-attachment: fixed;
}

#myBtn {
  display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  background-color: red; /* Set a background color */
  color: white; /* Text color */
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 15px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

#myBtn:hover {
  background-color: #555; /* Add a dark-grey background on hover */
}

.inline-block{
	display: inline-block;
}

.espace-horizontal {
  display: inline-block;
  height: 40px;
}

li.icone-mentis {
  background-image: url(../../../../../images/icones/icone-mentis.png);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position-y: 6px;
  display: inherit;
  padding-left: 25px;
}
.icones {
  width: 27px;
  height: auto;
  display: initial;
  margin-top: 0px;
  padding: 0px !important;
  margin-bottom: 0px;
}

.taille2{
	width: 81px!important;
	
}

.taille3{
	width: 115px!important;
	
}

.taille4{
	width: 222px!important;
}

#3-niveaux-d-acces{	
	width: 100%!important;
}

.no-padding-margin-up{
	
	padding-top: 0px!important;
	margin-top: 0px!important;
}

.no-padding-margin-down{
	
	padding-bottom: 0px!important;
	margin-bottom: 0px!important;
}

ul.horizontal{
	padding: 0;
	margin: 0;
	
}

ul.horizontal>li{
	display: inline-flex;
	flex-direction: row;
	align-items: center;
}

em.bleu{
	color: cornflowerblue;
	
}

.container-search{
	margin-top: 1.35em !important;
    margin-right: -7px;
}

h3.recherche-approfondie{
	margin-bottom: 10px;
}

h3.resultat-recherche{
	margin-bottom: 10px;
}

.strong{
	font-weight: bold;
}

th.lettre-capitale{
	text-transform: uppercase;
}

/*Ajouts du 21.05.2025*/

.grid-child.container-component{
	width: 100%;
}

.mod-articles-item-content{
	padding: 10px;
	border: 1px solid #ffffff0f;
	height: 230px;
}

.mod-articles-item-content>h3{
	/*height: 80px;*/
	overflow: hidden;
}

.mod-articles-item-content>p{
	height: 100px;
	overflow: hidden;
}

.mod-articles-item-content>a{
	width: 100%;
	height: auto;
}
.mod-articles-item-content a:hover{
	color: #59ffc8;
    text-shadow: -1px -2px #454545;
}
a.btn.btn-secondary{
	width: 100%;
	height: auto;
}

.btn-secondary{
	--btn-hover-bg: #44834459;
}
/*Ajouts du 22.05.2025*/

.card-header{
	background-color: #b8e8a4;
	/*opacity: 0.88;*/
	
}

nav.mod-breadcrumbs__wrapper{
	/*background-color: #9fe4f9;
    opacity: 0.88;
    background-image: repeating-linear-gradient(28deg, #024e6517 0, #9fe4f9 1px, #e5e5f700 0, #e5e5f780 36%);
    background-size: 11px 12px;*/
}

ul.mod-articlescategory.category-module.mod-list{
	text-align: right;
}

.com-content-article.item-page{
	/*padding: 0px 15px 0px 15px;*/
}

/*Ajouts du 23.05.2025*/

li.icone-telephone{
	background-image: url(../../../../../images/icones/icone-telephone.png);
}

.bloc-bas-de-page{
	padding: 15px;
	float: left;
}

.bloc-bas-de-page>header{
	text-transform: uppercase;
	border-bottom: 1px solid #0472933b;
	margin-bottom: 10px;
}

.bloc-bas-de-page ul{
	list-style: none;
}
.blog-featured{
	padding: 0px;
}

.blog-item{
	background-color: #9fe4f91f;
	padding: 15px!important;
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3);
	border: 1px solid #003c4e3b;
	display: inline!important;
}

div#plg_system_topofthepage_position{
	margin-left: 7px;
}

.container-top-a a{
	height: 72px!important;
}

.blog-featured{
	padding-top: 0px!important;
}

/*Ajouts du 29.05.2025*/
.terrago-header{
	background-color: #ff1a1aad;
	height: 31px;
	padding: 5px;
}

/*Ajouts du 31.05.2025*/
.banniere-accueil{
	display: block;
}
.inside{
	margin-left: auto;
	margin-right: auto;
	width: 1288px;
}

/*Ajouts du 01.06.2025*/
.retrait2{
	margin-left: 20px;
	overflow: visible!important;
}

/*Ajouts du 05.06.2025*/

p.important{
	border: solid 1px;
	border-color: red;
	padding: 10px 10px 10px 67px;
	background-color: #faebd759;
	background-image: url(../../../../../images/icones/important.png);
	background-repeat: no-repeat;
	background-position: 15px;
	background-size: 4%
}

a{
	text-decoration: none!important;
}

.images-horizontale{
	display: flex;
}

img.left{
	float: left;
}

/*Ajouts du 08.06.2025*/
.metismenu.mod-menu{
	/*background-color: #fff!important;
	background-image: linear-gradient(180deg, #ffffff00 0%, #f9f9f9 100%)!important;*/
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.metismenu.mod-menu .metismenu-item{
	/*color: #eff!important;*/
}

/*jout du 09.06.2025*/
.conteneur-texte-defilant {
  width: 100%;
  height: 38px;
  overflow: hidden;
  position: relative;
  background-color: #b8e8a4;
  letter-spacing: 0.51rem;
}
.conteneur-texte-defilant a {
	color: black!important;
}
.conteneur-texte-defilant a:hover {
	color: red!important;
}

.defilant {
	position: absolute;
    top: -2px;
    white-space: nowrap;
    animation: defilant 60s linear infinite;
    padding-right: 120%;
    color: #000;
}

@keyframes defilant {
  0% { transform: translateX(40%); }
  100% { transform: translateX(-70%); }
}

.padding{
	padding: 10px;
}

.margin-bottom{
	margin-bottom: 10px;
}

.container-header nav{
	margin-top: 0.65rem!important;
	/*margin-left: 20px;*/
}

/*Ajouts du 10.06.2025*/

article.mod-articles-item{
	background-color: #9fe4f91f;
	box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.3);
    /*margin-bottom: 20px;*/
	overflow: hidden;
}

.main-bottom.card {
    border: 0px;
}

:root{
	--link-color: #00556ee3;
	/*--body-bg: #b6e5f629;*/
	--link-hover-color: #448344c9;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    /*font-weight: 200;*/
}

.main-bottom.card {
    background-color: transparent;
}

.com-content-category-blog.blog h1 {
    /*margin-left: 13px;*/
}

.mod-custom {
    /*box-shadow: -1px 0px 1px 0px rgba(0, 0, 0, 0.3);*/
	/*z-index: 1000;*/
}

.com-content-blog__links {
  margin-left: 15px;
}

/*Ajouts du 11.06.2025*/
h3.titre-centrer{
	text-align: center;
}

ul.no-style{
	list-style: none;
}

.main-top.card{
	/*background-color: floralwhite;*/
	
}

h3.souligne{
	padding-bottom: 5px;
	border-bottom: 1px solid #49575c29;
	margin-bottom: 20px;
}

img.icone{
	padding-right: 4px;
}

img.image-footer {
    border: 4px solid #ffffff7d;
}

/*Ajouts du 12.06.2025*/
h3.centrer{
	text-align: center;
}
/*Ajouts du 13.06.2025*/
.metismenu.mod-menu .mm-collapse>li.parent>ul{
	background-color: transparent!important;
	margin-top: 0px;
}

.border-none{
	border: none;
}

div#copyright{
	background-color: #011b24;
	color: #eef;
	text-align: center;
	height: 33px;
	padding-top: 6px;
	
}

/*Ajouts du 15.06.2025*/

figure.icone-item{
	padding-right: 15px;
	float: left;
	display: block;
}

.mod-articles-image{
	display: none!important;
}

.blog-item .item-image{
	max-width: 83px!important;
	height: 100%;
}

/*Ajouts du 16.06.2025*/

.hvr-rectangle-out{
	display: block!important;
}

/*Ajouts du 17.05.2025*/
h2.item-title.titre-item a{
	color: #08181ce3;
}
h2.item-title.titre-item a:hover {
    color: cornflowerblue;
}
.item-content a:hover{
	color: #cornflowerblue;
}

/*Ajouts du 21.06.2025*/

p.astuce{
	background-color: #deb88747;
	padding: 22px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	border: solid 1px #b18e64;
}

/*Ajouts du 25.06.2025*/
em.info-sup{
	margin-left: 15px;
	font-weight: 600;
}

video.centrer{
	margin-left: auto;
	margin-right: auto;
}

/*Ajouts du 27.06.2025*/
#maListe{
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.5s ease-out;
}
#maListe.visible{
	max-height: 1000px;
}

li.titre-ubicentrex{
	font-weight: 800;
}

/*Ajouts du 28.06.2025*/
root{
--body-font-size: 1.3rem;
    --body-font-weight: 400;
    --body-line-height: 1.5;
/*--body-color: #ffffff;*/
}

.card{
	/*border: 1px solid #ffffff0f;*/	
	--card-bg: transparent;
	--card-border-width: 0px;
}

.card-body{	
	color: #fff;
	background-color: #9fe4f91f;
}

.breadcrumb-item+.breadcrumb-item:before {
    color: #fff!important;
	font-style: normal;
}

/*Ajouts du 29.06.2025*/
.hvr-rectangle-out:before{
	background: #03a696!important;
}

.form-control {
    color: #000000;
}

.form-control:focus{
	color: #000000;
}

.breadcrumb-item.active {
    color: #b8e8a4;
    font-style: italic;
}

.px-3 {
    padding-left: none!important;
}

.btn-primary {
    background-color: #b8e8a4;
    border-color: #b8e8a4;
    color: black;
}

.btn-primary:hover, .btn-primary:focus {
    background-color: #0897b4;
    border-color: #0897b4;
}

.icon-search:before {
    padding-right: 5px;
}

ul.mm-collapse.mm-show {
    background-color: #131c1e;
    border: none!important;
}
.metismenu.mod-menu .parent>ul {
    color: #b8e8a4;
}

.metismenu.mod-menu .mm-collapse {
    background-color: #131c1e !important;
    position: absolute;
    box-shadow: 1px 1px 4px #0000001a;
}

.sidebar-right.card {
    max-width: 310px;
    margin-left: 10px;
}

/*Ajouts du 30.06.2025*/
img.icone-ubi{
	max-width: 360px!important;
}

/*Ajouts du 01.07.2025*/

#system-message-container joomla-alert div {
    color: #000!important;
}

.list-group-item {
    background-color: transparent!important;
	border: none!important;
	display: inline-block;
}

.list-group{
	--list-group-bg: transparent!important;
	display: block;
	text-align: end;
}

.com-content-article__body>p {
    color: inherit;
}

.metismenu.mod-menu .metismenu-item {    
    font-size: 1.31rem;    
}

.hvr-overline-from-left:before {
    background: #448344c9!important;
}

.btn-success {
    --btn-bg: transparent!important;
}

/*03.07.2025*/
.last{
	border-bottom: none!important;
}

/*03.09.2025*/
.capitalize{
	text-transform: capitalize;
}

/*17.09.2025*/
h3.underline{
	text-decoration: underline;
}

.new_images_parking{
	width: 50%;
	height: auto;	
}

.plusieurs-photos{
	width: 100%;
	height: auto;
	display: block;
	float: left;
}

.photos-25-pourcents{
	max-width: 25%;
	display: block;
	float: left;
	padding-right: 20px!important;
}

.photos-50-pourcents{
	max-width: 50%;
	display: block;
	float: left;
	padding-right: 20px!important;
}

em.petit-em{
	font-size: small;
}

.sous-ligne{
	text-decoration: underline;
}

/*15.01.26*/
.margin-top {
    margin-top: 25px;
}