<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media only screen and (max-width: 768px) {
    .block-annonce {
        display: flex; /* Flexbox pour centrer le contenu verticalement */
        flex-direction: column;
        justify-content: flex-start; /* Aligne tout en haut sans espace */
        align-items: center; /* Centre horizontalement */
        width: 100% !important; /* Occupe toute la largeur de la colonne */
        height: 200px; /* Hauteur fixe pour les blocs */
        margin: 0 !important; /* Supprime les marges inutiles */
        padding: 0 !important; /* Espacement interne */
        box-sizing: border-box; /* Inclut padding dans la largeur */
        background-color: #FFFFFF; /* Assurez un fond uniforme */
    }

    .photo {
        margin-bottom: 0; /* Supprime les marges internes Ã©ventuelles */
        padding: 0;
    }

    .photo img {
        width: 100% !important; /* Les images s'adaptent */
        height: auto;
        max-height: 120px; /* ContrÃ´le la hauteur des images */
        object-fit: cover; /* Ã‰vite les dÃ©formations */
    }

    .text-block-annonce, 
    .prix-block-annonce {
        margin-top: 0 !important; /* Supprime les marges supplÃ©mentaires */
        font-size: 12px; /* Ajuster la taille du texte pour mobile */
        text-align: center;
    }
}



.desktop-only {
    display: none; /* Par dÃ©faut, c'est cachÃ© */
}

.phone-only {
    display: none; /* Par dÃ©faut, c'est cachÃ© */
}

/* Media query pour les Ã©crans ayant une largeur minimale de 768px (PC) */
@media only screen and (min-width: 768px) {
    .desktop-only {
        display: block; /* Afficher uniquement sur les PC */
    }
}

@media only screen and (max-width: 768px) {
    .phone-only {
        display: block; /* Afficher uniquement sur les PC */
    }
}

/* Animation de fermeture du plein Ã©cran */
@keyframes zoomOut {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    100% {
        transform: scale(0.7);
        opacity: 0;
    }
}

/* Animation de glissement pour les images */
@keyframes slideInFromRight {
    0% {
        transform: translateX(100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideOutToLeft {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(-100%);
        opacity: 0;
    }
}

@keyframes slideOutToRight {
    0% {
        transform: translateX(0);
        opacity: 1;
    }
    100% {
        transform: translateX(100%);
        opacity: 0;
    }
}

/* Assurez-vous que le style du plein Ã©cran permet les transformations */
#fullscreen-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9); /* Fond semi-transparent */
    z-index: 9999;
    display: none; /* Par dÃ©faut, le mode plein Ã©cran est cachÃ© */
    transition: left 0.5s;
    overflow: hidden; /* EmpÃªcher le dÃ©filement en plein Ã©cran */
}

#image-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex; /* Utilisation de flexbox */
    justify-content: center; /* Centrage horizontal */
    align-items: center; /* Centrage vertical */
}

#fullscreen-image {
    max-width: 100%;
    max-height: 100%;
    display: block;
    transition: transform 0.5s ease;
}

/* Styles pour les boutons de navigation gauche et droite */
.left-arrow,
.right-arrow {
    position: absolute;
    top: 50%;
    font-size: 24px;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    z-index: 2; /* Assurez-vous que les flÃ¨ches sont au-dessus de l'image */
}

.left-arrow {
    left: 10px;
    transform: translateY(-50%);
}

.right-arrow {
    right: 10px;
    transform: translateY(-50%);
}

.close-button {
    position: absolute;
    top: 10px;
    right: 20px;
    color: #fff;
    font-size: 25px;
    cursor: pointer;
    z-index: 2; /* Assurez-vous que le bouton de fermeture est au-dessus de l'image */
    background: rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

.close-button:hover {
    background: rgba(0, 0, 0, 0.8);
}

/* Styles pour les cercles gris */
.circle {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    bottom: 10px; /* Ajustez la position verticale si nÃ©cessaire */
    transition: opacity 0.3s ease; /* Animation de transition de l'opacitÃ© */
}

.left-circle {
    left: 40%; /* Ajustez la position horizontale si nÃ©cessaire */
    background-color: #999; /* Couleur grise */
}

.middle-circle {
    left: 50%; /* Ajustez la position horizontale si nÃ©cessaire */
    transform: translateX(-50%);
    background-color: #fff; /* Couleur blanche */
}

.right-circle {
    right: 40%; /* Ajustez la position horizontale si nÃ©cessaire */
    background-color: #999; /* Couleur grise */
}

/* Ajoutez du style au champ de texte */
.search-container {
    position: relative;
    width: 300px; /* Ajustez la largeur selon vos besoins */
}

.search-input {
    padding: 10px;
    font-size: 16px;
    padding-left: 10px; /* Ajustez l'espacement Ã&nbsp; gauche pour l'icÃ´ne */
    width: 100%;
    box-sizing: border-box;
}

.search-icon {
    position: absolute;
    top: 50%;
    left: 10px; /* Ajustez la position Ã&nbsp; gauche de l'icÃ´ne */
    transform: translateY(-50%);
}

/* Menu mobile en bas */
body_menu {
    margin: 0;
    padding: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

footer_mobile {
    position: fixed;
    bottom: 0;
    left: 0; /* S'assurer qu'il est collÃ© Ã&nbsp; gauche */
    width: 100%; /* Ã‰tendre sur toute la largeur */
    background-color: #fff;
    color: #000;
    padding: 20px 0; /* Espacement interne en haut et en bas */
    text-align: center;
    display: flex;
    justify-content: space-around;
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Optionnel : style ombre */
    z-index: 999; /* Assure qu'il est visible au-dessus des autres contenus */
}

footer_mobile div {
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: translateY(-10px); /* Remonte le contenu (icÃ´nes + texte) de 10px */
}

footer_mobile a {
    color: #000;
    text-decoration: none;
    font-size: 30px;
}

footer_mobile i {
    font-size: 24px; /* Taille des icÃ´nes */
}

footer_mobile span {
    margin-top: 2px; /* Ajuster l'espacement entre icÃ´ne et texte */
    font-size: 10px; /* Taille du texte */
}

.boutique {
    width: 60%;
    align-items: center;
}

/* Animation des blocks */
.group_block {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Trois colonnes Ã©gales */
    gap: 0; /* Pas d'espace entre les blocs, ajustez si nÃ©cessaire */
    /* La hauteur est automatiquement ajustÃ©e en fonction du contenu */
}

.block {
    opacity: 0;
    transform: translateY(50px) translateX(-50px); /* Ajustez si nÃ©cessaire */
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
    padding: 0;
    box-sizing: border-box; /* Assure que le padding et les bordures sont inclus */
}


.block.show {
    opacity: 1;
    transform: translateY(0) translateX(0); /* Retour Ã&nbsp; la position d'origine */
}

/* Bouton retour */
.back-link {
    font-size: 24px; /* Taille de la police du croix */
    text-decoration: none; /* Supprimer le soulignement du lien */
    color: black; /* Couleur noire pour la flÃ¨che */
}


.favoris-block-annonce
{
	float: left;
	margin-left: 20px;
	margin-top: -158px;
	width: 25px;
	height: 25px;
}

.favoris-block-annonce img
{
	width:80%;
	height:auto;
}

.social-bar-top
{
	width: 100%;
	height: 35px;
	background-color: #FFFFFF;
}

.btnCenterTwo
{
	overflow: auto;
	width: 357px;
	margin-left: auto;
	margin-right: auto;
	height: 44px;
	padding-top: 12px;
}

.box-connect
{
	width: 650px;
	background-color: #fff;
	border: 1px solid #dadada;
	margin-left: auto;
	margin-right: auto;
	border-radius: 2px;
	margin-top: 40px;
}

.left-connect-info
{
	width: 40%;
	float: left;
	padding-top: 18px;
	font-size: 15px;
	font-weight: bold;
}

.lostpassword
{
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
}

.lostpassword a
{
	float: right;
	font-size: 14px;
	margin-top: -10px;
}

.btn-connect
{
	padding: 20px;
}

.btn-connect-v
{
	width: 100%;
	border: none;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #1F7F3A;
	font-weight: bold;
	color: #fff;
}

.btn-connect-v:hover
{
	background-color:#db8e1d;
}

.space-connect
{
	padding: 0px;
	font-weight: bold;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}

.right-connect-info
{
	width: 60%;
	float: left;
}

.box-connect-item
{
	width: 50%;
	float: left;
	text-align: center;
	padding-top: 10px;
	border-right: 1px solid #1F7F3A;
	padding-bottom: 10px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 14px;
}

.englobe-box-choice
{
	overflow:auto;
}

.box-info-connect
{
	padding: 20px;
	box-sizing: border-box;
	overflow: auto;
}

.box-two
{
	border-right:0px;
	border-bottom: 1px solid #aaaaaa;
	background-color: #e6e6e6;
	color: #aaa;
}

.paidbtn
{
	width: 100%;
	height: 45px;
}

#formstripe
{
	margin-bottom: 6px;
}

.subscribeBtnConnect
{
	float:left;
}

.input404
{
	float: left;
	height: 35px;
	width: 60%;
	padding-left: 10px;
	border: 1px solid #ddd;
	margin-right: 5px;
	box-sizing: border-box;
}

.overflow404
{
	overflow:auto;
	margin-bottom:20px;
}

.iconmaison
{
	position: absolute;
	margin-top: -401px;
	margin-left: 59px;
	animation: rotate 3s infinite linear;
}

.iconvoiture
{
	position: absolute;
	margin-top: -401px;
	margin-left: 842px;
	animation: rotateInverse 3s infinite linear;
}

.iconcadeau
{
	position: absolute;
	margin-top: -200px;
	margin-left: 240px;
	animation: rotateInverse 3s infinite linear;
}

.iconmp3
{
	position: absolute;
	margin-top: -200px;
	margin-left: 740px;
	animation: rotate 3s infinite linear;
}

@keyframes rotate 
{
	0% 
	{
		transform: rotate(0deg) translate(-5px) rotate(0deg);
	}
	100% 
	{
		transform: rotate(360deg) translate(-5px) rotate(-360deg);
	}
}

@keyframes rotateInverse
{
	0% 
	{
		transform: rotate(0deg) translate(-5px) rotate(0deg);
	}
	100% 
	{
		transform: rotate(-360deg) translate(-5px) rotate(360deg);
	}
}

.col-70
{
	margin-top:20px;
	float: left;
	width: 70%;
	box-sizing: border-box;
}

.bonhomme
{
	width: 294px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 225px;
}

.col-30
{
	margin-top:20px;
	float:left;
	width: 30%;
	box-sizing: border-box;
}

.border-right
{
	padding-right: 10px;
	border-right: 1px solid #dddddd;
}

.border-left
{
	padding-left: 30px;
}

.vignette-urgente-mini
{
	position: absolute;
	margin-left: -5px;
	margin-top: -4px;
}

#francemap svg
{
	width:100%;
}

.vignette-urgente
{
	width:200px;
	z-index:2;
}

.vignette-urgente img
{
	width:100%;
	height:auto;
}

.hotline-phone
{
	float:left;
	margin-right: 5px;
}

.hotline-message
{
	float:center;
	margin-right: 5px;
}

.hotline
{
	float: center;
	padding-top: 5px;
	color: #000000;
	font-weight: bold;
}

.hotline-icon
{
	float: left;
	margin-right: 5px;
}

.social-box
{
	float:right;
	padding-top: 6px;
}

.float-bar-social
{
	position: fixed;
	width: 30px;
	padding: 10px;
	background-color: #565252;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	top: 30%;
	box-shadow: 1px 0px 5px #5a5a5a;
	z-index: 100;
}

.float-bar-social .social-box-container
{
	width: 30px;
	height: 30px;
	margin-bottom:5px;
}

.social-bar-left
{
	position: fixed;
	width: 30px;
	background-color: #404040;
	height: auto;
	top: 43%;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 5px;
	z-index:1000;
}

.social-bar-left .social-box-container
{
	width:30px;
	height:30px;
	margin-bottom: 5px;
}


.menuMobile
{
	width: 100%;
	height: auto;
	display: none;
	padding: 5px;
	
}

.menuMobile img
{
	width: 10%;
	height:auto;
}

.menuMobileVolet
{
	display:none;
}

.menuMobileVolet ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.menuMobileVolet ul li
{
	width: 100%;
	text-align: center;
	padding: 10px;
	box-sizing: border-box;
	background-color: #aaaaaa;
	font-weight: bold;
}

.menuMobileVolet ul li:hover
{
	background-color:#dddddd;
}

.menuMobileVolet ul li a
{
	text-decoration:none;
	color: #ffffff;
}

/* Menu mobile cours */

.menuMobile_cours
{
	width: 100%;
	height: auto;
	display: none;
	padding: 5px;
	
}

.wrap
{
	min-height:100%;
	position:relative;
}

table 
{
	border-collapse: collapse;
	width: 100%;
}

th, td 
{
	text-align: left;
	padding: 8px;
}

tr:nth-child(even)
{
	background-color: #f2f2f2
}

th 
{
	background-color: #36A8A0;
	color: white;
}

.boutique-block
{
	float:left;
	width: 50%;
	border: 1px solid #9e9e9e;
	box-sizing: border-box;
	max-height: 190px;
	min-height: 190px;
}

.btn-website-boutique
{
	margin-top:20px;
}

.block-simple
{
	margin-top: 20px;
	margin-bottom: 20px;
	box-sizing: border-box;
}

.mes-annonce-btn-supprimer
{
	margin-bottom:21px;
}

.boutique-logo
{
	text-align: center;
	background-color: #b4b4b4;
	padding-top: 10px;
	padding-bottom: 10px;
}

.boutique-complement-info
{
	padding:10px;
}

.slogan-pro
{
	font-size: 10px;
	color: #ff0000;
}

.categorie-pro
{
	font-size: 10px;
	color: #000000;
}

.pro-title
{
	padding-top:8px;
	padding-bottom:10px;
}

.logo-pro img
{
	border: 2px solid #000;
}

.pro-description, .pro-website, .pro-adresse
{
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #eaeaea;
	padding-left: 10px;
	box-sizing: border-box;
	border-bottom: 1px solid #c2bdbd;
}

.normal-box
{
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #d1d1d1;
	border-radius: 2px;
	background-color: #f6f6f6;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
}

.jvectormap-container
{
	width: 100%;
	height: 450px;
}

.jvectormap-tip 
{
	position: absolute;
	display: none;
	border: solid 1px #CDCDCD;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #292929;
	color: white;
	font-family: sans-serif, Verdana;
	font-size: smaller;
	padding: 3px;
	z-index:11;
}

.jvectormap-zoomout,.jvectormap-zoomin
{
	display:none;
}

.social-box-container
{
	float: left;
	width: 20px;
	height: 20px;
	background-color: #36A8A0;
	border-radius: 3px;
	margin-right:5px;
}

.social-footer
{
	width: 100%;
	height: 35px;
}

.social-box-container img
{
	width:100%;
	height:auto;
}

body, html{min-height:100%;height:100%;}

body {
    margin: 0;
    padding: 0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    position: relative;
    min-height: 100%;
    padding-top: 90px; /* Ajout d'un padding Ã©quivalent Ã&nbsp; la hauteur du header */
}

header {
    width: 100%;
    height: 90px;
    background-color: #fff;
    position: fixed; /* Fixer le header pour qu'il reste visible */
    top: 0;
    left: 0;
    z-index: 1000; /* Assurez-vous qu'il reste au-dessus du contenu */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Optionnel : ajouter une ombre pour sÃ©parer visuellement */
}

.vignette-urgente
{
	position: absolute;
	margin-left: -4px;
	margin-top: -4px;
}

.codepostalshow
{
	width: 100%;
	border: 1px solid #dddddd;
	margin-top: -10px;
	display:none;
}

.codepostalshow ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.codepostalshow ul li
{
	width: 100%;
	border-bottom: 1px solid #dddddd;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 5px;
	box-sizing: border-box;
}

.codepostalshow ul li:hover
{
	background-color:#b1ebf6;
}

.codepostalshow ul li a
{
	text-decoration:none;
	color:#000000;
}

.block-signaler
{
	overflow:auto;
	float: left;
}

.block-social-share
{
	float:right;
}

.boxsubscribe-login
{
	float: right;
	margin-top: -75px;
	text-align: right;
}

.image-signaler
{
	float:left;
}

.link-signaler
{
	float:left;
	font-size: 9px;
}

.big-block-droit
{
	float: left;
	width: 28%;
	margin-left: 2%;
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
	margin-top: 20px;
	text-align: center;
	border-radius: 5px;
	background-color: #f5f5f5;
	box-shadow: 0px 0px 5px #7e7e7e;
}

.phone-number-block
{
	height: 40px;
	margin-top: 20px;
}

.inputClass,.selectClass
{
	width: 80%;
	height: 35px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 10px;
	box-sizing: border-box;
	border: 1px solid #aaaaaa;
}

.blueBtn
{
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	background-color: #1F7F3A;
	border-radius: 5px;
	color: #ffffff;
	font-weight: bold;
	border:none;
	display: block;
	box-sizing: border-box;
	text-align:center;
	margin-bottom:2px;
}

.print-icon 
{
    background-image: url('../../../images/print-icon.png');
    background-repeat: no-repeat;
    background-position-x: 8px;
    background-position-y: 9px;
}

.user-icon
{
	background-image: url('../../../images/user-icon.png');
	background-repeat: no-repeat;
	background-position-y: 7px;
	background-position-x: 3px;
}

.orange-btn
{
	background-color:#f90;
}

.orange-btn:hover
{
	background-color:#d5850c !important;
}

.subscribe-icon
{
	background-image: url('../../../images/subscribe-icon.png');
	background-repeat: no-repeat;
	background-position-y: 7px;
	background-position-x: 3px;
}

.deposer-annonce-box
{
	margin-top:5px;
}

.searchIcon
{
	background-image: url('../../../images/search-icon.png');
	background-repeat: no-repeat;
	background-position-x: 5px;
	background-position-y: 8px;
}

.blueBtn:hover
{
	background-color:#08746d;
}

.cent
{
	width: 80%;
}

.orangBtn
{
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	background-color: #ff9000;
	border-radius: 5px;
	color: #ffffff;
	font-weight: bold;
}

.block-selection-image
{
	overflow:auto;
}

.search-section-box
{
	width: 100%;
	box-sizing: border-box;
	background-color: #eaeaea;
}

.search-section-annonce
{
	width: 100%;
	padding: 5px;
	box-sizing: border-box;
	background-color: #ffffff;
	margin-bottom: 1px;
	border-radius: 5px;
}


.searchtext {
    width: 30%;
    height: 35px;
    border: 1px solid #dddddd;
    padding-left: 10px;
    margin-right: 5px;
    font-size: 16px; /* Taille de police minimale pour Ã©viter le zoom sur mobile */
}

.categorybox
{
	width: 17%;
	height: 39px;
	border: 1px solid #dddddd;
	box-sizing: border-box;
}

.miniImage
{
	float:left;
	width:24%;
	margin-right: 1%;
	height:auto;
	box-sizing: border-box;
}

.miniImage img
{
	width:100%;
	heigth:auto;
}

.ads728
{
	text-align: center;
	margin-top: 10px;
	overflow:hidden;
}

.homeboxrigth a
{
	text-decoration:none;
	font-weight:bold;
	color:#009cff;
}

.mise-en-ligne-text
{
	float:left;
}

.nombre-de-vue
{
	float:right;
}

.mise-en-ligne
{
	overflow:auto;
}

.slide-background
{
	width: 100%;
	height: 189px;
	overflow: hidden;
}

.slide-background img
{
	width:100%;
	height:auto;
}

.slide-title
{
	position: absolute;
	text-align: center;
	padding-top: 55px;
	font-size: 30px;
	color: #1F7F3A;
}

.btn-search
{
	border: none;
	background-color: #1F7F3A;
	color: #fff;
	font-weight: bold;
	padding-top: 8px;
	padding-bottom: 7px;
	padding-left: 25px;
	padding-right: 25px;
}

.btn-search:hover
{
	background-color:rgb(219, 142, 29);
}

.menu-box
{
	background-color: #1F7F3A;
	overflow: auto;
}

.menu-box ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}

.slide-title h1
{
	font-size: 30px;
}

.menu-box ul li
{
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.menu-box ul li:hover
{
	background-color:rgb(219, 142, 29);
}

.menu-box ul li a
{
	font-size: 13px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

.blue
{
	background-color:#36a8a0 !important;
}

.blue:hover
{
	background-color:#287e78 !important;
}

.jqvmap-zoomin, .jqvmap-zoomout
{
	display:none;
}

.inputbox-slide
{
	width: 30%;
	height: 32px;
	border: 1px solid #b0b0b0;
	padding-left: 6px;
	box-sizing: border-box;
	margin-right: 1%;
}

.slide-form
{
	position: absolute;
	text-align: center;
	padding-top: 104px;
}

.logo
{
	float: left;
	padding-top: 0px;
	padding-left: 0px;
	width: 300px;
	height: 43px;
}

.logo img
{
	width:auto;
	height:100%;
}

.user
{
	float:right;
	padding-top: 19px;
}

.topMargin
{
	margin-top:20px;
	min-height:100%;
}

.container
{
	width:1170px;
	margin-left:auto;
	margin-right:auto;
}

.btnConnect
{
	text-decoration: none;
	background-color: #fff;
	color: #000000;
	font-size: 13px;
	padding: 8px;
	border-radius: 5px;
}

.btnConnect:hover
{
	background-color:#9cd1f3;
	color:#ffffff;
}

.btnConnect:hover .user-icon
{
	background-image:url('../../../images/user-icon-white.png');
}

.englobehomebox
{
	overflow:auto;
}

.col4
{
	float: left;
	width: 25%;
}

.col4 ul
{
	list-style: none;
	padding:0;
	margin:0;
}

.prefooter .col4 a
{
	text-decoration:none;
	color:#ffffff;
}

.col3
{
	float: left;
	width: 33.33%;
}

.col3 ul
{
	list-style: none;
	padding:0;
	margin:0;
}

.prefooter .col3 a
{
	text-decoration:none;
	color:#ffffff;
}

.col2
{
	float: left;
	width: 50%;
}

.col2 ul
{
	list-style: none;
	padding:0;
	margin:0;
}

.prefooter .col2 a
{
	text-decoration:none;
	color:#ffffff;
}

.col1
{
	float: left;
	width: 100%;
}

.col1 ul
{
	list-style: none;
	padding:0;
	margin:0;
}

.prefooter .col1 a
{
	text-decoration:none;
	color:#ffffff;
}

.col-categorie
{
	padding: 20px;
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	margin-right: 10px;
	margin-left: 10px;
	margin-top: 10px;
	border-radius: 5px;
	margin-bottom: 30px;
}

.col-categorie:hover
{
	box-shadow: 0px 2px 5px #aaa;
}

.col-categorie ul li a:hover
{
	color:#36a8a0;
	font-weight:bold;
}

.categorieshow .container
{
	padding-top:10px;
}

.pictogram-categorie
{
	margin-top: -39px;
	width: 40px;
	height: 40px;
	background-color: #1F7F3A;
	color: #fff;
	border-radius: 40px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
	font-size: 25px;
	transition: all .2s ease-in-out;
}

.col-categorie h3
{
	text-align: center;
	text-transform: uppercase;
	font-size: 13px;
	color: #1F7F3A;
}

.col-categorie ul li a
{
	text-decoration:none;
	color:#747373;
}

.categorieshow
{
	background-color: #fff;
	padding: 20px;
	box-sizing: border-box;
}

.validmsg
{
	padding: 20px;
	box-sizing: border-box;
	background-color: #ff0000;
	border-radius: 5px;
	margin-bottom: 20px;
	text-align: center;
	color: #ffffff;
	font-weight: bold;
}

.validmsg
{
	padding: 20px;
	box-sizing: border-box;
	background-color: #3B3B3B;
	border-radius: 5px;
	margin-bottom: 20px;
	text-align: center;
	color: #ffffff;

}

.nbr-photo
{
	position: absolute;
	margin-top: -30px;
	margin-left: 10px;
	background-color: rgba(0,0,0,0) !important;
	border-radius: 0px;
	width: 14px;
	height: 20px;
	color: #ffffff;
	font-weight: bold;
	padding-left: 6px;
	background-image: url('../../../images/icon-photo.png');
}

.errormsg
{
	padding: 20px;
	box-sizing: border-box;
	background-color: #ff9797;
	border-radius: 5px;
	margin-bottom: 20px;
}

.prefooter
{
	background-color: rgb(219, 142, 29);
	bottom: 0;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #ffffff;
	padding: 20px;
	box-sizing: border-box;
}

.selectbox
{
	width: 100%;
	height: 35px;
	margin-top: 10px;
	margin-bottom: 10px;
	box-sizing: border-box;
}

.unknow-annonce
{
	padding: 20px;
	margin-bottom: 20px;
	margin-top: 20px;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #efefef;
	padding-top: 150px;
	padding-bottom: 150px;
}

/* Ensure the mega-block fits within the screen and adjusts its size */
.mega-block {
    width: 100%; /* Adjust width to 90% of its parent */
    max-width: 1200px; /* Set a maximum width */
    box-sizing: border-box; /* Include padding and border in the element's total width and height */
    overflow: hidden; /* Prevent content from overflowing */
    padding: 5px; /* Add padding for internal spacing */
    margin: 0 auto; /* Center the block */
}

.linkoffre
{
	text-decoration:none;
}

.user-mise-en-ligne
{
	font-weight: bold;
	font-size: 14px;
	color: #009cff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.information-title
{
	float: left;
	padding: 10px;
	background-color: #aaaaaa;
	width: 30%;
	font-weight: bold;
	box-sizing: border-box;
}

.boxerrornotfound
{
	text-align: center;
	padding: 20px;
	background-color: #f6f6f6;
	border-radius: 5px;
	font-weight: bold;
	box-shadow: 0px 2px 6px #aaaaaa;
}

.other-information
{
	padding: 9px;
	float: left;
	border: 1px solid #aaaaaa;
	width: 70%;
	box-sizing: border-box;
	font-weight: bold;
}

.information
{
	overflow:auto;
}

.block-description
{
	margin-top:10px;
}

.big-block-gauche
{
	float: left;
	width: 70%;
	overflow: hidden;
	border: 1px solid #aaaaaa;
	padding: 20px;
	box-sizing: border-box;
	border-radius: 5px;
	background-color: #f5f5f5;
	box-shadow: 0px 0px 5px #7e7e7e;
}

.big-block-photo img
{
	width:100%;
	height:auto;
}

.block-pdf img
{
	width:30%;
	height:20%;
	padding:5px;
}

label
{
	font-weight:bold;
}

.block-annonce
{
	width: 100%;
	background-color: #FFFFFF;
	box-sizing: border-box;
	overflow: auto;
	margin-bottom: 5px;
	overflow-y: hidden;
}

.block-cours
{
	width: 50%;
	background-color: #f9f9f9;
	box-sizing: border-box;
	overflow: auto;
	margin-bottom: 20px;
	overflow-y: hidden;
}

.textareabox
{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #dddddd;
	border-radius: 5px;
	height: 150px;
	padding: 10px;
	box-sizing: border-box;
	font-family: Arial;
	font-size: 12px;
}

.block-full-btn
{
	width: 100%;
	display: block;
	box-sizing: border-box;
}

.phone-icon
{
	background-image: url('../../../images/phone-icon.png');
	background-repeat: no-repeat;
	background-position-x: 8px;
	background-position-y: 9px;
}

.signaler-box
{
	padding: 20px;
	border: 1px solid #aaaaaa;
	margin-top: 20px;
	box-sizing: border-box;
}

.nodisplay
{
	display:inline;
}

.paging-blue
{
	padding: 10px;
	background-color: #000000;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	border-radius: 5px;
	margin-right: 5px;
}

.pageselected
{
	background-color: #db8e1d;
}

.paging-blue:hover
{
	background-color:#a16917;
}

.paging
{
	height: 45px;
    text-align: center;
}

.photo
{
	float:left;
	margin-right: 20px;
	width: 192px;
	height: 180px;
}

.photo_cours
{
	float:left;
	margin-right: 20px;
	width: 30px;
	height: 60px;
}

.photo img
{
	width:100%;
	height:autopx;
}

.text-block-annonce
{
	padding-top: 10px;
	font-weight: bold;
}

.date-depot-annonce
{
	float: left;
	margin-right: 10px;
	font-size: 9px;
}

.title-block-annonce
{
	font-size: 10px;
	color: #2C2C2C;
}

.title-block-annonce_desktop
{
	font-size: 16px;
	color: #000000;
}

.title-block-cours
{
	font-size: 10px;
	font-weight: bold;
	color: #FF0000;
}

.message-icon
{
	background-image:url('../../../images/message-icon.png');
	background-repeat:no-repeat;
	background-position-x: 8px;
	background-position-y: 9px;
}

.whatsapp-icon
{
	background-image:url('../../../images/whatsapp-icon.png');
	background-repeat:no-repeat;
	background-position-x: 8px;
	background-position-y: 9px;
}

.btn-separate-login
{
	float: right;
	margin-right: 10px;
}

.login-btn-connexion
{
	margin-top:10px;
	margin-bottom:10px;
}

.prix-block-annonce
{
	font-size: 14px;
	font-weight: bold;
	color: #1F7F3A;
}

.prix-block-annonce_desktop
{
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

.prix-block-annonce_barree
{
	font-size: 12px;
	font-weight: bold;
	color: #3B3B3B;
}

.info
{
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	background-color: #b1ebf6;
	border-radius: 5px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.textbox
{
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	height: 150px;
	border: 1px solid #dddddd;
	font-family: Arial;
	font-size: 12px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 5px;
}

.price
{
	width: 30% !important;
}

.footer
{
	text-align: center;
	color: #fff;
	bottom: 0;
	font-size: 11px;
	padding: 13px;
	box-sizing: border-box;
	background-color: #292929;
}

.inputbox
{
	width: 100%;
	height: 35px;
	padding-left: 10px;
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 10px;
	border: 1px solid #dddddd;
	border-radius: 5px;
}

.btnConfirm
{
	border: none;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 5px;
	background-color: #db8e1d;
	color: #ffffff;
	font-weight: bold;
	text-decoration:none;
	cursor:pointer;
}

.btnConfirm:hover
{
	background-color:#aa6d15;
}

.menu
{
	float: right;
	padding-top: 6px;
}

.menu ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.menu ul li
{
	float: left;
	padding: 15px;
	font-size: 12px;
	font-weight: bold;
}

.menu ul li a
{
	text-decoration:none;
	color:#ffffff;
}

.menu ul li a:hover
{
	border-bottom:1px solid #ffffff;
}

.homeboxleft
{
	float: left;
	width: 25%;
	box-sizing: border-box;
	background-color: #f3f3f3;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #e9e9e9;
}

.homeboxcenter
{
	float:left;
	width:50%;
}

.homeboxrigth
{
	float: left;
	width: 25%;
	box-sizing: border-box;
	background-color: #f3f3f3;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #e9e9e9;
}

.bouton1 {
background: #F08080; 
color: white;
width : 60px;
text-align: center;
}
.bouton1:hover {
background: red; 
}

/* Jumy */
.jumy-post-btn
{
	padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	border-radius: 5px;
	box-shadow: 0px 1px 2px #6f6c6c;
	padding-left: 35px;
	padding-right: 35px;
	background-image: linear-gradient(to bottom, #1F7F3A 0%,#1F7F3A 100%);
	background-repeat: repeat-x;
}

.jumy-post-btn:hover
{
	background-image: linear-gradient(to bottom, #1F7F3A 0%,#1F7F3A 100%);
}

.jumy-post-pro
{
	padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	border-radius: 5px;
	box-shadow: 0px 1px 2px #6f6c6c;
	padding-left: 35px;
	padding-right: 35px;
	background-image: linear-gradient(to bottom, #14459B 0%,#14459B 100%);
	background-repeat: repeat-x;
}

.jumy-post-pro:hover
{
	background-image: linear-gradient(to bottom, #db8e1d 0%,#db8e1d 100%);
}

.jumy-depot-btn
{
    padding: 10px;
    padding-right: 10px;
    padding-left: 10px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: 0px 1px 2px #6f6c6c;
    padding-left: 35px;
    padding-right: 35px;
    background-color: #007bff; /* Fond noir uni */
    background-image: none; /* DÃ©sactive le dÃ©gradÃ© */
}

.jumy-depot-btn:hover
{
	background-image: linear-gradient(to bottom, #1F7F3A 0%,#1F7F3A 100%);
}



/* Trait catÃ©gorie*/
.hr {
    /* centre verticalement les enfants entre eux */
    align-items: center;

    /* active flexbox */
    display: flex;

    /* garde le texte centrÃ© sâ€™il passe sur plusieurs lignes ou si flexbox nâ€™est pas supportÃ© */
    text-align: center;
}

.hr::before,
.hr::after {
    /* remplir le fond du trait permet Ã©galement dâ€™utiliser des images ou dÃ©gradÃ©sâ€¯! */
    background: currentColor;

    /* nÃ©cessaire pour afficher les pseudo-Ã©lÃ©ments */
    content: "";

    /* partage le reste de la largeur disponible */
    flex: 1;

    /* lâ€™unitÃ© Â« em Â» garantit un ratio constant avec la taille du texte */
    height: .025em;

    /* espace les traits du texte */
    margin: 0 .5em;
}

.mainContainerCarouselFinal {
    animation: moveEffect 2s ease-in-out infinite;
}

@keyframes mainContainerCarouselFinal {
    0% {
        transform: translateX(0) translateY(0) rotate(0deg);
    }
    25% {
        transform: translateX(10px) translateY(5px) rotate(2deg);
    }
    50% {
        transform: translateX(0) translateY(0) rotate(0deg);
    }
    75% {
        transform: translateX(-10px) translateY(-5px) rotate(-2deg);
    }
    100% {
        transform: translateX(0) translateY(0) rotate(0deg);
    }
}
</pre></body></html>